@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;
}

a {
	color:#00a0e9;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

@media (min-width: 744px) {
	a:hover {
		color:#f24a4f;
		text-decoration: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:16px;
		font-size:1.6rem;
	}
}

@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;
}

/* ========================================================================== *
 * layout.
.* ========================================================================== */
.l-wrap {
	overflow-x:hidden;
}

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

.l-symbol {
	display:none;
}

.l-head_inner {
	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;
}

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

@media (min-width: 744px) {
	.l-head_inner {
		height:80px;
	}
	.l-head-mini .l-head_inner {
		height:48px;
	}
}

.l-head_sitetitle {
	margin:0;
	font-size:10px;
}

.l-head_sitetitle .logo {
	display:inline-block;
	overflow:hidden;
	height:0;
	background:url(../img/h-logo.svg) no-repeat left center/auto 100%;
	vertical-align:top;
}

@media (max-width: 743px) {
	.l-head_sitetitle .logo {
		margin-left:12px;
		padding-top:40px;
		width:248px;
	}
}

@media (min-width: 744px) {
	.l-head_sitetitle .logo {
		margin-left:24px;
		padding-top:60px;
		width:370px;
	}
	.l-head-mini .l-head_sitetitle .logo {
		padding-top:40px;
		width:248px;
	}
}

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

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

.l-head_pnav > li {
	margin-left:24px;
}

