@charset "UTF-8";
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
*, ::after, ::before {
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
::after, ::before {
	text-decoration: inherit;
	vertical-align: inherit
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	font-family: sans-serif;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body, html {
	position: relative;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body {
	margin: 0
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	font-size: inherit;
	margin: 0;
	padding: 0
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
hr {
	height: 0;
	overflow: visible
}
nav ol, nav ul {
	list-style: none
}
abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none
}
b, strong {
	font-weight: inherit
}
b, strong {
	font-weight: bolder
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0;
	color: #000
}
progress {
	vertical-align: baseline
}
small {
	font-size: 83.3333%
}
sub, sup {
	font-size: 83.3333%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}
::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}
audio, canvas, iframe, img, svg, video {
	vertical-align: middle
}
img {
	border-style: none
}
svg {
	fill: currentColor
}
svg:not(:root) {
	overflow: hidden
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
:hover {
	outline-width: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
button, input, select, textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
	font-size: 1em;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}
::-moz-focus-inner {
	border-style: none;
	padding: 0
}
:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
textarea {
	overflow: auto;
	resize: vertical
}
[type=checkbox], [type=radio] {
	padding: 0
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
::-webkit-search-cancel-button, ::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
[aria-busy=true] {
	cursor: progress
}
[aria-controls] {
	cursor: pointer
}
[aria-disabled] {
	cursor: default
}
[tabindex], a, area, button, input, label, select, textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}
[hidden][aria-hidden=false] {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute
}
[hidden][aria-hidden=false]:focus {
	clip: auto
}
p {
	margin: 0
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.lozad {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0
}
.lozad.fadeIn {
	opacity: 1
}
.fade {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0
}
.fade.fadeIn {
	opacity: 1
}
.animation {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%)
}
.animation.animationOn:nth-child(1) {
	-webkit-animation: popAnimate .5s ease .1s 1 forwards;
	animation: popAnimate .5s ease .1s 1 forwards
}
.animation.animationOn:nth-child(2) {
	-webkit-animation: popAnimate .5s ease .2s 1 forwards;
	animation: popAnimate .5s ease .2s 1 forwards
}
.animation.animationOn:nth-child(3) {
	-webkit-animation: popAnimate .5s ease .3s 1 forwards;
	animation: popAnimate .5s ease .3s 1 forwards
}
.animation.animationOn:nth-child(4) {
	-webkit-animation: popAnimate .5s ease .4s 1 forwards;
	animation: popAnimate .5s ease .4s 1 forwards
}
.animation.animationOn:nth-child(5) {
	-webkit-animation: popAnimate .5s ease .5s 1 forwards;
	animation: popAnimate .5s ease .5s 1 forwards
}
.animation.animationOn:nth-child(6) {
	-webkit-animation: popAnimate .5s ease .6s 1 forwards;
	animation: popAnimate .5s ease .6s 1 forwards
}
.animation.animationOn:nth-child(7) {
	-webkit-animation: popAnimate .5s ease .7s 1 forwards;
	animation: popAnimate .5s ease .7s 1 forwards
}
.animation.animationOn:nth-child(8) {
	-webkit-animation: popAnimate .5s ease .8s 1 forwards;
	animation: popAnimate .5s ease .8s 1 forwards
}
.animation.animationOn:nth-child(9) {
	-webkit-animation: popAnimate .5s ease .9s 1 forwards;
	animation: popAnimate .5s ease .9s 1 forwards
}
.animation.animationOn:nth-child(10) {
	-webkit-animation: popAnimate .5s ease 1s 1 forwards;
	animation: popAnimate .5s ease 1s 1 forwards
}
.animation.animationOn:nth-child(11) {
	-webkit-animation: popAnimate .5s ease 1.1s 1 forwards;
	animation: popAnimate .5s ease 1.1s 1 forwards
}
.animation.animationOn:nth-child(12) {
	-webkit-animation: popAnimate .5s ease 1.2s 1 forwards;
	animation: popAnimate .5s ease 1.2s 1 forwards
}
.animation.animationOn:nth-child(13) {
	-webkit-animation: popAnimate .5s ease 1.3s 1 forwards;
	animation: popAnimate .5s ease 1.3s 1 forwards
}
.animation.animationOn:nth-child(14) {
	-webkit-animation: popAnimate .5s ease 1.4s 1 forwards;
	animation: popAnimate .5s ease 1.4s 1 forwards
}
.animation.animationOn:nth-child(15) {
	-webkit-animation: popAnimate .5s ease 1.5s 1 forwards;
	animation: popAnimate .5s ease 1.5s 1 forwards
}
.animation.animationOn:nth-child(16) {
	-webkit-animation: popAnimate .5s ease 1.6s 1 forwards;
	animation: popAnimate .5s ease 1.6s 1 forwards
}
.animation.animationOn:nth-child(17) {
	-webkit-animation: popAnimate .5s ease 1.7s 1 forwards;
	animation: popAnimate .5s ease 1.7s 1 forwards
}
.animation.animationOn:nth-child(18) {
	-webkit-animation: popAnimate .5s ease 1.8s 1 forwards;
	animation: popAnimate .5s ease 1.8s 1 forwards
}
.animation.animationOn:nth-child(19) {
	-webkit-animation: popAnimate .5s ease 1.9s 1 forwards;
	animation: popAnimate .5s ease 1.9s 1 forwards
}
.animation.animationOn:nth-child(20) {
	-webkit-animation: popAnimate .5s ease 2s 1 forwards;
	animation: popAnimate .5s ease 2s 1 forwards
}
.animation.animationOn:nth-child(21) {
	-webkit-animation: popAnimate .5s ease 2.1s 1 forwards;
	animation: popAnimate .5s ease 2.1s 1 forwards
}
.animation.animationOn:nth-child(22) {
	-webkit-animation: popAnimate .5s ease 2.2s 1 forwards;
	animation: popAnimate .5s ease 2.2s 1 forwards
}
.animation.animationOn:nth-child(23) {
	-webkit-animation: popAnimate .5s ease 2.3s 1 forwards;
	animation: popAnimate .5s ease 2.3s 1 forwards
}
.animation.animationOn:nth-child(24) {
	-webkit-animation: popAnimate .5s ease 2.4s 1 forwards;
	animation: popAnimate .5s ease 2.4s 1 forwards
}
.animation.animationOn:nth-child(25) {
	-webkit-animation: popAnimate .5s ease 2.5s 1 forwards;
	animation: popAnimate .5s ease 2.5s 1 forwards
}
.animation.animationOn:nth-child(26) {
	-webkit-animation: popAnimate .5s ease 2.6s 1 forwards;
	animation: popAnimate .5s ease 2.6s 1 forwards
}
.animation.animationOn:nth-child(27) {
	-webkit-animation: popAnimate .5s ease 2.7s 1 forwards;
	animation: popAnimate .5s ease 2.7s 1 forwards
}
.animation.animationOn:nth-child(28) {
	-webkit-animation: popAnimate .5s ease 2.8s 1 forwards;
	animation: popAnimate .5s ease 2.8s 1 forwards
}
.animation.animationOn:nth-child(29) {
	-webkit-animation: popAnimate .5s ease 2.9s 1 forwards;
	animation: popAnimate .5s ease 2.9s 1 forwards
}
.animation.animationOn:nth-child(30) {
	-webkit-animation: popAnimate .5s ease 3s 1 forwards;
	animation: popAnimate .5s ease 3s 1 forwards
}
.animation.animationOn:nth-child(31) {
	-webkit-animation: popAnimate .5s ease 3.1s 1 forwards;
	animation: popAnimate .5s ease 3.1s 1 forwards
}
.animation.animationOn:nth-child(32) {
	-webkit-animation: popAnimate .5s ease 3.2s 1 forwards;
	animation: popAnimate .5s ease 3.2s 1 forwards
}
.animation.animationOn:nth-child(33) {
	-webkit-animation: popAnimate .5s ease 3.3s 1 forwards;
	animation: popAnimate .5s ease 3.3s 1 forwards
}
.animation.animationOn:nth-child(34) {
	-webkit-animation: popAnimate .5s ease 3.4s 1 forwards;
	animation: popAnimate .5s ease 3.4s 1 forwards
}
.animation.animationOn:nth-child(35) {
	-webkit-animation: popAnimate .5s ease 3.5s 1 forwards;
	animation: popAnimate .5s ease 3.5s 1 forwards
}
.animation.animationOn:nth-child(36) {
	-webkit-animation: popAnimate .5s ease 3.6s 1 forwards;
	animation: popAnimate .5s ease 3.6s 1 forwards
}
.animation.animationOn:nth-child(37) {
	-webkit-animation: popAnimate .5s ease 3.7s 1 forwards;
	animation: popAnimate .5s ease 3.7s 1 forwards
}
.animation.animationOn:nth-child(38) {
	-webkit-animation: popAnimate .5s ease 3.8s 1 forwards;
	animation: popAnimate .5s ease 3.8s 1 forwards
}
.animation.animationOn:nth-child(39) {
	-webkit-animation: popAnimate .5s ease 3.9s 1 forwards;
	animation: popAnimate .5s ease 3.9s 1 forwards
}
.animation.animationOn:nth-child(40) {
	-webkit-animation: popAnimate .5s ease 4s 1 forwards;
	animation: popAnimate .5s ease 4s 1 forwards
}
.animation.animationOn:nth-child(41) {
	-webkit-animation: popAnimate .5s ease 4.1s 1 forwards;
	animation: popAnimate .5s ease 4.1s 1 forwards
}
.animation.animationOn:nth-child(42) {
	-webkit-animation: popAnimate .5s ease 4.2s 1 forwards;
	animation: popAnimate .5s ease 4.2s 1 forwards
}
.animation.animationOn:nth-child(43) {
	-webkit-animation: popAnimate .5s ease 4.3s 1 forwards;
	animation: popAnimate .5s ease 4.3s 1 forwards
}
.animation.animationOn:nth-child(44) {
	-webkit-animation: popAnimate .5s ease 4.4s 1 forwards;
	animation: popAnimate .5s ease 4.4s 1 forwards
}
.animation.animationOn:nth-child(45) {
	-webkit-animation: popAnimate .5s ease 4.5s 1 forwards;
	animation: popAnimate .5s ease 4.5s 1 forwards
}
.animation.animationOn:nth-child(46) {
	-webkit-animation: popAnimate .5s ease 4.6s 1 forwards;
	animation: popAnimate .5s ease 4.6s 1 forwards
}
.animation.animationOn:nth-child(47) {
	-webkit-animation: popAnimate .5s ease 4.7s 1 forwards;
	animation: popAnimate .5s ease 4.7s 1 forwards
}
.animation.animationOn:nth-child(48) {
	-webkit-animation: popAnimate .5s ease 4.8s 1 forwards;
	animation: popAnimate .5s ease 4.8s 1 forwards
}
.animation.animationOn:nth-child(49) {
	-webkit-animation: popAnimate .5s ease 4.9s 1 forwards;
	animation: popAnimate .5s ease 4.9s 1 forwards
}
.animation.animationOn:nth-child(50) {
	-webkit-animation: popAnimate .5s ease 5s 1 forwards;
	animation: popAnimate .5s ease 5s 1 forwards
}
.n-inView {
	opacity: 0;
	-webkit-transform: translateY(5%);
	-ms-transform: translateY(5%);
	transform: translateY(5%)
}
.n-inView.n-inView-on:nth-child(1) {
	-webkit-animation: popAnimate .8s ease .1s 1 forwards;
	animation: popAnimate .8s ease .1s 1 forwards
}
.n-inView.n-inView-on:nth-child(2) {
	-webkit-animation: popAnimate .8s ease .2s 1 forwards;
	animation: popAnimate .8s ease .2s 1 forwards
}
.n-inView.n-inView-on:nth-child(3) {
	-webkit-animation: popAnimate .8s ease .3s 1 forwards;
	animation: popAnimate .8s ease .3s 1 forwards
}
.n-inView.n-inView-on:nth-child(4) {
	-webkit-animation: popAnimate .8s ease .4s 1 forwards;
	animation: popAnimate .8s ease .4s 1 forwards
}
.n-inView.n-inView-on:nth-child(5) {
	-webkit-animation: popAnimate .8s ease .5s 1 forwards;
	animation: popAnimate .8s ease .5s 1 forwards
}
.n-inView.n-inView-on:nth-child(6) {
	-webkit-animation: popAnimate .8s ease .6s 1 forwards;
	animation: popAnimate .8s ease .6s 1 forwards
}
.n-inView.n-inView-on:nth-child(7) {
	-webkit-animation: popAnimate .8s ease .7s 1 forwards;
	animation: popAnimate .8s ease .7s 1 forwards
}
.n-inView.n-inView-on:nth-child(8) {
	-webkit-animation: popAnimate .8s ease .8s 1 forwards;
	animation: popAnimate .8s ease .8s 1 forwards
}
.n-inView.n-inView-on:nth-child(9) {
	-webkit-animation: popAnimate .8s ease .9s 1 forwards;
	animation: popAnimate .8s ease .9s 1 forwards
}
.n-inView.n-inView-on:nth-child(10) {
	-webkit-animation: popAnimate .8s ease 1s 1 forwards;
	animation: popAnimate .8s ease 1s 1 forwards
}
.n-inView.n-inView-on:nth-child(11) {
	-webkit-animation: popAnimate .8s ease 1.1s 1 forwards;
	animation: popAnimate .8s ease 1.1s 1 forwards
}
.n-inView.n-inView-on:nth-child(12) {
	-webkit-animation: popAnimate .8s ease 1.2s 1 forwards;
	animation: popAnimate .8s ease 1.2s 1 forwards
}
.n-inView.n-inView-on:nth-child(13) {
	-webkit-animation: popAnimate .8s ease 1.3s 1 forwards;
	animation: popAnimate .8s ease 1.3s 1 forwards
}
.n-inView.n-inView-on:nth-child(14) {
	-webkit-animation: popAnimate .8s ease 1.4s 1 forwards;
	animation: popAnimate .8s ease 1.4s 1 forwards
}
.n-inView.n-inView-on:nth-child(15) {
	-webkit-animation: popAnimate .8s ease 1.5s 1 forwards;
	animation: popAnimate .8s ease 1.5s 1 forwards
}
.n-inView.n-inView-on:nth-child(16) {
	-webkit-animation: popAnimate .8s ease 1.6s 1 forwards;
	animation: popAnimate .8s ease 1.6s 1 forwards
}
.n-inView.n-inView-on:nth-child(17) {
	-webkit-animation: popAnimate .8s ease 1.7s 1 forwards;
	animation: popAnimate .8s ease 1.7s 1 forwards
}
.n-inView.n-inView-on:nth-child(18) {
	-webkit-animation: popAnimate .8s ease 1.8s 1 forwards;
	animation: popAnimate .8s ease 1.8s 1 forwards
}
.n-inView.n-inView-on:nth-child(19) {
	-webkit-animation: popAnimate .8s ease 1.9s 1 forwards;
	animation: popAnimate .8s ease 1.9s 1 forwards
}
.n-inView.n-inView-on:nth-child(20) {
	-webkit-animation: popAnimate .8s ease 2s 1 forwards;
	animation: popAnimate .8s ease 2s 1 forwards
}
.n-inView.n-inView-on:nth-child(21) {
	-webkit-animation: popAnimate .8s ease 2.1s 1 forwards;
	animation: popAnimate .8s ease 2.1s 1 forwards
}
.n-inView.n-inView-on:nth-child(22) {
	-webkit-animation: popAnimate .8s ease 2.2s 1 forwards;
	animation: popAnimate .8s ease 2.2s 1 forwards
}
.n-inView.n-inView-on:nth-child(23) {
	-webkit-animation: popAnimate .8s ease 2.3s 1 forwards;
	animation: popAnimate .8s ease 2.3s 1 forwards
}
.n-inView.n-inView-on:nth-child(24) {
	-webkit-animation: popAnimate .8s ease 2.4s 1 forwards;
	animation: popAnimate .8s ease 2.4s 1 forwards
}
.n-inView.n-inView-on:nth-child(25) {
	-webkit-animation: popAnimate .8s ease 2.5s 1 forwards;
	animation: popAnimate .8s ease 2.5s 1 forwards
}
.n-inView.n-inView-on:nth-child(26) {
	-webkit-animation: popAnimate .8s ease 2.6s 1 forwards;
	animation: popAnimate .8s ease 2.6s 1 forwards
}
.n-inView.n-inView-on:nth-child(27) {
	-webkit-animation: popAnimate .8s ease 2.7s 1 forwards;
	animation: popAnimate .8s ease 2.7s 1 forwards
}
.n-inView.n-inView-on:nth-child(28) {
	-webkit-animation: popAnimate .8s ease 2.8s 1 forwards;
	animation: popAnimate .8s ease 2.8s 1 forwards
}
.n-inView.n-inView-on:nth-child(29) {
	-webkit-animation: popAnimate .8s ease 2.9s 1 forwards;
	animation: popAnimate .8s ease 2.9s 1 forwards
}
.n-inView.n-inView-on:nth-child(30) {
	-webkit-animation: popAnimate .8s ease 3s 1 forwards;
	animation: popAnimate .8s ease 3s 1 forwards
}
.n-inView.n-inView-on:nth-child(31) {
	-webkit-animation: popAnimate .8s ease 3.1s 1 forwards;
	animation: popAnimate .8s ease 3.1s 1 forwards
}
.n-inView.n-inView-on:nth-child(32) {
	-webkit-animation: popAnimate .8s ease 3.2s 1 forwards;
	animation: popAnimate .8s ease 3.2s 1 forwards
}
.n-inView.n-inView-on:nth-child(33) {
	-webkit-animation: popAnimate .8s ease 3.3s 1 forwards;
	animation: popAnimate .8s ease 3.3s 1 forwards
}
.n-inView.n-inView-on:nth-child(34) {
	-webkit-animation: popAnimate .8s ease 3.4s 1 forwards;
	animation: popAnimate .8s ease 3.4s 1 forwards
}
.n-inView.n-inView-on:nth-child(35) {
	-webkit-animation: popAnimate .8s ease 3.5s 1 forwards;
	animation: popAnimate .8s ease 3.5s 1 forwards
}
.n-inView.n-inView-on:nth-child(36) {
	-webkit-animation: popAnimate .8s ease 3.6s 1 forwards;
	animation: popAnimate .8s ease 3.6s 1 forwards
}
.n-inView.n-inView-on:nth-child(37) {
	-webkit-animation: popAnimate .8s ease 3.7s 1 forwards;
	animation: popAnimate .8s ease 3.7s 1 forwards
}
.n-inView.n-inView-on:nth-child(38) {
	-webkit-animation: popAnimate .8s ease 3.8s 1 forwards;
	animation: popAnimate .8s ease 3.8s 1 forwards
}
.n-inView.n-inView-on:nth-child(39) {
	-webkit-animation: popAnimate .8s ease 3.9s 1 forwards;
	animation: popAnimate .8s ease 3.9s 1 forwards
}
.n-inView.n-inView-on:nth-child(40) {
	-webkit-animation: popAnimate .8s ease 4s 1 forwards;
	animation: popAnimate .8s ease 4s 1 forwards
}
.n-inView.n-inView-on:nth-child(41) {
	-webkit-animation: popAnimate .8s ease 4.1s 1 forwards;
	animation: popAnimate .8s ease 4.1s 1 forwards
}
.n-inView.n-inView-on:nth-child(42) {
	-webkit-animation: popAnimate .8s ease 4.2s 1 forwards;
	animation: popAnimate .8s ease 4.2s 1 forwards
}
.n-inView.n-inView-on:nth-child(43) {
	-webkit-animation: popAnimate .8s ease 4.3s 1 forwards;
	animation: popAnimate .8s ease 4.3s 1 forwards
}
.n-inView.n-inView-on:nth-child(44) {
	-webkit-animation: popAnimate .8s ease 4.4s 1 forwards;
	animation: popAnimate .8s ease 4.4s 1 forwards
}
.n-inView.n-inView-on:nth-child(45) {
	-webkit-animation: popAnimate .8s ease 4.5s 1 forwards;
	animation: popAnimate .8s ease 4.5s 1 forwards
}
.n-inView.n-inView-on:nth-child(46) {
	-webkit-animation: popAnimate .8s ease 4.6s 1 forwards;
	animation: popAnimate .8s ease 4.6s 1 forwards
}
.n-inView.n-inView-on:nth-child(47) {
	-webkit-animation: popAnimate .8s ease 4.7s 1 forwards;
	animation: popAnimate .8s ease 4.7s 1 forwards
}
.n-inView.n-inView-on:nth-child(48) {
	-webkit-animation: popAnimate .8s ease 4.8s 1 forwards;
	animation: popAnimate .8s ease 4.8s 1 forwards
}
.n-inView.n-inView-on:nth-child(49) {
	-webkit-animation: popAnimate .8s ease 4.9s 1 forwards;
	animation: popAnimate .8s ease 4.9s 1 forwards
}
.n-inView.n-inView-on:nth-child(50) {
	-webkit-animation: popAnimate .8s ease 5s 1 forwards;
	animation: popAnimate .8s ease 5s 1 forwards
}
.g-inView>* {
	opacity: 0;
	-webkit-transform: translateY(5%);
	-ms-transform: translateY(5%);
	transform: translateY(5%)
}
.g-inView.g-inView-on>:nth-child(1) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(2) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(3) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(4) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(5) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .5s 1 forwards
}
.g-inView.g-inView-on>:nth-child(6) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .6s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .6s 1 forwards
}
.g-inView.g-inView-on>:nth-child(7) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .7s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .7s 1 forwards
}
.g-inView.g-inView-on>:nth-child(8) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .8s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .8s 1 forwards
}
.g-inView.g-inView-on>:nth-child(9) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .9s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) .9s 1 forwards
}
.g-inView.g-inView-on>:nth-child(10) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(11) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(12) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(13) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(14) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(15) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.5s 1 forwards
}
.g-inView.g-inView-on>:nth-child(16) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.6s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.6s 1 forwards
}
.g-inView.g-inView-on>:nth-child(17) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.7s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.7s 1 forwards
}
.g-inView.g-inView-on>:nth-child(18) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.8s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.8s 1 forwards
}
.g-inView.g-inView-on>:nth-child(19) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.9s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 1.9s 1 forwards
}
.g-inView.g-inView-on>:nth-child(20) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(21) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(22) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(23) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(24) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(25) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.5s 1 forwards
}
.g-inView.g-inView-on>:nth-child(26) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.6s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.6s 1 forwards
}
.g-inView.g-inView-on>:nth-child(27) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.7s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.7s 1 forwards
}
.g-inView.g-inView-on>:nth-child(28) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.8s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.8s 1 forwards
}
.g-inView.g-inView-on>:nth-child(29) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.9s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 2.9s 1 forwards
}
.g-inView.g-inView-on>:nth-child(30) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(31) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(32) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(33) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(34) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(35) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.5s 1 forwards
}
.g-inView.g-inView-on>:nth-child(36) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.6s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.6s 1 forwards
}
.g-inView.g-inView-on>:nth-child(37) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.7s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.7s 1 forwards
}
.g-inView.g-inView-on>:nth-child(38) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.8s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.8s 1 forwards
}
.g-inView.g-inView-on>:nth-child(39) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.9s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 3.9s 1 forwards
}
.g-inView.g-inView-on>:nth-child(40) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(41) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.1s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.1s 1 forwards
}
.g-inView.g-inView-on>:nth-child(42) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.2s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.2s 1 forwards
}
.g-inView.g-inView-on>:nth-child(43) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.3s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.3s 1 forwards
}
.g-inView.g-inView-on>:nth-child(44) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.4s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.4s 1 forwards
}
.g-inView.g-inView-on>:nth-child(45) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.5s 1 forwards
}
.g-inView.g-inView-on>:nth-child(46) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.6s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.6s 1 forwards
}
.g-inView.g-inView-on>:nth-child(47) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.7s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.7s 1 forwards
}
.g-inView.g-inView-on>:nth-child(48) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.8s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.8s 1 forwards
}
.g-inView.g-inView-on>:nth-child(49) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.9s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 4.9s 1 forwards
}
.g-inView.g-inView-on>:nth-child(50) {
	-webkit-animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 5s 1 forwards;
	animation: popAnimate .5s cubic-bezier(.59, .14, .47, .995) 5s 1 forwards
}
.g-inView.strong-eff>* {
	opacity: 0;
	-webkit-transform: translateY(10px) scale(.9);
	-ms-transform: translateY(10px) scale(.9);
	transform: translateY(10px) scale(.9)
}
.g-inView.strong-eff.g-inView-on>:nth-child(1) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(2) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(3) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(4) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(5) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .5s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(6) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .6s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .6s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(7) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .7s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .7s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(8) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .8s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .8s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(9) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .9s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) .9s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(10) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(11) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(12) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(13) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(14) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(15) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.5s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(16) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.6s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.6s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(17) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.7s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.7s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(18) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.8s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.8s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(19) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.9s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 1.9s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(20) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(21) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(22) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(23) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(24) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(25) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.5s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(26) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.6s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.6s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(27) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.7s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.7s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(28) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.8s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.8s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(29) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.9s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 2.9s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(30) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(31) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(32) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(33) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(34) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(35) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.5s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(36) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.6s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.6s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(37) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.7s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.7s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(38) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.8s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.8s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(39) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.9s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 3.9s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(40) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(41) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.1s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.1s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(42) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.2s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.2s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(43) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.3s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.3s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(44) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.4s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.4s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(45) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.5s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(46) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.6s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.6s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(47) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.7s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.7s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(48) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.8s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.8s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(49) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.9s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 4.9s 1 forwards
}
.g-inView.strong-eff.g-inView-on>:nth-child(50) {
	-webkit-animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 5s 1 forwards;
	animation: popAnimate_strong .5s cubic-bezier(.59, .14, .47, .995) 5s 1 forwards
}
@-webkit-keyframes popAnimate {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes popAnimate {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes popAnimate_strong {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px) scale(.9);
		transform: translateY(10px) scale(.9)
	}
	50% {
		opacity: 1;
		-webkit-transform: translateY(-5px) scale(1.02);
		transform: translateY(-5px) scale(1.02)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}
@keyframes popAnimate_strong {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px) scale(.9);
		transform: translateY(10px) scale(.9)
	}
	50% {
		opacity: 1;
		-webkit-transform: translateY(-5px) scale(1.02);
		transform: translateY(-5px) scale(1.02)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}
