@charset "UTF-8";
/*
 * STYLESHEET.
 *
################################################################################
 */
/* ========================================================================== *
 * normalize or reset.
.* ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* normalize: document.
 * -------------------------------------------------------------------------- */
html {
	line-height:1.15;

	-webkit-text-size-adjust:100%;
}

/* normalize: sections.
 * -------------------------------------------------------------------------- */
body {
	margin:0;
}

main {
	display:block;
}

h1 {
	margin:.67em 0;
	font-size:2em;
}

/* normalize: grouping content.
 * -------------------------------------------------------------------------- */
hr {
	overflow:visible;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

pre {
	font-size:1em;
	font-family:monospace, monospace;
}

/* normalize: text-level semantics.
 * -------------------------------------------------------------------------- */
a {
	background-color:transparent;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

b,
strong {
	font-weight:bolder;
}

code,
kbd,
samp {
	font-size:1em;
	font-family:monospace, monospace;
}

small {
	font-size:80%;
}

sub,
sup {
	position:relative;
	vertical-align:baseline;
	font-size:75%;
	line-height:0;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

/* normalize: embedded content.
 * -------------------------------------------------------------------------- */
img {
	border-style:none;
}

/* normalize: forms.
 * -------------------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
	margin:0;
	font-size:100%;
	font-family:inherit;
	line-height:1.15;
}

button,
input {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding:0;
	border-style:none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	padding:.35em .75em .625em;
}

legend {
	display:table;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
	max-width:100%;
	color:inherit;
	white-space:normal;
}

progress {
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

[type="search"] {
	outline-offset:-2px;

	-webkit-appearance:textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	font:inherit;

	-webkit-appearance:button;
}

/* normalize: interactive.
 * -------------------------------------------------------------------------- */
details {
	display:block;
}

summary {
	display:list-item;
}

/* normalize: misc.
 * -------------------------------------------------------------------------- */
template {
	display:none;
}

[hidden] {
	display:none;
}

/* ========================================================================== *
 * base.
.* ========================================================================== */
html {
	font-size:62.5%;
	font-family:"Noto Sans JP", sans-serif;
	line-height:2;
}

body {
	background:#fff;
	color:#4d4d4d;
}

@media (max-width: 743px) {
	body {
		font-size:14px;
		font-size:1.4rem;
	}
}

@media (min-width: 744px) {
	body {
		font-size:16px;
		font-size:1.6rem;
	}
}

button,
input,
optgroup,
select,
textarea {
	font-family:"Noto Sans JP", sans-serif;
}

:focus {
	outline:none;
}

::-moz-selection {
	background:#b3d4fc;
	color:#4d4d4d;
	text-shadow:none;
}

::selection {
	background:#b3d4fc;
	color:#4d4d4d;
	text-shadow:none;
}

hr {
	display:block;
	margin:1em 0;
	padding:0;
	height:1px;
	border:0;
	border-top:1px solid rgba(0, 0, 0, .25);
	background:rgba(255, 255, 255, .25);
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align:middle;
}

fieldset {
	margin:0;
	padding:0;
	border:0;
}

textarea {
	resize:vertical;
}

html,
body {
	height:100%;
}

a {
	color:#0d3769;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

a:hover {
	color:#2874cc;
	text-decoration:none;
}

/* ========================================================================== *
 * layout.
.* ========================================================================== */
/* layout: common layout.
 * -------------------------------------------------------------------------- */
body,
.l-wrap {
	min-width:320px;
}

@media (max-width: 543px) {
	body,
	.l-wrap {
		min-width:375px;
	}
}

body {
	overflow-y:scroll;
}

.l-wrap {
	overflow-x:hidden;
}

/*
	.l-layout {
		@include mx(a);
		position:relative;
		@include mq(xs){
			width:$xs-w;
			@if $xs-max { max-width:$xs-max * $xs-inner / $xs-outer * 1px; }
		}
		@include mq(sm){
			width:$sm-w;
			@if $sm-max { max-width:$sm-max * $sm-inner / $sm-outer * 1px; }
		}
		@include mq(md){
			width:$md-w;
			@if $md-max { max-width:$md-max * $md-inner / $md-outer * 1px; }
		}
		@include mq(lg){
			width:$lg-w;
			@if $lg-max { max-width:$lg-max * 1px; }
		}
		@include mq(xl){
			width:$xl-w;
			@if $xl-max { max-width:$xl-max * 1px; }
		}
	}
	*/
.l-layout {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.l-layout {
		width:92%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-layout {
		width:83.85417%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-layout {
		min-width:920px;
		width:92%;
	}
}

@media (min-width: 1200px) {
	.l-layout {
		max-width:1104px;
	}
}

.l-layout_inner {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.l-layout_inner {
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-layout_inner {
		width:84%;
	}
}

@media (min-width: 992px) {
	.l-layout_inner {
		max-width:816px;
	}
}

.l-head {
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	width:100%;
	background:#fff;
}

.l-head_layout {
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.is-locked .l-head_layout {
	opacity:0;
}

@media (max-width: 743px) {
	.l-head_layout {
		height:64px;
	}
}

@media (min-width: 744px) {
	.l-head_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		height:72px;
	}
}

.l-head_sitetitle {
	margin:0;
}

@media (max-width: 743px) {
	.l-head_sitetitle {
		height:64px;
	}
}

@media (min-width: 744px) {
	.l-head_sitetitle {
		height:72px;
	}
}

.l-head_sitetitle > a,
.l-head_sitetitle > span {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.l-head_sitetitle > a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:currentColor !important;
	text-decoration:none;
}

.l-head_sitetitle .sitetitle_logo {
	display:block;
	-webkit-transition:width .2s ease-in-out;
	transition:width .2s ease-in-out;
}

@media (max-width: 743px) {
	.l-head_sitetitle .sitetitle_logo {
		min-width:64px;
		max-width:96px;
		width:25.03259vw;
		height:64px;
	}
}

@media (min-width: 744px) {
	.l-head_sitetitle .sitetitle_logo {
		min-width:96px;
		max-width:256px;
		width:16.66667vw;
		height:72px;
	}
}

@media (max-width: 743px) {
	.is-resized .l-head_sitetitle .sitetitle_logo {
		width:64px;
	}
}

@media (min-width: 744px) {
	.is-resized .l-head_sitetitle .sitetitle_logo {
		width:96px;
	}
}

.l-head_sitetitle .sitetitle_logo > img {
	vertical-align:top;
}

.l-head_sitetitle .sitetitle_txt {
	margin-left:1em;
	color:#0d3769;
	font-weight:700;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743px) {
	.l-head_sitetitle .sitetitle_txt {
		font-size:16px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-head_sitetitle .sitetitle_txt {
		font-size:20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-head_sitetitle .sitetitle_txt {
		font-size:1.66667vw;
	}
}

@media (min-width: 1200px) {
	.l-head_sitetitle .sitetitle_txt {
		font-size:20px;
	}
}

@media (max-width: 991px) {
	.l-head_nav {
		display:none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-head_nav {
		margin-right:2.66667vw;
	}
}

@media (min-width: 1200px) {
	.l-head_nav {
		margin-right:32px;
	}
}

.l-gnav_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-weight:700;
	-webkit-transition:font-size .2s ease-in-out;
	transition:font-size .2s ease-in-out;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-gnav_list {
		font-size:12px;
	}
}

@media (min-width: 1200px) {
	.l-gnav_list {
		font-size:14px;
	}
}

.l-gnav_list > li:nth-child(n + 2) {
	margin-left:2em;
}

.l-gnav_link {
	color:currentColor;
	text-decoration:none;
}

.l-gnav_link:hover {
	color:#2874cc;
}

.l-foot {
	position:relative;
	z-index:999;
	background:#f5f5f5;
}

@media (max-width: 991px) {
	.l-foot {
		margin-top:36px;
	}
}

.l-foot_layout {
	position:relative;
}

@media (max-width: 991px) {
	.l-foot_layout {
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.l-foot_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:72px;
		padding-top:72px;
	}
}

.l-foot_main {
	font-size:14px;
}

.l-foot_sitetitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
}

@media (max-width: 991px) {
	.l-foot_sitetitle {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

.l-foot_sitetitle .sitetitle_logo {
	width:72px;
}

@media (max-width: 991px) {
	.l-foot_sitetitle .sitetitle_logo {
		position:relative;
		margin-top:-36px;
	}
}

.l-foot_sitetitle .sitetitle_txt {
	color:#0d3769;
	font-weight:700;
	font-size:18px;
	font-family:"Shippori Mincho", serif;
}

@media (min-width: 992px) {
	.l-foot_sitetitle .sitetitle_txt {
		margin-left:1em;
	}
}

@media (max-width: 991px) {
	.l-foot_address {
		text-align:center;
	}
}

.l-foot_trial {
	font-weight:700;
	font-size:16px;
}

@media (max-width: 991px) {
	.l-foot_trial {
		text-align:center;
	}
}

.l-foot_trial a {
	color:#b6995b;
}

.l-foot_trial a:hover {
	color:#c2a972;
	text-decoration:none;
}

.l-foot_contacts {
	font-weight:700;
	font-size:16px;
}

@media (max-width: 991px) {
	.l-foot_contacts {
		margin-bottom:48px;
	}
}

.l-foot_contact {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
}

@media (max-width: 991px) {
	.l-foot_contact {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

.l-foot_contact > dt {
	overflow:hidden;
	margin-right:.25em;
	width:1em;
	color:#000;
	white-space:nowrap;
}

.l-foot_contact > dt.l-foot_contactTel::before {
	display:inline-block;
	width:1em;
	content:"\f095";
	text-align:center;
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}

.l-foot_contact > dt.l-foot_contactMail::before {
	display:inline-block;
	width:1em;
	content:"\f0e0";
	text-align:center;
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}

.l-foot_contact > dd {
	margin-left:0;
}

.l-foot_contact .contact_note {
	position:relative;
	top:-10px;
	font-weight:400;
	font-size:13px;
}

.l-foot_nav {
	margin-right:24px;
}

@media (max-width: 991px) {
	.l-foot_nav {
		display:none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-foot_nav {
		width:53.33333vw;
		font-size:12px;
	}
}

@media (min-width: 1200px) {
	.l-foot_nav {
		width:640px;
		font-size:14px;
	}
}

@media (max-width: 991px) {
	.l-foot_sns {
		margin-right:auto;
		margin-left:auto;
	}
}

@media (min-width: 992px) {
	.l-foot_sns {
		position:absolute;
		bottom:0;
		left:0;
	}
}

.l-foot_snsList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:24px;
}

@media (max-width: 991px) {
	.l-foot_snsList {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

.l-foot_snsList > li:nth-child(n + 2) {
	margin-left:1em;
}

.l-foot_snsList .sns_txt {
	margin-left:.5em;
}

.l-foot_copy {
	margin:0;
	background:#0d3769;
	color:#fff;
	text-align:center;
	font-size:12px;
	line-height:4;
}

.l-foot_copy small {
	font-size:100%;
}

.l-foot_anchor {
	position:absolute;
	top:48px;
	left:50%;
	z-index:1000;
	max-width:1334px;
	width:100%;
	height:0;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.l-foot_anchor.is-fixed {
	position:fixed;
	top:auto;
	bottom:0;
}

.l-foot_anchorBtn {
	position:absolute;
	top:-48px;
	right:16px;
	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;
	width:48px;
	height:48px;
	background:#f5f5f5;
	color:#4d4d4d;
	text-decoration:none;
	opacity:1;
	-webkit-transition:background .2s linear, opacity .2s linear 0s, -webkit-transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, -webkit-transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform:translateY(-100%) scale(1);
	transform:translateY(-100%) scale(1);
}

@media (max-width: 991px) {
	.l-foot_anchorBtn {
		width:32px;
		height:32px;
	}
}

@media (min-width: 744px) {
	.l-foot_anchorBtn {
		right:64px;
	}
}

@media (min-width: 744px) {
	.l-foot_anchorBtn:hover {
		background:#f8f8f8;
		color:#4d4d4d;
	}
}

.l-fnav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.l-fnav_primary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-fnav_primary > li:not(:last-child) {
	margin-bottom:2.28571em;
}

.l-fnav_primaryLink {
	display:inline-block;
	padding:7px 6px 6px;
	border-left:4px solid #0d3769;
	color:currentColor;
	text-decoration:none;
	line-height:1.25;
	-webkit-transition:color .2s linear, border-color .2s linear;
	transition:color .2s linear, border-color .2s linear;
}

.l-fnav_primaryLink:hover {
	border-color:#2874cc;
	color:#2874cc;
}

.l-fnav_primaryLink .primaryLink_main {
	font-weight:700;
}

.l-fnav_primaryLink .primaryLink_sub {
	font-weight:100;
}

.l-fnav_secondary {
	margin:0;
	margin-top:.57143em;
	padding-left:0;
	list-style-type:none;
}

.l-fnav_secondary > li {
	margin-left:.2em;
}

.l-fnav_secondaryLink {
	color:currentColor;
	text-decoration:none;
}

.l-fnav_secondaryLink::before {
	margin-right:.25em;
	content:"-";
}

.l-fnav_tertiary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-fnav_tertiary > li {
	margin-left:1em;
	line-height:1.5;
}

.l-fnav_tertiaryLink {
	color:currentColor;
	text-decoration:none;
}

.l-fnav_tertiaryLink::before {
	margin-right:.25em;
	content:"-";
}

.l-fnav_extraItem:not(:last-child) {
	margin-bottom:1.14286em !important;
}

.l-fnav_extraLink {
	color:currentColor;
	text-decoration:none;
}

.l-menu_toggle {
	position:fixed;
	top:0;
	right:0;
	z-index:1020;
	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;
	background:#fff;
}

@media (max-width: 743px) {
	.l-menu_toggle {
		width:64px;
		height:64px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-menu_toggle {
		width:72px;
		height:72px;
	}
}

@media (min-width: 992px) {
	.l-menu_toggle {
		display:none;
	}
}

.l-menu_contents {
	position:absolute;
	top:0;
	left:0;
	z-index:1010;
	display:none;
	min-height:calc(var(--vh, 1vh) * 100);
	width:100%;
	background:white;
	font-size:14px;
}

@media (min-width: 992px) {
	.l-menu_contents {
		opacity:0;
	}
}

.l-menu_nav {
	margin-right:auto;
	margin-left:auto;
	padding-top:32px;
	padding-bottom:64px;
}

@media (max-width: 743px) {
	.l-menu_nav {
		min-width:345px;
		max-width:414px;
		width:76.24309%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-menu_nav {
		position:relative;
		padding-right:40px;
		padding-left:180px;
		width:420px;
	}
}

.l-menu_logo {
	display:block;
	margin-right:auto;
	margin-bottom:16px;
	margin-left:auto;
	width:80px;
	color:#0d3769 !important;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	font-size:85.71429%;
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-menu_logo {
		position:fixed;
		top:32px;
		right:50%;
		-webkit-transform:translateX(-200px);
		transform:translateX(-200px);
	}
}

.l-menu_navList {
	letter-spacing:.1em;
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-menu_navList {
		width:420px;
	}
}

.l-menu_primary {
	margin:0;
	padding-left:0;
	border-bottom:1px solid rgba(13, 55, 105, .5);
	list-style-type:none;
}

.l-menu_primaryLink {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:13px 6px 14px;
	border-top:1px solid rgba(13, 55, 105, .5);
	color:currentColor !important;
	text-decoration:none;
	line-height:1.25;
}

.l-menu_primaryLink::after {
	position:absolute;
	top:50%;
	right:0;
	width:1em;
	content:"\e5cc";
	text-align:center;
	font-weight:400;
	font-family:"Material Icons";
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.l-menu_primaryLink .primaryLink_main {
	font-weight:700;
}

.l-menu_primaryLink .primaryLink_sub {
	margin-left:1em;
	font-weight:100;
}

.l-menu_secondary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-menu_secondary > li {
	border-top:1px solid rgba(204, 204, 204, .5);
}

.l-menu_secondaryLink {
	position:relative;
	display:block;
	padding:3px 0 4px .66em;
	color:currentColor !important;
	text-decoration:none;
}

.l-menu_secondaryLink::after {
	position:absolute;
	top:50%;
	right:0;
	width:1em;
	content:"\e5cc";
	text-align:center;
	font-weight:400;
	font-family:"Material Icons";
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.l-menu_secondaryLink::before {
	margin-right:.25em;
	content:"-";
}

.l-menu_tertiary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-menu_tertiary > li {
	border-top:1px solid rgba(204, 204, 204, .5);
}

.l-menu_tertiaryLink {
	position:relative;
	display:block;
	padding:3px 0 4px 1.66em;
	color:currentColor !important;
	text-decoration:none;
}

.l-menu_tertiaryLink::after {
	position:absolute;
	top:50%;
	right:0;
	width:1em;
	content:"\e5cc";
	text-align:center;
	font-weight:400;
	font-family:"Material Icons";
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.l-menu_tertiaryLink::before {
	margin-right:.25em;
	content:"-";
}

.l-menu_extra {
	margin:0;
	margin-top:2em;
	padding-left:0;
	list-style-type:none;
}

.l-menu_extra > li {
	margin-top:1em;
}

.l-menu_extraItem {
	text-align:center;
}

.l-menu_extraLink {
	color:currentColor !important;
	text-decoration:none;
}

.l-sns {
	position:fixed;
	top:50%;
	left:0;
	z-index:998;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-transition:font-size .2s ease-in-out;
	transition:font-size .2s ease-in-out;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

@media (max-width: 743px) {
	.l-sns {
		display:none;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.l-sns {
		width:6%;
		font-size:20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-sns {
		width:4%;
		font-size:20px;
	}
}

@media (min-width: 1200px) {
	.l-sns {
		width:4%;
		font-size:24px;
	}
}

.l-sns_head {
	margin:0;
	color:#000;
	font-size:80%;
	font-family:"Marck Script", cursive;

	-webkit-writing-mode:vertical-rl;

	-ms-writing-mode:tb-rl;

	writing-mode:vertical-rl;
}

.l-sns_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-sns_list > li {
	margin-top:1em;
}

.l-sns_list .sns_ig,
.l-sns_list .sns_blog {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.l-sns_list .sns_txt {
	margin-top:.5em;

	-webkit-writing-mode:vertical-rl;

	-ms-writing-mode:tb-rl;

	writing-mode:vertical-rl;
}

.l-fixed_btns {
	z-index:1000;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.l-fixed_btns {
		position:fixed;
		bottom:0;
		left:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		border-top:1px solid #fff;
	}
}

@media (min-width: 744px) {
	.l-fixed_btns {
		position:fixed;
		top:128px;
		left:100%;
	}
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_btns {
		-webkit-transform:translateX(-36px);
		transform:translateX(-36px);
	}
}

@media (min-width: 1200px) {
	.l-fixed_btns {
		-webkit-transform:translateX(-48px);
		transform:translateX(-48px);
	}
}

.l-fixed_btns > li {
	position:relative;
	background:#fff;
	-webkit-transition:-webkit-transform .2s ease-in-out;
	transition:-webkit-transform .2s ease-in-out;
	transition:transform .2s ease-in-out;
	transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

@media (max-width: 743px) {
	.l-fixed_btns > li {
		width:50%;
	}
}

@media (min-width: 744px) and (min-width: 744px) and (max-width: 1199px) {
	.is-visible .l-fixed_btns > li:nth-child(2) {
		-webkit-transform:translateX(-340px);
		transform:translateX(-340px);
	}
}

@media (min-width: 744px) and (min-width: 1200px) {
	.is-visible .l-fixed_btns > li:nth-child(2) {
		-webkit-transform:translateX(-474px);
		transform:translateX(-474px);
	}
}

.l-fixed_btn-contact,
.l-fixed_btn-trial {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
}

@media (max-width: 743px) {
	.l-fixed_btn-contact,
	.l-fixed_btn-trial {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		font-size:16px;
	}
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_btn-contact,
	.l-fixed_btn-trial {
		font-size:12px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_btn-contact,
	.l-fixed_btn-trial {
		font-size:16px;
	}
}

.l-fixed_btn-contact {
	background:#0d3769;
}

.l-fixed_btn-trial {
	background:#c2a972;
}

@media (min-width: 744px) {
	.l-fixed_btn-trial {
		margin-top:24px;
	}
}

.l-fixed_btnLabel {
	font-weight:700;
	line-height:1;
}

@media (max-width: 743px) {
	.l-fixed_btnLabel {
		padding:1em 0;
	}
}

@media (min-width: 744px) {
	.l-fixed_btnLabel {
		display:block;
		padding:1em;

		-webkit-writing-mode:vertical-rl;

		-ms-writing-mode:tb-rl;

		writing-mode:vertical-rl;
	}
}

@media (max-width: 743px) {
	.l-fixed_btnLabel .fas {
		display:none;
	}
}

@media (min-width: 744px) {
	.l-fixed_btnLabel .fas {
		margin-bottom:.25em;
	}
}

.l-fixed_trial {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#b6995b;
}

@media (max-width: 743px) {
	.l-fixed_trial {
		display:none;
	}
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_trial {
		width:340px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_trial {
		width:474px;
	}
}

.l-fixed_trial .trial {
	display:block;
}

.l-fixed_trial .trial_catch {
	margin:0;
	font-weight:700;
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_trial .trial_catch {
		width:340px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_trial .trial_catch {
		width:474px;
	}
}

.l-fixed_trial .trial_label {
	margin-top:0;
	margin-bottom:4px;
	font-weight:700;
	font-size:1.875em;
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_trial .trial_label {
		width:340px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_trial .trial_label {
		width:474px;
	}
}

.l-fixed_trial .trial_txt {
	margin:0;
	font-size:.875em;
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_trial .trial_txt {
		width:340px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_trial .trial_txt {
		width:474px;
	}
}

.l-fixed_trialClose {
	position:absolute;
	top:0;
}

@media (min-width: 744px) and (max-width: 1199px) {
	.l-fixed_trialClose {
		width:376px;
	}
}

@media (min-width: 1200px) {
	.l-fixed_trialClose {
		width:522px;
	}
}

.l-fixed_trialCloseBtn {
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:48px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	font-size:32px;
	font-family:"Material Icons";
	line-height:48px;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

@media (max-width: 743px) {
	.l-fixed_trialCloseBtn {
		display:none;
	}
}

.l-fixed_trialCloseBtn:hover {
	background:rgba(255, 255, 255, .25);
}

.l-wrap {
	min-width:375px;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.l-wrap.is-locked {
	width:100%;
}

@media (max-width: 743px) {
	.l-wrap {
		padding-top:64px;
		padding-bottom:49px;
	}
}

@media (min-width: 744px) {
	.l-wrap {
		padding-top:72px;
	}
}

/* ========================================================================== *
 * module.
.* ========================================================================== */
/* module: フェード型ホバーエフェクト.
 * -------------------------------------------------------------------------- */
.hoverfade {
	-webkit-transition:opacity .3s linear 0s;
	transition:opacity .3s linear 0s;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}

@media (min-width: 744px) {
	a:hover .hoverfade,
	a.hoverfade:hover {
		opacity:.75;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	}
}

/* module: レスポンシブ表示切り替え.
 * -------------------------------------------------------------------------- */
.hidden {
	display:none;
}

@media (max-width: 543px) {
	.rwd-hidden-xs {
		display:none;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.rwd-hidden-sm {
		display:none;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.rwd-hidden-md {
		display:none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.rwd-hidden-lg {
		display:none;
	}
}

@media (min-width: 1200px) {
	.rwd-hidden-xl {
		display:none;
	}
}

@media (min-width: 992px) {
	.rwd-hidden-l {
		display:none;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.rwd-hidden-m {
		display:none;
	}
}

@media (max-width: 743px) {
	.rwd-hidden-s {
		display:none;
	}
}

@media (max-width: 743px) {
	.rwd-hidden-sp {
		display:none;
	}
}

@media (min-width: 744px) {
	.rwd-hidden-pc {
		display:none;
	}
}

/* module: アスペクト比保持ブロック.
 * -----------------------------------------------------------------------------
 * ※ paddingを利用することで横幅に対する比率で縦幅を指定するブロックを生成
   サイズを変える場合は親要素の横幅を調整することによって対応すること
   この要素自体に直接サイズを指定すると縦横比の崩れの原因になるため注意
 * -------------------------------------------------------------------------- */
.aspect-std,
.aspect-film,
.aspect-vista,
.aspect-gold,
.aspect-double,
.aspect-square {
	position:relative;
	width:100%;
}

.aspect-std > .aspect_inner,
.aspect-film > .aspect_inner,
.aspect-vista > .aspect_inner,
.aspect-gold > .aspect_inner,
.aspect-double > .aspect_inner,
.aspect-square > .aspect_inner {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
}

/* アスペクト比4：3（スタンダードサイズ） */
.aspect-std {
	padding-top:75%;
}

.aspect-std.is-rotated {
	padding-top:133.33333%;
}

/* アスペクト比3：2（35mmフィルムサイズ） */
.aspect-film {
	padding-top:66.66667%;
}

.aspect-film.is-rotated {
	padding-top:150%;
}

/* アスペクト比16：9（ビスタサイズ） */
.aspect-vista {
	padding-top:56.25%;
}

.aspect-vista.is-rotated {
	padding-top:177.77778%;
}

/* アスペクト比16：10（黄金比） */
.aspect-gold {
	padding-top:62.5%;
}

.aspect-gold.is-rotated {
	padding-top:160%;
}

/* アスペクト比1:2 */
.aspect-double {
	padding-top:50%;
}

.aspect-double.is-rotated {
	padding-top:200%;
}

/* アスペクト比1：1（正方形） */
.aspect-square {
	padding-top:100%;
}

/* module: パンくずリスト.
 * -------------------------------------------------------------------------- */
.m-breadcrumb {
	display:none;
	font-size:12px;
	font-size:1.2rem;
}

.m-breadcrumb .m-breadcrumb_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.40em;
}

.m-breadcrumb .m-breadcrumb_list > li {
	display:inline;
	letter-spacing:normal;
}

.m-breadcrumb .m-breadcrumb_list > li:not(:first-child)::before {
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:.25em;
	width:1em;
	height:1em;
	border-top:.2em solid currentColor;
	border-right:.2em solid currentColor;
	content:"";
	vertical-align:middle;
	line-height:1;
	opacity:.5;
	-webkit-transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
	transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
}

@media (max-width: 743px) {
	.m-breadcrumb {
		display:none;
	}
}

/* module: ボックスフィット画像.
 * -------------------------------------------------------------------------- */
.fitimg,
.fitimg-w {
	width:100%;
	height:auto;
}

.fitimg-h {
	width:auto;
	height:100%;
}

/* module: オブジェクトフィット画像.
 * -------------------------------------------------------------------------- */
.objectfit-contain {
	width:100%;
	height:100%;

	-o-object-fit:contain;

	object-fit:contain;
}

.objectfit-cover {
	width:100%;
	height:100%;

	-o-object-fit:cover;

	object-fit:cover;
}

/* module: カーニング.
 * -------------------------------------------------------------------------- */
.k-175,
.kr-175,
.kl-175,
.k-25,
.kr-25,
.kl-25,
.k-50,
.kr-50,
.kl-50 {
	position:relative;
	display:inline-block;
}

.k-175 {
	margin-right:-.175em;
	margin-left:-.175em;
}

.kr-175 {
	margin-right:-.175em;
}

.kl-175 {
	margin-left:-.175em;
}

.k-25 {
	margin-right:-.25em;
	margin-left:-.25em;
}

.kr-25 {
	margin-right:-.25em;
}

.kl-25 {
	margin-left:-.25em;
}

.k-50 {
	margin-right:-.5em;
	margin-left:-.5em;
}

.kr-50 {
	margin-right:-.5em;
}

.kl-50 {
	margin-left:-.5em;
}

/* module: 折り返し禁止.
 * -------------------------------------------------------------------------- */
.nowrap {
	white-space:nowrap;
}

.ellipsis {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* module: 独自リストスタイル.
 * -------------------------------------------------------------------------- */
p.kome {
	margin-left:1em;
}

p.kome::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"※";
}

ul.kome,
ol.kome {
	padding-left:0;
	list-style-type:none;
}

ul.kome > li,
ol.kome > li {
	margin-left:1em;
}

ul.kome > li::before,
ol.kome > li::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"※";
}

p.ast {
	margin-left:1em;
}

p.ast::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"＊";
}

ul.ast,
ol.ast {
	padding-left:0;
	list-style-type:none;
}

ul.ast > li,
ol.ast > li {
	margin-left:1em;
}

ul.ast > li::before,
ol.ast > li::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"＊";
}

p.arrow {
	margin-left:1em;
}

p.arrow::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"→";
}

ul.arrow,
ol.arrow {
	padding-left:0;
	list-style-type:none;
}

ul.arrow > li,
ol.arrow > li {
	margin-left:1em;
}

ul.arrow > li::before,
ol.arrow > li::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"→";
}

p.dot {
	margin-left:1em;
}

p.dot::before {
	position:relative;
	display:inline-block;
	margin-left:-1em;
	width:1em;
	content:"・";
}

ul.dot,
ol.dot {
	padding-left:0;
	list-style-type:disc;
}

ul.dot > li,
ol.dot > li {
	margin-left:1.5em;
}

ul.num,
ol.num {
	padding-left:0;
	list-style-type:decimal;
}

ul.num > li,
ol.num > li {
	margin-left:2em;
}

ul.alp,
ol.alp {
	padding-left:0;
	list-style-type:lower-latin;
}

ul.alp > li,
ol.alp > li {
	margin-left:2em;
}

[data-headmark] {
	position:relative;
	background:#ccc;
	list-style-type:none;
}

[data-headmark]::before {
	position:absolute;
	top:0;
	right:100%;
	display:block;
	margin-right:.5em;
	content:attr(data-headmark);
	white-space:nowrap;
}

[data-headmark-inset]::before {
	position:relative;
	top:auto;
	right:auto;
	display:inline-block;
}

/* module: Underconstruction.
 * -------------------------------------------------------------------------- */
.underconstruction {
	padding-top:8em;
	padding-bottom:8em;
	background:rgba(0, 0, 0, .025);
	text-align:center;
	font-size:15px;
}

.underconstruction::before {
	display:block;
	margin-bottom:2em;
	content:"ただいま準備中のため、\Aもうしばらくお待ちください。\A\AThis page is under construction now.\APlease check back at a later time.\A\A正在製作中、請稍等。";
	white-space:pre;
}

/* module: plugin/slick v1.8.0.
 * --------------------------------------------------------------------------- */
.slick-slider {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;

	-webkit-tap-highlight-color:transparent;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:none;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}

.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block;
	margin-right:0;
	margin-left:0;
}

.slick-track::before,
.slick-track::after {
	display:table;
	content:"";
}

.slick-track::after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	display:none;
	float:left;
	min-height:1px;
	height:100%;
}

[dir="rtl"] .slick-slide {
	float:right;
}

.slick-slide img {
	display:block;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	display:block;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

/* Arrows */
.slick-prev,
.slick-next {
	position:absolute;
	top:50%;
	z-index:1;
	display:block;
	padding:0;
	width:20px;
	height:20px;
	outline:none;
	border:none;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline:none;
	background:transparent;
	color:transparent;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
	opacity:1;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity:.25;
}

.slick-prev::before,
.slick-next::before {
	color:#000;
	font-size:20px;
	line-height:1;
	opacity:.75;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-prev {
	left:0;
}

[dir="rtl"] .slick-prev {
	right:0;
	left:auto;
}

.slick-prev::before {
	content:"←";
}

[dir="rtl"] .slick-prev::before {
	content:"→";
}

.slick-next {
	right:0;
}

[dir="rtl"] .slick-next {
	right:auto;
	left:0;
}

.slick-next::before {
	content:"→";
}

[dir="rtl"] .slick-next::before {
	content:"←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom:30px;
}

.slick-dots {
	position:absolute;
	bottom:-25px;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
	text-align:center;
}

.slick-dots > li {
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:0;
	width:20px;
	height:20px;
	cursor:pointer;
}

.slick-dots > li > button {
	display:block;
	padding:5px;
	width:20px;
	height:20px;
	outline:none;
	border:0;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
}

.slick-dots > li > button:hover,
.slick-dots > li > button:focus {
	outline:none;
}

.slick-dots > li > button:hover::before,
.slick-dots > li > button:focus::before {
	opacity:1;
}

.slick-dots > li > button::before {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#000;
	content:"";
	text-align:center;
	font-size:6px;
	line-height:20px;
	opacity:.25;
	-webkit-transform:scale(.5);
	transform:scale(.5);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-dots > li.slick-active > button::before {
	opacity:.75;
}

/* module: YouTube比率保持ブロック.
 * -----------------------------------------------------------------------------
 * ※ paddingを利用することで横幅に対する比率で縦幅を指定するブロックを生成
   サイズを変える場合は親要素の横幅を調整することによって対応すること
   この要素自体に直接サイズを指定すると縦横比の崩れの原因になるため注意
 * -------------------------------------------------------------------------- */
.youtube,
.youtube-square {
	position:relative;
	width:100%;
}

.youtube > iframe,
.youtube-square > iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}

.youtube {
	padding-top:56.25%;
}

.youtube-square {
	padding-top:75%;
}

/* module: animateicon: ハンバーガーメニュー3本.
 * -------------------------------------------------------------------------- */
.anico-bar3close {
	display:inline-block;
}

.anico-bar3close g {
	-webkit-transition:-webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:-webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:transform .25s cubic-bezier(.6, -.28, .735, .045) 0s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	-webkit-transform:rotate(0);
	transform:rotate(0);
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.anico-bar3close line {
	-webkit-transition:stroke .25s linear 0s, stroke-width .25s linear 0s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;

	stroke:#000;
	stroke-linecap:round;
	stroke-width:8;
}

.is-active .anico-bar3close g {
	-webkit-transition:-webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:-webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
}

.is-active .anico-bar3close .bar3close-group01 {
	-webkit-transform:scale(1.1) rotate(45deg);
	transform:scale(1.1) rotate(45deg);
}

.is-active .anico-bar3close .bar3close-group02 {
	-webkit-transform:scale(1.1) rotate(-45deg);
	transform:scale(1.1) rotate(-45deg);
}

.is-active .anico-bar3close line {
	-webkit-transition:stroke .25s linear .25s, stroke-width .25s linear .25s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, transform .25s cubic-bezier(.6, -.28, .735, .045) 0s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;

	stroke:#c00;
	stroke-width:7.27273;
}

.is-active .anico-bar3close .bar3close-line01 {
	-webkit-transform:translateY(90px);
	transform:translateY(90px);
}

.is-active .anico-bar3close .bar3close-line03 {
	-webkit-transform:translateY(-90px);
	transform:translateY(-90px);
}

/* module: パンくずリスト.
 * -------------------------------------------------------------------------- */
.m-breadcrumb {
	display:none;
	font-size:12px;
	font-size:1.2rem;
}

.m-breadcrumb .m-breadcrumb_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.40em;
}

.m-breadcrumb .m-breadcrumb_list > li {
	display:inline;
	letter-spacing:normal;
}

.m-breadcrumb .m-breadcrumb_list > li:not(:first-child)::before {
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:.25em;
	width:1em;
	height:1em;
	border-top:.2em solid currentColor;
	border-right:.2em solid currentColor;
	content:"";
	vertical-align:middle;
	line-height:1;
	opacity:.5;
	-webkit-transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
	transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
}

@media (max-width: 743px) {
	.m-breadcrumb {
		display:none;
	}
}

/* module: シンプルボタン.
 * -------------------------------------------------------------------------- */
.m-btn {
	position:relative;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:1em 2.5em;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:0;
	background:transparent;
	color:currentColor;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	cursor:pointer;
	-webkit-transition:color .2s linear, border-color .2s linear;
	transition:color .2s linear, border-color .2s linear;
}

.m-btn.is-block {
	display:block;
}

.m-btn[disabled] {
	opacity:.33;
	pointer-events:none;
}

.m-btn [type="checkbox"],
.m-btn [type="radio"] {
	cursor:pointer;
}

.m-btn .m-btn-subtxt {
	display:block;
	font-size:75%;
}

.m-btn_arrow {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	-webkit-transform:translate(66%, -50%);
	transform:translate(66%, -50%);
}

.m-btn:hover {
	border-color:#2874cc;
	color:#2874cc;
}

.m-btn-rev {
	position:relative;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:1em 2.5em;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:0;
	background:transparent;
	color:currentColor;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	cursor:pointer;
	-webkit-transition:color .2s linear, border-color .2s linear;
	transition:color .2s linear, border-color .2s linear;
}

.m-btn-rev.is-block {
	display:block;
}

.m-btn-rev[disabled] {
	opacity:.33;
	pointer-events:none;
}

.m-btn-rev [type="checkbox"],
.m-btn-rev [type="radio"] {
	cursor:pointer;
}

.m-btn-rev .m-btn-subtxt {
	display:block;
	font-size:75%;
}

.m-btn-rev_arrow {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	-webkit-transform:translate(-66%, -50%) scale(-1, 1);
	transform:translate(-66%, -50%) scale(-1, 1);
}

.m-btn-rev:hover {
	border-color:#2874cc;
	color:#2874cc;
}

.m-cvBtn {
	position:relative;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:1em 2.5em;
	border:0;
	border-radius:0;
	background:#c2a972;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	cursor:pointer;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

.m-cvBtn.is-block {
	display:block;
}

.m-cvBtn[disabled] {
	opacity:.33;
	pointer-events:none;
}

.m-cvBtn [type="checkbox"],
.m-cvBtn [type="radio"] {
	cursor:pointer;
}

.m-cvBtn .m-btn-subtxt {
	display:block;
	font-size:75%;
}

.m-cvBtn:hover {
	background:#d1bf95;
	color:#fff;
}

/* module: フォームセット.
 * -------------------------------------------------------------------------- */
.form {
	line-height:1.5;
}

@media (max-width: 743px) {
	.form {
		font-size:20px;
	}
}

@media (min-width: 744px) {
	.form {
		font-size:16px;
	}
}

.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number],
.form input[type=date],
.form input[type=time],
.form textarea,
.form select {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	width:100%;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	font-size:100%;
	line-height:1.5;
	-webkit-transition:border-color .2s linear 0s, color .2s linear 0s;
	transition:border-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.form input[disabled][type=text],
.form input[disabled][type=password],
.form input[disabled][type=tel],
.form input[disabled][type=url],
.form input[disabled][type=email],
.form input[disabled][type=search],
.form input[disabled][type=number],
.form input[disabled][type=date],
.form input[disabled][type=time],
.form textarea[disabled],
.form select[disabled] {
	opacity:.5;
}

.form input:hover:not([disabled])[type=text],
.form input:hover:not([disabled])[type=password],
.form input:hover:not([disabled])[type=tel],
.form input:hover:not([disabled])[type=url],
.form input:hover:not([disabled])[type=email],
.form input:hover:not([disabled])[type=search],
.form input:hover:not([disabled])[type=number],
.form input:hover:not([disabled])[type=date],
.form input:hover:not([disabled])[type=time],
.form textarea:hover:not([disabled]),
.form select:hover:not([disabled]) {
	border-color:#aaa;
}

.form input:focus[type=text],
.form input:focus[type=password],
.form input:focus[type=tel],
.form input:focus[type=url],
.form input:focus[type=email],
.form input:focus[type=search],
.form input:focus[type=number],
.form input:focus[type=date],
.form input:focus[type=time],
.form textarea:focus,
.form select:focus {
	border-color:#0d3769;
}

.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	height:36px;
}

.form input[type=text]::-webkit-input-placeholder,
.form input[type=password]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=url]::-webkit-input-placeholder,
.form input[type=email]::-webkit-input-placeholder,
.form input[type=search]::-webkit-input-placeholder,
.form input[type=number]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=tel]:-moz-placeholder,
.form input[type=url]:-moz-placeholder,
.form input[type=email]:-moz-placeholder,
.form input[type=search]:-moz-placeholder,
.form input[type=number]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=text]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=url]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.form input[type=number]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=text]:-ms-input-placeholder,
.form input[type=password]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder,
.form input[type=url]:-ms-input-placeholder,
.form input[type=email]:-ms-input-placeholder,
.form input[type=search]:-ms-input-placeholder,
.form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-moz-placeholder-shown, .form input[type=password]:-moz-placeholder-shown, .form input[type=tel]:-moz-placeholder-shown, .form input[type=url]:-moz-placeholder-shown, .form input[type=email]:-moz-placeholder-shown, .form input[type=search]:-moz-placeholder-shown, .form input[type=number]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=tel]:-ms-input-placeholder, .form input[type=url]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form input[type=search]:-ms-input-placeholder, .form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:placeholder-shown,
.form input[type=password]:placeholder-shown,
.form input[type=tel]:placeholder-shown,
.form input[type=url]:placeholder-shown,
.form input[type=email]:placeholder-shown,
.form input[type=search]:placeholder-shown,
.form input[type=number]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:focus::-webkit-input-placeholder,
.form input[type=password]:focus::-webkit-input-placeholder,
.form input[type=tel]:focus::-webkit-input-placeholder,
.form input[type=url]:focus::-webkit-input-placeholder,
.form input[type=email]:focus::-webkit-input-placeholder,
.form input[type=search]:focus::-webkit-input-placeholder,
.form input[type=number]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:-moz-placeholder,
.form input[type=password]:focus:-moz-placeholder,
.form input[type=tel]:focus:-moz-placeholder,
.form input[type=url]:focus:-moz-placeholder,
.form input[type=email]:focus:-moz-placeholder,
.form input[type=search]:focus:-moz-placeholder,
.form input[type=number]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=text]:focus::-moz-placeholder,
.form input[type=password]:focus::-moz-placeholder,
.form input[type=tel]:focus::-moz-placeholder,
.form input[type=url]:focus::-moz-placeholder,
.form input[type=email]:focus::-moz-placeholder,
.form input[type=search]:focus::-moz-placeholder,
.form input[type=number]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=text]:focus:-ms-input-placeholder,
.form input[type=password]:focus:-ms-input-placeholder,
.form input[type=tel]:focus:-ms-input-placeholder,
.form input[type=url]:focus:-ms-input-placeholder,
.form input[type=email]:focus:-ms-input-placeholder,
.form input[type=search]:focus:-ms-input-placeholder,
.form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:-moz-placeholder-shown, .form input[type=password]:focus:-moz-placeholder-shown, .form input[type=tel]:focus:-moz-placeholder-shown, .form input[type=url]:focus:-moz-placeholder-shown, .form input[type=email]:focus:-moz-placeholder-shown, .form input[type=search]:focus:-moz-placeholder-shown, .form input[type=number]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=text]:focus:-ms-input-placeholder, .form input[type=password]:focus:-ms-input-placeholder, .form input[type=tel]:focus:-ms-input-placeholder, .form input[type=url]:focus:-ms-input-placeholder, .form input[type=email]:focus:-ms-input-placeholder, .form input[type=search]:focus:-ms-input-placeholder, .form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:placeholder-shown,
.form input[type=password]:focus:placeholder-shown,
.form input[type=tel]:focus:placeholder-shown,
.form input[type=url]:focus:placeholder-shown,
.form input[type=email]:focus:placeholder-shown,
.form input[type=search]:focus:placeholder-shown,
.form input[type=number]:focus:placeholder-shown {
	color:#ccc;
}

.form input[type=search]::-ms-clear {
	display:none;
}

.form input[type=date],
.form input[type=time] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	height:36px;
}

.form input[type=date]::-webkit-input-placeholder,
.form input[type=time]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-moz-placeholder,
.form input[type=time]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=date]::-moz-placeholder,
.form input[type=time]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=date]:-ms-input-placeholder,
.form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-moz-placeholder-shown, .form input[type=time]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-ms-input-placeholder, .form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:placeholder-shown,
.form input[type=time]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:focus::-webkit-input-placeholder,
.form input[type=time]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:-moz-placeholder,
.form input[type=time]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=date]:focus::-moz-placeholder,
.form input[type=time]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=date]:focus:-ms-input-placeholder,
.form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:-moz-placeholder-shown, .form input[type=time]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=date]:focus:-ms-input-placeholder, .form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:placeholder-shown,
.form input[type=time]:focus:placeholder-shown {
	color:#ccc;
}

.form textarea {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	min-height:118px;
	vertical-align:top;
}

.form textarea::-webkit-input-placeholder {
	color:#aaa;
}

.form textarea:-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.form textarea::-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.form textarea:-ms-input-placeholder {
	color:#aaa;
}

.form textarea:-moz-placeholder-shown {
	color:#aaa;
}

.form textarea:placeholder-shown {
	color:#aaa;
}

.form textarea:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form textarea:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form textarea:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form textarea:focus:-ms-input-placeholder {
	color:#ccc;
}

.form textarea:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form textarea:focus:placeholder-shown {
	color:#ccc;
}

.form .form_selectWrap {
	position:relative;
	width:100%;
}

.form .form_selectWrap::after {
	position:absolute;
	top:50%;
	right:-10px;
	display:block;
	margin-top:-2.5em;
	width:3em;
	height:3em;
	border:1em solid transparent;
	border-bottom-color:#aaa;
	border-left-color:#aaa;
	content:"";
	font-size:10px;
	-webkit-transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	pointer-events:none;
}

.form select {
	overflow:hidden;
	padding:0 24px 0 6px;
	height:36px;
	color:currentColor;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form select::-ms-expand {
	display:none;
}

.form option {
	font-size:14px;
}

.form .form_checkWrap,
.form .form_checkWrap-rich,
.form .form_radioWrap,
.form .form_radioWrap-rich {
	position:relative;
	display:inline-block;
	padding-top:.25em;
	padding-bottom:.375em;
	padding-left:1.5em;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.form .form_checkWrap input[type=checkbox],
.form .form_radioWrap input[type=radio] {
	position:absolute;
	top:1.125em;
	left:.5em;
	overflow:visible;
	margin-top:-1px;
	-webkit-transform:translate(-40.5%, -55%);
	transform:translate(-40.5%, -55%);
}

.form .form_checkWrap-rich::before {
	position:absolute;
	top:1.125em;
	left:.125em;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1em;
	height:1em;
	border:1px solid #ccc;
	border-radius:3px;
	background:#fff;
	content:"";
	-webkit-transition:border-color .2s linear 0s;
	transition:border-color .2s linear 0s;
	-webkit-transform:translateY(-57.5%);
	transform:translateY(-57.5%);
}

.form .form_checkWrap-rich:hover::before {
	border-color:#aaa;
}

.form .form_checkWrap-rich input[type=checkbox] {
	position:absolute;
	visibility:hidden;
}

.form .form_checkWrap-rich .checkWrap_txt::after {
	position:absolute;
	top:1.125em;
	left:.25em;
	overflow:hidden;
	width:0;
	height:1em;
	color:#0d3769;
	content:"\f00c";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	opacity:.75;
	-webkit-transition:width .1s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	transition:width .1s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	-webkit-transform:translateY(-60%) scale(1.1);
	transform:translateY(-60%) scale(1.1);
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
}

.form .form_checkWrap-rich input[type=checkbox]:checked + label::after {
	width:1em;
	opacity:1;
}

.form .form_toggleWrap {
	position:relative;
	z-index:0;
	display:inline-block;
	margin-top:6px;
	margin-bottom:6px;
	width:3.5em;
	height:1.5em;
	vertical-align:middle;
	font-family:Arial;
}

.form .form_toggleWrap input[type="checkbox"] {
	position:relative;
	z-index:3;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	border:0;
	background:none;
	font-size:100%;
	opacity:0;
	cursor:pointer;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.form .form_toggleWrap .toggleWrap_label {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	border-radius:.75em;
	background:#ccc;
	-webkit-box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .1);
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .1);
	-webkit-transition:opacity .3s linear 0s, background-color .3s linear 0s;
	transition:opacity .3s linear 0s, background-color .3s linear 0s;
}

.form .form_toggleWrap .toggleWrap_label .label_posi,
.form .form_toggleWrap .toggleWrap_label .label_nega {
	display:block;
	margin:0;
	padding:0;
	width:2.4em;
	color:#fff;
	text-align:center;
	font-weight:700;
	line-height:1;
	-webkit-transition:opacity .2s linear, -webkit-transform .2s linear 0s;
	transition:opacity .2s linear, -webkit-transform .2s linear 0s;
	transition:opacity .2s linear, transform .2s linear 0s;
	transition:opacity .2s linear, transform .2s linear 0s, -webkit-transform .2s linear 0s;
}

.form .form_toggleWrap .toggleWrap_label .label_posi .fa,
.form .form_toggleWrap .toggleWrap_label .label_posi .far,
.form .form_toggleWrap .toggleWrap_label .label_posi .fas,
.form .form_toggleWrap .toggleWrap_label .label_nega .fa,
.form .form_toggleWrap .toggleWrap_label .label_nega .far,
.form .form_toggleWrap .toggleWrap_label .label_nega .fas {
	-webkit-transform:translateY(2.5%);
	transform:translateY(2.5%);
}

.form .form_toggleWrap .toggleWrap_label .label_posi {
	position:absolute;
	top:50%;
	left:0;
	opacity:0;
	-webkit-transform:translateY(-45%) scale(0);
	transform:translateY(-45%) scale(0);
}

.form .form_toggleWrap .toggleWrap_label .label_nega {
	position:absolute;
	top:50%;
	right:0;
	opacity:1;
	-webkit-transform:translateY(-45%) scale(.75);
	transform:translateY(-45%) scale(.75);
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label {
	background:#0d3769;
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label .label_posi {
	opacity:1;
	-webkit-transform:translateY(-45%) scale(.75);
	transform:translateY(-45%) scale(.75);
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label .label_nega {
	opacity:0;
	-webkit-transform:translateY(-45%) scale(0);
	transform:translateY(-45%) scale(0);
}

.form .form_toggleWrap input[type="checkbox"]:hover + .form_toggleWrap_ui .toggleWrap_label {
	opacity:.75;
}

.form .form_toggleWrap .toggleWrap_switch {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1.5em;
	height:1.5em;
	-webkit-transition:left .3s cubic-bezier(.645, .045, .355, 1) 0s;
	transition:left .3s cubic-bezier(.645, .045, .355, 1) 0s;
}

.form .form_toggleWrap .toggleWrap_switch::after {
	position:absolute;
	top:2px;
	right:2px;
	bottom:2px;
	left:2px;
	display:block;
	border-radius:50%;
	background:#fff;
	content:"";
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_switch {
	left:2em;
}

.form .form_radioWrap-rich::before {
	position:absolute;
	top:1.125em;
	left:.125em;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1em;
	height:1em;
	border:1px solid #ccc;
	border-radius:50%;
	background:#fff;
	content:"";
	-webkit-transition:border-color .2s linear 0s;
	transition:border-color .2s linear 0s;
	-webkit-transform:translateY(-57.5%);
	transform:translateY(-57.5%);
}

.form .form_radioWrap-rich:hover::before {
	border-color:#aaa;
}

.form .form_radioWrap-rich input[type=radio] {
	position:absolute;
	visibility:hidden;
}

.form .form_radioWrap-rich label::after {
	position:absolute;
	top:1.125em;
	left:.125em;
	overflow:hidden;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#0d3769;
	content:"";
	line-height:1;
	opacity:.75;
	-webkit-transition:opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	transition:opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	transition:transform .2s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	transition:transform .2s cubic-bezier(.445, .05, .55, .95), opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	-webkit-transform:translateY(-57.5%) scale(0);
	transform:translateY(-57.5%) scale(0);
}

.form .form_radioWrap-rich input[type=radio]:checked + label::after {
	opacity:1;
	-webkit-transform:translateY(-57.5%) scale(.5);
	transform:translateY(-57.5%) scale(.5);
}

.form .form_required,
.form .form_optional {
	position:relative;
	display:block;
	padding-right:3.5em;
}

.form .form_required::after,
.form .form_optional::after {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:1px 0 2px;
	width:4em;
	color:#fff;
	text-align:center;
	font-weight:400;
	font-size:11px;
	line-height:21px;
}

.form .form_required::after {
	background:#c33;
	content:"必須";
}

.form .form_optional::after {
	background:#aaa;
	content:"任意";
}

.form .form_txt {
	display:block;
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:12px;
}

.form .form_txt:first-child {
	margin-top:0;
}

.form .form_txt:last-child {
	margin-bottom:0;
}

@media (max-width: 743px) {
	.form .form_confirmTxt {
		margin-top:0;
		margin-bottom:0;
		font-size:20px;
	}
}

@media (min-width: 744px) {
	.form .form_confirmTxt {
		margin-top:5px;
		margin-bottom:7px;
	}
}

.form .form_table {
	padding-left:0;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

.form .form_table > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.form .form_tableItem {
	margin:0;
	padding-top:24px;
	padding-bottom:24px;
}

@media (min-width: 744px) {
	.form .form_tableItem {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.form .form_tableItem + .form_tableItem {
	padding-top:0;
}

.form .form_tableItem > dt {
	font-weight:700;
}

@media (max-width: 743px) {
	.form .form_tableItem > dt {
		margin-bottom:16px;
	}
}

@media (min-width: 744px) {
	.form .form_tableItem > dt {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-top:6px;
		margin-right:32px;
		margin-bottom:6px;
		width:33%;
	}
}

.form .form_tableItem > dd {
	overflow:hidden;
	margin-left:0;
}

@media (min-width: 744px) {
	.form .form_tableItem > dd {
		width:100%;
	}
}

.form .form_tableSubHead {
	font-size:12px;
}

.form .form_layout-container {
	margin-top:12px;
}

.form .form_layout-container:first-child {
	margin-top:0;
}

.form .form_layout-inputList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.form .form_layout-inputListHorizontal {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.form .form_layout-inputListHorizontal > li {
		width:50%;
	}
}

@media (min-width: 744px) {
	.form .form_layout-inputListHorizontal > li {
		width:33.33%;
	}
}

.form .form_layout-inputListRwd {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.form .form_layout-inputListRwd {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

@media (min-width: 744px) {
	.form .form_layout-inputListRwd > li {
		width:33.33%;
	}
}

.form .form_layout-inputListFlow {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1em;
	}
}

@media (min-width: 744px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1.5em;
	}
}

.form .form_layout-inputListFlow > li {
	display:inline-block;
	letter-spacing:normal;
}

@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
}

@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt > .form_checkWrap,
	.form .form_layout-inputSelectTxt > .form_radioWrap {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-right:1em;
		white-space:nowrap;
	}
}

@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt .layout-inputSelectTxt_txt {
		width:100%;
	}
}

.form .form_layout-unitValue {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.form .form_layout-unitValue .unitValue_value {
	width:100%;
}

.form .form_layout-unitValue .unitValue_unit {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	white-space:nowrap;
}

@media (min-width: 544px) {
	.form .form_layout-fullName {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.form .form_layout-fullName > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
}

@media (max-width: 543px) {
	.form .form_layout-fullName > dl {
		width:100%;
	}
	.form .form_layout-fullName > dl:nth-child(n + 2) {
		margin-top:6px;
	}
}

@media (min-width: 544px) {
	.form .form_layout-fullName > dl {
		margin:0;
		width:48%;
	}
}

.form .form_layout-fullName > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	width:2.75em;
}

.form .form_layout-fullName > dl > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	-webkit-transform:translateX(75%);
	transform:translateX(75%);
}

.form .form_layout-fullName > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-fullName .fullName_name {
	display:inline-block;
}

.form .form_layout-fullName .fullName_ruby {
	display:inline-block;
	letter-spacing:-1px;
}

.form .form_layout-simpleFullName {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:380px;
}

.form .form_layout-simpleFullName > span {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
}

.form .form_layout-simpleFullName > span:first-child {
	padding-right:.25em;
}

.form .form_layout-simpleFullName > span:last-child {
	padding-left:.25em;
}

.form .form_layout-tel {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	max-width:380px;
}

.form .form_layout-tel .tel_separator {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-ymd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-ymd > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	margin:0;
}

.form .form_layout-ymd > dl:nth-child(n + 2) {
	margin-left:.5em;
}

.form .form_layout-ymd > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1em;
}

.form .form_layout-ymd > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-ymd .ymd_y {
	width:38%;
}

.form .form_layout-ymd .ymd_m {
	width:31%;
}

.form .form_layout-ymd .ymd_d {
	width:31%;
}

.form .form_layout-simpleYmd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-simpleYmd .simpleYmd_y {
	width:38%;
}

.form .form_layout-simpleYmd .simpleYmd_m {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-simpleYmd .simpleYmd_d {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-md {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-md > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	margin:0;
}

.form .form_layout-md > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1em;
}

.form .form_layout-md > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-md .md_m {
	width:46%;
}

.form .form_layout-md .md_d {
	margin-left:8%;
	width:46%;
}

.form .form_layout-simpleMd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-simpleMd .simpleMd_m {
	width:50%;
}

.form .form_layout-simpleMd .simpleMd_d {
	margin-left:1em;
	width:50%;
}

.form .form_layout-age {
	width:8em;
}

.form .form_layout-address .address_zip,
.form .form_layout-address .address_separetedZip {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
}

.form .form_layout-address .address_zip > dt,
.form .form_layout-address .address_separetedZip > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:.5em;
	width:1em;
}

.form .form_layout-address .address_zip > dd,
.form .form_layout-address .address_separetedZip > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_zip {
	max-width:160px;
}

.form .form_layout-address .address_separetedZip {
	max-width:200px;
}

.form .form_layout-address .address_separetedZip > dd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_separetedZip > dd > span:first-child {
	width:42.85714%;
}

.form .form_layout-address .address_separetedZip > dd > span:last-child {
	width:57.14286%;
}

.form .form_layout-address .address_separetedZip > dd .separetedZip_separator {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-address .address_detail {
	margin:0;
}

.form .form_layout-address .address_detail > dt {
	margin-top:.5em;
	margin-bottom:.25em;
}

.form .form_layout-address .address_detail > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	-webkit-transform:translateX(75%);
	transform:translateX(75%);
}

.form .form_layout-address .address_detail > dd {
	margin-left:0;
}

.form .form_foot {
	padding-top:1em;
	text-align:center;
}

.form .form_footConsent {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-bottom:2em;
	text-align:left;
}

@media (max-width: 743px) {
	.form .form_footConsent {
		font-size:15px;
	}
}

.form .form_footConsentItem:nth-child(n + 2) {
	margin-top:.5em;
}

.form .form_footConsentNote {
	margin-top:1.25em;
	color:#c33;
	text-align:center;
	font-size:12px;
}

.form .form_footBtns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.form .form_footBtns {
		margin-right:auto;
		margin-left:auto;
		width:91.30435%;
	}
}

@media (min-width: 744px) {
	.form .form_footBtns {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.form .form_footBtns > li {
		width:47.82609%;
	}
}

@media (min-width: 992px) {
	.form .form_footBtns > li {
		width:30.43478%;
	}
}

@media (max-width: 743px) {
	.form .form_footBtns > li:nth-child(n + 2) {
		margin-top:1em;
	}
}

@media (min-width: 744px) {
	.form .form_footBtns > li:nth-child(n + 2) {
		margin-left:4.34783%;
	}
}

.form .form_footBtns a,
.form .form_footBtns button {
	display:block;
	width:100%;
}

/* module: Magnific Popup CSS.
 * -------------------------------------------------------------------------- */
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity:0;
	-webkit-transition:all .15s ease-out;
	transition:all .15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity:.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity:0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity:0;
	-webkit-transition:all .15s ease-out;
	transition:all .15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity:1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity:0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity:0;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out;

	-webkit-backface-visibility:hidden;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity:1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity:.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity:0;
}

.mfp-bg {
	position:fixed;
	top:0;
	left:0;
	z-index:1042;
	overflow:hidden;
	width:100%;
	height:100%;
	background:#0b0b0b;
	opacity:.8;
}

.mfp-wrap {
	position:fixed;
	top:0;
	left:0;
	z-index:1043;
	width:100%;
	height:100%;
	outline:none !important;

	-webkit-backface-visibility:hidden;
}

.mfp-container {
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 8px;
	width:100%;
	height:100%;
	text-align:center;
}

.mfp-container::before {
	display:inline-block;
	height:100%;
	content:"";
	vertical-align:middle;
}

.mfp-align-top .mfp-container::before {
	display:none;
}

.mfp-content {
	position:relative;
	z-index:1045;
	display:inline-block;
	margin:0 auto;
	vertical-align:middle;
	text-align:left;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width:100%;
	cursor:auto;
}

.mfp-ajax-cur {
	cursor:progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:-webkit-zoom-out;
	cursor:zoom-out;
}

.mfp-zoom {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor:auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.mfp-loading.mfp-figure {
	display:none;
}

.mfp-hide {
	display:none !important;
}

.mfp-preloader {
	position:absolute;
	top:50%;
	right:8px;
	left:8px;
	z-index:1044;
	margin-top:-.8em;
	width:auto;
	color:#ccc;
	text-align:center;
}

.mfp-preloader a {
	color:#ccc;
}

.mfp-preloader a:hover {
	color:#fff;
}

.mfp-s-ready .mfp-preloader {
	display:none;
}

.mfp-s-error .mfp-content {
	display:none;
}

button.mfp-close,
button.mfp-arrow {
	z-index:1046;
	display:block;
	overflow:visible;
	padding:0;
	outline:none;
	border:0;
	background:transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
	cursor:pointer;

	-webkit-appearance:none;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}

button::-moz-focus-inner {
	padding:0;
	border:0;
}

.mfp-close {
	position:absolute;
	top:0;
	right:0;
	padding:0 0 18px 10px;
	width:44px;
	height:44px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace;
	line-height:44px;
	opacity:.65;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity:1;
}

.mfp-close:active {
	top:1px;
}

.mfp-close-btn-in .mfp-close {
	color:#333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right:-6px;
	padding-right:6px;
	width:100%;
	color:#fff;
	text-align:right;
}

.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	white-space:nowrap;
	font-size:12px;
	line-height:18px;
}

.mfp-arrow {
	position:absolute;
	top:50%;
	margin:0;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	opacity:.65;

	-webkit-tap-highlight-color:transparent;
}

.mfp-arrow:active {
	margin-top:-54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity:1;
}

.mfp-arrow::before,
.mfp-arrow::after {
	position:absolute;
	top:0;
	left:0;
	display:block;
	margin-top:35px;
	margin-left:35px;
	width:0;
	height:0;
	border:medium inset transparent;
	content:"";
}

.mfp-arrow::after {
	top:8px;
	border-top-width:13px;
	border-bottom-width:13px;
}

.mfp-arrow::before {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7;
}

.mfp-arrow-left {
	left:0;
}

.mfp-arrow-left::after {
	margin-left:31px;
	border-right:17px solid #fff;
}

.mfp-arrow-left::before {
	margin-left:25px;
	border-right:27px solid #3f3f3f;
}

.mfp-arrow-right {
	right:0;
}

.mfp-arrow-right::after {
	margin-left:39px;
	border-left:17px solid #fff;
}

.mfp-arrow-right::before {
	border-left:27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px;
}

.mfp-iframe-holder .mfp-content {
	max-width:900px;
	width:100%;
	line-height:0;
}

.mfp-iframe-holder .mfp-close {
	top:-40px;
}

.mfp-iframe-scaler {
	overflow:hidden;
	padding-top:56.25%;
	width:100%;
	height:0;
}

.mfp-iframe-scaler iframe {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background:#000;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, .6);
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	padding:40px 0 40px;
	max-width:100%;
	width:auto;
	height:auto;
	line-height:0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height:0;
}

.mfp-figure::after {
	position:absolute;
	top:40px;
	right:0;
	bottom:40px;
	left:0;
	z-index:-1;
	display:block;
	width:auto;
	height:auto;
	background:#444;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, .6);
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	content:"";
}

.mfp-figure small {
	display:block;
	color:#bdbdbd;
	font-size:12px;
	line-height:14px;
}

.mfp-figure figure {
	margin:0;
}

.mfp-bottom-bar {
	position:absolute;
	top:100%;
	left:0;
	margin-top:-36px;
	width:100%;
	cursor:auto;
}

.mfp-title {
	padding-right:36px;
	color:#f3f3f3;
	text-align:left;
	word-wrap:break-word;
	line-height:18px;
}

.mfp-image-holder .mfp-content {
	max-width:100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-right:0;
		padding-left:0;
	}
	.mfp-img-mobile img.mfp-img {
		padding:0;
	}
	.mfp-img-mobile .mfp-figure::after {
		top:0;
		bottom:0;
	}
	.mfp-img-mobile .mfp-figure small {
		display:inline;
		margin-left:5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position:fixed;
		top:auto;
		bottom:0;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:0;
		padding:3px 5px;
		background:rgba(0, 0, 0, .6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding:0;
	}
	.mfp-img-mobile .mfp-counter {
		top:3px;
		right:5px;
	}
	.mfp-img-mobile .mfp-close {
		position:fixed;
		top:0;
		right:0;
		padding:0;
		width:35px;
		height:35px;
		background:rgba(0, 0, 0, .6);
		text-align:center;
		line-height:35px;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform:scale(.75);
		transform:scale(.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin:0;
		transform-origin:0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin:100%;
		transform-origin:100%;
	}
	.mfp-container {
		padding-right:6px;
		padding-left:6px;
	}
}

/* module: pager / pagination.
 * -------------------------------------------------------------------------- */
.m-pager {
	font-size:14px;
}

.m-pager::after {
	display:block;
	clear:both;
	content:"";
}

.m-pager_prev {
	float:left;
	margin-bottom:.5em;
	width:64px;
	text-align:left;
}

.m-pager_prev .m-pager_arrow {
	display:inline-block;
	margin-right:4px;
	-webkit-transform:scale(-1, 1);
	transform:scale(-1, 1);
}

.m-pager_next {
	float:right;
	margin-bottom:.5em;
	width:60px;
	text-align:right;
}

.m-pager_next .m-pager_arrow {
	display:inline-block;
	margin-left:4px;
}

.m-pager_body {
	text-align:center;
}

@media (max-width: 743px) {
	.m-pager_body {
		clear:both;
	}
}

.m-pager_link {
	text-decoration:none;
}

.m-pager_back {
	display:inline-block;
	padding-right:1em;
	padding-left:1em;
	border:1px solid rgba(77, 77, 77, .5);
	text-align:center;
	text-decoration:none;
	-webkit-transition:color .2s linear, border-color .2s linear;
	transition:color .2s linear, border-color .2s linear;
}

@media (max-width: 743px) {
	.m-pager_back {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		max-width:320px;
		width:82.6087%;
	}
}

@media (min-width: 744px) {
	.m-pager_back {
		width:288px;
	}
}

.m-pager_back:hover {
	border-color:rgba(40, 116, 204, .75);
	color:#2874cc;
}

.m-pagination {
	display:inline-block;
}

.m-pagination_list {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	margin-right:-2px;
	margin-left:-2px;
	padding-left:0;
	list-style-type:none;
}

.m-pagination_list > li {
	margin-right:2px;
	margin-left:2px;
}

.m-pagination_link {
	display:block;
	padding-right:.5em;
	padding-left:.5em;
	min-width:1em;
	border:1px solid #ccc;
	text-align:center;
	text-decoration:none;
	-webkit-transition:color .2s linear, border-color .2s linear;
	transition:color .2s linear, border-color .2s linear;
}

.m-pagination_link:hover {
	border-color:rgba(40, 116, 204, .75);
	color:#2874cc;
}

.m-pagination_linkTxt {
	display:inline-block;
	-webkit-transform:scale(.8);
	transform:scale(.8);
}

.m-pagination_current {
	display:block;
	padding-right:.5em;
	padding-left:.5em;
	min-width:1em;
	border:1px solid #ccc;
	background:#ccc;
	color:#fff;
	text-align:center;
	text-decoration:none;
}

/* module: wysiwyg - 装飾テキストエリア.
 * -----------------------------------------------------------------------------
 * ※WordPressの投稿による項目の装飾は全て.wysiwygクラス内に記述.
 * -------------------------------------------------------------------------- */
.wysiwyg > *:first-child {
	margin-top:0 !important;
}

.wysiwyg > *:last-child {
	margin-bottom:0 !important;
}

.wysiwyg h2 {
	overflow:hidden;
	margin-top:1.5em;
	margin-bottom:1.5em;
	padding:12px 0 12px 16px;
	border-left:6px solid #0d3769;
	line-height:1.5;
}

.wysiwyg h3 {
	position:relative;
	overflow:hidden;
	padding:.5em .75em;
	border-bottom:1px dashed #a6a6a6;
	font-size:20px;
	line-height:1.5;
}

.wysiwyg h3::before {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:0;
	width:6px;
	background:#a6a6a6;
	content:"";
}

.wysiwyg h4 {
	color:#0d3769;
	font-size:17px;
}

.wysiwyg h5 {
	color:#b6995b;
	font-size:17px;
}

.wysiwyg h6 {
	color:#aaa;
	font-size:14px;
}

.wysiwyg blockquote {
	position:relative;
	margin-right:0;
	margin-left:0;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.wysiwyg blockquote::before,
.wysiwyg blockquote::after {
	position:absolute;
	color:#ccc;
	font-size:2em;
	line-height:1;
	-webkit-transform:translateY(25%);
	transform:translateY(25%);
}

.wysiwyg blockquote::before {
	top:0;
	left:.5em;
	content:"“";
}

.wysiwyg blockquote::after {
	right:.5em;
	bottom:0;
	content:"”";
}

.wysiwyg cite {
	position:relative;
	display:inline-block;
	font-style:normal;
	-webkit-transform:skew(-10deg);
	transform:skew(-10deg);
}

.wysiwyg table {
	margin-bottom:1em;
	max-width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

.wysiwyg th,
.wysiwyg td {
	padding:.25em .5em;
	border:1px solid #ddd;
	line-height:1.5;
}

.wysiwyg th {
	background:#f5f5f5;
}

.wysiwyg ul,
.wysiwyg ol {
	padding-left:2em;
}

.wysiwyg pre {
	overflow-x:scroll;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.wysiwyg hr {
	overflow:hidden;
}

.wysiwyg iframe {
	max-width:100%;
}

.wysiwyg img {
	max-width:100%;
	height:auto;
}

.wysiwyg .alignleft {
	float:left;
	margin-right:.75em;
	margin-bottom:.25em;
}

.wysiwyg .alignright {
	float:right;
	margin-bottom:.25em;
	margin-left:.75em;
}

.wysiwyg .aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

.wysiwyg .wp-caption {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:6px 4px 2px;
	max-width:100%;
	border:1px solid rgba(204, 204, 204, .5);
	border-radius:3px;
	text-align:center;
	line-height:1.25;
}

.wysiwyg .wp-caption-text,
.wysiwyg .gallery-caption {
	margin:.25em 0;
	font-size:75%;
}

.sns_ig,
.sns_blog {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	overflow:hidden;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#000;
	text-decoration:none;
	line-height:1;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

.sns_ig::before,
.sns_blog::before {
	display:block;
	width:1em;
	text-align:center;
}

@media (min-width: 744px) {
	.sns_ig:hover {
		color:#f26939;
	}
}

.sns_ig::before {
	content:"\f16d";
	font-family:"Font Awesome 5 Brands";
}

@media (min-width: 744px) {
	.sns_blog:hover {
		color:#2d8c3c;
	}
}

.sns_blog::before {
	content:"\f14b";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}

.sns_txt {
	font-size:10px;
}

.anico-arrow_line1,
.anico-arrow_line2 {
	fill:none;
	fill-rule:evenodd;
	stroke:currentColor;
	stroke-width:1px;
}

a:hover .anico-arrow_line1 {
	-webkit-transition:-webkit-transform .2s linear;
	transition:-webkit-transform .2s linear;
	transition:transform .2s linear;
	transition:transform .2s linear, -webkit-transform .2s linear;
	-webkit-transform:translateX(150%);
	transform:translateX(150%);
}

button:hover .anico-arrow_line1 {
	-webkit-transition:-webkit-transform .2s linear;
	transition:-webkit-transform .2s linear;
	transition:transform .2s linear;
	transition:transform .2s linear, -webkit-transform .2s linear;
	-webkit-transform:translateX(150%);
	transform:translateX(150%);
}

.anico-arrow_line2 {
	position:relative;
	-webkit-transform:translateX(-150%);
	transform:translateX(-150%);
}

a:hover .anico-arrow_line2 {
	-webkit-transition:-webkit-transform .2s linear;
	transition:-webkit-transform .2s linear;
	transition:transform .2s linear;
	transition:transform .2s linear, -webkit-transform .2s linear;
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

button:hover .anico-arrow_line2 {
	-webkit-transition:-webkit-transform .2s linear;
	transition:-webkit-transform .2s linear;
	transition:transform .2s linear;
	transition:transform .2s linear, -webkit-transform .2s linear;
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

@media (max-width: 743px) {
	.m-pagehead {
		margin-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.m-pagehead {
		margin-bottom:40px;
	}
}

@media (min-width: 992px) {
	.m-pagehead {
		margin-bottom:48px;
	}
}

.m-pagetitle {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#c2a972;
	color:#fff;
	text-align:center;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 991px) {
	.m-pagetitle {
		padding-top:3em;
		padding-bottom:3em;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.m-pagetitle {
		padding-top:4em;
		padding-bottom:4em;
	}
}

@media (min-width: 1200px) {
	.m-pagetitle {
		padding-top:5em;
		padding-bottom:5em;
	}
}

.page-about .m-pagetitle {
	background:#94785d;
}

.page-about .m-pagetitle_media {
	background:url(../img/about.jpg) no-repeat center center/cover;
}

.page-lesson .m-pagetitle {
	background:#7e4520;
}

.page-lesson .m-pagetitle_media {
	background:url(../img/lesson/lesson.jpg) no-repeat center center/cover;
}

.page-school .m-pagetitle {
	background:#b49250;
}

.page-school .m-pagetitle_media {
	background:url(../img/school.jpg) no-repeat center center/cover;
}

.page-hachioji .m-pagetitle {
	background:#999;
}

.page-hachioji .m-pagetitle_media {
	background:url(../img/hachioji/hachioji.jpg) no-repeat center center/cover;
}

.page-voice .m-pagetitle {
	background:#515f2f;
}

.page-voice .m-pagetitle_media {
	background:url(../img/voice.jpg) no-repeat center center/cover;
}

.page-news .m-pagetitle {
	background:#9d7444;
}

.page-news .m-pagetitle_media {
	background:url(../img/news/news.jpg) no-repeat center center/cover;
}

.page-faq .m-pagetitle {
	background:#696b45;
}

.page-faq .m-pagetitle_media {
	background:url(../img/faq/faq.jpg) no-repeat center center/cover;
}

.page-company .m-pagetitle {
	background:#7e6c65;
}

.page-company .m-pagetitle_media {
	background:url(../img/company/company.jpg) no-repeat center center/cover;
}

.page-contact .m-pagetitle {
	background:#4e4946;
}

.page-contact .m-pagetitle_media {
	background:url(../img/contact/contact.jpg) no-repeat center center/cover;
}

.m-pagetitle_media {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.5;
}

.m-pagetitle_inner {
	position:relative;
	z-index:1;
}

.m-pagetitle_ja {
	margin:0 0 .1em;
	font-weight:700;
	font-size:2em;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

.m-pagetitle_en {
	margin:0;
}

.m-secHead {
	margin-bottom:1.25em;
	color:#000;
	text-align:center;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.m-secHead {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.m-secHead {
		font-size:26px;
	}
}

@media (min-width: 992px) {
	.m-secHead {
		font-size:28px;
	}
}

.m-entry_meta {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:.5em;
}

.m-entry_date {
	margin:0 .5em 0 0;
	width:6em;
	font-weight:700;
}

.m-entry_categories {
	overflow:hidden;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0;
	padding-left:0;
	width:calc(100% - 6.5em);
	list-style-type:none;
	white-space:nowrap;
}

.m-entry_categories > li {
	display:inline-block;
}

.m-entry_category {
	padding-right:.5em;
	padding-left:.5em;
	border:1px solid currentColor;
	text-decoration:none;
	font-size:75%;
}

.m-entry_title {
	line-height:1.5;
}

.m-entry_title a {
	color:currentColor;
}

.m-entry_title a:hover {
	color:#2874cc;
}

/* ========================================================================== *
 * component.
.* ========================================================================== */
/* component: common: ページ横断共通.
 * -------------------------------------------------------------------------- */
.cmnCards {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.cmnCards {
		padding-right:4%;
		padding-left:4%;
		max-width:552px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.cmnCards {
		padding-right:48px;
		padding-left:48px;
		max-width:736px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.cmnCards {
		padding-right:48px;
		padding-left:48px;
	}
}

@media (min-width: 1200px) {
	.cmnCards {
		padding-right:64px;
		padding-left:64px;
		max-width:1440px;
	}
}

.cmnCards_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.cmnCards_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.cmnCards_list > li {
		margin-left:4.34783%;
		width:47.82609%;
	}
	.cmnCards_list > li:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.cmnCards_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.cmnCards_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.cmnCards_list > li {
		margin-left:4.34783%;
		width:39.13043%;
	}
	.cmnCards_list > li:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.cmnCards_list > li:nth-child(2n-1) {
		margin-left:0;
	}
	.cmnCards_list > li:nth-child(4n - 1) {
		margin-left:17.3913%;
	}
}

@media (min-width: 992px) {
	.cmnCards_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.cmnCards_list > li {
		margin-left:2.17391%;
		width:23.36957%;
	}
	.cmnCards_list > li:nth-child(n + 5) {
		margin-top:2.17391%;
	}
	.cmnCards_list > li:nth-child(4n-3) {
		margin-left:0;
	}
}

.cmnCards_item {
	display:block;
	color:currentColor;
	text-decoration:none;
}

.cmnCards_caption {
	position:relative;
	margin:.25em 0 0;
}

@media (max-width: 543px) {
	.cmnCards_caption {
		font-size:12px;
	}
}

@media (min-width: 544px) and (max-width: 1199px) {
	.cmnCards_caption {
		font-size:14px;
	}
}

@media (min-width: 1200px) {
	.cmnCards_caption {
		font-size:16px;
	}
}

.cmnCards_arrow {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

@media (max-width: 543px) {
	.cmnCards_arrow > svg {
		width:24px;
	}
}

.cmnVoices_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.cmnVoices_list {
		margin-right:auto;
		margin-left:auto;
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.cmnVoices_list {
		margin-right:auto;
		margin-left:auto;
		width:84%;
	}
}

@media (min-width: 992px) {
	.cmnVoices_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-bottom:2.17391%;
	}
	.cmnVoices_list > li {
		width:50%;
	}
}

@media (max-width: 991px) {
	.cmnVoices_list > li {
		padding-bottom:4.34783%;
	}
	.cmnVoices_list > li:nth-child(n + 2) {
		padding-top:4.34783%;
		border-top:1px solid rgba(204, 204, 204, .5);
	}
}

@media (min-width: 992px) {
	.cmnVoices_list > li {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding-bottom:2.17391%;
	}
	.cmnVoices_list > li:nth-child(odd) {
		padding-right:2.17391%;
	}
	.cmnVoices_list > li:nth-child(even) {
		position:relative;
		padding-left:2.17391%;
	}
	.cmnVoices_list > li:nth-child(n + 3) {
		padding-top:2.17391%;
		border-top:1px solid rgba(204, 204, 204, .5);
	}
}

.cmnVoices_item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:currentColor !important;
	text-decoration:none;
}

.cmnVoices_media {
	-ms-flex-negative:0;
	flex-shrink:0;
}

@media (max-width: 991px) {
	.cmnVoices_media {
		margin-right:4.34783%;
		width:30.43478%;
	}
}

@media (min-width: 992px) {
	.cmnVoices_media {
		margin-right:4.54545%;
		width:45.45455%;
	}
}

.cmnVoices_body {
	position:relative;
}

@media (max-width: 991px) {
	.cmnVoices_body {
		width:65.21739%;
	}
}

@media (min-width: 992px) {
	.cmnVoices_body {
		width:50%;
	}
}

.cmnVoices_label {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding-right:.5em;
	padding-left:.5em;
	max-width:100%;
	background:#0d3769;
	color:#fff;
	vertical-align:top;
	font-size:12px;
}

.cmnVoices_label > span {
	display:block;
	overflow:hidden;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.cmnVoices_title {
	font-weight:700;
}

@media (max-width: 743px) {
	.cmnVoices_title {
		overflow:hidden;
		margin-top:.5em;
		margin-bottom:.5em;
		height:3em;
		line-height:1.5;
	}
}

@media (min-width: 744px) {
	.cmnVoices_title {
		overflow:hidden;
		height:3.5em;
		line-height:1.75;
	}
}

.cmnVoices_name {
	margin-bottom:1.5em;
	font-size:14px;
	line-height:1.5;
}

.cmnVoices_name span {
	display:inline-block;
}

.cmnVoices_more {
	position:absolute;
	right:0;
	bottom:0;
	font-size:12px;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

a:hover .cmnVoices_more {
	color:#2874cc;
}

.cmnVoices_arrow {
	margin-left:.25em;
}

.cmnMediaLayout {
	margin-bottom:2em;
}

@media (min-width: 544px) {
	.cmnMediaLayout::after {
		display:block;
		clear:both;
		content:"";
	}
}

.cmnMediaLayout:nth-child(n + 2) {
	margin-top:2em;
}

.cmnMediaLayout:last-child {
	margin-bottom:0;
}

.cmnMediaLayout_media {
	float:left;
}

.is-reverse .cmnMediaLayout_media {
	float:right;
}

@media (max-width: 543px) {
	.cmnMediaLayout_media {
		margin-bottom:1em;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.cmnMediaLayout_media {
		margin-right:4.34783%;
		margin-bottom:2.17391%;
		width:47.82609%;
	}
	.is-reverse .cmnMediaLayout_media {
		margin-right:0;
		margin-left:4.34783%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.cmnMediaLayout_media {
		margin-right:4.34783%;
		margin-bottom:2.17391%;
		width:39.13043%;
	}
	.is-reverse .cmnMediaLayout_media {
		margin-right:0;
		margin-left:4.34783%;
	}
}

@media (min-width: 992px) {
	.cmnMediaLayout_media {
		margin-right:4.34783%;
		width:39.13043%;
	}
	.is-reverse .cmnMediaLayout_media {
		margin-right:0;
		margin-left:4.34783%;
	}
}

.cmnMediaLayout_lead {
	margin-bottom:1.5em;
	font-weight:700;
	font-size:125%;
	line-height:1.75;
}

.cmnMediaLayout_txt:last-child {
	margin-bottom:0;
}

@media (min-width: 992px) {
	.cmnMediaLayout_txt {
		overflow:hidden;
	}
}

.cmnBase_layout::after {
	display:block;
	clear:both;
	content:"";
}

@media (max-width: 543px) {
	.cmnBase_medias {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:.5em;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.cmnBase_medias {
		float:right;
		margin-bottom:2.17391%;
		margin-left:4.34783%;
		width:47.82609%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.cmnBase_medias {
		float:right;
		margin-bottom:2.17391%;
		margin-left:4.34783%;
		width:47.82609%;
	}
}

@media (min-width: 992px) {
	.cmnBase_medias {
		float:right;
		margin-bottom:2.17391%;
		margin-left:4.34783%;
		width:39.13043%;
	}
}

@media (max-width: 543px) {
	.cmnBase_mediasMain {
		width:79.5%;
	}
}

.cmnBase_mediasMain.is-unready .cmnBase_mediasMainItem:nth-child(n + 2) {
	display:none;
}

.cmnBase_mediasMainItem {
	background:#333;
}

.cmnBase_mediasList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543px) {
	.cmnBase_mediasList {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		width:19%;
	}
	.cmnBase_mediasList > li:nth-child(n + 2) {
		padding-top:6.2%;
	}
}

@media (min-width: 544px) {
	.cmnBase_mediasList > li {
		-ms-flex-negative:0;
		flex-shrink:0;
		padding-top:2%;
		width:23.5%;
	}
	.cmnBase_mediasList > li:nth-child(n + 2) {
		padding-left:2%;
	}
}

.cmnBase_mediasThumb {
	position:relative;
	display:block;
}

.cmnBase_mediasThumb > div {
	background:#333;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.cmnBase_mediasThumb::after {
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	border:1px solid rgba(13, 55, 105, .05);
	content:"";
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}

.cmnBase_mediasThumb:hover > div {
	opacity:.75;
}

.cmnBase_mediasThumb.is-active > div {
	opacity:.5;
}

.cmnBase_mediasThumb.is-active::after {
	border-color:#0d3769;
}

.cmnBase_medias .slick-arrow {
	background:#c2a972;
}

.cmnBase_medias .slick-arrow::before {
	color:#fff !important;
}

.cmnBase_medias .slick-arrow.slick-disabled {
	opacity:0;
}

.cmnBase_medias .slick-arrow.slick-disabled::before {
	opacity:0;
}

.cmnBase_medias .slick-prev::before {
	content:"\e5cb";
	font-family:"Material Icons";
}

.cmnBase_medias .slick-next::before {
	content:"\e5cc";
	font-family:"Material Icons";
}

.cmnBase_media {
	float:right;
	margin-left:4.34783%;
	background:#333;
}

@media (max-width: 543px) {
	.cmnBase_media {
		margin-bottom:2.17391%;
		width:30.43478%;
	}
}

@media (min-width: 544px) {
	.cmnBase_media {
		margin-bottom:2.17391%;
		width:21.73913%;
	}
}

.cmnBase_title {
	overflow:hidden;
	margin:0 0 1em;
	padding-bottom:.5em;
	border-bottom:1px dotted #ccc;
	font-weight:700;
	font-size:125%;
}

.cmnBase_meta {
	margin:.5em 0;
}

@media (min-width: 544px) {
	.cmnBase_meta {
		width:73.91304%;
	}
}

@media (max-width: 991px) {
	.cmnBase_meta {
		font-size:12px;
	}
}

@media (min-width: 744px) {
	.cmnBase_meta {
		margin:1em 0;
		font-size:14px;
	}
}

.cmnBase_meta > dt {
	font-weight:700;
}

.cmnBase_meta > dt::before {
	margin-right:.25em;
	content:"■";
}

.cmnBase_meta > dd {
	margin-left:0;
}

.cmnBase_instructorLabel {
	display:inline-block;
	margin-right:.5em;
	padding-right:.5em;
	padding-left:.5em;
	background:#0d3769;
	color:#fff;
	vertical-align:middle;
	font-size:75%;
	-webkit-transform:translateY(-12%);
	transform:translateY(-12%);
}

.cmnBase_icons {
	margin-top:1em;
}

@media (max-width: 543px) {
	.cmnBase_icons {
		clear:both;
	}
}

@media (min-width: 544px) {
	.cmnBase_icons {
		width:73.91304%;
	}
}

.cmnBase_iconsList {
	margin:0;
	margin-right:-3px;
	margin-left:-3px;
	padding-left:0;
	max-width:762px;
	width:100%;
	list-style-type:none;
	letter-spacing:-.4em;
}

.cmnBase_iconsList > li {
	display:inline-block;
	margin-right:3px;
	margin-bottom:6px;
	margin-left:3px;
	width:48px;
}

.cmnTeachers_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-left:0;
	line-height:1.5;
}

.cmnTeachers_list > li {
	margin-left:1em;
	width:calc(48% - 1em);
}

.cmnTeachers_list > li:nth-child(even) {
	margin-left:calc(4% + 1em);
}

.cmnTeachers_list > li:nth-child(n + 3) {
	margin-top:1em;
}

.cmnTeachers_instructorLabel {
	display:inline-block;
	margin-right:.5em;
	padding-right:.5em;
	padding-left:.5em;
	background:#0d3769;
	color:#fff;
	vertical-align:middle;
	font-size:75%;
	-webkit-transform:translateY(-12%);
	transform:translateY(-12%);
}

.cmnModal {
	position:relative;
	z-index:0;
	display:block;
}

.cmnModal:hover::before {
	border-color:#2874cc;
}

.cmnModal:hover::after {
	background:#2874cc;
}

.cmnModal::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #ccc;
	content:"";
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}

.cmnModal::after {
	position:absolute;
	right:0;
	bottom:0;
	width:1.5em;
	height:1.5em;
	background:#0d3769;
	color:#fff;
	content:"\e8ff";
	text-align:center;
	font-family:"Material Icons";
	line-height:1.5;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

/* component: index: トップページ.
 * -------------------------------------------------------------------------- */
.index-hero {
	position:relative;
	background:#3a2100;
}

@media (max-width: 743px) {
	.index-hero {
		width:100%;
		height:calc(var(--hh, 100vh) - 113px);
	}
}

@media (min-width: 744px) {
	.index-hero {
		z-index:1;
		margin-right:0;
		margin-bottom:42px;
		margin-left:auto;
		height:calc(var(--hh, 100vh) - 121px);
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-hero {
		width:94%;
	}
}

@media (min-width: 992px) {
	.index-hero {
		width:96%;
	}
}

.index-hero_img {
	width:100%;
	height:100%;
	background:url(../img/index/hero.jpg) no-repeat center center/cover;
	opacity:.4;
}

.index-hero_contents {
	color:#fff;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 991px) {
	.index-hero_contents {
		position:absolute;
		bottom:40px;
		left:4%;
	}
}

@media (min-width: 992px) {
	.index-hero_contents {
		position:absolute;
		bottom:0;
		left:10.41667%;
	}
}

.index-hero_txt {
	opacity:.8;
}

@media (max-width: 991px) {
	.index-hero_txt {
		font-size:14px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-hero_txt {
		font-size:1.5vw;
	}
}

@media (min-width: 1200px) {
	.index-hero_txt {
		font-size:18px;
	}
}

.index-hero_catch {
	font-weight:600;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 543px) {
	.index-hero_catch {
		font-size:5.88235vw;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_catch {
		font-size:4.6875vw;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-hero_catch {
		font-size:3.62903vw;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-hero_catch {
		font-size:4vw;
	}
}

@media (min-width: 1200px) {
	.index-hero_catch {
		font-size:48px;
	}
}

.index-cmnSecHero {
	position:relative;
	background:red;
}

@media (max-width: 743px) {
	.index-cmnSecHero {
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-cmnSecHero {
		width:84%;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-cmnSecHero {
		width:82.5%;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.index-cmnSecHero {
		width:82.5%;
		height:480px;
	}
}

.index-cmnSecHeroImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:.5;
}

.index-cmnSecHead {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	color:#fff;
	text-align:center;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 743px) {
	.index-cmnSecHead {
		margin-top:-200px;
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-cmnSecHead {
		margin-top:-300px;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-cmnSecHead {
		margin-top:-400px;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.index-cmnSecHead {
		margin-top:-480px;
		height:480px;
	}
}

.index-cmnSecHead_inner {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

@media (min-width: 992px) {
	.index-cmnSecHead_inner {
		padding-right:80px;
		padding-left:80px;
	}
}

.index-cmnSecHead_ja {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-cmnSecHead_ja {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-cmnSecHead_ja {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.index-cmnSecHead_ja {
		font-size:32px;
	}
}

.index-cmnSecHead_en {
	margin:0;
}

.index-cmnLead {
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:30px;
	background:#fff;
}

@media (max-width: 743px) {
	.index-cmnLead {
		padding:2em 4%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-cmnLead {
		padding-top:2em;
		padding-bottom:2em;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-cmnLead {
		padding:32px 48px;
	}
}

@media (min-width: 1200px) {
	.index-cmnLead {
		padding:48px 72px;
	}
}

.index-cmnLead_catch {
	margin:0;
	color:#000;
	font-weight:600;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743px) {
	.index-cmnLead_catch {
		font-size:20px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-cmnLead_catch {
		font-size:24px;
	}
}

@media (min-width: 992px) {
	.index-cmnLead_catch {
		font-size:28px;
	}
}

@media (max-width: 991px) {
	.index-cmnLead_catch {
		text-align:center;
	}
}

.index-cmnLead_txt {
	margin:1.5em 0 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-cmnLead_txt {
		font-size:14px;
	}
}

@media (min-width: 1200px) {
	.index-cmnLead_txt {
		font-size:16px;
	}
}

@media (max-width: 743px) {
	.index-news {
		padding-top:45px;
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-news {
		padding-top:24px;
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.index-news {
		padding-top:32px;
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.index-news_layout {
		margin-right:24px;
		margin-left:24px;
	}
	.index-news_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}

.index-news_head {
	text-align:center;
}

@media (min-width: 992px) {
	.index-news_head {
		float:left;
		margin-right:48px;
		width:300px;
		white-space:nowrap;
	}
}

.index-news_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-news_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-news_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.index-news_headJa {
		font-size:30px;
	}
}

.index-news_headEn {
	margin:0;
}

@media (max-width: 743px) {
	.index-news_body {
		margin-top:30px;
		margin-right:auto;
		margin-bottom:30px;
		margin-left:auto;
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-news_body {
		margin-top:40px;
		margin-right:auto;
		margin-bottom:40px;
		margin-left:auto;
		width:84%;
	}
}

@media (min-width: 992px) {
	.index-news_body {
		float:right;
		width:calc(100% - 348px);
	}
}

.index-news_list {
	margin:0;
	padding-left:0;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

.index-news_list > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.index-news_item {
	display:block;
	padding-top:1em;
	padding-bottom:1em;
	text-decoration:none;
}

.index-news_title {
	margin:0;
}

.index-news_title a {
	text-decoration:none;
}

.index-news_foot {
	text-align:center;
}

@media (min-width: 992px) {
	.index-news_foot {
		float:left;
		margin-top:48px;
		margin-right:48px;
		width:300px;
		white-space:nowrap;
	}
}

.index-news_more {
	position:relative;
	display:inline-block;
	text-decoration:none;
	font-weight:700;
}

.index-news_more .more_arrow {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	-webkit-transform:translate(120%, -50%);
	transform:translate(120%, -50%);
}

@media (max-width: 543px) {
	.index-news_more .more_arrow > svg {
		width:24px;
	}
}

.index-intro {
	position:relative;
}

@media (max-width: 743px) {
	.index-intro {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-intro {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.index-intro {
		padding-bottom:144px;
	}
}

.index-intro_catch {
	color:#0d3769;
	text-align:center;
	font-weight:600;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743px) {
	.index-intro_catch {
		font-size:20px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-intro_catch {
		font-size:24px;
	}
}

@media (min-width: 992px) {
	.index-intro_catch {
		font-size:28px;
	}
}

.index-about {
	position:relative;
}

@media (max-width: 743px) {
	.index-about {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-about {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.index-about {
		padding-bottom:96px;
	}
}

.index-about_secHero {
	background:#94785d;
}

.index-about_secHeroImg {
	background:url(../img/about.jpg) no-repeat center center/cover;
}

@media (min-width: 992px) {
	.index-about_secHeadInner {
		margin-right:auto;
		margin-left:0;
	}
}

.index-about_lead {
	margin:0 0 0 auto;
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-about_lead {
		margin-top:-60px;
		width:84%;
	}
}

@media (min-width: 992px) {
	.index-about_lead {
		width:50%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-about_lead {
		margin-top:-280px;
	}
}

@media (min-width: 1200px) {
	.index-about_lead {
		margin-top:-320px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-about_leadInner {
		padding-right:19.04762%;
	}
}

@media (min-width: 1200px) {
	.index-about_leadInner {
		width:480px;
	}
}

@media (max-width: 991px) {
	.index-about_foot {
		margin-top:40px;
		text-align:center;
	}
}

@media (min-width: 992px) {
	.index-about_foot {
		margin-top:48px;
	}
}

@media (max-width: 743px) {
	.index-about_more {
		max-width:506px;
		width:82.6087%;
	}
}

@media (min-width: 744px) {
	.index-about_more {
		width:288px;
	}
}

.index-philosophy {
	position:relative;
}

@media (max-width: 743px) {
	.index-philosophy {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-philosophy {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.index-philosophy {
		padding-bottom:144px;
	}
}

.index-philosophy_secHero {
	background:#8d6545;
}

@media (min-width: 744px) {
	.index-philosophy_secHero {
		margin-right:auto;
		margin-left:auto;
	}
}

.index-philosophy_secHeroImg {
	background:url(../img/index/philosophy.jpg) no-repeat center center/cover;
}

.index-philosophy_lead {
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-philosophy_lead {
		margin-top:-48px;
		width:68%;
	}
}

@media (min-width: 992px) {
	.index-philosophy_lead {
		margin-top:-72px;
		width:70vw;
	}
}

@media (min-width: 992px) {
	.index-philosophy_leadInner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media (min-width: 992px) {
	.index-philosophy_leadCatch {
		margin-right:40px;
		white-space:nowrap;
	}
}

@media (max-width: 991px) {
	.index-philosophy_leadCatch .leadCatch_break {
		display:none;
	}
}

@media (min-width: 1440px) {
	.index-philosophy_leadCatch .leadCatch_break {
		display:none;
	}
}

@media (min-width: 992px) {
	.index-philosophy_leadTxt {
		margin-top:.5em;
	}
}

@media (min-width: 1440px) {
	.index-philosophy_leadTxt {
		max-width:410px;
	}
}

.index-philosophy_sections {
	margin-right:auto;
	margin-left:auto;
	max-width:816px;
}

@media (max-width: 743px) {
	.index-philosophySub {
		margin-right:auto;
		margin-left:auto;
		max-width:506px;
	}
}

.index-philosophySub:nth-child(n + 2) {
	margin-top:3em;
}

.index-philosophySub_layout::after {
	display:block;
	clear:both;
	content:"";
}

.index-philosophySub_media {
	float:left;
	margin-bottom:2.17391%;
}

@media (max-width: 991px) {
	.index-philosophySub_media {
		width:30.43478%;
	}
}

@media (min-width: 992px) {
	.index-philosophySub_media {
		width:264px;
	}
}

.index-philosophySub_head {
	position:relative;
	float:right;
}

@media (max-width: 743px) {
	.index-philosophySub_head {
		width:65.21739%;
	}
}

@media (max-width: 543px) {
	.index-philosophySub_head {
		margin-top:-.5em;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-philosophySub_head {
		margin-top:.5em;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-philosophySub_head {
		margin-top:-1em;
		width:65.21739%;
	}
}

@media (min-width: 992px) {
	.index-philosophySub_head {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-top:-.75em;
		width:480px;
	}
}

.index-philosophySub_head .head_num {
	margin:0;
	color:#b6995b;
	content:"Point";
	font-family:"Marck Script", cursive;
	line-height:1;
}

@media (max-width: 991px) {
	.index-philosophySub_head .head_num {
		float:left;
		margin-right:1em;
		font-size:20px;
		-webkit-transform:translateY(20%);
		transform:translateY(20%);
	}
}

@media (min-width: 992px) {
	.index-philosophySub_head .head_num {
		position:absolute;
		top:0;
		left:-160px;
		font-size:48px;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
}

.index-philosophySub_head .head_num span {
	font-style:italic;
	font-size:1.5em;
	font-family:"Times New Roman";
}

.index-philosophySub_head .head_catch {
	margin:0;
	color:#c2a972;
	font-weight:600;
	font-size:28px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

.index-philosophySub_head .head_txt {
	color:#000;
	font-size:16px;
	line-height:1.5;
}

@media (max-width: 991px) {
	.index-philosophySub_head .head_txt {
		clear:both;
	}
}

@media (max-width: 543px) {
	.index-philosophySub_head .head_txt {
		margin-top:.5em;
		margin-bottom:1em;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-philosophySub_head .head_txt {
		margin-top:.75em;
		margin-bottom:1em;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-philosophySub_head .head_txt {
		margin-top:1em;
		margin-bottom:.75em;
	}
}

@media (min-width: 992px) {
	.index-philosophySub_head .head_txt {
		margin-top:0;
		margin-bottom:0;
	}
}

.index-philosophySub_body {
	font-size:14px;
}

@media (max-width: 743px) {
	.index-philosophySub_body {
		clear:both;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-philosophySub_body {
		float:right;
		width:65.21739%;
	}
}

@media (min-width: 992px) {
	.index-philosophySub_body {
		float:right;
		width:480px;
	}
}

.index-school {
	position:relative;
}

@media (max-width: 743px) {
	.index-school {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-school {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.index-school {
		padding-bottom:144px;
	}
}

.index-school_secHero {
	background:#b49250;
}

@media (min-width: 744px) {
	.index-school_secHero {
		margin-right:0;
		margin-left:auto;
	}
}

.index-school_secHeroImg {
	background:url(../img/school.jpg) no-repeat center center/cover;
}

@media (min-width: 992px) {
	.index-school_secHeadInner {
		margin-right:0;
		margin-left:auto;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-school_lead {
		margin-top:-60px;
		width:84%;
	}
}

@media (min-width: 992px) {
	.index-school_lead {
		margin-top:-120px;
		width:50%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-school_leadInner {
		padding-left:19.04762%;
	}
}

@media (min-width: 1200px) {
	.index-school_leadInner {
		margin-right:0;
		margin-left:auto;
		width:480px;
	}
}

.index-school_caption {
	margin-top:.5em;
	padding-right:40px;
	line-height:1.5;
}

.index-school_foot {
	text-align:center;
}

@media (max-width: 991px) {
	.index-school_foot {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.index-school_foot {
		margin-top:48px;
	}
}

.index-school_footList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.index-school_footList {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

@media (max-width: 743px) {
	.index-school_footList > li:nth-child(n + 2) {
		margin-top:24px;
	}
}

@media (min-width: 744px) {
	.index-school_footList > li:nth-child(n + 2) {
		margin-left:40px;
	}
}

@media (max-width: 743px) {
	.index-school_more {
		max-width:506px;
		width:82.6087%;
	}
}

@media (min-width: 744px) {
	.index-school_more {
		width:288px;
	}
}

.index-voice {
	position:relative;
}

@media (max-width: 743px) {
	.index-voice {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-voice {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.index-voice {
		padding-bottom:144px;
	}
}

.index-voice_secHero {
	background:#515f2f;
}

.index-voice_secHeroImg {
	background:url(../img/voice.jpg) no-repeat center center/cover;
}

@media (min-width: 992px) {
	.index-voice_secHeadInner {
		margin-right:auto;
		margin-left:0;
	}
}

.index-voice_lead {
	margin-right:0;
	margin-left:auto;
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-voice_lead {
		margin-top:-60px;
		width:84%;
	}
}

@media (min-width: 992px) {
	.index-voice_lead {
		margin-top:-120px;
		width:50%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-voice_leadInner {
		padding-right:19.04762%;
	}
}

@media (min-width: 1200px) {
	.index-voice_leadInner {
		width:480px;
	}
}

.index-voice_foot {
	text-align:center;
}

@media (max-width: 991px) {
	.index-voice_foot {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.index-voice_foot {
		margin-top:48px;
	}
}

@media (max-width: 743px) {
	.index-voice_more {
		max-width:506px;
		width:82.6087%;
	}
}

@media (min-width: 744px) {
	.index-voice_more {
		width:288px;
	}
}

.index-trial {
	background:url(../img/index/trial-bg.svg) repeat-y center top;
}

@media (max-width: 743px) {
	.index-trial {
		margin-bottom:60px;
		padding-top:45px;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial {
		margin-bottom:96px;
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.index-trial {
		margin-bottom:144px;
		padding-top:48px;
		padding-bottom:48px;
		background-size:1104px auto;
	}
}

.index-trial_catch {
	margin:0;
	text-align:center;
	font-weight:600;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-trial_catch {
		font-size:20px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial_catch {
		font-size:24px;
	}
}

@media (min-width: 992px) {
	.index-trial_catch {
		font-size:28px;
	}
}

@media (max-width: 743px) {
	.index-trial_catch {
		padding-bottom:45px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial_catch {
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.index-trial_catch {
		padding-bottom:48px;
	}
}

.index-trial_head {
	color:#703e0e;
	text-align:center;
}

.index-trial_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-trial_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.index-trial_headJa {
		font-size:32px;
	}
}

.index-trial_headEn {
	margin:0;
}

.index-trial_sections {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.index-trial_sections {
		margin-top:30px;
		margin-bottom:45px;
		width:92%;
	}
}

@media (min-width: 744px) {
	.index-trial_sections {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-top:48px;
		margin-bottom:48px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial_sections {
		width:83.85417%;
	}
}

@media (min-width: 992px) {
	.index-trial_sections {
		max-width:912px;
	}
}

@media (max-width: 743px) {
	.index-trialSub {
		max-width:400px;
	}
	.index-trialSub:nth-child(even) {
		margin-top:2em;
		margin-right:0;
		margin-left:auto;
	}
}

@media (min-width: 744px) {
	.index-trialSub {
		width:47.82609%;
	}
}

.index-trialSub_head {
	margin:0 0 .5em;
	text-align:center;
	font-size:16px;
	line-height:1.5;
}

@media (min-width: 744px) {
	.index-trialSub_head {
		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;
		height:3em;
	}
}

.index-trialSub_txt {
	font-size:14px;
}

.index-trial_more {
	margin-right:auto;
	margin-left:auto;
	padding-right:4%;
	padding-left:4%;
	max-width:612px;
}

.index-trial_moreCatch {
	margin:0;
	text-align:center;
	font-weight:600;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743px) {
	.index-trial_moreCatch {
		font-size:20px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-trial_moreCatch {
		font-size:24px;
	}
}

@media (min-width: 992px) {
	.index-trial_moreCatch {
		font-size:28px;
	}
}

.index-trial_cv {
	text-align:center;
}

.index-trial_cvCatch {
	margin-bottom:.5em;
	color:#b6995b;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-trial_cvCatch {
		font-size:16px;
	}
}

@media (min-width: 744px) {
	.index-trial_cvCatch {
		font-size:18px;
	}
}

.index-trial_cvBtn {
	padding-right:0;
	padding-left:0;
	width:100%;
	font-size:24px;
}

.index-trial_voice {
	margin-top:2.5em;
	text-align:center;
}

.index-trial_voiceCatch {
	margin-bottom:.5em;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-trial_voiceCatch {
		font-size:16px;
	}
}

@media (min-width: 744px) {
	.index-trial_voiceCatch {
		font-size:18px;
	}
}

@media (max-width: 743px) {
	.index-trial_voiceBtn {
		max-width:506px;
		width:82.6087%;
	}
}

@media (min-width: 744px) {
	.index-trial_voiceBtn {
		max-width:408px;
		width:100%;
	}
}

.index-story {
	background:#556a43;
	color:#fff;
}

@media (max-width: 743px) {
	.index-story {
		padding-top:50px;
		padding-bottom:50px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-story {
		padding-top:48px;
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.index-story {
		padding-top:72px;
		padding-bottom:72px;
	}
}

.index-story_catch {
	margin:0;
	margin-bottom:-.75em;
	color:#fff;
	text-align:center;
	font-weight:600;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-story_catch {
		font-size:20px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-story_catch {
		font-size:24px;
	}
}

@media (min-width: 992px) {
	.index-story_catch {
		font-size:28px;
	}
}

.index-story_head {
	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;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/index/story.jpg) no-repeat center center/cover;
	text-align:center;
}

@media (max-width: 743px) {
	.index-story_head {
		margin-bottom:30px;
		width:92%;
	}
}

@media (max-width: 543px) {
	.index-story_head {
		height:260px;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-story_head {
		height:220px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-story_head {
		margin-bottom:40px;
		width:84%;
		height:240px;
	}
}

@media (min-width: 992px) {
	.index-story_head {
		margin-bottom:48px;
		width:82.5%;
		height:360px;
	}
}

.index-story_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.index-story_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-story_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.index-story_headJa {
		font-size:32px;
	}
}

.index-story_headEn {
	margin:0;
}

@media (min-width: 992px) {
	.index-story_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.index-story_layout > .index-story_txts {
		margin-left:4.34783%;
		width:47.82609%;
	}
	.index-story_layout > .index-story_txts:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.index-story_layout > .index-story_txts:nth-child(2n-1) {
		margin-left:0;
	}
}

@media (max-width: 743px) {
	.index-story_txts {
		font-size:12px;
	}
}

@media (min-width: 744px) {
	.index-story_txts {
		font-size:13px;
	}
}

@media (max-width: 991px) {
	.index-story_media {
		margin-top:2.5em;
		margin-right:auto;
		margin-bottom:2.5em;
		margin-left:auto;
		max-width:552px;
		width:100%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-story_media {
		margin-top:-20%;
		margin-bottom:3em;
		width:100%;
	}
}

@media (min-width: 1200px) {
	.index-story_media {
		margin-top:-20%;
		margin-bottom:3em;
		max-width:754px;
		width:calc(50vw - 96px);
	}
}

.index-story_note {
	margin-top:4em;
}

@media (max-width: 743px) {
	.index-story_note {
		font-size:10px;
	}
}

@media (min-width: 744px) {
	.index-story_note {
		font-size:11px;
	}
}

@media (max-width: 743px) {
	.index-fbtns {
		padding-top:30px;
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.index-fbtns {
		padding-top:64px;
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.index-fbtns {
		padding-top:96px;
		padding-bottom:96px;
	}
}

.index-fbtns_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.index-fbtns_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-right:auto;
		margin-left:auto;
		max-width:552px;
	}
	.index-fbtns_list > li {
		margin-left:4.34783%;
		width:47.82609%;
	}
	.index-fbtns_list > li:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.index-fbtns_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}

@media (min-width: 744px) {
	.index-fbtns_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.index-fbtns_list > li {
		margin-left:2.17391%;
		width:23.36957%;
	}
	.index-fbtns_list > li:nth-child(n + 5) {
		margin-top:2.17391%;
	}
	.index-fbtns_list > li:nth-child(4n-3) {
		margin-left:0;
	}
}

.index-fbtns_item {
	position:relative;
	display:block;
	color:currentColor;
	text-decoration:none;
}

.index-fbtns_arrow {
	position:absolute;
	right:0;
	bottom:0;
	margin-right:7.07071%;
	margin-bottom:6.06061%;
	width:13.13131%;
	color:#fff;
}

.index-fbtns_arrow > svg {
	width:100%;
	vertical-align:bottom;
}

/* component: about: サラパン教室について.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.about-subSec {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-subSec {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.about-subSec {
		padding-bottom:72px;
	}
}

.about-subSec_foot {
	margin-top:2em;
}

@media (min-width: 992px) {
	.about-subSec03_media {
		margin-top:-3%;
	}
}

@media (min-width: 992px) {
	.about-subSec04_media {
		margin-top:-3%;
	}
}

@media (min-width: 992px) {
	.about-subSec05_media {
		margin-top:-3%;
	}
}

@media (max-width: 743px) {
	.about-intro {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-intro {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.about-intro {
		padding-bottom:144px;
	}
}

.about-intro_lead {
	margin-right:auto;
	margin-left:auto;
	max-width:620px;
}

@media (max-width: 743px) {
	.about-intro_lead {
		padding-bottom:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-intro_lead {
		padding-bottom:32px;
	}
}

@media (min-width: 992px) {
	.about-intro_lead {
		padding-bottom:48px;
	}
}

.about-intro_leadMedia {
	margin-right:auto;
	margin-left:auto;
	max-width:200px;
	width:46.37681%;
}

@media (min-width: 744px) {
	.about-intro_body {
		margin-right:16px;
		margin-left:16px;
	}
}

.about-virus {
	position:relative;
	background:#f5f5f5;
}

@media (min-width: 744px) {
	.about-virus_media {
		position:absolute;
		top:0;
		left:0;
		width:50%;
		height:100%;
		background:url(../img/about/virus.jpg) no-repeat center center/cover;
	}
	.about-virus_media > img {
		display:none;
	}
	.about-virus_media::after {
		position:absolute;
		top:0;
		right:-1px;
		width:25.41667%;
		height:100%;
		background:-webkit-gradient(linear, left top, right top, from(rgba(245, 245, 245, 0)), to(whitesmoke));
		background:linear-gradient(to right, rgba(245, 245, 245, 0), whitesmoke);
		content:"";
	}
}

@media (max-width: 743px) {
	.about-virus_layout {
		padding-top:0;
		padding-bottom:16px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-virus_layout {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-right:0;
		margin-left:auto;
		padding-top:32px;
		padding-bottom:32px;
		padding-left:4.34783%;
		width:50%;
	}
}

@media (min-width: 744px) {
	.about-virus_layout {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-right:0;
		margin-left:auto;
		padding-top:48px;
		padding-bottom:48px;
		padding-left:4.34783%;
		width:50%;
	}
}

.about-virus_head {
	color:#000;
}

@media (max-width: 743px) {
	.about-feature {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-feature {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.about-feature {
		padding-bottom:72px;
	}
}

.about-feature_lead {
	margin-right:auto;
	margin-left:auto;
	max-width:620px;
}

@media (max-width: 743px) {
	.about-feature_lead {
		padding-bottom:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-feature_lead {
		padding-bottom:32px;
	}
}

@media (min-width: 992px) {
	.about-feature_lead {
		padding-bottom:48px;
	}
}

@media (min-width: 744px) {
	.about-feature_body {
		margin-right:16px;
		margin-left:16px;
	}
}

.about-feature_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	line-height:1.5;
}

@media (max-width: 743px) {
	.about-feature_list {
		clear:both;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-feature_list {
		float:right;
		margin-bottom:1em;
		width:56.52174%;
	}
}

@media (min-width: 992px) {
	.about-feature_list {
		float:right;
		margin-bottom:1em;
		width:56.52174%;
	}
}

.about-feature_list > li {
	position:relative;
	padding-left:2em;
	color:#0d3769;
	font-weight:700;
}

.about-feature_list > li::before {
	position:absolute;
	top:0;
	left:0;
	content:"\e86c";
	font-family:"Material Icons";
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
	-webkit-transform-origin:left center;
	transform-origin:left center;
}

.about-feature_list > li:nth-child(n + 2) {
	margin-top:.25em;
}

.about-feature_defs {
	margin:0;
	padding-left:0;
	list-style-type:none;
	counter-reset:aboutFeatureDef;
}

@media (min-width: 992px) {
	.about-feature_defs {
		overflow-x:hidden;
	}
}

.about-feature_defs > li {
	position:relative;
	padding-left:.5em;
	border-left:1.5em solid #ededed;
	counter-increment:aboutFeatureDef;
}

.about-feature_defs > li:nth-child(n + 2) {
	margin-top:1.5em;
}

.about-feature_defs > li::before {
	position:absolute;
	top:0;
	left:-1.5em;
	width:1.5em;
	background:#0d3769;
	color:#fff;
	content:counter(aboutFeatureDef);
	text-align:center;
	font-weight:700;
}

.about-feature_def {
	margin:0;
}

.about-feature_def > dt {
	margin-bottom:.5em;
	color:#0d3769;
	font-weight:700;
}

.about-feature_def > dd {
	margin-left:0;
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-feature01_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.about-feature01_txt {
		float:right;
		margin-top:0;
		width:56.52174%;
	}
}

@media (min-width: 992px) {
	.about-feature01_txt {
		float:right;
		margin-top:0;
		width:56.52174%;
	}
}

/* component: lesson: レッスン／料金.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.lesson-steps {
		padding-bottom:45px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-steps {
		padding-bottom:72px;
	}
}

@media (min-width: 992px) {
	.lesson-steps {
		padding-bottom:128px;
	}
}

.lesson-steps_list > li {
	position:relative;
}

.lesson-steps_list > li:nth-child(n + 2)::before {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	margin-top:33.33333%;
	width:9.30233%;
	color:#b6995b;
	content:"\f1df";
	text-align:center;
	font-weight:700;
	font-family:"Material Icons";
	-webkit-transform:translateX(-100%) scale(2);
	transform:translateX(-100%) scale(2);
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-steps_list > li:nth-child(n + 2)::before {
		width:9.23077%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-steps_list > li:nth-child(n + 2)::before {
		width:10.76923%;
	}
}

@media (max-width: 991px) {
	.lesson-steps_list > li:nth-child(2)::after {
		position:absolute;
		top:0;
		right:0;
		z-index:1;
		margin-top:33.33333%;
		color:#b6995b;
		content:"\f1df";
		text-align:center;
		font-weight:700;
		font-family:"Material Icons";
		-webkit-transform:translateX(100%) scale(2);
		transform:translateX(100%) scale(2);
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-steps_list > li:nth-child(2)::after {
		width:9.23077%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-steps_list > li:nth-child(2)::after {
		width:10.76923%;
	}
}

.lesson-steps_captionHead {
	font-weight:700;
	font-size:1.1em;
}

@media (max-width: 743px) {
	.lesson-courses {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-courses {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.lesson-courses {
		padding-bottom:144px;
	}
}

.lesson-course_head {
	margin-bottom:1.5em;
	padding-top:.5em;
	padding-bottom:.5em;
	background:#0d3769;
	color:#fff;
	font-size:1.33em;
}

@media (max-width: 743px) {
	.lesson-course_head {
		margin-right:-4.34783%;
		margin-left:-4.34783%;
		padding-right:4.34783%;
		padding-left:4.34783%;
	}
}

@media (min-width: 744px) {
	.lesson-course_head {
		padding-right:16px;
		padding-left:16px;
	}
}

@media (min-width: 744px) {
	.lesson-course_body {
		margin-right:16px;
		margin-left:16px;
	}
}

@media (max-width: 743px) {
	.lesson-trial {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-trial {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.lesson-trial {
		padding-bottom:72px;
	}
}

@media (min-width: 992px) {
	.lesson-trial02_media {
		margin-top:-3%;
	}
}

@media (max-width: 743px) {
	.lesson-workshop {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-workshop {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.lesson-workshop {
		padding-bottom:72px;
	}
}

@media (max-width: 743px) {
	.lesson-basic {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-basic {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.lesson-basic {
		padding-bottom:72px;
	}
}

.lesson-basicDetails_head {
	margin-top:2em;
	padding-left:10px;
	border-left:6px solid #0d3769;
	color:#0d3769;
}

.lesson-basicDetails_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.lesson-basicDetails_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

.lesson-basicDetails_list > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #ccc;
}

@media (max-width: 743px) {
	.lesson-basicDetails_list > li:nth-child(n + 2) {
		margin-top:1.5em;
	}
}

@media (max-width: 543px) {
	.lesson-basicDetails_list > li {
		padding:7px;
	}
}

@media (min-width: 544px) {
	.lesson-basicDetails_list > li {
		padding:23px;
	}
}

@media (min-width: 744px) {
	.lesson-basicDetails_list > li {
		padding:15px;
		width:48%;
	}
	.lesson-basicDetails_list > li:nth-child(even) {
		margin-left:2%;
	}
	.lesson-basicDetails_list > li:nth-child(n + 3) {
		margin-top:2%;
	}
}

.lesson-basicDetail {
	margin:0;
}

.lesson-basicDetail > dt {
	margin-top:-.25em;
	margin-bottom:.5em;
	text-align:center;
	font-weight:700;
}

.lesson-basicDetail > dd {
	margin-left:0;
}

.lesson-basicDetail_txt {
	margin-bottom:0;
	font-size:12px;
}

.lesson-basicGallery_main.is-unready .lesson-basicGallery_mainItem:nth-child(n + 2) {
	display:none;
}

.lesson-basicGallery_mainCap {
	overflow:hidden;
	margin:0;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:11px;
}

.lesson-basicGallery_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	margin-right:-2px;
	margin-left:-2px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.lesson-basicGallery_list {
		display:none;
	}
}

.lesson-basicGallery_list > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:4px 2px 0;
}

.lesson-basicGallery_thumb {
	position:relative;
	display:block;
}

.lesson-basicGallery_thumb > img {
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.lesson-basicGallery_thumb::after {
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	border:1px solid rgba(13, 55, 105, .05);
	content:"";
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}

.lesson-basicGallery_thumb:hover > img {
	opacity:.75;
}

.lesson-basicGallery_thumb.is-active > img {
	opacity:.5;
}

.lesson-basicGallery_thumb.is-active::after {
	border-color:#0d3769;
}

.lesson-basicGallery .slick-arrow {
	background:#0d3769;
}

.lesson-basicGallery .slick-arrow::before {
	color:#fff !important;
}

.lesson-basicGallery .slick-arrow.slick-disabled {
	opacity:0;
	cursor:initial;
}

.lesson-basicGallery .slick-arrow.slick-disabled::before {
	opacity:0;
}

.lesson-basicGallery .slick-prev::before {
	content:"\e5cb";
	font-family:"Material Icons";
}

.lesson-basicGallery .slick-next::before {
	content:"\e5cc";
	font-family:"Material Icons";
}

@media (max-width: 743px) {
	.lesson-exam {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-exam {
		padding-bottom:48px;
	}
}

@media (min-width: 992px) {
	.lesson-exam {
		padding-bottom:72px;
	}
}

@media (max-width: 743px) {
	.lesson-price {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.lesson-price {
		padding-bottom:96px;
	}
}

.lesson-price_hero {
	position:relative;
	background:#666353;
}

@media (max-width: 743px) {
	.lesson-price_hero {
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_hero {
		margin-right:auto;
		margin-left:auto;
		width:84%;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.lesson-price_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.lesson-price_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:480px;
	}
}

.lesson-price_heroImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/lesson/price.jpg) no-repeat center center/cover;
	opacity:.5;
}

.lesson-price_head {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	color:#fff;
	text-align:center;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 743px) {
	.lesson-price_head {
		margin-top:-200px;
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_head {
		margin-top:-300px;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.lesson-price_head {
		margin-top:-400px;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.lesson-price_head {
		margin-top:-480px;
		height:480px;
	}
}

.lesson-price_headInner {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

@media (min-width: 992px) {
	.lesson-price_headInner {
		padding-right:80px;
		padding-left:80px;
	}
}

.lesson-price_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.lesson-price_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.lesson-price_headJa {
		font-size:32px;
	}
}

.lesson-price_headEn {
	margin:0;
}

.lesson-price_lead {
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	background:#fff;
}

@media (max-width: 743px) {
	.lesson-price_lead {
		padding:2em 4%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_lead {
		margin-top:-48px;
		padding-top:2em;
		padding-bottom:2em;
		width:76%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.lesson-price_lead {
		margin-top:-72px;
		padding:32px 48px;
		width:70vw;
	}
}

@media (min-width: 1200px) {
	.lesson-price_lead {
		margin-top:-72px;
		padding:48px 72px;
		width:70vw;
	}
}

@media (min-width: 744px) {
	.lesson-price_leadInner {
		text-align:center;
	}
}

.lesson-price_leadTxt {
	margin:0;
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_leadTxt {
		margin-top:.5em;
		font-size:14px;
	}
}

@media (min-width: 992px) {
	.lesson-price_leadTxt {
		display:inline-block;
		margin-top:.5em;
		font-size:16px;
	}
}

.lesson-price_leadNote {
	font-size:14px;
}

.lesson-price_price {
	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;
	margin:0;
}

@media (min-width: 544px) and (max-width: 743px) {
	.lesson-price_price:nth-child(n + 2) {
		margin-left:1.5em;
	}
}

.lesson-price_price > dt {
	margin-top:.5em;
}

.lesson-price_price > dt::after {
	content:"：";
}

.lesson-price_price > dd {
	margin-left:0;
}

.lesson-price_priceOpt {
	font-size:68.75%;
}

.lesson-price_priceNum {
	font-weight:700;
	font-size:1.5em;
	font-family:"Oswald", sans-serif;
}

.lesson-price_regist {
	margin-right:auto;
	margin-bottom:4.34783%;
	margin-left:auto;
	padding-top:.33em;
	padding-bottom:.5em;
	border:1px solid rgba(77, 77, 77, .25);
	text-align:center;
}

@media (max-width: 743px) {
	.lesson-price_regist {
		max-width:552px;
		width:91.30435%;
		font-size:17px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_regist {
		width:76%;
		font-size:20px;
	}
}

@media (min-width: 992px) {
	.lesson-price_regist {
		width:70%;
		font-size:20px;
	}
}

.lesson-price_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.lesson-price_list > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid rgba(77, 77, 77, .25);
}

@media (max-width: 743px) {
	.lesson-price_list {
		margin-right:auto;
		margin-left:auto;
		padding-right:4.34783%;
		padding-left:4.34783%;
		max-width:552px;
	}
	.lesson-price_list > li:nth-child(n + 2) {
		margin-top:1.5em;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.lesson-price_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.lesson-price_list > li {
		margin-left:4.34783%;
		width:47.82609%;
	}
	.lesson-price_list > li:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.lesson-price_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}

@media (min-width: 992px) {
	.lesson-price_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.lesson-price_list > li {
		margin-left:4.34783%;
		width:30.43478%;
	}
	.lesson-price_list > li:nth-child(n + 4) {
		margin-top:4.34783%;
	}
	.lesson-price_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}

.lesson-price_cource {
	margin:0;
	text-align:center;
}

.lesson-price_cource > dt {
	padding-top:.5em;
	padding-bottom:.5em;
	background:#f5f5f5;
	color:#0d3769;
	font-weight:700;
}

.lesson-price_cource > dd {
	margin-left:0;
	padding-top:.5em;
	padding-bottom:.5em;
}

@media (min-width: 544px) and (max-width: 743px) {
	.lesson-price_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

/* component: school: 全国の教室紹介.
 * -------------------------------------------------------------------------- */
.school-primary_head {
	padding-top:.5em;
	padding-bottom:.5em;
	background:#0d3769;
	color:#fff;
	font-size:1.33em;
}

@media (max-width: 743px) {
	.school-primary_head {
		margin-right:-4.34783%;
		margin-left:-4.34783%;
		padding-right:4.34783%;
		padding-left:4.34783%;
	}
}

@media (min-width: 744px) {
	.school-primary_head {
		padding-right:16px;
		padding-left:16px;
	}
}

@media (min-width: 744px) {
	.school-primary_body {
		margin-right:16px;
		margin-left:16px;
	}
}

@media (max-width: 743px) {
	.school-secondary {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-secondary {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.school-secondary {
		margin-top:48px;
	}
}

.school-secondary_head {
	margin:0 0 .75em;
	padding-left:.5em;
	border-left:.33em solid #000;
	font-size:1.33em;
	line-height:1.5;
}

@media (max-width: 743px) {
	.school-instructor {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-instructor {
		margin-top:64px;
	}
}

@media (min-width: 992px) {
	.school-instructor {
		margin-top:96px;
	}
}

.school-instructor_head {
	margin:0 -8px 1em;
	padding:.5em 8px;
	background:#aaa;
	color:#fff;
	font-size:1.15em;
}

.school-list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.school-list > li {
	margin-top:1.5em;
	margin-bottom:1.5em;
	border:1px solid #ccc;
	line-height:1.5;
}

.school-list > li:first-child {
	margin-top:0;
}

.school-list > li:last-child {
	margin-bottom:0;
}

@media (max-width: 543px) {
	.school-list > li {
		padding:7px;
	}
}

@media (min-width: 544px) {
	.school-list > li {
		padding:23px;
	}
}

@media (max-width: 743px) {
	.school-meister {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-meister {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.school-meister {
		padding-bottom:96px;
	}
}

@media (max-width: 743px) {
	.school-meister_pickup {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-meister_pickup {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.school-meister_pickup {
		margin-top:48px;
	}
}

.school-meister_hachiojiFoot {
	margin-top:1em;
}

@media (max-width: 543px) {
	.school-meister_hachiojiFoot {
		text-align:center;
	}
}

@media (max-width: 743px) {
	.school-certified {
		padding-bottom:45px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-certified {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.school-certified {
		padding-bottom:96px;
	}
}

@media (max-width: 743px) {
	.school-shop {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.school-shop {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.school-shop {
		padding-bottom:96px;
	}
}

/* component: hachioji: 八王子校をもっと知る.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.hachioji-schedule {
		padding-bottom:45px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-schedule {
		padding-bottom:72px;
	}
}

@media (min-width: 992px) {
	.hachioji-schedule {
		padding-bottom:128px;
	}
}

@media (max-width: 743px) {
	.hachioji-intro {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.hachioji-intro {
		padding-bottom:144px;
	}
}

.hachioji-intro_hero {
	position:relative;
	background:#1f351b;
}

@media (max-width: 743px) {
	.hachioji-intro_hero {
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro_hero {
		margin-right:auto;
		margin-left:auto;
		width:84%;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-intro_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.hachioji-intro_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:480px;
	}
}

.hachioji-intro_heroImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/hachioji/intro.jpg) no-repeat center center/cover;
	opacity:.5;
}

.hachioji-intro_head {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	color:#fff;
	text-align:center;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 743px) {
	.hachioji-intro_head {
		margin-top:-200px;
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro_head {
		margin-top:-300px;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-intro_head {
		margin-top:-400px;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.hachioji-intro_head {
		margin-top:-480px;
		height:480px;
	}
}

.hachioji-intro_headInner {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

@media (min-width: 992px) {
	.hachioji-intro_headInner {
		padding-right:80px;
		padding-left:80px;
	}
}

.hachioji-intro_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.hachioji-intro_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.hachioji-intro_headJa {
		font-size:32px;
	}
}

.hachioji-intro_headEn {
	margin:0;
}

.hachioji-intro_lead {
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	background:#fff;
}

@media (max-width: 743px) {
	.hachioji-intro_lead {
		padding:2em 4%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro_lead {
		margin-top:-48px;
		padding-top:2em;
		padding-bottom:2em;
		width:76%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-intro_lead {
		margin-top:-72px;
		padding:32px 48px;
		width:70vw;
	}
}

@media (min-width: 1200px) {
	.hachioji-intro_lead {
		margin-top:-72px;
		padding:48px 72px;
		width:70vw;
	}
}

@media (min-width: 744px) {
	.hachioji-intro_leadInner {
		text-align:center;
	}
}

.hachioji-intro_leadTxt {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	max-width:620px;
	text-align:left;
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-intro_leadTxt {
		margin-top:.5em;
		padding-right:4.7619%;
		padding-left:4.7619%;
		font-size:14px;
	}
}

@media (min-width: 992px) {
	.hachioji-intro_leadTxt {
		display:inline-block;
		margin-top:.5em;
		font-size:16px;
	}
}

.hachioji-intro_leadNote {
	font-size:14px;
}

@media (min-width: 744px) {
	.hachioji-intro_body {
		margin-right:16px;
		margin-left:16px;
	}
}

@media (max-width: 743px) {
	.hachioji-introSub:nth-child(n + 2) {
		padding-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-introSub:nth-child(n + 2) {
		padding-top:48px;
	}
}

@media (min-width: 992px) {
	.hachioji-introSub:nth-child(n + 2) {
		padding-top:72px;
	}
}

@media (min-width: 992px) {
	.hachioji-introSub02_media {
		margin-top:-7.5%;
	}
}

@media (max-width: 743px) {
	.hachioji-teachers {
		padding-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-teachers {
		padding-top:40px;
	}
}

@media (min-width: 992px) {
	.hachioji-teachers {
		padding-top:64px;
	}
}

.hachioji-teachers_head {
	position:relative;
	text-align:center;
	font-family:"Noto Serif JP", serif;
}

.hachioji-teachers_head::before {
	position:absolute;
	top:50%;
	right:50%;
	margin-right:4em;
	width:4em;
	height:1px;
	background:rgba(77, 77, 77, .5);
	content:"";
}

.hachioji-teachers_head::after {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:4em;
	width:4em;
	height:1px;
	background:rgba(77, 77, 77, .5);
	content:"";
}

.hachioji-teachers_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991px) {
	.hachioji-teachers_list {
		margin-right:auto;
		margin-left:auto;
		max-width:620px;
	}
}

@media (min-width: 992px) {
	.hachioji-teachers_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.hachioji-teachers_list > li {
		width:19%;
	}
}

.hachioji-teachers_list > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #ccc;
}

@media (max-width: 743px) {
	.hachioji-teachers_list > li:nth-child(n + 2) {
		margin-top:1.5em;
	}
}

@media (max-width: 543px) {
	.hachioji-teachers_list > li {
		padding:11px;
	}
}

@media (min-width: 544px) {
	.hachioji-teachers_list > li {
		padding:23px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-teachers_list > li {
		padding:15px;
	}
	.hachioji-teachers_list > li:nth-child(n + 2) {
		margin-top:1.5em;
	}
}

@media (min-width: 992px) {
	.hachioji-teachers_list > li {
		padding:4px;
	}
	.hachioji-teachers_list > li:nth-child(n + 2) {
		margin-left:1.25%;
	}
}

@media (max-width: 991px) {
	.hachioji-teacher_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
}

@media (max-width: 991px) {
	.hachioji-teacher_media {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-right:4.34783%;
		max-width:160px;
		width:30.43478%;
	}
}

.hachioji-teacher_title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:0;
	line-height:1.25;
}

@media (max-width: 543px) {
	.hachioji-teacher_title {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

@media (min-width: 992px) {
	.hachioji-teacher_title {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		height:2.5em;
		text-align:center;
		font-size:12px;
	}
}

.hachioji-teacher_name {
	margin:0;
	font-weight:700;
	font-size:20px;
	font-family:"Noto Serif JP", serif;
	line-height:1.25;
}

@media (min-width: 992px) {
	.hachioji-teacher_name {
		text-align:center;
	}
}

.hachioji-teacher_nameEn {
	margin:.25em 0 0;
	font-size:12px;
	font-family:"Noto Serif JP", serif;
	line-height:1.25;
}

@media (min-width: 992px) {
	.hachioji-teacher_nameEn {
		text-align:center;
	}
}

.hachioji-teacher_txt {
	margin-bottom:.5em;
	font-size:12px;
}

@media (min-width: 992px) {
	.hachioji-teacher_txt {
		line-height:1.5;
	}
}

@media (max-width: 743px) {
	.hachioji-lesson {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.hachioji-lesson {
		padding-bottom:96px;
	}
}

.hachioji-lesson_hero {
	position:relative;
	background:#413a18;
}

@media (max-width: 743px) {
	.hachioji-lesson_hero {
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson_hero {
		margin-right:auto;
		margin-left:auto;
		width:84%;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-lesson_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.hachioji-lesson_hero {
		margin-right:auto;
		margin-left:auto;
		width:82.5%;
		height:480px;
	}
}

.hachioji-lesson_heroImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/hachioji/lesson.jpg) no-repeat center center/cover;
	opacity:.5;
}

.hachioji-lesson_head {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	color:#fff;
	text-align:center;
	text-shadow:0 0 12px rgba(0, 0, 0, .25);
}

@media (max-width: 743px) {
	.hachioji-lesson_head {
		margin-top:-200px;
		height:200px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson_head {
		margin-top:-300px;
		height:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-lesson_head {
		margin-top:-400px;
		height:400px;
	}
}

@media (min-width: 1200px) {
	.hachioji-lesson_head {
		margin-top:-480px;
		height:480px;
	}
}

.hachioji-lesson_headInner {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

@media (min-width: 992px) {
	.hachioji-lesson_headInner {
		padding-right:80px;
		padding-left:80px;
	}
}

.hachioji-lesson_headJa {
	margin:0 0 16px;
	font-family:"Shippori Mincho", serif;
	line-height:1.5;
}

@media (max-width: 743px) {
	.hachioji-lesson_headJa {
		font-size:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson_headJa {
		font-size:28px;
	}
}

@media (min-width: 992px) {
	.hachioji-lesson_headJa {
		font-size:32px;
	}
}

.hachioji-lesson_headEn {
	margin:0;
}

.hachioji-lesson_lead {
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
	background:#fff;
}

@media (max-width: 743px) {
	.hachioji-lesson_lead {
		padding:2em 4%;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson_lead {
		margin-top:-48px;
		padding-top:2em;
		padding-bottom:2em;
		width:76%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hachioji-lesson_lead {
		margin-top:-72px;
		padding:32px 48px;
		width:70vw;
	}
}

@media (min-width: 1200px) {
	.hachioji-lesson_lead {
		margin-top:-72px;
		padding:48px 72px;
		width:70vw;
	}
}

@media (min-width: 744px) {
	.hachioji-lesson_leadInner {
		text-align:center;
	}
}

.hachioji-lesson_leadTxt {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	max-width:620px;
	text-align:left;
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lesson_leadTxt {
		margin-top:.5em;
		padding-right:4.7619%;
		padding-left:4.7619%;
		font-size:14px;
	}
}

@media (min-width: 992px) {
	.hachioji-lesson_leadTxt {
		display:inline-block;
		margin-top:.5em;
		font-size:16px;
	}
}

.hachioji-lesson_leadNote {
	font-size:14px;
}

@media (min-width: 744px) {
	.hachioji-lesson_body {
		margin-right:16px;
		margin-left:16px;
	}
}

@media (max-width: 743px) {
	.hachioji-lessonSub:nth-child(n + 2) {
		padding-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.hachioji-lessonSub:nth-child(n + 2) {
		padding-top:48px;
	}
}

@media (min-width: 992px) {
	.hachioji-lessonSub:nth-child(n + 2) {
		padding-top:72px;
	}
}

@media (min-width: 992px) {
	.hachioji-lessonSub02_media {
		margin-top:-7.5%;
	}
}

/* component: voice: 生徒さんの声.
 * -------------------------------------------------------------------------- */
 @media (min-width: 744px) and (max-width: 991px) {
	.voice-archive_lead {
		margin-bottom:40px;
		text-align:center;
	}
}

@media (min-width: 992px) {
	.voice-archive_lead {
		margin-bottom:48px;
		text-align:center;
	}
}

@media (max-width: 743px) {
	.voice-archive {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-archive {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.voice-archive {
		padding-bottom:96px;
	}
}

@media (max-width: 743px) {
	.voice-archive_body {
		padding-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-archive_body {
		padding-top:40px;
	}
}

@media (min-width: 992px) {
	.voice-archive_body {
		padding-top:48px;
	}
}

.voice-archive_pager {
	border-top:1px solid rgba(204, 204, 204, .5);
}

@media (max-width: 743px) {
	.voice-archive_pager {
		padding-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-archive_pager {
		padding-top:40px;
	}
}

@media (min-width: 992px) {
	.voice-archive_pager {
		padding-top:48px;
	}
}

@media (max-width: 743px) {
	.voice-single {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-single {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.voice-single {
		padding-bottom:96px;
	}
}

.voice-single_contents {
	border-bottom:1px solid rgba(77, 77, 77, .5);
}

@media (max-width: 743px) {
	.voice-single_contents {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-single_contents {
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.voice-single_contents {
		padding-bottom:48px;
	}
}

.voice-single_title {
	color:#000;
	line-height:1.5;
}

.voice-single_lead {
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid rgba(77, 77, 77, .5);
}

.voice-single_lead::after {
	display:block;
	clear:both;
	content:"";
}

.voice-single_media {
	float:left;
	margin-bottom:.5em;
	width:30.43478%;
}

.voice-single_meta {
	float:right;
	width:65.21739%;
}

.voice-single_name {
	margin:-.5em 0 1em;
	font-size:18px;
}

.voice-single_name span {
	display:inline-block;
}

.voice-single_position {
	margin-top:0;
	font-size:14px;
}

.voice-single_label {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding-right:.5em;
	padding-left:.5em;
	max-width:100%;
	background:#0d3769;
	color:#fff;
	vertical-align:top;
	font-size:12px;
}

.voice-single_label > span {
	display:block;
	overflow:hidden;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (max-width: 743px) {
	.voice-single_summary {
		clear:both;
	}
}

@media (min-width: 744px) {
	.voice-single_summary {
		float:right;
		width:65.21739%;
	}
}

.voice-single_movie {
	margin-top:1em;
	margin-bottom:1em;
	padding-bottom:1.5em;
	border-bottom:1px solid rgba(77, 77, 77, .5);
}

.voice-single_body {
	margin-top:1em;
	margin-bottom:1em;
}

@media (max-width: 743px) {
	.voice-single_pager {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.voice-single_pager {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.voice-single_pager {
		margin-top:48px;
	}
}

/* component: news: ニュース＆トピックス.
 * -------------------------------------------------------------------------- */
.news-categories {
	margin:-.25em -.5em -.25em 0;
}

@media (max-width: 743px) {
	.news-categories {
		margin-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-categories {
		margin-bottom:40px;
	}
}

@media (min-width: 992px) {
	.news-categories {
		margin-bottom:48px;
	}
}

.news-categories_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.news-categories_list > li {
	margin-top:.25em;
	margin-right:.5em;
	margin-bottom:.25em;
}

.news-category {
	display:block;
	padding-right:1em;
	padding-left:1em;
	border:1px solid currentColor;
	text-decoration:none;
}

span.news-category {
	border:1px solid #000;
	background:#000;
	color:#fff;
}

@media (max-width: 743px) {
	.news-archive {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-archive {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.news-archive {
		padding-bottom:96px;
	}
}

.news-archive_list {
	border-top:1px solid rgba(204, 204, 204, .5);
}

.news-archive_item {
	padding-top:48px;
	padding-bottom:48px;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

@media (min-width: 744px) {
	.news-archive_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media (min-width: 744px) {
	.news-archive_media {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-left:4.34783%;
		width:30.43478%;
	}
}

@media (min-width: 744px) {
	.news-archive_contents {
		width:100%;
	}
}

.news-archive_contents .m-entry_title {
	color:#000;
	font-size:1.5em;
}

@media (max-width: 743px) {
	.news-archive_pager {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-archive_pager {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.news-archive_pager {
		margin-top:48px;
	}
}

@media (max-width: 743px) {
	.news-single {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-single {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.news-single {
		padding-bottom:96px;
	}
}

.news-single_media {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.news-single_media {
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-single_media {
		width:70.56%;
	}
}

@media (min-width: 992px) {
	.news-single_media {
		width:816px;
	}
}

.news-single_contents {
	border-bottom:1px solid rgba(77, 77, 77, .5);
}

@media (max-width: 743px) {
	.news-single_contents {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-single_contents {
		padding-bottom:40px;
	}
}

@media (min-width: 992px) {
	.news-single_contents {
		padding-bottom:48px;
	}
}

.news-single_contents .m-entry_title {
	color:#000;
	font-size:1.75em;
}

.news-single_meta {
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid rgba(77, 77, 77, .5);
}

.news-single_body {
	margin-top:1em;
	margin-bottom:1em;
}

@media (max-width: 743px) {
	.news-single_pager {
		margin-top:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.news-single_pager {
		margin-top:40px;
	}
}

@media (min-width: 992px) {
	.news-single_pager {
		margin-top:48px;
	}
}

/* component: faq: よくあるご質問.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.faq-lead {
		margin-right:auto;
		margin-bottom:30px;
		margin-left:auto;
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.faq-lead {
		margin-bottom:40px;
		text-align:center;
	}
}

@media (min-width: 992px) {
	.faq-lead {
		margin-bottom:48px;
		text-align:center;
	}
}

.faq-list {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

@media (max-width: 743px) {
	.faq-list {
		padding-bottom:30px;
		max-width:524px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.faq-list {
		padding-bottom:64px;
		width:91.30435%;
	}
}

@media (min-width: 992px) {
	.faq-list {
		padding-bottom:96px;
	}
}

.faq-list > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

@media (max-width: 743px) {
	.faq-item {
		margin-top:24px;
		margin-bottom:24px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.faq-item {
		margin-top:32px;
		margin-bottom:32px;
	}
}

@media (min-width: 992px) {
	.faq-item {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		margin-top:48px;
		margin-bottom:48px;
	}
}

.faq-item > dt,
.faq-item > dd {
	position:relative;
}

.faq-item > dt::before,
.faq-item > dd::before {
	display:block;
	width:1em;
	text-align:center;
	font-weight:400;
	font-family:"Libre Baskerville", serif;
	line-height:1;
}

@media (min-width: 744px) and (max-width: 991px) {
	.faq-item > dt,
	.faq-item > dd {
		padding-left:48px;
	}
	.faq-item > dt::before,
	.faq-item > dd::before {
		position:absolute;
		top:0;
		left:0;
		font-size:2em;
		-webkit-transform:scale(.75);
		transform:scale(.75);
	}
}

@media (min-width: 992px) {
	.faq-item > dt,
	.faq-item > dd {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding-right:1em;
		padding-left:96px;
		width:50%;
	}
	.faq-item > dt::before,
	.faq-item > dd::before {
		position:absolute;
		top:0;
		left:0;
		margin-left:16px;
		font-size:4em;
		-webkit-transform:scale(.75);
		transform:scale(.75);
	}
}

.faq-item > dt {
	margin-top:1em;
	margin-bottom:1em;
	font-weight:700;
}

@media (max-width: 743px) {
	.faq-item > dt {
		padding-left:2.25em;
	}
}

.faq-item > dt::before {
	color:#0d3769;
	content:"Q";
}

@media (max-width: 743px) {
	.faq-item > dt::before {
		position:absolute;
		top:.5em;
		left:0;
		-webkit-transform:scale(1.5);
		transform:scale(1.5);
		-webkit-transform-origin:left center;
		transform-origin:left center;
	}
}

@media (min-width: 992px) {
	.faq-item > dt::before {
		margin-top:-.25em;
	}
}

.faq-item > dd {
	margin-left:0;
}

@media (min-width: 992px) {
	.faq-item > dd {
		border-left:1px dotted #ccc;
	}
}

.faq-item > dd::before {
	color:#ccc;
	content:"A";
}

@media (max-width: 743px) {
	.faq-item > dd::before {
		display:none;
	}
}

/* component: company: 運営会社／特定商取引法に基づく表記.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.company-profile {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.company-profile {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.company-profile {
		padding-bottom:144px;
	}
}

.company-profile_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:830px;
}

.company-profile_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.company-profile_table > tbody > tr > th,
.company-profile_table > tbody > tr > td {
	padding-top:1.5em;
	padding-bottom:1.5em;
	border-top:1px solid rgba(204, 204, 204, .5);
}

.company-profile_table > tbody > tr > th {
	padding-right:2em;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
}

@media (max-width: 543px) {
	.company-profile_table > tbody > tr > th {
		font-size:12px;
		line-height:3;
	}
}

.company-profile_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.company-profile_list > li {
	position:relative;
	padding-left:1em;
}

.company-profile_list > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

.company-profile_base {
	margin:0;
}

.company-profile_base:nth-child(n + 2) {
	margin-top:1em;
}

.company-profile_base > dt {
	margin-bottom:.5em;
}

.company-profile_base > dd {
	margin-left:0;
	padding-left:.5em;
	border-left:1px dashed rgba(204, 204, 204, .5);
	line-height:1.75;
}

@media (max-width: 743px) {
	.company-law {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.company-law {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.company-law {
		padding-bottom:96px;
	}
}

.company-law_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:830px;
}

.company-law_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.company-law_table > tbody > tr > th,
.company-law_table > tbody > tr > td {
	padding-top:1.5em;
	padding-bottom:1.5em;
	border-top:1px solid rgba(204, 204, 204, .5);
}

.company-law_table > tbody > tr > th {
	padding-right:2.5em;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
}

@media (max-width: 543px) {
	.company-law_table > tbody > tr > th {
		padding-top:1.9em;
		font-size:12px;
	}
}

.company-law_note {
	margin-bottom:0;
	font-size:12px;
	line-height:1.75;
}

/* component: contact: お問い合わせ／プライバシーポリシー.
 * -------------------------------------------------------------------------- */
@media (max-width: 743px) {
	.contact-form {
		padding-bottom:60px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.contact-form {
		padding-bottom:96px;
	}
}

@media (min-width: 992px) {
	.contact-form {
		padding-bottom:144px;
	}
}

.contact-form_intro {
	margin-bottom:3em;
}

@media (min-width: 744px) and (max-width: 991px) {
	.contact-form_intro {
		font-size:14px;
	}
}

@media (min-width: 744px) {
	.contact-form_lead {
		text-align:center;
	}
}

@media (min-width: 744px) {
	.contact-form_headNote {
		text-align:center;
	}
}

.contact-form_layout {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.contact-form_layout {
		max-width:524px;
	}
}

@media (min-width: 744px) {
	.contact-form_layout {
		max-width:816px;
	}
}

@media (max-width: 743px) {
	.contact-privacy {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) and (max-width: 991px) {
	.contact-privacy {
		padding-bottom:64px;
	}
}

@media (min-width: 992px) {
	.contact-privacy {
		padding-bottom:96px;
	}
}

.contact-privacy_sec {
	margin-top:3em;
}

.contact-privacy_def > dt {
	font-weight:700;
}

.contact-privacy_def > dd {
	margin-left:0;
	font-size:12px;
}
