@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.cate-list { width: auto; }
.cate-list li { font-size: 14px; font-weight: 500; line-height: 20px; color: #0E82DB; padding: 1px 6px 2px; box-sizing: border-box; border: 1px solid #0E82DB; border-radius: 3px; margin-right: 8px; }
.cate-list li:last-child { margin-right: 0; }

.works01 { width: 348px; }
.works01 a { display: block; width: 100%; }
.works01 a:hover { text-decoration: none; }
.works01 a:hover .img .img_in { transform: scale(1.1); }
.works01 a .img { width: 100%; height: 232px; border-radius: 20px; overflow: hidden; }
.works01 a .img .img_in { width: 100%; height: 100%; transition: 0.6s; }
.works01 a .info { margin-top: 12px; align-items: center; }
.works01 a .info .info-list { width: auto; margin-left: 8px; }
.works01 a .info .info-list li { display: inline-block; font-size: 14px; line-height: 20px; color: #707070; }
.works01 a .info .info-list li:last-child::after { display: none; }
.works01 a .info .info-list li::after { content: "｜"; }
.works01 a .title { font-size: 20px; margin-top: 4px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.news01 { width: 100%; }
.news01 a { display: flex; width: 100%; justify-content: space-between; }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .img_in { transform: scale(1.1); }
.news01 a .img { width: 348px; height: 232px; border-radius: 20px; border: 1px solid #DBDBDB; overflow: hidden; }
.news01 a .img .img_in { width: 100%; height: 100%; transition: 0.6s; }
.news01 a .text_box { width: 442px; }
.news01 a .text_box .info { align-items: center; }
.news01 a .text_box .info .time { margin-left: 8px; font-size: 14px; line-height: 20px; color: #707070; }
.news01 a .text_box .title { font-size: 20px; margin-top: 20px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.news01 a .text_box p.common_text { margin-top: 20px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.interview01 { width: 348px; }
.interview01 a { display: block; width: 100%; }
.interview01 a:hover { text-decoration: none; }
.interview01 a:hover .img .img_in { transform: scale(1.1); }
.interview01 a .img { width: 100%; height: 418px; border-radius: 20px; overflow: hidden; }
.interview01 a .img .img_in { width: 100%; height: 100%; transition: 0.6s; }
.interview01 a .title { font-size: 24px; margin-top: 12px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.interview01 a .info-list { margin-top: 8px; }
.interview01 a .info-list li { display: inline-block; font-size: 14px; line-height: 20px; }
.interview01 a .info-list li:last-child::after { display: none; }
.interview01 a .info-list li::after { content: "/"; font-size: 14px; color: #A1A1A1; margin: 0 8px; }

.job01 { width: 530px; }
.job01 a { display: block; width: 100%; }
.job01 a:hover { text-decoration: none; }
.job01 a:hover .img .img_in { transform: scale(1.1); }
.job01 a .img { width: 100%; height: 353px; border-radius: 20px; overflow: hidden; box-sizing: border-box; }
.job01 a .img .img_in { width: 100%; height: 100%; transition: 0.6s; }
.job01 a .info { margin-top: 12px; align-items: center; }
.job01 a .info .title { font-size: 24px; margin-left: 8px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.job01 a .info-list { margin-top: 8px; }
.job01 a .info-list li { align-items: center; margin-bottom: 4px; }
.job01 a .info-list li:last-child { margin-bottom: 0; }
.job01 a .info-list li .th, .job01 a .info-list li .td { display: inline-block; font-size: 18px; }
.job01 a .info-list li .th { width: 96px; font-weight: 500; }
.job01 a .info-list li .td { width: calc(100% - 96px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

#works-sec { padding: 80px 0 160px; }
#works-sec .cnt { justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
#works-sec .cnt .left { width: 624px; }
#works-sec .cnt .left .title02 { margin-bottom: 20px; }
#works-sec .cnt .left .text01 { line-height: 1.75; }
#works-sec .point { display: block; font-size: 18px; text-align: right; }
#works-sec .point .text { display: block; }
#works-sec .point .num { display: block; font-size: 28px; line-height: 73px; }
#works-sec .point .num em { font-size: 60px; margin-right: 2px; }
#works-sec #works-slider { margin-bottom: 0 !important; }
#works-sec #works-slider .works01 { margin-right: 28px; }
#works-sec #works-slider .works01:last-child { margin-right: 0; }
#works-sec .btn01 { width: 100%; text-align: center; margin-top: 60px; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 820px; }
.wrap.twin div#two-side { width: 220px; order: 1; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { font-size: 18px; line-height: 1.44; text-align: center; color: #FFFFFF; padding: 17px 0; box-sizing: border-box; background: #0E82DB; border-radius: 10px 10px 0 0; }
.wrap.twin div#two-side .side_box .side-link { padding: 0 15px 10px; box-sizing: border-box; border-radius: 0 0 10px 10px; background: #F2F9FD; }
.wrap.twin div#two-side .side_box .side-link > li { border-bottom: 1px solid #DBDBDB; }
.wrap.twin div#two-side .side_box .side-link > li:last-child { border-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding: 18px 10px; box-sizing: border-box; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; color: #0E82DB; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { color: #0E82DB; }
.wrap.twin div#two-side .side_box .side-inner { padding: 15px; box-sizing: border-box; background: #F2F9FD; border-radius: 10px 10px 0 0; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 60px; padding: 18px 35px 18px 18px; box-sizing: border-box; font-size: 16px; line-height: 1.5; font-weight: 400; border: 0; font-family: 'NotoSansJP'; background: url("../img/common/select_arrow.svg") no-repeat center right 18px, #FFFFFF; background-size: 15px; border-radius: 10px; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option:first-child { color: #000000 !important; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 40px; height: 40px; background: #F5F5F5; border-radius: 6px; margin: 0 10px; text-decoration: none; font-size: 16px; font-weight: 400; color: #000000; line-height: 40px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 100px; position: relative; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #0E82DB; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; background: transparent; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; background: transparent; margin: 0 3px; }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; display: block; width: 12px; height: 25px; background: url("../img/common/page_arrow01.svg") no-repeat 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.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(41%) sepia(55%) saturate(5189%) hue-rotate(188deg) brightness(96%) contrast(89%); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; background: transparent; margin: 0; }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; display: block; width: 21px; height: 25px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(41%) sepia(55%) saturate(5189%) hue-rotate(188deg) brightness(96%) contrast(89%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

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

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

.post-navigation ul > li a { display: flex; align-items: center; justify-content: center; width: 150px; height: 60px; background: #F5F5F5; box-sizing: border-box; font-size: 16px; font-weight: 400; line-height: 60px; color: #000000; position: relative; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #0E82DB; color: #FFFFFF; }
.post-navigation ul > li a:focus::before, .post-navigation ul > li a:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(86%) saturate(2%) hue-rotate(113deg) brightness(104%) contrast(100%); }
.post-navigation ul > li a::before { content: ""; display: block; width: 8px; height: 15px; background-image: url("../img/common/page_arrow03.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }

.post-navigation ul > li.prev a { padding: 0 27px 0 43px; border-radius: 20px 0 0 20px; }
.post-navigation ul > li.prev a::before { left: 27px; transform: translateY(-50%) scale(-1, 1); }

.post-navigation ul > li.next a { padding: 0 43px 0 27px; border-radius: 0 20px 20px 0; }
.post-navigation ul > li.next a::before { right: 27px; }

.post-navigation ul > li.blog-back a { margin: 0 5px; }
.post-navigation ul > li.blog-back a::before { display: none; }

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

/*TOPページ　p01
=========================================== */
.home #works-sec { padding: 80px 0; }
.home #works-sec > .wrap .bg-bubble { width: 145px; position: absolute; top: -64px; left: -80px; }
.home #works-sec .cnt { justify-content: flex-start; align-items: flex-start; margin-bottom: 33px; }
.home #works-sec .cnt .title01 { width: 470px; position: relative; }
.home #works-sec .cnt .text01 { width: 572px; margin-top: 34px; }
.home #works-sec .cnt02 { justify-content: space-between; align-items: center; margin-bottom: 35px; }
.home #works-sec .cnt02 .btn01 { width: auto; margin-top: 0; }
.home #works-sec .point { display: inline-flex; align-items: center; font-size: 24px; text-align: left; }
.home #works-sec .point .text { display: inline-block; }
.home #works-sec .point .num { display: inline-block; margin-left: 45px; position: relative; }
.home #works-sec .point .num::before { content: ""; display: block; width: 1px; height: 50px; background: #DBDBDB; position: absolute; top: 50%; left: -25px; transform: translateY(-50%); }

#topbox01 { padding: 100px 0 286px; }
#topbox01 > .wrap .bg-bubble01 { position: absolute; top: -50px; left: -220px; }
#topbox01 .cnt { position: relative; }
#topbox01 .cnt .bg-bubble02 { position: absolute; bottom: -30px; right: -270px; }
#topbox01 .cnt .text_box { width: 550px; }
#topbox01 .cnt .text_box .title01 { margin-bottom: 60px; }
#topbox01 .cnt .text_box .midashi { font-size: 32px; font-weight: 700; margin-bottom: 40px; }
#topbox01 .cnt .text_box p.common_text { width: 420px; }
#topbox01 .cnt .img_box { width: 820px; height: 547px; border-radius: 20px; overflow: hidden; position: absolute; top: 60px; left: 610px; }

#topbox02 { padding: 80px 0; position: relative; }
#topbox02 .wrap { width: 100%; padding: 0 80px; box-sizing: border-box; text-align: center; }
#topbox02 .wrap .bg-bubble { width: 1026px; position: absolute; top: -38px; left: 50%; transform: translateX(-50%); }
#topbox02::before { content: ""; display: block; width: 1920px; height: 372px; background: url("../img/top/bg01.png") no-repeat center bottom; background-size: contain; position: absolute; top: -371px; left: 50%; transform: translateX(-50%); z-index: -1; }
#topbox02 .title01 { display: inline-block; margin-bottom: 32px; }
#topbox02 .business-list { margin-top: 80px; justify-content: space-between; }
#topbox02 .business-list .business00 { width: calc((100% / 3) - 20px); }
#topbox02 .business-list .business00 a { display: block; width: 100%; aspect-ratio: 560 / 373; border-radius: 20px; overflow: hidden; position: relative; }
#topbox02 .business-list .business00 a:hover { text-decoration: none; }
#topbox02 .business-list .business00 a:hover .bg-img { transform: translate(-50%, -50%) scale(1.1); }
#topbox02 .business-list .business00 a:hover .text_box .arrow::before { left: 100%; }
#topbox02 .business-list .business00 a:hover .text_box .arrow::after { left: 0; }
#topbox02 .business-list .business00 a .bg-img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.6s; }
#topbox02 .business-list .business00 a .text_box { align-items: center; justify-content: space-between; padding: 20px; box-sizing: border-box; position: absolute; left: 0; bottom: 0; }
#topbox02 .business-list .business00 a .text_box h3 { width: calc(100% - 50px); font-size: 36px; text-align: left; }
#topbox02 .business-list .business00 a .text_box .arrow { display: block; width: 48px; height: 48px; background: rgba(255, 255, 255, 0.25); border-radius: 50%; overflow: hidden; position: relative; }
#topbox02 .business-list .business00 a .text_box .arrow::before, #topbox02 .business-list .business00 a .text_box .arrow::after { content: ""; width: 100%; height: 100%; background: url(../img/common/btn_arrow.svg) no-repeat center; background-size: 12px; position: absolute; z-index: 2; transition: 0.3s; }
#topbox02 .business-list .business00 a .text_box .arrow::before { left: 0; }
#topbox02 .business-list .business00 a .text_box .arrow::after { left: -100%; }
#topbox02 .business-list .business00 .text { margin-top: 16px; padding-left: 24px; box-sizing: border-box; text-align: left; }
#topbox02 .business-list .business01 a .bg-img { background: url("../img/top/img02.png") no-repeat center; background-size: cover; }
#topbox02 .business-list .business02 a .bg-img { background: url("../img/top/img03.png") no-repeat center; background-size: cover; }
#topbox02 .business-list .business03 a .bg-img { background: url("../img/top/img04.png") no-repeat center; background-size: cover; }

#topbox03 { padding: 80px 0 120px; }
#topbox03 > .wrap .bg-bubble { width: 196px; position: absolute; top: -90px; right: -130px; }
#topbox03 .cnt .text_box { width: 642px; margin: 0 0 0 auto; }
#topbox03 .cnt .text_box .title01 { margin-bottom: 60px; }
#topbox03 .cnt .text_box .midashi { font-size: 32px; font-weight: 700; margin-bottom: 40px; }
#topbox03 .cnt .text_box p.common_text { width: 540px; }
#topbox03 .cnt .text_box .btn01 { margin-top: 40px; }
#topbox03 .cnt .img_box { width: 768px; height: 512px; border-radius: 0 20px 20px 0; overflow: hidden; position: absolute; top: 0; right: 742px; }

#topbox04 { padding: 100px 0 380px; background: #F5F5F5; border-radius: 100px 100px 0 0; }
#topbox04 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
#topbox04 #news-slider { margin-bottom: 0 !important; }
#topbox04 #news-slider .news01 { width: 260px; margin-right: 20px; }
#topbox04 #news-slider .news01:last-child { margin-right: 0; }
#topbox04 #news-slider .news01 a { display: block; }
#topbox04 #news-slider .news01 a .img { width: 100%; height: 173px; border-radius: 10px; border: none; }
#topbox04 #news-slider .news01 a .text_box { width: 100%; }
#topbox04 #news-slider .news01 a .text_box .info { margin-top: 12px; }
#topbox04 #news-slider .news01 a .text_box .title { font-size: 16px; font-weight: 400; margin-top: 4px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#topbox04 #news-slider .news01 a .text_box p.common_text { display: none; }

#topbox05 { padding: 80px 0; position: relative; }
#topbox05::before { content: ""; display: block; width: 1920px; height: 280px; background: url("../img/top/bg02.png") no-repeat center bottom; background-size: contain; position: absolute; top: -279px; left: 50%; transform: translateX(-50%); }
#topbox05 > .wrap .bg-bubble { width: 1473px; position: absolute; top: -170px; left: -166px; }
#topbox05 .cnt { margin-bottom: 33px; }
#topbox05 .cnt .title01 { width: 522px; }
#topbox05 .cnt .text01 { width: 578px; letter-spacing: 0; margin-top: 24px; }
#topbox05 .job_box { justify-content: space-between; align-items: flex-start; margin-top: 110px; }
#topbox05 .job_box .text_box { width: 530px; order: 1; }
#topbox05 .job_box .text_box .title01 { display: flex; align-items: center; margin-bottom: 40px; }
#topbox05 .job_box .text_box .title01 .en { display: inline-block; font-size: 80px; color: #5D9ECF; }
#topbox05 .job_box .text_box .title01 .ja { display: inline-block; margin-left: 20px; }
#topbox05 .job_box .text_box .job-list li:first-child a { padding-top: 0; }
#topbox05 .job_box .text_box .job-list li a { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-bottom: 1px solid #DBDBDB; box-sizing: border-box; position: relative; }
#topbox05 .job_box .text_box .job-list li a:hover { text-decoration: none; }
#topbox05 .job_box .text_box .job-list li a:hover::after { width: 100%; }
#topbox05 .job_box .text_box .job-list li a:hover .text h4 { color: #0E82DB; }
#topbox05 .job_box .text_box .job-list li a:hover .arrow::before { left: 100%; }
#topbox05 .job_box .text_box .job-list li a:hover .arrow::after { left: 0; }
#topbox05 .job_box .text_box .job-list li a::after { content: ""; display: block; width: 0; height: 1px; background: #0E82DB; position: absolute; bottom: 0; left: 0; transition: 0.3s; }
#topbox05 .job_box .text_box .job-list li a .text { width: calc(100% - 50px); }
#topbox05 .job_box .text_box .job-list li a .text h4 { font-size: 24px; margin-bottom: 8px; transition: 0.3s; }
#topbox05 .job_box .text_box .job-list li a .text p.common_text { letter-spacing: 0; }
#topbox05 .job_box .text_box .job-list li a .arrow { display: block; width: 48px; height: 48px; background: #0E82DB; border-radius: 50%; overflow: hidden; position: relative; }
#topbox05 .job_box .text_box .job-list li a .arrow::before, #topbox05 .job_box .text_box .job-list li a .arrow::after { content: ""; width: 100%; height: 100%; background: url(../img/common/btn_arrow.svg) no-repeat center; background-size: 12px; position: absolute; z-index: 2; transition: 0.3s; }
#topbox05 .job_box .text_box .job-list li a .arrow::before { left: 0; }
#topbox05 .job_box .text_box .job-list li a .arrow::after { left: -100%; }
#topbox05 .job_box .img_box { width: 470px; height: 564px; border-radius: 20px; overflow: hidden; }

#topbox06 { padding: 80px 0; }
#topbox06 .wrap .bg-bubble { width: 1323px; position: absolute; top: -40px; left: -80px; }
#topbox06 .title01 { display: flex; align-items: center; margin-bottom: 20px; }
#topbox06 .title01 .en { display: inline-block; font-size: 80px; color: #5D9ECF; }
#topbox06 .title01 .ja { display: inline-block; margin-left: 20px; }
#topbox06 #interview-slider { margin-top: 60px; margin-bottom: 0 !important; }
#topbox06 #interview-slider .interview01 { margin-right: 28px; }
#topbox06 #interview-slider .interview01:last-child { margin-right: 0; }
#topbox06 .btn01 { position: absolute; top: 97px; right: 0; }

#topbox07 { padding: 80px 0 160px; }
#topbox07 .wrap .bg-bubble { width: 698px; position: absolute; top: -26px; left: 180px; }
#topbox07 .title01 { margin-bottom: 80px; }
#topbox07 .title01 .en { font-size: 80px; color: #5D9ECF; }
#topbox07 #job-slider { margin-bottom: 0 !important; }
#topbox07 #job-slider .job01 { margin-right: 40px; }
#topbox07 #job-slider .job01:last-child { margin-right: 0; }
#topbox07 .btn01 { position: absolute; top: 100px; right: 0; }

/*共通パーツ　p02~p04
=========================================== */
.businessBox01 { padding: 100px 0 88px; }
.businessBox01 .cnt { justify-content: space-between; align-items: center; }
.businessBox01 .cnt .text_box { width: 510px; }
.businessBox01 .cnt .img_box { width: 490px; height: 547px; position: relative; }
.businessBox01 .cnt .img_box img { width: 820px; max-width: 820px; position: absolute; top: 0; left: 0; }

.businessBox02 { padding: 88px 0 80px; position: relative; }
.businessBox02::before { content: ""; display: block; width: 1920px; height: 372px; background: url("../img/p02/bg01.png") no-repeat center bottom; background-size: contain; position: absolute; top: 129px; left: 50%; transform: translateX(-50%); }
.businessBox02 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.businessBox02 .cnt .left .title02 { margin-bottom: 20px; }
.businessBox02 .cnt .left .text01 { line-height: 1.75; }
.businessBox02 .cnt .right { width: 245px; padding: 15px 86px 15px 15px; box-sizing: border-box; background: #135080; border-radius: 20px; position: relative; margin-top: 15px; }
.businessBox02 .cnt .right p { text-align: center; }
.businessBox02 .cnt .right p em { display: block; font-size: 24px; line-height: 1.45; }
.businessBox02 .cnt .right img { width: 144px; position: absolute; top: -30px; right: 6px; }
.businessBox02 .construction-list .construction01 { width: 348px; margin: 40px 28px 0 0; }
.businessBox02 .construction-list .construction01:nth-child(-n+3) { margin-top: 0; }
.businessBox02 .construction-list .construction01:nth-child(3n) { margin-right: 0; }
.businessBox02 .construction-list .construction01 .midashi { font-size: 20px; margin-top: 12px; }

.businessBox03 { padding: 80px 0; }
.businessBox03 .feature-list .feature01 { padding-top: 60px; position: relative; margin-bottom: 100px; }
.businessBox03 .feature-list .feature01:nth-child(2n) .img_box { left: auto; right: 0; }
.businessBox03 .feature-list .feature01:nth-child(2n) .text_box { padding: 67px 340px 60px 60px; margin-left: 0; margin-right: auto; }
.businessBox03 .feature-list .feature01:nth-child(2n) .text_box .num { right: auto; left: 243px; }
.businessBox03 .feature-list .feature01:last-child { margin-bottom: 0; }
.businessBox03 .feature-list .feature01 .img_box { width: 560px; position: absolute; top: 0; left: 0; z-index: 1; }
.businessBox03 .feature-list .feature01 .text_box { width: 820px; min-height: 498px; padding: 67px 60px 60px 340px; box-sizing: border-box; background: #F2F9FD; border-radius: 20px; position: relative; margin-left: auto; }
.businessBox03 .feature-list .feature01 .text_box .num { width: 54px; height: 54px; background: #0E82DB; border-radius: 50%; padding-top: 8px; box-sizing: border-box; font-size: 32px; line-height: 39px; position: absolute; top: -27px; right: 243px; }
.businessBox03 .feature-list .feature01 .text_box h3 { font-size: 24px; margin-bottom: 20px; }
.businessBox03 .feature-list .feature01 .text_box p.common_text { letter-spacing: 0; }

/*プール工事　p02
=========================================== */
body.page-pool #works-sec { padding-top: 160px; }

#p02box02.businessBox02 .cnt .left { width: 560px; }

#p02box03.businessBox03 { padding-bottom: 160px; }

#p02box04 { padding: 100px 0; background: #F5F5F5; border-radius: 100px 100px 0 0; }
#p02box04 .cnt { justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
#p02box04 .cnt .left .title02 { margin-bottom: 0; }
#p02box04 .cnt .right { width: 624px; }
#p02box04 .cnt .right .text01 { line-height: 1.75; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 { width: 260px; margin-right: 20px; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01:last-child { margin-right: 0; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01:last-child .img::before { display: none; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 { text-align: center; margin-bottom: 10px; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 span { font-size: 18px; padding: 0 20px; position: relative; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 span::before, #p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 span::after { content: ""; display: block; width: 13px; height: 2px; position: absolute; top: 50%; transform: translateY(-50%); }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 span::before { left: 0; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 h3 span::after { right: 0; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 .img { width: 260px; height: 173px; border-radius: 20px; position: relative; }
#p02box04 .flow_box .flow-list .flow-list_in .flow01 .img::before { content: ""; display: block; width: 44px; height: 44px; background: url("../img/p02/arrow.svg") no-repeat center, #F5F5F5; background-size: 20px; border-radius: 50%; position: absolute; top: 50%; right: -32px; transform: translateY(-50%); z-index: 1; }
#p02box04 .flow_box .flow-list .flow_text { padding: 13px 0; border-radius: 0 0 20px 20px; margin-top: 5px; }
#p02box04 .flow_box .flow-list01 { margin-right: 20px; }
#p02box04 .flow_box .flow-list01 .flow-list_in .flow01:last-child { margin-right: 0; }
#p02box04 .flow_box .flow-list01 .flow-list_in .flow01:last-child .img::before { display: block; }
#p02box04 .flow_box .flow-list01 .flow-list_in .flow01 h3 span { color: #47A1E6; }
#p02box04 .flow_box .flow-list01 .flow-list_in .flow01 h3 span::before, #p02box04 .flow_box .flow-list01 .flow-list_in .flow01 h3 span::after { background: #47A1E6; }
#p02box04 .flow_box .flow-list01 .flow_text { background: #47A1E6; }
#p02box04 .flow_box .flow-list02 .flow-list_in .flow01 h3 span { color: #0E82DB; }
#p02box04 .flow_box .flow-list02 .flow-list_in .flow01 h3 span::before, #p02box04 .flow_box .flow-list02 .flow-list_in .flow01 h3 span::after { background: #0E82DB; }
#p02box04 .flow_box .flow-list02 .flow_text { background: #0E82DB; }
#p02box04 .flow_box .flow-list03 { width: 100%; margin-top: 40px; }
#p02box04 .flow_box .flow-list03 .flow-list_in .flow01 h3 span { color: #135080; }
#p02box04 .flow_box .flow-list03 .flow-list_in .flow01 h3 span::before, #p02box04 .flow_box .flow-list03 .flow-list_in .flow01 h3 span::after { background: #135080; }
#p02box04 .flow_box .flow-list03 .flow_text { background: #135080; }

/*製缶加工　p03
=========================================== */
#p03box01.businessBox01 .kakou_box { padding: 60px; box-sizing: border-box; background: #F2F9FD; border-radius: 20px; margin-top: 100px; }
#p03box01.businessBox01 .kakou_box .kakou_box_in { align-items: flex-end; margin-bottom: 30px; }
#p03box01.businessBox01 .kakou_box .kakou_box_in h3 { display: inline-block; font-size: 24px; line-height: 1.46; margin-right: 20px; }
#p03box01.businessBox01 .kakou_box .kakou_box_in p { display: inline-block; margin-bottom: 2px; }
#p03box01.businessBox01 .kakou_box .info_box { background: #FFFFFF; border-radius: 20px; }
#p03box01.businessBox01 .kakou_box .info_box .box_in { padding: 40px 30px; box-sizing: border-box; border-bottom: 2px solid #F2F9FD; }
#p03box01.businessBox01 .kakou_box .info_box .box_in:last-child { border-bottom: 0; }
#p03box01.businessBox01 .kakou_box .info_box .box_in .midashi { width: 92px; font-size: 18px; line-height: 26px; font-weight: 700; border-right: 1px solid #DBDBDB; box-sizing: border-box; margin-right: 20px; }
#p03box01.businessBox01 .kakou_box .info_box .box_in .text { width: calc(100% - 112px); line-height: 26px; }

#p03box02.businessBox02 .cnt .left { width: 705px; }
#p03box02.businessBox02 .cnt .left .text01 { width: 560px; }

/*据付・配管工事　p04
=========================================== */
#p04box02.businessBox02 .cnt .left { width: 736px; }
#p04box02.businessBox02 .cnt .left .text01 { width: 560px; }

/*実績紹介　p05
=========================================== */
#p05box01 { padding: 100px 0 160px; }
#p05box01 .works-all-list .works01 { width: 256px; margin: 60px 26px 0 0; }
#p05box01 .works-all-list .works01:nth-child(-n+3) { margin-top: 0; }
#p05box01 .works-all-list .works01:nth-child(3n) { margin-right: 0; }
#p05box01 .works-all-list .works01 a .img { height: 171px; }
#p05box01 .works-all-list .works01 a .info { display: block; }
#p05box01 .works-all-list .works01 a .info .info-list { width: 100%; margin: 4px 0 0; }
#p05box01 .works-all-list .works01 a .title { margin-top: 6px; }

#worksBox01 { padding: 100px 0 160px; }
#worksBox01 .info { margin-bottom: 20px; align-items: center; }
#worksBox01 .info .info-list { width: auto; margin-left: 8px; }
#worksBox01 .info .info-list li { display: inline-block; font-size: 14px; line-height: 20px; color: #707070; }
#worksBox01 .info .info-list li:last-child::after { display: none; }
#worksBox01 .info .info-list li::after { content: "｜"; }
#worksBox01 .title { font-size: 32px; }
#worksBox01 .gallery_img { justify-content: space-between; align-items: flex-start; margin-top: 40px; }
#worksBox01 .gallery_img .gallery_main { width: 576px; margin-bottom: 0 !important; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 { width: 100%; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 a { display: block; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 a:hover { opacity: 0.7; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 a::before { content: ""; width: 70px; height: 70px; border-radius: 20px 0; background-color: rgba(255, 255, 255, 0.8); background-image: url("../img/p05/icon-zoom.svg"); background-position: center; background-size: 29px; background-repeat: no-repeat; position: absolute; bottom: 0; right: 0; z-index: 1; transition: 0.3s; }
#worksBox01 .gallery_img .gallery_thum { width: 223px; margin-bottom: 0 !important; }
#worksBox01 .gallery_img .gallery_thum .slick-track { width: 100% !important; }
#worksBox01 .gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; width: 109px; height: 73px; border-radius: 10px; overflow: hidden; margin: 5px 5px 0 0; }
#worksBox01 .gallery_img .gallery_thum .gallery_thum01:nth-child(-n+2) { margin-top: 0; }
#worksBox01 .gallery_img .gallery_thum .gallery_thum01:nth-child(2n) { margin-right: 0; }
#worksBox01 .gallery_img .gallery_thum .gallery_thum01.slick-current::before { content: ""; width: 100%; height: 100%; border-radius: 10px; background: rgba(14, 130, 219, 0.6); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }
#worksBox01 .waku { padding: 50px; box-sizing: border-box; background: #F5F5F5; border-radius: 20px; margin-top: 60px; }
#worksBox01 .waku .info_box { background: #FFFFFF; border-radius: 20px; }
#worksBox01 .waku .info_box .box_in { padding: 40px; box-sizing: border-box; border-bottom: 2px solid #F5F5F5; }
#worksBox01 .waku .info_box .box_in:last-child { border-bottom: 0; }
#worksBox01 .waku .info_box .box_in .midashi { width: 110px; font-size: 18px; line-height: 26px; font-weight: 700; border-right: 1px solid #DBDBDB; box-sizing: border-box; margin-right: 20px; }
#worksBox01 .waku .info_box .box_in .text { width: calc(100% - 130px); line-height: 26px; }

/*設備紹介　p06
=========================================== */
#p06box01 { padding: 100px 0 160px; }
#p06box01 .facility-list { margin-bottom: 60px; }
#p06box01 .facility-list .facility01 { width: 348px; margin: 40px 28px 0 0; }
#p06box01 .facility-list .facility01:nth-child(-n+3) { margin-top: 0; }
#p06box01 .facility-list .facility01:nth-child(3n) { margin-right: 0; }
#p06box01 .facility-list .facility01 .img { width: 100%; height: 232px; border-radius: 20px; border: 1px solid #DBDBDB; box-sizing: border-box; }
#p06box01 .facility-list .facility01 .midashi { font-size: 20px; margin-top: 12px; }
#p06box01 .facility-table tr { border-bottom: 4px solid #FFFFFF; }
#p06box01 .facility-table tr:last-child { border-bottom: 0; }
#p06box01 .facility-table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
#p06box01 .facility-table tr:last-child td:last-child { border-bottom-right-radius: 10px; }
#p06box01 .facility-table tr th { width: 202px; padding: 17px 20px; box-sizing: border-box; background: #0E82DB; border-right: 2px solid #FFFFFF; font-size: 18px; text-align: center; color: #FFFFFF; }
#p06box01 .facility-table tr th:first-child { width: 546px; border-top-left-radius: 10px; }
#p06box01 .facility-table tr th:last-child { width: 150px; border-right: 0; border-top-right-radius: 10px; }
#p06box01 .facility-table tr td { width: 202px; padding: 18px 20px; box-sizing: border-box; background: #F2F9FD; border-right: 2px solid #FFFFFF; vertical-align: middle; }
#p06box01 .facility-table tr td:first-child { width: 546px; }
#p06box01 .facility-table tr td:last-child { width: 150px; border-right: 0; }

/*お知らせ　p07
=========================================== */
#p07box01 { padding: 100px 0 160px; }
#p07box01 .news-all-list .news01 { padding-bottom: 60px; border-bottom: 1px solid #DBDBDB; margin-bottom: 60px; }
#p07box01 .news-all-list .news01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }

#newsBox01 { padding: 100px 0 160px; }
#newsBox01 .info { align-items: center; margin-bottom: 20px; }
#newsBox01 .info .time { margin-left: 8px; font-size: 14px; line-height: 20px; color: #707070; }
#newsBox01 .title { font-size: 32px; }
#newsBox01 .news-text { margin-top: 40px; line-height: 2; }
#newsBox01 .news-text .info_box { background: #FFFFFF; border-radius: 20px; }

/*会社案内　p08
=========================================== */
#p08box01 { padding: 100px 0 160px; }
#p08box01 .waku { padding: 50px; box-sizing: border-box; background: #F5F5F5; border-radius: 20px; }
#p08box01 .waku .info_box { background: #FFFFFF; border-radius: 20px; }
#p08box01 .waku .info_box .box_in { padding: 40px; box-sizing: border-box; border-bottom: 2px solid #F5F5F5; }
#p08box01 .waku .info_box .box_in:last-child { border-bottom: 0; }
#p08box01 .waku .info_box .box_in .midashi { width: 110px; font-size: 18px; line-height: 26px; font-weight: 700; border-right: 1px solid #DBDBDB; box-sizing: border-box; margin-right: 20px; }
#p08box01 .waku .info_box .box_in .text { width: calc(100% - 130px); line-height: 26px; }
#p08box01 .waku .info_box .box_in .text a { text-decoration: underline; }
#p08box01 .waku .info_box .box_in .text a:hover { opacity: 0.7; }
#p08box01 .waku .info_box .box_in .text a.map-link { padding-left: 9px; box-sizing: border-box; position: relative; margin-left: 20px; }
#p08box01 .waku .info_box .box_in .text a.map-link::before { content: ">"; display: block; position: absolute; top: 0; left: 0; }
#p08box01 .waku .info_box .box_in .text.tel span { margin-right: 20px; }
#p08box01 .waku .info_box .box_in .text.tel span:last-child { margin-right: 0; }

#p08box02 { padding: 100px 0; background: #F2F9FD; border-radius: 100px 100px 0 0; }
#p08box02 .shikaku-list { margin-bottom: 10px; }
#p08box02 .shikaku-list li { width: 540px; justify-content: space-between; margin: 6px 20px 0 0; }
#p08box02 .shikaku-list li:nth-child(-n+2) { margin-top: 0; }
#p08box02 .shikaku-list li:nth-child(2n) { margin-right: 0; }
#p08box02 .shikaku-list li span { display: block; box-sizing: border-box; background: #FFFFFF; }
#p08box02 .shikaku-list li span.text { width: 477px; padding: 18px 20px; }
#p08box02 .shikaku-list li span.num { width: 60px; padding: 18px 0; text-align: center; }

#p08box03 { padding: 160px 0 80px; }
#p08box03 .box { justify-content: space-between; align-items: flex-start; }
#p08box03 .box .img { width: 400px; }
#p08box03 .box .text_box { width: 640px; }
#p08box03 .box .text_box p { margin-top: 30px; }
#p08box03 .box .text_box p:first-child { margin-top: 0; }
#p08box03 .box .text_box .name { margin-top: 68px; font-size: 13px; }
#p08box03 .box .text_box .name img { width: 124px; margin: 0 0 -3px 26px; }

#p08box04 { padding: 80px 0; }
#p08box04 .cnt { justify-content: space-between; align-items: flex-start; }
#p08box04 .cnt .title02 { width: 130px; }
#p08box04 .cnt .text01 { width: 910px; padding-left: 60px; border-left: 1px solid #DBDBDB; box-sizing: border-box; font-size: 24px; line-height: 46px; }

#p08box05 { padding: 80px 0 160px; }
#p08box05 .cnt { justify-content: space-between; align-items: flex-start; background: #F2F9FD; padding: 80px; box-sizing: border-box; border-radius: 20px; }
#p08box05 .cnt .title02 { width: 140px; }
#p08box05 .cnt .history-list { width: 797px; }
#p08box05 .cnt .history-list .history01 { align-items: flex-start; padding: 28px 0; box-sizing: border-box; position: relative; z-index: 1; }
#p08box05 .cnt .history-list .history01:first-child::before { height: calc(100% - 30px); top: 30px; }
#p08box05 .cnt .history-list .history01:last-child::before { height: 30px; }
#p08box05 .cnt .history-list .history01:last-child::after { display: none; }
#p08box05 .cnt .history-list .history01::before { content: ""; display: block; width: 1px; height: 100%; background-image: repeating-linear-gradient(180deg, #707070, #707070 10px, transparent 10px, transparent 20px); background-position: right top; background-repeat: repeat-y; background-size: 1px 100%; position: absolute; top: 0; left: 11px; z-index: -1; }
#p08box05 .cnt .history-list .history01::after { content: ""; display: block; width: calc(100% - 32px); height: 1px; background: #DBDBDB; position: absolute; bottom: 0; right: 0; }
#p08box05 .cnt .history-list .history01 .circle { width: 22px; height: 22px; background: #0E82DB; border-radius: 50%; margin: 1px 10px 0 0; }
#p08box05 .cnt .history-list .history01 .text_box { width: 765px; padding-left: 30px; box-sizing: border-box; }
#p08box05 .cnt .history-list .history01 .text_box .date { width: 106px; }
#p08box05 .cnt .history-list .history01 .text_box .text { width: calc(100% - 106px); }

/*お問い合わせ　p09
=========================================== */
#p09box01 { padding: 100px 0 80px; }
#p09box01 .cnt { justify-content: space-between; align-items: flex-end; }
#p09box01 .cnt .title02 { width: 350px; margin-bottom: 6px; }
#p09box01 .cnt .text { width: 580px; line-height: 28px; }
#p09box01 .btn_box { margin-top: 40px; background: #F5F5F5; border-radius: 20px; position: relative; }
#p09box01 .btn_box::before { content: ""; display: block; width: 4px; height: 100%; background: #FFFFFF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#p09box01 .btn_box .box { width: 50%; padding: 40px 50px 70px; box-sizing: border-box; text-align: center; }
#p09box01 .btn_box .box h3 { font-size: 24px; margin-bottom: 32px; }
#p09box01 .btn_box .box .fax_box .num { font-size: 56px; line-height: 1.22; padding-left: 52px; position: relative; }
#p09box01 .btn_box .box .fax_box .num::before { content: ""; display: block; width: 42px; height: 38px; background: url("../img/p09/icon_fax.svg") no-repeat center; background-size: contain; position: absolute; top: 17px; left: 0; }
#p09box01 .btn_box .box .fax_box .fax-text { font-size: 18px; margin-top: 4px; }

#p09box02 { padding: 80px 0 160px; }
#p09box02 .cnt { justify-content: space-between; align-items: flex-end; }
#p09box02 .cnt .title02 { width: 355px; margin-bottom: 6px; }
#p09box02 .cnt .text-list { width: 720px; }
#p09box02 .cnt .text-list li { line-height: 1.75; padding-left: 1em; text-indent: -1em; }
#p09box02 .contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 300px; }

/*仕事を知る　p10
=========================================== */
#p10box01 { padding: 100px 0 80px; }
#p10box01 .text01 { line-height: 1.75; }
#p10box01 .occupation-list { justify-content: space-between; margin-top: 60px; }
#p10box01 .occupation-list .occupation01 { width: 525px; }
#p10box01 .occupation-list .occupation01 .img { margin-bottom: 12px; }
#p10box01 .occupation-list .occupation01 h3 { font-size: 24px; margin-bottom: 10px; }

#p10box02 { padding: 80px 0; }
#p10box02 .cnt { justify-content: space-between; align-items: flex-end; }
#p10box02 .cnt .title02 { width: 360px; margin-bottom: 0; }
#p10box02 .cnt .text { width: 592px; margin-bottom: 11px; }
#p10box02 .table_box { margin-top: 40px; }
#p10box02 .table_box .text01 { font-size: 20px; margin-bottom: 20px; }
#p10box02 .table_box .plan-table { border: 1px solid #DBDBDB; }
#p10box02 .table_box .plan-table tr:first-child th { width: 200px; border-left: 1px solid #DBDBDB; }
#p10box02 .table_box .plan-table tr:first-child th:first-child { width: 105px; border-left: 0; }
#p10box02 .table_box .plan-table tr:nth-child(2) td { text-align: center; }
#p10box02 .table_box .plan-table tr:last-child th, #p10box02 .table_box .plan-table tr:last-child td { border-bottom: 0; }
#p10box02 .table_box .plan-table tr th, #p10box02 .table_box .plan-table tr td { border-bottom: 1px solid #DBDBDB; padding: 18px 10px; box-sizing: border-box; vertical-align: middle; }
#p10box02 .table_box .plan-table tr th { width: 105px; background: #F2F9FD; text-align: center; font-weight: 400; }
#p10box02 .table_box .plan-table tr td { width: 200px; border-left: 1px solid #DBDBDB; }

#p10box00 { padding: 80px 0 160px; }
#p10box00 .cnt { justify-content: space-between; }
#p10box00 .cnt .box { width: 525px; }
#p10box00 .cnt .box h3 { padding: 23px 0 22px; box-sizing: border-box; border-radius: 20px 20px 0 0; font-size: 24px; line-height: 35px; }
#p10box00 .cnt .box .time-list { padding-left: 55px; box-sizing: border-box; position: relative; }
#p10box00 .cnt .box .time-list::before { content: ""; display: block; width: 1px; height: calc(100% - 60px); background-image: repeating-linear-gradient(180deg, #707070, #707070 10px, transparent 10px, transparent 20px); background-position: right top; background-repeat: repeat-y; background-size: 1px 100%; position: absolute; top: 30px; left: 30px; }
#p10box00 .cnt .box .time-list li { padding: 28px 0; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; position: relative; }
#p10box00 .cnt .box .time-list li::before { content: ""; display: block; width: 22px; height: 22px; border-radius: 50%; position: absolute; top: 50%; left: -35px; transform: translateY(-50%); }
#p10box00 .cnt .box .time-list li:last-child { border-bottom: 0; }
#p10box00 .cnt .box .time-list li .time { display: inline-block; width: 78px; padding-left: 38px; box-sizing: border-box; position: relative; }
#p10box00 .cnt .box .time-list li .time::before { content: ""; display: block; width: 13px; height: 13px; background: url("../img/p11/icon_time.png") no-repeat center; background-size: contain; position: absolute; top: 6px; left: 20px; }
#p10box00 .cnt .box .time-list li .text { display: inline-block; width: calc(100% - 78px); padding: 0 20px; box-sizing: border-box; }
#p10box00 .cnt .box01 h3 { background: #0E82DB; }
#p10box00 .cnt .box01 .time-list li::before { background: #0E82DB; }
#p10box00 .cnt .box02 h3 { background: #135080; }
#p10box00 .cnt .box02 .time-list li::before { background: #135080; }

#p10box03 { padding: 100px 0; border-radius: 100px 100px 0 0; background: url("../img/p10/bg01.jpg") no-repeat center top; background-size: cover; }
#p10box03 .cnt { justify-content: space-between; align-items: flex-end; }
#p10box03 .cnt .title02 { width: 420px; margin-bottom: 0; }
#p10box03 .cnt .title02 .en { color: #FFFFFF; }
#p10box03 .cnt .text { width: 385px; margin-bottom: 11px; }
#p10box03 .data-list { margin-top: 40px; }
#p10box03 .data-list .data00 { width: 350px; padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; margin: 25px 25px 0 0; }
#p10box03 .data-list .data00:nth-child(-n+3) { margin-top: 0; }
#p10box03 .data-list .data00:nth-child(3n) { margin-right: 0; }
#p10box03 .data-list .data00 h3 { font-size: 24px; color: #135080; margin-bottom: 34px; }
#p10box03 .data-list .data00 .img { width: 100%; height: 112px; margin-bottom: 24px; position: relative; }
#p10box03 .data-list .data00 .img img { width: 160px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p10box03 .data-list .data00 .num { font-size: 20px; color: #135080; margin-bottom: 10px; }
#p10box03 .data-list .data00 .num em { font-size: 50px; line-height: 1.2; margin-right: 5px; }
#p10box03 .data-list .data05 .num_box { justify-content: center; }
#p10box03 .data-list .data05 .num_box .num { display: inline-block; margin-right: 20px; }
#p10box03 .data-list .data05 .num_box .num:last-child { margin-right: 0; }
#p10box03 .data-list .data05 .num_box .num span.tate { display: inline-block; line-height: 1; margin-right: 5px; }

#p10box04 { padding: 160px 0 80px; }
#p10box04 .cnt { justify-content: space-between; align-items: flex-end; }
#p10box04 .cnt .title02 { width: 130px; margin-bottom: 0; }
#p10box04 .cnt .text { width: 512px; margin-bottom: 11px; }
#p10box04 .benefits-list { margin-top: 40px; }
#p10box04 .benefits-list .benefits00 { width: 350px; background: #F2F9FD; padding: 40px 30px; box-sizing: border-box; border-radius: 20px; margin: 25px 25px 0 0; }
#p10box04 .benefits-list .benefits00:nth-child(-n+3) { margin-top: 0; }
#p10box04 .benefits-list .benefits00:nth-child(3n) { margin-right: 0; }
#p10box04 .benefits-list .benefits00 h3 { font-size: 24px; color: #135080; margin-bottom: 20px; }

#p10box05 { padding: 80px 0 160px; position: relative; }
#p10box05::before { content: ""; display: block; width: 100%; height: 930px; background: #F2F9FD; position: absolute; bottom: -101px; left: 0; z-index: -1; }
#p10box05 .cnt { justify-content: space-between; align-items: flex-end; }
#p10box05 .cnt .title02 { width: 160px; margin-bottom: 0; }
#p10box05 .cnt .text { width: 320px; margin-bottom: 11px; }
#p10box05 .gallery_img { margin-top: 40px; }
#p10box05 .gallery_img .gallery_main { margin-bottom: 20px !important; }
#p10box05 .gallery_img .gallery_main .slick-prev, #p10box05 .gallery_img .gallery_main .slick-next { width: 100px; height: 100px; background: #0E82DB; border-radius: 50%; border: none; box-sizing: border-box; transition: 0.3s; top: 50%; transform: translateY(-50%); z-index: 1; }
#p10box05 .gallery_img .gallery_main .slick-prev::before, #p10box05 .gallery_img .gallery_main .slick-next::before { content: ""; width: 28px; height: 28px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 1; transition: 0.3s; }
#p10box05 .gallery_img .gallery_main .slick-prev:hover, #p10box05 .gallery_img .gallery_main .slick-prev:focus, #p10box05 .gallery_img .gallery_main .slick-next:hover, #p10box05 .gallery_img .gallery_main .slick-next:focus { opacity: 0.7; }
#p10box05 .gallery_img .gallery_main .slick-prev { left: -50px; }
#p10box05 .gallery_img .gallery_main .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
#p10box05 .gallery_img .gallery_main .slick-next { right: -50px; }
#p10box05 .gallery_img .gallery_main .gallery_main01 { width: 100%; }
#p10box05 .gallery_img .gallery_main .gallery_main01 a { display: block; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; }
#p10box05 .gallery_img .gallery_main .gallery_main01 a:hover { opacity: 0.7; }
#p10box05 .gallery_img .gallery_thum { margin-bottom: 0 !important; }
#p10box05 .gallery_img .gallery_thum .slick-track { width: 100% !important; }
#p10box05 .gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; width: 175px; height: 116px; border-radius: 10px; overflow: hidden; margin-right: 10px; }
#p10box05 .gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
#p10box05 .gallery_img .gallery_thum .gallery_thum01.slick-current::before { content: ""; width: 100%; height: 100%; border-radius: 10px; background: rgba(14, 130, 219, 0.6); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }

/*社員を知る　p11
=========================================== */
#p11box01 { padding: 100px 0 160px; }
#p11box01 .interview-all-list { margin-top: 40px; }
#p11box01 .interview-all-list .interview01 { margin: 60px 28px 0 0; }
#p11box01 .interview-all-list .interview01:nth-child(-n+3) { margin-top: 0; }
#p11box01 .interview-all-list .interview01:nth-child(3n) { margin-right: 0; }
#p11box01 .interview-all-list .interview01 a .img { height: 422px; }
#p11box01 .interview-all-list .interview01 a .title { font-size: 20px; margin-top: 6px; }
#p11box01 .interview-all-list .interview01 a .info-list { margin-top: 12px; }
#p11box01 .interview-all-list .interview01 a .info-list li { margin-right: 8px; }
#p11box01 .interview-all-list .interview01 a .info-list li:last-child { margin-right: 0; }
#p11box01 .interview-all-list .interview01 a .info-list li::after { display: none; }
#p11box01 .interview-all-list .interview01 a .info-list li.text01 { padding: 1px 5px; box-sizing: border-box; border: 1px solid #0E82DB; border-radius: 3px; font-weight: 500; color: #0E82DB; }
#p11box01 .interview-all-list .interview01 a .info-list li.text02 { color: #707070; margin-top: 2px; }

.single-recruit-staff .post-navigation { margin-bottom: 160px; }

#interviewBox01 { padding: 100px 0 160px; }
#interviewBox01 h1.title { font-size: 32px; margin-bottom: 60px; }
#interviewBox01 .cnt { justify-content: space-between; }
#interviewBox01 .cnt .img { width: 490px; height: 547px; border-radius: 20px; }
#interviewBox01 .cnt .info-table { width: 540px; }
#interviewBox01 .cnt .info-table tr { display: flex; align-items: center; padding: 40px 0; border-bottom: 1px solid #DBDBDB; }
#interviewBox01 .cnt .info-table tr:last-child { border-bottom: 0; }
#interviewBox01 .cnt .info-table tr th { width: 150px; padding-left: 40px; box-sizing: border-box; font-size: 18px; line-height: 26px; }
#interviewBox01 .cnt .info-table tr td { width: calc(100% - 150px); padding: 0 40px 0 20px; box-sizing: border-box; border-left: 1px solid #DBDBDB; line-height: 26px; }
#interviewBox01 .cnt .info-table.full { width: 100%; }

#interviewBox02 { padding: 100px 0; background: #F2F9FD; border-radius: 100px 100px 0 0; }
#interviewBox02 .qa-list .qa01 { justify-content: space-between; align-items: flex-start; padding-bottom: 80px; border-bottom: 1px solid #DBDBDB; margin-bottom: 80px; }
#interviewBox02 .qa-list .qa01:nth-child(2n) .text_box { order: 1; }
#interviewBox02 .qa-list .qa01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#interviewBox02 .qa-list .qa01 .text_box { width: 630px; }
#interviewBox02 .qa-list .qa01 .text_box h2 { font-size: 24px; line-height: 35px; padding-left: 98px; box-sizing: border-box; margin: 7px 0 37px; position: relative; }
#interviewBox02 .qa-list .qa01 .text_box h2 span { padding: 10px 13px; box-sizing: border-box; background: #0E82DB; border-radius: 10px; line-height: 30px; position: absolute; top: -7px; left: 0; }
#interviewBox02 .qa-list .qa01 .text_box.full { width: 100%; }
#interviewBox02 .qa-list .qa01 .img_box { width: 435px; height: 290px; border-radius: 20px; }

#interviewBox04 { padding-top: 160px; }
#interviewBox04 .cnt { min-height: 400px; border-radius: 20px; overflow: hidden; }
#interviewBox04 .cnt .img_box { width: 600px; }
#interviewBox04 .cnt .text_box { width: 500px; padding: 50px; box-sizing: border-box; background: #0E82DB; }
#interviewBox04 .cnt .text_box.full { width: 100%; }
#interviewBox04 .cnt:has(.text_box.full) { min-height: auto; }

/*募集要項　p12
=========================================== */
.p12box00 { padding: 160px 0; }
.p12box00:first-child { padding-top: 100px; }
.p12box00:nth-child(2n) { background: #F2F9FD; border-radius: 100px 100px 0 0; }
.p12box00:nth-child(2n) .sec_in02 .text_box { background: #FFFFFF; }
.p12box00 .sec_in { margin-bottom: 160px; }
.p12box00 .sec_in:last-child { margin-bottom: 0; }
.p12box00 .sec_in01 .title02 { margin-bottom: 20px; }
.p12box00 .sec_in01 .img-list { margin-top: 60px; }
.p12box00 .sec_in01 .img-list .img { width: 348px; height: 232px; border-radius: 20px; margin-right: 28px; }
.p12box00 .sec_in01 .img-list .img:last-child { margin-right: 0; }
.p12box00 .sec_in02 .text_box { padding: 50px; box-sizing: border-box; background: #F2F9FD; border-radius: 20px; }
.p12box00 .sec_in03 > .waku { padding: 50px; box-sizing: border-box; background: #F5F5F5; border-radius: 20px; }
.p12box00 .sec_in03 > .waku .info_box { background: #FFFFFF; border-radius: 20px; }
.p12box00 .sec_in03 > .waku .info_box .box_in { padding: 40px; box-sizing: border-box; border-bottom: 2px solid #F5F5F5; }
.p12box00 .sec_in03 > .waku .info_box .box_in:last-child { border-bottom: 0; }
.p12box00 .sec_in03 > .waku .info_box .box_in .midashi { width: 100px; font-size: 18px; line-height: 26px; font-weight: 700; border-right: 1px solid #DBDBDB; box-sizing: border-box; margin-right: 20px; }
.p12box00 .sec_in03 > .waku .info_box .box_in .text { width: calc(100% - 120px); line-height: 26px; }
.p12box00 .sec_in03 .btn02 { width: 428px; margin: 100px auto 0; }
.p12box00 .sec_in03 .btn02 a { padding: 0 50px; background: url("../img/p09/btn_arrow01.svg") no-repeat center right 30px, #0E82DB; background-size: 8px; }
.p12box00 .sec_in03 .btn02 a .waku { padding-left: 0; }
.p12box00 .sec_in03 .btn02 a .waku::before { display: none; }

/*工場見学のご案内　p13
=========================================== */
#p13box01 { padding: 100px 0 160px; }
#p13box01 h2.title { font-size: 32px; margin-bottom: 40px; }
#p13box01 .text01 { text-align: center; }
#p13box01 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 100px; }
#p13box01 .cnt .img { width: 490px; }
#p13box01 .cnt .text_box { width: 540px; }
#p13box01 .cnt .text_box h3 { font-size: 24px; margin-bottom: 20px; }
#p13box01 .cnt .text_box .info-table tr { display: flex; align-items: center; padding: 40px 0; border-bottom: 1px solid #DBDBDB; }
#p13box01 .cnt .text_box .info-table tr:last-child { border-bottom: 0; }
#p13box01 .cnt .text_box .info-table tr th { width: 150px; padding-left: 40px; box-sizing: border-box; font-size: 18px; line-height: 26px; }
#p13box01 .cnt .text_box .info-table tr td { width: calc(100% - 150px); padding: 0 40px 0 20px; box-sizing: border-box; border-left: 1px solid #DBDBDB; line-height: 26px; }

#p13box02 { padding-top: 100px; background: #F2F9FD; border-radius: 100px 100px 0 0; }
#p13box02 .title { margin-bottom: 40px; }
#p13box02 .title span { display: inline-block; padding: 0 28px; box-sizing: border-box; font-size: 32px; position: relative; }
#p13box02 .title span::before, #p13box02 .title span::after { content: ""; display: block; width: 13px; height: 30px; background: url("../img/p13/line.svg") no-repeat center; background-size: contain; position: absolute; bottom: 4px; }
#p13box02 .title span::before { transform: scale(-1, 1); left: 0; }
#p13box02 .title span::after { right: 0; }
#p13box02 .list { align-items: flex-end; justify-content: center; }
#p13box02 .list .list_in { width: 260px; height: 310px; padding-bottom: 122px; box-sizing: border-box; position: relative; }
#p13box02 .list .list_in .text { width: 100%; height: 188px; padding-top: 50px; box-sizing: border-box; }
#p13box02 .list .list_in .text p { font-size: 18px; line-height: 1.6; }
#p13box02 .list .list_in .img { position: absolute; bottom: 0; }
#p13box02 .list .list_in01 { width: 297px; height: 285px; padding-bottom: 93px; margin-right: -17px; }
#p13box02 .list .list_in01 .text { width: 260px; height: 192px; background: url("../img/p13/hukidashi01.png") no-repeat center top; background-size: contain; }
#p13box02 .list .list_in01 .img { width: 128px; right: 0; }
#p13box02 .list .list_in02 { margin-right: 20px; }
#p13box02 .list .list_in02 .text { background: url("../img/p13/hukidashi02.png") no-repeat center top; background-size: contain; }
#p13box02 .list .list_in02 .img { width: 128px; right: 25px; }
#p13box02 .list .list_in03 { margin-right: -1px; }
#p13box02 .list .list_in03 .text { background: url("../img/p13/hukidashi03.png") no-repeat center top; background-size: contain; }
#p13box02 .list .list_in03 .img { width: 124px; left: 45px; }
#p13box02 .list .list_in04 { width: 281px; height: 285px; padding-bottom: 93px; }
#p13box02 .list .list_in04 .text { width: 260px; height: 192px; background: url("../img/p13/hukidashi04.png") no-repeat center top; background-size: contain; margin-left: auto; }
#p13box02 .list .list_in04 .img { width: 112px; left: 0; }

#p13box03 { padding: 160px 0 80px; }
#p13box03 .title_box { align-items: flex-end; margin-bottom: 40px; }
#p13box03 .title_box .title02 { display: inline-block; margin-bottom: 0; }
#p13box03 .title_box .sub_text { padding: 10px 12px; box-sizing: border-box; background: #707070; border-radius: 10px; margin-left: 22px; position: relative; }
#p13box03 .title_box .sub_text::before { content: ""; display: block; width: 18px; height: 18px; background: url("../img/p13/triangle.png") no-repeat center; background-size: contain; position: absolute; top: 15px; left: -12px; }
#p13box03 .flow-list { justify-content: space-between; }
#p13box03 .flow-list .flow00 { justify-content: center; align-items: center; width: 352px; height: 160px; border-radius: 20px; box-sizing: border-box; position: relative; }
#p13box03 .flow-list .flow00::after { content: ""; display: block; width: 54px; height: 54px; border-radius: 50%; border: 5px solid #FFFFFF; box-sizing: border-box; background: url("../img/common/btn_arrow.svg") no-repeat center, #DBDBDB; background-size: 19px; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); z-index: 1; }
#p13box03 .flow-list .flow00 .img { margin-right: 15px; }
#p13box03 .flow-list .flow00 p { display: inline-block; font-size: 30px; line-height: 44px; }
#p13box03 .flow-list .flow01 { border: 4px solid #47A1E6; }
#p13box03 .flow-list .flow01 .img { width: 85px; }
#p13box03 .flow-list .flow01 p { color: #47A1E6; }
#p13box03 .flow-list .flow02 { border: 4px solid #0E82DB; }
#p13box03 .flow-list .flow02 .img { width: 105px; }
#p13box03 .flow-list .flow02 p { color: #0E82DB; }
#p13box03 .flow-list .flow03 { border: 4px solid #135080; }
#p13box03 .flow-list .flow03::after { display: none; }
#p13box03 .flow-list .flow03 .img { width: 108px; }
#p13box03 .flow-list .flow03 p { color: #135080; }

#p13box04 { padding: 80px 0 160px; }
#p13box04 .cnt { justify-content: space-between; align-items: flex-end; }
#p13box04 .cnt .title02 { width: 290px; margin-bottom: 6px; }
#p13box04 .cnt .text-list { width: 720px; }
#p13box04 .cnt .text-list li { line-height: 1.75; padding-left: 1em; text-indent: -1em; }

/*エントリーフォーム　p14
=========================================== */
#p14box01 { padding: 100px 0 80px; }
#p14box01 .flow-list .flow00 { min-height: 263px; background: #FFFFFF; border: 1px solid #DBDBDB; border-radius: 20px; padding: 60px; box-sizing: border-box; align-items: flex-start; position: relative; margin-bottom: 30px; }
#p14box01 .flow-list .flow00:last-child { margin-bottom: 0; }
#p14box01 .flow-list .flow00:last-child::after { display: none; }
#p14box01 .flow-list .flow00::after { content: ""; display: block; width: 70px; height: 70px; border-radius: 50%; border: 5px solid #FFFFFF; box-sizing: border-box; background: url("../img/p14/arrow.png") no-repeat center, #DBDBDB; background-size: 26px; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); z-index: 1; }
#p14box01 .flow-list .flow00 .img { width: 171px; }
#p14box01 .flow-list .flow00 .text_box { width: 807px; }
#p14box01 .flow-list .flow00 .text_box h3 { font-size: 24px; line-height: 35px; margin-bottom: 15px; }
#p14box01 .flow-list .flow00 .text_box h3 .num { display: inline-block; width: 40px; height: 40px; background: #0E82DB; border-radius: 50%; padding-top: 6px; box-sizing: border-box; line-height: 29px; text-align: center; margin-right: 10px; }
#p14box01 .flow-list .flow01 .img { margin-top: 27px; }
#p14box01 .flow-list .flow01 .img img { width: 129px; margin-left: 7px; }
#p14box01 .flow-list .flow02 .img { margin-top: 14px; }
#p14box01 .flow-list .flow02 .img img { width: 102px; margin-left: 21px; }
#p14box01 .flow-list .flow03 .img { margin-top: 23px; }
#p14box01 .flow-list .flow03 .img img { width: 141px; }
#p14box01 .flow-list .flow04 .img { margin-top: 14px; }
#p14box01 .flow-list .flow04 .img img { width: 104px; margin-left: 20px; }

#p14box02 { padding: 80px 0 160px; }
#p14box02 .cnt { justify-content: space-between; align-items: flex-end; }
#p14box02 .cnt .title02 { width: 290px; margin-bottom: 6px; }
#p14box02 .cnt .text-list { width: 720px; }
#p14box02 .cnt .text-list li { line-height: 1.75; padding-left: 1em; text-indent: -1em; }

/*お問い合わせフォーム
=========================================== */
.form_box { margin-top: 40px; padding: 100px 80px; box-sizing: border-box; background: #F2F9FD; border-radius: 20px; }

ul.contact-state { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 800px; margin: 0 auto 60px; position: relative; }
ul.contact-state::before { content: ""; display: block; width: calc(100% - 50px); height: 1px; background-image: repeating-linear-gradient(90deg, #707070, #707070 10px, transparent 10px, transparent 20px); background-position: left top; background-repeat: repeat-x; background-size: 100% 1px; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); }
ul.contact-state > li { position: relative; }
ul.contact-state > li span.circle { display: block; width: 26px; height: 26px; box-sizing: border-box; border-radius: 50%; background: #FFFFFF; border: 2px solid #707070; margin: 0 auto 10px; position: relative; }
ul.contact-state > li span.text { display: block; font-size: 18px; font-weight: 700; text-align: center; }
ul.contact-state > li.state02 { margin: 0 292px; }

ul.contact-state.contact-state01 > li.state01 span.circle { background: #0E82DB; border: 2px solid #0E82DB; }

ul.contact-state.contact-state02 > li.state02 span.circle { background: #0E82DB; border: 2px solid #0E82DB; }

.contactTBL { /*お問い合わせ項目*/ /*見学希望日*/ /*住所*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL ::placeholder { color: #DBDBDB; }
.contactTBL tr { display: flex; align-items: flex-start; margin-bottom: 30px; }
.contactTBL tr:last-child { margin-bottom: 0; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 1.5; color: #000000; }
.contactTBL th { width: 240px; padding-right: 70px; box-sizing: border-box; font-weight: 400; position: relative; margin-top: 18px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 13px; line-height: 19px; padding: 3px 6px 5px; box-sizing: border-box; border-radius: 4px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
.contactTBL th .hissu { color: #0E82DB; border: 1px solid #0E82DB; }
.contactTBL th .ninni { color: #707070; border: 1px solid #707070; }
.contactTBL td { width: 700px; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.date-select { width: 100%; height: 60px; padding: 18px 20px; box-sizing: border-box; background: #FFFFFF; border: 0; border-radius: 10px; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL input.date-select { width: 180px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 150px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { padding-right: 40px; background: url("../img/common/select_arrow.svg") no-repeat center right 20px, #FFFFFF; background-size: 15px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL tr.koumoku { margin-top: 2px; }
.contactTBL tr.koumoku th { margin-top: 0; }
.contactTBL tr.koumoku th .sub_text { display: block; font-size: 12px; margin-top: 5px; }
.contactTBL tr.koumoku th .hissu, .contactTBL tr.koumoku th .ninni { top: -2px; transform: translateY(0); }
.contactTBL tr.koumoku .wpcf7-list-item { margin-left: 20px; }
.contactTBL tr.koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL tr.koumoku .wpcf7-list-item label input[type="checkbox"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #DBDBDB; accent-color: #0E82DB; margin-right: 10px; border-radius: 4px; cursor: pointer; }
.contactTBL tr.koumoku .wpcf7-list-item.first { margin-left: 0; }
.contactTBL .date-list li { display: flex; align-items: center; margin-bottom: 10px; }
.contactTBL .date-list li:last-child { margin-bottom: 0; }
.contactTBL .date-list li span { font-size: 14px; margin-right: 10px; }
.contactTBL tr.address_box td .address-list li { display: flex; align-items: center; margin-bottom: 10px; }
.contactTBL tr.address_box td .address-list li:last-child { margin-bottom: 0; }
.contactTBL tr.address_box td .address-list li input.wpcf7-text#zip01 { width: 160px; }
.contactTBL tr.address_box td .address-list li .sub_text { font-size: 14px; margin-left: 10px; }
.contactTBL tr.address_box td .address-list li.address01 .wpcf7-form-control-wrap { width: 100%; }
.contactTBL tr.doui-box th { margin-top: 0; }
.contactTBL tr.doui-box td .wpcf7-list-item { margin: 0; }
.contactTBL tr.doui-box td .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL tr.doui-box td .wpcf7-list-item label input[type="radio"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #DBDBDB; accent-color: #0E82DB; margin-right: 10px; border-radius: 4px; cursor: pointer; }
.contactTBL tr.doui-box td .doui-text { margin-top: 20px; }
.contactTBL tr.doui-box td .doui-text a { display: block; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; margin-top: 60px; }
.contactTBL .contact-submit.flex .btn { width: 428px; height: 100px; }
.contactTBL .contact-submit.flex .btn input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 50px; box-sizing: border-box; white-space: normal; border-radius: 50px; background-color: #0E82DB; background-image: url("../img/p09/btn_arrow01.svg"); background-repeat: no-repeat; background-position: center right 30px; background-size: 8px; border: 1px solid #0E82DB; cursor: pointer; transition: 0.3s; font-size: 20px; line-height: 1.5; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn input.wpcf7-form-control:hover { text-decoration: none; opacity: 0.7; }
.contactTBL .contact-submit.flex .btn:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn.back input.wpcf7-form-control { background-color: #FFFFFF; background-image: url("../img/p09/btn_arrow02.svg"); background-position: center left 30px; color: #0E82DB; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
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 160px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p.text01 { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
#other .btn01 { margin-top: 60px; }

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

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: 1550px) { #header .header_inner .logo_box { display: block; width: 320px; }
  #header .header_inner .logo { width: 320px; height: 27px; }
  #header .header_inner .logo_tamada { margin: 10px 0 0 0; } }
@media screen and (min-width: 0px) and (max-width: 1350px) { .gnav > ul > li { margin-right: 20px; }
  #entry-sec .wrap { padding: 0 50px; }
  #topbox02 .wrap { padding: 0 50px; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { .under-cont > section:first-child::before { width: 1080px; left: 36px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
