/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
@font-face {
  font-family: 'ArmedBanana';
  src: url('./fonts/ArmedBanana.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
　font-display: block;
}

/* 使用例 */
body {
  font-family: 'ArmedBanana', sans-serif;
}

html{
	font-size: 62.5%;
}
body{
	color: #3e2916;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}
body .container{
	max-width: 100%;
}
.wp-block-columns.wid-1380 {
    max-width: 1380px;
    margin: 0 auto;
}
.mainSection-col-two{
	width: 100%;
}



/* header */
.siteHeader{
	background: #e9608e;
	box-shadow: none;
}
.gMenu a{
	color: #fff;
}
.gMenu>li:hover:before, .gMenu>li[class*=current]:before {
    border-color: #fff;
	border-bottom-width: 2px;
    bottom: 5px;
    width: 30px;
}
.gMenu>li:before {
    left: 50%;
    transform: translateX(-50%);
}
.gMenu a:hover {
    color: #fff;
}
.siteHeader_logo img{
	max-height: unset;
}
.navbar-header {
    position: absolute;
    left: 90px;
    top: 150px;
    z-index: 1;
}
.header_scrolled .gMenu_outer {
    position: static;
}
.gMenu_outer {
    float: none;
    margin: 0 auto;
}
.gMenu>li .gMenu_name {
    font-size: 1.9rem;
    font-weight: 400;
}
.gMenu>li{
	margin-bottom: 1.5rem;
}
.device-pc .gMenu>li a {
	letter-spacing: 0.05em;
    padding: 3rem 1.5rem 1rem;
}
.translate-wrap {
    position: absolute;
    right: 40px;
    top: 20px;
}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover{
	color: #fff;
}


/* main */
.contents-title {
    border: none;
    color: #663d1c;
    font-size: 6.9rem;
    font-family: 'ArmedBanana', sans-serif;
	line-height: 1;
	letter-spacing: -0.05em;
	margin-bottom: 3rem;
    margin-top: 0;
    padding: 0;
	position: relative;
}
.contents-title.title-02{
	font-size: 8.4rem;
}
.contents-title.title-center {
    text-align: center;
}
.row-01 .contents-title {
    color: #fff;
	margin-bottom: 4rem;
    text-align: center;
}
.color--white{
	color: #fff;
}
.mainSection-col-two {
    width: 100%;
}
.siteContent {
	padding-bottom: 0;
    padding-top: 0;
}
.container {
    padding: 0;
}
.wp-block-group.top-main {
    background: #e9608e;
	padding:  0 3rem 10rem;
}
.bg-pink{
  background: #e9608e;
}
.bg-pink2 {
    background: #ffecee;
    padding: 10rem 0;
}
.row-01{
  padding-bottom: 13rem;
}
.wid-100 {
    width: 100%;
}
body figure.title-bg {
    margin-bottom: 4rem;
}
.main-text{
  position: absolute;
  bottom: 35px;
}

.media.vk_post:first-child {
    border-top: 0;
}
.vk_posts.post-news {
    margin-bottom: 3rem!important;
}
.row-02 .post-news .media-img{
    margin-right: 4rem;
    max-width: 215px;
    width: 100%;
}
.row-02 .post-news .media-body {
    border-bottom: solid 1px #3e2916;
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    justify-content: flex-end;
}
body .row-02 .contents-title:before {
    content: "";
    background: url(../../uploads/2025/07/title-bg.png)no-repeat;
    display: block;
    height: 44px;
    position: absolute;
    left: -40px;
    top: -20px;
    width: 46px;
}
body .row-02 figure.title-bg {
    position: relative;
}
.row-02 .wp-block-columns.wid-1380{
	padding-left: 8rem;
}
body .btn-link .vk_button_link.btn-lg {
    border-color: #3e2916;
    border-radius: 50px;
    font-size: 2rem;
	line-height: 1;
    padding: 1.5rem 2rem;
	position: relative;
	z-index: 1;
}
body .btn-link .vk_button_link.btn-lg span {
    background: url(../../uploads/2025/07/arrow.png) no-repeat right center;
    color: #3e2916;
    padding-right: 35px;
}
.vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-color, 
.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-color {
    background: none;
    border-color: #3e2916;
}
.vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-color span {
    color: #3e2916;
}
body .row-03 {
	margin-bottom: 5rem;
    padding: 8rem 0;
}
.row-03:before {
    content: "";
    background: #ffecee;
    border-radius: 0 40px 40px 0;
    display: block;
    height: 625px;
    position: absolute;
    top: 0;
    width: 86vw;
    z-index: -1;
}
.row-03 p.text-bg-white{
	margin-bottom: 15px;
}
.row-03 p.text-bg-white span{
    background: #fff;
    font-size: 2.2rem;
    font-weight: 500;
	letter-spacing: 0.075em;
    padding: 10px;
}
.video-wrap video,
.video-wrap iframe {
    border-radius: 40px!important;
}
.row-03 .wid-1380 {
    display: grid;
    grid-template-columns: 54% 50%;
}
.row-04 {
    padding-top: 80px;
}
.bg-01 {
    position: absolute;
    top: -100px;
    right: 175px;
}
.bg-02 {
    position: absolute;
    left: 110px;
    top: 0;
    z-index: -1;
}
.bg-03 {
    position: absolute;
    top: -20px;
    right: 100px;
}
.bg-04 {
    position: absolute;
    top: -25px;
    right: 16%;
}
.bg-05 {
    position: absolute;
    bottom: 110px;
    left: 14%;
}
.contents-wrap {
    margin-bottom: 9.5rem;
}
body .btn-link-wrap {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 2rem;
    max-width: 85%;
    justify-content: start;
}
body:not(.home) .navbar-header{
	display: none;
}

.page-header {
    background: #e9608e;
}
.siteHeader .container {
    padding: 0;
}
.single .page-header_pageTitle,
.page-header h1.page-header_pageTitle {
    font-family: 'ArmedBanana', sans-serif;
    font-size: 6.9rem;
	margin: 6.5rem 0;
}
.bg-yellow {
    background: #fff6dc;
    border-radius: 40px;
    padding: 5rem 7rem;
}
.bg-green {
    background: #ecffec;
    border-radius: 40px;
    padding: 5rem 7rem;
}
.tab-recruit table tr td {
    border: none;
    border-bottom: solid 1px;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
    padding: 2.2rem 0;
}
.tab-recruit table tr td:first-child {
	vertical-align: text-top;
    width: 19%;
}
.tab-recruit table tr:first-child td {
    border-top: solid 1px;
}
.title-recruit {
    border: none;
	font-size: 2.5rem;
    margin:0 auto;
	padding: 0;
	width: fit-content;
}
.title-recruit:before, .title-recruit:after, .title-topping:before {
    content: "";
    background: #e9608e;
    border-radius: 50%;
    display: inline-block;
    margin: 0 8px;
    height: 15px;
    width: 15px;
}
.title-recruit2 {
    font-size: 2.5rem;
}
.bg-yellow .title-recruit2{
	margin-bottom: 7rem;
}
.sub-row-01 .video-wrap video,.sub-row-01 .video-wrap iframe {
    border-radius: 0!important;
}
.sub-row-01 .video-wrap {
    max-width: 650px;
    transform: unset;
}
.sub-row-01 .wp-block-columns {
    column-gap: 4.5rem;
}
.sub-row-01 .contents-title {
    letter-spacing: -0.125em;
}
body .btn-menu-wrap .btn-link .vk_button_link.btn-lg {
    background: #ffecee;
    border: none;
    font-size: 1.7rem;
    width: 100%;
}
body .btn-menu-wrap .btn-link .vk_button_link.btn-lg span {
    background: none;
    padding-right: 0;
}
body .btn-menu-wrap {
    max-width: 680px;
    margin: 0 auto;
}
.sub-row-01 .menu-video video {
    border-radius: 40px!important;
}
.sub-row-01 .menu-video {
    max-width: 850px;
    margin: 0 auto;
}
.tab-topping table tr td {
    border: none;
	letter-spacing: 0.2em;
}
.tab-topping table {
    border-top: none;
}
.tab-topping {
    max-width: 960px;
}
.title-topping:after {
    content: "";
    background: #3e2916;
    display: block;
    height: 1px;
    width: 100%;
}
.title-topping {
	font-size: 2.5rem;
	display: grid;
	align-items: center;
	grid-template-columns: auto 130px 1fr;
	grid-column-gap: 15px;
}
.title-topping:before {
    margin: 0;
}
.menu-wrap .wp-block-column p {
	line-height: 1.4;
    margin-top: 10px;
}
.tab-wrap {
    max-width: 85%;
}
.sp-br{
	display: none;
}








/* post */
.vk_post.media{
  border: none;
}
.entry-meta_items,
.vk_post .vk_post_date{
	color:#3e2916;
	font-size: 1.8rem;
	font-weight: 500;
}
.archive .entry-meta{
	margin-bottom: 0;
}
.single .mainSection header h1,
.media .media-body .media-heading,
.vk_post .vk_post_title a{
	color: #3e2916;
	font-size: 2.2rem;
	font-weight: 500;
}
.archive .postList {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.archive .postList article.media {
    border: none;
	flex: 0 0 calc(33.333% - 1rem);
	padding-bottom: 7rem;
}
.archive .pagination{
	flex: 1 1 100%;
}
.entry-meta .entry-meta_items_term,
.fa_v6_css .entry-meta_items.published::before,
.archive .breadSection {
    display: none;
}
.single .siteContent .container .row,
.archive .siteContent .container .row {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10rem 0;
}
.archive .postList .post {
    display: flex;
    flex-direction: column;
}
.archive .postList .post .postList_thumbnail {
    padding: 0;
    width: 100%;
}
.entry-meta_items_term,
.archive .media a.media-body_excerpt{
	display: none;
}
.media .postList_thumbnail a img,
.media .postList_thumbnail a{
	border: none;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
ul.page-numbers li span.page-numbers.current {
    background: #e9608e;
    border: none;
    border-radius: 0;
}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {
    border: none;
    padding: 10px 17px;
}
.single .postNextPrev{
	display: none;
}
.single .entry-header{
	border: none;
}
.rtb a {
    border: solid 1px #3e2916;
    border-radius: 50px;
    font-size: 2rem;
    line-height: 1;
    padding: 1.5rem 2rem;
    position: relative;
    z-index: 1;
}
.rtb {
	margin-top: 10rem;
    text-align: center;
}
.rtb a span {
    background: url(../../uploads/2025/07/arrow.png) no-repeat right center;
    color: #3e2916;
    padding-right: 35px;
}
.rtb a:hover{
	text-decoration: none;
}
.single .veu_autoEyeCatchBox{
	text-align: center;
}

/* footer */
.page_top_btn {
    background: url(../../uploads/2025/07/backtop.png) no-repeat;
    background-size: contain;
    box-shadow: none;
    height: 47px;
	right: 15%;
    width: 107px;
}
.siteFooter {
    border-top: none;
    background: none;
    padding-top: 6.5rem;
}
.footerWrap {
    background: #e9608e;
	color: #fff;
	padding-bottom: 3.5rem;
}
.footerImage-wrap {
    text-align: center;
}
.footerImage {
    display: inline-block;
    transform: translateY(-30px);
    position: relative;
}
.footerImage:before {
    content: "";
    background: #e9608e;
    border-radius: 50%;
    display: block;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    z-index: -1;
}
.footerMenu ul {
    justify-content: center;
}
.footerMenu li a {
    border: none;
    color: #fff;
    font-size: 1.9rem;
    padding: 0 2rem;
}
.footerMenu li:last-child a {
    border: none;
}
.btn-sns a {
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
}
.footerWrap .row {
    display: block;
}
.footerWrap .row .col-md-4 {
    max-width: 100%;
}
.footerWrap .row .wp-block-columns {
    max-width: 180px;
    column-gap: 10px;
}
.footerMenu li {
    margin-bottom: 2rem;
}
.entry-full{
	margin-bottom: 0;
}
.page-id-14 .siteFooter {
    background: #ffecee;
}
.pc-none{
	display: none!important;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
body .wpcf7 input[type="submit"] {
    background: #E9608F;
    border-radius: 50px;
    border: none;
	display: block;
    font-size: 2rem;
	margin: 0 auto;
    padding: 10px 50px;
}
.btn-primary:hover,
body .wpcf7 input[type="submit"]:hover{
	opacity: 0.7;
}
p.submit-wrap {
    text-align: center;
}


@media (max-width: 1600px) {
	body .main-text{
		bottom: 5rem;
	}
	.contents-wrap .wp-block-columns {
		padding-left: 3%;
		padding-right: 3%;
	}
	.bg-05{
		left: 13%;
	}
	.device-mobile .gMenu>li .gMenu_name{
		font-size: 1.9rem;
	}
}

@media (max-width: 1400px) {
	body .btn-link-wrap {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.bg-01 {
		right: 10%;
		width: 18%;
	}
	.bg-02 {
		left: 0;
		width: 25%;
	}
	.bg-03 {
		right: 2%;
		width: 30%;
	}
	.bg-04 {
		right: 2%;
	}
	.bg-05 {
		left: 2%;
	}
	.contents-title {
		font-size: 4rem;
	}
	.row-03 .wid-1380{
		grid-template-columns: 49% 49%;
	}
	.row-02 .wp-block-columns.wid-1380{
		padding-left: 5rem;
	}
	body .menu-wrap {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}   /* end 1024 */


@media (max-width: 991px) {
	.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a{
		color: #fff;
	}
	.vk-mobile-nav {
		background: #E9608F;
		padding-top: 100px;
	}
	.vk-mobile-nav-menu-btn {
		background: url(../../uploads/2025/08/sp-menu-1.png) center 50% no-repeat , #e9608e;
		background-size: 25px 20px;
		border: none;
		border-radius: 8px;
		height: 40px;
		left: 30px;
		top: 40px;
		width: 40px;
	}
	.vk-mobile-nav-menu-btn.menu-open {
		border: none;
		background: url(../../uploads/2025/08/sp-menu-x.png) center 50% no-repeat;
		background-size: 20px;
	}
	.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a,.vk-mobile-nav nav>ul {
		border-color: #fff;
	}
	.siteHeader {
		min-height: 0;
	}
	.wp-block-group.top-main {
		padding-top: 20px;
	}
	.page-id-14 .mainSection{
		margin-bottom: 0;
	}
}   /* end 991  */

@media (max-width: 768px) {
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:first-child,
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:last-child{
		flex-basis: 10%!important;
	}
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:nth-child(2) {
		flex-basis: 70%!important;
	}
	.row-04 .wp-block-columns.is-layout-flex.col2 .wp-block-column {
		flex-basis: 30% !important;
	}
/* 	body .btn-link-wrap{
		grid-template-columns: repeat(3, auto);
	} */
	.video-wrap{
		transform: unset;
	}
	.bg-04 {
		top: 0px;
		width: 15%;
	}
	.bg-05 {
		bottom: 110px;
		width: 12%;
	}
	.row-07 .wp-block-columns {
		max-width: 94%;
	}
	.sub-row-01 .wp-block-columns {
		flex-direction: column;
	}
	.row-03 .wid-1380{
		grid-template-columns: 1fr;
	}
	.footerWrap .row .wp-block-columns .wp-block-column {
		flex-basis: auto!important;
	}

}   /*  end 768 */
 
@media (max-width: 680px) {
	.pc-none{
		display: block!important;
	}
	.sp-none{
		display: none!important;
	}
	.siteHeader_logo{
		padding: 0;
	}
	
	.wp-block-group.top-main {
		padding: 0 3% 3rem;
	}
	body .main-text {
		bottom: 0;
	}
	.navbar-header {
		max-width: 120px;
        left: auto;
        right: 20px;
        top: 48px;
	}
	.contents-title {
		font-size: 4.5rem;
	}
	.video-wrap iframe{
		
		border-radius: 20px!important;
	}
	body .btn-link .vk_button_link.btn-lg span {
		background-size: 15px;
		padding-right: 20px;
	}
	.vk_post .vk_post_title a {
		font-size: 1.8rem;
	}
	.vk_post .vk_post_date {
		font-size: 1.6rem;
	}
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:first-child,
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:last-child {
		max-width: 30px;
		position: absolute;
		left: 30px;
		top: 0;
	}
	.row-01 .wp-block-columns.is-layout-flex .wp-block-column:last-child {
		left: auto;
		right: 30px;
	}
	.contents-wrap {
		margin-bottom: 8rem;
	}
	.row-01 {
		padding-bottom: 8rem;
	}
	.contents-title.title-02 {
		font-size: 5.5rem;
	}
	body .btn-link .vk_button_link.btn-lg{
		font-size: 1.6rem;
		padding: 1rem 3rem;
	}
	body .btn-link-wrap .btn-link .vk_button_link.btn-lg {
		padding: 1rem 1.2rem;
	}
	body .row-02 .post-news .media-img {
		max-width: 100%;
		margin-right: 0;
	}
	.vk_post.media {
		flex-wrap: wrap;
	}
	.row-03 p.text-bg-white span {
		font-size: 1.8rem;
	}
	.row-03:before {
/* 		border-radius: 20px;
		height: 73vh;
		left: 50%;
		top: 30px;
		transform: translateX(-50%);
		width: 94%; */
		display: none;
	}
	.row-03 .wid-1380 {
		background: #ffecee;
		border-radius: 20px;
		max-width: 94%;
		margin: 0 auto;
		padding: 50px 3% 40px;
	}
	.bg-01 {
		top: 0;
		width: 30%;
	}
	body .row-03 {
		margin-bottom: 0;
		padding-bottom: 3rem;
	}
	.bg-02 {
		top: 30px;
		width: 35%;
	}
	.bg-05{
		bottom: 220px;
        left: 1%;
        width: 18%;
	}
	.bg-04 {
        top: 30px;
        width: 19%;
    }
	body .row-02 .contents-title:before {
		background-size: contain;
		height: 24px;
		left: -10px;
		width: 25px;
	}
	.sp-center .vk_button.btn-link {
		text-align: center;
	}
	body .btn-link-wrap {
		max-width: 100%;
	}
	body .btn-link .vk_button_link.btn-lg span {
		background-size: 15px;
		padding-right: 20px;
	}
	.bg-03 {
		width: 45%;
	}
	.row-06.bg-pink2 {
		padding: 8rem 0;
	}
	.footerImage {
		max-width: 90px;
	}
	.footerImage:before {
		height: 160px;
		width: 160px;
	}
	.footerMenu .nav {
		display: flex;
	}
	.footerWrap .row .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		max-width: 50%;
	}
	.scrolled .page_top_btn {
		display: none;
	}
	.translate-wrap {
		right: 10px;
		top: 2px;
	}
	body .row-02 .post-news .media-body {
		height: auto;
		padding-bottom: 15px;
	}
	.page-header h1.page-header_pageTitle {
		font-size: 4.5rem;
		margin: 4.5rem 0;
	}
	.title-recruit {
		position: relative;
	}
	.title-recruit:before, .title-recruit:after {
		position: absolute;
		left: -30px;
		top: 50%;
	}
	.title-recruit:after {
		left: auto;
		right: -30px;
	}
	.tab-recruit table tr td {
		display: block;
		padding: 2rem 0;
	}
	.tab-recruit table tr td:first-child {
		border-bottom: none;
		padding-bottom: 0;
		width: auto;
	}
	.tab-recruit table tr:first-child td:last-child {
		border-top: none;
	}
	.bg-green,.bg-yellow {
		padding: 3rem 2rem 4rem;
	}
	.bg-yellow .title-recruit2 {
		margin-bottom: 0rem;
	}
	.title-recruit2 {
		font-size: 2rem;
	}
	.sp-br{
		display: block;
	}
	.pc-br{
		display: none;
	}
	.sub-row .contents-title {
		font-size: 3rem;
	}
	.title-topping {
		font-size: 2rem;
	}
	.tab-wrap {
		gap: 0;
	}
	.tab-topping.sp-block table td {
		display: block;
	}
/* 	.menu-wrap .wp-block-column img {
		max-height: 250px!important;
		object-fit: contain;
	} */
	.menu-wrap .wp-block-column figure{
		text-align: center;
	}
	.bg-pink2{
		padding: 8rem 0 1rem;
	}
	.tab-topping:not(.sp-block) table tr td:last-child {
		text-align: right;
	}
	.tab-wrap{
		max-width: 100%;
	}
	body .menu-wrap{
		grid-template-columns: 1fr;
	}
	.row-02 .wp-block-columns.wid-1380{
		padding-left: 3%;
	}
	body .btn-link-wrap .btn-link .vk_button_link.btn-lg {
		display: block;
	}
	.archive .postList article.media {
		flex: auto;
		padding-bottom: 3rem;
	}
	.siteHeader {
		min-height: 0;
	}
	.wp-block-group.top-main {
		padding-top: 20px;
	}
	.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
	body .wpcf7 input[type="submit"]{
		font-size: 1.36rem;
	}
	.gt_float_switcher .gt-selected .gt-current-lang {
		padding: 5px 10px;
	}
	.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
		font-size: 14px;
	}
	
}   /* end 680  */




