/* *
 * Theme Name:     kyokushinkaikan
 * Theme URI:      kyokushinkaikan
 * Author:         kyokushinkaikan
 * Author URI:     kyokushinkaikan
 * Tested up to:   6.4.2
 * Requires PHP:   5.6.0
 * Description:    kyokushinkaikan
 * Version:        1.0
 * License:        GNU General Public License v2 or later
 * License URI:    http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:    kyokushinkaikan
 * Tags: blog, custom-logo, portfolio, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, editor-style, footer-widgets, left-sidebar, right-sidebar, wide-blocks
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Nito is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
**/
.p-kameidojo_recruit .kameidojo-recruit_ttl {
	display: flex;
}

.top-event_wpr {
	flex: 1;
}

.main-visual {
	padding: 4rem 0;
}
.main-visual::after {
	width: calc(1530/1920 * 100%);
	height: 100%;
}

.kv-loop {
  display: flex;
  width: max-content;
  overflow: hidden;
  white-space: nowrap;
  column-gap: 2.9rem;
}

.kv-loop img {
  width: auto;
  max-width: unset;
  height: 46.4rem;
  flex-shrink: 0;
  animation: loop-scroll 30s linear infinite;
}

@keyframes loop-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.p-top_event {
	padding: 8rem 0 10rem;
}
.header-logo {
	display: flex;
	align-items: center;
	column-gap: 1rem;
}
.header-logo_img {
	display: block;
	width: 9.5rem;
}
.header-logo .desc {
	display: block;
}

@media (min-width: 769px) and (max-width: 1279px) {
	.header-logo_img {
		width: 7.5rem;
	}
	.header-logo .desc {
		font-size: 1rem;
	}
	.menu-item_link {
		font-size: 1.3rem;
	}
}
.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn span {
	font-weight: bold;
}
.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn span.tel {
	font-size: 2rem;
}
.p-shop .shop-item_thumb {
	text-align: center;
}
.p-beginner .p-beginner_top .container {
	display: flex;
	justify-content: center;
}
.p-beginner .p-beginner_top h2 {
	font-size: 4rem;
	font-weight: bold;
	line-height: calc(55/40);
	margin-bottom: 2.5rem;
}
.p-beginner .p-beginner_top p {
	font-size: 1.6rem;
	line-height: calc(26/16);
}
.kp-access_row a {
	text-decoration: underline;
}
.kp-access_row a:hover {
	text-decoration: none;
}
.footer-info .footer-add a {
	text-decoration: underline;
}
.footer-info .footer-add a:hover {
	text-decoration: none;
}
.p-outline_content a {
	text-decoration: underline;
}
.p-outline_content a:hover {
	text-decoration: none;
}
@media screen and (min-width: 769px) {
	.p-top_event .top-event_list {
		margin-top: 0;
	}
	.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn .beginner-visitor_ctn_inner {
		max-width: unset;
	}
	.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn .txt-lgr {
		margin-top: 4rem;
		line-height: calc(27/20);
	}
	.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn p + p {
		margin-top: 4rem;
	}
	.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn .txt {
		line-height: calc(26/16);
	}
	.p-beginner .p-beginner_benefit .beginner-benefit_ctn {
		padding-left: 15rem;
	}
	.p-beginner .p-beginner_benefit .benefit-box .ttl {
		font-size: 3.4rem;
	}
	.p-beginner .p-beginner_benefit .benefit-box .art dd {
		font-size: 1.6rem;
		line-height: calc(30/16);
	}
	.p-beginner .p-beginner_benefit .benefit-box .art + .art {
		margin-top: 8rem;
	}
	.p-kameidojo_recruit .kameidojo-btn li .c-btn.btn-cta {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 768px) {
	.page-header {
		padding-left: 3rem;
	}
	.p-top_event {
		padding: 12rem 0 20rem;
	}
	.header-logo {
		column-gap: 2rem;
	}
	.header-logo_img {
		width: 10.5rem;
	}
	.p-beginner .p-beginner_visitor .beginner-visitor_article .beginner-visitor_ctn span.tel {
		font-size: 2.8rem;
	}
	.p-beginner .p-beginner_benefit .benefit-box .art dd {
		line-height: 1.875;
	}
	.p-beginner .p-beginner_top .container > div {
		max-width: 43.4rem;
	}
	.p-beginner .p-beginner_top h2 {
		font-size: 4.2rem;
		line-height: calc(55/42);
		margin-bottom: 5rem;
	}
	.p-beginner .p-beginner_top p {
		font-size: 2.4rem;
		line-height: calc(37/24);
	}
	.p-beginner .p-beginner_top .bgt-img.img-rec02 {
		top: 11rem;
	}
	.p-beginner .p-beginner_top .bgt-img.img-rec03 {
		bottom: 17rem;
	}
	.p-kameidojo_recruit .kameidojo-btn li .c-btn.btn-cta {
		font-size: 2.4rem;
	}
}