@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 { margin-bottom: 56px; }
.slider01 .slick-track { display: flex; }
.slider01 .slick-track .slick-slide { height: auto; }
.slider01 .slick-prev, .slider01 .slick-next { width: 64px; height: 64px; background: transparent; border-radius: 6px; border-radius: 6px; border: 1px solid #FFFFFF; box-shadow: 0 0 40px 0 rgba(17, 65, 140, 0.08); box-sizing: border-box; transition: 0.3s; top: auto; bottom: -120px; transform: translate(0, 0); z-index: 1; opacity: 0.4; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 11px; height: 13px; opacity: 1; background-image: url("../img/common/slide_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: transparent; opacity: 1; }
.slider01 .slick-prev { left: 0; }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { left: 74px; right: auto; }

.slider01:has(.slick-arrow) { margin-bottom: 120px; }

.cate-list { width: auto; }
.cate-list li { line-height: 1; padding: 6px 12px; box-sizing: border-box; border-radius: 40px; margin: 0 4px 4px 0; }
.cate-list li:last-child { margin-right: 0; }

.blog01 { width: 275px; }
.blog01 a { display: block; width: 100%; border-radius: 10px; overflow: hidden; position: relative; }
.blog01 a:hover { text-decoration: none; }
.blog01 a:hover .img .in_img { transform: scale(1.1); }
.blog01 a:hover .arrow { background-color: #FFFFFF; background-image: url("../img/common/btn_arrow02.svg"); }
.blog01 a .img { width: 100%; height: 198px; overflow: hidden; }
.blog01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.blog01 a .box_in { padding: 20px; box-sizing: border-box; }
.blog01 a .box_in .title { font-size: 18px; line-height: 1.5; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog01 a .box_in .cate-list { margin-top: 16px; }
.blog01 a .box_in .time { display: block; line-height: 1; margin-top: 12px; }
.blog01 a .arrow { width: 32px; height: 32px; background-color: #1651AC; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 7px; border: 1px solid #1651AC; box-sizing: border-box; border-radius: 50%; position: absolute; bottom: 20px; right: 19px; transition: 0.3s; }

.case01 { width: 360px; }
.case01 a { display: block; width: 100%; border-radius: 10px; overflow: hidden; position: relative; }
.case01 a:hover { text-decoration: none; }
.case01 a:hover .img .in_img { transform: scale(1.1); }
.case01 a:hover .arrow { background-color: #FFFFFF; background-image: url("../img/common/btn_arrow02.svg"); }
.case01 a .img { width: 100%; height: 260px; overflow: hidden; }
.case01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.case01 a .info_box { padding: 20px; box-sizing: border-box; }
.case01 a .info_box .cate-list { margin-bottom: 12px; }
.case01 a .info_box h3 { font-size: 20px; line-height: 1.5; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.case01 a .info_box .info-list { margin-top: 16px; }
.case01 a .info_box .info-list li { display: flex; align-items: center; margin-bottom: 5px; }
.case01 a .info_box .info-list li:last-child { margin-bottom: 0; }
.case01 a .info_box .info-list li .th { width: 64px; padding: 4px 8px; box-sizing: border-box; border-radius: 40px; line-height: 1; margin-right: 10px; }
.case01 a .info_box .info-list li .td { width: calc(100% - 74px); line-height: 1; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all; }
.case01 a .info_box .time { display: block; line-height: 1; margin-top: 16px; }
.case01 a .arrow { width: 32px; height: 32px; background-color: #1651AC; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 7px; border: 1px solid #1651AC; box-sizing: border-box; border-radius: 50%; position: absolute; bottom: 10px; right: 10px; transition: 0.3s; }

.equipment01 { width: 350px; background: #FFFFFF; border-radius: 6px; box-shadow: 4px 4px 30px 0 rgba(3, 23, 48, 0.12); }
.equipment01 .img { width: 100%; height: 240px; border-radius: 6px 6px 0 0; overflow: hidden; }
.equipment01 .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.equipment01 .info_box { padding: 24px; box-sizing: border-box; }
.equipment01 .info_box h3 { font-size: 20px; line-height: 1.4; }
.equipment01 .info_box .info-list { margin-top: 16px; }
.equipment01 .info_box .info-list li { display: flex; align-items: flex-start; margin-bottom: 6px; }
.equipment01 .info_box .info-list li:last-child { margin-bottom: 0; }
.equipment01 .info_box .info-list li .th { width: 100px; padding: 1px 10px; box-sizing: border-box; border: 1px solid #1651AC; border-radius: 100px; font-size: 14px; margin-right: 10px; }
.equipment01 .info_box .info-list li .td { width: calc(100% - 110px); font-size: 14px; margin-top: 2px; }

.anchor-links01 li { width: 325px; margin: 16px 16px 0 0; }
.anchor-links01 li:nth-child(-n+3) { margin-top: 0; }
.anchor-links01 li:nth-child(3n) { margin-right: 0; }
.anchor-links01 li:last-child { margin-right: 0; }
.anchor-links01 li a { display: block; padding: 7px 50px 7px 15px; box-sizing: border-box; border-radius: 6px; border: 1px solid #1651AC; background: #FFFFFF; box-shadow: 4px 4px 8px 0 rgba(3, 23, 48, 0.08); font-size: 20px; font-weight: 700; color: #1651AC; position: relative; }
.anchor-links01 li a:hover { text-decoration: none; background: #1651AC; color: #FFFFFF; }
.anchor-links01 li a:hover::before { filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(1%) hue-rotate(94deg) brightness(103%) contrast(100%); }
.anchor-links01 li a::before { content: ""; display: block; width: 18px; height: 11px; background: url("../img/common/anchor_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 800px; }
.wrap.twin div#two-side { width: 220px; }
.wrap.twin div#two-side .side_box { margin-bottom: 32px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { padding: 16px; box-sizing: border-box; border-radius: 10px 10px 0 0; font-size: 18px; line-height: 1; }
.wrap.twin div#two-side .side_box .side-link > li { border-bottom: 1px solid #D9D9D9; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding: 16px; box-sizing: border-box; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; background: #EFEFEF; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { background: #EFEFEF; }
.wrap.twin div#two-side .side_box .side-inner { margin-top: 8px; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 56px; padding: 16px; box-sizing: border-box; border: 1px solid #1651AC; border-radius: 10px; background: url("../img/common/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 24px; border-radius: 10px; -webkit-appearance: none; appearance: none; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1; font-weight: 400; color: #1651AC !important; cursor: pointer; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #1651AC !important; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 40px; height: 40px; border: 1px solid #1651AC; border-radius: 4px; box-sizing: border-box; margin: 0 5px; text-decoration: none; font-family: "Inter"; font-size: 18px; line-height: 1; font-weight: 600; color: #1651AC; line-height: 38px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 64px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #1651AC; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(1%) hue-rotate(94deg) brightness(103%) contrast(100%); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 4px; height: 8px; background-image: url("../img/common/page_arrow01.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(1%) hue-rotate(94deg) brightness(103%) contrast(100%); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 10px; height: 8px; background-image: url("../img/common/page_arrow02.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

.post-navigation { margin-top: 85px; }

.post-navigation ul { justify-content: center; align-items: center; position: relative; }

.post-navigation ul > li a { display: block; width: 126px; height: 40px; padding: 6px 0; box-sizing: border-box; border: 1px solid #1651AC; background: transparent; border-radius: 4px; font-size: 16px; line-height: 1.6; font-weight: 700; text-align: center; color: #1651AC; position: relative; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #1651AC; color: #FFFFFF; }
.post-navigation ul > li a:focus span::before, .post-navigation ul > li a:hover span::before { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(191deg) brightness(104%) contrast(101%); }
.post-navigation ul > li a span { display: inline-block; box-sizing: border-box; position: relative; }
.post-navigation ul > li a span::before { content: ""; display: block; width: 4px; height: 8px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }

.post-navigation ul > li.prev a span { padding-left: 14px; }
.post-navigation ul > li.prev a span::before { left: 0; transform: translateY(-50%) scale(-1, 1); }

.post-navigation ul > li.next a span { padding-right: 14px; }
.post-navigation ul > li.next a span::before { right: 0; }

.post-navigation ul > li.blog-back { margin: 0 10px; }
.post-navigation ul > li.blog-back a { width: 112px; background: #1651AC; color: #FFFFFF; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: transparent; color: #1651AC; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
.home #range-sec01 { padding: 160px 0 480px; }

#topbox01 { padding: 40px 0 80px; position: relative; }
#topbox01 .bg-text { width: 100%; height: 386px; background: url("../img/top/bg_text01.png") repeat-x center; background-size: cover; animation: textMove01 120s linear infinite; position: absolute; top: 164px; left: 0; }
@keyframes textMove01 { 0% { background-position: 0 0; }
  100% { background-position: -3766px 0; } }
#topbox01 .wrap { width: 1040px; }
#topbox01 .top_blog_box { width: 100%; height: 64px; border-radius: 5px; box-shadow: 0 0 40px 0 rgba(17, 65, 140, 0.08); margin-bottom: 140px; }
#topbox01 .top_blog_box h3 { width: 120px; height: 64px; border-radius: 5px 0 0 5px; padding-top: 22px; box-sizing: border-box; line-height: 1.2; text-align: center; }
#topbox01 .top_blog_box h3 span { writing-mode: horizontal-tb; white-space: normal; letter-spacing: 0; text-orientation: mixed; }
#topbox01 .top_blog_box .box_in { width: calc(100% - 120px); height: 100%; justify-content: space-between; align-items: center; padding: 0 24px; box-sizing: border-box; }
#topbox01 .top_blog_box .box_in .top-blog01 { width: 735px; }
#topbox01 .top_blog_box .box_in .top-blog01 a { display: flex; align-items: center; justify-content: space-between; width: 100%; }
#topbox01 .top_blog_box .box_in .top-blog01 a:hover { text-decoration: none; color: #11418C; }
#topbox01 .top_blog_box .box_in .top-blog01 a .time { display: inline-block; width: 90px; line-height: 1.2; }
#topbox01 .top_blog_box .box_in .top-blog01 a .title { display: inline-block; width: 640px; line-height: 1.2; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all; }
#topbox01 .cnt { justify-content: space-between; align-items: flex-start; }
#topbox01 .cnt .text_box { width: 440px; margin-top: 40px; }
#topbox01 .cnt .text_box .title01 .en { padding-bottom: 0; }
#topbox01 .cnt .text_box .point { font-family: 'NotoSansJP'; font-size: 36px; line-height: 1.4; margin-bottom: 40px; }
#topbox01 .cnt .text_box .point .text_bg_grad { padding: 0 8px 2px; margin-bottom: 4px; }
#topbox01 .cnt .text_box .point .text_bg_grad:last-child { margin-bottom: 0; }
#topbox01 .cnt .img_box { width: 480px; }

.top-bg_img01 { width: calc(100% - 80px); height: 440px; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 1; }

#top-bg_img01 { background-image: url("../img/top/bg_img01.png"); background-position: center left; border-radius: 0 10px 10px 0; margin-bottom: -120px; }

#topbox02 { padding-top: 240px; margin-bottom: -80px; position: relative; }
#topbox02::before { content: ""; display: block; width: 1920px; height: 1320px; background: url("../img/top/bg01.png") no-repeat center top; background-size: cover; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#topbox02 .wrap { width: 1200px; }
#topbox02 .title01 { text-align: center; }
#topbox02 .nayami_box { padding: 40px 30px; box-sizing: border-box; border-radius: 20px; background: rgba(255, 255, 255, 0.48); box-shadow: 0 0 40px 0 rgba(17, 65, 140, 0.03); position: relative; }
#topbox02 .nayami_box::before { content: ""; display: block; width: 67px; height: 78px; background: url("../img/top/r_il01.png") no-repeat center; background-size: contain; position: absolute; top: -18px; left: 178px; z-index: 1; }
#topbox02 .nayami_box .nayami-list { justify-content: center; margin-bottom: 10px; }
#topbox02 .nayami_box .nayami-list:last-child { margin-bottom: 0; }
#topbox02 .nayami_box .nayami-list .nayami01 { width: 360px; padding: 20px 0; box-sizing: border-box; border-radius: 20px 20px 20px 0; font-size: 18px; margin-right: 10px; }
#topbox02 .nayami_box .nayami-list .nayami01:last-child { margin-right: 0; }
#topbox02 .point_box { align-items: center; width: 880px; padding: 40px; box-sizing: border-box; border-radius: 10px; margin: 80px auto 0; position: relative; }
#topbox02 .point_box::before { content: ""; display: block; width: 64px; height: 32px; background: url("../img/top/r_arrow.png") no-repeat center; background-size: contain; position: absolute; top: -56px; left: 50%; transform: translateX(-50%); }
#topbox02 .point_box::after { content: ""; display: block; width: 130px; height: 200px; background: url("../img/top/r_il02.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 20px; }
#topbox02 .point_box .point { width: 248px; padding: 16px; box-sizing: border-box; border-radius: 5px; margin-right: 32px; }
#topbox02 .point_box .point span { font-size: 24px; line-height: 1.4; }
#topbox02 .point_box .text01 { width: calc(100% - 280px); font-size: 32px; line-height: 1.4; }
#topbox02 .reason_box { padding: 120px 0 160px; border-radius: 80px; margin-top: 160px; position: relative; z-index: 1; }
#topbox02 .reason_box .wrap { width: 1120px; }
#topbox02 .reason_box .wrap::before { content: ""; display: block; width: 168px; height: 198px; background: url("../img/top/r_il03.png") no-repeat center; background-size: contain; position: absolute; bottom: -24px; left: -60px; z-index: 1; }
#topbox02 .reason_box .reason-list .reason01 { justify-content: space-between; align-items: flex-start; padding: 40px 0; border-bottom: 1px solid #215EBD; }
#topbox02 .reason_box .reason-list .reason01:first-child { padding-top: 0; }
#topbox02 .reason_box .reason-list .reason01:nth-child(-n+2) .text_box h3 .text_bg_grad { margin-top: 0; margin-bottom: 8px; }
#topbox02 .reason_box .reason-list .reason01:nth-child(3) .text_box h3 .text_bg_grad { margin-right: 0; margin-left: 4px; }
#topbox02 .reason_box .reason-list .reason01:last-child { padding-bottom: 0; border-bottom: 0; }
#topbox02 .reason_box .reason-list .reason01 .text_box { width: 520px; padding: 50px 0 0 40px; box-sizing: border-box; position: relative; }
#topbox02 .reason_box .reason-list .reason01 .text_box .num { display: inline-block; font-size: 16px; color: #3F68A7; line-height: 1; position: absolute; top: 0; left: 0; }
#topbox02 .reason_box .reason-list .reason01 .text_box .sub_title { font-size: 20px; line-height: 1; margin-bottom: 20px; }
#topbox02 .reason_box .reason-list .reason01 .text_box h3 { font-size: 32px; line-height: 1.2; margin-bottom: 32px; }
#topbox02 .reason_box .reason-list .reason01 .text_box h3 .text_bg_grad { margin-top: 8px; margin-right: 4px; }
#topbox02 .reason_box .reason-list .reason01 .img_box { width: 480px; }
#topbox02 .reason_box .btn01 { margin: 80px auto 0; }

#topbox03 { padding: 280px 0 210px; background-image: url("../img/top/bg02.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; }
#topbox03 .wrap { width: 1200px; }
#topbox03 .title01 { margin-bottom: 60px; }
#topbox03 .cnt { width: 1120px; justify-content: space-between; align-items: flex-start; margin: 0 auto; }
#topbox03 .cnt .text_box { width: 480px; margin-top: 40px; }
#topbox03 .cnt .text_box .midashi { font-size: 40px; line-height: 1.4; margin-bottom: 24px; }
#topbox03 .cnt .img_box { width: 520px; height: 280px; position: relative; }
#topbox03 .cnt .img_box .img00 { width: 280px; height: 100%; padding: 41px 0; box-sizing: border-box; border-radius: 50%; background: linear-gradient(117deg, rgba(0, 78, 199, 0.8) 0%, rgba(0, 156, 199, 0.8) 100%); position: absolute; top: 0; }
#topbox03 .cnt .img_box .img00 img { width: 120px; }
#topbox03 .cnt .img_box .img00 .text { font-size: 32px; line-height: 1.2; margin-top: 16px; }
#topbox03 .cnt .img_box .img01 { left: 0; }
#topbox03 .cnt .img_box .img02 { right: 0; }
#topbox03 #js-btn { width: 280px; height: 280px; position: fixed; z-index: 999; top: 0; left: 0; pointer-events: none; /* ボタン自体がマウスイベントを邪魔しないようにする */ opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease-out; }
#topbox03 #js-btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; box-sizing: border-box; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.4); pointer-events: auto; transform-origin: center center; transform: scale(0); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
#topbox03 #js-btn a:hover { text-decoration: none; }
#topbox03 #js-btn a p .en { display: block; font-size: 20px; line-height: 1; margin-bottom: 20px; }
#topbox03 #js-btn a p .ja { font-size: 22px; }
#topbox03 #js-btn.is-active { opacity: 1; visibility: visible; }
#topbox03 #js-btn.is-active a { transform: scale(1); }

#topbox04 { padding: 160px 0; }
#topbox04 .wrap { width: 1200px; }
#topbox04 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 80px; }
#topbox04 .title_box .title01 { margin-bottom: 0; }
#topbox04 .title_box .text01 { width: 480px; }
#topbox04 .tec-list { justify-content: space-between; }
#topbox04 .tec-list .tec01 { width: 375px; }
#topbox04 .tec-list .tec01 a { display: block; width: 100%; }
#topbox04 .tec-list .tec01 a:hover { text-decoration: none; }
#topbox04 .tec-list .tec01 a:hover .img img { transform: translate(-50%, -50%) scale(1.1); }
#topbox04 .tec-list .tec01 a .img { width: 100%; height: 280px; border-radius: 10px; overflow: hidden; margin-bottom: 16px; position: relative; }
#topbox04 .tec-list .tec01 a .img img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
#topbox04 .tec-list .tec01 a .img .img_in { justify-content: space-between; align-items: flex-end; padding: 0 20px; box-sizing: border-box; position: absolute; bottom: 20px; left: 0; z-index: 1; }
#topbox04 .tec-list .tec01 a .img .img_in .midashi { width: calc(100% - 40px); font-size: 28px; line-height: 1.4; }
#topbox04 .tec-list .tec01 a .img .img_in .arrow { width: 32px; height: 32px; background-color: #1651AC; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 7px; border: 1px solid #1651AC; box-sizing: border-box; border-radius: 50%; }

#topbox05 { padding: 140px 0; position: relative; }
#topbox05::before { content: ""; display: block; width: calc(100% - 50px); max-width: 1800px; min-width: 1180px; height: 64%; background: #1651AC; border-radius: 0 20px 20px 0; position: absolute; bottom: 0; left: 0; }
#topbox05 .wrap { width: 1400px; padding: 0 20px; box-sizing: border-box; z-index: 1; }
#topbox05 .wrap::before { content: ""; display: block; width: 410px; height: 283px; background: url("../img/top/ca_il01.png") no-repeat center; background-size: contain; position: absolute; top: -160px; right: 112px; z-index: 1; }
#topbox05 .slider-cont { width: calc(100% + (100vw - 100%) / 2); position: relative; }
#topbox05 #case-slider00 .case01 { margin-right: 40px; }
#topbox05 #case-slider00 .case01 a { height: 100%; }
#topbox05 .btn01 { margin: 0 0 0 auto; }
#topbox05 .slider-cont:has(.slick-arrow) + .btn01 { margin-top: -64px; }

#range-sec01 .wrap { width: 1200px; }
#range-sec01 .range-list .range00 { padding: 50px 40px 40px; box-sizing: border-box; border-radius: 10px; margin: 20px 20px 0 0; }
#range-sec01 .range-list .range00:nth-child(-n+2) { margin-top: 0; }
#range-sec01 .range-list .range00:nth-child(2n) { margin-right: 0; }
#range-sec01 .range-list .range00:last-child { margin-right: 0; }
#range-sec01 .range-list .range00 h3 { padding-left: 58px; box-sizing: border-box; font-size: 28px; line-height: 1; margin-bottom: 35px; position: relative; }
#range-sec01 .range-list .range00 h3 img { display: block; width: 50px; position: absolute; top: -11px; left: 0; }
#range-sec01 .range-list .range00 .list li { padding-left: 1em; text-indent: -1em; }
#range-sec01 .range-list .range01 { width: 820px; }
#range-sec01 .range-list .range01 .info_box { justify-content: space-between; }
#range-sec01 .range-list .range01 .info_box .box { width: 365px; padding: 40px 30px 30px; box-sizing: border-box; border-radius: 10px; }
#range-sec01 .range-list .range01 .info_box .box h4 { padding-left: 60px; box-sizing: border-box; font-size: 20px; line-height: 1.5; margin-bottom: 34px; position: relative; }
#range-sec01 .range-list .range01 .info_box .box h4 img { display: block; width: 50px; position: absolute; top: -10px; left: 0; }
#range-sec01 .range-list .range01 .info_box .box .info-list li { display: flex; align-items: center; margin-bottom: 5px; }
#range-sec01 .range-list .range01 .info_box .box .info-list li:last-child { margin-bottom: 0; }
#range-sec01 .range-list .range01 .info_box .box .info-list li .th { width: 64px; padding: 4px 8px; box-sizing: border-box; border-radius: 40px; line-height: 1; margin-right: 10px; }
#range-sec01 .range-list .range01 .info_box .box .info-list li .td { width: calc(100% - 74px); line-height: 1; }
#range-sec01 .range-list .range01 .info_box .box .info-list li .td em { display: inline-block; font-size: 24px; margin-right: 4px; }
#range-sec01 .range-list .range02 { width: 360px; }
#range-sec01 .range-list .range02 .point { line-height: 23px; margin-bottom: 16px; }
#range-sec01 .range-list .range02 .point span { display: inline-block; margin-right: 4px; }
#range-sec01 .range-list .range02 .point span em { display: inline-block; font-size: 32px; }
#range-sec01 .range-list .range03 { width: 360px; }
#range-sec01 .range-list .range04 { width: 820px; }
#range-sec01 .range-list .range04 .info_box { justify-content: space-between; margin-top: 16px; }
#range-sec01 .range-list .range04 .info_box .box { width: 178px; padding: 20px; box-sizing: border-box; border-radius: 10px; }
#range-sec01 .range-list .range04 .info_box .box .midashi { display: inline-block; padding: 4px 16px; box-sizing: border-box; border-radius: 40px; line-height: 1; margin-bottom: 8px; }
#range-sec01 .range-list .range04 .info_box .box .sub_text { padding-left: 1em; text-indent: -1em; margin-top: 4px; }

#top-bg_img02 { background-image: url("../img/top/bg_img02.png"); background-position: center right; border-radius: 10px 0 0 10px; margin: -320px 0 0 auto; }

#topbox06 { padding: 120px 0 160px; }
#topbox06 .wrap { width: 1120px; }
#topbox06 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 80px; }
#topbox06 .title_box .title01 { margin-bottom: 0; }
#topbox06 .title_box .text01 { width: 440px; }
#topbox06 .industries-list { width: 960px; justify-content: space-between; margin: 0 auto; }
#topbox06 .industries-list .industry00 .img { width: 100%; border-radius: 10px; overflow: hidden; }
#topbox06 .industries-list .industry00 .img .in_img { width: 100%; height: 100%; }
#topbox06 .industries-list .industry00 .midashi { line-height: 1; margin-top: 12px; }
#topbox06 .industries-list01 { position: relative; }
#topbox06 .industries-list01::before { content: ""; display: block; width: 208px; height: 255px; background: url("../img/top/i_icon01.png") no-repeat center; background-size: contain; position: absolute; top: 156px; left: -189px; z-index: 1; }
#topbox06 .industries-list01 .industry00 { width: 460px; }
#topbox06 .industries-list01 .industry00 .img { height: 340px; }
#topbox06 .industries-list01 .industry00 .midashi { font-size: 24px; }
#topbox06 .industries-list02 { margin-top: 60px; }
#topbox06 .industries-list02 .industry00 { width: 210px; }
#topbox06 .industries-list02 .industry00 .img { height: 160px; }
#topbox06 .industries-list02 .industry00 .midashi { font-size: 20px; }

#topbox07 { padding: 120px 0 200px; }
#topbox07 .wrap { width: 1200px; }
#topbox07 .title01 { margin-bottom: 80px; }
#topbox07 .onestop_box { display: block; }
#topbox07 .onestop_box .onestop-list { justify-content: space-between; margin-bottom: 26px; }
#topbox07 .onestop_box .onestop-list li { width: 140px; padding: 20px 0 16px; box-sizing: border-box; border-radius: 5px; text-align: center; }
#topbox07 .onestop_box .onestop-list li .num { line-height: 1; color: #3F68A7; margin-bottom: 6px; }
#topbox07 .onestop_box .onestop-list li .text { display: table; width: 100%; height: 44px; }
#topbox07 .onestop_box .onestop-list li .text span { display: table-cell; line-height: 1.4; vertical-align: middle; text-align: center; }
#topbox07 .onestop_box .arrow_box { padding: 7px 0 10px; box-sizing: border-box; text-align: center; position: relative; }
#topbox07 .onestop_box .arrow_box::before { content: ""; display: block; width: calc(100% - 32px); height: 100%; background: #215BB5; position: absolute; top: 0; left: 0; }
#topbox07 .onestop_box .arrow_box::after { content: ""; display: block; width: 32px; height: 82px; background: #215BB5; clip-path: polygon(100% 50%, 0 0, 0 100%); position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
#topbox07 .onestop_box .arrow_box p { font-size: 28px; writing-mode: horizontal-tb; white-space: normal; letter-spacing: 0; text-orientation: mixed; position: relative; z-index: 1; }
#topbox07 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 90px; }
#topbox07 .cnt .text_box { width: 440px; }
#topbox07 .cnt .text_box .point { font-size: 33px; margin-bottom: 24px; }
#topbox07 .cnt .img_box { width: 680px; justify-content: space-between; }
#topbox07 .cnt .img_box .box00 { width: 335px; border-radius: 10px; overflow: hidden; }
#topbox07 .cnt .img_box .box00 .midashi { padding: 9px 0 10px; box-sizing: border-box; font-size: 24px; line-height: 1.2; }
#topbox07 .cnt .img_box .box00 .box_in { padding-top: 10px; box-sizing: border-box; text-align: center; }
#topbox07 .cnt .img_box .box00 .box_in img { width: auto; height: 232px; }
#topbox07 .cnt .img_box .box01 .midashi { background: #3B3B3B; }
#topbox07 .btn01 { margin-left: auto; margin-right: auto; }

#topbox08 { padding-bottom: 144px; }
#topbox08 .wrap { width: 1120px; }
#topbox08 .btn-list { justify-content: space-between; margin-top: -80px; }
#topbox08 .btn-list .btn { width: 540px; }
#topbox08 .btn-list .btn a { display: block; width: 100%; }
#topbox08 .btn-list .btn a:hover { text-decoration: none; }
#topbox08 .btn-list .btn a:hover .img img { transform: translate(-50%, -50%) scale(1.1); }
#topbox08 .btn-list .btn a .img { width: 100%; height: 380px; border-radius: 10px; overflow: hidden; margin-bottom: 16px; position: relative; }
#topbox08 .btn-list .btn a .img img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
#topbox08 .btn-list .btn a .img .img_in { justify-content: space-between; align-items: flex-end; padding: 0 40px 0 50px; box-sizing: border-box; position: absolute; bottom: 30px; left: 0; z-index: 1; }
#topbox08 .btn-list .btn a .img .img_in .title01 { width: calc(100% - 60px); margin-bottom: 10px; }
#topbox08 .btn-list .btn a .img .img_in .title01 .en { font-size: 56px; line-height: 1; padding-bottom: 0; }
#topbox08 .btn-list .btn a .img .img_in .arrow { width: 48px; height: 48px; background-color: #1651AC; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 7px; border: 1px solid #1651AC; box-sizing: border-box; border-radius: 50%; }

#topbox09 { padding: 160px 0; }
#topbox09 .wrap { width: 1600px; }
#topbox09 .cnt { width: 1200px; justify-content: space-between; align-items: flex-start; position: relative; margin: 0 auto; }
#topbox09 .cnt #news-slider01 { display: flex; width: 864px; }
#topbox09 .cnt #news-slider01 .blog01 { margin-right: 20px; }
#topbox09 .cnt #news-slider01 .blog01:last-child { margin-right: 0; }
#topbox09 .cnt #news-slider01 .blog01 a { height: 100%; }
#topbox09 .cnt .btn01 { width: 256px; margin-top: 0; position: absolute; top: 200px; left: 0; }
#topbox09 .cnt .btn01 a:hover .btn-text { color: #000000; }
#topbox09 .cnt .btn01 a:hover .arrow { background-color: #11418C; background-image: url("../img/common/btn_arrow.svg"); }
#topbox09 .btn-list { justify-content: space-between; margin-top: 120px; }
#topbox09 .btn-list .btn { width: calc(50% - 10px); }
#topbox09 .btn-list .btn a { display: block; width: 100%; height: 400px; border-radius: 10px; overflow: hidden; position: relative; }
#topbox09 .btn-list .btn a:hover { text-decoration: none; }
#topbox09 .btn-list .btn a:hover img { transform: translate(-50%, -50%) scale(1.1); }
#topbox09 .btn-list .btn a img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
#topbox09 .btn-list .btn a .img_in { justify-content: space-between; align-items: flex-end; padding: 0 40px 0 50px; box-sizing: border-box; position: absolute; bottom: 40px; left: 0; z-index: 1; }
#topbox09 .btn-list .btn a .img_in .title01 { width: calc(100% - 60px); margin-bottom: 10px; }
#topbox09 .btn-list .btn a .img_in .title01 .en { font-size: 64px; line-height: 1; }
#topbox09 .btn-list .btn a .img_in .arrow { width: 48px; height: 48px; background-color: #1651AC; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 7px; border: 1px solid #1651AC; box-sizing: border-box; border-radius: 50%; }
#topbox09 .btn-list .btn a .img_in .arrow.external { background-image: url("../img/common/icon_external02.svg"); background-size: 18px; }

/*マシニングセンタ加工　p02
=========================================== */
section.common-sec01 .cnt { justify-content: center; align-items: flex-end; }
section.common-sec01 .cnt .text_box { width: 540px; margin-right: 21px; }
section.common-sec01 .cnt .text_box .sub_title { display: inline-block; padding: 8px 16px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin-bottom: 16px; }
section.common-sec01 .cnt .text_box .title02 { margin-bottom: 24px; }
section.common-sec01 .cnt .text_box .box_in { margin-top: 20px; justify-content: space-between; }
section.common-sec01 .cnt .text_box .box_in img { width: auto; height: 180px; }
section.common-sec01 .cnt .img_box { width: 440px; margin-bottom: 26px; }

section#p02box01.common-sec01 .cnt .text_box .box_in { display: block; margin-top: 20px; position: relative; }
section#p02box01.common-sec01 .cnt .text_box .box_in img { width: auto; height: 180px; }
section#p02box01.common-sec01 .cnt .text_box .box_in img.img02 { position: absolute; top: 0; left: 157px; }

section.common-sec02 { border-radius: 120px; }
section.common-sec02 h2 { padding: 16px 0; box-sizing: border-box; background: #215BB5; font-size: 28px; line-height: 1; margin-bottom: 24px; }
section.common-sec02 .cnt { justify-content: space-between; align-items: flex-end; }
section.common-sec02 .cnt .text_box { width: 527px; }
section.common-sec02 .cnt .text_box .midashi { font-size: 32px; line-height: 1.2; margin-bottom: 24px; }
section.common-sec02 .cnt .text_box .midashi .text_bg_grad { margin-bottom: 8px; }
section.common-sec02 .cnt .text_box p.text { padding: 8px 16px; box-sizing: border-box; line-height: 1; margin-top: 24px; }
section.common-sec02 .cnt .img_box { width: 480px; order: 1; }

section.common-sec03 { padding: 140px 0; }
section.common-sec03 .feat-list .feat01 { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
section.common-sec03 .feat-list .feat01:nth-child(2n) .img_box { order: 1; }
section.common-sec03 .feat-list .feat01:last-child { margin-bottom: 0; }
section.common-sec03 .feat-list .feat01 .text_box { width: 520px; }
section.common-sec03 .feat-list .feat01 .text_box .num { display: inline-block; width: 72px; padding: 12px 0; box-sizing: border-box; border-radius: 20px; font-size: 18px; line-height: 1; font-weight: 600; margin-bottom: 16px; }
section.common-sec03 .feat-list .feat01 .text_box h3 { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
section.common-sec03 .feat-list .feat01 .img_box { width: 520px; }
section.common-sec03 .feat-list .feat01 .img_box img { border-radius: 10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

#industries-sec { padding: 140px 0; background: url("../img/p02/bg01.png") no-repeat center; background-size: cover; }
#industries-sec .title02 { width: 1100px; margin: 0 auto 40px; }
#industries-sec #industries-slider .industry01 { width: 364px; margin-right: 16px; }
#industries-sec #industries-slider .industry01 .in_img { width: 100%; height: 224px; border-radius: 8px; }
#industries-sec #industries-slider .industry01 .midashi { font-size: 20px; line-height: 1; font-weight: 500; margin-top: 8px; }

#case-sec01 { padding: 140px 0; }
#case-sec01 #case-slider01 .case01 { margin-right: 10px; }
#case-sec01 #case-slider01 .case01 a { height: 100%; }
#case-sec01 .btn01 { margin: 0 0 0 auto; }
#case-sec01 #case-slider01:has(.slick-arrow) + .btn01 { margin-top: -64px; }

/*NC旋盤加工　p03
=========================================== */
/*その他加工　p04
=========================================== */
.common_box01 { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
.common_box01 h3 { padding: 10px 0; box-sizing: border-box; font-size: 20px; line-height: 1; }
.common_box01 .box_in { padding: 24px 32px; box-sizing: border-box; }
.common_box01 .box_in .list01 li { padding-left: 22px; box-sizing: border-box; line-height: 1.2; position: relative; margin-bottom: 24px; }
.common_box01 .box_in .list01 li:last-child { margin-bottom: 0; }
.common_box01 .box_in .list01 li .mark { display: block; width: 14px; height: 14px; border-radius: 1px; position: absolute; top: 2px; left: 0; }
.common_box01 .box_in .feat-list01 li { align-items: flex-start; justify-content: space-between; padding: 20px 30px; box-sizing: border-box; margin-bottom: 16px; }
.common_box01 .box_in .feat-list01 li:last-child { margin-bottom: 0; }
.common_box01 .box_in .feat-list01 li .midashi { width: 280px; padding-left: 22px; box-sizing: border-box; line-height: 1.2; position: relative; }
.common_box01 .box_in .feat-list01 li .midashi .mark { display: block; width: 14px; height: 14px; border-radius: 1px; position: absolute; top: 2px; left: 0; }
.common_box01 .box_in .feat-list01 li .text { width: 380px; line-height: 1.4; }

section.p04box00 .cnt { justify-content: space-between; align-items: flex-start; }
section.p04box00 .cnt .text_box { width: 540px; }
section.p04box00 .cnt .text_box .sub_title { display: inline-block; padding: 8px 16px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin-bottom: 16px; }
section.p04box00 .cnt .text_box .title02 { margin-bottom: 24px; }
section.p04box00 .cnt .img_box { width: 528px; border-radius: 10px; margin-top: 50px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
section.p04box00 .box-list { justify-content: space-between; margin-top: 32px; }
section.p04box00 .box-list .common_box01 { width: 270px; }
section.p04box00 .box-list .common_box01:last-child { width: 810px; }
section.p04box00 .box-list .common_box01:last-child .box_in { padding: 32px; }
section.p04box00 .box-list .common_box01 .box_in { padding: 24px 28px; }

section#p04box01.p04box00 { padding-top: 40px; }
section#p04box01.p04box00 .text01 { margin-bottom: 140px; }

section#p04box02.p04box00 .cnt { position: relative; padding-right: 540px; box-sizing: border-box; }
section#p04box02.p04box00 .cnt .text_box .common_box01 { margin-top: 32px; }
section#p04box02.p04box00 .cnt .text_box .common_box01 .box_in .list_box { justify-content: space-between; align-items: flex-start; }
section#p04box02.p04box00 .cnt .text_box .common_box01 .box_in .list_box .list01 { width: calc(50% - 15px); }
section#p04box02.p04box00 .cnt .text_box .common_box01 .box_in .list_box .list01 li { margin-bottom: 10px; }
section#p04box02.p04box00 .cnt .text_box .common_box01 .box_in .list_box .list01 li:last-child { margin-bottom: 0; }
section#p04box02.p04box00 .cnt .img_box { width: 548px; border-radius: 0; box-shadow: none; position: absolute; top: 40px; right: -10px; margin-top: 0; }

/*オリジナル万華鏡制作　p05
=========================================== */
.page-kaleidoscope #case-sec01 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.page-kaleidoscope #case-sec01 .title_box .title02 { margin-bottom: 0; }
.page-kaleidoscope #case-sec01 .title_box .text01 { width: 494px; font-size: 18px; line-height: 1.4; margin: 0 21px 3px 0; }
.page-kaleidoscope #case-sec01 #case-slider01 .slick-prev, .page-kaleidoscope #case-sec01 #case-slider01 .slick-next { border: 1px solid #11418C; box-shadow: 0 0 40px 0 rgba(17, 65, 140, 0.08); }
.page-kaleidoscope #case-sec01 #case-slider01 .slick-prev::before, .page-kaleidoscope #case-sec01 #case-slider01 .slick-next::before { filter: brightness(0) saturate(100%) invert(17%) sepia(58%) saturate(2802%) hue-rotate(206deg) brightness(95%) contrast(93%); }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 { width: 352px; margin-right: 22px; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a { height: 100%; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a .img { height: 260px; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a .box_in .cate-list { margin: 0 0 14px; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a .box_in .title { font-size: 20px; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a .box_in .text { margin-top: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.page-kaleidoscope #case-sec01 #case-slider01 .blog01 a .box_in .time { margin-top: 18px; }

section#p05box01.common-sec01 { padding-bottom: 220px; }
section#p05box01.common-sec01 .cnt { justify-content: center; align-items: flex-start; }
section#p05box01.common-sec01 .cnt .text_box .sub_title { margin-bottom: 8px; }
section#p05box01.common-sec01 .cnt .img_box { width: 411px; margin: 40px 50px 0 44px; }

section#p05box02.common-sec02 { margin: -120px 0; }
section#p05box02.common-sec02 h2 { margin-bottom: 0; }
section#p05box02.common-sec02 .slider_box { padding: 0 30px; box-sizing: border-box; margin-top: 32px; }
section#p05box02.common-sec02 .slider_box .midashi { padding-left: 22px; box-sizing: border-box; line-height: 1; position: relative; margin-bottom: 8px; }
section#p05box02.common-sec02 .slider_box .midashi .mark { display: block; width: 14px; height: 14px; border-radius: 1px; position: absolute; top: 1px; left: 0; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 { margin-bottom: 0 !important; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev, section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next { width: 60px; height: 60px; background: #919FAA; border-radius: 50%; box-sizing: border-box; transition: 0.3s; transform: translate(0, -50%); }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev::before, section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next::before { content: ""; display: block; width: 6px; height: 8px; opacity: 1; background-image: url("../img/p05/slide_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev:hover, section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev:focus, section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next:hover, section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next:focus { background: #FFFFFF; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev { left: -30px; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-prev::before { left: 16px; transform: translateY(-50%) scale(-1, 1); }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next { right: -30px; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-next::before { right: 16px; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .slick-list { padding: 10px; box-sizing: border-box; border-radius: 10px; background: #020202; z-index: 1; }
section#p05box02.common-sec02 .slider_box .kaleidoscope-slider01 .img { width: 250px; height: 250px; margin-right: 5px; }

section#p05box03.common-sec03 { padding: 260px 0 140px; position: relative; }
section#p05box03.common-sec03::before { content: ""; display: block; width: 100%; height: 513px; background: linear-gradient(180deg, #D9EEFE 0%, #FFF 100%); position: absolute; top: 0; left: 0; z-index: -1; }
section#p05box03.common-sec03 .wrap::before { content: ""; display: block; width: 320px; height: 304px; background: url("../img/p05/bg01.png") no-repeat center; background-size: contain; position: absolute; bottom: 155px; left: -320px; }
section#p05box03.common-sec03 .wrap::after { content: ""; display: block; width: 320px; height: 304px; background: url("../img/p05/bg02.png") no-repeat center; background-size: contain; position: absolute; top: 98px; right: -372px; }
section#p05box03.common-sec03 .sub_title { display: inline-block; padding: 8px 24px; box-sizing: border-box; border-radius: 10px; font-size: 18px; position: absolute; top: 3px; right: 0; }

#p05box04 { border-radius: 120px; margin-bottom: -120px; }
#p05box04 .title_box { padding: 16px 0; box-sizing: border-box; background: #215BB5; margin-bottom: 24px; }
#p05box04 .title_box h2 { font-size: 28px; line-height: 1; }
#p05box04 #original-slider01 { display: flex; flex-wrap: wrap; }
#p05box04 #original-slider01 .original01 { width: 360px; margin-right: 10px; }
#p05box04 #original-slider01 .original01:last-child { margin-right: 0; }
#p05box04 #original-slider01 .original01 a { display: block; width: 100%; height: 100%; border-radius: 16px 16px 0 0; overflow: hidden; }
#p05box04 #original-slider01 .original01 a:hover { text-decoration: none; }
#p05box04 #original-slider01 .original01 a:hover .img .in_img { transform: scale(1.1); }
#p05box04 #original-slider01 .original01 a .img { width: 100%; height: 260px; overflow: hidden; }
#p05box04 #original-slider01 .original01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p05box04 #original-slider01 .original01 a .info_box { padding: 20px; box-sizing: border-box; }
#p05box04 #original-slider01 .original01 a .info_box h3 { font-size: 20px; line-height: 1.5; margin-bottom: 8px; }
#p05box04 #original-slider01 .original01 a .info_box .sub { display: inline-block; min-width: 310px; padding: 6px 8px; box-sizing: border-box; border-radius: 40px; line-height: 1; margin-bottom: 8px; }

#p05box05 { padding: 260px 0 140px; position: relative; }
#p05box05::before { content: ""; display: block; width: 100%; height: 548px; background: url("../img/p05/bg03.png") no-repeat center top; background-size: cover; position: absolute; top: 0; left: 0; z-index: -1; }
#p05box05 .sub_title { display: inline-block; padding: 8px 16px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin-bottom: 8px; }
#p05box05 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 54px; }
#p05box05 .cnt .text_box { width: 540px; }
#p05box05 .cnt .text_box .title02 { margin-bottom: 0; }
#p05box05 .cnt .text_box > p { margin-top: 32px; }
#p05box05 .cnt .img_box { width: 528px; }
#p05box05 .cnt .img_box .img { width: 100%; position: relative; }
#p05box05 .cnt .img_box .img .img_text { display: inline-block; padding: 16px 20px; box-sizing: border-box; background: rgba(17, 65, 140, 0.7); font-size: 18px; line-height: 1; position: absolute; bottom: 0; left: 0; z-index: 1; }
#p05box05 .cnt .img_box .text01 { line-height: 1.4; margin-top: 8px; }
#p05box05 .img-list { justify-content: space-between; align-items: flex-start; margin-top: 24px; }
#p05box05 .img-list .list_in { width: 360px; }
#p05box05 .img-list .list_in .img { width: 100%; position: relative; }
#p05box05 .img-list .list_in .img .img_text { display: inline-block; padding: 16px 20px; box-sizing: border-box; background: rgba(17, 65, 140, 0.7); font-size: 18px; line-height: 1; position: absolute; bottom: 0; left: 0; z-index: 1; }
#p05box05 .img-list .list_in .text01 { line-height: 1.4; margin-top: 8px; }

div.common_cta01 { padding: 100px 0; background: url("../img/p05/bg04.png") no-repeat center; background-size: cover; }
div.common_cta01 .box { justify-content: center; align-items: center; width: 880px; padding: 30px 0; box-sizing: border-box; border-radius: 16px; margin: 0 auto; }
div.common_cta01 .box .img { width: 128px; margin-right: 50px; }
div.common_cta01 .box .text_box { width: 540px; }
div.common_cta01 .box .text_box .midashi { font-size: 36px; line-height: 1; }
div.common_cta01 .box .text_box .btn01 { margin-top: 10px; }

/*ワンストップ総合加工　p06
=========================================== */
#p06box01 .nayami_box h2 { font-size: 36px; line-height: 1.1; text-align: center; margin-bottom: 16px; }
#p06box01 .nayami_box .nayami-list { justify-content: space-between; }
#p06box01 .nayami_box .nayami-list .list_in { justify-content: space-between; align-items: center; width: 350px; padding: 24px; box-sizing: border-box; background: #FFF; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15); }
#p06box01 .nayami_box .nayami-list .list_in img { display: block; width: 100px; }
#p06box01 .nayami_box .nayami-list .list_in .text { width: 194px; }
#p06box01 .nayami_box .arrow-text { height: 180px; padding-top: 32px; box-sizing: border-box; background: url("../img/p06/arrow.svg") no-repeat center bottom; background-size: contain; font-size: 30px; line-height: 1; }
#p06box01 .nayami_box .arrow-text span { display: block; margin-bottom: 13px; }
#p06box01 .text01 { width: 1024px; margin: 0 auto; }
#p06box01 .cnt { justify-content: center; margin-top: 24px; }
#p06box01 .cnt .onestop00 { width: 500px; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
#p06box01 .cnt .onestop00 .midashi { padding: 7px 0 8px; box-sizing: border-box; font-size: 20px; }
#p06box01 .cnt .onestop00 .box_in { height: 282px; box-sizing: border-box; position: relative; }
#p06box01 .cnt .onestop00 .box_in img { display: block; }
#p06box01 .cnt .onestop01 { border: 1px solid #2A2F4E; margin-right: 27px; }
#p06box01 .cnt .onestop01 .midashi { background: #2A2F4E; }
#p06box01 .cnt .onestop01 .box_in { padding-top: 29px; }
#p06box01 .cnt .onestop01 .box_in .text { position: absolute; top: 26px; left: 50px; }
#p06box01 .cnt .onestop01 .box_in img { width: auto; height: 253px; }
#p06box01 .cnt .onestop02 .box_in { padding-top: 34px; }
#p06box01 .cnt .onestop02 .box_in .text { font-size: 20px; text-align: center; line-height: 1; margin-bottom: 24px; }
#p06box01 .cnt .onestop02 .box_in img { width: auto; height: 204px; margin-left: 14px; }
#p06box01 .onestop_box { display: block; margin-top: 50px; }
#p06box01 .onestop_box .arrow_box { width: 100%; height: 80px; padding-top: 35px; box-sizing: border-box; background: #1651AC; text-align: center; position: relative; overflow: hidden; clip-path: polygon(calc(100% - 80px) 27px, calc(100% - 80px) 0, 100% 100%, 0 100%, 0 27px); }
#p06box01 .onestop_box .arrow_box .wave { width: 130%; height: 100%; background: rgba(255, 255, 255, 0.16); animation: wave01 12s 0s linear infinite; position: absolute; left: 0; bottom: 0; }
@keyframes wave01 { 0% { transform: translateX(-100%); }
  90% { transform: translateX(100%); }
  to { transform: translateX(100%); } }
#p06box01 .onestop_box .arrow_box p { font-size: 32px; line-height: 1; writing-mode: horizontal-tb; white-space: normal; letter-spacing: 0; text-orientation: mixed; position: relative; z-index: 1; }
#p06box01 .onestop_box .arrow_box p .tate-line { transform: rotate(0); margin: 0; }
#p06box01 .onestop_box .onestop-list { justify-content: space-between; margin-top: 16px; }
#p06box01 .onestop_box .onestop-list li { width: 127px; padding: 16px 0 11px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #DBE2E8; text-align: center; }
#p06box01 .onestop_box .onestop-list li .num { display: inline-block; padding: 3px 12px 4px 12px; box-sizing: border-box; border-radius: 24px; font-size: 14px; line-height: 1; margin-bottom: 6px; }
#p06box01 .onestop_box .onestop-list li .text { font-size: 18px; line-height: 1.2; }

#p06box02 { border-radius: 120px; }
#p06box02 .title_box { padding: 16px 0; box-sizing: border-box; background: #215BB5; margin-bottom: 10px; }
#p06box02 .title_box h2 { font-size: 28px; line-height: 1; }
#p06box02 .merit-list { justify-content: space-between; }
#p06box02 .merit-list .merit01 { width: 350px; padding: 20px; box-sizing: border-box; }
#p06box02 .merit-list .merit01 .num { display: inline-block; width: 72px; padding: 8px 0; box-sizing: border-box; border-radius: 20px; font-size: 18px; line-height: 1; margin-bottom: 8px; }
#p06box02 .merit-list .merit01 h3 { font-size: 20px; line-height: 1.5; margin: 8px 0; }

#p06box03 { padding: 140px 0; }
#p06box03 .sub_title { display: inline-block; padding: 8px 24px; box-sizing: border-box; border-radius: 10px; font-size: 18px; position: absolute; top: 3px; right: 0; }
#p06box03 .title02 { margin-bottom: 32px; }
#p06box03 .flow-list .flow01 { justify-content: space-between; align-items: flex-start; padding: 32px; box-sizing: border-box; border-radius: 6px; border: 1px solid #07346D; margin-bottom: 21px; position: relative; }
#p06box03 .flow-list .flow01:last-child { margin-bottom: 0; }
#p06box03 .flow-list .flow01:last-child::after { display: none; }
#p06box03 .flow-list .flow01::after { content: ""; display: block; width: 20px; height: 12px; background: #07346D; clip-path: polygon(50% 100%, 0 0, 100% 0); position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); }
#p06box03 .flow-list .flow01 .text_box { width: 540px; }
#p06box03 .flow-list .flow01 .text_box .midashi { padding: 11px 0 11px 60px; box-sizing: border-box; font-size: 20px; line-height: 1; position: relative; margin-bottom: 16px; }
#p06box03 .flow-list .flow01 .text_box .midashi .num { display: inline-block; padding: 12px; box-sizing: border-box; border-radius: 6px; font-size: 18px; line-height: 1; position: absolute; top: 0; left: 0; }
#p06box03 .flow-list .flow01 .text_box .midashi02 { padding-right: 100px; }
#p06box03 .flow-list .flow01 .text_box .midashi02 .icon { display: inline-block; padding: 8px 16px; box-sizing: border-box; background: #FF5B2A; border-radius: 6px; font-size: 16px; line-height: 1; position: absolute; top: 5px; right: 0; }
#p06box03 .flow-list .flow01 .text_box .sub_text { margin-top: 16px; }
#p06box03 .flow-list .flow01 .img_box { width: 448px; }
#p06box03 .flow-list .flow01 .img_box img { border-radius: 10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

div#p06box04.common_cta01 { background: url("../img/p06/bg01.png") no-repeat center; background-size: cover; }
div#p06box04.common_cta01 .box { border-radius: 40px; }
div#p06box04.common_cta01 .box .img { width: 188px; margin-right: 10px; }
div#p06box04.common_cta01 .box .text_box { width: 584px; }
div#p06box04.common_cta01 .box .text_box .midashi { margin-bottom: 16px; }

/*会社案内　p07
=========================================== */
#p07box00 { padding: 40px 0; }

#p07box01 { padding-top: 70px; }
#p07box01 .title02 { margin-bottom: 24px; }
#p07box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box01 .cnt .text_box { width: 700px; }
#p07box01 .cnt .text_box p { margin-bottom: 32px; }
#p07box01 .cnt .text_box p:last-child { margin-bottom: 0; }
#p07box01 .cnt .img_box { width: 360px; }
#p07box01 .cnt .img_box .name { line-height: 1; margin-top: 8px; }
#p07box01 .cnt .img_box .name em { display: inline-block; margin-left: 20px; }

#p07box02 { padding: 140px 0; background: url("../img/p07/bg01.jpg") no-repeat center; background-size: cover; }
#p07box02 .box { padding: 65px 0 72px; box-sizing: border-box; border-radius: 20px; }
#p07box02 .box h2 { font-size: 36px; line-height: 1; }
#p07box02 .box .list { width: 665px; margin: 32px auto 0; }
#p07box02 .box .list li { padding-left: 40px; box-sizing: border-box; font-size: 24px; line-height: 1; margin-bottom: 24px; position: relative; }
#p07box02 .box .list li:last-child { margin-bottom: 0; }
#p07box02 .box .list li .num { display: inline-block; font-size: 18px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

#p07box03 .cnt { justify-content: center; align-items: flex-start; }
#p07box03 .cnt .title02 { width: 58px; margin-right: 40px; }
#p07box03 .cnt .company-table { width: 858px; }
#p07box03 .cnt .company-table tr:first-child th { border-top: 1px solid #1651AC; }
#p07box03 .cnt .company-table tr:first-child td { border-top: 1px solid #E6E6E6; }
#p07box03 .cnt .company-table tr:last-child th { border-bottom: 1px solid #1651AC; }
#p07box03 .cnt .company-table tr th, #p07box03 .cnt .company-table tr td { padding: 24px; box-sizing: border-box; font-size: 18px; }
#p07box03 .cnt .company-table tr th { width: 160px; background: #1651AC; border-bottom: 1px solid #297ECE; color: #FFFFFF; }
#p07box03 .cnt .company-table tr td { border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; background: #FFFFFF; }

#p07box04 { background: url("../img/p07/bg03.png") no-repeat center; background-size: cover; }
#p07box04 .box-list .box00 { padding: 80px; box-sizing: border-box; border-radius: 20px; background: rgba(255, 255, 255, 0.7); margin-bottom: 40px; }
#p07box04 .box-list .box00:last-child { margin-bottom: 0; }
#p07box04 .box-list .box00 .title02 { margin-bottom: 24px; }
#p07box04 .box-list .box00 .text { margin-bottom: 24px; }
#p07box04 .box-list #about_box01.box00 .movie { width: 100%; aspect-ratio: 113/51; }
#p07box04 .box-list #about_box01.box00 .movie iframe { width: 100%; height: 100%; }
#p07box04 .box-list #about_box02.box00 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
#p07box04 .box-list #about_box02.box00 .title_box .title02 { width: 360px; margin-bottom: 0; }
#p07box04 .box-list #about_box02.box00 .title_box .point { width: 445px; font-size: 20px; text-align: right; margin-bottom: 13px; }
#p07box04 .box-list #about_box02.box00 .img-list { justify-content: space-between; }
#p07box04 .box-list #about_box02.box00 .img-list .img { width: 460px; position: relative; }
#p07box04 .box-list #about_box02.box00 .img-list .img img { border-radius: 12px; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25); }
#p07box04 .box-list #about_box02.box00 .img-list .img .name { display: inline-block; padding: 4px 16px; box-sizing: border-box; border-radius: 20px; background: rgba(0, 0, 0, 0.6); position: absolute; bottom: 16px; left: 23px; z-index: 1; }

#p07box05 .title02 { margin-bottom: 24px; }
#p07box05 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box05 .cnt .access-list { width: 522px; }
#p07box05 .cnt .access-list .access01 { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #0F407E; }
#p07box05 .cnt .access-list .access01:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
#p07box05 .cnt .access-list .access01 h3 { align-items: center; margin-bottom: 8px; }
#p07box05 .cnt .access-list .access01 h3 .icon { width: 48px; border-radius: 50%; margin-right: 12px; box-shadow: 4px 4px 30px 0 rgba(3, 23, 48, 0.12); }
#p07box05 .cnt .access-list .access01 h3 .text { font-size: 20px; line-height: 1.4; }
#p07box05 .cnt .img_box { width: 517px; margin: -10px 24px 0 0; }

#p07box06 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box06 .cnt .title02 { width: 124px; margin: 16px 0 0; }
#p07box06 .cnt .history-list { width: 916px; }
#p07box06 .cnt .history-list .history01 { align-items: flex-start; padding: 20px 0 20px 8px; box-sizing: border-box; border-bottom: 1px solid #D8E2E9; position: relative; }
#p07box06 .cnt .history-list .history01:first-child::before { height: calc(100% - 36px); top: 36px; }
#p07box06 .cnt .history-list .history01:last-child::before { height: 36px; }
#p07box06 .cnt .history-list .history01::before { content: ""; display: block; width: 2px; height: 100%; background: url("../img/p07/line01.png") repeat-y center top; background-size: contain; position: absolute; top: 0; left: 11px; z-index: -1; }
#p07box06 .cnt .history-list .history01 .circle { width: 8px; height: 8px; border-radius: 50%; margin-top: 11px; }
#p07box06 .cnt .history-list .history01 .year { width: 75px; font-size: 28px; line-height: 1; text-align: right; margin-right: 8px; }
#p07box06 .cnt .history-list .history01 .list { width: calc(100% - 91px); }
#p07box06 .cnt .history-list .history01 .list li { align-items: flex-start; }
#p07box06 .cnt .history-list .history01 .list li .month { width: 40px; margin-right: 10px; }
#p07box06 .cnt .history-list .history01 .list li .text { width: calc(100% - 50px); }

/*設備紹介　p08
=========================================== */
#p08box01 { padding-top: 24px; }
#p08box01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 100px; }
#p08box01 .cnt .point { width: 490px; font-size: 36px; line-height: 1.4; }
#p08box01 .cnt .text01 { width: 574px; }
#p08box01 .anchor-links01 { margin-bottom: 100px; }
#p08box01 .equipment_box { margin-bottom: 120px; }
#p08box01 .equipment_box:last-child { margin-bottom: 0; }
#p08box01 .equipment_box .title { padding: 22px 24px; box-sizing: border-box; border-radius: 6px; font-size: 20px; line-height: 1; margin-bottom: 16px; }
#p08box01 .equipment_box .equipment-list { margin-bottom: 90px; }
#p08box01 .equipment_box .equipment-list .equipment01 { margin: 28px 25px 0 0; }
#p08box01 .equipment_box .equipment-list .equipment01:nth-child(-n+3) { margin-top: 0; }
#p08box01 .equipment_box .equipment-list .equipment01:nth-child(3n) { margin-right: 0; }
#p08box01 .equipment_box .equipment-list .equipment01:last-child { margin-right: 0; }
#p08box01 .equipment_box .equipment-table { table-layout: fixed; }
#p08box01 .equipment_box .equipment-table tr th, #p08box01 .equipment_box .equipment-table tr td { padding: 16px; box-sizing: border-box; border-bottom: 1px solid #CCDCEA; font-size: 18px; line-height: 1.2; }
#p08box01 .equipment_box .equipment-table tr th { width: 400px; background: #EFF5FB; font-weight: 500; }
#p08box01 .equipment_box .equipment-table tr td { background: #FFFFFF; font-weight: 500; }
#p08box01 .equipment_box .equipment-table tr td:nth-child(2) { width: 240px; }
#p08box01 .equipment_box .equipment-table tr td:nth-child(3) { width: 160px; }
#p08box01 .equipment_box .equipment-table tr td:nth-child(4) { width: 220px; }
#p08box01 .equipment_box .equipment-table tr td:nth-child(5) { width: 80px; }
#p08box01 .equipment_box .equipment-table tr.first th { width: auto; background: #F3F3F3; font-weight: 700; }
#p08box01 .equipment_box .equipment-table tr.first th:first-child { width: 400px; background: #D9ECFF; }
#p08box01 .equipment_box .equipment-table tr.first th:nth-child(2) { width: 240px; }
#p08box01 .equipment_box .equipment-table tr.first th:nth-child(3) { width: 160px; }
#p08box01 .equipment_box .equipment-table tr.first th:nth-child(4) { width: 220px; }
#p08box01 .equipment_box .equipment-table tr.first th:nth-child(5) { width: 80px; }

/*提案力と品質管理　p09
=========================================== */
#p09box01 { padding: 120px 0; }
#p09box01 .cnt { justify-content: center; align-items: flex-start; }
#p09box01 .cnt .text_box { width: 540px; }
#p09box01 .cnt .text_box .title02 { margin-bottom: 24px; }
#p09box01 .cnt .img_box { width: 437px; margin: -10px -10px 0 33px; }

#p09box02 { padding: 0; }
#p09box02 .waku { padding: 100px 0; box-sizing: border-box; position: relative; }
#p09box02 .waku::before { content: ""; display: block; width: calc(100vw - 100px); max-width: 1500px; min-width: 1200px; height: 100%; background: linear-gradient(117deg, #004EC7 0%, #009CC7 100%); border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
#p09box02 .waku .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
#p09box02 .waku .title_box .title02 { margin-bottom: 0; }
#p09box02 .waku .title_box .text_box { width: 624px; }
#p09box02 .waku .title_box .text_box p { line-height: 1; margin-bottom: 16px; }
#p09box02 .waku .title_box .text_box p:last-child { margin-bottom: 0; }
#p09box02 .waku .sub_title { display: inline-block; padding: 8px 14px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin-bottom: 8px; }
#p09box02 .waku .box-list { justify-content: space-between; }
#p09box02 .waku .box-list .box { width: 352px; padding: 24px 32px; box-sizing: border-box; border-radius: 12px; }
#p09box02 .waku .box-list .box .box_in { justify-content: space-between; align-items: center; margin-bottom: 16px; }
#p09box02 .waku .box-list .box .box_in .midashi { width: 140px; font-size: 20px; line-height: 1.2; }
#p09box02 .waku .box-list .box .box_in img { width: 134px; }

#p09box03 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 46px; }
#p09box03 .title_box .title02 { margin-bottom: 0; }
#p09box03 .title_box .point { width: 442px; font-size: 20px; margin-bottom: 13px; }
#p09box03 .flow-list .flow01 { align-items: center; padding: 32px; box-sizing: border-box; border-radius: 6px; border: 1px solid #07346D; margin-bottom: 21px; position: relative; }
#p09box03 .flow-list .flow01::after { content: ""; display: block; width: 20px; height: 12px; background: #07346D; clip-path: polygon(50% 100%, 0 0, 100% 0); position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); }
#p09box03 .flow-list .flow01 .midashi { width: 268px; padding: 11px 0 11px 64px; box-sizing: border-box; font-size: 20px; line-height: 1; position: relative; margin-right: 30px; }
#p09box03 .flow-list .flow01 .midashi .num { padding: 12px; box-sizing: border-box; border-radius: 6px; font-size: 18px; line-height: 1; position: absolute; top: 0; left: 0; }
#p09box03 .flow-list .flow01 .text { width: 730px; }
#p09box03 .flow-list .last { padding: 20px 0; box-sizing: border-box; font-size: 20px; line-height: 1; }

#p09box04 { padding: 140px 0; background: linear-gradient(180deg, #D9EEFE 0%, #E7F4FE 9.17%, #FFF 25.43%); }
#p09box04 .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 70px; }
#p09box04 .title_box .title02 { margin-bottom: 0; }
#p09box04 .title_box .text01 { width: 490px; }
#p09box04 .attempt-list .attempt01 { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p09box04 .attempt-list .attempt01:nth-child(2n) .img_box { order: 1; }
#p09box04 .attempt-list .attempt01:last-child { margin-bottom: 0; }
#p09box04 .attempt-list .attempt01 .text_box { width: 528px; }
#p09box04 .attempt-list .attempt01 .text_box .num { display: inline-block; width: 72px; padding: 12px 0; box-sizing: border-box; border-radius: 20px; font-size: 18px; line-height: 1; margin-bottom: 16px; }
#p09box04 .attempt-list .attempt01 .text_box h3 { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
#p09box04 .attempt-list .attempt01 .img_box { width: 520px; border-radius: 10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

/*選ばれる理由　p09
=========================================== */
#p10box01 .wrap { width: 1000px; }
#p10box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p10box01 .cnt .text_box { width: 480px; }
#p10box01 .cnt .text_box h2 { font-size: 36px; line-height: 1.4; margin-bottom: 24px; }
#p10box01 .cnt .text_box h2 .text_bg_grad { padding: 0 8px 2px; margin-bottom: 8px; }
#p10box01 .cnt .text_box h2 .text_bg_grad:last-child { margin-bottom: 0; }
#p10box01 .cnt .img_box { width: 478px; }
#p10box01 .list { justify-content: space-between; margin-top: 32px; }
#p10box01 .list .list_in { width: 238px; padding: 20px 30px; box-sizing: border-box; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25); }
#p10box01 .list .list_in .midashi { line-height: 1.3; margin-top: 8px; text-align: center; }
#p10box01 .list .list_in .midashi em { font-size: 24px; }

#p10box02 { background: linear-gradient(180deg, #D9EEFE 0%, #FFF 14.79%); }
#p10box02 .title02 { margin-bottom: 46px; }
#p10box02 .reason-list .reason01 { justify-content: space-between; align-items: center; margin-bottom: 80px; }
#p10box02 .reason-list .reason01:nth-child(2n) .img_box { order: 1; }
#p10box02 .reason-list .reason01:last-child { margin-bottom: 0; }
#p10box02 .reason-list .reason01 .img_box { width: 520px; border-radius: 10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
#p10box02 .reason-list .reason01 .text_box { width: 528px; }
#p10box02 .reason-list .reason01 .text_box .num { font-size: 18px; line-height: 1; margin-bottom: 8px; }
#p10box02 .reason-list .reason01 .text_box .sub-list li { display: inline-block; padding: 8px 24px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin: 0 8px 8px 0; }
#p10box02 .reason-list .reason01 .text_box .sub-list li:last-child { margin-right: 0; }
#p10box02 .reason-list .reason01 .text_box h3 { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
#p10box02 .reason-list .reason01 .text_box .btn01 { margin-top: 16px; }
#p10box02 .reason-list .reason01 .text_box .btn01 a { box-shadow: 0 0 40px 0 rgba(17, 65, 140, 0.08); }
#p10box02 .reason-list .reason01 .text_box .btn01 a:hover { background: #11418C; }

/*事例紹介　p11
=========================================== */
#p11box01 { padding: 120px 0; }
#p11box01 .wrap.twin div#two-side { order: 1; }
#p11box01 .case-all-list .case01 { width: 380px; margin: 40px 40px 0 0; }
#p11box01 .case-all-list .case01:nth-child(-n+2) { margin-top: 0; }
#p11box01 .case-all-list .case01:nth-child(2n) { margin-right: 0; }
#p11box01 .case-all-list .case01:last-child { margin-right: 0; }
#p11box01 .case-all-list .case01 a { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
#p11box01 .case-all-list .case01 a .arrow { bottom: 20px; right: 20px; }

#caseBox01 { padding-top: 70px; }
#caseBox01 .cnt { justify-content: space-between; align-items: flex-start; }
#caseBox01 .cnt .gallery_img { width: 400px; order: 1; }
#caseBox01 .cnt .gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
#caseBox01 .cnt .gallery_img .gallery_main .gallery_main01 { width: 100%; }
#caseBox01 .cnt .gallery_img .gallery_main .gallery_main01 .gallery_main_box { width: 100%; height: 292px; border-radius: 5px; }
#caseBox01 .cnt .gallery_img .gallery_main .gallery_main01 .img-caption { line-height: 2; margin-top: 4px; }
#caseBox01 .cnt .gallery_img .gallery_thum { width: 100%; margin-top: 16px; margin-bottom: 0 !important; }
#caseBox01 .cnt .gallery_img .gallery_thum .slick-track { width: 100% !important; }
#caseBox01 .cnt .gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; width: 80px; height: 60px; border-radius: 5px; transition: 0.3s; margin-right: 10px; }
#caseBox01 .cnt .gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
#caseBox01 .cnt .gallery_img .gallery_thum .gallery_thum01:hover::after { opacity: 1; }
#caseBox01 .cnt .gallery_img .gallery_thum .gallery_thum01::after { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; opacity: 0; transition: 0.3s; }
#caseBox01 .cnt .gallery_img .gallery_thum .gallery_thum01.slick-current::after { opacity: 1; }
#caseBox01 .cnt .info_box { width: 370px; }
#caseBox01 .cnt .info_box .info-table tr:first-child th { border-top: 1px solid #C2D8E8; }
#caseBox01 .cnt .info_box .info-table tr:first-child td { border-top: 1px solid #D8E2E9; }
#caseBox01 .cnt .info_box .info-table tr th, #caseBox01 .cnt .info_box .info-table tr td { padding: 11px 12px; box-sizing: border-box; }
#caseBox01 .cnt .info_box .info-table tr th { width: 120px; background: #1651AC; border-bottom: 1px solid #C2D8E8; color: #FFFFFF; }
#caseBox01 .cnt .info_box .info-table tr td { border-bottom: 1px solid #D8E2E9; background: #FFFFFF; }
#caseBox01 .cnt .info_box .text01 { margin-top: 40px; }
#caseBox01 .cnt .info_box.full { width: 100%; }
#caseBox01 .detail_box { margin-top: 64px; }
#caseBox01 .detail_box .text h3 { font-size: 24px; margin-bottom: 24px; }
#caseBox01 .detail_box .text h4 { font-size: 20px; margin-bottom: 24px; }
#caseBox01 .detail_box .text h5 { font-size: 18px; margin-bottom: 24px; }
#caseBox01 .ba_box { margin-top: 64px; }
#caseBox01 .ba_box .img_box .img { width: 376px; position: relative; margin-right: 48px; }
#caseBox01 .ba_box .img_box .img:last-child { margin-right: 0; }
#caseBox01 .ba_box .img_box .img:last-child::after { display: none; }
#caseBox01 .ba_box .img_box .img::after { content: ""; display: block; width: 15px; height: 20px; background: url("../img/p11/ba_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -31px; transform: translateY(-50%); }
#caseBox01 .ba_box .img_box .img .in_img { width: 100%; height: 275px; border-radius: 5px; }
#caseBox01 .ba_box .img_box .img .icon { display: inline-block; width: 80px; padding: 6px 0; box-sizing: border-box; border-radius: 10px 0; font-size: 13px; line-height: 1; position: absolute; top: 0; left: 0; z-index: 1; }
#caseBox01 .ba_box .img_box .img.b_img .icon { background: #595959; }
#caseBox01 .ba_box .text { margin-top: 24px; }
#caseBox01 .writer_box { margin-top: 64px; }

/*お知らせ　p12
=========================================== */
#p12box01 .blog-all-list .blog02 { margin-bottom: 32px; }
#p12box01 .blog-all-list .blog02:last-child { margin-bottom: 0; }
#p12box01 .blog-all-list .blog02 a { display: flex; align-items: flex-start; align-self: stretch; width: 100%; border-radius: 10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
#p12box01 .blog-all-list .blog02 a:hover { text-decoration: none; }
#p12box01 .blog-all-list .blog02 a:hover .img .in_img { transform: scale(1.1); }
#p12box01 .blog-all-list .blog02 a .img { width: 290px; height: 210px; border-radius: 10px 0 0 10px; overflow: hidden; }
#p12box01 .blog-all-list .blog02 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p12box01 .blog-all-list .blog02 a .box_in { width: 510px; padding: 24px 32px; box-sizing: border-box; }
#p12box01 .blog-all-list .blog02 a .box_in .title { font-size: 18px; line-height: 1.5; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
#p12box01 .blog-all-list .blog02 a .box_in .text { margin-top: 8px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#p12box01 .blog-all-list .blog02 a .box_in .cate-list { margin-top: 16px; }
#p12box01 .blog-all-list .blog02 a .box_in .time { display: block; line-height: 1; margin-top: 4px; }

.edit-title01 { padding-top: 24px; box-sizing: border-box; border-top: 1px solid #D8E2E9; font-size: 24px; color: #11418C; font-weight: 700; margin-bottom: 24px; }

.edit-title02 { font-size: 20px; color: #11418C; margin-bottom: 16px; }

#toc_container { background: #D9EEFE !important; border: 0 !important; padding: 40px !important; border-radius: 10px; margin-bottom: 64px !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 32px !important; padding: 0 !important; font-size: 20px; line-height: 1.2; font-weight: 700; }
#toc_container ul.toc_list { margin-top: 0 !important; }
#toc_container ul.toc_list > li { margin-bottom: 16px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { display: block; padding-left: 25px; box-sizing: border-box; font-weight: 700; line-height: 1.2; text-decoration: underline; position: relative; }
#toc_container ul.toc_list > li > a:hover { opacity: 0.7; }
#toc_container ul.toc_list > li > a .toc_number { font-family: "Roboto"; font-size: 14px; line-height: 1; font-weight: 700; color: #1651AC; text-align: center; position: absolute; top: 6px; left: 0; }

.writer_box { padding: 26px 40px 27px; box-sizing: border-box; border-radius: 12px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
.writer_box .box-title { line-height: 1.4; margin-bottom: 10px; }
.writer_box .box_in { justify-content: space-between; align-items: flex-start; }
.writer_box .box_in .img { width: 120px; height: 120px; border-radius: 6px; }
.writer_box .box_in .info_box { width: calc(100% - 136px); }
.writer_box .box_in .info_box .name { font-size: 18px; }
.writer_box .box_in .info_box .text { margin-top: 16px; }
.writer_box .box_in .info_box.full { width: 100%; }

#blogBox01 .thumbnail_img { width: 100%; margin-bottom: 64px; }
#blogBox01 .thumbnail_img img { display: block; border-radius: 5px; margin: 0 auto; }
#blogBox01 .blog-text { line-height: 2; }
#blogBox01 .blog-text p img { margin: 10px 0; }
#blogBox01 .keyword_box { margin-top: 64px; }
#blogBox01 .keyword_box .edit-title02 { margin-bottom: 10px; }
#blogBox01 .keyword_box .keyword-list li { line-height: 1; padding: 6px 12px 7px; box-sizing: border-box; border-radius: 40px; border: 1px solid #C6CED9; line-height: 1.2; margin: 5px 5px 0 0; }
#blogBox01 .keyword_box .keyword-list li:last-child { margin-right: 0; }
#blogBox01 .keyword_box .keyword-list li span { display: inline-block; margin-right: 2px; }
#blogBox01 .writer_box { margin-top: 64px; }

/*お問い合わせ　p13
=========================================== */
#p13box01 { padding-top: 24px; }
#p13box01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p13box01 .cnt .anchor-links02 li { width: 420px; height: 72px; margin-bottom: 8px; }
#p13box01 .cnt .anchor-links02 li:last-child { margin-bottom: 0; }
#p13box01 .cnt .anchor-links02 li a { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 40px 0 24px; box-sizing: border-box; border-radius: 10px; background: #FFFFFF; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); position: relative; }
#p13box01 .cnt .anchor-links02 li a:hover { text-decoration: none; opacity: 0.7; }
#p13box01 .cnt .anchor-links02 li a::before { content: ""; display: block; width: 12px; height: 9px; background: url("../img/p13/anchor_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); }
#p13box01 .cnt .anchor-links02 li a .icon { display: block; width: 24px; margin-right: 8px; }
#p13box01 .cnt .anchor-links02 li a span { display: block; width: calc(100% - 32px); font-size: 20px; line-height: 1.2; font-weight: 700; }
#p13box01 .cnt .text_box { width: 626px; }
#p13box01 .cnt .text_box .sub_title { display: inline-block; padding: 8px 24px; box-sizing: border-box; border-radius: 20px; line-height: 1; margin-bottom: 16px; }
#p13box01 .cnt .text_box .text { margin-bottom: 32px; }
#p13box01 .cnt .text_box .text p { font-size: 20px; line-height: 1.4; margin-bottom: 18px; }
#p13box01 .cnt .text_box .text p:last-child { margin-bottom: 0; }
#p13box01 .cnt .text_box .list_midashi { line-height: 1; margin-bottom: 16px; }
#p13box01 .cnt .text_box .check-list li { padding-left: 21px; box-sizing: border-box; line-height: 1.4; position: relative; margin-bottom: 16px; }
#p13box01 .cnt .text_box .check-list li::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p13/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }
#p13box01 .cnt .text_box .check-list li.last { padding-left: 0; margin-bottom: 0; }
#p13box01 .cnt .text_box .check-list li.last::before { display: none; }
#p13box01 .box { padding: 40px 0; box-sizing: border-box; border-radius: 5px; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); }
#p13box01 .box .icon { width: 32px; }
#p13box01 .box h2 { font-size: 24px; line-height: 1.4; margin: 16px 0; }
#p13box01 #contact_form01.box { padding-bottom: 0; }
#p13box01 #contact_form01.box h2 { margin-bottom: 32px; }
#p13box01 #contact_form01.box .form_box { text-align: left; }
#p13box01 #contact_form01.box .bikou-list { padding: 0 40px; box-sizing: border-box; }
#p13box01 #contact_form01.box .bikou-list li { font-weight: 500; padding-left: 1em; text-indent: -1em; }
#p13box01 .c_box { justify-content: space-between; margin-top: 20px; }
#p13box01 .c_box .box { width: 542px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 40px; box-sizing: border-box; margin: 0 0 24px; }
ul.contact-state > li { width: 333px; height: 48px; padding-top: 14px; box-sizing: border-box; background: #EDEDED; border-radius: 5px; text-align: center; position: relative; }
ul.contact-state > li > span { display: inline-block; font-size: 17px; font-weight: 700; line-height: 20px; color: #878787; }
ul.contact-state > li > span .num { display: inline-block; font-family: "Roboto"; font-size: 20px; margin-right: 8px; }
ul.contact-state > li.state01 { background: #1651AC; }
ul.contact-state > li.state01 > span { color: #FFFFFF; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 { background: #1651AC; }
ul.contact-state.contact-state02 > li.state02 > span { color: #FFFFFF; }

.state-text { display: none; text-align: center; font-weight: 700; font-size: 18px; color: #D92D30; }

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
.wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-top: 24px; }

.contactTBL { padding: 40px; box-sizing: border-box; /*お問い合わせ項目*/ /*住所*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #B2B2B2; }
.contactTBL tr { display: block; margin-bottom: 40px; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 1.5; font-weight: 500; }
.contactTBL th { padding-left: 40px; box-sizing: border-box; line-height: 1.2; font-weight: 700; margin-bottom: 20px; position: relative; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 14px; line-height: 1; font-weight: 700; padding: 3px 4px 4px; box-sizing: border-box; position: absolute; top: 0; left: 0; }
.contactTBL th .hissu { background: #D92D30; color: #FFFFFF; }
.contactTBL th .ninni { background: #E6E6E6; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.wpcf7-date { width: 100%; height: 48px; padding: 11px 15px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 500; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana { width: 400px; }
.contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 200px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 200px; padding: 11px 40px 11px 15px; background: url("../img/p13/select_arrow.svg") no-repeat center right 15px, #FFFFFF; background-size: 14px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 16px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"], .contactTBL .koumoku .wpcf7-list-item label input[type="checkbox"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 4px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-size: 16px; line-height: 1.2; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .address_box .address-list li { margin-bottom: 16px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { line-height: 1.2; margin-bottom: 9px; }
.contactTBL .address_box .address-list li.zip1 .td { display: flex; align-items: center; }
.contactTBL .address_box .address-list li.zip1 .td input.wpcf7-text { width: 200px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { line-height: 1.2; margin-left: 8px; }
.contactTBL .file-text { margin-bottom: 16px; }
.contactTBL .text-list { margin-top: 16px; }
.contactTBL .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
.contactTBL .text-list li:last-child { margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler { background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 55px 0; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { padding-top: 28px; box-sizing: border-box; margin: 0 0 8px !important; font-size: 16px; font-weight: 500; line-height: 1.2; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3::before { content: ""; display: block; width: 16px; height: 20px; background: url("../img/p13/icon_file.svg") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap { margin-top: 8px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: inline-block; height: 35px; background: #E3E3E3; border: 1px solid #707070; border-radius: 0; padding: 2px 14px 1px; box-sizing: border-box; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 32px; color: #000000; margin: 0 auto; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { opacity: 0.7; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
.contactTBL .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
.contactTBL .doui-box .doui-text { font-size: 16px; line-height: 1.6; margin-top: 16px; }
.contactTBL .doui-box .doui-text a { text-decoration: underline; }
.contactTBL .doui-box .doui-text a:hover { opacity: 0.7; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-weight: 700; line-height: 1.2; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 24px; height: 24px; margin-right: 4px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 100%; cursor: pointer; }
.contactTBL .doui-box02.doui-box { padding: 40px; box-sizing: border-box; background: #FFF4F4; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn01 { margin: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 16px 60px 16px 32px; box-sizing: border-box; white-space: normal; border-radius: 80px; background-color: #FFFFFF; background-image: url("../img/p13/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 24px; background-size: 32px; border: 0; cursor: pointer; transition: 0.3s; font-family: 'NotoSansJP'; font-size: 18px; line-height: 1.2; color: #11418C; font-weight: 700; text-align: left; appearance: none; -webkit-appearance: none; -moz-appearance: none; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; opacity: 0.7; }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { padding: 16px 32px 16px 60px; background-image: url("../img/p13/back_arrow.png"); background-position: center left 24px; text-align: right; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
.contactArea.che .contactTBL { background: #eee; }
.contactArea.che .contactTBL tr { margin-bottom: 20px; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

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

.wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 100px 0 120px; text-align: center; }
#other h2 { font-size: 36px; margin-bottom: 40px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
#other .btn01 { text-align: left; margin-left: auto; margin-right: auto; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 100px 0 120px; }

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: 1920px) { #main.home_main { padding: 6.25vw 2.083vw 2.083vw; }
  #main.home_main .main_top { padding-bottom: 5.312vw; }
  #main.home_main .main_top .main_text_box { width: 37.5vw; height: 25.469vw; padding: 5.208vw 0 0 3.91vw; }
  #main.home_main .main_top .main_text_box .main_text { margin-bottom: 0.833vw; }
  #main.home_main .main_top .main_text_box .main_text span { padding: 0.104vw 0.625vw 0.156vw; font-size: 1.25vw; margin-right: 1.458vw; }
  #main.home_main .main_top .main_text_box .main_text span::before { width: 1.458vw; height: 2.031vw; background-size: 0.833vw; right: -1.458vw; }
  #main.home_main .main_top .main_text_box .main_text span:last-child { margin-right: 0; }
  #main.home_main .main_top .main_text_box .main_title { font-size: 3.125vw; }
  #main.home_main .main_top .main_img01 { width: 37.5vw; left: 30.47vw; }
  #main.home_main .main_top .main_img02 { width: 23.958vw; top: 1.042vw; }
  #main.home_main .main_top .main_img02 .img .img-text { width: 6.146vw; top: -1.042vw; right: 1.562vw; }
  #main.home_main .main_top .main_img02 .check-list { margin-top: 2.812vw; }
  #main.home_main .main_top .main_img02 .check-list li { font-size: 1.146vw; margin-bottom: 0.833vw; }
  #main.home_main .main_top .main_img02 .check-list li::before { width: 1.042vw; height: 1.042vw; top: 0.156vw; left: -1.458vw; }
  #main.home_main .main_top .main_img02 .check-list li:last-child { margin-bottom: 0; }
  #main.home_main .main_top .main_img02 .img .img-text span { padding: 0.208vw 0.365vw 0.781vw 0.312vw; font-size: 1.25vw; }
  .safari #main.home_main .main_top .main_img02 .img .img-text span { padding: 0.521vw 0.365vw 0.312vw 0.312vw; }
  @-moz-document url-prefix() { #main.home_main .main_top .main_img02 .img .img-text span { padding: 0.521vw 0.365vw 0.312vw 0.312vw; } }
  #main.home_main .main_list01 { margin: 2.604vw auto 0; }
  #main.home_main .main_list01 .list_in .img { margin-bottom: 2.083vw; }
  #main.home_main .main_list01 .list_in .img::before { width: calc(100% - 2.083vw); height: 8.333vw; border-radius: 5.208vw; box-shadow: 0 0.417vw 0.417vw 0 rgba(90, 136, 237, 0.08); bottom: -1.042vw; }
  #main.home_main .main_list01 .list_in .img img { width: 14.583vw; }
  #main.home_main .main_list01 .list_in .text { font-size: 1.146vw; } }
@media screen and (min-width: 0px) and (max-width: 1650px) { #topbox09 .wrap { width: 1350px; } }
@media screen and (min-width: 0px) and (max-width: 1550px) { #header .header_inner .logo_box { width: 280px; margin-left: 10px; }
  #header .header_inner .logo a img { width: 230px; }
  #header .header_inner .right { width: calc(100% - 300px); padding-right: 150px; }
  #header .header_inner .right .right_top .recruit_btn { height: 28px; }
  #header .header_inner .right .right_top .recruit_btn a .btn-text { font-size: 14px; }
  #header .header_inner .right .right_top .sns-link { margin-right: 10px; }
  #header .header_inner .right .right_top .sns-link li { width: 28px; height: 28px; }
  #header .header_inner .right .right_top .sns-link li a .icon { width: 16px; height: 16px; }
  #header .header_inner .right .right_top .tel_box .tel .num { font-size: 20px; padding-left: 20px; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 20px; height: 20px; }
  #header .header_inner .right .right_top .tel_box .tel-text { font-size: 14px; }
  #header .header_inner .right .header_contactBtn01 { width: 140px; }
  #header .header_inner .right .header_contactBtn01 a .btn-text { font-size: 18px; }
  .gnav > ul > li { margin-right: 12px; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a { font-size: 14px; }
  .gnav .gnav_first > p { font-size: 14px; }
  .gnav_second { padding: 30px; }
  .gnav_bg .gnav_second ul li { margin-bottom: 10px; }
  .gnav_bg .gnav_second ul li:last-child { margin-bottom: 0; }
  .gnav_bg .gnav_second ul li a { font-size: 14px; padding-left: 28px; }
  .gnav_bg .gnav_second ul li a .arrow { width: 20px; height: 20px; background-size: 5px; }
  .fixed #header .header_inner .logo_box { width: 180px; }
  .fixed #header .header_inner .right { width: calc(100% - 200px); }
  .fixed #header .header_inner .right .right_top .recruit_btn { width: 106px; }
  .fixed #header .gnav > ul > li { margin-right: 10px; }
  .fixed #header .gnav > ul > li:last-child { margin-right: 0; }
  .fixed #header .gnav > ul > li > a { font-size: 13px; }
  .fixed #header .gnav .gnav_first > p { font-size: 13px; padding-right: 15px; }
  .fixed #header .gnav .gnav_first > p::after { width: 10px; height: 10px; }
  #contact-sec .c_box::before { top: -50px; left: -70px; }
  #topbox05 .wrap { width: 1200px; } }
@media screen and (min-width: 0px) and (max-width: 1400px) { #main.home_main { padding-top: 90px; }
  #contact-sec .wrap { width: 1100px; }
  #contact-sec .cnt .text01 { width: 580px; }
  #contact-sec .c_box::before { width: 170px; height: 168px; left: -50px; }
  #contact-sec .c_box .box { width: 360px; padding: 40px 20px; }
  #footer .wrap { width: 1100px; }
  #topbox03 .wrap { width: 1120px; }
  #topbox04 .wrap { width: 1100px; }
  #topbox04 .tec-list .tec01 { width: 350px; }
  #topbox04 .tec-list .tec01 a .img .img_in { padding: 0 10px; }
  #topbox05 .wrap { width: 1140px; }
  #range-sec01 .wrap { width: 1100px; }
  #range-sec01 .range-list .range01 { width: 720px; }
  #range-sec01 .range-list .range01 .info_box .box { width: 315px; padding: 40px 25px 30px; }
  #range-sec01 .range-list .range04 { width: 720px; }
  #range-sec01 .range-list .range04 .info_box .box { width: 153px; }
  #topbox06 .industries-list01::before { left: -130px; }
  #topbox07 .wrap { width: 1100px; }
  #topbox07 .onestop_box { display: block; }
  #topbox07 .onestop_box .onestop-list li { width: 130px; }
  #topbox07 .cnt .text_box { width: 390px; }
  #topbox07 .cnt .text_box .point { font-size: 30px; }
  #topbox07 .cnt .img_box { width: 660px; }
  #topbox07 .cnt .img_box .box00 { width: 325px; }
  #topbox07 .btn01 { margin-left: auto; margin-right: auto; }
  #topbox09 .wrap { width: 1120px; }
  #topbox09 .cnt { width: 1120px; }
  #topbox09 .cnt #news-slider01 { width: 810px; }
  #topbox09 .cnt #news-slider01 .blog01 { width: 260px; margin-right: 15px; }
  #topbox09 .cnt #news-slider01 .blog01:last-child { margin-right: 0; }
  #topbox09 .btn-list .btn a .img_in { padding: 0 20px 0 30px; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { #main.home_main { padding: 90px 25px 25px; }
  #main.home_main .main_top { padding-bottom: 63.74px; }
  #main.home_main .main_top .main_text_box { width: 450px; height: 305.63px; padding: 62.5px 0 0 46.9px; }
  #main.home_main .main_top .main_text_box .main_text { margin-bottom: 10px; }
  #main.home_main .main_top .main_text_box .main_text span { padding: 1.25px 7.5px 1.87px; font-size: 15px; margin-right: 17.5px; }
  #main.home_main .main_top .main_text_box .main_text span::before { width: 17.5px; height: 24.37px; background-size: 10px; right: -17.5px; }
  #main.home_main .main_top .main_text_box .main_text span:last-child { margin-right: 0; }
  #main.home_main .main_top .main_text_box .main_title { font-size: 37.5px; }
  #main.home_main .main_top .main_img01 { width: 450px; left: 365.6px; }
  #main.home_main .main_top .main_img02 { width: 287.5px; top: 12.5px; }
  #main.home_main .main_top .main_img02 .img .img-text { width: 74px; top: -13px; right: 19px; }
  #main.home_main .main_top .main_img02 .check-list { margin-top: 34px; }
  #main.home_main .main_top .main_img02 .check-list li { font-size: 14px; margin-bottom: 10px; }
  #main.home_main .main_top .main_img02 .check-list li::before { width: 13px; height: 13px; top: 2px; left: -18px; }
  #main.home_main .main_top .main_img02 .check-list li:last-child { margin-bottom: 0; }
  #main.home_main .main_top .main_img02 .img .img-text span { padding: 2px 4px 9px 4px; font-size: 15px; }
  .safari #main.home_main .main_top .main_img02 .img .img-text span { padding: 6px 4px 4px 4px; }
  @-moz-document url-prefix() { #main.home_main .main_top .main_img02 .img .img-text span { padding: 6px 4px 4px 4px; } }
  #main.home_main .main_list01 { margin: 31.25px auto 0; }
  #main.home_main .main_list01 .list_in .img { margin-bottom: 25px; }
  #main.home_main .main_list01 .list_in .img::before { width: calc(100% - 25px); height: 100px; border-radius: 62.5px; box-shadow: 0 5px 5px 0 rgba(90, 136, 237, 0.08); bottom: -12.5px; }
  #main.home_main .main_list01 .list_in .img img { width: 175px; }
  #main.home_main .main_list01 .list_in .text { font-size: 13.75px; } }
@media screen and (min-height: 0px) and (max-height: 650px) { .fixed #header .header_inner { height: 54px; }
  .fixed #header .header_inner .right .header_contactBtn01 { height: 54px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