.l-head_btn-contact,
.l-head_btn-order {
	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;
	padding-right:24px;
	padding-left:24px;
	height:48px;
	border-radius:4px;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:1.5;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

.l-head_btn-contact {
	background:#00a0e9;
	color:#fff !important;
}

.l-head-mini .l-head_btn-contact {
	height:32px;
}

.l-head_btn-contact:hover {
	background:#33b3ed;
}

.l-head_btn-order {
	background:#f24a4f;
	color:#fff !important;
}

.l-head-mini .l-head_btn-order {
	height:32px;
}

.l-head_btn-order:hover {
	background:#f56e72;
}

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

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

.l-gnav_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

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

.l-gnav_link {
	color:currentColor;
	text-decoration:none;
	line-height:48px;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

.l-gnav_link:hover {
	color:#00a0e9;
}

.l-menu {
	position:absolute;
	top:0;
	right:0;
	z-index:9999;
	width:100%;
}

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

.l-menu_toggle {
	position:absolute;
	top:0;
	right:0;
	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;
}

.l-menu_contents {
	position:absolute;
	top:48px;
	right:0;
	background:#fff;
}

.l-menu_contents.is-unready {
	opacity:0;
}

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

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

.l-menu_link {
	display:block;
	padding:.5em 1em;
	color:currentColor;
	text-decoration:none;
	font-size:14px;
}

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

.l-foot_main {
	padding-top:24px;
	padding-bottom:24px;
}

.l-foot_logo {
	margin:0 0 32px;
	text-align:center;
}

.l-foot_logo .logo {
	display:inline-block;
	overflow:hidden;
	height:0;
	background:url(../img/f-logo.svg) no-repeat center top/auto 100%;
	vertical-align:top;
}

@media (max-width: 743px) {
	.l-foot_logo .logo {
		padding-top:60px;
		width:162px;
	}
}

@media (min-width: 744px) {
	.l-foot_logo .logo {
		padding-top:120px;
		width:324px;
	}
}

.l-fnav_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.l-fnav_list {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-right:auto;
		margin-left:auto;
		width:345px;
	}
}

@media (max-width: 743px) {
	.l-fnav_list > li {
		margin-right:1em;
		margin-bottom:1em;
		margin-left:1em;
	}
}

@media (min-width: 744px) {
	.l-fnav_list > li:nth-child(n + 2) {
		margin-left:35px;
	}
}

.l-fnav_link {
	color:currentColor;
	text-decoration:none;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

.l-fnav_link:hover {
	color:#00a0e9;
}

.l-fnav_link .material-icons {
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:scale(.66) translateY(-10%);
	transform:scale(.66) translateY(-10%);
}

.l-copyright {
	margin:0;
	padding-top:1em;
	padding-bottom:1em;
	background:#1d5b87;
	color:#fff;
	text-align:center;
	font-size:12px;
	line-height:2;
}

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

.l-layout {
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

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

.l-layout-narrow {
	margin-right:auto;
	margin-left:auto;
	max-width:900px;
}

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

/* ========================================================================== *
 * module.
.* ========================================================================== */
/* 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: ボックスフィット画像.
 * -------------------------------------------------------------------------- */
.fitimg,
.fitimg-w {
	width:100%;
	height:auto;
}

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

/* 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: 独自リストスタイル.
 * -------------------------------------------------------------------------- */
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: 折り返し禁止.
 * -------------------------------------------------------------------------- */
.nowrap {
	white-space:nowrap;
}

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

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

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

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

/* 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:#4d4d4d;
	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:#f24a4f;
	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-btn {
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.75em 3em;
	width:100%;
	border:1px solid #1d5b87;
	border-radius:8px;
	background:#1d5b87;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	cursor:pointer;
	-webkit-transition:opacity .2s linear, border-color .2s linear, background-color .2s linear;
	transition:opacity .2s linear, border-color .2s linear, background-color .2s linear;
}

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

.m-btn_subTxt {
	font-weight:400;
	font-size:11px;
}

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

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

.m-btn::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	width:1em;
	height:1em;
	content:"\e5cc";
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

@media (hover: hover) {
	.m-btn:hover {
    color:#fff;
		border-color:#346b93;
		background-color:#346b93;
	}
}

.m-btn-bdr {
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.75em 3em;
	width:100%;
	border:1px solid #1d5b87;
	border-radius:8px;
	background:#fff;
	color:#1d5b87;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	cursor:pointer;
	-webkit-transition:opacity .2s linear, border-color .2s linear, background-color .2s linear;
	transition:opacity .2s linear, border-color .2s linear, background-color .2s linear;
}

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

.m-btn-bdr_subTxt {
	font-weight:400;
	font-size:11px;
}

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

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

.m-btn-bdr::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	width:1em;
	height:1em;
	content:"\e5cc";
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

@media (hover: hover) {
	.m-btn-bdr:hover {
		border-color:#346b93;
		background-color:#346b93;
		color:#fff;
	}
}

.m-btn-rev {
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.75em 3em;
	width:100%;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:8px;
	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[disabled] {
	opacity:.33;
	pointer-events:none;
}

.m-btn-rev_subTxt {
	font-weight:400;
	font-size:11px;
}

.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::after {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin-top:auto;
	margin-bottom:auto;
	width:1em;
	height:1em;
	content:"\e5cb";
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

@media (hover: hover) {
	.m-btn-rev:hover {
		border-color:#346b93;
		color:#346b93;
	}
}

/* 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:#00a0e9;
}

.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 input[type=file] {
	color:currentColor;
}

.form textarea {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	min-height:118px;
	height:15em;
	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:"";
	vertical-align:middle;
	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;
	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:#00a0e9;
	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:#00a0e9;
}

.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:#00a0e9;
	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_radioWrap-richBlock {
	position:relative;
}

.form .form_radioWrap-richBlock::before {
	position:absolute;
	top:1.125em;
	left:.625em;
	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%);
	pointer-events:none;
}

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

.form .form_radioWrap-richBlock:hover label {
	border-color:#aaa;
}

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

.form .form_radioWrap-richBlock label {
	display:block;
	padding-top:.25em;
	padding-right:.3125em;
	padding-bottom:.375em;
	padding-left:.3125em;
	border:1px solid rgba(204, 204, 204, .5);
	border-radius:4px;
	-webkit-transition:border-color .2s linear, background-color .2s linear;
	transition:border-color .2s linear, background-color .2s linear;
}

.form .form_radioWrap-richBlock label::after {
	position:absolute;
	top:1.125em;
	left:.625em;
	overflow:hidden;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#00a0e9;
	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-richBlock input[type=radio]:checked + label {
	background:rgba(230, 239, 254, .5);
}

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

.form .form_radioWrap-richBlock_labelInner {
	display:inline-block;
	padding-left:1.5em;
}

.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:#f24a4f;
	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:13px;
	}
}

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

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

.form .form_footBack {
	margin-top:0;
	text-align:left;
}

.form .form_footBackLink {
	color:currentColor;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

@media (hover: hover) {
	.form .form_footBackLink:hover {
		color:#f24a4f;
	}
}

.form .form_footBackLink::before {
	display:inline-block;
	content:"\e5cb";
	vertical-align:middle;
	font-family:"Material Icons";
}

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

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

@media (min-width: 744px) {
	.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%;
	}
}

/* module: マーカー.
 * -------------------------------------------------------------------------- */
.marker {
	background:-webkit-gradient(linear, left bottom, left top, from(#ffea00), color-stop(100%, #ffea00), to(rgba(255, 234, 0, 0)));
	background:linear-gradient(to top, #ffea00 0%, #ffea00 100%, rgba(255, 234, 0, 0) 100%);
}

.marker-line {
	background:-webkit-gradient(linear, left bottom, left top, from(#ffea00), color-stop(50%, #ffea00), color-stop(50%, rgba(255, 234, 0, 0)));
	background:linear-gradient(to top, #ffea00 0%, #ffea00 50%, rgba(255, 234, 0, 0) 50%);
}

/* module: ページャー.
.* -------------------------------------------------------------------------- */
.m-pager_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:14px;
}

.m-pager_prev {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}

@media (max-width: 543px) {
	.m-pager_prev {
		width:4em;
	}
}

@media (min-width: 544px) {
	.m-pager_prev {
		width:6em;
	}
}

.m-pager_prevLink {
	color:currentColor;
	white-space:nowrap;
}

.m-pager_prevLink::before {
	display:inline-block;
	content:"\e5cb";
	vertical-align:middle;
	font-family:"Material Icons";
}

.m-pager_next {
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3;
	text-align:right;
}

@media (max-width: 543px) {
	.m-pager_next {
		width:4em;
	}
}

@media (min-width: 544px) {
	.m-pager_next {
		width:6em;
	}
}

.m-pager_nextLink {
	color:currentColor;
	white-space:nowrap;
}

.m-pager_nextLink::after {
	display:inline-block;
	content:"\e5cc";
	vertical-align:middle;
	font-family:"Material Icons";
}

.m-pager_back {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
	text-align:center;
}

.m-pager_backLink {
	color:currentColor;
}

@media (max-width: 543px) {
	.m-pager_index {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:0;
		order:0;
		width:100%;
	}
}

@media (min-width: 544px) {
	.m-pager_index {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	}
}

/* module: ページネーション.
.* -------------------------------------------------------------------------- */
.m-pagination {
	margin-right:-4px;
	margin-left:-4px;
}

.m-pagination_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	list-style-type:none;
	text-align:center;
	font-size:14px;
}

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

.m-pagination_prev {
	padding-right:.33em;
	padding-left:.33em;
}

.m-pagination_prevLink {
	display:block;
	color:currentColor;
}

.m-pagination_prevLink::before {
	display:inline-block;
	content:"\e5cb";
	vertical-align:middle;
	font-family:"Material Icons";
}

.m-pagination_next {
	padding-right:.33em;
	padding-left:.33em;
}

.m-pagination_nextLink {
	display:block;
	color:currentColor;
}

.m-pagination_nextLink::after {
	display:inline-block;
	content:"\e5cc";
	vertical-align:middle;
	font-family:"Material Icons";
}

.m-pagination_link {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	color:currentColor;
	text-align:center;
}

.m-pagination_current {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	background:#ccc;
	color:#fff;
	text-align:center;
}

.m-pagination_ell {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:-6px;
	margin-left:-6px;
}

.m-pagination_ell > svg {
	width:1em;
	height:1em;
}

/* module: プログレスステップ4段階.
 * -------------------------------------------------------------------------- */
.m-steps4 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-steps4 > li {
	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;
	width:25%;
	height:64px;
	background:#f5f5f5;
	color:#999;
	text-align:center;
	font-size:16px;
	line-height:1.5;
}

@media (max-width: 743px) {
	.m-steps4 > li {
		height:48px;
		font-size:12px;
		line-height:1.5;
	}
}

.m-steps4 > li:not(:last-child)::before,
.m-steps4 > li:not(:last-child)::after {
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	z-index:2;
	margin:auto;
	border:32px solid transparent;
	border-left:16px solid #f5f5f5;
	content:"";
	-webkit-transform:translateX(-.5px);
	transform:translateX(-.5px);
}

@media (max-width: 743px) {
	.m-steps4 > li:not(:last-child)::before,
	.m-steps4 > li:not(:last-child)::after {
		border-width:24px;
		border-left-width:8px;
	}
}

.m-steps4 > li:not(:last-child)::before {
	margin-left:2px;
	border-left-color:#fff;
}

.m-steps4 > li.is-active {
	z-index:1;
	background:#1d5b87;
	color:#fff;
}

.m-steps4 > li.is-active:not(:last-child)::after {
	border-left-color:#1d5b87;
}

.m-steps4 > li.is-active:not(:last-child)::before {
	border-left:none;
}

.m-steps4 > li.is-done {
	z-index:2;
	background:#184d72;
	color:rgba(255, 255, 255, .5);
}

.m-steps4 > li.is-done:not(:last-child)::after {
	border-left-color:#184d72;
}

.m-steps4 > li.is-done:not(:last-child)::before {
	border-left:none;
}

.m-steps4_num {
	font-weight:700;
}

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

@media (min-width: 744px) {
	.m-steps4_num {
		font-size:12px;
	}
}

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

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

/* module: 装飾テキストエリア.
.* -------------------------------------------------------------------------- *
.* ※CMS投稿による装飾タグ付きhtmlは全てこのクラス内で完結.
.* -------------------------------------------------------------------------- */
.wysiwyg {
	margin-top:1em;
	margin-bottom:1em;
}

.wysiwyg > *:first-child {
	margin-top:0 !important;
}

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

.wysiwyg h2 {
	clear:both;
	margin-top:2.5em;
	margin-bottom:1em;
	padding-top:.5em;
	padding-bottom:.5em;
	background:#1d5b87;
	color:#fff;
	line-height:1.5;
}

@media (max-width: 743px) {
	.wysiwyg h2 {
		margin-right:-4.34783%;
		margin-left:-4.34783%;
		padding-right:4.34783%;
		padding-left:4.34783%;
	}
}

@media (min-width: 744px) {
	.wysiwyg h2 {
		position:relative;
		margin-right:-40px;
		margin-left:-56px;
		padding-right:40px;
		padding-left:56px;
	}
	.wysiwyg h2::after {
		position:absolute;
		top:100%;
		left:0;
		width:0;
		height:0;
		border:8px solid transparent;
		border-top-color:#0f3148;
		border-right-color:#0f3148;
		content:"";
	}
}

.wysiwyg h3 {
	clear:both;
	margin-top:2em;
	margin-bottom:1em;
	padding-top:.5em;
	padding-bottom:.5em;
	background:#e6effe;
	color:#1d5b87;
	font-size:1.4em;
	line-height:1.5;
}

@media (max-width: 743px) {
	.wysiwyg h3 {
		margin-right:-10px;
		margin-left:-10px;
		padding-right:10px;
		padding-left:10px;
	}
}

@media (min-width: 744px) {
	.wysiwyg h3 {
		margin-right:-16px;
		margin-left:-16px;
		padding-right:16px;
		padding-left:16px;
	}
}

.wysiwyg h4 {
	position:relative;
	clear:both;
	margin-top:2em;
	margin-bottom:1em;
	padding-top:.5em;
	padding-bottom:.5em;
	border-bottom:1px solid #1d5b87;
	border-left:4px solid #1d5b87;
	color:#1d5b87;
	font-size:1.2em;
	line-height:1.5;
}

@media (max-width: 743px) {
	.wysiwyg h4 {
		margin-right:-8px;
		margin-left:-8px;
		padding-right:6px;
		padding-left:6px;
	}
}

@media (min-width: 744px) {
	.wysiwyg h4 {
		margin-right:-12px;
		margin-left:-12px;
		padding-right:10px;
		padding-left:10px;
	}
}

.wysiwyg h5 {
	clear:both;
	padding-top:.25em;
	padding-bottom:.25em;
	border-bottom:1px solid rgba(77, 77, 77, .5);
	font-size:1.1em;
}

@media (max-width: 743px) {
	.wysiwyg h5 {
		margin-right:-8px;
		margin-left:-8px;
		padding-right:8px;
		padding-left:8px;
	}
}

@media (min-width: 744px) {
	.wysiwyg h5 {
		margin-right:-12px;
		margin-left:-12px;
		padding-right:12px;
		padding-left:12px;
	}
}

.wysiwyg h6 {
	border-left:4px solid #4d4d4d;
	font-size:75%;
}

@media (max-width: 743px) {
	.wysiwyg h6 {
		margin-right:-6px;
		margin-left:-6px;
		padding-right:4px;
		padding-left:4px;
	}
}

@media (min-width: 744px) {
	.wysiwyg h6 {
		margin-right:-10px;
		margin-left:-10px;
		padding-right:8px;
		padding-left:8px;
	}
}

.wysiwyg p {
	margin-top:2em;
	margin-bottom:2em;
}

.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 strong {
	color:#f24a4f;
}

.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:4px 4px 0;
	max-width:100%;
	border:1px solid #ddd;
	border-radius:3px;
	background-color:#f5f5f5;
	text-align:center;
	line-height:1.5;
}

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

.wysiwyg #toc_container {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:40px 0;
	width:100%;
	border:1px solid #aaa;
	line-height:1.4;
}

@media (max-width: 743px) {
	.wysiwyg #toc_container {
		padding:.5em 1em;
	}
}

@media (min-width: 744px) {
	.wysiwyg #toc_container {
		padding:1em 6em 1em 4em;
	}
}

.wysiwyg #toc_container .toc_title {
	position:absolute;
	top:-16px;
	right:0;
	left:0;
	margin:0 auto;
	max-width:160px;
	background:#fff;
	text-align:center;
	font-weight:400;
	font-size:24px;
	font-family:"Josefin Sans", sans-serif;
}

.wysiwyg #toc_container ul ul ol dl,
.wysiwyg #toc_container ol ul ol dl,
.wysiwyg #toc_container dl ul ol dl {
	margin:0;
}

.wysiwyg #toc_container ul > li,
.wysiwyg #toc_container ol > li,
.wysiwyg #toc_container dl > li {
	margin-top:1em;
	margin-bottom:1em;
}

.wysiwyg #toc_container ul a {
	color:currentColor;
	text-decoration:none;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

@media (min-width: 744px) {
	.wysiwyg #toc_container ul a:hover {
		opacity:.75;
	}
}

.pagetitle {
	margin-top:0;
	padding-top:1.5em;
	padding-bottom:1.25em;
	background:#e6effe;
	color:#1d5b87;
	text-align:center;
	line-height:1.25;
}

.pagetitle_main {
	margin:0 -.1em 0 0;
	letter-spacing:.1em;
}

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

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

.pagetitle_sub {
	margin:1em 0 0 0;
	text-transform:uppercase;
	font-weight:700;
	font-family:"Josefin Sans", sans-serif;
	opacity:.5;
}

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

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

