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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Noto+Serif+JP:wght@700&display=swap');

/* base */
body{-webkit-text-size-adjust: 100%  !important;}
@media screen and (min-width: 992px) {
	p{font-size:15px !important;}
}
@media screen and (max-width: 1200px) {
	.container{max-width:1200px !important;width:94% !important;margin:0 auto;}
	
}

/* header */
.header-top .container, .site-header-container.container{max-width:1900px !important;width:100% !important;margin:0 auto;padding:0 20px;}
.header-top-description{color:#1b4260 !important;font-size:12px !important;}
.header-top-tel .header-top-tel-wrap{font-size:19px !important;font-weight:bold !important;color:#1b4260 !important;margin-top:-3px !important;}
.header-top-contact-btn a{padding:0.2em 0.5em !important;}
ul.global-nav li a i{color:#000 !important;}
.site-header-sub #block-26{margin-right:1em;font-size:14px !important;}
.site-header-sub #block-26 a{font-size:14px !important;}
.site-header-sub #block-34, .site-header-sub #block-39, .site-header-sub #block-40{margin-right:1em;font-size:14px;padding-top:0.9em;}
.site-header-sub a{color:#222;}
body:not(.logged-in) #menu-item-23623 {
    display: none;
}
@media screen and (min-width: 992px) {
	.site-header-container{margin:-10px 0 0 !important;}
	.site-header--layout--nav-float .site-header-logo img, .site-header--layout--sub-active .site-header-logo img{object-fit: contain;width: 191px;height: 50px;}
	.site-header-sub{margin-bottom:-20px !important;}
}
@media screen and (max-width:991px) {
	.site-header-logo{width:278px !important;margin: 0 auto 5px;display: block;}
	.site-header-logo a span img{width:278px !important;max-width:278px !important;object-fit: contain;}
	.vk-mobile-nav-menu-btn{border:none !important; width: 50px!important; height: 50px!important;top:0 !important;right:0 !important;background-color:transparent !important;}
}

/* contents-base */
.wp-block-cover__inner-container{max-width:1100px !important;width:94% !important;margin:0 auto;padding:0 !important;}
.wide-type{width: 100vw !important;margin:0 calc(50% - 50vw) !important;padding:0 4%;}
.wide-full{width: 100vw !important;margin:0 calc(50% - 50vw) !important;}
.text-end{text-align:right !important;}
.hidden-md{display:none;}
.yumin{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-weight:bold;}
@media screen and (min-width: 1260px) {
	.narrow{width:80%;margin:0 auto;}
}
@media screen and (max-width: 1400px) {
	.wide-type{padding:0 2%;}
}
@media screen and (max-width:768px) {	
   .hidden-md{display:block;}
}

/* home */
.home .main-section, .page-id-23198 .main-section, .page-id-23263 .main-section{margin-top:-50px;}
.gothic{font-family: "Century Gothic" , sans-serif;}
 h3.ltg-slide-text-title{font-family: "Century Gothic" , sans-serif;color:#1b4260 !important;}
.dl-btn a{color:#fff;}
ul.for-btn{margin:0;padding:0;list-style:none;}
ul.for-btn li{width:100%;max-width:650px;text-align:center;}
ul.for-btn li a{text-decoration:none;margin:0 0 10px 0;padding:2rem 1rem;color:#000;background-color:#E9EEF3;display:block;font-size:15px;}
ul.for-btn li a:before{content: "\f07c";font-family: "Font Awesome 6 Free";font-weight: 400;padding:0 10px;}
.gradient01{background: linear-gradient(162deg, rgba(4,2,50,1) 0%, rgba(9,50,121,1) 35%, rgba(152,195,217,1) 100%) !important;}
.text-shadow{text-shadow: #1b4873 0 0 5px,#1b4873 0 0 5px,#1b4873 0 0 5px,#1b4873 0 0 5px}
.vk-contact-txt-tel.white-type a{color:#fff !important;}
.top-grid a{display:block !important;}
@media screen and (min-width: 1300px) {
	 h3.ltg-slide-text-title{font-size:3rem;}
}
@media screen and (max-width:1299px) {
	 h3.ltg-slide-text-title{font-size:2.5rem;}
}
@media screen and (max-width:991px) {
	.home .main-section{margin-top:-15px !important;}
	.page-id-23198 .main-section, .page-id-23263 .main-section{margin-top:-80px;}
	h3.ltg-slide-text-title{font-size:2rem;}
}
@media screen and (max-width:768px) {
	.wp-block-columns.home4column .wp-container-3{margin-bottom:-3px !important;}
}
@media screen and (max-width:430px) {
	.home-base h2, .home-base h2.has-large-font-size{font-size:19px !important;}
	.btn-lg{font-size:15px !important;}
	h3.ltg-slide-text-title{font-size:1.7rem;}
	.ltg-slide-text-caption{width:60%;}
	.slick-arrow{display:none !important;}
}

/* post */
.entry-meta-item-updated{display:none !important;}
.single-post .hentry .entry-body{border-bottom:1px solid #888;margin-bottom:1em;}
.vk_posts.next-prev .card{box-shadow:none !important;}
.vk_posts.next-prev .card h5{font-weight:normal;font-size:14px !important;}
.next-prev-prev.card-horizontal .card-body {display: flex;padding: 0;align-items: center;justify-content: flex-start;}
.next-prev-prev.card-horizontal .card-body:before {font-family: "Font Awesome 5 Free";content: "\f053";font-weight: bold;position: absolute;font-size: 1rem;color: rgba(0,0,0,0.3);top: calc(50% - 0.5rem);left: 1rem;}
.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a {display: block;padding: 1.5rem 1.0rem 1.5rem 3.5rem;}
.next-prev-next.card-horizontal .card-body {display: flex;padding: 0;align-items: center;justify-content: flex-end;}
.next-prev-next.card-horizontal .card-body:before {font-family: "Font Awesome 5 Free";content: "\f054";font-weight: bold;position: absolute;font-size: 1rem;color: rgba(0,0,0,0.3);top: calc(50% - 0.5rem);right: 1rem;}
.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {display: block;padding: 1.5rem 3.5rem 1.5rem 1.0rem;}
@media screen and (max-width:768px) {
   .single-post h1.page-header-title{font-size:21px;}
}
@media screen and (max-width:430px) {
   .single-post h1.page-header-title{font-size:19px;}
}


/* lower */
.page-header::before{content:"";position:absolute;top:0;left:0;background-color:#125982 !important;opacity:0.8;width:100%;height:100%;}
.mark01{background-color:#1b4260;color:#fff;padding:1px 2px;margin-left:5px;}
.equality table td{width:20% !important;}
h1.page-header-title, .page-header-title{font-size:26px !important;}
h1.wp-block-heading{font-size:28px;}
.wp-block-heading.has-background.for-table{border-radius:0;}
.vk_accordion.is-style-vk_accordion-background-color-border .wp-block-vk-blocks-accordion-trigger{background-color:#fff !important;}
.wp-block-table.is-style-vk-table-border-stripes.for-op table td{width: calc(100% - 150px) !important;}
.tit-border-right{display: flex;align-items: center;}
.tit-border-right:after {border-top: 1px solid #000;content: "";flex-grow: 1;margin-left: 1.1rem;}
.font-small{font-size:14px !important;}
.font-smaller{font-size:15px !important;}
.font-middle{font-size:18px !important;}
.font-large{font-size:20px !important;}
.font-large-x{font-size:26px !important;}
.font-large-2x{font-size:36px !important;}
.detail-img{float:right;}
.detail-img img{width:100%;max-width:450px;}
table.table01 th{font-weight:normal;width:120px;padding:0.2em 0.4em;border-color:#ccc;}
table.table01 td{padding:5px;border-color:#ccc;}
table.table01 td.w50{width:50px;}
table.table01 td.w75{width:75px;}
table.table01 td.w100{width:100px;}
table.table01 a.link{background-color:#1b4260;color:#fff;padding:2px 7px;border-radius:10px;font-size:13px;display:inline-block;}
table.table01 a.link:after{font-family: "Font Awesome 5 Free";content: "\f0da";font-weight: bold;padding-left:0.5em;}
table.table02{border:none !important;}
table.table02 th{text-align:left;width:130px;border:none !important;padding:0.8em 1em;}
table.table02 td{border:none !important;padding:0.8em 1em;}
table.table02 tr:nth-child(odd){background-color:#f4f4f4;}
table.table03, table.table03 th, table.table03 td{border-color:#ccc;}
table.table03 th{width:125px;padding:0.8em 0 !important;}
.wp-block-vk-blocks-button a:hover{letter-spacing:0 !important;}
.border-round{border:1px solid #000;padding:0.3em 0.6em;border-radius:25px;display:inline-block;}
.fusen{ padding: 0.4em 0.5em;color: #494949;background: #fff;border-left: solid 5px #7db4e6;border-bottom: solid 3px #d7d7d7;display:inline-block;transform: rotate(-5deg);-moz-transform: rotate(-5deg);-webkit-transform: rotate(-5deg);}
.vk-label.short-type{min-width:50px !important;padding:1em 0.5em !important;}
.red{color:#CF2E2E;}
.narrow-btn a{padding:0.3rem 2rem !important;}
@media screen and (min-width: 992px) {
	/*.wp-block-columns.are-vertically-aligned-center{margin-left:-2vw !important;}	*/
	.photo-float, .photo-float2{float:left;width:220px;margin-right:1em;}
}
@media screen and (max-width:1200px) {
	 h1.page-header-title, .page-header-title, h1.wp-block-heading{font-size:25px !important;}
}
@media screen and (min-width:769px) and ( max-width:1010px) {
	.wp-block-vk-blocks-gridcolcard .wp-block-vk-blocks-gridcolcard-item:last-child{margin:0 -55% 0 55% !important;}
	.wp-block-vk-blocks-gridcolcard.type4 .wp-block-vk-blocks-gridcolcard-item:last-child{margin:0 !important;}
}
@media screen and (max-width:991px) {
	body:not(.home) .site-body-container{padding-top:50px !important;}/* miss */
	.font-small{font-size:13px !important;}
	.font-smaller{font-size:14px !important;}
	.font-middle{font-size:17px !important;}
	.font-large{font-size:19px !important;}
	.font-large-x{font-size:24px !important;}
	.font-large-2x{font-size:32px !important;}
	.photo-float2{float:left;width:50%;margin-right:1em;}
}
@media screen and (min-width:769px) {
.center-type{margin-left:25% !important;}
}
@media screen and (max-width:768px) {
  .wp-block-table {margin: 0 0 1em;overflow-x: auto;white-space: nowrap;width:auto;max-width:800px;}
  h1.page-header-title, .page-header-title, h1.wp-block-heading{font-size:23px !important;}
  .wp-block-columns.are-vertically-aligned-center .wp-block-column .wp-block-cover.adjustment{margin:-6em 0 -4em !important;}
  .font-large-2x{font-size:30px !important;}
}
@media screen and (max-width:430px) {
  h1.page-header-title, .page-header-title, h1.wp-block-heading{font-size:21px !important;}
  .font-large-x{font-size:22px !important;}
  .font-large-2x{font-size:27px !important;}
  .detail-img{float:none;}
  .detail-img img{width:256px;margin:0 auto;}
  .narrow-btn a{padding:0.3rem 0.5rem !important;}
}


/* fade-simple */
.fade1{animation-name: fadein;animation-duration: 2s;}
@keyframes fadein{
    from { opacity: 0; transform: translateY(60px);}
    to { opacity: 1;transform: translateY(0);}
}
.fade2{animation-name: fadein2;animation-duration: 4s;}
@keyframes fadein2{
    from { opacity: 0; transform: translateY(60px);}
    to { opacity: 1;transform: translateY(0);}
}

/* shop */
.woocommerce h1.page-title{display:none !important;}
.woocommerce .sub-section .widget_block{border-top:1px solid #777;}
.woocommerce .sub-section .widget_block.widget_search{border-top:none;}
/*.woocommerce .sub-section .widget_block:last-child{border-bottom:1px solid #777;}*/
.widget_block .wp-block-woocommerce-customer-account{padding:0.5em 0 0;margin-bottom:-1.3em;}
.woocommerce .sub-section .wc-block-customer-account__account-icon{width:30px !important;height:30px !important;}
.single_add_to_cart_button{font-weight:normal !important;}
.wc-tabs-wrapper{padding:2em 0 !important;}
table.woocommerce-product-attributes th, table.woocommerce-product-attributes td{border-color:#ccc !important;padding:0.3em !important;}
.woocommerce-Tabs-panel h2{display:none !important;}
.related.products{background-color:#f7f7f7;padding:1.5em 1.5em 0;}
.wpsbc_calendar h2{font-size:15px;}
.u-column1.col-1, .u-column2.col-2, .col-2 {max-width:100% !important;}
.page-id-21939 .u-column1{background-color:#f7f7f7; padding:1rem;margin-bottom:2rem;}
.wp-block-search__button{max-width:70px !important;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;}
.wp-block-search__input{border-top-right-radius:0;border-bottom-right-radius:0;}

h2.wc-block-mini-cart__title{font-size:1.4em;}
.wpsbc-container .wpsbc-calendars-wrapper {width: 100% !important;}
.wpsbc-select-container select{padding-top:0 !important;}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-1 div:first-of-type { background-color: #a3cde4 !important; }
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 div:first-of-type { background-color: #f1ddaa !important; }
.woocommerce .sub-section .widget_block#block-38{border-top:none;margin-top:-20px;}
.form-row .optional{display:none !important;}
.up-sells{display:none;}
.wp-block-woocommerce-cart-link{text-align: left !important;}
.wc-block-cart-link { align-items: start !important;display: block !important;}
.wc-block-cart-link__text{display:none !important;}
@media screen and (min-width: 992px) {
	h1.product_title{font-size:24px !important;}
	ul.wc-tabs li a{font-size:15px !important;font-weight:normal !important;}
	.woocommerce-Tabs-panel h3, .related.products h2{font-size:20px;}
	h2.woocommerce-loop-product__title{font-size:15px !important;}
}
@media screen and (max-width: 991px) {
	h1.product_title{font-size:22px !important;}
	ul.wc-tabs li a{font-size:14px !important;font-weight:normal !important;}
	h2.woocommerce-loop-product__title{font-size:14px !important;}
	.woocommerce-Tabs-panel h3, .related.products h2{font-size:18px;}
}

/* btob */
.page-id-21939 .u-column2 h2:before{content: "新規ご";}
.page-id-21939 .u-column2 h2:after{content: "＊会員登録は承認制となります";font-size:12px !important;padding-left:1em;}
.onsale{display:none;}
@media screen and (min-width: 992px) {	
	.wcb2b_login_message{font-size:13px !important;}
}
@media screen and (max-width: 991px) {
	.wcb2b_login_message{font-size:12px !important;}
}

/* Shipping-address-display-none
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--shipping-address{display:none !important;}*/
.woocommerce-account .u-column2{display:none  !important;} 

/* contact */
@media screen and (max-width: 575px) {
	.inquiry th{display:block !important;width:100% !important;border-top:none !important;border-bottom:none !important;border-left:1px solid #d7d7d7 !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important;}
	.inquiry td{display:block !important;width:100% !important;border-top:none !important;border-bottom:none !important;border-left:1px solid #d7d7d7 !important;border-right:1px solid #d7d7d7 !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important;}
	.inquiry tr:first-child th{border-top:1px solid #d7d7d7 !important;}
	.inquiry .haveto,.inquiry .any {font-size:10px;}
}
.inquiry table{border-top:solid 1px #d7d7d7;border-left:solid 1px #d7d7d7;border-right:solid 1px #d7d7d7;}
.inquiry th{text-align:left;padding-right:5px;width:30%;background-color:#f0f5fd !important;border-right:solid 1px #d7d7d7;border-bottom:solid 1px #d7d7d7;font-weight:normal !important;font-size:14px !important;}
.inquiry td{border-bottom:1px solid #d7d7d7 !important;background:#fff !important;font-size:14px !important;}
.entry-content .inquiry tr,.entry-content table{border:solid 1px #d7d7d7}
.verticallist .wpcf7-list-item{display:block;}
.haveto{font-size:7px;color:#ff0000; position:relative;}
.any{font-size:7px;padding:5px;background:#93c9ff;color:#fff;border-radius:2px;margin-right:5px; position:relative; bottom:1px;}
#formbtn{display: block; margin:25px auto 0;padding:15px 4%;font-size:18px;}
@media screen and (min-width: 769px) {
.wpcf7 input[name="your-name"], .wpcf7 input[name="your-name-kana"] , .wpcf7 input[name="your-tel"] , .wpcf7 input[name="your-email"] {width: 70%;}
.wpcf7 input[name="zip"] {width: 50%;}
}

/* footer */
footer.site-footer{background-color:#072a49 !important;padding-top:1.5em;}
.home footer.site-footer{margin-top:-63px !important;}
ul.footer-nav-list{text-align:center;}
ul.footer-nav-list li a{color:#ccc !important;}
@media screen and (min-width: 992px) {
.footer-nav .footer-nav-list li {border-right:1px solid #ccc !important;}
.footer-nav .footer-nav-list li:last-child{border-right:none !important;}
}
@media screen and (max-width: 991px) {
	footer.site-footer{padding-top:0.5em;}
	.footer-nav{display:none;}
	/*ul.footer-nav-list li a{padding:0.4em !important;text-align:left;}*/
}
#vk-mobile-nav-menu-btn{padding-top:0.5em;}
.vk-mobile-nav-widget#block-36 a{color:#000 !important;margin-left:0.5em !important;}
.site-footer-copyright p{font-size:10px !important;color:#ccc !important;}

/* mv */
.inner{position:relative;width:96%;max-width:900px !important;height:auto;margin:0 auto;}
.inner h3{position:absolute;top:50%;right:0;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.inner .machine{position:absolute;left:0;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
@media screen and (max-width:768px) {
   .inner{height:500px;}
   .inner h3{width:100%;top:unset;bottom:0;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
   .inner .machine{top:6%;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
}
@media screen and (max-width:430px) {	
   .inner{height:450px;}
   .inner .machine{top:0 !important;}
   .inner h3{bottom:9%;}
}
