/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version:
*/

body{font-family: 'Noto Sans JP', sans-serif;}
a {text-decoration: none!important;}
a,a:hover,a:visited{color: inherit;}
img {pointer-events: none;vertical-align:top;}
html {-webkit-box-sizing: border-box;box-sizing: border-box;font-size: 62.5%;-webkit-font-feature-settings: "palt";-moz-font-feature-settings: "palt";font-feature-settings: "palt";}
body p{font-size:18px;line-height:2;}
.entry-meta {display: none;}
span.author {display: none;}
.entry-title, .breadcrumb-list {display: none!important;}
.site-header {background-color:#004D9B!important;padding:20px 0;}
.global-nav .global-nav-list>li .global-nav-name {color: #fff!important;font-family: "Noto Serif JP", serif;font-weight: 500;font-style: normal;}
.global-nav .global-nav-list>li {padding: 1px 1em;}
.device-pc .global-nav-list>li>a {padding: 1px 1em;}
.global-nav .global-nav-list li:not(:last-child) {border-right: 1px dotted #fff;}
/* PC画像表示 */
.pcpic { display: block !important; }
.tabletpic {display:none;!important}
.sppic { display: none !important; }
@media (max-width:1024px) {.pcpic {display: none !important;}.tabletpic {display: block !important;}.tabletpic {max-width: 100%!important;}.sppic{display:none!important;}}
@media (max-width: 699px) {.pcpic {display: none !important;}.tabletpic {display: none !important;}.sppic{display:block!important;}.sppic {max-width: 100%;!important}}
/* 文字設定 */
h2, h3 {margin: initial;line-height: initial;padding: initial;color: initial;}
h2, h3 {font-family: "Noto Sans JP", sans-serif;font-weight:700;}
h2 {font-size:30px;color:#004D9B;margin:35px auto;letter-spacing:1px;text-align:center;}
h3 {font-size:23px;color:#000;text-align:left;margin-top:-3px;margin-bottom: 30px;letter-spacing:1px;}
h2 span {display:block;font-family: "Roboto", sans-serif;font-weight: 700;color:#FA9D4D;font-size:20px;}
h3 span {display:block;font-family: "Roboto", sans-serif;font-weight: 700;color:#004D9B;font-size:20px;}
.underlineh3 h3 {display:block;width:100%;border-bottom:.7px solid #000;padding-bottom:15px;margin-top:80px;}
h4 {color:#004D9B;}
.vk-mobile-nav-menu-btn {border: none;}
.vk-mobile-nav-menu-btn.menu-open {border: none!important;}
.textjustify {text-align: justify; text-justify: inter-ideograph; text-justify: inter-character; }
.txtclum {display: inline-block!important;}
.txtleft {text-align: left!important;}
.txtright {text-align: right!important;}
.txtcenter {text-align: center!important;}
.accessmidashi {margin: 70px auto 0px!important;padding-bottom: 50px!important;}
.img101percent {width:101%;}
/* 見出し */
.bluemidashi{color:#004D9B;}
/* アイテム中央 */
.itemcenter{margin:0 auto;}
/* ヘッダーカスタム */
.floatbtn {position:fixed;background-color:#FA9D4D;padding:20px 10px;font-size:20px;text-align:center;color:#fff;letter-spacing:2px;border-radius:5px;font-weight:700;right:20px;top:20%;writing-mode: vertical-rl;z-index:1000;}
.floatbtn:hover {background-color:#ff7d0d;color:#fff5cf;}
.mainheader-image{position:relative;width:100%;}
.mainheaderspace {margin:0 auto;}
.headerbase {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background-color: rgba(10, 10, 10, 0.6);padding: 50px;}
.headerbase p{color:#fff;margin-bottom:0;}
.headerbase p:nth-child(2) {font-size:39px;margin-top:30px;margin-bottom:0;font-weight: 700;}
.headerbase p:nth-child(3) {font-size:33px;font-family: "Roboto", sans-serif;font-weight: 700;margin:-10px 0 0;letter-spacing:2px;}
.headerbase p:nth-child(4){font-size:16px;}
.SCROLLLINE {position:absolute;left:50%;bottom:-100px;height:50px;}
.SCROLLLINE span{position: absolute;left:-33px;top: -22px;color: #000;font-size: 1.7rem;letter-spacing: 0.05em;font-family: "Roboto", sans-serif;}
.SCROLLLINE::after{content: "";position: absolute;top: 0;width: 1.5px;height: 50px;background: #000;animation: pathmove 1.4s ease-in-out infinite;opacity:0;}
@keyframes pathmove{
  0%{height:0;top:0;opacity: 0;}
  30%{height:30px;opacity: 1;}
  100%{height:0;top:50px;opacity: 0;}
}
.contentstitle-image{margin-bottom:-5px;}
/* flex */
.contents1flex {display:flex;margin:0 auto;align-items:flex-start;}
.contents1flex div:first-child {width:40%;margin-right:3%;}
.contents1flex div:last-child {width:57%;}
.flexbox {display:flex;margin:0 auto;gap:4%;align-items: flex-start;}
.flexbox div {flex-basis: 48%;}
.flexcenterfix {align-items:center;}
.contentsflex {display:flex;justify-content:space-between;margin:0 auto;gap:4%;align-items: flex-start;}
.contentsflex div {width:100%;}
.contentsflex　.contentsAorderitem-text {order:1;}
.contentsflex　.contentsAorderitem-image {order:2;}
.contentsflex　.contentsBorderitem-text {order:2;}
.contentsflex　.contentsBorderitem-image {order:1;}
.businessflex{display:flex;margin:0 auto 55px;padding:15px 20px;width:100%;justify-content:left;align-items:center;border:0.6px solid #004D9B;background-color:#fff;}
.businessflex p{margin:0}
.businessflex p:first-child{font-size:16.5px;color:#004D9B;width:30%;margin-right:3%;font-weight:700;}
.businessflex p:last-child{font-size:15px;line-height:1.8;width:67%;}

/* table */
.companyguide table th, .companyguide table td{font-size:16.3px!important;padding:14.1px 10px!important;line-height:1.8!important;}
table th, table td {background-color:#fff;}
/* 画面幅設定 */
.fullwide {width:100vw;position: relative;margin: 0 calc(50% - 50vw);padding: 0rem;max-width:2560px;}
.maxwidth2560 {max-width: 2560px;margin: 0 auto;}
.maxwidth1920 {max-width: 1920px;margin: 0 auto;}
.maxwidth1250 {max-width:1250px;margin: 0 auto;}
.maxwidth1000 {max-width:1000px;margin: 0 auto;}
.maxwidth800 {max-width:800px;margin: 0 auto;}
.maxwidth650 {max-width:650px;margin: 0 auto;}
/* 背景設定 */
.fullwidepaleblue {background: #E5F9FF;padding: 10rem 0rem;position: relative;max-width:2560px;}
.fullwideblockbg {padding: 10rem 0rem;position: relative;background-image: url('https://www.central-gp.com/wp-content/uploads/blockpattern.webp');background-repeat: repeat;z-index: 0;max-width:2560px;}
.fullwidetop {width:100vw;margin: 0 calc(50% - 50vw);padding: 10rem 0rem;position: relative;background-image: url('https://www.central-gp.com/wp-content/uploads/mainheader-img-001-gray.webp');background-repeat: no-repeat;background-size: cover;z-index: 0;max-width:2560px;background-position:center;}
.fullwidecontents1 {width:100vw;margin: 0 calc(50% - 50vw) 100px;padding:10rem 0rem;position: relative;background-image: url('https://www.central-gp.com/wp-content/uploads/landplantexture.webp');background-repeat: no-repeat;background-size: cover;z-index: 0;max-width:2560px;}
.fullwidecontents1 h3{display:block;font-size:30px;font-weight:500;border-top:0.7px solid #fff;border-bottom:0.7px solid #fff;padding: 20px 0;margin-top:3px;text-align:center;}
.fullwidecontents1 ul li{list-style:none;line-height:2.3;font-size:18px;}
.fullwidecontents1 ul{padding-left:0;}
.fullwidecontents1 ul li:before{font-family: 'Font Awesome 6 Free';content: '\f4ad';margin-right: 5px;color:#fff;font-weight: 900;font-size:1.2em;}
.fullwiderecruit {width:100vw;margin: 0 calc(50% - 50vw);padding: 14rem 0rem;position: relative;background-image: url('https://www.central-gp.com/wp-content/uploads/city-blue-bgline.webp');background-repeat: no-repeat;background-size: cover;z-index: 0;max-width:2560px;}
.fullwidecontents1 h2, .fullwidecontents1 h3, .fullwidecontents1 p, .fullwidecontents1 li, .fullwiderecruit h2, .fullwiderecruit h2{color:#fff;!important}
.fullwideform {width:100vw;margin: 0 calc(50% - 50vw);padding:8rem 0rem;position: relative;background-image: url('https://www.central-gp.com/wp-content/uploads/formback-img.webp');background-repeat: no-repeat;background-size: cover;z-index: 0;max-width:2560px;background-position:center;}
.fullwideform .whitebg {background-color: rgba(255,255,255,0.9);max-width:700px;width:100%;padding:50px;}
.fullwideform .whitebg h2 {margin:7px 0;}
iframe {display: block;vertical-align: bottom;margin-bottom: 0px;}
/* ボタン設定 */
.orangebtn {display:block;width:270px;text-align:center;margin:20px auto 0px;padding:20px 0px;background-color:#FA9D4D;color:#fff;font-weight:700;}
.orangebtn:hover {background-color:#fc8926;}
.mailicon {font-size: 20px;color:#fff!important;}
.mailicon:before {font-family: 'Font Awesome 5 Free';content: '\f0e0';margin-right: 5px;color:#fff;font-weight: 900;}
.telicon {font-family: "Roboto", sans-serif;font-weight: 700;color:#fff!important;font-size:23px;}
.telicon:before {font-family: 'Font Awesome 6 Free';content: '\f2a0';margin-right: 5px;color:#fff;font-weight: 900;font-size: 0.8em;}
/* イラスト配置 */
.illust001{position:absolute;bottom:0;right:3%;}
.illust002{position:absolute;bottom:0;left:3%;}
.illust003{position:absolute;bottom:0;right:3%;width:100px;display:none;}
/* マージン調整 */
.margintop50{margin-top:50px;}
.margintop100{margin-top:100px;}
.marginbottomcut15{margin-bottom:-15px;}
.marginbottom0{margin-bottom:0;}
.margintop0{margin-top:0;}
/* フッター */
.site-footer {background-color: #004D9B;color: #fff;padding: 3.5em 0;}
.site-footer-copyright p:nth-child(2) {display: none;}
.site-footer .footer-nav a {color: initial;}
.site-footer .footer-nav a {color: #fff;}
.footer-company-logo{font-size:3.2rem;font-family: "Noto Serif JP", serif;font-weight: 700;font-style: normal;}
.footer-company-copy{font-size:2.5rem;font-family: "Roboto", sans-serif;font-weight: 500;font-style: normal;}
.site-footer .site-footer-content .row div:nth-child(3){display:none;}
.footer-navimenulist{display:flex;}
.footer-navimenulist{display:flex;right:0;list-style: none;padding:0;justify-content: flex-end;align-items: flex-start;}
.footer-navimenulist li:not(:last-child) {border-right: 1px dotted #fff;margin-right: 20px;padding-right: 20px;}
.footer-navimenulist li {font-family: "Noto Serif JP", serif;font-weight: 500;font-style: normal;}
.widget ul {margin: 0;}
.page_top_btn {background-color: #004D9B;}
.page-header {display: none;}
/* メディアクエリ */
@media(min-width:1500px){
	.headerbase {width:600px;}
	.headerbase img {width: 600px;}
	.headerbase p:nth-child(2) {font-size: 39px;}
}
@media(min-width:1750px){
	.headerbase {width:700px;}
	.headerbase img {width: 700px;}
	.headerbase p:nth-child(2) {font-size: 46px;}
	.headerbase p:nth-child(3) {font-size: 38px;}
}
@media(min-width:2000px){
	.headerbase {width:800px;}
	.headerbase img {width: 800px;}
	.headerbase p:nth-child(2) {font-size: 55px;}
	.headerbase p:nth-child(3) {font-size: 48px;}
}
@media(max-width:1250px){
	.floatbtn {font-size: 15px;}
	.maxwidth1250, .maxwidth1000, .maxwidth800{width:75%;}
	.headerbase {width:600px;}
	.headerbase img {width: 100%;}
	.headerbase p:nth-child(2) {font-size:34px;margin-top:10px;}
	.headerbase p:nth-child(3) {font-size: 27px;}
	.SCROLLLINE {bottom: -85px;}
	.illust002 {width: 150px;}
	.illust001 {width: 190px;}
}
@media (max-width:1024px){
	.contents1flex {display: block;margin: 0 auto;}
	.contents1flex div:first-child {width: 100%;margin: 0 auto;}
	.contents1flex div:last-child {width: 100%;text-align: center;margin: 0 auto;}
	.contentsflex {flex-direction: column;width: 80%;justify-content: center;}
	.contentsAorderitem-image{order:1;margin-bottom: 50px;text-align:center;}
	.contentsAorderitem-text{order:2;}
	.contentsBorderitem-image{margin-bottom: 50px;text-align:center;}
	.headerbase img {width:390px;}
	.headerbase p:nth-child(2) {font-size:30px;}
	.headerbase p:nth-child(3) {font-size: 23px;}
	.headerbase p:nth-child(4) {font-size:12px;}
	.footer-navimenulist li:not(:last-child) {margin-right: 5px;padding-right:10px;}
	widget ul {padding-left: 0em;}
	.headerbase img {width: 700px;}
	.headerbase p:nth-child(2) {font-size: 39px;}
	.headerbase p:nth-child(3) {font-size: 25px;}
	.headerbase p:nth-child(4) {font-size:17px;}
	.SCROLLLINE {bottom: -120px;}
	.vk-mobile-nav {padding: 45px 200px;}
	.floatbtn {padding: 15px 5px;}
}
@media(max-width:991px){
	footer .container {max-width: 900px;}
}
@media(max-width:990px){
	footer .container {max-width: 80%;}
	.footer-navimenulist {justify-content: flex-start;flex-wrap: wrap;}
}
@media (max-width:920px){
	.headerbase {text-align:center;}
	.headerbase img {width: 550px;}
	.headerbase p:nth-child(2) {font-size: 37px;}
	.headerbase p:nth-child(3) {font-size: 25px;}
	.headerbase p:nth-child(4) {font-size:17px;}
	.fullwideform .whitebg {max-width: 75%;}
	.vk-mobile-nav-menu-btn {left:auto;right: 5px;}
	.vk-mobile-nav-menu-btn {border: none;background-image: url("https://www.central-gp.com/wp-content/uploads/humbergermenu.webp");background-size: cover;}
	.vk-mobile-nav-menu-btn.menu-open {border: none;background-image: url("https://www.central-gp.com/wp-content/uploads/humbergermenu-open.webp");background-size: cover;}
	.vk-mobile-nav nav ul li a {color: #fff;border-bottom: 1px solid #fff;}
	.vk-mobile-nav {background-color: #004D9B;}
	.vk-mobile-nav nav ul li a {padding: 1.5em .5em;}
	.vk-mobile-nav nav ul li a {text-align: center;letter-spacing: 2px;}
	.vk-mobile-nav {padding: 50px 150px;}
	.vk-mobile-nav nav>ul {border-top: none;}
	.vk-mobile-nav nav ul li a {border-bottom: none;border: 1px solid #fff;margin-bottom: 30px;border-radius: 5px;padding: 1rem .5rem;}
}
@media(min-width:820px) and (max-width:820px), (min-width:853px) and (max-width:853px){
	.vk-mobile-nav {width: 103%;height: 103%;}
}
@media (max-width:768px){
	.headerbase p:nth-child(2) {font-size: 25px;margin-top: 10px;}
	.headerbase p:nth-child(3) {font-size: 20px;}
	.maxwidth650 {width:90%;}
	.site-footer .container {max-width: 700px;}
	.site-footer .col-lg-4, .site-footer .col-md-6{padding-right:0px;padding-left:0px;}
	.footer-navimenulist li:not(:last-child) {margin-right: 5px;padding-right: 5px;}
	.contentsflex {width: 70%;}
	.flexbox {width:90%;align-items: center;flex-direction: column;}
	.flexbox div {flex-basis:initial;width:100%;}
	.flexbox img {margin-top:30px;}
	.companyguide table {width:100%;}
	.admin-bar .vk-mobile-nav-menu-btn {background-color: #004D9B;}
	.vk-mobile-nav nav ul li a {padding: 1.7em .5em;}
}
@media (max-width:767px){
	.widget ul {padding-left: 0em;}
	.site-footer .container {max-width: 90%;}
	.contentsflex {width: 85%;}
	.contents1flex div:first-child {width: 90%;}
	.fullwidecontents1 h3 {font-size: 25px;}
}
@media(max-width:600px){
	.headerbase {width: 500px;}
	.headerbase img {width: 100%;}
	.floatbtn {font-size: 11px;padding: 10px 5px;right:5px;}
	.fullwideform .whitebg {max-width: 480px;}
	h2 {font-size: 25px;}
	.fullwidecontents1 h3 {font-size: 16px;}
	.fullwidecontents1 ul li {line-height: 1.5;font-size: 15px;}
	.maxwidth1250, .maxwidth1000, .maxwidth800 {width: 90%;}
	.container {width: 85%;}
	.vk-mobile-nav {padding: 30px 20px;}
}
@media(max-width:500px){
	.headerbase {width: 350px;padding: 30px;}
	.headerbase p:nth-child(2) {font-size: 21px;}
	.illust001 {width: 120px;}
	.illust002 {width: 100px;}
	.fullwideform .whitebg {max-width: 320px;padding: 30px 10px;}
	.illust003{display:block;}
	.fullwideform .whitebg {max-width: 330px;}
	.companyguide table th, .companyguide table td {font-size: 14px !important;padding: 10px 5px !important;}
}
@media(max-width:360px){
	.headerbase {width: 330px;padding: 30px;}
	.footer-company-logo {font-size: 2.8rem;}
	.fullwideform .whitebg {max-width: 270px;}
	.orangebtn {width: 220px;}
}
@media(max-width:320px){
	.headerbase {width: 270px;padding: 30px;}
	.headerbase p:nth-child(2) {line-height: 1.5;}
	.headerbase p:nth-child(3) {font-size: 14px;margin:0;}
	.headerbase p:nth-child(4) {font-size: 14px;}
	.SCROLLLINE {bottom: -100px;}
}
@media(max-width:300px){
	.footer-company-logo {font-size: 2.5rem;}
	.footer-company-copy {font-size: 1.8rem;}
	.orangebtn{width:240px;}
}
@media (min-width: 992px){
	footer .col-lg-4 {flex: 0 1 70%;max-width: 50%;}
}

/* お問い合わせページ */
.copntacth2 h2 {font-size:1.5rem;!important}
.copntacth2 span {font-size:4rem;color:#004D9B;font-family: "Roboto", sans-serif;font-weight:800;font-style:italic;}
.formlist {color:#004D9B;font-weight:700;margin-top:40px;margin-bottom:5px;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {font-size: 1.5rem;border: none;}
input[type=submit] {display:block;width:270px;text-align:center;margin:20px auto 0px;padding:20px 0px;background-color:#FA9D4D;color:#fff;font-weight:700;border:none;border-radius:2px;font-size:1.8rem;}
.contacttelbox{display:block;background-color:#fff;color:#004D9B;font-size:1.7rem;text-align:center;border:0.6px solid #004D9B;margin:0 auto;padding:35px 0px;width:350px;font-weight:700;}
.contacttelbox span {display:block;font-size:3.3rem;color:#004D9B;font-family: "Roboto", sans-serif;font-weight:800;margin-top:10px;}
.chkboxsize input[type="checkbox" i]  {transform: scale(2);margin: 0 15px 0 0;}
.fullwidepaleblue .maxwidth800 p:nth-child(2) {margin-top:0;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #FA9D4D;color:#FA9D4D;text-align: center;font-size: 2.5rem;font-weight: 500;padding: 2.2em 1em;background-color:#fff8dc;margin: 1em 0.5em;}
@media(max-width:320px){
	.contacttelbox {width: 250px;}
	input[type=submit] {width: 240px;}
}