.cmnHead {
	text-align:center;
}

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

@media (min-width: 744px) {
	.cmnHead {
		margin-bottom:48px;
	}
}

.cmnHead_en {
	margin:0;
	color:#1d5b87;
	font-weight:300;
	font-family:"Josefin Sans", sans-serif;
	line-height:1;
}

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

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

.cmnHead_ja {
	margin:0;
	color:#000;
}

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

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

.cmnSecHead {
	position:relative;
	margin:0 0 48px;
	color:#000;
	text-align:center;
}

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

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

.cmnSecHead::before {
	position:absolute;
	top:100%;
	right:50%;
	display:block;
	width:1px;
	height:48px;
	background:#aaa;
	content:"";
	-webkit-transform:scaleY(75%);
	transform:scaleY(75%);
}

.cmnSecLead {
	margin-top:0;
}

@media (max-width: 743px) {
	.cmnSecLead {
		margin-bottom:1.5em;
	}
}

@media (min-width: 744px) {
	.cmnSecLead {
		margin-bottom:2.5em;
		text-align:center;
	}
}

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

.m-taglist > li {
	margin-top:6px;
	margin-right:6px;
	margin-left:6px;
	font-size:14px;
	line-height:1.25;
}

/* ========================================================================== *
 * component.
.* ========================================================================== */
.cmnCV {
	background:#1d5b87;
	color:#fff;
}

@media (max-width: 743px) {
	.cmnCV {
		padding-bottom:30px;
	}
}

@media (min-width: 744px) {
	.cmnCV {
		padding-bottom:24px;
	}
}

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

.cmnCV_lead {
	text-align:center;
}

@media (max-width: 743px) {
	.cmnCV_lead {
		margin-bottom:-8px;
		padding-top:15px;
		padding-bottom:15px;
		border-bottom:1px solid rgba(255, 255, 255, .5);
	}
}

@media (min-width: 744px) {
	.cmnCV_lead {
		padding-top:24px;
	}
}

.cmnCV_leadMain {
	margin:0;
	font-weight:700;
	line-height:1.5;
}

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

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

.cmnCV_leadSub {
	margin:0;
	font-weight:700;
}

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

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

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

@media (max-width: 743px) {
	.cmnCV_mainBtns {
		padding-top:15px;
	}
}

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

@media (min-width: 744px) {
	.cmnCV_mainBtns > li {
		-ms-flex-negative:0;
		flex-shrink:0;
		width:47.82609%;
	}
}

.cmnCV_btnWrap {
	margin:0;
}

.cmnCV_btnWrap > dt {
	padding-top:12px;
	padding-bottom:4px;
	text-align:center;
	font-weight:700;
}

.cmnCV_btnWrap > dd {
	margin-left:0;
}