html {
	font-size: 62.5%;
	scroll-padding-top: 80px;
	overflow-x: hidden
}
html.nav-open {
	overflow: hidden;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}
body {
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif!important;
	font-style: normal;
	line-height: normal;
	overflow: hidden;
	color: #231815
}
body.preload * {
	transition: none!important;
	-webkit-transition: none!important;
	-moz-transition: none!important;
	-ms-transition: none!important;
	-o-transition: none!important
}
body.loaded {
	opacity: 1
}
body * {
	word-break: break-all
}
a {
	color: inherit;
	text-decoration: none;
	outline: 0;
	word-break: break-all
}
img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
ol, ul {
	list-style: none
}
dd, dl, figure, h1, h2, h3, h4, hr, ol, p, ul {
	margin: 0;
	padding: 0
}
footer, header, main, nav, section {
	display: block
}
p {
	text-align: justify;
	word-break: break-all
}
i {
	font-style: normal
}
a[href^="tel:"] {
	pointer-events: none
}
::-moz-selection {
	background-color: #ccc;
	color: #fff
}
::selection {
	background-color: #ccc;
	color: #fff
}
@font-face {
	font-family: icomoon;
	src: url(fonts/icomoon.eot?azs8xn);
	src: url(fonts/icomoon.eot?azs8xn#iefix) format("embedded-opentype"), url(fonts/icomoon.ttf?azs8xn) format("truetype"), url(fonts/icomoon.woff?azs8xn) format("woff"), url(fonts/icomoon.svg?azs8xn#icomoon) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}
[class*=" icon-"], [class^=icon-] {
	font-family: icomoon!important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-down-open:before {
	content: "\e800"
}
.icon-left-open:before {
	content: "\e801"
}
.icon-right-open:before {
	content: "\e802"
}
.icon-up-open:before {
	content: "\e803"
}
.icon-phone:before {
	content: "\e804"
}
.icon-location:before {
	content: "\e805"
}
.icon-blank:before {
	content: "\e809"
}
.icon-check:before {
	content: "\e80a"
}
.icon-copy:before {
	content: "\e80b"
}
.icon-home:before {
	content: "\e80c"
}
.icon-line:before {
	content: "\e80d"
}
.icon-list:before {
	content: "\e80e"
}
.icon-triangle:before {
	content: "\e80f"
}
.icon-zoom:before {
	content: "\e810"
}
.icon-reload:before {
	content: "\e811"
}
.icon-back:before {
	content: "\e901"
}
.icon-twitter:before {
	content: "\f099"
}
.icon-angle-left:before {
	content: "\f104"
}
.icon-angle-right:before {
	content: "\f105"
}
.icon-angle-up:before {
	content: "\f106"
}
.icon-angle-down:before {
	content: "\f107"
}
.icon-facebook-squared:before {
	content: "\f308"
}
.gNavTrigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	background-color: #342a27;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}
.gNavTrigger__lineBox {
	width: 40px;
	height: 20px;
	position: relative;
	margin-bottom: 5px
}
.gNavTrigger__lineBox span {
	display: block;
	height: 1px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	-webkit-transition-property: opacity, top, bottom, -webkit-transform;
	transition-property: opacity, top, bottom, -webkit-transform;
	transition-property: transform, opacity, top, bottom;
	transition-property: transform, opacity, top, bottom, -webkit-transform;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.gNavTrigger__lineBox span:nth-of-type(1) {
	top: 0;
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}
.nav-open .gNavTrigger__lineBox span:nth-of-type(1) {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.gNavTrigger__lineBox span:nth-of-type(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.nav-open .gNavTrigger__lineBox span:nth-of-type(2) {
	opacity: 0
}
.gNavTrigger__lineBox span:nth-of-type(3) {
	bottom: 0;
	width: 28px;
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}
.nav-open .gNavTrigger__lineBox span:nth-of-type(3) {
	width: 100%;
	bottom: 50%;
	-webkit-transform: translateY(50%) rotate(-45deg);
	-ms-transform: translateY(50%) rotate(-45deg);
	transform: translateY(50%) rotate(-45deg)
}
.gNavTrigger__txt {
	text-align: center;
	font-size: 13px;
	font-weight: 700
}
.gNav {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: -90px;
	top: 80px;
	bottom: 0;
	width: 500px;
	height: 100%;
	max-height: 100%;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	overflow-y: auto;
	background-color: #c9383e;
	-webkit-transition-property: right, opacity;
	transition-property: right, opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.065, .455, .19, .87);
	transition-timing-function: cubic-bezier(.065, .455, .19, .87);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	background: #c9383e
}
.gNav__inner {
	height: calc(100% - 80px);
	padding: 30px;
	overflow-y: scroll
}
.gNav__item:not(:first-child) {
	border-top: 1px solid rgba(255, 255, 255, .5)
}
.gNav__item a {
	position: relative;
	display: block;
	padding: 14px 0 14px 25px;
	color: #fff;
	font-weight: 700
}
.gNav__item a::before {
	content: "";
	width: 17px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 18px;
	background: url(../images/icon_arrow_red.png) no-repeat center center/100% auto
}
.gNav__cta {
	background-color: #fff;
	border-radius: 13px;
	padding: 30px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px
}
.nav-open .gNav {
	opacity: 1;
	pointer-events: all;
	right: 0
}
.fbx {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-title__style01 {
	font-size: 26px;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	z-index: 3
}
.c-title__style01::before {
	content: "";
	display: block;
	width: 72px;
	height: 28px;
	background: url(../images/ttl_icon.png) no-repeat top center/100% auto;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}
.c-title__style01 span {
	display: block
}
.c-title__style01 .shoulder {
	font-size: 13px;
	font-family: Outfit, sans-serif!important;
	font-style: normal;
	line-height: normal;
	font-weight: 400;
	margin-top: 7px;
	margin-bottom: 5px
}
.c-title__style01 .subTxt {
	margin-top: 10px;
	font-size: 18px;
	color: #c9383e;
	font-weight: 700
}
.c-box__inqBox-inner {
	max-width: 820px;
	width: 100%;
	border-radius: 30px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .5);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .5);
	position: relative
}
.c-box__inqBox-ttl {
	height: 120px;
	background: -webkit-gradient(linear, left top, right top, from(#8d6515), color-stop(50%, #9f700b), to(#ac8f3a));
	background: linear-gradient(to right, #8d6515 0, #9f700b 50%, #ac8f3a 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
.c-box__inqBox-ttl::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/inq_ttl_bg.png) repeat center/4px auto;
	z-index: 1
}
.c-box__inqBox-ttl img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.c-box__inqBox-ttl.alone-eff-on img {
	-webkit-animation: infoAni 2s linear infinite;
	animation: infoAni 2s linear infinite
}
@-webkit-keyframes infoAni {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.98);
		transform: scale(.98)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes infoAni {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.98);
		transform: scale(.98)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
.c-box__inqBox-detail {
	padding: 20px 0 30px;
	background-color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.c-box__inqBox-txtBox {
	width: 50%
}
.c-box__inqBox-txtBox-ttl {
	font-size: 32px;
	font-weight: 700;
	margin: 15px 0 20px
}
.c-box__inqBox-txtBox-item {
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	margin-bottom: 5px
}
.c-box__inqBox-txtBox-item:last-child {
	margin-bottom: 0
}
.c-box__inqBox-txtBox-item::before {
	content: "●";
	font-size: 16px;
	color: #c9383e;
	position: absolute;
	left: 0;
	top: 0
}
.c-box__inqBox-ctaBox {
	width: 280px
}
.c-box__inqBox-ctaBox li:not(:first-child) {
	margin-top: 28px
}
.c-box__inqBox-ctaBox li>p {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0
}
.c-box__inqBox-ctaBox li.-experience p {
	color: #2294c8
}
.c-box__inqBox-ctaBox li.-online p {
	color: #dd6a7a
}
.c-box__inqBox-ctaBox li.alone-eff-on>p {
	-webkit-animation: cat_pop_txt .8s cubic-bezier(.59, .14, .47, .995) .3s forwards;
	animation: cat_pop_txt .8s cubic-bezier(.59, .14, .47, .995) .3s forwards
}
@-webkit-keyframes cat_pop_txt {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0
	}
	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		opacity: 1
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes cat_pop_txt {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0
	}
	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		opacity: 1
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
.tabBox__sec {
	display: none;
	opacity: 0;
	position: relative;
	margin-right: auto;
	margin-left: auto
}
.tabBox__sec.is-active {
	display: block;
	opacity: 1;
	-webkit-animation: tabFade .5s ease;
	animation: tabFade .5s ease;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
@-webkit-keyframes tabFade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes tabFade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
.c-btn__style01 {
	max-width: 280px;
	width: 100%;
	height: 64px;
	border-radius: 999px;
	-webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3);
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3);
	-webkit-transition-property: background-position, -webkit-box-shadow;
	transition-property: background-position, -webkit-box-shadow;
	transition-property: box-shadow, background-position;
	transition-property: box-shadow, background-position, -webkit-box-shadow;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.c-btn__style01 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 21px;
	font-weight: 700;
	width: 100%;
	height: 100%;
	position: relative;
	color: #fff
}
.c-btn__style01 a::before {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	left: 20px;
	background: url(../images/icon_cta_arrow.png) no-repeat center/100% auto
}
.c-btn__style01.-experience {
	border: 2px solid #6bb4e0;
	background: -webkit-gradient(linear, left top, right top, from(#0080b5), color-stop(50%, #1ea5e0), to(#0080b5));
	background: linear-gradient(to right, #0080b5 0, #1ea5e0 50%, #0080b5 100%);
	background-position: 0 50%;
	background-size: 200% auto
}
.c-btn__style01.-experience a::before {
	background: url(../images/icon_cta_arrow_blue.png) no-repeat center/100% auto
}
.c-btn__style01.-online {
	border: 2px solid #eca3b8;
	background: -webkit-gradient(linear, left top, right top, from(#dd6d82), color-stop(50%, #ff9275), to(#dd6d82));
	background: linear-gradient(to right, #dd6d82 0, #ff9275 50%, #dd6d82 100%);
	background-position: 0 50%;
	background-size: 200% auto
}
.c-btn__style01.-alone {
	border: 2px solid #ffa469;
	background: -webkit-gradient(linear, left top, right top, from(#cd6d34), color-stop(50%, #d88000), to(#cd6d34));
	background: linear-gradient(to right, #cd6d34 0, #d88000 50%, #cd6d34 100%);
	background-position: 0 50%;
	background-size: 200% auto
}
.c-btn__style01.-alone a::before {
	background: url(../images/icon_cta_arrow.png) no-repeat center/100% auto
}
.c-btn__style01:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .3);
	box-shadow: 0 0 0 0 rgba(0, 0, 0, .3)
}
.c-btn__style01:hover.-alone, .c-btn__style01:hover.-experience, .c-btn__style01:hover.-online {
	background-position: 90% 100%
}
.fixedCtaBox {
	position: fixed;
	opacity: 0;
	pointer-events: none;
	bottom: -10px;
	left: 0;
	z-index: 10;
	width: 100%;
	-webkit-transition-property: opacity, bottom;
	transition-property: opacity, bottom;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.fixedCtaBox.is-fixed {
	opacity: 1;
	bottom: 0;
	pointer-events: all
}
.fixedCtaBox .c-box__inqBox-ctaBox {
	width: 100%;
	max-width: none
}
.fixedCtaBox .c-box__inqBox-ctaBox li {
	margin-top: 0
}
.fixedCtaBox .c-box__inqBox-ctaBox li:not(:first-child) {
	margin-top: 0
}
.fixedCtaBox .c-box__inqBox-ctaBox li .c-btn__style01 {
	max-width: none;
	border-radius: 0
}
.fixedCtaBox .c-box__inqBox-ctaBox li .c-btn__style01 a {
	font-size: clamp(12px, -11.2727272727px + .0727272727 * 100vw, 16px)
}
.fixedCtaBox .c-box__inqBox-ctaBox li .c-btn__style01 a::before {
	width: 14px;
	height: 14px;
	left: 7px
}
.fixedCtaBox .c-box__inqBox-ctaBox.col-2 li {
	width: 50%
}
.fixedCtaBox .c-box__inqBox-ctaBox.col-1 li {
	width: 100%
}
.fixedCtaBox .c-box__inqBox-ctaBox.col-1 li a::before {
	left: 50%;
	-webkit-transform: translateX(-90px);
	-ms-transform: translateX(-90px);
	transform: translateX(-90px)
}
.header {
	background: rgba(255, 255, 255, .71);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	opacity: 1;
	-webkit-transition-property: top, opacity;
	transition-property: top, opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.header.is-hide {
	opacity: 0;
	top: -80px
}
.header__inner {
	height: 80px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px
}
.header__siteReadTxt {
	color: #443b38;
	font-size: 15px;
	font-weight: 700
}
.header__rightBox {
	width: 360px;
	padding-right: 100px
}
.header__rightBox .c-btn__style01 {
	max-width: 260px;
	height: 56px;
	-webkit-box-shadow: none;
	box-shadow: none
}
.header__rightBox .c-btn__style01 a {
	font-size: 18px
}
.footer {
	width: 100%;
	position: relative;
	background: #fff
}
.footer__inner {
	position: relative
}
.footer__infiniteBg {
	overflow: hidden;
	pointer-events: none
}
.footer__infiniteBg-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200%
}
.footer__infiniteBg-list.-cloud {
	position: absolute;
	top: -180px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-animation: slide_infinite_LR 200s linear infinite;
	animation: slide_infinite_LR 200s linear infinite
}
.footer__infiniteBg-list.-city {
	position: absolute;
	top: -60px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-animation: slide_infinite_LR 1050s linear infinite;
	animation: slide_infinite_LR 1050s linear infinite
}
.footer__infiniteBg-list.-people {
	position: absolute;
	top: 50px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-animation: slide_infinite_RL 3000s linear infinite;
	animation: slide_infinite_RL 3000s linear infinite
}
.footer__infiniteBg-item {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@-webkit-keyframes slide_infinite_RL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@keyframes slide_infinite_RL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@-webkit-keyframes slide_infinite_LR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}
@keyframes slide_infinite_LR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}
.footer__attention {
	font-size: 13px;
	color: #6b6b6b;
	text-align: center;
	margin: 240px 0 20px;
	position: relative
}
.footer__copyright {
	font-size: 12px;
	line-height: 1.5;
	white-space: nowrap;
	line-height: 1;
	padding: 10px;
	text-align: center;
	background-color: #0d529d;
	color: #fff;
	position: relative
}
.ff_min {
	font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif!important;
	font-style: normal;
	line-height: normal
}
.wrapper {
	background: #fff
}
.ofi {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.ofi.center {
	-o-object-position: center;
	object-position: center
}
.ofi.left {
	-o-object-position: left;
	object-position: left
}
.ofi.right {
	-o-object-position: right;
	object-position: right
}
.ofi.top {
	-o-object-position: top;
	object-position: top
}
.ofi.bottom {
	-o-object-position: bottom;
	object-position: bottom
}
.baseW {
	max-width: 1200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
.baseW-md {
	max-width: 820px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
.baseW-sm {
	max-width: 768px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
.al-r {
	text-align: right!important
}
.al-c {
	text-align: center!important
}
.al-l {
	text-align: left!important
}
.mb5 {
	margin-bottom: 5px!important
}
.mb10 {
	margin-bottom: 10px!important
}
.mb15 {
	margin-bottom: 15px!important
}
.mb20 {
	margin-bottom: 20px!important
}
.mb25 {
	margin-bottom: 25px!important
}
.mb30 {
	margin-bottom: 30px!important
}
.mb35 {
	margin-bottom: 35px!important
}
.mb40 {
	margin-bottom: 40px!important
}
.mb45 {
	margin-bottom: 45px!important
}
.mb50 {
	margin-bottom: 50px!important
}
.mb55 {
	margin-bottom: 55px!important
}
.mb60 {
	margin-bottom: 60px!important
}
.mb65 {
	margin-bottom: 65px!important
}
.mb70 {
	margin-bottom: 70px!important
}
.mb75 {
	margin-bottom: 75px!important
}
.mb80 {
	margin-bottom: 80px!important
}
.mb85 {
	margin-bottom: 85px!important
}
.mb90 {
	margin-bottom: 90px!important
}
.mb95 {
	margin-bottom: 95px!important
}
.mb100 {
	margin-bottom: 100px!important
}
.home .mv__inner img {
	width: 100%;
	height: 100%
}
.home .achievement {
	position: relative;
	background-color: #c9383e;
	margin-bottom: 80px
}
.home .achievement::after, .home .achievement::before {
	position: absolute;
	z-index: 2
}
.home .achievement::before {
	content: "";
	width: 100%;
	height: 6px;
	background: url(../images/achievement_parts_top.png) repeat-x top left/85px 6px;
	top: -6px
}
.home .achievement::after {
	content: "";
	width: 100%;
	height: 6px;
	background: url(../images/achievement_parts_bottom.png) repeat-x bottom left/85px 6px;
	bottom: -6px
}
.home .achievement__inner {
	position: relative
}
.home .achievement__bgTxt {
	overflow: hidden;
	margin-top: -60px
}
.home .achievement__bgTxt-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100vw
}
.home .achievement__bgTxt-item img {
	min-width: 100vw;
	height: auto
}
.home .achievement__bgTxt-item:first-child {
	-webkit-animation: infiniteImg 50s -25s linear infinite;
	animation: infiniteImg 50s -25s linear infinite
}
.home .achievement__bgTxt-item:last-child {
	-webkit-animation: infiniteImg2 50s linear infinite;
	animation: infiniteImg2 50s linear infinite
}
@-webkit-keyframes infiniteImg {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@keyframes infiniteImg {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@-webkit-keyframes infiniteImg2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%)
	}
}
@keyframes infiniteImg2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%)
	}
}
.home .achievement__desc {
	max-width: 585px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: -120px;
	position: relative;
	z-index: 3;
	-webkit-transform: translateY(27px);
	-ms-transform: translateY(27px);
	transform: translateY(27px)
}
.home .achievement__parts-boy, .home .achievement__parts-girl {
	position: absolute
}
.home .achievement__parts-girl {
	left: 0;
	bottom: 0
}
.home .achievement__parts-boy {
	right: 0;
	bottom: -10px
}
.home .achievement__txt {
	text-align: center;
	color: #fff;
	line-height: 1.8;
	margin-bottom: 15px
}
.home .achievement__txt span {
	color: #ffff91
}
.home .achievement__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home .achievement__item:not(:last-child) {
	margin-right: 5px
}
.home .achievement .c-box__inqBox {
	position: relative;
	z-index: 3;
	-webkit-transform: translateY(-45px);
	-ms-transform: translateY(-45px);
	transform: translateY(-45px)
}
.home .recommend {
	margin-bottom: 145px
}
.home .recommend__ttl {
	font-weight: 700;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px
}
.home .recommend__ttl span {
	color: #c9383e
}
.home .recommend__list {
	background-color: #f4f2ec;
	border-radius: 10px;
	width: 100%;
	height: 120px;
	margin-bottom: 50px
}
.home .recommend__list-item {
	position: relative;
	width: 25%;
	text-align: center;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-bottom: 30px
}
.home .recommend__list-item::before {
	content: "";
	width: 48px;
	height: 48px;
	position: absolute;
	top: -12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.home .recommend__list-item::after {
	content: "";
	width: 1px;
	height: 88px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: -1px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.home .recommend__list-item:last-child::after {
	display: none
}
.home .recommend__list-item:nth-of-type(1)::before {
	background: url(../images/recommend_icon01.svg) no-repeat center center/100% auto
}
.home .recommend__list-item:nth-of-type(2)::before {
	background: url(../images/recommend_icon02.svg) no-repeat center center/100% auto
}
.home .recommend__list-item:nth-of-type(3)::before {
	background: url(../images/recommend_icon03.svg) no-repeat center center/100% auto
}
.home .recommend__list-item:nth-of-type(4)::before {
	background: url(../images/recommend_icon04.svg) no-repeat center center/100% auto
}
.home .recommend__detail {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.home .recommend__detail-descBox {
	width: clamp(446px, 58.0729166667vw, 426px)
}
.home .recommend__detail-descBox .ttl {
	font-size: 27px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 15px
}
.home .recommend__detail-descBox .ttl span {
	color: #c9383e
}
.home .recommend__detail-descBox .txt {
	line-height: 2;
	margin-bottom: 25px
}
.home .recommend__detail-descBox .txt span {
	color: #c9383e
}
.home .recommend__detail-case-ttl {
	color: #fff;
	background-color: #c9383e;
	text-align: center;
	border-radius: 12px 12px 0 0;
	padding: 10px 5px 8px
}
.home .recommend__detail-case-inner {
	position: relative;
	padding: 10px 18.7px 20px;
	background-color: #e9cacb;
	border-radius: 0 0 12px 12px
}
.home .recommend__detail-case-inner.alone-eff-on .recommend__detail-case-parts.-boy {
	-webkit-animation: recoCaseBoyAni .5s ease forwards;
	animation: recoCaseBoyAni .5s ease forwards
}
@-webkit-keyframes recoCaseBoyAni {
	0% {
		opacity: 0;
		top: 25px
	}
	50% {
		opacity: 1;
		top: 10px
	}
	100% {
		opacity: 1;
		top: 25px
	}
}
@keyframes recoCaseBoyAni {
	0% {
		opacity: 0;
		top: 25px
	}
	50% {
		opacity: 1;
		top: 10px
	}
	100% {
		opacity: 1;
		top: 25px
	}
}
.home .recommend__detail-case-inner.alone-eff-on .recommend__detail-case-parts.-girl {
	-webkit-animation: recoCaseGirlAni .5s ease .3s forwards;
	animation: recoCaseGirlAni .5s ease .3s forwards
}
@-webkit-keyframes recoCaseGirlAni {
	0% {
		opacity: 0;
		top: 25px
	}
	50% {
		opacity: 1;
		top: 10px
	}
	100% {
		opacity: 1;
		top: 25px
	}
}
@keyframes recoCaseGirlAni {
	0% {
		opacity: 0;
		top: 25px
	}
	50% {
		opacity: 1;
		top: 10px
	}
	100% {
		opacity: 1;
		top: 25px
	}
}
.home .recommend__detail-case-parts {
	position: absolute
}
.home .recommend__detail-case-parts.-boy {
	width: 51px;
	height: 95px;
	background: url(../images/recommend_graph_parts_boy.png) no-repeat center center/100% auto;
	top: 25px;
	left: 20px;
	opacity: 0
}
.home .recommend__detail-case-parts.-girl {
	width: 38px;
	height: 97px;
	background: url(../images/recommend_graph_parts_girl.png) no-repeat center center/100% auto;
	top: 25px;
	right: 30px;
	opacity: 0
}
.home .recommend__detail-case-inner .strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	padding: 0 50px;
	text-align: center
}
.home .recommend__detail-case-inner .strong .txtRed {
	color: #ca383e;
	font-size: clamp(19px, -10.5384615385px + .0384615385 * 100vw, 21px)
}
.home .recommend__detail-case-inner .strong .smallTxt {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 10px
}
.home .recommend__detail-case-inner .img {
	margin-top: 5px;
	position: relative
}
.home .recommend__detail-case-inner .img img {
	width: 100%;
	height: auto
}
.home .recommend__detail-case-note {
	font-size: 12px;
	color: #878280;
	margin-top: 5px;
	/* line-height: 1.7 */
}
.home .recommend__detail-imgBox {
	position: relative;
	width: 50%
}
.home .recommend__detail-imgBox img {
	position: absolute;
	right: -200px;
	top: -25px;
	width: clamp(500px, -478.5806451613px + 1.2741935484 * 100vw, 579px);
	height: auto;
	max-width: none
}
.home .voice {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e1d1), color-stop(76%, #ffecd2), color-stop(76%, transparent), to(transparent));
	background: linear-gradient(to bottom, #e8e1d1 0, #ffecd2 76%, transparent 76%, transparent 100%);
	margin-bottom: 84px
}
.home .voice::before {
	content: "";
	width: 100%;
	height: calc(100vw / 1200 * 476);
	background: url(../images/voice_parts_top.png) no-repeat top center/calc(100vw / 1200 * 1306) auto;
	position: absolute;
	top: -70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.home .voice__respons {
	font-size: 13px;
	color: #8e8e8e;
	text-align: center;
	position: relative;
	z-index: 2
}
.home .voice__bg-curved {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f2ec), color-stop(50%, #f4f2ec), to(transparent));
	background: linear-gradient(to bottom, #f4f2ec 0, #f4f2ec 50%, transparent 100%);
	margin-bottom: 30px
}
.home .voice__percentList {
	margin-top: 50px;
	position: relative;
	z-index: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.home .voice__percentList::after {
	content: "";
	width: 120%;
	height: 236px;
	background-color: #f4f2ec;
	position: absolute;
	left: 50%;
	bottom: 35px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 0 0 100% 100%;
	z-index: -1
}
.home .voice__slideWrap {
	position: relative;
	margin-bottom: 100px
}
.home .voice__slideWrap-CtrlBox-next, .home .voice__slideWrap-CtrlBox-prev {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 60px;
	height: 60px;
	background-color: #231815;
	color: #fff;
	border-radius: 999px
}
.home .voice__slideWrap-CtrlBox-next .icon, .home .voice__slideWrap-CtrlBox-prev .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 30px
}
.home .voice__slideWrap-CtrlBox-prev {
	left: 29%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.home .voice__slideWrap-CtrlBox-next {
	right: 29%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}
.home .voice__slideWrap-pagination {
	text-align: center;
	margin-top: 20px
}
.home .voice__slideWrap-pagination .swiper-pagination-bullet {
	background-color: #b2b2b2;
	opacity: 1
}
.home .voice__slideWrap-pagination .swiper-pagination-bullet-active {
	background-color: #c9383e
}
.home .voice__slideItem-inner {
	background-color: #f6f7f7;
	border-radius: 30px;
	-webkit-box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);
	box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);
	padding: 0 clamp(20px, 2.6041666667vw, 40px) clamp(30px, 3.90625vw, 40px)
}
.home .voice__slideItem-head {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.home .voice__slideItem-img {
	-webkit-transform: translateY(-18px);
	-ms-transform: translateY(-18px);
	transform: translateY(-18px)
}
.home .voice__slideItem-img img {
	height: auto
}
.home .voice__slideItem-ttl {
	width: calc(100% - 170px);
	padding-top: 15px;
	margin-bottom: 20px
}
.home .voice__slideItem-ttl .txt {
	font-size: 18px;
	font-weight: 700
}
.home .voice__slideItem-ttl .name {
	font-size: 15px;
	margin-top: 5px
}
.home .voice__slideItem-ttl .name span {
	color: #c9383e
}
.home .voice__slideItem-desc {
	font-size: 15px;
	line-height: 1.8
}
.home .voice__slideItem-desc span {
	color: #c9383e;
	background: #ebd8d7
}
.home .about {
	margin-bottom: 60px
}
.home .about .c-title__style01 {
	margin-bottom: 40px
}
.home .about__insert-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 36px;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 290px;
	background: url(../images/about_insert_bg.jpg) no-repeat center top/cover;
	margin-bottom: 110px
}
.home .about__tab-navWrap {
	position: relative
}
.home .about__tab-navWrap::before {
	content: "";
	width: 100%;
	height: 70px;
	pointer-events: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-shadow: inset 0 -10px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -10px 10px 0 rgba(0, 0, 0, .15);
	z-index: 1
}
.home .about__tab-nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}
.home .about__tab-nav-item {
	cursor: pointer;
	border-radius: 12px 12px 0 0;
	list-style: none;
	width: calc(50% - 10px);
	height: 70px;
	color: #80807f;
	font-size: 24px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 0;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .about__tab-nav-item span {
	position: relative;
	z-index: 1
}
.home .about__tab-nav-item::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #dcdcdc;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 12px 12px 0 0;
	z-index: 1;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .about__tab-nav-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-top: 20px solid #c9383e;
	border-right: 20px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 20px solid transparent;
	z-index: 0;
	-webkit-transition-property: bottom;
	transition-property: bottom;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .about__tab-nav-item.is-active {
	background-color: #c9383e;
	color: #fff;
	z-index: 2
}
.home .about__tab-nav-item.is-active::before {
	background-color: #c9383e
}
.home .about__tab-nav-item.is-active::after {
	bottom: -14px
}
.home .about__tab-body {
	border-top: 1px solid #c9383e;
	padding-top: 55px
}
.home .about__sec {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px
}
.home .about__sec .descBox {
	width: calc(100% - 320px)
}
.home .about__sec .descBox.-highSchool {
	width: calc(100% - clamp(458px, 59.6354166667vw, 498px))
}
.home .about__sec .descBox .ttl {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 10px
}
.home .about__sec .descBox .ttl span {
	color: #c9383e
}
.home .about__sec .descBox p {
	line-height: 1.8
}
.home .about__sec .descBox p span {
	color: #c9383e
}
.home .about__sec .img {
	width: 280px
}
.home .about__sec .img.-highSchool {
	width: 428px
}
.home .about__more {
	border: 1px solid #fff;
	border-radius: 12px;
	padding: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 65px
}
.home .about__more .img {
	width: clamp(220px, 28.6458333333vw, 240px)
}
.home .about__more .desc {
	width: calc(100% - clamp(240px, 31.25vw, 280px))
}
.home .about__more .desc .txt {
	color: #fff;
	line-height: 1.8
}
.home .about__more .desc .txt span {
	color: #ff4
}
.home .about__and {
	border-radius: 12px;
	border: 2px solid #c9383e;
	position: relative;
	margin-bottom: 85px
}
.home .about__and .txtImg {
	position: absolute;
	left: 50%;
	top: -15px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.home .about__and .lgTxt {
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	background-color: #fff;
	border-radius: 12px 12px 0 0
}
.home .about__and .lgTxt span {
	color: #c9383e
}
.home .about__and.-highSchool {
	border: none;
	margin-bottom: 0
}
.home .about__and-inner {
	background-color: #edece9;
	border-radius: 0 0 12px 12px;
	padding: 50px 10px 35px 35px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .about__and-inner.-highSchool {
	padding: 50px 35px 35px
}
.home .about__and-inner .descBox {
	width: calc(100% - clamp(418px, 54.4270833333vw, 518px))
}
.home .about__and-inner .descBox .txt {
	line-height: 1.8
}
.home .about__and-inner .descBox .txt span {
	color: #c9383e
}
.home .about__and-inner .descBox .note {
	font-size: 13px;
	color: #716968;
	margin-top: 20px
}
.home .about__and-inner .img {
	width: clamp(398px, 51.8229166667vw, 478px)
}
.home .about__and-inner.-highSchool .descBox {
	width: calc(100% - clamp(300px, 39.0625vw, 320px))
}
.home .about__and-inner.-highSchool .img {
	width: clamp(250px, 32.5520833333vw, 280px)
}
.home .about__and-inner.-highSchool .img img {
	width: 100%
}
.home .about__why {
	background: #c9383e url(../images/inq_ttl_bg.png) repeat center/4px auto;
	padding: 55px 0
}
.home .about__why-inner {
	background-color: #fff;
	border-radius: 12px;
	padding: 55px 40px 40px;
	position: relative
}
.home .about__why-ttl {
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.3
}
.home .about__why-ttl::before {
	content: "";
	width: 63px;
	height: 52px;
	background: url(../images/icon_why.png) no-repeat center/100% auto;
	position: absolute;
	top: -25px;
	left: 50%;
	-webkit-transform: translateX(calc(-50% + 20px));
	-ms-transform: translateX(calc(-50% + 20px));
	transform: translateX(calc(-50% + 20px))
}
.home .about__why-answer {
	border: 2px solid #c9383e;
	border-radius: 12px;
	padding: 30px 15px 10px;
	margin-bottom: 40px
}
.home .about__why-answer .ttl {
	text-align: center;
	font-size: 18px;
	color: #c9383e;
	margin-bottom: 20px
}
.home .about__why-answer .desc, .home .about__why-answer .ifBox {
	font-size: 15px;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.8
}
.home .about__why-answer .desc {
	margin-bottom: 20px
}
.home .about__why-answer .ifBox-strong {
	font-weight: 700;
	text-align: center;
	padding: 2px 5px 3px;
	border-radius: 6px;
	background-color: #c9383e;
	color: #fff;
	margin-bottom: 15px
}
.home .about__why-answer .ifBox-inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .about__why-answer .ifBox-img {
	width: 144px;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px)
}
.home .about__why-answer .ifBox-txt {
	width: calc(100% - 164px)
}
.home .about__why-insert {
	margin-bottom: 40px;
	max-width: 527px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
.home .about__why-insert .strong {
	font-size: 18px;
	font-weight: 700;
	color: #c9383e;
	text-align: center;
	margin-bottom: 15px
}
.home .about__why-insert .txt {
	font-size: 15px;
	line-height: 1.8
}
.home .about__why-insert .txt span {
	color: #c9383e
}
.home .about__why-secret .ttl {
	font-size: 24px;
	font-weight: 700;
	background-color: #c9383e;
	color: #fff;
	text-align: center;
	border-radius: 12px 12px 0 0;
	padding: 17px 5px 17px
}
.home .about__why-secret .secretBox {
	padding: 40px;
	background-color: #ffdcd8;
	border-radius: 0 0 12px 12px
}
.home .about__why-secret .secretBox-sec {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .about__why-secret .secretBox-sec:not(:last-child) {
	border-bottom: 1px solid #aeabaa;
	padding-bottom: 30px;
	margin-bottom: 30px
}
.home .about__why-secret .secretBox-sec-descBox {
	width: clamp(262px, 34.1145833333vw, 312px)
}
.home .about__why-secret .secretBox-sec-ttl {
	color: #c9383e;
	font-size: clamp(18px, 2.34375vw, 20px);
	font-weight: 700;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.home .about__why-secret .secretBox-sec-ttl span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: clamp(42px, 5.46875vw, 52px);
	height: 24px;
	border-radius: 4px;
	background-color: #000;
	color: #fff;
	font-size: clamp(12px, 1.5625vw, 14px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: clamp(10px, 1.3020833333vw, 15px)
}
.home .about__why-secret .secretBox-sec-txt {
	font-size: 15px;
	line-height: 1.8
}
.home .about__why-secret .secretBox-sec-txt span {
	color: #c9383e
}
.home .about__why-secret .secretBox-sec-img {
	padding-top: 40px;
	width: clamp(280px, 36.4583333333vw, 320px);
	text-align: center
}
.home .situations .c-title__style01 {
	margin-bottom: 30px
}
.home .situations__readTxt {
	text-align: center;
	font-size: 15px;
	line-height: 2;
	margin-bottom: 60px
}
.home .situations__tab-navWrap {
	position: relative
}
.home .situations__tab-navWrap::before {
	content: "";
	width: 100%;
	height: 70px;
	pointer-events: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-shadow: inset 0 -10px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -10px 10px 0 rgba(0, 0, 0, .15);
	z-index: 1
}
.home .situations__tab-nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}
.home .situations__tab-nav-item {
	cursor: pointer;
	border-radius: 12px 12px 0 0;
	list-style: none;
	width: calc(33.3333333333% - 10px);
	height: 70px;
	color: #80807f;
	font-size: 24px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 0;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .situations__tab-nav-item span {
	position: relative;
	z-index: 1
}
.home .situations__tab-nav-item::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #dcdcdc;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 12px 12px 0 0;
	z-index: 1;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .situations__tab-nav-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-top: 20px solid #c9383e;
	border-right: 20px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 20px solid transparent;
	z-index: 0;
	-webkit-transition-property: bottom;
	transition-property: bottom;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .situations__tab-nav-item.is-active {
	background-color: #c9383e;
	color: #fff;
	z-index: 2
}
.home .situations__tab-nav-item.is-active::before {
	background-color: #c9383e
}
.home .situations__tab-nav-item.is-active::after {
	bottom: -14px
}
.home .situations__tab-body {
	border-top: 1px solid #c9383e;
	padding-top: 55px
}
.home .situations__sec {
	background-color: #f4f2ec;
	border-radius: 12px;
	padding: 55px 40px 30px;
	position: relative
}
.home .situations__sec:not(:last-child) {
	margin-bottom: 45px
}
.home .situations__sec-ttl {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px
}
.home .situations__sec-ttl .icon {
	display: block;
	width: 77px;
	height: 77px;
	position: absolute;
	top: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.home .situations__sec-ttl .icon.situations_icon01 {
	background: url(../images/situations_icon01.png) no-repeat center center/100% auto
}
.home .situations__sec-ttl .icon.situations_icon02 {
	background: url(../images/situations_icon02.png) no-repeat center center/100% auto
}
.home .situations__sec-ttl .icon.situations_icon03 {
	background: url(../images/situations_icon03.png) no-repeat center center/100% auto
}
.home .situations__sec-ttl .icon.situations_icon04 {
	background: url(../images/situations_icon04.png) no-repeat center center/100% auto
}
.home .situations__sec-inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .situations__sec-img {
	width: 365px
}
.home .situations__sec-desc {
	width: 345px
}
.home .situations__sec-desc .ttl {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 10px
}
.home .situations__sec-desc .ttl span {
	color: #c9383e
}
.home .situations__sec-desc .ttl span.smallTxt {
	color: #231815;
	font-size: 13px
}
.home .situations__sec-desc .txt {
	font-size: 15px;
	line-height: 1.85
}
.home .situations__pr {
	margin: 80px 0 0;
	background: #c9383e
}
.home .situations__pr-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.home .situations__pr-txt {
	width: 500px
}
.home .situations__pr-txt .ttl {
	font-size: 25px;
	font-weight: 700;
	color: #ffff8b;
	margin-bottom: 15px
}
.home .situations__pr-txt .txt {
	color: #fff;
	line-height: 1.8
}
.home .situations__pr-img {
	width: 280px
}
.home .course {
	padding-top: 80px;
	padding-bottom: 50px;
	margin-bottom: 60px;
	background-color: #ffe3e2
}
.home .course__inner .c-title__style01 {
	margin-bottom: 50px
}
.home .course__thema {
	background-color: #fff;
	border-radius: 8px;
	padding: 37px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}
.home .course__thema .strong {
	font-size: 27px;
	color: #c9383e;
	font-weight: 700;
	margin-bottom: 15px
}
.home .course__desc {
	font-size: 15px;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.8
}
.home .course__tableWrap {
	margin-bottom: 30px
}
.home .course__scrollTxt {
	display: none
}
.home .course__table {
	border: 1px solid #c83c3c;
	font-size: 15px;
	width: 820px
}
.home .course__table-tr:not(:last-child) {
	border-bottom: 1px solid #c83c3c
}
.home .course__table td, .home .course__table th {
	padding: 10px 5px
}
.home .course__table td:not(:last-child), .home .course__table th:not(:last-child) {
	border-right: 1px solid #c83c3c
}
.home .course__table th {
	/* background-color: #d57a7a;
	color: #fff; */
	font-weight: 700;
	text-align: center;
	background-color: #ffecd2;
    color: #c9383e;
}
.home .course__table th:nth-of-type(1) {
	width: 18%
}
/* .home .course__table th:nth-of-type(2) {
	width: 22%
}
.home .course__table th:nth-of-type(3) {
	width: 60%
} */
.home .course__table td:nth-of-type(1), .home .course__table td:nth-of-type(2) {
	text-align: center
}
.home .course__table td:nth-of-type(1), .home .course__table td:nth-of-type(3) {
	background-color: #fff
}
.home .course__table td:nth-of-type(1) {
	color: #c9383e
}
.home .course__table td:nth-of-type(2) {
	/* background-color: #ffd0cd */
	background-color: #fff;
}
.home .course__table td:nth-of-type(3) {
	/* padding-left: 50px */
	text-align: center;
}
.home .course__ex {
	line-height: 1.8;
}
.home .course__ex-item {
	text-align: center;
}
.home .course__ex-small {
	text-align: center;
	font-size: 13px;
}
.home .course__counterplan {
	background-color: #d57a7a;
	padding: 20px 13px;
	margin-bottom: 10px
}
.home .course__counterplan-ttl {
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-size: 15px;
	margin-bottom: 15px
}
.home .course__counterplan-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.home .course__counterplan-item {
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
	width: calc(25% - 5px);
	height: 50px;
	font-size: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home .course .note {
	font-size: 13px;
	color: #464646;
	position: relative;
	padding-left: 15px
}
.home .course .note::before {
	content: "※";
	position: absolute;
	left: 0
}
.home .course .note:not(:last-child) {
	margin-bottom: 5px
}
.home .training {
	margin-bottom: 90px
}
.home .training__inner .c-title__style01 {
	margin-bottom: 15px
}
.home .training__sec.speedReading .training__sec-ttl {
	color: #c9383e
}
.home .training__sec.speedReading .training__sec-item .ttl {
	background-color: #f1d6d1
}
.home .training__sec.speedReading .training__sec-item .ttl span {
	color: #c9383e
}
.home .training__sec.speedReading .training__sec-result-descBox .inner .ttl span {
	color: #c9383e
}
.home .training__sec.speedReading .training__recommend-name {
	color: #c9383e
}
.home .training__sec.newJp .training__sec-ttl {
	color: #ca383e
}
.home .training__sec.newJp .training__sec-item .ttl {
	background-color: #f6ddde
}
.home .training__sec.newJp .training__sec-item .ttl span {
	color: #ca383e
}
.home .training__sec.newJp .training__sec-result-descBox .inner .ttl span {
	color: #ca383e
}
.home .training__sec.newJp .training__recommend-name {
	color: #ca383e
}
.home .training__sec.newJp .training__sec-result .training__sec-slideWrap {
	width: 380px
}
.home .training__sec.newJp .training__sec-result-descBox {
	width: 253px
}
.home .training__sec.newJp .training__sec-result-inner {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.home .training__sec.newJp .training__sec-result-inner .inner {
	height: 100%
}
.home .training__sec.newJp .training__sec-result-inner .inner .ttl {
	line-height: 1.5
}
.home .training__sec.newJp .training__recommend-txt {
	text-align: left;
	font-size: 15px;
	max-width: 470px;
	font-weight: 400
}
.home .training__sec-about {
	margin-bottom: 35px
}
.home .training__sec-about .inner {
	border-radius: 8px;
	background-color: #efefef;
	padding: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .training__sec-about .inner .ttl {
	background-color: #dd6d34;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 235px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 6px;
	position: relative;
	margin-right: 40px
}
.home .training__sec-about .inner .ttl::before {
	content: "";
	width: 76px;
	height: 113px;
	background: url(../images/thinking_about_ttl_parts.png) no-repeat center/100% auto;
	position: absolute;
	right: -10px;
	bottom: -15px
}
.home .training__sec-about .inner .desc {
	width: calc(100% - 275px);
	font-size: 15px;
	line-height: 1.8
}
.home .training__sec-subTtl {
	font-size: 18px;
	font-weight: 700;
	color: #dd6d34;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 15px
}
.home .training__sec-ttl {
	font-size: 27px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.5
}
.home .training__sec-ttl-img {
	text-align: center;
	margin-bottom: 50px
}
.home .training__sec-readTxt {
	text-align: center;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 50px
}
.home .training__sec-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .training__sec-item {
	width: calc(50% - 30px);
	margin-bottom: 85px
}
.home .training__sec-item .ttl {
	background-color: #bdddec;
	border-radius: 6px;
	padding: 20px 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.56;
	margin-bottom: 15px
}
.home .training__sec-item .ttl span {
	display: block;
	color: #c9383e;
	font-size: 18px;
	font-weight: 700
}
.home .training__sec-item .desc {
	font-size: 15px;
	line-height: 1.8
}
.home .training__sec-item .swiper-pagination-bullet {
	opacity: 1;
	width: 13px;
	height: 13px;
	border: 2px solid #c9383e;
	background-color: transparent;
	margin-top: 30px
}
.home .training__sec-item .swiper-pagination-bullet:not(:last-child) {
	margin-right: 10px
}
.home .training__sec-item .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: #c9383e
}
.home .training__sec-slideWrap {
	-webkit-box-shadow: 0 0 25px -7px rgba(0, 0, 0, .5);
	box-shadow: 0 0 25px -7px rgba(0, 0, 0, .5);
	position: relative
}
.home .training__sec-slideWrap:not(:first-child) {
	margin-top: 25px
}
.home .training__sec-slideContent {
	overflow: hidden
}
.home .training__sec-slidePagination {
	position: absolute;
	bottom: -40px!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home .training__sec-result {
	margin-top: 50px;
	background-color: #eee9df;
	border-radius: 12px;
	padding: 50px 20px 80px
}
.home .training__sec-result-ttl {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px
}
.home .training__sec-result-inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.home .training__sec-result-inner .inner {
	height: 100%
}
.home .training__sec-result-inner .inner .ttl {
	line-height: 1.5
}
.home .training__sec-result .training__sec-slideWrap {
	width: 380px
}
.home .training__sec-result .training__sec-slideWrap .swiper-pagination-bullet {
	opacity: 1;
	width: 13px;
	height: 13px;
	border: 2px solid #c9383e;
	background-color: transparent;
	margin-top: 30px
}
.home .training__sec-result .training__sec-slideWrap .swiper-pagination-bullet:not(:last-child) {
	margin-right: 10px
}
.home .training__sec-result .training__sec-slideWrap .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: #c9383e
}
.home .training__sec-result-descBox {
	margin-left: 40px;
	width: 253px
}
.home .training__sec-result-descBox .inner {
	background-color: #fff;
	border-radius: 8px;
	padding: 30px 20px
}
.home .training__sec-result-descBox .inner:not(:last-child) {
	margin-bottom: 15px
}
.home .training__sec-result-descBox .inner .ttl {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px
}
.home .training__sec-result-descBox .inner .ttl span {
	color: #c9383e
}
.home .training__sec-result-descBox .inner .txt {
	font-size: 15px;
	line-height: 1.8
}
.home .training__recommend {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home .training__recommend-name {
	color: #c9383e;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 10px;
	text-align: center
}
.home .training__recommend-txt {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.8;
	text-align: center
}
.home .training__profile {
	margin-top: 40px
}
.home .training__profile-inner {
	background-color: #efefef;
	border-radius: 10px;
	padding: 40px
}
.home .training__profile-ttl {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center
}
.home .training__profile .descBox {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home .training__profile .descBox .txtSec {
	font-size: 15px;
	width: 380px
}
.home .training__profile .descBox .txtSec .list {
	color: #ca383e;
	margin-bottom: 15px
}
.home .training__profile .descBox .txtSec .list li {
	list-style: none;
	position: relative;
	padding-left: 18px;
	font-weight: 700
}
.home .training__profile .descBox .txtSec .list li:not(:last-child) {
	margin-bottom: 5px
}
.home .training__profile .descBox .txtSec .list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0
}
.home .training__profile .descBox .txtSec .desc {
	line-height: 1.6
}
.home .training__profile .descBox .imgSec {
	width: 305px
}
.home .training__profile .descBox .imgSec .label {
	background-color: #fff;
	margin-top: 10px;
	border-radius: 999px;
	width: 100%;
	height: 35px;
	font-size: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.home .faq {
	background-color: #ece1e0;
	margin-top: -80px;
	padding-top: 170px;
	padding-bottom: 150px
}
.home .faq .c-title__style01 {
	margin-bottom: 40px
}
.home .faq__sec:not(:last-child) {
	margin-bottom: 35px
}
.home .faq__Q {
	background-color: #c9383e;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	min-height: 60px;
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 12px;
	position: relative;
	padding-left: 68px
}
.home .faq__Q::before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(../images/icon_faq_Q.png) no-repeat center/100% auto;
	position: absolute;
	top: 10px;
	left: 15px
}
.home .faq__A {
	font-size: 15px;
	line-height: 1.8;
	padding: 20px 50px 0 68px;
	position: relative
}
.home .faq__A::before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(../images/icon_faq_A.png) no-repeat center/100% auto;
	position: absolute;
	top: 15px;
	left: 15px
}
.home .faq__A p span {
	color: #c9383e
}
.home .school {
	background-color: #ece1e0;
	padding-bottom: 250px
}
.home .school .c-title__style01 {
	margin-bottom: 30px
}
.home .school__inner-readTxt {
	text-align: center;
	font-size: 15px;
	margin-bottom: 15px;
	line-height: 1.8
}
.home .school__inner-attention {
	margin-top: 30px;
	font-size: 14px;
	color: #828282;
	text-align: center;
	line-height: 1.8
}
.home .school__inner-measure {
	margin-top: 40px;
	background-color: #fff;
	border-radius: 32px;
	padding: 40px 10px
}
.home .school__inner-measure .ttl {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px
}
.home .school__inner-measure-list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home .school__inner-measure-list li {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	transition-timing-function: cubic-bezier(.59, .14, .47, .995);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.home .school__inner-measure-list li:not(:last-child) {
	margin-right: 30px
}
.home .school__inner-measure-list li:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}
.home .school__ctaBox {
	position: relative;
	width: 462px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: auto;
	margin-left: auto
}
.home .school__ctaBox::after, .home .school__ctaBox::before {
	content: "";
	position: absolute;
	bottom: 0
}
.home .school__ctaBox::before {
	width: 79px;
	height: 110px;
	left: 0;
	background: url(../images/school_cta_parts_L.png) no-repeat center/100% auto
}
.home .school__ctaBox::after {
	width: 80px;
	height: 88px;
	right: 0;
	background: url(../images/school_cta_parts_R.png) no-repeat center/100% auto
}
@media screen and (min-width:768px) {
	.sp_only {
		display: none
	}
}
@media screen and (max-width:1200px) {
	.baseW {
		padding-left: 20px;
		padding-right: 20px
	}
}
@media screen and (max-width:1100px) {
	.home .voice__slideItem-img img {
		width: clamp(100px, 10vw, 140px)
	}
	.home .voice__slideItem-ttl {
		width: calc(100% - clamp(110px, 11vw, 170px));
		padding-top: 25px
	}
}
@media screen and (max-width:1000px) {
	.home .voice__slideItem-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.home .voice__slideItem-img img {
		width: 140px
	}
	.home .voice__slideItem-ttl {
		width: 220px;
		padding-top: 0
	}
}
@media screen and (max-width:820px) {
	.c-box__inqBox {
		padding-left: 20px;
		padding-right: 20px
	}
	.baseW-md {
		padding-left: 20px;
		padding-right: 20px
	}
	.home .situations__sec-img {
		width: clamp(310px, -280.7692307692px + .7692307692 * 100vw, 350px)
	}
	.home .situations__sec-desc {
		width: clamp(310px, 14.6153846154px + .3846153846 * 100vw, 330px)
	}
	.home .situations__pr-txt {
		width: 58.5365853659vw
	}
	.home .situations__pr-img {
		width: 31.7073170732vw
	}
	.home .course__tableWrap {
		margin-right: calc(50% - 50vw)
	}
	.home .course__tableScroll {
		overflow-x: scroll;
		padding-right: 20px
	}
	.home .course__scrollTxt {
		display: block;
		font-weight: 700;
		color: #c9383e;
		margin-bottom: 5px;
		font-size: 14px
	}
	.home .training__profile .descBox .txtSec {
		width: clamp(340px, -250.7692307692px + .7692307692 * 100vw, 380px)
	}
	.home .training__profile .descBox .imgSec {
		width: clamp(280px, -89.2307692308px + .4807692308 * 100vw, 305px)
	}
}
@media screen and (max-width:768px) {
	.baseW-sm {
		padding-left: 20px;
		padding-right: 20px
	}
}
@media screen and (max-width:767px) {
	a[href^="tel:"] {
		pointer-events: all
	}
	.gNavTrigger {
		width: 56px;
		height: 56px
	}
	.gNavTrigger__lineBox {
		width: 30px;
		height: 14px
	}
	.gNavTrigger__lineBox span:nth-of-type(3) {
		width: 23px
	}
	.gNavTrigger__txt {
		font-size: 10px
	}
	.gNav {
		width: 100%;
		top: 56px
	}
	.gNav__cta {
		padding: 30px 0
	}
	.c-title__style01 {
		font-size: 24px
	}
	.c-title__style01 .shoulder {
		margin-bottom: 5px
	}
	.c-title__style01 .subTxt {
		margin-top: 5px;
		font-size: 16px
	}
	.c-box__inqBox-inner {
		border-radius: 20px
	}
	.c-box__inqBox-txtBox {
		width: 100%;
		padding: 0 25px
	}
	.c-box__inqBox-txtBox .courseNameImg {
		margin-right: auto;
		margin-left: auto;
		display: block;
		max-width: 227px;
		width: 90%
	}
	.c-box__inqBox-txtBox-ttl {
		font-size: clamp(22px, -7.0909090909px + .0909090909 * 100vw, 27px);
		text-align: center
	}
	.c-box__inqBox-txtBox-list {
		margin-bottom: 30px;
		max-width: 285px;
		width: 100%;
		margin-right: auto;
		margin-left: auto
	}
	.c-box__inqBox-txtBox-item {
		font-size: 14px
	}
	.c-box__inqBox-txtBox-item::before {
		font-size: 14px
	}
	.c-box__inqBox-ctaBox {
		max-width: 280px;
		width: 90%
	}
	.c-box__inqBox-ctaBox li:not(:first-child) {
		margin-top: 15px
	}
	.c-btn__style01 {
		height: 56px
	}
	.c-btn__style01 a {
		font-size: clamp(18px, .5454545455px + .0545454545 * 100vw, 21px)
	}
	.header {
		background-color: #fff
	}
	.header__inner {
		height: 56px;
		padding-left: 10px;
		padding-top: 5px
	}
	.header__siteReadTxt {
		font-size: 13px
	}
	.header__rightBox {
		width: 100%;
		padding-right: 0
	}
	.footer__infiniteBg-list.-cloud {
		top: -50px
	}
	.footer__infiniteBg-list.-cloud img {
		width: 1000px
	}
	.footer__infiniteBg-list.-city {
		top: -10px
	}
	.footer__infiniteBg-list.-city img {
		width: 800px
	}
	.footer__infiniteBg-list.-people {
		top: 30px
	}
	.footer__infiniteBg-list.-people img {
		width: 800px
	}
	.footer__attention {
		margin-top: 150px;
		text-align: left;
		padding: 0 30px
	}
	.footer__copyright {
		font-size: 10px
	}
	.pc_only {
		display: none
	}
	.home .mv {
		margin-top: 56px
	}
	.home .achievement {
		background: -webkit-gradient(linear, left top, left bottom, from(#c9383e), color-stop(95.55%, #c9383e), color-stop(95.55%, rgba(201, 56, 62, 0)), to(rgba(201, 56, 62, 0)));
		background: linear-gradient(to bottom, #c9383e 0, #c9383e 95.55%, rgba(201, 56, 62, 0) 95.55%, rgba(201, 56, 62, 0) 100%)
	}
	.home .achievement::after {
		bottom: 35px
	}
	.home .achievement__bgTxt {
		margin-top: -50px;
		margin-bottom: 20px
	}
	.home .achievement__desc {
		margin-top: -30px
	}
	.home .achievement__parts-girl {
		width: 60px;
		bottom: auto;
		top: 15px;
		left: 10px
	}
	.home .achievement__parts-boy {
		width: 52px;
		bottom: auto;
		top: 15px;
		right: 10px
	}
	.home .achievement__txt {
		max-width: 205px;
		margin-right: auto;
		margin-left: auto;
		text-align: justify
	}
	.home .achievement .c-box__inqBox {
		-webkit-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		transform: translateY(-40px)
	}
	.home .recommend {
		margin-bottom: 100px
	}
	.home .recommend__ttl {
		font-size: 18px
	}
	.home .recommend__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px
	}
	.home .recommend__list-item {
		width: 100%;
		padding: 20px 0;
		text-align: left;
		padding-left: 80px
	}
	.home .recommend__list-item::before {
		left: 20px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.home .recommend__list-item::after {
		width: calc(100% - 40px);
		height: 1px;
		top: inherit;
		right: inherit;
		left: 50%;
		bottom: 0;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
	.home .recommend__detail-descBox {
		width: 100%
	}
	.home .recommend__detail-descBox .img.sp_only {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.home .recommend__detail-descBox .img.sp_only img {
		width: 482px;
		max-width: none
	}
	.home .recommend__detail-case-parts.-boy {
		left: -10px;
		width: clamp(40px, -24px + .2 * 100vw, 51px);
		height: clamp(80px, -7.2727272727px + .2727272727 * 100vw, 95px)
	}
	.home .recommend__detail-case-parts.-girl {
		right: -10px;
		width: clamp(30px, -16.5454545455px + .1454545455 * 100vw, 38px);
		height: clamp(80px, -18.9090909091px + .3090909091 * 100vw, 97px)
	}
	.home .recommend__detail-case-inner .strong {
		padding: 0;
		line-height: 1.3;
		font-size: clamp(14px, 2.3636363636px + .0363636364 * 100vw, 16px)
	}
	.home .recommend__detail-case-inner .strong .txtRed {
		font-size: clamp(18px, .5454545455px + .0545454545 * 100vw, 21px)
	}
	.home .recommend__detail-case-inner .strong .smallTxt {
		font-size: 13px
	}
	.home .recommend__detail-case-inner .img img {
		width: 100%
	}
	.home .voice::before {
		top: -2.5%
	}
	.home .voice__bg-curved {
		margin-bottom: 70px
	}
	.home .voice__percentItem {
		width: 33.3333333333%
	}
	.home .voice__percentItem img {
		width: 100%;
		height: auto
	}
	.home .voice__slideWrap {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 50px
	}
	.home .voice__slideWrap-CtrlBox-next, .home .voice__slideWrap-CtrlBox-prev {
		width: 32px;
		height: 32px
	}
	.home .voice__slideWrap-CtrlBox-prev {
		left: 7%
	}
	.home .voice__slideWrap-CtrlBox-next {
		right: 7%
	}
	.home .voice__slideItem-inner {
		padding: 0 clamp(30px, -86.3636363636px + .3636363636 * 100vw, 50px) clamp(30px, -28.1818181818px + .1818181818 * 100vw, 40px)
	}
	.home .voice__slideItem-img {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-top: -55px
	}
	.home .voice__slideItem-img img {
		width: 120px
	}
	.home .voice__slideItem-ttl {
		width: 100%
	}
	.home .about .c-title__style01 {
		margin-bottom: 30px
	}
	.home .about__insert-ttl {
		line-height: 1.5;
		height: 210px;
		font-size: 28px;
		margin-bottom: 30px
	}
	.home .about__tab-nav-item {
		width: calc(50% - 5px);
		border-radius: 7px 7px 0 0;
		text-align: center;
		font-size: clamp(17px, 5.3125vw, 20px)
	}
	.home .about__tab-nav-item span {
		line-height: 1.3
	}
	.home .about__tab-nav-item::before {
		border-radius: 7px 7px 0 0
	}
	.home .about__sec .descBox {
		width: 100%
	}
	.home .about__sec .descBox.-highSchool {
		width: 100%
	}
	.home .about__sec .img {
		width: 100%;
		margin-top: 20px;
		margin-right: auto;
		margin-left: auto
	}
	.home .about__sec .img img {
		max-width: none;
		width: 100%;
		height: auto
	}
	.home .about__more {
		padding: 20px;
		margin-bottom: 45px
	}
	.home .about__more .img {
		width: 100%;
		margin-bottom: 15px
	}
	.home .about__more .img img {
		width: 100%
	}
	.home .about__more .desc {
		width: 100%
	}
	.home .about__and-inner {
		padding: 20px 0 25px 0
	}
	.home .about__and-inner.-highSchool {
		padding: 20px 20px 25px
	}
	.home .about__and-inner .descBox {
		width: 100%;
		padding: 0 20px
	}
	.home .about__and-inner .descBox .note {
		margin-top: 10px
	}
	.home .about__and-inner .img {
		width: 100%;
		margin-top: 20px;
		max-width: 478px;
		margin-right: auto;
		margin-left: auto
	}
	.home .about__and-inner.-highSchool .descBox, .home .about__and-inner.-highSchool .img {
		width: 100%
	}
	.home .about__and-inner.-highSchool .descBox {
		padding: 0
	}
	.home .about__why-inner {
		padding: 45px 10px 40px
	}
	.home .about__why-ttl {
		font-size: clamp(22px, 6.875vw, 25px);
		margin-bottom: 30px
	}
	.home .about__why-ttl::before {
		-webkit-transform: translateX(calc(-50% + 10px));
		-ms-transform: translateX(calc(-50% + 10px));
		transform: translateX(calc(-50% + 10px))
	}
	.home .about__why-answer .desc, .home .about__why-answer .ifBox {
		width: 100%
	}
	.home .about__why-answer .ifBox-strong {
		line-height: 1.5;
		padding: 8px 5px 8px
	}
	.home .about__why-answer .ifBox-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse
	}
	.home .about__why-answer .ifBox-img {
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: 10px;
		text-align: center
	}
	.home .about__why-answer .ifBox-txt {
		width: 100%
	}
	.home .about__why-insert {
		padding: 0 10px
	}
	.home .about__why-secret .ttl {
		line-height: 1.4;
		font-size: clamp(22px, 6.875vw, 24px);
		padding: 10px 0
	}
	.home .about__why-secret .secretBox {
		padding: 20px 15px
	}
	.home .about__why-secret .secretBox-sec-descBox {
		width: 100%
	}
	.home .about__why-secret .secretBox-sec-ttl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home .about__why-secret .secretBox-sec-ttl span {
		margin-bottom: 10px
	}
	.home .about__why-secret .secretBox-sec-img {
		width: 100%;
		padding-top: 20px
	}
	.home .situations__readTxt {
		text-align: left;
		margin-bottom: 40px
	}
	.home .situations__tab-nav-item {
		width: calc(33.3333333333% - 5px);
		border-radius: 7px 7px 0 0;
		font-size: clamp(17px, 5.3125vw, 20px)
	}
	.home .situations__tab-nav-item::before {
		border-radius: 7px 7px 0 0
	}
	.home .situations__sec {
		padding: 55px 20px 30px
	}
	.home .situations__sec-ttl {
		margin-bottom: 20px;
		line-height: 1.5
	}
	.home .situations__sec-img {
		width: 100%
	}
	.home .situations__sec-img img {
		width: 100%
	}
	.home .situations__sec-desc {
		margin-top: 20px;
		width: 100%
	}
	.home .situations__sec-desc .ttl {
		font-size: 18px
	}
	.home .situations__pr {
		padding-top: 40px;
		margin: 80px 0 0
	}
	.home .situations__pr-txt {
		width: 100%;
		padding: 0 20px
	}
	.home .situations__pr-txt .ttl {
		font-size: 24px;
		line-height: 1.5
	}
	.home .situations__pr-img {
		width: 100%;
		display: block;
		text-align: center;
		pointer-events: none
	}
	.home .situations__pr-img img {
		max-width: 228px
	}
	.home .course {
		margin-bottom: 60px
	}
	.home .course__inner .c-title__style01 {
		margin-bottom: 40px
	}
	.home .course__thema .strong {
		font-size: clamp(17px, 5.3125vw, 18px)
	}
	.home .course__desc {
		margin-bottom: 25px
	}
	.home .course__table {
		width: calc(100% + 400px)
	}
	/* .home .course__table td:nth-of-type(3) {
		padding-left: 20px
	} */
	.home .course__counterplan-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column
	}
	.home .course__counterplan-item {
		width: 100%;
		height: clamp(40px, 10.6666666667vw, 50px)
	}
	.home .course__counterplan-item:not(:last-child) {
		margin-bottom: 5px
	}
	.home .training {
		margin-bottom: 60px
	}
	.home .training__sec.newJp .training__sec-result .training__sec-slideWrap {
		width: 100%;
		margin-bottom: 30px
	}
	.home .training__sec.newJp .training__sec-result-descBox {
		width: 100%
	}
	.home .training__sec.newJp .training__recommend-txt {
		line-height: 1.8
	}
	.home .training__sec-about .inner .ttl {
		width: 100%;
		margin-right: 0;
		padding: 20px 0;
		margin-bottom: 20px
	}
	.home .training__sec-about .inner .desc {
		width: 100%
	}
	.home .training__sec-ttl {
		font-size: 21px;
		margin-bottom: 20px
	}
	.home .training__sec-ttl-img {
		margin-bottom: 30px
	}
	.home .training__sec-readTxt {
		text-align: left
	}
	.home .training__sec-readTxt br {
		display: none
	}
	.home .training__sec-item {
		width: 100%
	}
	.home .training__sec-item .ttl {
		padding: 17px 10px
	}
	.home .training__sec-result {
		padding: 40px 20px
	}
	.home .training__sec-result-ttl {
		line-height: 1.4;
		margin-bottom: 25px;
		font-size: clamp(23px, 7.1875vw, 26px)
	}
	.home .training__sec-result .training__sec-slideWrap {
		width: 100%;
		margin-bottom: 70px
	}
	.home .training__sec-result .training__sec-slideWrap img {
		width: 100%
	}
	.home .training__sec-result-descBox {
		width: 100%;
		margin-left: 0
	}
	.home .training__sec-result-descBox .inner .ttl {
		line-height: 1.3
	}
	.home .training__recommend {
		padding-left: 0;
		padding-right: 0;
		margin-top: 0
	}
	.home .training__recommend-txt {
		line-height: 1.5
	}
	.home .training__profile-inner {
		padding: 40px 25px
	}
	.home .training__profile-ttl {
		margin-bottom: 25px
	}
	.home .training__profile .descBox .txtSec {
		width: 100%
	}
	.home .training__profile .descBox .txtSec .desc {
		margin-bottom: 20px
	}
	.home .training__profile .descBox .imgSec {
		width: 100%
	}
	.home .training__profile .descBox .imgSec img {
		width: 100%
	}
	.home .faq {
		padding-bottom: 90px
	}
	.home .faq__Q {
		padding: 10px 15px 10px 58px;
		line-height: 1.4
	}
	.home .faq__Q::before {
		width: 31px;
		height: 31px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.home .faq__A {
		padding: 15px 20px 0 58px
	}
	.home .faq__A::before {
		width: 31px;
		height: 31px
	}
	.home .school {
		padding-bottom: 100px
	}
	.home .school__inner-measure {
		padding: 40px 20px
	}
	.home .school__inner-measure .ttl {
		font-size: 19px;
		line-height: 1.4;
		margin-bottom: 20px
	}
	.home .school__inner-measure-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home .school__inner-measure-list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px
	}
	.home .school__ctaBox {
		width: 100%
	}
	.home .school__ctaBox::after, .home .school__ctaBox::before {
		bottom: auto
	}
	.home .school__ctaBox::before {
		top: -130px;
		left: -6%
	}
	.home .school__ctaBox::after {
		top: -110px;
		right: -6%
	}
}