@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 .slick-prev, .slider01 .slick-next { width: 42px; height: 20px; transition: 0.3s; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { display: inline-block; font-family: "roboto"; font-size: 14px; line-height: 19px; font-weight: 500; color: #0F3577; text-align: left; opacity: 1; }
.slider01 .slick-prev::after, .slider01 .slick-next::after { content: ""; display: block; width: 5px; height: 10px; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { opacity: 0.7; }
.slider01 .slick-prev { text-align: right; }
.slider01 .slick-prev::before { content: "Prev"; }
.slider01 .slick-prev::after { left: 0; transform: translateY(-50%) scale(-1, 1); }
.slider01 .slick-next { text-align: left; }
.slider01 .slick-next::before { content: "Next"; }
.slider01 .slick-next::after { right: 0; }

.blog-cate-list { width: auto; }
.blog-cate-list li { display: inline-block; font-size: 12px; font-weight: 500; line-height: 1.42; padding: 3px 20px 5px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-right: 5px; }
.blog-cate-list li:last-child { margin-right: 0; }

.blog01 { width: 460px; }
.blog01 a { display: block; width: 100%; }
.blog01 a:hover { text-decoration: none; }
.blog01 a:hover .img .in_img { transform: scale(1.1); }
.blog01 a .img { width: 100%; height: 300px; overflow: hidden; }
.blog01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.blog01 a .info_box { padding: 30px 40px 0; box-sizing: border-box; }
.blog01 a .info_box .title { font-weight: 400; line-height: 1.56; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog01 a .info_box .info { align-items: flex-start; justify-content: space-between; margin-top: 30px; }
.blog01 a .info_box .info .time { margin-top: 2px; font-weight: 400; }

.works01 a { display: block; width: 100%; padding: 60px 60px 70px; box-sizing: border-box; background: #FFFFFF; }
.works01 a:hover { text-decoration: none; opacity: 0.7; }
.works01 a .title { font-size: 24px; line-height: 1.66; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.works01 a .info-list { margin-top: 40px; }
.works01 a .info-list .info { justify-content: space-between; align-items: flex-start; padding: 30px 0; box-sizing: border-box; background-image: repeating-linear-gradient(90deg, #0f3577, #0f3577 2px, transparent 2px, transparent 12px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; }
.works01 a .info-list .info:first-child { background-image: repeating-linear-gradient(90deg, #0f3577, #0f3577 2px, transparent 2px, transparent 12px), repeating-linear-gradient(90deg, #0f3577, #0f3577 2px, transparent 2px, transparent 12px); background-position: left top, left bottom; background-repeat: repeat-x, repeat-x; background-size: 100% 1px, 100% 1px; }
.works01 a .info-list .info .midashi { width: 72px; padding: 3px 0 5px; box-sizing: border-box; background: #0F3577; border-radius: 20px; text-align: center; color: #FFFFFF; }
.works01 a .info-list .info p.common_text { width: 450px; font-weight: 400; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.works01 a .works-cate-list { margin-top: 30px; }
.works01 a .works-cate-list li { align-items: flex-start; width: auto; font-size: 12px; line-height: 1.42; font-weight: 400; margin-right: 30px; }
.works01 a .works-cate-list li .midashi { display: inline-block; width: 64px; padding: 3px 0 5px; box-sizing: border-box; background: #EEEEEE; border-radius: 20px; text-align: center; margin-right: 10px; }
.works01 a .works-cate-list li .text { display: inline-block; margin-top: 2px; }
.works01 a .img-list { margin-top: 30px; }
.works01 a .img-list .img { width: 172px; height: 140px; margin-right: 12px; }
.works01 a .img-list .img:last-child { margin-right: 0; }

.works-cate-list02 { width: auto; }
.works-cate-list02 li { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.43; padding: 3px 8px 4px; box-sizing: border-box; background: #0F3577; border-radius: 14px; margin-right: 5px; }
.works-cate-list02 li:last-child { margin-right: 0; }

.works02 { width: 260px; }
.works02 a { display: block; width: 100%; }
.works02 a:hover { text-decoration: none; }
.works02 a:hover .img .in_img { transform: translate(-50%, -50%) scale(1.1); }
.works02 a .img { width: 260px; height: 180px; position: relative; overflow: hidden; margin-bottom: 8px; }
.works02 a .img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.works02 a .img .img_text { width: 100%; font-size: 13px; text-align: center; position: absolute; bottom: 8px; left: 0; z-index: 1; }
.works02 a .title { min-height: 76px; line-height: 1.6; font-weight: 500; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.works02 a .info-table { margin-top: 12px; }
.works02 a .info-table tr { border-bottom: 1px solid #EBEBEB; }
.works02 a .info-table tr:first-child { border-top: 1px solid #EBEBEB; }
.works02 a .info-table tr th { width: 64px; padding: 5px; box-sizing: border-box; background: #F8F8F8; font-weight: 400; text-align: center; }
.works02 a .info-table tr td { padding: 5px 4px 5px 16px; box-sizing: border-box; font-weight: 400; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.works02 a .info { align-items: flex-start; justify-content: space-between; margin-top: 16px; }
.works02 a .info .time { margin-top: 5px; font-size: 14px; font-weight: 400; }

#range-sec { padding: 160px 0; background: url("../img/top/bg02.jpg") no-repeat center; background-size: cover; }
#range-sec .wrap { width: 1200px; }
#range-sec .range-list .range_box { width: 395px; padding: 60px 40px 55px; box-sizing: border-box; background: rgba(15, 53, 119, 0.8); margin: 10px 10px 0 0; }
#range-sec .range-list .range_box h3 { font-size: 22px; line-height: 1.45; margin-bottom: 30px; }
#range-sec .range-list .range_box .circle { display: flex; justify-content: center; align-items: center; border: 1px solid #FFFFFF; box-sizing: border-box; border-radius: 50%; text-align: center; margin: 0 auto 30px; }
#range-sec .range-list .range_box .circle .circle-text { font-size: 14px; font-weight: 700; }
#range-sec .range-list .range_box .circle .circle-text .big { font-size: 16px; }
#range-sec .range-list .range_box .common_text { line-height: 1.72; }
#range-sec .range-list .range_box .text_box { align-items: flex-start; font-size: 14px; }
#range-sec .range-list .range_box .text_box .th { font-weight: 700; }
#range-sec .range-list .range_box .text_box .td { font-weight: 400; }
#range-sec .range-list .range_box01 { margin-top: 0; }
#range-sec .range-list .range_box01 .circle { width: 200px; height: 200px; }
#range-sec .range-list .range_box01 .text_box .th { width: 56px; }
#range-sec .range-list .range_box01 .text_box .td { width: calc(100% - 56px); }
#range-sec .range-list .range_box02 { width: 795px; margin-top: 0; margin-right: 0; }
#range-sec .range-list .range_box02 .material_box { justify-content: flex-start; align-items: flex-start; position: relative; }
#range-sec .range-list .range_box02 .material_box .th { width: 94px; font-size: 14px; line-height: 1.43; font-weight: 700; margin-top: 40px; }
#range-sec .range-list .range_box02 .material_box .material-list { width: 540px; }
#range-sec .range-list .range_box02 .material_box .material-list li.circle { width: 100px; height: 100px; margin: 10px 10px 0 0; }
#range-sec .range-list .range_box02 .material_box .material-list li.circle:nth-child(-n+5) { margin-top: 0; }
#range-sec .range-list .range_box02 .material_box .material-list li.circle:nth-child(5n) { margin-right: 0; }
#range-sec .range-list .range_box02 .material_box .pdf-link { position: absolute; bottom: 0; right: 0; }
#range-sec .range-list .range_box02 .material_box .pdf-link a { display: inline-block; padding-right: 18px; box-sizing: border-box; font-size: 12px; line-height: 1.42; font-weight: 400; color: #FFFFFF; position: relative; }
#range-sec .range-list .range_box02 .material_box .pdf-link a::before { content: ""; display: block; width: 12px; height: 16px; background: url("../img/top/icon_pdf.png") no-repeat center; background-size: contain; position: absolute; top: 1px; right: 0; }
#range-sec .range-list .range_box02 .text_box { margin-top: 30px; }
#range-sec .range-list .range_box02 .text_box .th { width: 98px; }
#range-sec .range-list .range_box02 .text_box .td { width: calc(100% - 98px); }
#range-sec .range-list .range_box02 .sub_text { font-size: 12px; line-height: 1.42; font-weight: 400; margin-top: 20px; }
#range-sec .range-list .range_box03 { width: 795px; padding: 60px 60px 78px; }
#range-sec .range-list .range_box03 h3 { margin-bottom: 20px; }
#range-sec .range-list .range_box03 .text01 { font-size: 14px; }
#range-sec .range-list .range_box03 .box_in { justify-content: space-between; align-items: flex-start; margin-top: 40px; }
#range-sec .range-list .range_box03 .box_in .circle { width: 250px; height: 250px; }
#range-sec .range-list .range_box03 .box_in .circle .circle-text { font-size: 16px; }
#range-sec .range-list .range_box03 .box_in .circle .circle-text em { font-size: 32px; }
#range-sec .range-list .range_box03 .box_in .info-list { width: 400px; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 { justify-content: space-between; align-items: center; margin-bottom: 10px; }
#range-sec .range-list .range_box03 .box_in .info-list .info01:last-child { margin-bottom: 0; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .circle02 { display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; background: #09275A; box-sizing: border-box; border-radius: 50%; text-align: center; margin-right: 22px; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .circle02 .circle-text { font-size: 14px; font-weight: 700; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .circle02 .circle-text .mini { display: block; font-size: 12px; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .circle02 .circle-text em { font-size: 26px; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .right { width: calc(100% - 142px); }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .right h4 { font-size: 16px; line-height: 1.625; }
#range-sec .range-list .range_box03 .box_in .info-list .info01 .right p { font-size: 14px; }
#range-sec .range-list .range_box03 .box_in .pdf-link { position: absolute; bottom: 0; right: 0; }
#range-sec .range-list .range_box03 .box_in .pdf-link a { display: inline-block; padding-right: 18px; box-sizing: border-box; font-size: 12px; line-height: 1.42; font-weight: 400; color: #FFFFFF; position: relative; }
#range-sec .range-list .range_box03 .box_in .pdf-link a::before { content: ""; display: block; width: 12px; height: 16px; background: url("../img/top/icon_pdf.png") no-repeat center; background-size: contain; position: absolute; top: 1px; right: 0; }
#range-sec .range-list .range_box03 .text_box { margin-top: 30px; }
#range-sec .range-list .range_box03 .text_box .th { width: 98px; }
#range-sec .range-list .range_box03 .text_box .td { width: calc(100% - 98px); }
#range-sec .range-list .range_box03 .sub_text { font-size: 12px; line-height: 1.42; font-weight: 400; margin-top: 20px; }
#range-sec .range-list .range_box04 { margin-right: 0; }
#range-sec .range-list .range_box04 .circle { width: 240px; height: 240px; }
#range-sec .range-list .range_box04 .circle .circle-text { font-size: 16px; }
#range-sec .range-list .range_box04 .circle .circle-text .mini { display: block; font-size: 14px; font-weight: 400; }
#range-sec .range-list .range_box04 .circle .circle-text .big { font-size: 20px; margin: 0 5px; }
#range-sec .range-list .range_box04 .circle .circle-text em { font-size: 32px; }
#range-sec .range-list .range_box04 .text01 { font-size: 14px; }
#range-sec .range-list .range_box05 { width: 100%; padding: 60px 20px 76px; margin-right: 0; }
#range-sec .range-list .range_box05 .shape-list .shape01 { width: calc(100% / 3); padding: 0 83px; box-sizing: border-box; text-align: center; background-image: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4) 2px, transparent 2px, transparent 12px); background-position: right top; background-repeat: repeat-y; background-size: 1px 100%; }
#range-sec .range-list .range_box05 .shape-list .shape01:last-child { background-image: none; }
#range-sec .range-list .range_box05 .shape-list .shape01 .img { width: 100%; margin-bottom: 20px; }
#range-sec .range-list .range_box05 .shape-list .shape01 h4 { margin-bottom: 20px; }
#range-sec .range-list .range_box05 .shape-list .shape01 p.common_text { font-size: 14px; }

#works-sec { padding: 160px 0; background: #EEF2F6; }
#works-sec .cnt { justify-content: space-between; align-items: flex-start; position: relative; }
#works-sec .cnt .left { width: 480px; margin-top: 60px; position: sticky; top: 170px; left: 0; }
#works-sec .cnt .left .btn01 { margin-left: 0; margin-right: 0; }
#works-sec .cnt #works-slider { width: 660px; }
#works-sec .cnt #works-slider .works01 { margin-bottom: 40px; }
#works-sec .cnt #works-slider .works01:last-child { margin-bottom: 0; }
#works-sec .cnt #works-slider .content-none { margin-top: 60px; }

#works-sec02 { background: #EEF2F6; }
#works-sec02 .cnt { justify-content: space-between; align-items: flex-start; min-height: 250px; position: relative; }
#works-sec02 .cnt .title01 { width: 240px; }
#works-sec02 .cnt #works-slider02 { width: calc(50vw + 190px); margin-right: calc(-50vw + 50%); margin-bottom: 0; position: static; }
#works-sec02 .cnt #works-slider02 .slick-prev, #works-sec02 .cnt #works-slider02 .slick-next { width: 72px; height: 26px; top: 132px; }
#works-sec02 .cnt #works-slider02 .slick-prev::before, #works-sec02 .cnt #works-slider02 .slick-next::before { font-size: 20px; line-height: 26px; }
#works-sec02 .cnt #works-slider02 .slick-prev::after, #works-sec02 .cnt #works-slider02 .slick-next::after { content: ""; display: block; width: 10px; height: 18px; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
#works-sec02 .cnt #works-slider02 .slick-prev:hover, #works-sec02 .cnt #works-slider02 .slick-prev:focus, #works-sec02 .cnt #works-slider02 .slick-next:hover, #works-sec02 .cnt #works-slider02 .slick-next:focus { opacity: 0.7; }
#works-sec02 .cnt #works-slider02 .slick-prev { left: 0; }
#works-sec02 .cnt #works-slider02 .slick-prev::after { transform: translateY(-50%) scale(-1, 1); }
#works-sec02 .cnt #works-slider02 .slick-next { left: 166px; right: auto; }
#works-sec02 .cnt #works-slider02 .slick-track { display: flex; }
#works-sec02 .cnt #works-slider02 .works01 { width: 660px; height: auto !important; margin-right: 40px; }
#works-sec02 .cnt #works-slider02 .works01 a { height: 100%; }
#works-sec02 .btn01 { margin: 0; position: absolute; bottom: 0; left: 0; }

.common_list li { padding-left: 14px; box-sizing: border-box; position: relative; }
.common_list li::before { content: ""; display: block; width: 8px; height: 8px; background: #0F3577; border-radius: 50%; position: absolute; top: 9px; left: 0; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 840px; }
.wrap.twin div#two-side { width: 200px; 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 { padding: 7px 0 9px; box-sizing: border-box; background: #0F3577; border-radius: 20px; text-align: center; margin-bottom: 16px; }
.wrap.twin div#two-side .side_box .side-link { width: 180px; margin: 0 auto; }
.wrap.twin div#two-side .side_box .side-link li { border-bottom: 1px solid  #EBEBEB; }
.wrap.twin div#two-side .side_box .side-link li:first-child > a { padding-top: 0; }
.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:last-child > a { padding-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link li > a { display: block; padding: 16px 0; box-sizing: border-box; }
.wrap.twin div#two-side .side_box .side-link li > a:hover { text-decoration: none; color: #0F3577; }
.wrap.twin div#two-side .side_box .side-link li.on_cat > a { color: #0F73C7; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 60px; height: 60px; margin: 0 4px; background: #FFFFFF; border: 1px solid #000000; box-sizing: border-box; border-radius: 50%; text-decoration: none; font-family: "roboto"; font-size: 16px; font-weight: 700; line-height: 60px; text-align: center; }

.wp-pagenavi { text-align: center; margin-top: 80px; position: relative; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #0F3577; border: 1px solid #0F3577; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { background: transparent; border: 0; margin: 0; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; display: block; width: 8px; height: 12px; color: transparent; 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: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(100%) sepia(0%) saturate(7476%) hue-rotate(110deg) brightness(98%) contrast(108%); }
.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::before, .wp-pagenavi a.last::before { content: ""; display: block; width: 14px; height: 12px; color: transparent; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.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(100%) sepia(0%) saturate(7476%) hue-rotate(110deg) brightness(98%) contrast(108%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

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

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

.post-navigation ul > li a { display: inline-block; width: 74px; box-sizing: border-box; font-size: 20px; font-weight: 500; line-height: 26px; color: #0F3577; position: relative; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; opacity: 0.7; }
.post-navigation ul > li a::before { content: ""; display: block; width: 12px; height: 20px; background: url("../img/common/page_arrow03.svg") no-repeat center; background-size: contain; position: absolute; top: 3px; transition: 0.3s; }

.post-navigation ul > li.prev a { padding-left: 30px; font-family: "roboto"; }
.post-navigation ul > li.prev a::before { left: 0; transform: scale(-1, 1); }

.post-navigation ul > li.next a { padding-right: 30px; font-family: "roboto"; }
.post-navigation ul > li.next a::before { right: 0; }

.post-navigation ul > li.blog-back a { width: 200px; height: 40px; padding: 8px 0; box-sizing: border-box; background: #0F3577; border-radius: 30px; font-size: 16px; font-weight: 700; line-height: 24px; color: #FFFFFF; text-align: center; margin: 0 80px; }
.post-navigation ul > li.blog-back a::before { display: none; }

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

/*TOPページ　p01
=========================================== */
.home { overflow: visible; /*gnav*/ }
.home #header { background: transparent; }
.home #header .header_inner .logo a { position: relative; }
.home #header .header_inner .logo a::before { content: ""; display: block; width: 100%; height: 100%; background: url("../img/common/logo02.png") no-repeat center left; background-size: contain; position: absolute; top: 0; left: 0; transition: 0.3s; }
.home #header .header_inner .logo a img { opacity: 0; }
.home #header .header_inner .right .right_top .tel_box .tel .num { color: #FFFFFF; }
.home #header .header_inner .right .right_top .tel_box .tel .num::before { background: url("../img/common/icon_tel02.svg") no-repeat center; background-size: contain; }
.home #header .header_inner .right .right_top .tel_box .tel-text { color: #FFFFFF; }
.home .gnav > ul > li > a > span { color: #FFFFFF; }
.home .gnav .gnav_first > p { color: #FFFFFF; }
.home .gnav .gnav_first > p::after { background: url("../img/common/gnav_arrow02.svg") no-repeat center; background-size: cover; }
.home .wrap { width: 1200px; }
.home #range-sec, .home #recruit-sec, .home #access-sec { overflow: hidden; }

.home.fixed { /*gnav*/ }
.home.fixed #header { background: #FFFFFF; }
.home.fixed #header .header_inner .logo a::before { display: none; }
.home.fixed #header .header_inner .logo a img { opacity: 1; }
.home.fixed #header .header_inner .right .right_top .tel_box .tel .num { color: #0F0F0F; }
.home.fixed #header .header_inner .right .right_top .tel_box .tel .num::before { background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; }
.home.fixed #header .header_inner .right .right_top .tel_box .tel-text { color: #0F0F0F; }
.home.fixed .gnav > ul > li > a > span { color: #0F0F0F; }
.home.fixed .gnav .gnav_first > p { color: #0F0F0F; }
.home.fixed .gnav .gnav_first > p::after { background: url("../img/common/gnav_arrow.svg") no-repeat center; background-size: cover; }

#topbox01 { overflow: hidden; padding: 100px 0; }
#topbox01 .title02 { padding-bottom: 20px; box-sizing: border-box; position: relative; margin-bottom: 40px; }
#topbox01 .title02::before, #topbox01 .title02::after { content: ""; display: block; height: 1px; position: absolute; bottom: 1px; left: 0; }
#topbox01 .title02::before { width: 100%; background: #EEEEEE; }
#topbox01 .title02::after { width: 20px; background: #0F3577; }
#topbox01 #blog-slider { margin-bottom: 0; }
#topbox01 #blog-slider .slick-prev, #topbox01 #blog-slider .slick-next { top: -90px; transform: translate(0, 0); }
#topbox01 #blog-slider .slick-prev { left: auto; right: 272px; }
#topbox01 #blog-slider .slick-next { right: 190px; }
#topbox01 #blog-slider .slick-list { overflow: visible; }
#topbox01 #blog-slider .blog01 { margin-right: 10px; }
#topbox01 .btn01 { width: 150px; height: 40px; margin: 0; position: absolute; top: 14px; right: 0; }
#topbox01 .btn01 a { justify-content: flex-start; padding: 0 28px; background: #FFFFFF; border: 1px solid #0F3577; border-radius: 20px; }
#topbox01 .btn01 a:hover { text-decoration: none; background: #0F3577; }
#topbox01 .btn01 a:hover::after { filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(7475%) hue-rotate(202deg) brightness(111%) contrast(100%); }
#topbox01 .btn01 a:hover .btn-text { color: #FFFFFF; }
#topbox01 .btn01 a::after { background: url("../img/common/btn_arrow02.svg") no-repeat center; background-size: contain; }
#topbox01 .btn01 a .btn-text { color: #0F3577; font-size: 14px; line-height: 1.43; font-weight: 500; text-align: left; }

#topbox02 { padding: 240px 0 70px; background: #EEF2F6; overflow: hidden; }
#topbox02 .cnt { align-items: flex-start; position: relative; }
#topbox02 .cnt .title { display: flex; flex-direction: row-reverse; position: absolute; top: -80px; right: 0; }
#topbox02 .cnt .title span { font-size: 32px; line-height: 1; margin-left: 28px; }
#topbox02 .cnt .title span:last-child { margin-left: 0; }
#topbox02 .cnt .movie_box { width: 520px; height: 293px; position: relative; }
#topbox02 .cnt .movie_box::before { content: ""; display: block; width: 660px; height: 440px; background: url("../img/top/bg01.jpg") no-repeat center; background-size: cover; position: absolute; top: 70px; right: 260px; }
#topbox02 .cnt .movie_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox02 .cnt .text_box { width: 400px; margin: 60px 0 0 96px; }
#topbox02 .cnt .text_box .text p.common_text2 { margin-bottom: 30px; }
#topbox02 .cnt .text_box .text p.common_text2:last-child { margin-bottom: 0; }
#topbox02 .btn01 { margin-left: 0; margin-right: 0; }

#topbox03 { padding: 70px 0 160px; background: #EEF2F6; overflow: hidden; }
#topbox03 .cnt { justify-content: space-between; align-items: flex-start; }
#topbox03 .cnt .text_box { width: 630px; margin-top: 50px; }
#topbox03 .cnt .text_box .midashi { font-size: 20px; line-height: 1.775; margin-bottom: 40px; }
#topbox03 .cnt .text_box .list li { padding: 14px 30px 13px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 10px; }
#topbox03 .cnt .text_box .list li:last-child { margin-bottom: 0; }
#topbox03 .cnt .img_box { width: 460px; }
#topbox03 .btn01 { margin-left: 0; margin-right: 0; position: absolute; bottom: -30px; left: 0; }

#topbox04 { padding: 160px 0; overflow: hidden; }
#topbox04 .feat_box { width: 880px; margin: 0 auto 80px; }
#topbox04 .feat_box .feat-list { justify-content: space-between; }
#topbox04 .feat_box .feat-list .feat01 { width: 240px; }
#topbox04 .feat_box .feat-list .feat01:last-child .img img { width: 90px; }
#topbox04 .feat_box .feat-list .feat01 .img { width: 100%; height: 240px; background: rgba(15, 53, 119, 0.06); border-radius: 50%; position: relative; margin-bottom: 30px; }
#topbox04 .feat_box .feat-list .feat01 .img img { width: 80px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox04 .feat_box .feat-list .feat01 .img .num { display: block; width: 60px; height: 60px; padding-top: 14px; box-sizing: border-box; background: #0F3577; border-radius: 50%; font-size: 24px; line-height: 1.33; text-align: center; position: absolute; top: 0; left: 0; z-index: 1; }
#topbox04 .inspection_box { padding: 60px 60px 65px; box-sizing: border-box; background: #EEF2F6; margin-bottom: 80px; position: relative; }
#topbox04 .inspection_box .title01 { padding-bottom: 10px; font-size: 24px; }
#topbox04 .inspection_box .cnt { justify-content: space-between; align-items: flex-start; }
#topbox04 .inspection_box .cnt .img_box { width: 100px; }
#topbox04 .inspection_box .cnt .text_box { width: calc(100% - 140px); }
#topbox04 .inspection_box .cnt .text_box .midashi { font-size: 20px; margin-bottom: 10px; }
#topbox04 .inspection_box .btn { display: inline-block; position: absolute; top: 70px; right: 60px; }
#topbox04 .inspection_box .btn a { display: inline-flex; align-items: center; }
#topbox04 .inspection_box .btn a .arrow { display: inline-block; width: 20px; height: 20px; background: #E56000; border-radius: 50%; margin-right: 10px; position: relative; }
#topbox04 .inspection_box .btn a .arrow img { width: 8px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox04 #btn-list01 { margin-bottom: 80px; }
#topbox04 #btn-list01 .btn { width: 590px; }
#topbox04 #protection_box { padding-bottom: 65px; }

#btn-list01 { justify-content: space-between; }
#btn-list01 .btn { width: 530px; }
#btn-list01 .btn a { display: block; width: 100%; padding: 60px; box-sizing: border-box; background: #F6F6F6; position: relative; }
#btn-list01 .btn a:hover { text-decoration: none; opacity: 0.7; }
#btn-list01 .btn a .title02 .en { font-size: 30px; }
#btn-list01 .btn a .title02 .ja { margin: 0 0 2px 20px; }
#btn-list01 .btn a .arrow { display: inline-block; width: 30px; height: 30px; background: #E56000; border-radius: 50%; position: absolute; bottom: 20px; right: 20px; }
#btn-list01 .btn a .arrow img { width: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#protection_box { padding: 60px; box-sizing: border-box; background: #FFF6F0; }
#protection_box .title01 { padding-bottom: 10px; font-size: 24px; margin-bottom: 30px; }
#protection_box .title01::before { background: #FFFFFF; }
#protection_box .title01::after { background: #E56001; }

/*ゴム練り加工　p02
=========================================== */
#p02box01 .cnt { justify-content: center; align-items: flex-start; }
#p02box01 .cnt h2 { font-size: 36px; line-height: 1; margin: 20px 114px 0 0; }
#p02box01 .cnt .text_box { width: 850px; }
#p02box01 .cnt .text_box .movie_box { width: 100%; padding: 40px 105px 0 0; box-sizing: border-box; position: relative; margin-bottom: 40px; z-index: 1; }
#p02box01 .cnt .text_box .movie_box::before { content: ""; display: block; width: 520px; height: 375px; background: url("../img/p02/bg01.jpg") no-repeat center; background-size: cover; position: absolute; top: 0; right: 0; z-index: -1; }
#p02box01 .cnt .text_box .movie_box iframe { width: 100%; height: 100%; aspect-ratio: 745 / 421; }

#p02box02 .title_box { justify-content: space-between; align-items: flex-start; }
#p02box02 .title_box .title01 { width: 460px; margin-bottom: 0; }
#p02box02 .title_box .text01 { width: 560px; }
#p02box02 .product-list { margin-top: 80px; }
#p02box02 .product-list .product01 { width: 340px; margin: 40px 40px 0 0; }
#p02box02 .product-list .product01:nth-child(-n+3) { margin-top: 0; }
#p02box02 .product-list .product01:nth-child(3n) { margin-right: 0; }
#p02box02 .product-list .product01 h3 { font-size: 22px; margin: 8px 0 10px; }
#p02box02 .product-list .product01 .common_list li { margin-bottom: 4px; }
#p02box02 .product-list .product01 .common_list li:last-child { margin-bottom: 0; }
#p02box02 .box { margin-top: 80px; }
#p02box02 .box h3 { display: table; width: 240px; background: #EFEFEF; text-align: center; }
#p02box02 .box h3 span { display: table-cell; font-size: 18px; vertical-align: middle; }
#p02box02 .box .right { width: calc(100% - 240px); background: #F6F6F6; padding: 40px; box-sizing: border-box; }
#p02box02 .box .right .common_list { display: flex; justify-content: center; align-items: center; }
#p02box02 .box .right .common_list li::after { content: "/"; font-size: 15px; font-weight: 400; color: #D6D6D6; margin: 0 40px; }
#p02box02 .box .right .common_list li.last { padding-left: 0; }
#p02box02 .box .right .common_list li.last::before, #p02box02 .box .right .common_list li.last::after { display: none; }

#p02box03 { background: #EEF2F6; }
#p02box03 .flow-list .flow01 { width: 240px; position: relative; margin-right: 46px; }
#p02box03 .flow-list .flow01:last-child { margin-right: 0; }
#p02box03 .flow-list .flow01:last-child::before { display: none; }
#p02box03 .flow-list .flow01::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #0f3577; border-width: 10px 0px 10px 12px; position: absolute; top: 80px; right: -29px; }
#p02box03 .flow-list .flow01 h3 { font-size: 22px; padding-left: 40px; box-sizing: border-box; position: relative; margin: 8px 0 10px; }
#p02box03 .flow-list .flow01 h3 .num { display: block; width: 32px; height: 32px; padding-top: 4px; box-sizing: border-box; background: #0F3577; border-radius: 50%; font-size: 18px; line-height: 24px; position: absolute; top: 2px; left: 0; }
#p02box03 .flow-list .flow01 p.common_text { font-weight: 400; }

#p02box04 { background: #FFFFFF; }
#p02box04 .faq-list .faq_box { margin-bottom: 24px; }
#p02box04 .faq-list .faq_box:last-child { margin-bottom: 0; }
#p02box04 .faq-list .faq_box .t_text { background: url("../img/p02/icon_open.png") no-repeat center right 32px; background-size: 32px; padding: 19px 75px 21px 32px; box-sizing: border-box; border: 1px solid #0F3577; cursor: pointer; transition: 0.3s; }
#p02box04 .faq-list .faq_box .t_text:hover { opacity: 0.7; }
#p02box04 .faq-list .faq_box .t_text h3 { padding-left: 40px; box-sizing: border-box; color: #0F3577; position: relative; transition: 0.3s; }
#p02box04 .faq-list .faq_box .t_text h3 .mark { display: block; font-size: 24px; line-height: 32px; color: #0F3577; position: absolute; top: -4px; left: 0; transition: 0.3s; }
#p02box04 .faq-list .faq_box .t_text.on { background: url("../img/p02/icon_close.png") no-repeat center right 32px, #0F3577; background-size: 32px; }
#p02box04 .faq-list .faq_box .t_text.on h3 { color: #FFFFFF; }
#p02box04 .faq-list .faq_box .t_text.on h3 .mark { color: #FFFFFF; }
#p02box04 .faq-list .faq_box .c_text { display: none; padding: 26px 32px 32px 72px; box-sizing: border-box; background: #EEF2F6; position: relative; }
#p02box04 .faq-list .faq_box .c_text .mark { display: block; font-size: 24px; line-height: 32px; font-weight: 700; color: #E56000; position: absolute; top: 24px; left: 32px; }
#p02box04 .faq-list .faq_box .c_text p.common_text { font-weight: 400; }

/*試作開発　p03
=========================================== */
#p03box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box01 .cnt .text_box { width: 480px; order: 1; }
#p03box01 .cnt .text_box .sub_title { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-bottom: 16px; }
#p03box01 .cnt .text_box h2 { font-size: 32px; margin-bottom: 40px; }
#p03box01 .cnt .text_box .list li { padding: 13px 30px 14px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 10px; }
#p03box01 .cnt .text_box .list li:last-child { margin-bottom: 0; }
#p03box01 .cnt .img_box { width: 570px; margin-left: -50px; }

#p03box02 .title01 { margin-bottom: 60px; }
#p03box02 .feat-list .feat00 { align-items: flex-start; justify-content: space-between; margin-bottom: 80px; }
#p03box02 .feat-list .feat00:nth-child(2n) .text_box { order: 1; }
#p03box02 .feat-list .feat00:last-child { margin-bottom: 0; }
#p03box02 .feat-list .feat00 .text_box { width: 540px; }
#p03box02 .feat-list .feat00 .text_box .num { display: inline-block; font-size: 28px; padding-bottom: 8px; margin-bottom: 24px; position: relative; }
#p03box02 .feat-list .feat00 .text_box .num::before { content: ""; display: block; width: 100%; height: 1px; background: #0F3577; position: absolute; bottom: 0; left: 0; }
#p03box02 .feat-list .feat00 .text_box h3 { font-size: 32px; margin-bottom: 32px; }
#p03box02 .feat-list .feat00 .img_box { width: 480px; position: relative; }
#p03box02 .feat-list .feat00 .img_box::before { content: ""; display: block; background: url("../img/p03/bg01.jpg") no-repeat center; background-size: cover; position: absolute; z-index: -1; }
#p03box02 .feat-list .feat01 .img_box::before { width: 160px; height: 160px; top: 0; left: -40px; }
#p03box02 .feat-list .feat02 .img_box::before { width: 160px; height: 120px; bottom: -40px; left: -20px; }
#p03box02 .feat-list .feat03 .img_box::before { width: 120px; height: 160px; bottom: 0; right: -40px; }
#p03box02 .feat-list .feat04 .img_box::before { width: 160px; height: 160px; bottom: -20px; right: -20px; }

#p03box03 #protection_box { margin-bottom: 40px; }

/*品質検査・試験　p04
=========================================== */
.page-inspection #contact-sec { background: #FFFFFF; }

#p04box01 { padding-top: 114px; }
#p04box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p04box01 .cnt .text_box { width: 460px; margin-top: 20px; }
#p04box01 .cnt .text_box h2 { font-size: 32px; margin-bottom: 40px; }
#p04box01 .cnt .img_box { width: 600px; }

#p04box02 .test-table tr th, #p04box02 .test-table tr td { padding: 13px 40px; box-sizing: border-box; border-bottom: 1px solid #EBEBEB; line-height: 1.875; }
#p04box02 .test-table tr th { width: 200px; background: #EEF2F6; }
#p04box02 .test-table tr td { border-right: 1px solid #EBEBEB; }
#p04box02 .test-table tr.first th { padding: 19px 40px 21px; background: #0F3577; color: #FFFFFF; line-height: 1.5; border-right: 1px solid #2D4D85; }
#p04box02 .test-table tr.first th:nth-child(2) { width: 330px; }
#p04box02 .test-table tr.first th:nth-child(3) { width: 230px; }
#p04box02 .test-table tr.first th:last-child { width: 340px; border-right: 0; }

#p04box03 .equipment-list .equipment00 { width: 340px; margin: 40px 40px 0 0; }
#p04box03 .equipment-list .equipment00:nth-child(-n+3) { margin-top: 0; }
#p04box03 .equipment-list .equipment00:nth-child(3n) { margin-right: 0; }
#p04box03 .equipment-list .equipment00 .midashi { font-size: 20px; margin-top: 8px; }

/*設備紹介　p05
=========================================== */
.page-equipments div#bread { background: #FFFFFF; }

#p05box01 { background: #FFFFFF; }
#p05box01 .equipment-wrap { margin-bottom: 120px; }
#p05box01 .equipment-wrap .equipment_box { justify-content: space-between; align-items: flex-start; padding: 60px; box-sizing: border-box; background: #EEF2F6; margin-bottom: 40px; }
#p05box01 .equipment-wrap .equipment_box:last-child { margin-bottom: 0; }
#p05box01 .equipment-wrap .equipment_box .text_box { width: 450px; }
#p05box01 .equipment-wrap .equipment_box .text_box h3 { display: flex; align-items: flex-end; font-size: 32px; line-height: 1.44; margin-bottom: 28px; }
#p05box01 .equipment-wrap .equipment_box .text_box h3 span { display: inline-block; width: 40px; height: 40px; padding-top: 4px; box-sizing: border-box; background: #0F3577; border-radius: 50%; font-size: 24px; line-height: 1.33; margin: 0 4px 1px; }
#p05box01 .equipment-wrap .equipment_box .text_box .common_list { padding-left: 24px; box-sizing: border-box; position: relative; margin-top: 32px; }
#p05box01 .equipment-wrap .equipment_box .text_box .common_list::before { content: ""; display: block; width: 1px; height: 100%; background: #DBE2EB; position: absolute; top: 0; left: 0; }
#p05box01 .equipment-wrap .equipment_box .text_box .common_list li { margin-bottom: 16px; }
#p05box01 .equipment-wrap .equipment_box .text_box .common_list li:last-child { margin-bottom: 0; }
#p05box01 .equipment-wrap .equipment_box .text_box.full { width: 100%; }
#p05box01 .equipment-wrap .equipment_box .gallery_img { width: 470px; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_main .gallery_main01 { width: 100%; height: 320px; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_main .gallery_main01 .img { width: 100%; height: 100%; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum { width: 100%; margin-top: 8px; margin-bottom: 0 !important; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum .slick-track { width: 100% !important; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; width: 112px; height: 76px; margin-right: 7px; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum .gallery_thum01 .img { width: 100%; height: 100%; }
#p05box01 .equipment-wrap .equipment_box .gallery_img .gallery_thum .gallery_thum01.slick-current::before { 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; }

/*会社案内　p06
=========================================== */
#p06box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box01 .cnt .table_box { width: 980px; justify-content: space-between; align-items: flex-start; }
#p06box01 .cnt .table_box .company-table { width: 470px; }
#p06box01 .cnt .table_box .company-table tr { border-bottom: 1px solid #DBE2EB; }
#p06box01 .cnt .table_box .company-table tr:first-child th, #p06box01 .cnt .table_box .company-table tr:first-child td { padding-top: 0; }
#p06box01 .cnt .table_box .company-table tr:last-child { border-bottom: 0; }
#p06box01 .cnt .table_box .company-table tr:last-child th, #p06box01 .cnt .table_box .company-table tr:last-child td { padding-bottom: 0; }
#p06box01 .cnt .table_box .company-table tr th, #p06box01 .cnt .table_box .company-table tr td { padding: 16px 0; line-height: 1.625; }
#p06box01 .cnt .table_box .company-table tr th { width: 80px; color: #0F3577; }

#p06box02 .cnt { justify-content: space-between; align-items: center; }
#p06box02 .cnt .text_box { width: 560px; }
#p06box02 .cnt .text_box .title01 { margin-bottom: 30px; }
#p06box02 .cnt .text_box .access-list { margin-top: 30px; }
#p06box02 .cnt .text_box .access-list li { padding-left: 30px; box-sizing: border-box; position: relative; margin-bottom: 6px; }
#p06box02 .cnt .text_box .access-list li:last-child { margin-bottom: 0; }
#p06box02 .cnt .text_box .access-list li .num { display: block; width: 20px; height: 20px; padding-top: 3px; box-sizing: border-box; background: #0F3577; border-radius: 50%; font-size: 12px; line-height: 1.33; position: absolute; top: 2px; left: 0; }
#p06box02 .cnt .text_box .access_btn { width: 440px; height: 60px; margin-top: 60px; }
#p06box02 .cnt .text_box .access_btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(229, 96, 0, 0.06); border: 1px solid #E56000; border-radius: 30px; }
#p06box02 .cnt .text_box .access_btn a:hover { text-decoration: none; opacity: 0.7; }
#p06box02 .cnt .text_box .access_btn a .btn-text { padding-right: 26px; box-sizing: border-box; position: relative; }
#p06box02 .cnt .text_box .access_btn a .btn-text::after { content: ""; display: block; width: 16px; height: 21px; background: url("../img/p06/icon_access.svg") no-repeat center; background-size: contain; position: absolute; top: 2px; right: 0; }
#p06box02 .cnt .map_box { width: 460px; height: 540px; position: relative; }
#p06box02 .cnt .map_box::before { content: ""; display: block; width: 145px; height: 217px; background: url("../img/p06/bg01.jpg") no-repeat center; background-size: cover; position: absolute; bottom: 0; right: -60px; }
#p06box02 .cnt .map_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }

#p06box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box03 .cnt .title01 { width: 460px; margin-bottom: 0; }
#p06box03 .cnt .text01 { width: 560px; }
#p06box03 .sdgs-list { margin-top: 80px; }
#p06box03 .sdgs-list .sdgs01 { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p06box03 .sdgs-list .sdgs01:last-child { margin-bottom: 0; }
#p06box03 .sdgs-list .sdgs01 .text_box { width: 600px; }
#p06box03 .sdgs-list .sdgs01 .text_box .title_box { margin-bottom: 24px; }
#p06box03 .sdgs-list .sdgs01 .text_box .title_box h3 { align-items: center; margin-bottom: 8px; }
#p06box03 .sdgs-list .sdgs01 .text_box .title_box h3:last-child { margin-bottom: 0; }
#p06box03 .sdgs-list .sdgs01 .text_box .title_box h3 img { width: 80px; margin-right: 16px; }
#p06box03 .sdgs-list .sdgs01 .text_box .title_box h3 .title { display: inline-block; width: calc(100% - 96px); font-size: 22px; }
#p06box03 .sdgs-list .sdgs01 .text_box .text p, #p06box03 .sdgs-list .sdgs01 .text_box .text ul { margin-bottom: 4px; }
#p06box03 .sdgs-list .sdgs01 .text_box .text p:last-child, #p06box03 .sdgs-list .sdgs01 .text_box .text ul:last-child { margin-bottom: 0; }
#p06box03 .sdgs-list .sdgs01 .text_box .text ul li { padding-left: 1em; text-indent: -1em; }
#p06box03 .sdgs-list .sdgs01 .img_box { width: 440px; }

#p06box04 { height: 560px; padding: 80px 0; box-sizing: border-box; background: url("../img/p06/vr_bg01.jpg") no-repeat center; background-size: cover; }
#p06box04 .wrap { height: 100%; }
#p06box04 .text_box { width: 560px; padding: 64px 70px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p06box04 .text_box .title01 { color: #0F3577; }
#p06box04 .text_box .btn01 { margin-top: 40px; }

/*試作開発　p03
=========================================== */
.page-features #contact-sec { background: #FFFFFF; }

#p07box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box01 .cnt .text_box { width: 410px; margin-left: -40px; }
#p07box01 .cnt .text_box .sub_title { margin-bottom: 13px; }
#p07box01 .cnt .text_box .sub_title li { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-right: 8px; }
#p07box01 .cnt .text_box .sub_title li:last-child { margin-right: 0; }
#p07box01 .cnt .text_box h2 { font-size: 30px; margin-bottom: 40px; }
#p07box01 .cnt .text_box h2 em { font-size: 36px; }
#p07box01 .cnt .movie_box { width: 674px; position: relative; margin-right: -54px; z-index: 1; }
#p07box01 .cnt .movie_box::before { content: ""; display: block; width: 480px; height: 320px; background: url("../img/p07/bg01.jpg") no-repeat center; background-size: cover; position: absolute; bottom: -40px; left: -40px; z-index: -1; }
#p07box01 .cnt .movie_box iframe { width: 100%; height: 100%; aspect-ratio: 337 / 190; }
#p07box01 .box { justify-content: space-between; align-items: flex-start; margin-top: 44px; }
#p07box01 .box h3 { font-size: 32px; line-height: 1; order: 1; }
#p07box01 .box h3 > span { display: block; margin-left: 24px; }
#p07box01 .box h3 > span:last-child { margin-left: 0; }
#p07box01 .box .needs_box { width: 910px; justify-content: space-between; align-items: flex-start; margin-top: 80px; }
#p07box01 .box .needs_box .needs-list { width: 434px; }
#p07box01 .box .needs_box .needs-list .needs01 { justify-content: space-between; align-items: center; margin-bottom: 40px; }
#p07box01 .box .needs_box .needs-list .needs01:last-child { margin-bottom: 0; }
#p07box01 .box .needs_box .needs-list .needs01 h4 { display: table; width: 130px; height: 130px; border: 1px solid #CCD7E5; box-sizing: border-box; border-radius: 50%; text-align: center; }
#p07box01 .box .needs_box .needs-list .needs01 h4 span { display: table-cell; font-size: 20px; vertical-align: middle; }
#p07box01 .box .needs_box .needs-list .needs01 .common_list { width: calc(100% - 154px); }
#p07box01 .box .needs_box .needs-list .needs01 .common_list li { margin-bottom: 8px; }
#p07box01 .box .needs_box .needs-list .needs01 .common_list li:last-child { margin-bottom: 0; }

#p07box02 .feat-list .feat00 { align-items: flex-start; justify-content: space-between; margin-bottom: 80px; }
#p07box02 .feat-list .feat00:nth-child(2n) .text_box { order: 1; }
#p07box02 .feat-list .feat00 .text_box { width: 540px; }
#p07box02 .feat-list .feat00 .text_box .num { display: inline-block; font-size: 20px; margin-bottom: 16px; }
#p07box02 .feat-list .feat00 .text_box .num em { display: inline-block; font-size: 28px; margin-left: 8px; }
#p07box02 .feat-list .feat00 .text_box h2 { font-size: 32px; margin-bottom: 32px; }
#p07box02 .feat-list .feat00 .img_box { width: 480px; position: relative; }
#p07box02 .feat-list .feat00 .img_box::before { content: ""; display: block; width: 160px; height: 160px; background: url("../img/p03/bg01.jpg") no-repeat center; background-size: cover; position: absolute; z-index: -1; }
#p07box02 .feat-list .feat01 .img_box::before { bottom: -40px; right: -20px; }
#p07box02 .feat-list .feat02 .img_box::before { height: 120px; top: -40px; left: 0; }
#p07box02 .feat-list .feat03 .img_box::before { top: 0; left: -40px; }

/*事例紹介　p08
=========================================== */
.post-type-archive-works div#bread, .tax-works_cate div#bread, .tax-works_keyword div#bread { background: #FFFFFF; }

#p08box01 { background: #FFFFFF; }
#p08box01 .works-all-list .works02 { margin: 60px 30px 0 0; }
#p08box01 .works-all-list .works02:nth-child(-n+3) { margin-top: 0; }
#p08box01 .works-all-list .works02:nth-child(3n) { margin-right: 0; }

.midashi01 { padding: 18px 32px 20px; box-sizing: border-box; background: #EEF2F6; font-size: 18px; margin-bottom: 24px; }

.keyword_box { margin-top: 50px; }
.keyword_box h2 { font-size: 18px; }
.keyword_box .keyword-list li a { background: #F6F6F6; }

.keyword-list li { display: inline-block; margin: 8px 8px 0 0; }
.keyword-list li:last-child { margin-right: 0; }
.keyword-list li a { display: inline-block; padding: 4px 15px 5px; box-sizing: border-box; background: #EEF2F6; border-radius: 20px; }
.keyword-list li a:hover { text-decoration: none; opacity: 0.7; }

.writer_box { margin-top: 50px; }
.writer_box .box_in { justify-content: space-between; align-items: flex-start; }
.writer_box .box_in .img { width: 80px; height: 80px; border-radius: 50%; }
.writer_box .box_in .info_box { width: 635px; }
.writer_box .box_in .info_box .name_box { align-items: flex-start; }
.writer_box .box_in .info_box .name_box h3 { display: inline-block; font-size: 18px; margin-right: 8px; }
.writer_box .box_in .info_box .name_box .cate { display: inline-block; padding: 1px 12px 3px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-top: 2px; }
.writer_box .box_in .info_box .name_box .cate span { display: inline-block; font-size: 14px; line-height: 20px; color: #FFFFFF; }
.writer_box .box_in .info_box .name_box .cate span:last-child::after { display: none; }
.writer_box .box_in .info_box .name_box .cate span::after { content: "/"; margin: 0 2px; }
.writer_box .box_in .info_box .text { font-weight: 400; margin-top: 16px; }
.writer_box .box_in .info_box .common_list { margin-top: 16px; }
.writer_box .box_in .info_box .common_list li { font-weight: 400; margin-bottom: 4px; }
.writer_box .box_in .info_box .common_list li:last-child { margin-bottom: 0; }

.single-works div#bread { background: #F6F6F6; margin-top: 146px; }
.single-works #contact-sec { background: #FFFFFF; }

#worksBox01 { background: #F6F6F6; }
#worksBox01 .waku { background: #FFFFFF; padding: 42px 50px 50px; box-sizing: border-box; }
#worksBox01 .title { font-size: 24px; margin-bottom: 32px; }
#worksBox01 .info { align-items: flex-start; margin-top: 16px; }
#worksBox01 .info .works-cate-list02 { margin-right: 16px; }
#worksBox01 .info .time { margin-top: 4px; font-size: 15px; font-weight: 400; }
#worksBox01 .gallery_img { justify-content: space-between; align-items: flex-start; margin-top: 32px; }
#worksBox01 .gallery_img .gallery_main { width: 500px; margin-bottom: 0 !important; }
#worksBox01 .gallery_img .gallery_main .slick-prev, #worksBox01 .gallery_img .gallery_main .slick-next { width: 74px; height: 26px; top: 358px; transform: translate(0, 0); transition: 0.3s; z-index: 1; }
#worksBox01 .gallery_img .gallery_main .slick-prev::before, #worksBox01 .gallery_img .gallery_main .slick-next::before { display: inline-block; font-family: "roboto"; font-size: 20px; line-height: 26px; font-weight: 500; color: #0F3577; text-align: left; opacity: 1; }
#worksBox01 .gallery_img .gallery_main .slick-prev::after, #worksBox01 .gallery_img .gallery_main .slick-next::after { content: ""; display: block; width: 10px; height: 18px; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
#worksBox01 .gallery_img .gallery_main .slick-prev:hover, #worksBox01 .gallery_img .gallery_main .slick-prev:focus, #worksBox01 .gallery_img .gallery_main .slick-next:hover, #worksBox01 .gallery_img .gallery_main .slick-next:focus { opacity: 0.7; }
#worksBox01 .gallery_img .gallery_main .slick-prev { left: 0; text-align: right; }
#worksBox01 .gallery_img .gallery_main .slick-prev::before { content: "Prev"; }
#worksBox01 .gallery_img .gallery_main .slick-prev::after { left: 0; transform: translateY(-50%) scale(-1, 1); }
#worksBox01 .gallery_img .gallery_main .slick-next { right: 0; text-align: left; }
#worksBox01 .gallery_img .gallery_main .slick-next::before { content: "Next"; }
#worksBox01 .gallery_img .gallery_main .slick-next::after { right: 0; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 .gallery_main_box { width: 100%; height: 350px; }
#worksBox01 .gallery_img .gallery_main .gallery_main01 .img-caption { width: 320px; margin: 9px auto 0; margin-top: 9px; font-weight: 400; text-align: center; }
#worksBox01 .gallery_img .gallery_thum { width: 230px; 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: 110px; height: 80px; margin: 10px 10px 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%; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }
#worksBox01 .info-table { margin: 40px 0 50px; }
#worksBox01 .info-table tr:first-child th { border-top: 1px solid #0F3577; }
#worksBox01 .info-table tr:first-child td { border-top: 1px solid #EBEBEB; }
#worksBox01 .info-table tr th, #worksBox01 .info-table tr td { padding: 16px; box-sizing: border-box; font-weight: 400; }
#worksBox01 .info-table tr th { width: 120px; background: #0F3577; color: #FFFFFF; border-bottom: 1px solid #2D4D85; }
#worksBox01 .info-table tr td { border-bottom: 1px solid #EBEBEB; }
#worksBox01 .works_box01 { margin-bottom: 40px; }
#worksBox01 .works_box01:last-child { margin-bottom: 0; }
#worksBox01 .works_box01 .title01 { padding-bottom: 8px; font-size: 20px; line-height: 1.45; margin-bottom: 16px; }
#worksBox01 .works_box01 .works-text { font-weight: 400; }

/*ブログ　p09
=========================================== */
.post-type-archive-blog div#bread, .tax-blog_cate div#bread, .tax-blog_keyword div#bread { background: #FFFFFF; }

#p09box01 { background: #FFFFFF; }
#p09box01 .blog-all-list .blog01 { width: 260px; margin: 60px 30px 0 0; }
#p09box01 .blog-all-list .blog01:nth-child(-n+3) { margin-top: 0; }
#p09box01 .blog-all-list .blog01:nth-child(3n) { margin-right: 0; }
#p09box01 .blog-all-list .blog01 a .img { height: 180px; }
#p09box01 .blog-all-list .blog01 a .info_box { padding: 0; }
#p09box01 .blog-all-list .blog01 a .info_box .title { min-height: 76px; font-weight: 500; line-height: 1.6; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
#p09box01 .blog-all-list .blog01 a .info_box .info { margin-top: 15px; }
#p09box01 .blog-all-list .blog01 a .info_box .info .time { margin-top: 4px; font-size: 15px; }

.midashi02 { font-size: 18px; color: #0F3577; margin-bottom: 16px; }

.midashi03 { padding-left: 14px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
.midashi03::before { content: ""; display: block; width: 8px; height: 8px; background: #0F3577; border-radius: 50%; position: absolute; top: 9px; left: 0; }

.single-blog div#bread { background: #F6F6F6; margin-top: 146px; }
.single-blog #contact-sec { background: #FFFFFF; }

#toc_container { background: transparent !important; border: none !important; padding: 0 !important; margin-bottom: 50px !important; width: 100% !important; display: block !important; font-size: 16px !important; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 24px !important; padding: 18px 32px 20px !important; background: #EEF2F6; font-size: 18px; }
#toc_container ul.toc_list { margin-top: 0 !important; }
#toc_container ul.toc_list > li { margin-bottom: 6px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { padding-left: 30px; box-sizing: border-box; position: relative; }
#toc_container ul.toc_list > li > a .toc_number { width: 20px; height: 20px; background: #0F3577; border-radius: 50%; font-family: "roboto"; font-size: 12px; line-height: 20px; color: #FFFFFF; text-align: center; position: absolute; top: 2px; left: 0; }

#blogBox01 { background: #F6F6F6; }
#blogBox01 .waku { background: #FFFFFF; padding: 42px 50px 50px; box-sizing: border-box; }
#blogBox01 .title { font-size: 24px; margin-bottom: 32px; }
#blogBox01 .info { align-items: flex-start; margin-top: 16px; }
#blogBox01 .info .works-cate-list02 { margin-right: 16px; }
#blogBox01 .info .time { margin-top: 4px; font-size: 15px; font-weight: 400; }
#blogBox01 .blog-text { margin-top: 32px; }
#blogBox01 .blog-text p { font-weight: 400; margin-bottom: 24px; }
#blogBox01 .blog-text > h2 { padding-bottom: 8px; box-sizing: border-box; font-size: 20px; line-height: 1.44; position: relative; margin-bottom: 16px; }
#blogBox01 .blog-text > h2::before, #blogBox01 .blog-text > h2::after { content: ""; display: block; height: 1px; position: absolute; bottom: 1px; left: 0; }
#blogBox01 .blog-text > h2::before { width: 100%; background: #EEEEEE; }
#blogBox01 .blog-text > h2::after { width: 20px; background: #0F3577; }
#blogBox01 .blog-text > h3 { font-size: 18px; color: #0F3577; margin-bottom: 16px; }
#blogBox01 .blog-text > h4 { padding-left: 14px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
#blogBox01 .blog-text > h4::before { content: ""; display: block; width: 8px; height: 8px; background: #0F3577; border-radius: 50%; position: absolute; top: 9px; left: 0; }

/*採用情報TOP　p10
=========================================== */
.page-recruit #contact-sec { background: #FFFFFF; }

#main.recruit_main { width: 100%; height: 33.33vw; padding: 0 3.13vw; box-sizing: border-box; background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 25%, #EEF2F6 25%, #EEF2F6 100%); position: relative; z-index: 1; margin-top: 130px; }
#main.recruit_main::before { content: ""; display: block; width: 33.33vw; height: 37.5vw; background: url("../img/p10/bg01.jpg") no-repeat center; background-size: cover; position: absolute; top: 8.44vw; left: 0; z-index: -1; }
#main.recruit_main .main_img { width: 100%; height: 100%; background: url("../img/p10/main_img.jpg") no-repeat center right; background-size: cover; }
#main.recruit_main .main_title { width: 37.5vw; position: absolute; bottom: 6.88vw; left: 3.13vw; z-index: 1; }

#p10box01 { padding: 162px 0 60px; background: #EEF2F6; }
#p10box01 .common_text2 { line-height: 1.75; }
#p10box01 .cnt { justify-content: space-between; align-items: flex-start; position: relative; z-index: 1; }
#p10box01 .cnt .title { display: flex; flex-direction: column; align-items: flex-end; font-size: 40px; line-height: 1; order: 1; margin-top: -10px; }
#p10box01 .cnt .title span { display: block; margin-left: 16px; }
#p10box01 .cnt .title span:last-child { margin-left: 0; margin-bottom: -44px; }
#p10box01 .cnt .charm-list { width: 930px; justify-content: space-between; }
#p10box01 .cnt .charm-list .charm01 { width: 290px; }
#p10box01 .cnt .charm-list .charm01 h3 { font-size: 28px; margin: 16px 0; }
#p10box01 .cnt .charm-list .charm01 h3 .sub_title { display: block; padding-left: 21px; box-sizing: border-box; font-size: 17px; position: relative; }
#p10box01 .cnt .charm-list .charm01 h3 .sub_title::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p10/icon_title.svg") no-repeat center; background-size: contain; position: absolute; top: 6px; left: 0; }
#p10box01 .btn01 { margin-top: 30px; }

#p10box02 { padding: 60px 0; background: #EEF2F6; }
#p10box02 .title01 { width: 320px; }
#p10box02 .movie_box { width: 720px; padding-top: 80px; box-sizing: border-box; position: absolute; top: 0; right: 0; z-index: 1; }
#p10box02 .movie_box::before { content: ""; display: block; width: 520px; height: 320px; background: url("../img/p10/bg02.jpg") no-repeat center; background-size: cover; position: absolute; top: 0; right: -40px; z-index: -1; }
#p10box02 .movie_box iframe { width: 100%; height: 100%; aspect-ratio: 72 / 41; }
#p10box02 .text01 { width: 320px; }
#p10box02 .btn01 { margin: 40px 0 0; }

#p10box03 { padding-top: 60px; background: #EEF2F6; }
#p10box03 .wrap { padding-left: 600px; box-sizing: border-box; }
#p10box03 .img { width: 520px; position: absolute; top: 0; left: 0; z-index: 1; }
#p10box03 .point { font-size: 26px; margin-bottom: 40px; }

.interview01 { width: 340px; }
.interview01 a { display: block; width: 100%; }
.interview01 a:hover { text-decoration: none; }
.interview01 a:hover .img .in_img { transform: scale(1.1); }
.interview01 a .img { width: 100%; height: 240px; overflow: hidden; margin-bottom: 12px; }
.interview01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.interview01 a .title { font-size: 18px; font-weight: 500; line-height: 1.56; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.interview01 a .info-list { margin-top: 16px; }
.interview01 a .info-list li { align-items: flex-start; font-weight: 400; margin-bottom: 4px; }
.interview01 a .info-list li:last-child { margin-bottom: 0; }
.interview01 a .info-list li .midashi { display: inline-block; width: 100px; padding: 3px 0 5px; box-sizing: border-box; background: #09275A; border-radius: 20px; font-size: 14px; line-height: 1.43; color: #FFFFFF; text-align: center; margin-right: 8px; }
.interview01 a .info-list li .text { display: inline-block; width: calc(100% - 108px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

#p10box04 { background: url("../img/p10/bg03.jpg") no-repeat center; background-size: cover; }
#p10box04 .common_text2 { line-height: 1.75; }
#p10box04 .title_box { position: relative; margin-bottom: 53px; }
#p10box04 .title_box .title01 { padding-bottom: 40px; margin-bottom: 0; }
#p10box04 .title_box .text01 { position: absolute; top: 0; left: 190px; }
#p10box04 #interview-slider { display: flex; }
#p10box04 #interview-slider .interview01 { margin-right: 40px; }
#p10box04 #interview-slider .interview01:last-child { margin-right: 0; }
#p10box04 #interview-slider .interview01 a { color: #FFFFFF; }
#p10box04 .btn01 { margin: 0; position: absolute; top: 0; right: 0; }

#p10box05 { background: #FFFFFF; }
#p10box05 .requirement01 a { display: flex; width: 100%; background: #F6F6F6; position: relative; }
#p10box05 .requirement01 a:hover { text-decoration: none; }
#p10box05 .requirement01 a:hover .img .in_img { transform: scale(1.1); }
#p10box05 .requirement01 a .img { width: 320px; height: 250px; overflow: hidden; }
#p10box05 .requirement01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p10box05 .requirement01 a .info_box { width: 780px; padding: 32px 100px 32px 40px; box-sizing: border-box; }
#p10box05 .requirement01 a .info_box .point { margin-bottom: 4px; }
#p10box05 .requirement01 a .info_box .title { font-size: 28px; }
#p10box05 .requirement01 a .info_box .cate-list { margin-top: 16px; }
#p10box05 .requirement01 a .info_box .cate-list li { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.43; color: #FFFFFF; padding: 3px 8px 4px; box-sizing: border-box; background: #0F3577; border-radius: 14px; margin-right: 4px; }
#p10box05 .requirement01 a .info_box .cate-list li:last-child { margin-right: 0; }
#p10box05 .requirement01 a .info_box .text01 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 16px; }
#p10box05 .requirement01 a .arrow { width: 30px; height: 30px; background: #E56000; border-radius: 50%; position: absolute; bottom: 20px; right: 20px; z-index: 1; }
#p10box05 .requirement01 a .arrow::before { content: ""; display: block; width: 10px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#p10box06 { background: #EEF2F6; }
#p10box06 .flow-list { justify-content: space-between; align-items: flex-start; }
#p10box06 .flow-list .flow01 { width: 240px; text-align: center; position: relative; }
#p10box06 .flow-list .flow01:last-child::before { display: none; }
#p10box06 .flow-list .flow01::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #0f3577; border-width: 10px 0px 10px 12px; position: absolute; top: 90px; right: -29px; }
#p10box06 .flow-list .flow01 .img { width: 200px; height: 200px; background: rgba(15, 53, 119, 0.06); border-radius: 50%; position: relative; margin: 0 auto 8px; }
#p10box06 .flow-list .flow01 .img .num { width: 48px; height: 48px; background: #0F3577; padding-top: 8px; box-sizing: border-box; border-radius: 50%; font-size: 24px; line-height: 1.33; position: absolute; top: 0; left: 0; z-index: 1; }
#p10box06 .flow-list .flow01 .img img { width: 80px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p10box06 .flow-list .flow01 h3 { font-size: 24px; margin-bottom: 8px; }
#p10box06 .flow-list .flow01 h3 .mini { font-size: 16px; }
#p10box06 .flow-list .flow01 .text01 { text-align: center; }

/*会社を知る　p11
=========================================== */
.page-about div#bread { background: #FFFFFF; }
.page-about #contact-sec { background: #FFFFFF; }

#p11box01 { padding-top: 105px; background: #FFFFFF; }
#p11box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p11box01 .cnt .img_box { width: 400px; order: 1; }
#p11box01 .cnt .text_box { width: 640px; margin-top: 20px; }
#p11box01 .cnt .text_box .sub_title { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-bottom: 16px; }
#p11box01 .cnt .text_box h2 { font-size: 36px; margin-bottom: 32px; }
#p11box01 .point-list { justify-content: space-between; align-items: flex-start; margin-top: 108px; }
#p11box01 .point-list .point01 { width: 520px; }
#p11box01 .point-list .point01 .img { width: 520px; margin-bottom: 16px; }
#p11box01 .point-list .point01 .img iframe { width: 100%; height: 100%; aspect-ratio: 260 / 147; }
#p11box01 .point-list .point01 h3 { padding-left: 48px; box-sizing: border-box; font-size: 28px; position: relative; margin-bottom: 14px; }
#p11box01 .point-list .point01 h3 .icon { display: block; width: 40px; height: 40px; position: absolute; top: 2px; left: 0; }

#p11box02 { background: #EEF2F6; }
#p11box02 .box-list .box01 { justify-content: space-between; align-items: flex-start; padding: 60px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 40px; }
#p11box02 .box-list .box01:last-child { margin-bottom: 0; }
#p11box02 .box-list .box01 h3 { width: 160px; font-size: 32px; margin-top: -5px; }
#p11box02 .box-list .box01 .info-table { width: 750px; }
#p11box02 .box-list .box01 .info-table tr { border-bottom: 1px solid #EBEBEB; }
#p11box02 .box-list .box01 .info-table tr:first-child th, #p11box02 .box-list .box01 .info-table tr:first-child td { padding-top: 0; }
#p11box02 .box-list .box01 .info-table tr:last-child { border-bottom: 0; }
#p11box02 .box-list .box01 .info-table tr:last-child th, #p11box02 .box-list .box01 .info-table tr:last-child td { padding-bottom: 0; }
#p11box02 .box-list .box01 .info-table tr th, #p11box02 .box-list .box01 .info-table tr td { padding: 16px 0; box-sizing: border-box; }
#p11box02 .box-list .box01 .info-table tr th { width: 160px; color: #0F3577; }
#p11box02 .box-list .box01 .info-table tr td a { text-decoration: underline; }
#p11box02 .box-list .box01 .info-table tr td a:hover { opacity: 0.7; }

/*仕事を知る　p12
=========================================== */
.page-job div#bread { background: #FFFFFF; }

#p12box01 { background: #FFFFFF; }
#p12box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p12box01 .cnt h2 { font-size: 32px; line-height: 1; }
#p12box01 .cnt h2 span { display: block; margin-left: 24px; }
#p12box01 .cnt h2 span:last-child { margin-left: 0; }
#p12box01 .cnt .text01 { width: 480px; margin-top: 80px; }
#p12box01 .cnt .img { width: 480px; margin: 20px -110px 0 0; }

#p12box02 { background: #EEF2F6; }
#p12box02 .job-list .job01 { justify-content: space-between; align-items: flex-start; padding: 60px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 40px; }
#p12box02 .job-list .job01:last-child { margin-bottom: 0; }
#p12box02 .job-list .job01 .text_box { width: 480px; }
#p12box02 .job-list .job01 .text_box h3 { padding-left: 51px; box-sizing: border-box; font-size: 32px; position: relative; margin-bottom: 16px; }
#p12box02 .job-list .job01 .text_box h3 .num { width: 40px; height: 40px; background: #0F3577; padding-top: 4px; box-sizing: border-box; border-radius: 50%; font-size: 24px; line-height: 1.33; position: absolute; top: 5px; left: 0; z-index: 1; }
#p12box02 .job-list .job01 .text_box .box_in { padding: 24px 40px 32px; box-sizing: border-box; background: #F6F6F6; margin-top: 32px; }
#p12box02 .job-list .job01 .text_box .box_in h4 { font-size: 19px; margin-bottom: 8px; }
#p12box02 .job-list .job01 .text_box .box_in ul li { padding-left: 1em; text-indent: -1em; }
#p12box02 .job-list .job01 .img { width: 460px; }

#p12box03 { background: #FFFFFF; }
#p12box03 .title_box { justify-content: space-between; align-items: flex-start; }
#p12box03 .title_box .title01 { width: 460px; margin-bottom: 0; }
#p12box03 .title_box .text01 { width: 520px; }
#p12box03 .step-list { justify-content: space-between; align-items: flex-start; margin-top: 80px; }
#p12box03 .step-list .step01 { width: 340px; position: relative; }
#p12box03 .step-list .step01:last-child::before { display: none; }
#p12box03 .step-list .step01::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #0f3577; border-width: 10px 0px 10px 12px; position: absolute; top: 120px; right: -26px; }
#p12box03 .step-list .step01 .num { display: block; font-size: 20px; line-height: 32px; margin-top: 9px; }
#p12box03 .step-list .step01 .num em { display: inline-block; font-size: 24px; margin-left: 4px; }
#p12box03 .step-list .step01 h3 { font-size: 24px; }

/*人を知る　p13
=========================================== */
.page-interview #contact-sec { background: #FFFFFF; }

#p13box01 .text01 { text-align: center; }
#p13box01 .interview_list { margin-top: 80px; }
#p13box01 .interview_list .interview_box { padding: 60px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 40px; }
#p13box01 .interview_list .interview_box:last-child { margin-bottom: 0; }
#p13box01 .interview_list .interview_box .box_in { justify-content: space-between; align-items: flex-start; }
#p13box01 .interview_list .interview_box .box_in .text_box { width: 540px; }
#p13box01 .interview_list .interview_box .box_in .text_box .cate { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #0F3577; border-radius: 20px; margin-bottom: 12px; }
#p13box01 .interview_list .interview_box .box_in .text_box .cate span { display: inline-block; color: #FFFFFF; }
#p13box01 .interview_list .interview_box .box_in .text_box .cate span:last-child::after { display: none; }
#p13box01 .interview_list .interview_box .box_in .text_box .cate span::after { content: "/"; margin: 0 2px; }
#p13box01 .interview_list .interview_box .box_in .text_box h3 { font-size: 22px; }
#p13box01 .interview_list .interview_box .box_in .text_box .info-table { margin-top: 32px; }
#p13box01 .interview_list .interview_box .box_in .text_box .info-table tr { border-bottom: 1px solid #EBEBEB; }
#p13box01 .interview_list .interview_box .box_in .text_box .info-table tr:first-child { border-top: 1px solid #EBEBEB; }
#p13box01 .interview_list .interview_box .box_in .text_box .info-table tr th, #p13box01 .interview_list .interview_box .box_in .text_box .info-table tr td { padding: 8px 16px; box-sizing: border-box; font-weight: 400; }
#p13box01 .interview_list .interview_box .box_in .text_box .info-table tr th { width: 120px; background: #F8F8F8; }
#p13box01 .interview_list .interview_box .box_in .text_box.full { width: 100%; }
#p13box01 .interview_list .interview_box .box_in .img { width: 400px; height: 300px; }
#p13box01 .interview_list .interview_box .qa-btn { width: 240px; height: 60px; padding: 18px 40px; box-sizing: border-box; background: #E56000; border: 1px solid #E56000; border-radius: 30px; font-weight: 700; text-align: center; position: relative; transition: 0.3s; cursor: pointer; margin: 40px auto 0; }
#p13box01 .interview_list .interview_box .qa-btn::before { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#p13box01 .interview_list .interview_box .t_text { background: #E56000; color: #FFFFFF; }
#p13box01 .interview_list .interview_box .t_text:hover { text-decoration: none; background: transparent; color: #E56000; }
#p13box01 .interview_list .interview_box .t_text:hover::before { filter: brightness(0) saturate(100%) invert(39%) sepia(71%) saturate(2998%) hue-rotate(11deg) brightness(99%) contrast(102%); }
#p13box01 .interview_list .interview_box .t_text::before { background: url("../img/p13/arrow.svg") no-repeat center; background-size: contain; }
#p13box01 .interview_list .interview_box .t_text.on { background: transparent; color: #E56000; }
#p13box01 .interview_list .interview_box .t_text.on:hover { background: #E56000; color: #FFFFFF; }
#p13box01 .interview_list .interview_box .t_text.on:hover::before { filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(7500%) hue-rotate(180deg) brightness(105%) contrast(105%); }
#p13box01 .interview_list .interview_box .t_text.on::before { background: url("../img/p13/arrow02.svg") no-repeat center; background-size: contain; }
#p13box01 .interview_list .interview_box .c_text { display: none; padding: 50px 50px 40px; box-sizing: border-box; background: #F6F6F6; margin-top: 40px; }
#p13box01 .interview_list .interview_box .c_text .movie_box { width: 100%; height: 496px; margin-bottom: 48px; }
#p13box01 .interview_list .interview_box .c_text .movie_box iframe { width: 100%; height: 100%; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01 { margin-bottom: 43px; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01:last-child { margin-bottom: 0; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01 .midashi { padding-left: 40px; box-sizing: border-box; position: relative; margin-bottom: 11px; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01 .midashi .mark { font-size: 24px; line-height: 1.33; position: absolute; top: -4px; left: 0; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01 .text { padding-left: 40px; box-sizing: border-box; position: relative; font-weight: 400; }
#p13box01 .interview_list .interview_box .c_text .qa-list .qa01 .text .mark { font-size: 24px; line-height: 1.33; color: #E56000; font-weight: 700; position: absolute; top: -2px; left: 0; }
#p13box01 .interview_list .interview_box .c_text .close_btn { background: transparent; color: #E56000; }
#p13box01 .interview_list .interview_box .c_text .close_btn:hover { text-decoration: none; background: #E56000; color: #FFFFFF; }
#p13box01 .interview_list .interview_box .c_text .close_btn:hover::before { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7341%) hue-rotate(234deg) brightness(117%) contrast(100%); }
#p13box01 .interview_list .interview_box .c_text .close_btn::before { background: url("../img/p13/arrow02.svg") no-repeat center; background-size: contain; }

/*募集要項　p14
=========================================== */
.page-requirement #contact-sec { background: #FFFFFF; }

#p14box01 .requirement_list .requirement_box { margin-bottom: 80px; }
#p14box01 .requirement_list .requirement_box:last-child { margin-bottom: 0; }
#p14box01 .requirement_list .requirement_box .box_in { justify-content: space-between; align-items: flex-start; }
#p14box01 .requirement_list .requirement_box .box_in .info_box { width: 500px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .point { font-size: 20px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .title { font-size: 36px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .cate-list { margin-top: 16px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .cate-list li { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.43; color: #FFFFFF; padding: 3px 8px 4px; box-sizing: border-box; background: #0F3577; border-radius: 14px; margin-right: 4px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .cate-list li:last-child { margin-right: 0; }
#p14box01 .requirement_list .requirement_box .box_in .info_box .text01 { margin-top: 40px; }
#p14box01 .requirement_list .requirement_box .box_in .info_box.full { width: 100%; }
#p14box01 .requirement_list .requirement_box .box_in .img { width: 520px; height: 360px; }
#p14box01 .requirement_list .requirement_box .info-table { margin-top: 80px; }
#p14box01 .requirement_list .requirement_box .info-table tr { border-bottom: 1px solid #DBE2EB; }
#p14box01 .requirement_list .requirement_box .info-table tr:first-child th, #p14box01 .requirement_list .requirement_box .info-table tr:first-child td { padding-top: 0; }
#p14box01 .requirement_list .requirement_box .info-table tr:last-child { border-bottom: 0; }
#p14box01 .requirement_list .requirement_box .info-table tr:last-child th, #p14box01 .requirement_list .requirement_box .info-table tr:last-child td { padding-bottom: 0; }
#p14box01 .requirement_list .requirement_box .info-table tr th, #p14box01 .requirement_list .requirement_box .info-table tr td { padding: 24px 0; box-sizing: border-box; line-height: 1.625; }
#p14box01 .requirement_list .requirement_box .info-table tr th { width: 120px; color: #0F3577; }

/*職場見学　p15
=========================================== */
.page-workplacetour #contact-sec { background: #FFFFFF; }

#p15box01 .box01 { margin-bottom: 80px; }
#p15box01 .box01 h2 { font-size: 36px; margin-bottom: 40px; }
#p15box01 .box01 .list { justify-content: space-between; }
#p15box01 .box01 .list .list_in01 { width: 330px; }
#p15box01 .box01 .list .list_in01 h3 { font-size: 20px; padding-left: 40px; box-sizing: border-box; position: relative; margin: 12px 0 15px; }
#p15box01 .box01 .list .list_in01 h3 .num { display: block; width: 32px; height: 32px; padding-top: 4px; box-sizing: border-box; background: #0F3577; border-radius: 50%; font-size: 18px; line-height: 24px; position: absolute; top: 0; left: 0; }
#p15box01 .box01 .list .list_in01 p.common_text { font-weight: 400; }
#p15box01 .box02 { justify-content: space-between; align-items: flex-start; padding: 60px 120px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 80px; }
#p15box01 .box02 .about-list { width: 680px; }
#p15box01 .box02 .about-list .about01 { align-items: flex-start; padding: 16px 0; box-sizing: border-box; border-bottom: 1px solid #EBEBEB; }
#p15box01 .box02 .about-list .about01:first-child { padding-top: 0; }
#p15box01 .box02 .about-list .about01:last-child { padding-bottom: 0; border-bottom: 0; }
#p15box01 .box02 .about-list .about01 .img { width: 90px; height: 90px; background: rgba(15, 53, 119, 0.08); border-radius: 50%; position: relative; margin-right: 30px; }
#p15box01 .box02 .about-list .about01 .img img { width: 48px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p15box01 .box02 .about-list .about01 .text_box { width: calc(100% - 120px); }
#p15box01 .box02 .about-list .about01 .text_box h3 { font-size: 20px; margin-bottom: 4px; }
#p15box01 .box02 .about-list .about01 .text_box h3 .mini { font-size: 16px; }
#p15box01 .box02 .about-list .about01 .text_box p.common_text { font-weight: 400; }
#p15box01 .box02 .about-list .about01 .text_box ul li { font-weight: 400; padding-left: 1em; text-indent: -1em; }

/*お問い合わせ　p16
=========================================== */
.form_wrap { padding: 60px; box-sizing: border-box; background: #FFFFFF; }
.form_wrap .text-list li { font-weight: 400; padding-left: 1em; text-indent: -1em; }
.form_wrap .form_box { margin-top: 40px; }

#p16box01 .text01 { text-align: center; }
#p16box01 .num_box-list { justify-content: space-between; margin-top: 80px; }
#p16box01 .num_box-list .num_box { width: 530px; padding: 40px 60px 60px; box-sizing: border-box; background: #FFFFFF; }
#p16box01 .num_box-list .num_box .title01 { margin-bottom: 36px; }
#p16box01 .num_box-list .num_box .tel_box { text-align: center; }
#p16box01 .num_box-list .num_box .tel_box .tel .num { font-size: 36px; line-height: 1.33; padding-left: 32px; }
#p16box01 .num_box-list .num_box .tel_box .tel .num::before { top: 10px; }
#p16box01 .num_box-list .num_box .tel_box .tel-text { font-size: 16px; }
#p16box01 .num_box-list .num_box .tel_box.fax_box .tel .num { padding-left: 36px; }
#p16box01 .num_box-list .num_box .tel_box.fax_box .tel .num::before { width: 28px; background: url("../img/p16/icon_fax.svg") no-repeat center; background-size: contain; }
#p16box01 .form_wrap { margin-top: 38px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 40px; }
ul.contact-state > li { display: table; width: 310px; height: 60px; position: relative; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #D4D4D4; font-size: 16px; font-weight: 700; line-height: 1.5; color: #737373; }
ul.contact-state > li.state01 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li.state01 > span { background: #0F3577; color: #FFFFFF; font-size: 18px; }
ul.contact-state li.state02 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 > span { background: #0F3577; color: #FFFFFF; font-size: 18px; }

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

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

.contactTBL { /*お問い合わせ項目*/ /*職場見学希望日*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL ::placeholder { color: #9A9A9A; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { margin-bottom: 10px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 13px; line-height: 19px; font-weight: 700; padding: 2px 7px 3px; box-sizing: border-box; margin-right: 8px; }
.contactTBL th .hissu { background: #E56000; color: #FFFFFF; }
.contactTBL th .ninni { background: #EEEEEE; }
.contactTBL td { margin-bottom: 60px; }
.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: 40px; padding: 8px 20px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana, .contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 120px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 160px; padding: 8px 30px 8px 16px; background: url("../img/p16/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 10px 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"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 10px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-weight: 400; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .date_box th .sub_text { display: block; font-weight: 400; margin-top: 10px; }
.contactTBL .date_box td .date-list li { display: flex; align-items: center; margin-bottom: 8px; }
.contactTBL .date_box td .date-list li:last-child { margin-bottom: 0; }
.contactTBL .date_box td .date-list li span.text { display: inline-block; width: 77px; }
.contactTBL .date_box td .date-list li .list-in.flex { width: calc(100% - 77px); }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap { width: 160px; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap .date_select { width: 160px; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap .time_select { width: 160px; margin-left: 8px; }
.contactTBL .text-list { margin-top: 10px; }
.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 dashed #D4D4D4; border-radius: 2px; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 28px 0 27px; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { margin: 0 0 3px; font-size: 20px; font-weight: 500; line-height: 1.5; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { font-size: 14px; font-weight: 500; }
.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: #0F0F0F; border: 0; border-radius: 0; padding: 8px 11px 7px; box-sizing: border-box; font-size: 14px; font-weight: 400; line-height: 1.4; color: #FFFFFF; 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 { right: 10px; bottom: 10px; font-size: 14px; font-weight: 400; }
.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 td { margin-bottom: 0; }
.contactTBL .doui-box .doui-text { font-weight: 400; margin-top: 6px; }
.contactTBL .doui-box .doui-text a { display: block; 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; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 8px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 100%; cursor: pointer; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; margin-top: 60px; }
.contactTBL .contact-submit.flex .btn01 { margin: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 40px; box-sizing: border-box; white-space: normal; border-radius: 30px; background: url("../img/p16/btn_arrow.svg") no-repeat center right 20px, #E56000; background-size: 10px; border: 1px solid #E56000; cursor: pointer; transition: 0.3s; font-size: 16px; line-height: 1.5; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; background: url("../img/p16/btn_arrow02.svg") no-repeat center right 20px, #FFFFFF; background-size: 10px; color: #E56000; }
.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 { background: url("../img/p16/btn_arrow_back.svg") no-repeat center left 20px, #FFFFFF; background-size: 10px; color: #E56000; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control:hover { background: url("../img/p16/btn_arrow_back02.svg") no-repeat center left 20px, #E56000; background-size: 10px; color: #FFFFFF; }
.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; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
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
=========================================== */
.error404 div#bread, .page-thanks div#bread, .page-thanks02 div#bread { background: #FFFFFF; }

#other { padding: 120px 0 120px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }

/*プライバシーポリシー
=========================================== */
.page-sitepolicy div#bread, .page-privacy div#bread { background: #FFFFFF; }

div#pageBox01 { padding: 120px 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) { /*#header {height: 6.77vw;} #header .header_inner {padding-top: 1.04vw;} #header .header_inner .logo {width: 10.78vw;} #header .header_inner .right .right_top {height: 2.6vw;margin-bottom: 1.04vw;} #header .header_inner .right .right_top .tel_box .tel .num {font-size: 1.35vw;padding-left: 1.41vw;} #header .header_inner .right .right_top .tel_box .tel .num::before {width: 1.09vw;height: 1.09vw;top: 0.31vw;}*/
  /*gnav*/
  /*.gnav {height: 1.09vw;margin-bottom: 0.99vw;} .gnav > ul > li {margin-right: 1.56vw;} .gnav > ul > li:last-child {margin-right: 0;} .gnav > ul > li > a > span {font-size: 0.78vw;}  .gnav .gnav_first > p {font-size: 0.78vw;padding-right: 1.04vw;} .gnav .gnav_first > p::after {width: 0.73vw;height: 0.42vw;top: 0.47vw;} .gnav_bg { 	left: -2.92vw; 	padding-top: 0.31vw; } .gnav_second { 	padding: 1.56vw 1.51vw 1.77vw; } .gnav_first .gnav_second > li { 	width: 6.25vw; } .gnav_first .gnav_second > li > a { 	font-size: 0.78vw; } .gnav_first .gnav_second > li .gnav_child li { 	margin-top: 0.63vw; 	padding-left: 0.52vw; } .gnav_first .gnav_second > li .gnav_child li a { 	font-size: 0.68vw; } .gnav_first .gnav_second > li .gnav_child li a::before { 	margin-right: 0.16vw; }*/
  /* CTA */
  #fixed-box { width: 22.45vw; bottom: 4.69vw; }
  #fixed-box.is-closed { right: -21.2vw; }
  #fixed-box .close-btn { width: 1.25vw; border-radius: 0.52vw 0 0 0.52vw; }
  #fixed-box .close-btn img { width: 0.42vw; height: 0.73vw; }
  #fixed-box .box_in { width: 21.2vw; padding: 1.72vw 0.89vw 1.51vw; }
  #fixed-box .box_in .midashi { width: 15.1vw; margin-bottom: 0.52vw; }
  #fixed-box .box_in .btn01.contact_btn { width: 11.98vw; height: 2.08vw; margin: 0.83vw 0 0; }
  #fixed-box .box_in .btn01.contact_btn a { padding: 0 0.52vw; border-radius: 1.04vw; }
  #fixed-box .box_in .btn01.contact_btn a .btn-text { font-size: 0.63vw; padding-left: 1.15vw; }
  #fixed-box .box_in .btn01.contact_btn a .btn-text::after { width: 0.83vw; height: 0.83vw; }
  #fixed-box .box_in .img { width: 13.02vw; right: -4.17vw; }
  #main.home_main { height: 40.1vw; }
  #main.home_main .text_box { width: 34.11vw; bottom: 4.17vw; left: 15vw; }
  #main.home_main .text_box .main_title { margin: 0 0 -2.08vw -4.69vw; }
  #main.home_main .text_box .main-list { width: 24.74vw; }
  #main.home_main .text_box .main-list li { padding: 0.21vw 1.04vw; font-size: 0.83vw; margin: 0.42vw 0.42vw 0 0; }
  #main.home_main .text_box .main-list li .mini { font-size: 0.63vw; }
  #footer { padding-left: 6vw; padding-right: 6vw; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #footer { padding-left: 78px; padding-right: 78px; }
  #fixed-box { width: 23.95vw; }
  #fixed-box.is-closed { right: -22.7vw; }
  #fixed-box .box_in { width: 22.7vw; padding: 1.72vw 0.89vw 2.01vw; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
