@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*--Layout--*/
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }

body { position: relative; font-family: 'Noto Sans JP', sans-serif; }
body * { box-sizing: border-box; }
body img { max-width: 100%; }

a { color: #214cc5; text-decoration: none; transition: 0.4s; }
a:hover { color: #c00; }
a:hover img { opacity: 0.8; }

.remodal { text-align: left; }
.remodal h1 { color: #a15091; border-bottom: solid 1px #a15091; font-weight: bold; font-size: 20px; }
.remodal .remodal-cancel { background: #a15091; width: 100%; border-radius: 4px; }

.l-header__bar { display: none; }

#content { max-width: 1500px; width: 1500px; margin: auto; padding: 0; }
@media (max-width: 1500px) { #content { width: 100%; } }

.c-headLogo { height: auto; }

.-series .l-header__logo { padding: 53px 0; }
@media (max-width: 1500px) { .-series .l-header__logo { padding: 3.5vw 0; } }
@media (max-width: 960px) { .-series .l-header__logo { padding: 0 2vw; } }

.-series-right .c-gnavWrap { margin-right: auto; }

.c-headLogo__img { width: 240px; height: 120px; }
@media (max-width: 1500px) { .c-headLogo__img { width: 12.5vw; height: auto; } }
@media (max-width: 1280px) { .c-headLogo__img { width: 25vw; } }

.c-gnav > .menu-item { display: flex; justify-content: center; align-items: center; }

.c-gnav > .menu-item > a { padding: 0 2em; height: 33.3%; }
.c-gnav > .menu-item > a .ttl { font-size: 21px; font-weight: 600; }
.c-gnav > .menu-item > a:after { height: 5px; background: #e1251b; }
@media (max-width: 1500px) { .c-gnav > .menu-item > a { padding: 0 1.5em; }
  .c-gnav > .menu-item > a .ttl { font-size: 16px; font-weight: bold; } }

#fix_header .c-gnav > .menu-item > a { height: 100%; }
#fix_header .c-headLogo__img { width: 80px; height: auto; }

.catch { margin-bottom: 80px; }
@media (max-width: 768px) { .catch { margin-bottom: 30px; } }

.sns { margin-top: 100px; }
.sns ul { width: 270px; margin: auto; display: flex; justify-content: space-between; }
.sns ul img { width: 64px; }
@media (max-width: 768px) { .sns { margin-top: 15vw; }
  .sns ul img { width: 48px; } }

#footer { width: 1500px; margin: auto; position: relative; }
@media (max-width: 1500px) { #footer { width: auto; margin-right: 0; margin-left: 0; } }
#footer .l-container { padding: 0; }
#footer .l-footer__nav { position: absolute; padding: 5em 2em; flex-direction: column; background: #e5e144; }
#footer .l-footer__nav > li { margin: 0.2em 0; }
#footer .l-footer__nav > li a { font-size: 21px; font-weight: bold; border: none; }
#footer .copyright { padding-top: 8rem; }
#footer .copyright span[lang="en"] { display: none; }
@media (max-width: 768px) { #footer .l-footer__nav { position: relative; padding: 1em; }
  #footer .l-footer__nav > li a { font-size: 1rem; }
  #footer .copyright { padding-top: 2em; } }

#pagetop { border: none; width: 53px; height: 128px; border-radius: 0; background: url("../_img/pagetop.svg") center/cover transparent; box-shadow: none; }
#pagetop:hover { background-color: transparent !important; }

/* Top */
.top #content { padding: 0; }

.top-nav1 { width: 1500px; margin: auto; position: relative; overflow: hidden; margin-bottom: 50px; }
@media (max-width: 1500px) { .top-nav1 { width: auto; margin-right: 0; margin-left: 0; } }
@media (max-width: 1500px) { .top-nav1 { height: 66.6vw; } }
@media (max-width: 768px) { .top-nav1 { margin-bottom: 20px; } }

.top-nav1a { position: absolute; top: 420px; left: 360px; }
.top-nav1a:before { content: ''; display: block; height: 3px; width: 330px; position: absolute; inset: 0; margin: auto; background: #e5e144; transform: translateX(-360px); }
@media (max-width: 1500px) { .top-nav1a { top: 27vw; left: 24vw; width: 27vw; } }
@media (max-width: 768px) { .top-nav1a { top: 24vw; left: 22vw; width: 30vw; }
  .top-nav1a:before { height: 1px; transform: translateX(-350px); } }

.top-nav1b { position: absolute; bottom: 150px; width: 100%; display: flex; padding: 65px 240px; background: rgba(255, 255, 255, 0.5); }
.top-nav1b > li { width: 33.3%; text-align: center; position: relative; }
.top-nav1b > li:before { content: ''; display: block; height: 190px; width: 3px; position: absolute; inset: auto 0 0; margin: auto; background: #e5e144; transform: translateY(220px); }
@media (max-width: 1500px) { .top-nav1b { bottom: 10vw; padding: 4vw; justify-content: space-between; }
  .top-nav1b > li { width: 27vw; } }
@media (max-width: 768px) { .top-nav1b { bottom: 5vw; }
  .top-nav1b > li:before { width: 1px; height: 7vw; transform: translateY(9vw); } }

.top-nav2 { margin-bottom: 20px; text-align: center; }
.top-nav2 ul { display: flex; justify-content: center; }
.top-nav2 ul > li { margin: 0 20px 20px; }
.top-nav2 .mail-mag { display: inline-block; margin-top: 20px; padding: 0.5em 1em; border-bottom: 1px solid #214cc5; font-size: 1.25rem; font-weight: bold; }
@media (max-width: 768px) { .top-nav2 .mail-mag { margin-top: 10px; }
  .top-nav2 ul > li { margin: 0 5px 0; } }

.top-nav3 { position: relative; padding-top: 210px; margin-bottom: 100px; }
@media (max-width: 1075px) { .top-nav3 { padding-top: 30px; margin-bottom: 9vw; } }
.top-nav3 > div { background-position: right; background-size: 1075px; background-repeat: no-repeat; height: 715px; position: relative; margin-bottom: 10px; }
@media (max-width: 1075px) { .top-nav3 > div { height: 66.5vw; background-size: cover; } }
.top-nav3 .top-nav3a { background-image: url("../_img/top2.jpg"); }
.top-nav3 .top-nav3b { background-image: url("../_img/top3.jpg"); margin-bottom: 300px; }
.top-nav3 .top-nav3b:after { content: ''; display: block; position: absolute; width: 1077px; height: 640px; background: url("../_img/bg-course.svg") center/cover no-repeat; z-index: -1; inset: auto 90px -360px auto; }
@media (max-width: 960px) { .top-nav3 .top-nav3b { margin-bottom: 10px; }
  .top-nav3 .top-nav3b:after { display: none; } }
.top-nav3 .top-nav3c { background-image: url("../_img/top4.jpg"); }
.top-nav3 .top-nav3d { background-image: url("../_img/top5.jpg"); }
.top-nav3 .top-nav3-img { margin-left: auto; max-width: 1077px; }
.top-nav3 .top-nav3-btn { position: absolute; bottom: 40px; right: 40px; width: 420px; height: 420px; }
.top-nav3 .top-nav3-btn a { display: block; width: 100%; height: 100%; border-radius: 50%; background: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; }
@media (max-width: 1075px) { .top-nav3 .top-nav3-btn { bottom: 2.7vw; right: 2.7vw; width: 28vw; height: 28vw; }
  .top-nav3 .top-nav3-btn img { width: 25vw; } }
@media (max-width: 768px) { .top-nav3 .top-nav3-btn { width: 36vw; height: 36vw; }
  .top-nav3 .top-nav3-btn img { width: 30vw; } }

.top-nav3-picture { position: absolute; z-index: 1; top: 0; right: 857px; mix-blend-mode: multiply; width: 643px; }
.top-nav3-picture.showup { position: fixed; top: 64px; left: calc( ( 100vw - ${$width} ) / 2 ); right: auto; width: 200px; }
@media (max-width: 1075px) { .top-nav3-picture { display: none; } }

.sponsors1 { width: 1075px; margin: auto; height: 715px; background: url("../_img/top6.jpg") center/cover no-repeat; position: relative; margin-bottom: 30px; }
@media (max-width: 1075px) { .sponsors1 { width: auto; margin-right: 0; margin-left: 0; } }
.sponsors1 ul { position: absolute; bottom: 20px; width: 100%; background: rgba(255, 255, 255, 0.5); z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.sponsors1 ul li { width: 48%; padding: 20px 50px; text-align: center; }
@media (max-width: 1075px) { .sponsors1 { height: 66.5vw; }
  .sponsors1 ul { padding: 1.8vw; justify-content: space-around; }
  .sponsors1 ul > li { width: 40%; padding: 1.8vw 0; } }
@media (max-width: 960px) { .sponsors1 ul { bottom: 0; }
  .sponsors1 ul .item { padding: 5px 10px; } }

.sponsors2 { width: 1280px; margin: auto; position: relative; z-index: 2; }
@media (max-width: 1280px) { .sponsors2 { width: auto; margin-right: 10px; margin-left: 10px; } }
.sponsors2 ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.sponsors2 ul > li { margin: 20px; height: 100px; max-width: 375px; }
.sponsors2 ul > li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.sponsors2 ul > li img { height: 100px; width: auto; vertical-align: middle; }
@media (max-width: 960px) { .sponsors2 ul > li { margin: 10px; height: 40px; max-width: 45vw; }
  .sponsors2 ul > li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
  .sponsors2 ul > li img { height: 40px; width: auto; vertical-align: middle; } }

/*
#sponsors{
	@include l-bs( 1075px, 0 );
	height: 715px;
	background: bgimg('top6.jpg') center / cover no-repeat;
	position: relative;
	
	ul{
		position: absolute;
		bottom: 20px;
		width: 100%;
		background: rgba(#000,0.5);
		z-index: 1;
		
		
		li{
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}
		
		.item{
			width: 48%;
			padding: 20px 50px;
			text-align: center;
		}
		
	}
	
	
	@media( max-width: 1075px ){
		height: 66.5vw;
		
		ul{
			padding: 1.8vw;
			justify-content: space-around;
			
			& > li{
				width: 40%;
				padding: 1.8vw 0;
			}
		}
	}
	
	@media( max-width: $b-middle ){
		ul{
			bottom: 0;
			
			.item{
				padding: 5px 10px;
			}
		}
	}
}*/
/*about*/
.catch2 { position: relative; margin-bottom: 200px; }
.catch2 picture, .catch2 img { display: block; }
.catch2 .juju-page-title { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 300px; height: 300px; border-radius: 50%; background: #e5e144; position: absolute; left: 20px; bottom: -150px; }
.catch2 h2 { display: flex; flex-direction: column; font-weight: 700; }
.catch2 h2 > span:nth-child(1) { font-size: 34px; }
.catch2 h2 > span:nth-child(2) { font-size: 21px; }
@media (max-width: 1500px) { .catch2 { margin-bottom: 16vw; }
  .catch2 .juju-page-title { width: 20vw; height: 20vw; bottom: -10vw; }
  .catch2 .juju-page-title h2 > span:nth-child(1) { font-size: 28px; }
  .catch2 .juju-page-title h2 > span:nth-child(2) { font-size: 18px; } }
@media (max-width: 768px) { .catch2 { margin-bottom: 20px; }
  .catch2 .juju-page-title { width: 100%; height: auto; inset: 0; padding: 10px; align-items: flex-start; position: relative; border-radius: 0; }
  .catch2 .juju-page-title h2 > span:nth-child(1) { font-size: 24px; }
  .catch2 .juju-page-title h2 > span:nth-child(2) { font-size: 16px; } }

.about-c1 { width: 1320px; margin: auto; position: relative; }
@media (max-width: 1320px) { .about-c1 { width: auto; margin-right: 0; margin-left: 0; } }
.about-c1 h3 { position: absolute; color: #fff; font-size: 44px; font-weight: 600; top: 100px; left: 25%; z-index: 1; }
@media (max-width: 768px) { .about-c1 h3 { top: 30px; left: 30px; } }

.about-c1-img { width: 100%; }
.about-c1-img img { display: block; margin: auto; }
@media (max-width: 1320px) { .about-c1-img { padding-left: 1em; padding-right: 1em; } }

.about-c1-body { background: rgba(0, 0, 0, 0.8); color: #fff; font-weight: 600; font-size: 24px; padding: 2em 300px; position: relative; z-index: 1; margin-top: -10em; line-height: 1.8; }
.about-c1-body .scroll-icon { bottom: auto; transform: translateY(-50%); }
@media (max-width: 1320px) { .about-c1-body { padding-right: 2em; padding-left: 2em; } }
@media (max-width: 960px) { .about-c1-body { font-size: 20px; }
  .about-c1-body .scroll-icon { display: none; } }
@media (max-width: 768px) { .about-c1-body { margin-top: -5em; font-size: 16px; font-weight: normal; } }

.about-c2 { width: 1080px; margin: auto; margin-top: 50px; margin-bottom: 100px; }
@media (max-width: 1080px) { .about-c2 { width: auto; margin-right: 10px; margin-left: 10px; } }
.about-c2 h3 { font-size: 44px; font-weight: 600; text-align: right; margin-bottom: 1em; }
.about-c2 h4 { font-size: 32px; font-weight: 600; color: #e9de37; }
.about-c2 .about-c2-award { text-align: right; }
.about-c2 .about-c2-award h3 { font-size: 32px; }
@media (max-width: 1080px) { .about-c2 h3 { text-align: left; } }

.about-c2-list { font-size: 24px; font-weight: 200; }
.about-c2-list > li { margin-bottom: 2em; }
.about-c2-list h4, .about-c2-list h4 span { font-weight: 200; }
.about-c2-list h4 span { color: #e1251b; }
.about-c2-list span { color: #e1251b; }
.about-c2-list strong { font-weight: bold; }

.about-c2-list2 { font-size: 24px; font-weight: 200; }
.about-c2-list2 span { color: #e1251b; }

.about-c3 { margin-bottom: 50px; }
.about-c3 h3 { font-size: 44px; font-weight: 600; text-align: center; }
.about-c3 .about-c3-scan { position: relative; }

@media (max-width: 960px) { .about-c2-list, .about-c2-list2 { font-size: 18px; } }
.about-c3-svg { position: absolute; width: 100%; height: auto; inset: 0; z-index: 1; }

#mr, #mr-2, #mr-3, #mr-4, #mr-5, #mr-6, #mr-7 { filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.5)); }

.about-c4 { width: 1320px; margin: auto; position: relative; }
@media (max-width: 1320px) { .about-c4 { width: auto; margin-right: 0; margin-left: 0; } }
.about-c4 h3 { font-size: 44px; font-weight: 600; text-align: center; margin-bottom: 30px; }

.about-c4-img { width: 100%; position: relative; }
.about-c4-img img { display: block; margin: auto; }
.about-c4-img .scroll-icon { top: auto; bottom: 100px; z-index: 2; }
.about-c4-img .c4-sign { position: absolute; z-index: 2; right: 0; bottom: 20px; }
@media (max-width: 1320px) { .about-c4-img { padding-left: 10px; padding-right: 10px; }
  .about-c4-img .c4-sign { left: 0; width: 30vw; } }
@media (max-width: 960px) { .about-c4-img .c4-sign { width: 40vw; } }

.about-c4-body { background: rgba(0, 0, 0, 0.8); color: #fff; font-weight: 600; font-size: 24px; padding: 6em 300px; position: relative; z-index: 1; margin-top: -6em; }
.about-c4-body p { line-height: 1.8; }
.about-c4-body p + p { margin-top: 1em; }
.about-c4-body .scroll-icon { bottom: auto; transform: translateY(-50%); }
@media (max-width: 1320px) { .about-c4-body { padding-right: 2em; padding-left: 2em; } }
@media (max-width: 960px) { .about-c4-body { font-size: 20px; }
  .about-c4-body .scroll-icon { display: none; } }
@media (max-width: 768px) { .about-c4-body { margin-top: -4em; font-size: 16px; font-weight: normal; padding-top: 4em; padding-bottom: 4em; } }

/* team-juju */
.team-c1 { width: 1280px; margin: auto; position: relative; margin-bottom: 100px; }
@media (max-width: 1280px) { .team-c1 { width: auto; margin-right: 0; margin-left: 0; } }

.team-c1-team { display: flex; justify-content: space-between; margin: -100px 20px 100px; position: relative; z-index: 2; }
.team-c1-team > li { width: 24%; position: relative; background: rgba(0, 0, 0, 0.8); }
@media (max-width: 960px) { .team-c1-team { margin-right: 10px; margin-left: 10px; flex-wrap: wrap; }
  .team-c1-team > li { width: 49%; margin-bottom: 20px; } }

.team-c1-team-img { position: relative; }
.team-c1-team-img img { display: block; }
.team-c1-team-img:before, .team-c1-team-img:after { content: ''; display: block; z-index: 1; position: absolute; }
.team-c1-team-img:before { width: 90%; height: 10px; background: #e5e144; margin: auto; inset: auto 0 30%; }
.team-c1-team-img:after { width: 100%; height: 40px; inset: auto auto 0; background: rgba(0, 0, 0, 0.8); }

.team-c1-team-info { position: relative; z-index: 2; color: #fff; padding: 1em; margin-top: -40px; }
.team-c1-team-info p { font-size: 14px; }
.team-c1-team-info p + p { margin-top: 1em; }

.team-c1-team-head { margin-bottom: 2em; }
.team-c1-team-head p:nth-child(1) { color: #e5e144; font-weight: bold; font-size: 18px; line-height: 1.2; }
.team-c1-team-head p:nth-child(2) { text-align: right; font-weight: bold; font-size: 18px; line-height: 1.2; }
.team-c1-team-head p:nth-child(2) span { display: block; font-size: 15px; }

.team-c1-team-body a { display: block; color: #e5e144; font-size: 20px; text-align: right; }

.team-c1-driver { position: relative; width: 718px; margin: auto; margin-right: auto; margin-left: 0; }
@media (max-width: 718px) { .team-c1-driver { width: auto; margin-right: 10px; margin-left: 10px; } }
.team-c1-driver .team-c1-driver-text { position: absolute; right: 80px; bottom: 40px; }
.team-c1-driver .team-c1-driver-text p { position: relative; }
.team-c1-driver .team-c1-driver-text p:after { position: absolute; content: ''; display: inline-block; width: 24px; height: 31px; background: url("../_img/arw1.png") center/contain no-repeat; margin-left: 5px; }
.team-c1-driver a { color: #fff; font-weight: bold; }
.team-c1-driver a span { display: block; color: #e5e144; }

.team-c1-illust { position: absolute; bottom: 0; right: 100px; z-index: 1; transform: translateY(25%); }
@media (max-width: 1280px) { .team-c1-illust { z-index: -1; } }

.team-c2 { width: 1280px; margin: auto; margin-bottom: 100px; }
@media (max-width: 1280px) { .team-c2 { width: auto; margin-right: 0; margin-left: 0; } }
.team-c2 h3 { font-size: 44px; font-weight: 700; text-align: center; margin-bottom: 30px; letter-spacing: 1px; }
@media (max-width: 960px) { .team-c2 h3 { font-size: 32px; letter-spacing: 0; } }

.team-c2-img1 { margin-bottom: 30px; }

.team-c2-text { background: rgba(0, 0, 0, 0.8); padding: 1em 5em 5em; font-size: 27px; margin-bottom: -3em; position: relative; z-index: 1; font-weight: 600; line-height: 1.9; }
.team-c2-text h4 { font-size: 32px; color: #e5e144; padding: 0 30px; margin-bottom: 1em; }
.team-c2-text .team-c2-body { color: #fff; padding: 0 30px; border-left: solid 1px #e5e144; }
.team-c2-text .team-c2-body strong { color: #e5e144; }
.team-c2-text.team-c2-text2 { padding-top: 4em; margin-top: -3em; }
@media (max-width: 960px) { .team-c2-text { font-size: 18px; padding: 1em 10px 3em; margin-bottom: -1.5em; }
  .team-c2-text h4 { font-size: 24px; }
  .team-c2-text .team-c2-body { font-size: 16px; }
  .team-c2-text.team-c2-text2 { padding-top: 3em; margin-top: -1.5em; } }

.team-c2-img2 { width: 810px; margin: auto; }
@media (max-width: 810px) { .team-c2-img2 { width: auto; margin-right: 10px; margin-left: 10px; } }
.team-c2-img2 img { display: block; }

.team-c3 { width: 1280px; margin: auto; position: relative; }
@media (max-width: 1280px) { .team-c3 { width: auto; margin-right: 0; margin-left: 0; } }
.team-c3 h3 { font-size: 44px; font-weight: 700; letter-spacing: 1px; text-align: center; margin-bottom: 30px; line-height: 1.2; }
@media (max-width: 960px) { .team-c3 h3 { font-size: 32px; letter-spacing: 0; } }
.team-c3 .team-c3-img { width: 100%; height: auto; }

.team-c3-text { position: relative; z-index: 1; background: rgba(0, 0, 0, 0.8); padding: 2em 4em; margin: -100px 30px 0; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.8; }
@media (max-width: 960px) { .team-c3-text { margin-right: 10px; margin-left: 10px; padding-right: 1em; padding-left: 1em; font-size: 16px; } }

.team-c3-head { display: flex; }
.team-c3-head h4 { font-size: 40px; font-weight: 900; margin-bottom: 50px; }
.team-c3-head .team-c3-lead { width: 70%; flex-shrink: 0; }
.team-c3-head .team-c3-lead > div { color: #e5e144; }
.team-c3-head .team-c3-caption { font-size: 18px; }
.team-c3-head .team-c3-caption .team-c3-caption-name { text-align: right; margin-bottom: 3em; }
.team-c3-head .team-c3-caption .team-c3-caption-name p:nth-child(1) { color: #e5e144; margin-bottom: 0.5em; }
.team-c3-head .team-c3-caption .team-c3-caption-name p:nth-child(2) { line-height: 1.2; }
.team-c3-head .team-c3-caption .team-c3-caption-name span { display: block; font-size: 15px; }
.team-c3-head .team-c3-caption .team-c3-caption-detail { font-size: 15px; }
@media (max-width: 960px) { .team-c3-head { flex-direction: column; }
  .team-c3-head h4 { font-size: 24px; }
  .team-c3-head .team-c3-lead, .team-c3-head .team-c3-caption { width: 100%; }
  .team-c3-head .team-c3-lead { margin-bottom: 30px; }
  .team-c3-head .team-c3-caption { padding-left: 10px; border-left: solid 1px #e5e144; }
  .team-c3-head .team-c3-caption .team-c3-caption-name { text-align: left; margin-bottom: 1em; } }

.scroll-icon { position: absolute; inset: 0; margin: auto; width: 70px; height: 120px; background: url("../_img/scroll.png") center/cover no-repeat; }
.scroll-icon.showup { opacity: 1; transform: translateY(0); }

.fade { opacity: 0; transform: translateY(100px); transition-duration: 0.5s; transition-property: opacity, transform; }
.fade.showup { opacity: 1; transform: translateY(0); }

.team-c3-body { padding-top: 150px; position: relative; }
@media (max-width: 960px) { .team-c3-body { font-size: 16px; } }
.team-c3-body .scroll-icon { top: 20px; bottom: auto; }

/* formula */
.formula-column { width: 800px; margin: auto; display: flex; align-items: center; position: relative; font-size: 20px; margin-bottom: 30px; }
@media (max-width: 800px) { .formula-column { width: auto; margin-right: 10px; margin-left: 10px; } }
.formula-column .formula-column-img { width: 160px; margin-right: 30px; flex-shrink: 0; }
.formula-column h3 { font-size: 30px; font-weight: 700; padding: 10px 0 10px 90px; background: url("../_img/ck.png") left center no-repeat; }
.formula-column p { font-weight: 200; }
.formula-column:after { content: ''; display: block; width: 100%; height: 20px; background: rgba(229, 225, 68, 0.5); position: absolute; bottom: 0; z-index: -1; }
@media (max-width: 960px) { .formula-column { flex-direction: column; }
  .formula-column .formula-column-img { width: 25vw; } }

.formula-c1, .formula-c2, .formula-c3, .formula-c4 { width: 1500px; margin: auto; }
@media (max-width: 1500px) { .formula-c1, .formula-c2, .formula-c3, .formula-c4 { width: auto; margin-right: 10px; margin-left: 10px; } }
.formula-c1 .formula-head-img, .formula-c2 .formula-head-img, .formula-c3 .formula-head-img, .formula-c4 .formula-head-img { width: 1075px; margin: auto; position: relative; }
@media (max-width: 1075px) { .formula-c1 .formula-head-img, .formula-c2 .formula-head-img, .formula-c3 .formula-head-img, .formula-c4 .formula-head-img { width: auto; margin-right: 0; margin-left: 0; } }
.formula-c1 .formula-head-img .scroll-icon, .formula-c2 .formula-head-img .scroll-icon, .formula-c3 .formula-head-img .scroll-icon, .formula-c4 .formula-head-img .scroll-icon { top: auto; bottom: 0; }
.formula-c1 .formula-body, .formula-c2 .formula-body, .formula-c3 .formula-body, .formula-c4 .formula-body { width: 768px; margin: auto; font-size: 20px; }
@media (max-width: 768px) { .formula-c1 .formula-body, .formula-c2 .formula-body, .formula-c3 .formula-body, .formula-c4 .formula-body { width: auto; margin-right: 0; margin-left: 0; } }
@media (max-width: 960px) { .formula-c1 .formula-body, .formula-c2 .formula-body, .formula-c3 .formula-body, .formula-c4 .formula-body { font-size: 16px; } }
.formula-c1 .formula-text, .formula-c2 .formula-text, .formula-c3 .formula-text, .formula-c4 .formula-text { font-weight: 200; }

.formula-c1 { margin-bottom: 40px; }
.formula-c1 .formula-heading { display: flex; align-items: center; margin-bottom: 20px; }
.formula-c1 .formula-heading img { width: 108px; }
.formula-c1 .formula-heading h4 { font-size: 22px; font-weight: bold; padding: 20px 0 20px 90px; background: url("../_img/ck.png") left center no-repeat; margin-left: 15%; }
@media (max-width: 960px) { .formula-c1 .formula-heading img { width: 80px; }
  .formula-c1 .formula-heading h4 { font-size: 18px; padding: 0 0 0 10px; background: none; margin-left: 0; } }
.formula-c1 .formula-body { margin-bottom: 40px; }
.formula-c1 .formula-c1-category { width: 1280px; margin: auto; margin-bottom: 40px; }
@media (max-width: 1280px) { .formula-c1 .formula-c1-category { width: auto; margin-right: 0; margin-left: 0; } }
.formula-c1 .formula-c1-category .formula-c1-category-figure { display: flex; justify-content: center; margin-bottom: 20px; }
.formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(1) { width: 800px; margin-right: 30px; flex-shrink: 0; }
.formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(2) h4 { margin-bottom: 20px; }
.formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(2) p { font-size: 20px; font-weight: 200; }
.formula-c1 .formula-c1-category h4 { font-size: 30px; font-weight: 900; flex-shrink: 0; margin-right: 50px; }
@media (max-width: 960px) { .formula-c1 .formula-c1-category .formula-c1-category-figure { flex-direction: column-reverse; }
  .formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(n) { width: 100%; }
  .formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(2) { margin-bottom: 20px; }
  .formula-c1 .formula-c1-category .formula-c1-category-figure div:nth-child(2) p { font-size: 16px; } }

.formula-c2 .formula-heading { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.formula-c2 .formula-heading img { width: 108px; }
.formula-c2 .formula-heading h4 { font-size: 22px; font-weight: bold; }
@media (max-width: 960px) { .formula-c2 .formula-heading { justify-content: flex-start; }
  .formula-c2 .formula-heading img { width: 80px; }
  .formula-c2 .formula-heading h4 { font-size: 18px; } }

.formula-c2-keypoint { position: relative; padding-bottom: 320px; }
.formula-c2-keypoint > ul { width: 1075px; margin: auto; display: flex; }
@media (max-width: 1075px) { .formula-c2-keypoint > ul { width: auto; margin-right: 0; margin-left: 0; } }
.formula-c2-keypoint > ul li:nth-child(2) { padding-top: 200px; }
.formula-c2-keypoint > ul li:nth-child(3) { padding-top: 350px; }
.formula-c2-keypoint .formula-c2-bg1 { position: absolute; z-index: -1; }
.formula-c2-keypoint .formula-c2-bg2 { position: absolute; z-index: -2; }
.formula-c2-keypoint .formula-c2-bg1 { bottom: 0; left: -100px; }
.formula-c2-keypoint .formula-c2-bg2 { bottom: 0; right: 0; bottom: -20px; }
@media (max-width: 960px) { .formula-c2-keypoint { padding-bottom: 2vw; }
  .formula-c2-keypoint > ul { flex-direction: column; }
  .formula-c2-keypoint > ul li:nth-child(n) { width: 50%; padding: 0; }
  .formula-c2-keypoint > ul li:nth-child(2) { margin: auto; }
  .formula-c2-keypoint > ul li:nth-child(3) { margin-left: auto; }
  .formula-c2-keypoint .formula-c2-bg1 { position: relative; inset: auto 0 0 0; margin: auto; }
  .formula-c2-keypoint .formula-c2-bg2 { width: 70%; } }

.formula-c3 .formula-heading, .formula-c4 .formula-heading { position: relative; display: flex; min-height: 84px; align-items: center; justify-content: center; }
.formula-c3 .formula-heading img, .formula-c4 .formula-heading img { width: 108px; position: absolute; inset: 0 auto 0 0; margin: auto; }
.formula-c3 .formula-heading h4, .formula-c4 .formula-heading h4 { font-size: 22px; font-weight: bold; text-align: center; width: 100%; }
@media (max-width: 960px) { .formula-c3 .formula-heading, .formula-c4 .formula-heading { justify-content: flex-start; }
  .formula-c3 .formula-heading img, .formula-c4 .formula-heading img { width: 80px; position: relative; inset: auto; }
  .formula-c3 .formula-heading h4, .formula-c4 .formula-heading h4 { font-size: 18px; text-align: left; } }
.formula-c3 .formula-body, .formula-c4 .formula-body { margin-bottom: 40px; }

.formula-c3 { margin-bottom: 40px; }

.formula-c3-detail { width: 768px; margin: auto; display: flex; justify-content: space-between; }
@media (max-width: 768px) { .formula-c3-detail { width: auto; margin-right: 0; margin-left: 0; } }
.formula-c3-detail > li { width: 240px; height: 240px; border-radius: 50px; background: rgba(0, 0, 0, 0.8); }
.formula-c3-detail > li a { display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; color: #fff; }
.formula-c3-detail > li a span { flex: 0; font-size: 28px; margin-bottom: 2em; }
.formula-c3-detail > li a img { flex: 0; }
@media (max-width: 768px) { .formula-c3-detail { flex-wrap: wrap; justify-content: space-around; }
  .formula-c3-detail > li { width: 48%; height: auto; margin-bottom: 10px; }
  .formula-c3-detail > li a { padding: 1.5em 1em; }
  .formula-c3-detail > li a span { font-size: 18px; margin-bottom: 1em; }
  .formula-c3-detail > li a img { width: 30px; } }

.formula-c4 { padding-bottom: 200px; }

.formula-c4-bg { position: absolute; bottom: 0; right: 0; z-index: -1; }
@media (max-width: 768px) { .formula-c4-bg { width: 70%; inset: auto 0 0; margin: auto; } }

.formula-c4-detail { width: 960px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
@media (max-width: 960px) { .formula-c4-detail { width: auto; margin-right: 0; margin-left: 0; } }
.formula-c4-detail > li { width: 48%; border-radius: 50px; background: rgba(0, 0, 0, 0.8); margin-bottom: 20px; }
.formula-c4-detail > li a { display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; color: #fff; padding: 10px; }
.formula-c4-detail > li a span { flex: 0; font-size: 24px; margin-bottom: 10px; }
.formula-c4-detail > li a img { flex: 0; }
@media (max-width: 768px) { .formula-c4-detail { flex-direction: column; }
  .formula-c4-detail > li { width: 100%; }
  .formula-c4-detail > li a { padding: 1em; }
  .formula-c4-detail > li a span { font-size: 18px; margin-bottom: 1em; }
  .formula-c4-detail > li a img { width: 30px; } }

#main_content { padding-top: 100px; }
@media (max-width: 960px) { #main_content { padding-right: 10px; padding-left: 10px; } }

.wpcf7-form { box-sizing: border-box; }
.wpcf7-form > div { padding: 10px 0; border-top: solid 1px #ccc; }
.wpcf7-form > div label { display: flex; width: 100%; }
.wpcf7-form > div label span { display: block; }
.wpcf7-form > div label span:nth-child(1) { width: 12em; flex-shrink: 0; }
.wpcf7-form > div label span:nth-child(2) { width: 100%; }
.wpcf7-form .submit { text-align: center; }
.wpcf7-form textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="url"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] { width: 100%; }
.wpcf7-form .wpcf7-submit { background: #000; color: #fff; width: 10em; }
@media (max-width: 960px) { .wpcf7-form > div label { flex-direction: column; }
  .wpcf7-form > div label span:nth-child(n) { width: 100%; } }

.post_content li > ul, .post_content li > ol { margin: 1em 0; }

/* gallery */
.archive #main_content { padding-top: 0; max-width: 1500px; }
@media (max-width: 960px) { .archive #main_content { padding-right: 0; padding-left: 0; } }

.juju-archive-title { padding: 40px 0; margin-bottom: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
.juju-archive-title:before { content: ''; position: absolute; inset: 0; display: block; width: 100vw; height: 100%; margin: 0 calc(50% - 50vw); background: #e5e144; z-index: -1; }
.juju-archive-title > span { font-weight: 700; }
.juju-archive-title .archive-title-en { font-size: 36px; }
.juju-archive-title .archive-title-ja { font-size: 20px; }

.p-archiveContent, .p-termContent { background: #f3f2ab; padding: 40px 60px; }
@media (max-width: 960px) { .p-archiveContent, .p-termContent { padding-left: 10px; padding-right: 10px; } }

#main_content .p-postList { /*
.p-postList__item:nth-child(1){
	width: 100%;
	
	a{
		display: flex;
		width: 100%;
	}
	.p-postList__thumb{
		width: 720px;
		flex-shrink: 0;
		margin-bottom: 0;
		margin-right: 10px;
	}
	
	.p-postList__body{
		width: 100%;
		padding-top:30px;
		padding-left: 50px;
		
		time{
			font-size: 30px;
			
		}
		
		&:before{
			width: calc( 100% - 100px );
			height: 3px;
			top: 30px;
			left: 50px;
		}
	}
	
	.p-postList__title{
		font-size: 64px;
		margin-bottom: 0;
	}
	
}
*/ }
#main_content .p-postList .p-postList__item { width: 50%; }
#main_content .p-postList .p-postList__item:nth-child(1) { width: 100%; }
#main_content .p-postList .p-postList__thumb { margin-bottom: 10px; }
#main_content .p-postList .p-postList__body { background: #fff; padding: 20px 10px; position: relative; }
#main_content .p-postList .p-postList__body .p-postList__title { font-size: 20px; font-weight: 400; margin-bottom: 1em; }
#main_content .p-postList .p-postList__body time { font-weight: 400; font-size: 14px; color: #000; }
#main_content .p-postList .p-postList__body:before { content: ''; display: block; position: absolute; height: 2px; width: calc( 60% ); background: #000; top: 10px; left: 10px; margin: auto; }
@media (min-width: 960px) { #main_content .p-postList .p-postList__item { width: 33.33333%; } }
@media (min-width: 1080px) { #main_content .p-postList .p-postList__item:nth-child(1) { width: 100%; }
  #main_content .p-postList .p-postList__item:nth-child(1) a { display: flex; width: 100%; }
  #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__thumb { width: 720px; flex-shrink: 0; margin-bottom: 0; margin-right: 10px; }
  #main_content .p-postList .p-postList__item:nth-child(1) .c-postThumb__figure { height: 100%; }
  #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__body { width: 100%; padding-top: 30px; padding-left: 50px; }
  #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__body time { font-size: 30px; }
  #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__body:before { width: calc( 100% - 100px ); height: 3px; top: 30px; left: 50px; }
  #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__title { font-size: 48px; margin-bottom: 0; }
  #main_content .p-postList .p-postList__body { padding-bottom: 100px; } }
@media (min-width: 1280px) { #main_content .p-postList .p-postList__item:nth-child(1) .p-postList__title { font-size: 64px; } }
#main_content .p-postList .icon-posted:before { content: none; }

/*--CPU--*/
.u-mg0 { margin: 0px !important; }

.u-mt0 { margin-top: 0px !important; }

.u-mr0 { margin-right: 0px !important; }

.u-mb0 { margin-bottom: 0px !important; }

.u-ml0 { margin-left: 0px !important; }

.u-pd0 { padding: 0px !important; }

.u-pt0 { padding-top: 0px !important; }

.u-pr0 { padding-right: 0px !important; }

.u-pb0 { padding-bottom: 0px !important; }

.u-pl0 { padding-left: 0px !important; }

.u-mg10 { margin: 10px !important; }

.u-mt10 { margin-top: 10px !important; }

.u-mr10 { margin-right: 10px !important; }

.u-mb10 { margin-bottom: 10px !important; }

.u-ml10 { margin-left: 10px !important; }

.u-pd10 { padding: 10px !important; }

.u-pt10 { padding-top: 10px !important; }

.u-pr10 { padding-right: 10px !important; }

.u-pb10 { padding-bottom: 10px !important; }

.u-pl10 { padding-left: 10px !important; }

.u-mg20 { margin: 20px !important; }

.u-mt20 { margin-top: 20px !important; }

.u-mr20 { margin-right: 20px !important; }

.u-mb20 { margin-bottom: 20px !important; }

.u-ml20 { margin-left: 20px !important; }

.u-pd20 { padding: 20px !important; }

.u-pt20 { padding-top: 20px !important; }

.u-pr20 { padding-right: 20px !important; }

.u-pb20 { padding-bottom: 20px !important; }

.u-pl20 { padding-left: 20px !important; }

.u-mg30 { margin: 30px !important; }

.u-mt30 { margin-top: 30px !important; }

.u-mr30 { margin-right: 30px !important; }

.u-mb30 { margin-bottom: 30px !important; }

.u-ml30 { margin-left: 30px !important; }

.u-pd30 { padding: 30px !important; }

.u-pt30 { padding-top: 30px !important; }

.u-pr30 { padding-right: 30px !important; }

.u-pb30 { padding-bottom: 30px !important; }

.u-pl30 { padding-left: 30px !important; }

.u-mg40 { margin: 40px !important; }

.u-mt40 { margin-top: 40px !important; }

.u-mr40 { margin-right: 40px !important; }

.u-mb40 { margin-bottom: 40px !important; }

.u-ml40 { margin-left: 40px !important; }

.u-pd40 { padding: 40px !important; }

.u-pt40 { padding-top: 40px !important; }

.u-pr40 { padding-right: 40px !important; }

.u-pb40 { padding-bottom: 40px !important; }

.u-pl40 { padding-left: 40px !important; }

.u-mg50 { margin: 50px !important; }

.u-mt50 { margin-top: 50px !important; }

.u-mr50 { margin-right: 50px !important; }

.u-mb50 { margin-bottom: 50px !important; }

.u-ml50 { margin-left: 50px !important; }

.u-pd50 { padding: 50px !important; }

.u-pt50 { padding-top: 50px !important; }

.u-pr50 { padding-right: 50px !important; }

.u-pb50 { padding-bottom: 50px !important; }

.u-pl50 { padding-left: 50px !important; }

.u-fs-xxsmall { font-size: 0.75rem; }

.u-fs-xsmall { font-size: 0.875rem; }

.u-fs-small { font-size: 0.9375rem; }

.u-fs-normal { font-size: 1rem; }

.u-fs-large { font-size: 1.125rem; }

.u-fs-xlarge { font-size: 1.25rem; }

.u-fs-xxlarge { font-size: 1.5rem; }

.u-fs-xxxlarge { font-size: 1.75rem; }

.u-fc-text { color: #444; }

.u-fc-strong { color: #e1251b; }

.u-fc-coution { color: #ff9900; }

.u-fc-hover { color: #c00; }

.u-ls-disc { list-style-type: disc !important; padding-left: 1.5em !important; }

.u-ls-circle { list-style-type: circle !important; padding-left: 1.5em !important; }

.u-ls-square { list-style-type: square !important; padding-left: 1.5em !important; }

.u-ls-decimal { list-style-type: decimal !important; padding-left: 1.5em !important; }

.u-ls-ur { list-style-type: upper-roman !important; padding-left: 1.5em !important; }

.u-ls-none { list-style-type: none !important; padding-left: 1.5em !important; }

.u-ls-play li:before { font-family: 'FontAwesome'; margin-right: 0.5em; content: ""; }

.u-ls-cog li:before { font-family: 'FontAwesome'; margin-right: 0.5em; content: ""; }

.u-require { padding: 2px 5px; background: #c20f17; color: #fff; border-radius: 4px; margin: 0 4px; }

a.u-btn { background-color: #fff; color: #2a71b9; border: solid 1px #2a71b9; border-radius: 4px; display: inline-block; padding: 0.3em 1em; text-decoration: none; }

.u-fb { font-weight: bold; }

.u-tr { text-align: right; }

.u-tc { text-align: center; }

.u-tl { text-align: left; }

.u-w100 { width: 100% !important; }

/*# sourceMappingURL=d8_style.css.map */