.cmnCV_btn-contact,
.cmnCV_btn-order,
.cmnCV_btn-extra {
	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;
	padding-top:12px;
	padding-bottom:12px;
	border-radius:8px;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

.cmnCV_btn-contact {
	background:#00a0e9;
	color:#fff !important;
}

@media (min-width: 744px) {
	.cmnCV_btn-contact:hover {
		background:#33b3ed;
	}
}

.cmnCV_btn-order {
	background:#f24a4f;
	color:#fff !important;
}

@media (min-width: 744px) {
	.cmnCV_btn-order:hover {
		background:#f56e72;
	}
}

.cmnCV_btn-extra {
	background:#e6effe;
	color:#1d5b87 !important;
}

@media (min-width: 744px) {
	.cmnCV_btn-extra:hover {
		background:#fff;
	}
}

.cmnCV_btnHead {
	position:relative;
	display:inline-block;
}

.cmnCV_btnHead .shout_l {
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	margin-right:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(-120%, -30%);
	transform:translate(-120%, -30%);

	fill:#fff;
}

.cmnCV_btnHead .shout_r {
	position:absolute;
	top:50%;
	right:0;
	z-index:1;
	margin-left:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(120%, -30%);
	transform:translate(120%, -30%);

	fill:#fff;
}

.cmnCV_btnTxtMain {
	font-weight:900;
}

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

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

.cmnCV_btnTxtSub {
	font-weight:700;
}

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

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

@-webkit-keyframes heroImage {
	0% {
		opacity:0;
		-webkit-transform:translateX(-50px);
		transform:translateX(-50px);
	}
	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
}

@keyframes heroImage {
	0% {
		opacity:0;
		-webkit-transform:translateX(-50px);
		transform:translateX(-50px);
	}
	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
}

@-webkit-keyframes catchline {
	0% {
		width:0;
		-webkit-transform:translateX(-10px);
		transform:translateX(-10px);
	}
	50% {
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
	100% {
		width:100%;
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
}

@keyframes catchline {
	0% {
		width:0;
		-webkit-transform:translateX(-10px);
		transform:translateX(-10px);
	}
	50% {
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
	100% {
		width:100%;
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
}

.index-hero {
	overflow:hidden;
	background:#e6effe;
	color:#000;
}

.index-hero_inner {
	position:relative;
}

@media (max-width: 543px) {
	.index-hero_inner {
		height:100vw;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_inner {
		height:50vw;
	}
}

@media (min-width: 744px) {
	.index-hero_inner {
		margin-right:auto;
		margin-left:auto;
		width:1104px;
		height:592px;
	}
}

.index-hero_img {
	position:absolute;
	z-index:1;
	-webkit-animation:heroImage 3s ease-out;
	animation:heroImage 3s ease-out;
	-webkit-animation-play-state:paused;
	animation-play-state:paused;

	-webkit-animation-fill-mode:backwards;

	animation-fill-mode:backwards;
}

@media (max-width: 543px) {
	.index-hero_img {
		right:-20.88889vw;
		bottom:-3vw;
		width:105vw;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_img {
		right:-13.88889vw;
		bottom:-2vw;
		width:71.18056vw;
	}
}

@media (min-width: 744px) {
	.index-hero_img {
		right:-160px;
		bottom:0;
		width:820px;
	}
}

.is-loaded .index-hero_img {
	-webkit-animation-play-state:running;
	animation-play-state:running;
}

.index-hero_contents {
	position:relative;
	z-index:2;
}

@media (max-width: 543px) {
	.index-hero_contents {
		margin-right:auto;
		margin-left:auto;
		padding-top:3vw;
		width:92%;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_contents {
		margin-right:auto;
		margin-left:auto;
		padding-top:3vw;
		width:95.83333%;
	}
}

@media (min-width: 744px) {
	.index-hero_contents {
		padding-top:72px;
	}
	.index-hero_contents.is-5line {
		display:none;
	}
}

.index-hero_contents strong {
	display:inline-block;
	background:#f24a4f;
	color:#fff;
	line-height:1.2;
}

.index-hero_contents .catch_lineWrap {
	display:inline-block;
	vertical-align:top;
}

.index-hero_contents .catch_line {
	display:block;
	overflow:hidden;
	white-space:nowrap;
	-webkit-animation:catchline 1s;
	animation:catchline 1s;
	-webkit-animation-play-state:paused;
	animation-play-state:paused;

	-webkit-animation-fill-mode:backwards;

	animation-fill-mode:backwards;
}

.is-loaded .index-hero_contents .catch_line {
	-webkit-animation-play-state:running;
	animation-play-state:running;
}

.index-hero_mainCatch {
	font-weight:900;
}

@media (max-width: 543px) {
	.index-hero_mainCatch {
		margin-top:0;
		margin-bottom:32px;
		font-size:8.17778vw;
		line-height:1.75;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_mainCatch {
		margin-top:0;
		margin-bottom:16px;
		font-size:5.43478vw;
		line-height:1.75;
	}
}

@media (min-width: 744px) {
	.index-hero_mainCatch {
		margin-top:0;
		margin-bottom:32px;
		font-size:60px;
	}
}

.index-hero_subCatch {
	margin:0;
	font-weight:700;
}

@media (max-width: 543px) {
	.index-hero_subCatch {
		font-size:3.2vw;
	}
	.index-hero_subCatch.is-3line {
		display:none;
	}
}

@media (min-width: 544px) and (max-width: 743px) {
	.index-hero_subCatch {
		font-size:2.53623vw;
	}
	.index-hero_subCatch.is-5line {
		display:none;
	}
}

@media (min-width: 744px) {
	.index-hero_subCatch {
		font-size:18px;
	}
	.index-hero_subCatch.is-5line {
		display:none;
	}
}

.index-hero_subCatch strong {
	font-weight:700;
}

@media (max-width: 743px) {
	.index-intro {
		padding-top:30px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-intro {
		padding-top:64px;
		padding-bottom:64px;
	}
}

.index-intro_leadWrap {
	text-align:center;
}

.index-intro_lead {
	position:relative;
	display:inline-block;
	margin:0;
	background:#1d5b87;
	color:#fff;
	white-space:nowrap;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-intro_lead {
		margin-top:0;
		margin-bottom:30px;
		padding-right:2em;
		padding-left:2em;
		border-radius:2em;
	}
}

@media (min-width: 744px) {
	.index-intro_lead {
		margin-top:0;
		margin-bottom:48px;
		padding-right:1.5em;
		padding-left:1.5em;
		border-radius:1em;
		font-size:24px;
	}
}

.index-intro_lead::after {
	position:absolute;
	right:50%;
	display:block;
	width:0;
	height:0;
	content:"";
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

@media (max-width: 743px) {
	.index-intro_lead::after {
		bottom:-7px;
		border-top:8px solid #1d5b87;
		border-right:8px solid transparent;
		border-left:8px solid transparent;
	}
}

@media (min-width: 744px) {
	.index-intro_lead::after {
		bottom:-11px;
		border-top:12px solid #1d5b87;
		border-right:12px solid transparent;
		border-left:12px solid transparent;
	}
}

.index-intro_probremsWrap {
	text-align:center;
}

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

@media (max-width: 743px) {
	.index-intro_probrems {
		position:relative;
		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;
		vertical-align:top;
		text-align:left;
	}
	.index-intro_probrems::before {
		position:absolute;
		top:100%;
		right:50%;
		z-index:1;
		width:4px;
		height:266px;
		background:#4d4d4d;
		content:"";
		-webkit-transform:translate(50%, 0);
		transform:translate(50%, 0);
	}
	.index-intro_probrems::after {
		position:absolute;
		right:50%;
		bottom:-264px;
		width:1em;
		height:1em;
		background:transparent;
		color:currentColor;
		content:"\e5cf";
		font-size:40px;
		font-family:"Material Icons";
		-webkit-transform:translate(50%, 0);
		transform:translate(50%, 0);
	}
}

@media (min-width: 744px) {
	.index-intro_probrems {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.index-intro_probrems > li {
	font-weight:700;
}

@media (min-width: 744px) {
	.index-intro_probrems > li {
		position:relative;
		padding-top:64px;
		width:30.43478%;
		font-size:32px;
	}
	.index-intro_probrems > li::after {
		position:absolute;
		top:100%;
		right:50%;
		z-index:1;
		width:4px;
		height:348px;
		background:#4d4d4d;
		content:"";
		-webkit-transform:translate(50%, 0);
		transform:translate(50%, 0);
	}
}

.index-intro_probrems > li::before {
	color:#000;
	content:"\ef76";
	font-family:"Material Icons";
}

@media (max-width: 743px) {
	.index-intro_probrems > li::before {
		display:inline-block;
		margin-right:.25em;
		-webkit-transform:translateY(5%);
		transform:translateY(5%);
	}
}

@media (min-width: 744px) {
	.index-intro_probrems > li::before {
		position:absolute;
		top:0;
		right:50%;
		font-size:48px;
		line-height:1;
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
	}
}

.index-intro_probrems > li strong {
	color:#f24a4f;
	text-decoration:underline;
}

.index-intro_catch {
	position:relative;
	z-index:2;
	padding:.5em 1em;
	background:#ffea00;
	color:#000;
	text-align:center;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-intro_catch {
		margin-top:45px;
		margin-right:auto;
		margin-bottom:45px;
		margin-left:auto;
		max-width:500px;
		font-size:20px;
	}
}

@media (min-width: 744px) {
	.index-intro_catch {
		margin-top:96px;
		margin-bottom:96px;
		font-size:32px;
	}
}

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

@media (min-width: 744px) {
	.index-intro_solutions {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media (max-width: 743px) {
	.index-intro_solutions > li {
		margin-top:30px;
	}
}

@media (min-width: 744px) {
	.index-intro_solutions > li {
		width:30.43478%;
	}
}

.index-intro_solution {
	margin:0;
}

@media (min-width: 744px) {
	.index-intro_solution {
		position:relative;
	}
	.index-intro_solution::after {
		position:absolute;
		right:50%;
		bottom:100%;
		width:1em;
		height:1em;
		background:transparent;
		color:currentColor;
		content:"\e5cf";
		font-size:40px;
		font-family:"Material Icons";
		-webkit-transform:translate(50%, -20%);
		transform:translate(50%, -20%);
	}
}

.index-intro_solution > dt {
	font-weight:700;
}

.index-intro_solution > dt::before {
	display:inline-block;
	margin-right:.25em;
	color:#000;
	content:"\ef76";
	font-family:"Material Icons";
	-webkit-transform:translateY(5%);
	transform:translateY(5%);
}

@media (min-width: 744px) {
	.index-intro_solution > dt {
		display:none;
	}
}

.index-intro_solution > dt strong {
	color:#f24a4f;
	text-decoration:underline;
}

.index-intro_solution > dd {
	margin-left:0;
}

@media (max-width: 743px) {
	.index-intro_solution > dd {
		margin-top:1em;
		margin-left:20px;
		font-size:14px;
	}
}

.index-intro_solution > dd .marker-line {
	font-weight:400;
}

.index-cases {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.index-cases {
		padding-top:45px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-cases {
		padding-top:64px;
		padding-bottom:128px;
	}
}

@media (max-width: 743px) {
	.index-cases_body {
		padding-top:16px;
	}
}

@media (min-width: 744px) {
	.index-cases_body {
		padding-top:24px;
	}
}

.index-case {
	position:relative;
	background:#fff;
}

@media (max-width: 743px) {
	.index-case {
		padding-top:30px;
		padding-bottom:45px;
		-webkit-box-shadow:5px 5px 0 0 rgba(0, 0, 0, .1);
		box-shadow:5px 5px 0 0 rgba(0, 0, 0, .1);
	}
}

@media (min-width: 744px) {
	.index-case {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-right:-48px;
		margin-left:-48px;
		padding-top:72px;
		padding-right:48px;
		padding-bottom:48px;
		padding-left:48px;
		width:1200px;
		-webkit-box-shadow:8px 8px 0 0 rgba(0, 0, 0, .1);
		box-shadow:8px 8px 0 0 rgba(0, 0, 0, .1);
	}
}

@media (max-width: 743px) {
	.index-case:nth-child(n + 2) {
		margin-top:60px;
	}
}

@media (min-width: 744px) {
	.index-case:nth-child(n + 2) {
		margin-top:96px;
	}
}

.index-case_head {
	position:absolute;
	top:-1em;
	right:50%;
	margin:0;
	padding-right:1.5em;
	padding-left:1.5em;
	border-radius:1em;
	background:#1d5b87;
	color:#fff;
	white-space:nowrap;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

@media (min-width: 744px) {
	.index-case_head {
		font-size:24px;
	}
}

.index-case_head::after {
	position:absolute;
	right:50%;
	display:block;
	width:0;
	height:0;
	content:"";
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

@media (max-width: 743px) {
	.index-case_head::after {
		bottom:-7px;
		border-top:8px solid #1d5b87;
		border-right:8px solid transparent;
		border-left:8px solid transparent;
	}
}

@media (min-width: 744px) {
	.index-case_head::after {
		bottom:-11px;
		border-top:12px solid #1d5b87;
		border-right:12px solid transparent;
		border-left:12px solid transparent;
	}
}

.index-case_lead {
	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: 744px) {
	.index-case_lead {
		font-size:24px;
	}
}

.index-case_lead .lead_label,
.index-case_lead .lead_label2 {
	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:#f5f5f5;
	text-align:center;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-case_lead .lead_label,
	.index-case_lead .lead_label2 {
		padding-right:1em;
		padding-left:1em;
		height:90px;
	}
}

@media (min-width: 744px) {
	.index-case_lead .lead_label,
	.index-case_lead .lead_label2 {
		width:336px;
		height:96px;
	}
}

@media (max-width: 743px) {
	.index-case_lead .lead_label {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

.index-case_lead .lead_label2 {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.index-case_lead .lead_plus {
	width:48px;
	text-align:center;
	font-weight:300;
	font-size:60px;
}

@media (max-width: 743px) {
	.index-case_lead .lead_sub {
		font-size:12px;
	}
}

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

.index-case_leadNote {
	text-align:center;
	font-weight:700;
}

.index-case_leadNote::before {
	content:"※";
}

@media (max-width: 743px) {
	.index-case_leadNote {
		font-size:10px;
	}
}

@media (min-width: 744px) {
	.index-case_leadNote {
		font-size:12px;
	}
}

.index-case_leadExample {
	margin-top:-1em;
	text-align:center;
}

@media (max-width: 743px) {
	.index-case_leadExample {
		font-size:10px;
	}
}

@media (min-width: 744px) {
	.index-case_leadExample {
		font-size:12px;
	}
}

@media (max-width: 743px) {
	.index-case_media {
		margin-top:15px;
	}
}

@media (min-width: 744px) {
	.index-case_media {
		margin-top:24px;
	}
}

.index-case_details {
	padding-right:4.34783%;
	padding-left:4.34783%;
}

@media (min-width: 744px) {
	.index-case_details {
		display:none;
	}
}

.index-case_before {
	position:relative;
	margin-top:1.5em;
	margin-bottom:0;
	padding-left:16px;
	color:#f24a4f;
	font-weight:700;
}

.index-case_before > span {
	position:absolute;
	top:0;
	left:0;
	width:16px;
	text-align:center;
}

.index-case_after {
	position:relative;
	margin:0;
	padding-left:16px;
	font-weight:700;
}

.index-case_after::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:16px;
	content:"⇒";
	text-align:center;
}

.index-case_comment {
	margin:.25em 0 0;
	padding-left:16px;
	font-size:14px;
}

.index-case_btn {
  margin-top: 70px;
  text-align: center;
}

.index-case_btn .m-btn {
  max-width: 330px;
  margin: 0 auto;
}

@media (max-width: 743px) {
	.index-plans {
		padding-top:45px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-plans {
		padding-top:64px;
		padding-bottom:128px;
	}
}

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

@media (min-width: 744px) {
	.index-plans_items {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.index-plans_items > li {
	text-align:center;
}

@media (max-width: 743px) {
	.index-plans_items > li:nth-child(n + 2) {
		margin-top:30px;
	}
}

@media (min-width: 744px) {
	.index-plans_items > li {
		width:30.43478%;
	}
}

.index-plans_itemCatch {
	position:relative;
	margin:0 0 .25em;
	color:#1d5b87;
	font-weight:700;
}

.index-plans_itemCatch .itemCatch_l {
	position:absolute;
	top:50%;
	right:50%;
	z-index:1;
	margin-right:7em;
	width:32px;
	height:40px;
	-webkit-transform:translateY(-30%);
	transform:translateY(-30%);

	fill:#1d5b87;
}

.index-plans_itemCatch .itemCatch_r {
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
	margin-left:7em;
	width:32px;
	height:40px;
	-webkit-transform:translateY(-30%);
	transform:translateY(-30%);

	fill:#1d5b87;
}

.index-plans_body {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.index-plans_body {
		max-width:390px;
	}
}

.index-plans_example {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.index-plans_example {
		margin-top:45px;
		max-width:390px;
	}
}

@media (min-width: 744px) {
	.index-plans_example {
		margin-top:96px;
		width:912px;
	}
}

.index-plans_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

.index-plans_table > caption {
	position:relative;
	margin-bottom:.75em;
	padding-left:1.25em;
	text-align:left;
	font-weight:700;
	font-size:16px;
}

.index-plans_table > caption::before {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#1d5b87;
	color:#fff;
	content:"\e5c5";
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translateY(-45%);
	transform:translateY(-45%);
}

.index-plans_table > tbody {
	display:block;
	border-top:1px solid #4d4d4d;
}

.index-plans_table > tbody > tr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	border-bottom:1px solid #4d4d4d;
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		padding-top:12px;
		padding-bottom:12px;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr {
		padding-top:4px;
		padding-bottom:4px;
	}
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > th,
	.index-plans_table > tbody > tr > td {
		font-size:12px;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > th,
	.index-plans_table > tbody > tr > td {
		font-size:20px;
	}
}

.index-plans_table > tbody > tr > th {
	text-align:left;
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > th {
		margin-bottom:-.5em;
		width:100%;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > th {
		width:282px;
	}
}

.index-plans_table > tbody > tr > td {
	text-align:right;
	white-space:nowrap;
}

.index-plans_table > tbody > tr > td:nth-child(2) {
	text-align:left;
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > td:nth-child(2) {
		width:29.95169%;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > td:nth-child(2) {
		width:220px;
	}
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > td:nth-child(3) {
		width:25.12077%;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > td:nth-child(3) {
		width:150px;
	}
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > td:nth-child(4) {
		width:18.35749%;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > td:nth-child(4) {
		width:140px;
	}
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > td:nth-child(5) {
		width:15.45894%;
	}
}

@media (min-width: 744px) {
	.index-plans_table > tbody > tr > td:nth-child(5) {
		width:120px;
	}
}

@media (max-width: 743px) {
	.index-plans_table > tbody > tr > td .num {
		font-size:20px;
	}
}

.index-plan {
	margin:0;
	padding:8px 23px 23px;
	border:3px solid #4d4d4d;
}

.index-plan.is-recommend {
	position:relative;
	border-color:#f24a4f;
}

.index-plan.is-recommend::after {
	position:absolute;
	z-index:2;
	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;
	padding-bottom:6px;
	width:100px;
	height:90px;
	background:url(../img/badge.svg) no-repeat center center/100% auto;
	color:#fff;
	content:"人気\ANo.1";
	white-space:pre;
	font-weight:700;
	font-size:20px;
	line-height:1.25;
}

@media (max-width: 743px) {
	.index-plan.is-recommend::after {
		top:-8px;
		right:-24px;
	}
}

@media (min-width: 744px) {
	.index-plan.is-recommend::after {
		top:16px;
		right:-24px;
	}
}

.index-plan > dt {
	padding-bottom:10px;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-plan > dt {
		font-size:24px;
	}
}

@media (min-width: 744px) {
	.index-plan > dt {
		font-size:32px;
	}
}

.index-plan > dd {
	margin-left:0;
}

.index-plan_detail {
	border-top:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
}

@media (max-width: 743px) {
	.index-plan_detail {
		padding-top:15px;
		padding-bottom:15px;
	}
}

@media (min-width: 744px) {
	.index-plan_detail {
		padding-top:32px;
		height:128px;
	}
}

.index-plan_lead {
	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;
}

.index-plan_lead .lead_label,
.index-plan_lead .lead_label2 {
	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:#f5f5f5;
	text-align:center;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-plan_lead .lead_label,
	.index-plan_lead .lead_label2 {
		width:120px;
		height:72px;
	}
}

@media (min-width: 744px) {
	.index-plan_lead .lead_label,
	.index-plan_lead .lead_label2 {
		width:120px;
		height:72px;
	}
}

.index-plan_lead .lead_label {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.index-plan_lead .lead_label2 {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.index-plan_lead .lead_plus {
	width:24px;
	text-align:center;
	font-weight:300;
	font-size:24px;
}

.index-plan_lead .lead_sub {
	font-size:12px;
}

.index-plan_leadNote {
	margin-bottom:0;
	text-align:center;
}

.index-plan_leadNote::before {
	content:"※";
}

@media (max-width: 743px) {
	.index-plan_leadNote {
		font-size:10px;
	}
}

@media (min-width: 744px) {
	.index-plan_leadNote {
		font-size:12px;
	}
}

.index-plan_volume {
	font-weight:700;
}

.index-plan_txt {
	margin:.75em 0 .1em;
	font-size:24px;
	line-height:1;
}

.index-plan_txt .num {
	display:inline-block;
	margin-right:4px;
	font-size:300%;
	-webkit-transform:translateY(5%);
	transform:translateY(5%);
}

.index-plan_note {
	margin:0;
}

.index-comparison {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.index-comparison {
		padding-top:45px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-comparison {
		padding-top:64px;
		padding-bottom:128px;
	}
}

.index-comparison_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

@media (max-width: 743px) {
	.index-comparison_table:nth-child(n + 2) {
		margin-top:30px;
	}
}

.index-comparison_table > caption {
	position:relative;
	margin-bottom:.75em;
	padding-left:1.25em;
	text-align:left;
	font-weight:700;
	font-size:16px;
}

.index-comparison_table > caption::before {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#1d5b87;
	color:#fff;
	content:"\e5c5";
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translateY(-45%);
	transform:translateY(-45%);
}

.index-comparison_table > thead > tr > th,
.index-comparison_table > thead > tr > td,
.index-comparison_table > tbody > tr > th,
.index-comparison_table > tbody > tr > td {
	border-bottom:3px solid #4d4d4d;
	text-align:center;
}

.index-comparison_table > thead > tr > th:nth-child(n + 2),
.index-comparison_table > thead > tr > td:nth-child(n + 2),
.index-comparison_table > tbody > tr > th:nth-child(n + 2),
.index-comparison_table > tbody > tr > td:nth-child(n + 2) {
	border-left:1px solid #4d4d4d;
}

@media (max-width: 743px) {
	.index-comparison_table > thead > tr > th,
	.index-comparison_table > thead > tr > td,
	.index-comparison_table > tbody > tr > th,
	.index-comparison_table > tbody > tr > td {
		padding-top:8px;
		padding-bottom:8px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table > thead > tr > th,
	.index-comparison_table > thead > tr > td,
	.index-comparison_table > tbody > tr > th,
	.index-comparison_table > tbody > tr > td {
		padding-top:16px;
		padding-bottom:16px;
	}
}

@media (max-width: 743px) {
	.index-comparison_table > thead > tr > th,
	.index-comparison_table > tbody > tr > th {
		font-size:14px;
	}
}

@media (max-width: 743px) {
	.index-comparison_table > thead {
		border-top:3px solid #4d4d4d;
	}
}

.index-comparison_table > thead > tr > th {
	font-weight:400;
}

.index-comparison_table .table_logo {
	color:#000;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-comparison_table .table_logo {
		font-size:15px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_logo {
		font-size:20px;
	}
}

.index-comparison_table .table_logoSymbol {
	position:relative;
	margin-right:.5em;
	margin-left:-.25em;
	vertical-align:middle;
	-webkit-transform:translateY(-10%);
	transform:translateY(-10%);

	fill:#f24a4f;
}

@media (max-width: 743px) {
	.index-comparison_table .table_logoSymbol {
		width:16px;
		height:27px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_logoSymbol {
		width:24px;
		height:40px;
	}
}

.index-comparison_table .table_plans {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
	font-weight:700;
}

@media (max-width: 743px) {
	.index-comparison_table .table_plans {
		width:160px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_plans {
		width:240px;
	}
}

.index-comparison_table .table_plan {
	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;
	margin:0;
}

.index-comparison_table .table_plan > dd {
	margin-left:0;
	color:#1d5b87;
}

@media (max-width: 743px) {
	.index-comparison_table .table_plan > dd {
		font-size:20px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_plan > dd {
		font-size:24px;
	}
}

.index-comparison_table .table_capNote {
	font-weight:400;
	font-size:12px;
	line-height:1.25;
}

.index-comparison_table .table_note {
	display:block;
	padding-bottom:1em;
	font-weight:400;
	line-height:1;
}

@media (max-width: 743px) {
	.index-comparison_table .table_note {
		font-size:10px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_note {
		font-size:12px;
	}
}

@media (min-width: 744px) {
	.index-comparison_table .table_price {
		font-size:24px;
	}
}

.index-comparison_table .table_whbg {
	background:#fff;
}

@media (max-width: 743px) {
	.index-flows {
		padding-top:45px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-flows {
		padding-top:64px;
		padding-bottom:128px;
	}
}

.index-flows_body {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743px) {
	.index-flows_body {
		max-width:390px;
	}
}

@media (max-width: 743px) {
	.index-flows_swithces {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media (min-width: 744px) {
	.index-flows_swithces {
		display:none;
	}
}

.index-flows_swithcesItem {
	width:47.82609%;
}

.index-flows_swithcesCatch {
	margin:0 0 .5em;
	text-align:center;
	font-weight:700;
	font-size:12px;
	line-height:1.5;
}

.index-flows_swithcesCatch.is-typeA {
	color:#f24a4f;
}

.index-flows_swithcesCatch.is-typeB {
	color:#00a0e9;
}

.index-flows_swithcesCatch .catch_inner {
	position:relative;
	display:inline-block;
}

.index-flows_swithcesCatch .shout_l {
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	margin-right:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(-120%, -30%);
	transform:translate(-120%, -30%);

	fill:currentColor;
}

.index-flows_swithcesCatch .shout_r {
	position:absolute;
	top:50%;
	right:0;
	z-index:1;
	margin-left:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(120%, -30%);
	transform:translate(120%, -30%);

	fill:currentColor;
}

.index-flows_switch {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:.5em;
	padding-bottom:1.5em;
	color:currentColor;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	line-height:1.5;
	-webkit-transition:background-color .2s linear;
	transition:background-color .2s linear;
}

.index-flows_switch::after {
	position:absolute;
	right:50%;
	bottom:0;
	content:"\e5cf";
	font-size:150%;
	font-family:"Material Icons";
	-webkit-transform:translate(50%, 15%);
	transform:translate(50%, 15%);
}

.index-flows_switch.is-typeA {
	border:2px solid #f24a4f;
	border-radius:8px;
}

.index-flows_switch.is-typeA strong {
	color:#f24a4f;
}

.index-flows_switch.is-typeA::after {
	color:#f24a4f;
}

.index-flows_switch.is-typeA.is-active {
	background:rgba(242, 74, 79, .1);
}

.index-flows_switch.is-typeB {
	border:2px solid #00a0e9;
	border-radius:8px;
}

.index-flows_switch.is-typeB strong {
	color:#00a0e9;
}

.index-flows_switch.is-typeB::after {
	color:#00a0e9;
}

.index-flows_switch.is-typeB.is-active {
	background:rgba(0, 160, 233, .1);
}

@media (min-width: 744px) {
	.index-flows_items {
		position:relative;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	.index-flows_items::after {
		position:absolute;
		top:0;
		right:50%;
		width:1px;
		height:100%;
		background:#4d4d4d;
		content:"";
	}
}

@media (max-width: 743px) {
	.index-flow {
		margin-top:45px;
	}
}

@media (min-width: 744px) {
	.index-flow {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding-right:48px;
		padding-left:48px;
		width:47.82609%;
	}
}

.index-flow_catch {
	margin-top:0;
	margin-bottom:.5em;
	text-align:center;
	font-weight:700;
}

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

.index-flow_catch .catch_inner {
	position:relative;
	display:inline-block;
}

.index-flow_catch .shout_l {
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	margin-right:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(-120%, -30%);
	transform:translate(-120%, -30%);

	fill:currentColor;
}

.index-flow_catch .shout_r {
	position:absolute;
	top:50%;
	right:0;
	z-index:1;
	margin-left:7em;
	width:32px;
	height:40px;
	-webkit-transform:translate(120%, -30%);
	transform:translate(120%, -30%);

	fill:currentColor;
}

.index-flow_head {
	margin:0;
	text-align:center;
	font-size:24px;
}

@media (max-width: 743px) {
	.index-flow_lead {
		margin-top:24px;
		margin-bottom:45px;
		padding:.5em 1em;
	}
}

@media (min-width: 744px) {
	.index-flow_lead {
		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-top:24px;
		margin-bottom:48px;
		height:96px;
		text-align:center;
	}
}

.index-flow_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	counter-reset:flow-list;
	text-align:center;
	font-weight:700;
}

.index-flow_list > li {
	position:relative;
	padding-top:.5em;
	padding-bottom:.5em;
	border:2px solid #4d4d4d;
	counter-increment:flow-list;
	font-size:18px;
	line-height:1.5;
}

.index-flow_list > li::before {
	position:absolute;
	right:50%;
	bottom:-2px;
	width:4px;
	background:#4d4d4d;
	content:"";
	-webkit-transform:translate(50%, 100%);
	transform:translate(50%, 100%);
}

.index-flow_list > li::after {
	position:absolute;
	top:-1px;
	left:-1px;
	display:block;
	width:2em;
	height:2em;
	border-radius:50%;
	background:#4d4d4d;
	color:#fff;
	content:counter(flow-list);
	text-align:center;
	font-size:16px;
	line-height:2;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

@media (max-width: 743px) {
	.index-flow_list > li {
		margin-bottom:45px;
	}
	.index-flow_list > li::before {
		height:45px;
	}
}

@media (min-width: 744px) {
	.index-flow_list > li {
		margin-bottom:56px;
	}
	.index-flow_list > li::before {
		height:56px;
	}
}

.index-flow_list > li:last-child {
	margin-bottom:0;
}

.index-flow_list > li:last-child::before {
	top:-2px;
	bottom:auto;
	width:1em;
	height:1em;
	background:transparent;
	color:currentColor;
	content:"\e5cf";
	font-size:40px;
	font-family:"Material Icons";
	-webkit-transform:translate(50%, -90%);
	transform:translate(50%, -90%);
}

@media (min-width: 744px) {
	.index-flow_list > li.list_large {
		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;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-bottom:161px;
		height:154px;
	}
	.index-flow_list > li.list_large::before {
		height:161px;
	}
}

.index-flow_list > li .list_and {
	line-height:2;
}

.index-flow.is-typeA .index-flow_catch {
	color:#f24a4f;
}

.index-flow.is-typeA .index-flow_head a {
	color:#f24a4f;
	-webkit-transition:color .2s linear, opacity .2s linear;
	transition:color .2s linear, opacity .2s linear;
}

@media (min-width: 744px) {
	.index-flow.is-typeA .index-flow_head a:hover {
		opacity:.75;
	}
}

.index-flow.is-typeA .index-flow_lead {
	background:#feeded;
}

@media (min-width: 744px) {
	.index-flow.is-typeA .index-flow_list > li::after {
		right:-1px;
		left:auto;
		-webkit-transform:translate(50%, -50%);
		transform:translate(50%, -50%);
	}
}

.index-flow.is-typeB .index-flow_catch {
	color:#00a0e9;
}

.index-flow.is-typeB .index-flow_head a {
	color:#00a0e9;
	-webkit-transition:color .2s linear, opacity .2s linear;
	transition:color .2s linear, opacity .2s linear;
}

@media (min-width: 744px) {
	.index-flow.is-typeB .index-flow_head a:hover {
		opacity:.75;
	}
}

.index-flow.is-typeB .index-flow_lead {
	background:#e6effe;
}

.index-faq {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.index-faq {
		padding-top:45px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.index-faq {
		padding-top:64px;
		padding-bottom:128px;
	}
}

.index-faq_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	counter-reset:faq-list;
}

.index-faq_list > li {
	position:relative;
	counter-increment:faq-list;
}

.index-faq_list > li::before {
	position:absolute;
	top:0;
	left:0;
	content:"Q" counter(faq-list);
	font-size:64px;
	font-family:"Bebas Neue", cursive;
}

@media (max-width: 743px) {
	.index-faq_list > li::before {
		margin-top:5px;
		margin-left:10px;
		line-height:1;
		opacity:.1;
	}
}

@media (min-width: 744px) {
	.index-faq_list > li::before {
		padding-top:.2em;
		width:144px;
		height:100%;
		border-right:1px solid rgba(204, 204, 204, .5);
		text-align:center;
	}
}

@media (max-width: 743px) {
	.index-faq_list > li:nth-child(n + 2) {
		margin-top:30px;
	}
}

@media (min-width: 744px) {
	.index-faq_list > li:nth-child(n + 2) {
		margin-top:48px;
	}
}

.index-faq_item {
	margin:0;
	background:#fff;
}

@media (max-width: 743px) {
	.index-faq_item {
		-webkit-box-shadow:5px 5px 0 0 rgba(0, 0, 0, .1);
		box-shadow:5px 5px 0 0 rgba(0, 0, 0, .1);
	}
}

@media (min-width: 744px) {
	.index-faq_item {
		padding:48px 48px 24px 192px;
		-webkit-box-shadow:8px 8px 0 0 rgba(0, 0, 0, .1);
		box-shadow:8px 8px 0 0 rgba(0, 0, 0, .1);
	}
}

.index-faq_item > dt {
	font-weight:700;
}

@media (max-width: 743px) {
	.index-faq_item > dt {
		padding:30px 30px 20px;
		border-bottom:1px solid rgba(204, 204, 204, .5);
	}
}

@media (min-width: 744px) {
	.index-faq_item > dt {
		margin-bottom:24px;
	}
}

.index-faq_item > dd {
	margin-left:0;
}

@media (max-width: 743px) {
	.index-faq_item > dd {
		padding:0 30px 15px;
	}
}

@media (max-width: 743px) {
	.law {
		padding-top:24px;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.law {
		padding-top:64px;
		padding-bottom:96px;
	}
}

.law_head {
	margin-top:0;
	margin-bottom:1.5em;
	text-align:center;
}

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

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

.law_items {
	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) {
	.law_items {
		max-width:500px;
	}
}

@media (min-width: 744px) {
	.law_items {
		width:820px;
	}
}

.law_items > li {
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.law_items > li:nth-child(even) {
	background:#fafafa;
}

.law_item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding-right:.5em;
	padding-left:.5em;
	font-size:14px;
}

@media (max-width: 743px) {
	.law_item {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.law_item.is-short {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	.law_item.is-short > dt {
		margin-bottom:0;
	}
}

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

@media (max-width: 743px) {
	.law_item > dt {
		margin-bottom:.5em;
	}
}

@media (min-width: 744px) {
	.law_item > dt {
		-ms-flex-negative:0;
		flex-shrink:0;
		width:15.5em;
	}
}

.law_item > dd {
	margin-left:0;
}

.law_itemOption {
	font-weight:400;
	font-size:12px;
}

@media (min-width: 744px) {
	.law_itemOption {
		position:relative;
		display:inline-block;
		margin-left:-.5em;
	}
}

.law_payment {
	margin:0;
}

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

.law_payment > dt {
	position:relative;
	padding-left:1em;
}

.law_payment > dt::before {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:1em;
	content:"■";
	-webkit-transform:scale(.75);
	transform:scale(.75);
}

.law_payment > dd {
	margin-left:1em;
}

.privacy_lead {
	margin-top:0;
}

@media (max-width: 743px) {
	.privacy_lead {
		margin-bottom:1.5em;
	}
}

@media (min-width: 744px) {
	.privacy_lead {
		margin-bottom:2.5em;
		text-align:center;
	}
}

@media (max-width: 743px) {
	.privacy-privacy {
		padding-top:24px;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.privacy-privacy {
		padding-top:64px;
		padding-bottom:64px;
	}
}

.privacy-privacy_body {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	border:1px solid rgba(204, 204, 204, .5);
}

@media (max-width: 743px) {
	.privacy-privacy_body {
		padding-top:4.34783%;
		font-size:14px;
	}
}

@media (min-width: 744px) {
	.privacy-privacy_body {
		padding-top:24px;
		max-width:820px;
	}
}

@media (max-width: 743px) {
	.privacy-privacy_subSec {
		padding:0 4.34783% 4.34783%;
	}
}

@media (min-width: 744px) {
	.privacy-privacy_subSec {
		padding:0 47px 24px;
	}
}

.privacy-privacy_subSecHead {
	margin-top:0;
	text-align:center;
	line-height:1.5;
}

@media (max-width: 743px) {
	.privacy-privacy_listA > li,
	.privacy-privacy_listB > li {
		line-height:1.75;
	}
	.privacy-privacy_listA > li:nth-child(n + 2),
	.privacy-privacy_listB > li:nth-child(n + 2) {
		margin-top:1em;
	}
}

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

@media (max-width: 743px) {
	.privacy-privacy_googleList {
		font-size:11px;
	}
}

.privacy-privacy_googleList .material-icons {
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:scale(.5) translateY(-2%);
	transform:scale(.5) translateY(-2%);
}

.privacy-privacy_contact {
	margin:0;
	background:#fafafa;
	text-align:center;
}

@media (max-width: 743px) {
	.privacy-privacy_contact {
		padding:4.34783%;
	}
}

@media (min-width: 744px) {
	.privacy-privacy_contact {
		padding:24px 47px;
	}
}

.privacy-privacy_contact > dt {
	font-weight:700;
}

.privacy-privacy_contact > dd {
	margin-left:0;
}

.privacy-privacy_contact a,
.privacy-privacy_contact span {
	font-weight:700;
}

@media (max-width: 743px) {
	.privacy-disclaimer {
		padding-top:0;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.privacy-disclaimer {
		padding-top:0;
		padding-bottom:96px;
	}
}

.privacy-disclaimer_body {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	border:1px solid rgba(204, 204, 204, .5);
	background:#fafafa;
}

@media (max-width: 743px) {
	.privacy-disclaimer_body {
		padding:4.34783%;
		font-size:14px;
	}
}

@media (min-width: 744px) {
	.privacy-disclaimer_body {
		padding:24px 47px;
		max-width:820px;
	}
}

.privacy-disclaimer_list {
	margin:0;
	line-height:1.75;
}

.privacy-disclaimer_list > li:nth-child(n + 2) {
	margin-top:1em;
}

@media (max-width: 743px) {
	.contact {
		padding-top:24px;
		padding-bottom:0;
	}
}

@media (min-width: 744px) {
	.contact {
		padding-top:64px;
		padding-bottom:0;
	}
}

.contact_head {
	margin-top:0;
	margin-bottom:1.5em;
	text-align:center;
}

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

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

.contact_subHead {
	color:#000;
	text-align:center;
}

@media (min-width: 744px) {
	.contact_lead {
		text-align:center;
	}
}

.contact_attentions {
	position:relative;
	margin:2em auto 0;
	padding:1em 1.5em;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	background:#feeded;
}

.contact_attentions::after {
	position:absolute;
	top:0;
	right:50%;
	width:1em;
	height:1em;
	color:#f24a4f;
	content:"\e000";
	text-align:center;
	font-size:32px;
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
}

.contact_attentions > dt {
	margin-bottom:.5em;
	color:#f24a4f;
	text-align:center;
	font-weight:700;
}

.contact_attentions > dd {
	margin-left:0;
	font-size:13px;
	line-height:1.75;
}

@media (max-width: 743px) {
	.contact-steps {
		padding-top:0;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.contact-steps {
		padding-top:0;
		padding-bottom:64px;
	}
}

@media (max-width: 743px) {
	.contact-estimation {
		padding-top:0;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.contact-estimation {
		padding-top:0;
		padding-bottom:64px;
	}
}

.contact-estimation_lead {
	text-align:center;
}

.contact-estimation_result {
	margin-right:auto;
	margin-left:auto;
	min-width:280px;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	color:#007db6;
}

.contact-estimation_details {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border:3px solid currentColor;
}

@media (max-width: 743px) {
	.contact-estimation_details {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

@media (min-width: 744px) {
	.contact-estimation_details {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
}

.contact-estimation_detail {
	margin:0;
}

.contact-estimation_detail.is-plan {
	font-size:1.25em;
}

@media (max-width: 743px) {
	.contact-estimation_detail.is-plan {
		padding:0 1em;
		border-bottom:1px solid currentColor;
		text-align:center;
	}
}

@media (min-width: 744px) {
	.contact-estimation_detail.is-plan {
		padding:.5em 1.5em;
		border-right:1px solid currentColor;
	}
}

.contact-estimation_detail.is-length,
.contact-estimation_detail.is-price {
	text-align:right;
}

@media (max-width: 743px) {
	.contact-estimation_detail.is-length,
	.contact-estimation_detail.is-price {
		padding-right:1em;
		padding-left:1em;
	}
}

@media (min-width: 744px) {
	.contact-estimation_detail.is-length,
	.contact-estimation_detail.is-price {
		padding-top:.5em;
		padding-bottom:.5em;
	}
}

@media (min-width: 744px) {
	.contact-estimation_detail.is-length {
		padding-right:1.5em;
		padding-left:1.5em;
	}
}

@media (min-width: 744px) {
	.contact-estimation_detail.is-price {
		padding-right:1.5em;
	}
}

.contact-estimation_num {
	font-weight:700;
	font-size:1.25em;
}

.contact-estimation_deadline {
	margin:.25em 0;
	text-align:right;
}

@media (max-width: 743px) {
	.contact-form {
		padding-top:0;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.contact-form {
		padding-top:0;
		padding-bottom:96px;
	}
}

.contact-form_lead {
	margin:0 auto;
	padding-top:.5em;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}

.contact-form_body {
	margin-right:auto;
	margin-left:auto;
	padding-top:.5em;
}

@media (max-width: 743px) {
	.contact-form_body {
		max-width:500px;
	}
}

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

@media (min-width: 744px) {
	.contact-form_radios {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.contact-form_radios > li {
		margin-left:2%;
		width:32%;
	}
	.contact-form_radios > li:nth-child(n + 4) {
		margin-top:2%;
	}
	.contact-form_radios > li:nth-child(3n-2) {
		margin-left:0;
	}
}

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

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

.contact-form_files > li:nth-child(n + 2) {
	margin-top:.5em;
}

.contact-form_txtLength {
	margin:.5em 0 0;
	text-align:right;
}

.contact-form_txtLength > span {
	color:#000;
	font-weight:700;
}

@media (max-width: 743px) {
	.contact-confirm {
		padding-top:0;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.contact-confirm {
		padding-top:0;
		padding-bottom:96px;
	}
}

@media (max-width: 743px) {
	.contact-complete {
		padding-top:0;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.contact-complete {
		padding-top:0;
		padding-bottom:96px;
	}
}

.contact-complete_txts {
	padding-top:.25em;
}

.contact-complete_txt {
	text-align:center;
}

.contact-complete_noteWrap {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:3em;
	margin-right:auto;
	margin-left:auto;
	max-width:820px;
	background:#f5f5f5;
	font-size:13px;
}

@media (max-width: 743px) {
	.contact-complete_noteWrap {
		padding:4.34783% 4.34783%;
	}
}

@media (min-width: 744px) {
	.contact-complete_noteWrap {
		padding:24px 47px;
	}
}

@media (max-width: 743px) {
	.column-index {
		padding-top:54px;
		padding-bottom:128px;
	}
}

@media (min-width: 744px) {
	.column-index {
		padding-top:64px;
		padding-bottom:128px;
	}
}

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

.column-index_head {
	position:relative;
	z-index:0;
	line-height:1;
}

@media (max-width: 743px) {
	.column-index_head {
		margin-top:0;
		text-align:center;
	}
}

@media (min-width: 744px) {
	.column-index_head {
		margin:-.25em 1em 0 0;
	}
}

.column-index_head .head_inner {
	position:relative;
	display:block;
}

@media (min-width: 744px) {
	.column-index_head .head_inner {
		width:128px;
		height:96px;
		text-align:center;
	}
}

.column-index_head .head_inner::before {
	display:block;
	color:#e5e5e5;
	content:"#";
	font-size:128px;
}

@media (max-width: 743px) {
	.column-index_head .head_inner::before {
		position:absolute;
		top:50%;
		right:50%;
		-webkit-transform:translate(50%, -50%);
		transform:translate(50%, -50%);
	}
}

@media (min-width: 744px) {
	.column-index_head .head_inner::before {
		position:absolute;
		top:-.2em;
		left:-.1em;
	}
}

.column-index_head .head_txt {
	position:relative;
	z-index:1;
	display:block;
	padding-top:.5em;
	white-space:nowrap;
	font-size:20px;
}

.column-index_body {
	position:relative;
	z-index:2;
}

.column-index_taglist {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	margin-right:-8px;
	margin-left:-8px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743px) {
	.column-index_taglist {
		font-size:14px;
	}
}

@media (min-width: 744px) {
	.column-index_taglist {
		margin-top:-16px;
	}
}

.column-index_taglist > li {
	margin-top:16px;
	margin-right:8px;
	margin-left:8px;
	line-height:1.5;
}

@media (max-width: 743px) {
	.column-index_taglist > li {
		margin-top:4px;
	}
}

.column-archives {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.column-archives {
		padding-top:0;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.column-archives {
		padding-top:0;
		padding-bottom:64px;
	}
}

.column-archives_list {
	position:relative;
	margin-bottom:-96px;
	-webkit-transform:translateY(-96px);
	transform:translateY(-96px);
}

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

@media (min-width: 744px) {
	.column-archives_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.column-archives_list > .column-archives_item {
		margin-left:4.34783%;
		width:30.43478%;
	}
	.column-archives_list > .column-archives_item:nth-child(n + 4) {
		margin-top:4.34783%;
	}
	.column-archives_list > .column-archives_item:nth-child(3n-2) {
		margin-left:0;
	}
}

.column-archives_item {
	background:#fff;
	-webkit-box-shadow:0 4px 12px rgba(77, 77, 77, .1);
	box-shadow:0 4px 12px rgba(77, 77, 77, .1);
}

@media (max-width: 543px) {
	.column-archives_item:nth-child(n + 2) {
		margin-top:30px;
	}
}

.column-archives_media {
	display:block;
	overflow:hidden;
	width:100%;

	aspect-ratio:2/1;
}

@media (hover: hover) {
	.column-archives_media:hover > img {
		opacity:.75;
		-webkit-transform:scale(1.05);
		transform:scale(1.05);
	}
}

.column-archives_media > img {
	width:100%;
	height:100%;
	-webkit-transition:opacity .2s linear, -webkit-transform .6s ease-in-out;
	transition:opacity .2s linear, -webkit-transform .6s ease-in-out;
	transition:opacity .2s linear, transform .6s ease-in-out;
	transition:opacity .2s linear, transform .6s ease-in-out, -webkit-transform .6s ease-in-out;

	-o-object-fit:cover;

	object-fit:cover;
}

.column-archives_body {
	padding:.5em 1em 1em;
}

.column-archives_date {
	margin-top:0;
	margin-bottom:-.5em;
	color:#aaa;
	font-weight:700;
	font-size:14px;
}

.column-archives_title {
	font-size:1.1em;
	line-height:1.5;
}

.column-archives_title > a {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	width:100%;
	height:3em;
	color:#000;
	text-decoration:none;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;

	-webkit-line-clamp:2;
}

@media (hover: hover) {
	.column-archives_title > a:hover {
		color:#00a0e9;
	}
}

@media (max-width: 743px) {
	.column-detail_head {
		padding-top:24px;
		padding-bottom:30px;
	}
}

@media (min-width: 744px) {
	.column-detail_head {
		padding-top:64px;
		padding-bottom:240px;
	}
}

.column-detail_date {
	margin-top:-.5em;
	margin-bottom:-.5em;
	color:#aaa;
	font-weight:700;
	font-size:14px;
}

.column-detail_title {
	margin:.25em 0 .5em;
	color:#000;
	line-height:1.5;
}

@media (max-width: 743px) {
	.column-detail_title {
		font-size:1.5em;
	}
}

@media (min-width: 744px) {
	.column-detail_title {
		font-size:2em;
	}
}

.column-detail_body {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.column-detail_body {
		padding-top:0;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.column-detail_body {
		padding-top:0;
		padding-bottom:64px;
	}
}

.column-detail_intro {
  margin-right:auto;
	margin-left:auto;
	max-width:900px;
	background:#fff;
  box-sizing: border-box;
}

.column-detail_media {
	margin-right:auto;
	margin-left:auto;
	max-width:900px;
	background:#fff;

	aspect-ratio:2/1;
}

.column-detail_job {
  margin: 15px 0 0 0;
  color: #1d5b87;
  line-height: 1.5;
  font-weight: 700;
}

.column-detail_media > img {
	width:100%;
	height:100%;

	-o-object-fit:cover;

	object-fit:cover;
}

@media (max-width: 743px) {
  .column-detail_intro {
    padding-inline: 4%;
  }
}

@media (min-width: 744px) {
  .column-detail_intro {
		position:relative;
    padding-inline: 40px;
		margin-bottom:-200px;
		-webkit-transform:translateY(-200px);
		transform:translateY(-200px);
  }

	.column-detail_media {
		position:relative;
		margin-bottom:-200px;
		-webkit-transform:translateY(-200px);
		transform:translateY(-200px);
	}
}

.column-detail_contents {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	max-width:900px;
	background:#fff;
}

@media (max-width: 743px) {
	.column-detail_contents {
		padding:1em 4%;
	}
}

@media (min-width: 744px) {
	.column-detail_contents {
		padding:40px;
	}
}

.column-recommend {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.column-recommend {
		padding-top:0;
		padding-bottom:45px;
	}
}

@media (min-width: 744px) {
	.column-recommend {
		padding-top:0;
		padding-bottom:64px;
	}
}

.column-recommend_head {
	margin:0 0 .75em;
	text-align:center;
}

.column-recommend_list {
	position:relative;
}

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

@media (min-width: 744px) {
	.column-recommend_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.column-recommend_list > .column-recommend_item {
		margin-left:4.34783%;
		width:21.73913%;
	}
	.column-recommend_list > .column-recommend_item:nth-child(n + 5) {
		margin-top:4.34783%;
	}
	.column-recommend_list > .column-recommend_item:nth-child(4n-3) {
		margin-left:0;
	}
}

.column-recommend_item {
	background:#fff;
	-webkit-box-shadow:0 4px 12px rgba(77, 77, 77, .1);
	box-shadow:0 4px 12px rgba(77, 77, 77, .1);
}

.single-works .column-recommend_item .column-recommend_body {
  padding: 0 0 1em 0;
}

.single-works .column-recommend_item .column-archives_tags {
  padding-inline: 1em;
}

.single-works .column-recommend_link {
  display: block;
  padding: .5em 1em 0 1em;
  text-decoration: none;
}

.single-works .column-recommend_link .column-recommend_title{
  color: #000000;
}

.single-works .column-recommend_link .column-recommend_desc{
  color: #4d4d4d;
}

@media (max-width: 743px) {
  .single-works .column-recommend_list .column-recommend_item {
    width: 100%;
    margin-left: 0;
  }
  .single-works .column-recommend_list .column-recommend_item:nth-child(n+2) {
    margin-top: 25px;
  }
}

@media (min-width: 744px) {
  .single-works .column-recommend_list .column-recommend_item {
    width: 47.8%;
  }
  .single-works .column-recommend_list .column-recommend_item:nth-child(odd) {
    margin-left: 0;
  }
  .single-works .column-recommend_list .column-recommend_item:nth-child(n+3) {
    margin-top: 50px;
  }
}

@media (hover: hover) {
  .single-works .column-recommend_link .column-recommend_title {
    transition: color 0.2s linear;
  }

  .single-works .column-recommend_link:hover .column-recommend_title{
    color: #00a0e9;
  }

  .single-works .column-recommend_link:hover .column-recommend_desc{
    text-decoration: underline;
  }
}

.column-recommend_media {
	display:block;
	overflow:hidden;
	width:100%;

	aspect-ratio:2/1;
}

@media (hover: hover) {
	.column-recommend_media:hover > img {
		opacity:.75;
		-webkit-transform:scale(1.05);
		transform:scale(1.05);
	}
}

.column-recommend_media > img {
	width:100%;
	height:100%;
	-webkit-transition:opacity .2s linear, -webkit-transform .6s ease-in-out;
	transition:opacity .2s linear, -webkit-transform .6s ease-in-out;
	transition:opacity .2s linear, transform .6s ease-in-out;
	transition:opacity .2s linear, transform .6s ease-in-out, -webkit-transform .6s ease-in-out;

	-o-object-fit:cover;

	object-fit:cover;
}

.column-recommend_body {
	padding:.5em 1em 1em;
}

.column-recommend_date {
	margin-top:0;
	margin-bottom:-.5em;
	color:#aaa;
	font-weight:700;
	font-size:12px;
}

.column-recommend_title {
	font-size:1em;
	line-height:1.5;
}

.column-recommend_title > a {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	width:100%;
	height:3em;
	color:#000;
	text-decoration:none;
	-webkit-transition:color .2s linear;
	transition:color .2s linear;

	-webkit-line-clamp:2;
}

@media (hover: hover) {
	.column-recommend_title > a:hover {
		color:#00a0e9;
	}
}

.column-recommend_tags .m-taglist > li {
	font-size:12px;
}

.column-foot {
	background:#f5f5f5;
}

@media (max-width: 743px) {
	.column-foot {
		padding-top:0;
		padding-bottom:60px;
	}
}

@media (min-width: 744px) {
	.column-foot {
		padding-top:0;
		padding-bottom:96px;
	}
}
