@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html {
	font-size: 62.5%
}
html.-font-small {
	font-size: 57.5%!important
}
html.-font-medium {
	font-size: 62.5%!important
}
html.-font-large {
	font-size: 67.5%!important
}
body {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif;
	display: block;
	line-height: 1;
	color: #35383e;
	text-align: left;
	width: 100%!important;
	background: #fff;
	margin: 0px;
	padding: 0px;
	position: relative;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1
}
.ua-safari-10 body, .ua-safari-7 body, .ua-safari-8 body, .ua-safari-9 body {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}
@media screen and (max-width:768px) {
	body {
		max-width: 768px!important;
		min-width: 0px!important;
		width: 100%!important;
		height: 100%;
		overflow-x: hidden!important
	}
}
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
template {
	display: none
}
address {
	font-style: normal
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 100%;
	margin: 0px;
	padding: 0px
}
li {
	list-style: none
}
b, strong {
	font-weight: bold
}
object {
	pointer-events: none
}
img {
	border: none;
	vertical-align: bottom
}
audio:not([controls]) {
	display: none;
	height: 0
}
svg {
	fill: currentColor;
	vertical-align: bottom
}
svg:not(:root) {
	overflow: hidden
}
a {
	color: inherit;
	cursor: pointer;
	text-decoration: none
}
a:hover {
	text-decoration: none
}
a:focus {
	outline: none
}
a * {
	cursor: pointer
}
a[href^="tel:"] {
	pointer-events: none
}
@media screen and (max-width:768px) {
	a[href^="tel:"] {
		pointer-events: inherit
	}
}
input[type=email], input[type=number], input[type=tel], input[type=text], textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none
}
input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select, textarea:focus {
	outline: 0
}
select {
	font-family: inherit
}
input, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0
}
:-moz-placeholder-shown {
	color: #cccccc
}
:-ms-input-placeholder {
	color: #cccccc
}
:placeholder-shown {
	color: #cccccc
}
::-webkit-input-placeholder {
	color: #cccccc
}
::-moz-placeholder {
	color: #cccccc
}
:-ms-input-placeholder {
	color: #cccccc
}
::-ms-input-placeholder {
	color: #cccccc
}
::placeholder {
	color: #cccccc
}
:-ms-input-placeholder {
	color: #cccccc!important
}
:-moz-placeholder {
	color: #cccccc
}
::-moz-placeholder {
	color: #cccccc
}
::-webkit-input-placeholder {
	color: #cccccc
}
iframe {
	width: 100%
}
input[type=checkbox]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, label:focus, textarea:focus {
	outline: 0
}
ruby {
	display: inline-table;
	border: none;
	white-space: nowrap;
	vertical-align: text-bottom;
	text-align: center;
	line-height: 100%
}
ruby rt {
	display: table-header-group;
	font-size: 50%;
	text-align: center;
	line-height: 100%
}
ruby ruby rt {
	display: table-footer-group;
	font-size: 50%;
	line-height: 100%
}
ruby rp {
	display: none
}
body>span {
	position: fixed;
	width: 0;
	height: 0;
	overflow: hidden;
	left: 0
}
#l-header {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000000
}
@media screen and (max-width:768px) {
	#l-header {
		margin-bottom: -60px
	}
}
.l-header__main {
	margin-top: 20px;
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.05);
	overflow: hidden
}
.is-drop-show .l-header__main {
	overflow: visible
}
@media screen and (max-width:768px) {
	.l-header__main {
		margin-top: 10px
	}
}
.l-header__main:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #e0e0e0;
	position: absolute;
	bottom: -1px;
	left: 0;
	opacity: 0;
	visibility: hidden
}
.is-drop-show .l-header__main {
	-webkit-box-shadow: none;
	box-shadow: none
}
.is-drop-show .l-header__main:before {
	opacity: 1;
	visibility: visible
}
.l-header__main__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;
	height: 75px;
	padding: 0 20px 0 25px;
	border-radius: 3px;
	background-color: #fff
}
@media screen and (max-width:1024px) {
	.l-header__main__inner {
		height: 60px
	}
}
@media screen and (max-width:768px) {
	.l-header__main__inner {
		padding: 0 8px 0 10px
	}
}
.l-header__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	position: relative;
	z-index: 3
}
@media screen and (max-width:1024px) {
	.l-header__sub {
		display: none
	}
}
.is-drop-show .l-header__sub {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}
.l-header__logo {
	width: 176px;
	height: 38px;
	padding-bottom: 4px
}
@media screen and (max-width:768px) {
	.l-header__logo {
		width: 141px;
		height: 31px;
		padding-bottom: 2px
	}
}
.l-header__logo img {
	width: 176px;
	height: 38px
}
@media screen and (max-width:768px) {
	.l-header__logo img {
		width: 141px;
		height: 31px
	}
}
.l-header__logo.-recruit {
	width: 343px;
	height: 50px;
	padding-bottom: 0;
	padding-top: 1px
}
@media screen and (max-width:1024px) {
	.l-header__logo.-recruit {
		width: 256px;
		height: 37px
	}
}
.l-header__logo.-recruit img {
	width: 343px;
	height: 50px
}
@media screen and (max-width:1024px) {
	.l-header__logo.-recruit img {
		width: 256px;
		height: 37px
	}
}
.l-header__logo.-kenshin {
	width: 343px;
	height: 36px;
	padding-bottom: 0
}
@media screen and (max-width:1024px) {
	.l-header__logo.-kenshin {
		width: 256px;
		height: 27px
	}
}
.l-header__logo.-kenshin img {
	width: 343px;
	height: 36px
}
@media screen and (max-width:1024px) {
	.l-header__logo.-kenshin img {
		width: 256px;
		height: 27px
	}
}
.l-header__logo a {
	display: block
}
.l-header__other {
	width: 200px;
	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;
	position: relative;
	z-index: 100
}
@media screen and (max-width:1024px) {
	.l-header__other {
		width: 96px
	}
}
.l-header__contact {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
@media screen and (max-width:1024px) {
	.l-header__contact {
		display: none
	}
}
.l-header__contact a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 150px;
	height: 40px;
	border-radius: 100px;
	font-size: 12px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #fff;
	line-height: 1;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	will-change: background, box-shadow;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.l-header__contact a:after, .l-header__contact a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.l-header__contact a:before {
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	z-index: -1
}
.l-header__contact a:after {
	background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8));
	background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%);
	background: linear-gradient(90deg, #0077cb 0%, #0095d8 100%);
	z-index: -2
}
.l-header__contact a:hover {
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3)
}
.l-header__contact a:hover:before {
	opacity: 0
}
.l-header__search {
	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: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: #35383e;
	cursor: pointer;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-header__search:hover {
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3)
}
.l-header__search:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(/assets/image/common/icon-search-white.svg) no-repeat center/contain;
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
@media screen and (max-width:1024px) {
	.l-header__search {
		width: 44px;
		height: 44px
	}
	.l-header__search:before {
		width: 22px;
		height: 22px
	}
}
body.is-search-show .l-header__search {
	background-color: #9a9b9e
}
body.is-search-show .l-header__search:before {
	opacity: 0.5
}
.l-header__switch {
	display: none;
	position: fixed;
	z-index: 1000000000;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-header__switch.is-absolute {
	position: absolute
}
@media screen and (max-width:1024px) {
	.l-header__switch {
		display: block;
		width: 44px;
		height: 44px;
		border-radius: 100%;
		background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
		background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
		background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%)
	}
}
@media screen and (max-width:1024px) {
	.l-header__switch {
		right: 60px;
		top: 28px
	}
	.l-header__switch.is-fixed {
		top: 18px!important
	}
}
@media screen and (max-width:768px) {
	.l-header__switch {
		right: 18px;
		top: 18px
	}
	.l-header__switch.is-fixed {
		top: 18px!important
	}
	.l-header__switch.is-move {
		top: 8px
	}
}
.l-header__switch span {
	width: 20px;
	height: 2px;
	display: block;
	background-color: #fff;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.l-header__switch span:first-of-type {
	top: 15px
}
.l-header__switch span:nth-of-type(2) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.l-header__switch span:nth-of-type(3) {
	bottom: 15px
}
.is-open-sitemap .l-header__switch {
	position: fixed;
	top: 28px!important
}
@media screen and (max-width:768px) {
	.is-open-sitemap .l-header__switch {
		top: 18px!important
	}
}
.is-open-sitemap .l-header__switch span:first-of-type {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.is-open-sitemap .l-header__switch span:nth-of-type(2) {
	opacity: 0;
	visibility: hidden
}
.is-open-sitemap .l-header__switch span:nth-of-type(3) {
	top: 50%;
	bottom: auto;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
#l-footer {
	padding: 50px 0
}
.contact_recruit #l-footer {
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	#l-footer {
		padding: 30px 0 0
	}
}
.l-content__inner {
	position: relative
}
.l-footer__txt {
	font-size: 1.4rem;
	line-height: 1.7;
	text-align: center
}
.l-footer__txt.-txtcrop:before, .l-footer__txt[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.l-footer__txt.-txtcrop:after, .l-footer__txt[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.l-footer__txt {
		font-size: 1.2rem;
		line-height: 1.66;
		padding-top: 19px
	}
	.l-footer__txt.-txtcrop:before, .l-footer__txt[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.l-footer__txt.-txtcrop:after, .l-footer__txt[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
}
.l-footer__copyright {
	font-size: 11px;
	line-height: 1.3636363636;
	color: #999999;
	padding-top: 30px;
	font-family: "Roboto", sans-serif;
	text-align: center;
	letter-spacing: 0.025em
}
.l-footer__copyright.-txtcrop:before, .l-footer__copyright[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-11px * 1.3636363636) + 11px) / 2 + 0px)
}
.l-footer__copyright.-txtcrop:after, .l-footer__copyright[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-11px * 1.3636363636) + 11px) / 2 + 0px)
}
@media screen and (max-width:768px) {
	.l-footer__copyright {
		font-size: 10px;
		line-height: 1.3636363636;
		padding-top: 29px;
		letter-spacing: 0em
	}
	.l-footer__copyright.-txtcrop:before, .l-footer__copyright[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-10px * 1.3636363636) + 10px) / 2 + 0px)
	}
	.l-footer__copyright.-txtcrop:after, .l-footer__copyright[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-10px * 1.3636363636) + 10px) / 2 + 0px)
	}
}
.l-footer__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 0;
	bottom: 3px
}
@media screen and (max-width:768px) {
	.l-footer__sns {
		position: static;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.l-footer__sns li:not(:last-child) {
	margin-right: 16px
}
.l-footer__sns a {
	display: block;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-footer__sns a:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25)
}
.l-footer__sns__fb a {
	width: 24px;
	height: 24px;
	border-radius: 50%
}
.l-footer__sns__insta a {
	width: 23px;
	height: 23px;
	border-radius: 5px;
	overflow: hidden
}
.l-footer__sns__yt a {
	width: 26px;
	height: 18px;
	border-radius: 4px
}
.l-footer__page-top {
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom: 0
}
.l-footer__page-top:hover p {
	color: #0077cb
}
.l-footer__page-top:hover:before {
	-webkit-animation: arrowBgUp 0.4s;
	animation: arrowBgUp 0.4s
}
.l-footer__page-top p {
	font-size: 1.2rem;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	text-align: center;
	color: #333333;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-footer__page-top:before {
	content: "";
	display: block;
	width: 19px;
	height: 18px;
	margin: 0 auto 10px;
	background: url(/assets/image/common/icon-arrow-top-large.svg) no-repeat;
	background-size: contain;
	background-position: center 0px;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear
}
@media screen and (max-width:768px) {
	.l-footer__page-top {
		width: 100%;
		margin-top: 30px;
		padding: 10px 0 16px;
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		position: static
	}
	.l-footer__page-top p {
		font-size: 1.1rem
	}
	.l-footer__page-top:before {
		width: 15px;
		height: 14px
	}
}
.l-sitemap {
	padding: 75px 0;
	background-color: #f2f5f7
}
@media screen and (max-width:768px) {
	.l-sitemap {
		padding: 40px 0 50px
	}
}
@media screen and (max-width:768px) {
	.l-sitemap__logo {
		max-width: 262px;
		width: 60.7142857143%;
		margin: 0 auto
	}
}
.l-sitemap__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.l-sitemap__nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-left: 0
	}
	.l-sitemap-sp .l-sitemap__nav {
		padding: 24px 0 60px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}
.l-sitemap__nav__section {
	min-height: 0%
}
.l-sitemap__nav__section:first-of-type {
	width: 25.3472222222%;
	padding: 0 40px;
	border-right: 1px solid #e0e0e0
}
.l-sitemap__nav__section:nth-of-type(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 74.6527777778%
}
@media screen and (max-width:1024px) {
	.l-sitemap__nav__section:first-of-type {
		width: 45%
	}
	.l-sitemap__nav__section:nth-of-type(2) {
		display: block;
		width: 65%
	}
}
@media screen and (max-width:768px) {
	.l-sitemap__nav__section {
		width: 100%!important;
		padding: 0;
		border-right: 0!important
	}
	.l-sitemap__nav__section:first-of-type {
		padding: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.l-sitemap__nav__section:nth-of-type(2) {
		width: 74.6527777778%;
		display: block;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 30px;
		border-top: 1px solid #e0e0e0
	}
}
.l-sitemap__nav__section__inner {
	width: 50%;
	padding: 0 40px;
	border-right: 1px solid #e0e0e0
}
@media screen and (max-width:1024px) {
	.l-sitemap__nav__section__inner {
		width: 100%
	}
}
@media screen and (max-width:768px) {
	.l-sitemap__nav__section__inner {
		padding: 0;
		border-right: 0!important
	}
}
.l-sitemap__nav__sub {
	margin-top: 26px;
	border-bottom: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.l-sitemap__nav__sub {
		margin-top: 30px
	}
}
.l-sitemap__nav__sub ul {
	padding: 20px 0;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.l-sitemap__nav__sub ul {
		padding: 16px 0
	}
}
.l-sitemap__tel {
	display: none
}
.l-sitemap-sp .l-sitemap {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: 100%;
	height: 100%;
	display: block;
	padding: 100px 0 60px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000000;
	background-color: #fff;
	overflow-y: scroll;
	white-space: nowrap;
	will-change: visibility, opacity;
	-webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media screen and (max-width:768px) {
	.l-sitemap-sp .l-sitemap {
		padding: 0
	}
}
.is-open-sitemap .l-sitemap-sp .l-sitemap {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo {
	width: 141px;
	height: 31px;
	min-height: 0%;
	margin: 0 auto 0 0;
	padding-bottom: 0
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo img {
	width: 141px;
	height: 31px
}
.l-sitemap-sp .l-sitemap .l-sitemap__logo a {
	display: block
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel {
	display: none;
	margin-top: 35px;
	min-height: 0%
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a {
	display: block;
	width: 100%;
	padding: 12px 0;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-size: 2rem;
	color: #0077cb;
	border-radius: 100px;
	background-color: #f3f7f9;
	border: 1px solid #eeeeee;
	position: relative
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a small {
	font-size: 1.2rem;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner {
	display: inline-block;
	position: relative;
	padding-bottom: 3px
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner span {
	position: relative
}
.l-sitemap-sp .l-sitemap .l-sitemap__tel a .l-sitemap__tel__inner span:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #0077cb;
	position: absolute;
	bottom: 0;
	left: 0
}
@media screen and (max-width:768px) {
	.l-sitemap-sp .l-sitemap .l-sitemap__tel {
		display: block
	}
}
.l-content {
	overflow: hidden;
	position: relative
}
.l-content.-on-sticky {
	overflow: visible
}
@media screen and (max-width:768px) {
	.l-content {
		min-width: inherit;
		min-width: auto
	}
}
.l-content-main {
	padding-bottom: 125px
}
@media screen and (max-width:768px) {
	.l-content-main {
		padding-bottom: 50px
	}
}
.l-content-medium {
	max-width: 1600px;
	margin: 0 auto
}
.l-content-medium>.l-content__inner {
	margin: 0 7.6%
}
@media screen and (max-width:1024px) {
	.l-content-medium>.l-content__inner {
		margin: 0 40px
	}
}
@media screen and (max-width:768px) {
	.l-content-medium>.l-content__inner {
		margin: 0 20px
	}
	.l-content-medium>.l-content__inner.-type-header {
		margin: 0 10px
	}
}
.l-content-small {
	max-width: 1600px;
	margin: 0 auto
}
.l-content-small>.l-content__inner {
	margin: 0 18.4%
}
@media screen and (max-width:1024px) {
	.l-content-small>.l-content__inner {
		margin: 0 40px
	}
}
@media screen and (max-width:768px) {
	.l-content-small>.l-content__inner {
		margin: 0 20px
	}
	.l-content-small>.l-content__inner.-type-header {
		margin: 0 10px
	}
}
@media screen and (max-width:768px) {
	.l-content-clear {
		margin: 0!important
	}
}
.l-menu {
	height: 100%
}
@media screen and (max-width:1024px) {
	.l-menu {
		display: none
	}
}
.l-menu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 100%
}
.l-menu .l-menu-item {
	height: 100%
}
.l-menu .l-menu-item>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 0 17px;
	font-size: 14px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #333333;
	line-height: 1;
	position: relative
}
@media screen and (max-width:1080px) {
	.l-menu .l-menu-item>a {
		padding: 0 12px
	}
}
.l-menu .l-menu-item>a:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	position: absolute;
	bottom: 0;
	left: 0
}
.l-menu .l-menu-item>a:hover:after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}
.l-menu .l-menu-item.is-current>a:after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}
.l-menu-sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px
}
.l-menu-sub .l-menu-sub__icon img {
	opacity: 0.75
}
.l-menu-sub.-type-02 .l-menu-sub__item a {
	-webkit-filter: none;
	filter: none
}
.l-menu-sub.-type-02 .l-menu-sub__item.-language:before {
	background-color: #d1d1d1
}
.l-menu-sub.-type-02 .l-menu-sub__item a {
	color: #35383e
}
.l-menu-sub.-type-02 .l-menu-sub__item a:hover {
	color: #0077cb
}
.l-menu-sub.-type-02 .l-menu-sub__icon img {
	opacity: 1
}
.l-menu-sub__item:not(:last-child) {
	margin-right: 15px
}
.l-menu-sub__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	position: relative;
	font-size: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #fff;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	letter-spacing: -0.01em
}
.l-menu-sub__item a:hover .l-menu-sub__icon {
	-webkit-animation: iconBounce 0.3s;
	animation: iconBounce 0.3s
}
.l-menu-sub__icon {
	display: block
}
.l-menu-sub__item.-recruit .l-menu-sub__icon {
	width: 16px;
	height: 17px;
	margin-right: 7px
}
.l-menu-sub__item.-faq .l-menu-sub__icon {
	width: 15px;
	height: 13px;
	margin-right: 6px
}
.l-menu-sub__item.-access .l-menu-sub__icon {
	width: 10px;
	height: 16px;
	margin-right: 6px
}
.l-menu-sub__item.-language {
	padding-left: 15px;
	position: relative
}
.l-menu-sub__item.-language:before {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.35);
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.l-menu-sub__item.-language .l-menu-sub__icon {
	width: 15px;
	height: 15px;
	margin-right: 6px
}
.l-menu-anker {
	padding: 14px;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	background-color: #f3f7f9
}
.l-menu-anker ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
	overflow: hidden
}
.l-menu-anker.-type-01 li {
	width: 25%;
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: static
}
@media screen and (max-width:768px) {
	.l-menu-anker.-type-01 li {
		width: 50%
	}
	.l-menu-anker.-type-01 li:first-child a, .l-menu-anker.-type-01 li:nth-child(2) a {
		padding: 34px 10px 24px
	}
	.l-menu-anker.-type-01 li:first-child a:before, .l-menu-anker.-type-01 li:nth-child(2) a:before {
		content: "";
		display: block;
		width: calc(100% - 15px);
		height: 1px;
		background-color: #eeeeee;
		position: absolute;
		bottom: 0
	}
	.l-menu-anker.-type-01 li:first-child a:before {
		left: 15px
	}
	.l-menu-anker.-type-01 li:nth-child(2) a:before {
		right: 15px
	}
	.l-menu-anker.-type-01 li:nth-child(3) a, .l-menu-anker.-type-01 li:nth-child(4) a {
		padding: 24px 10px 34px
	}
	.l-menu-anker.-type-01 li:first-child a:after {
		height: calc(100% - 25px);
		top: 15px
	}
	.l-menu-anker.-type-01 li:nth-child(2) a:after {
		display: none
	}
	.l-menu-anker.-type-01 li:nth-child(3) a:after {
		height: calc(100% - 25px);
		top: 10px
	}
}
.l-menu-anker.-type-01 li+li {
	margin-top: 0!important
}
.l-menu-anker.-type-01 li:before {
	display: none
}
.l-menu-anker.-type-01 li:nth-child(4) a:after {
	display: none
}
.l-menu-anker.-type-01 li a {
	display: block;
	padding: 17px 10px 21px;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-decoration: none!important;
	line-height: 0
}
.l-menu-anker.-type-01 li a:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #eeeeee;
	position: absolute;
	top: 0;
	right: 0
}
.l-menu-anker.-type-01 li a:hover .l-menu-anker__icon {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08)
}
.l-menu-anker.-type-01 li a:hover .l-menu-anker__title {
	color: #0077cb
}
.l-menu-anker.-type-02 ul {
	padding: 11px 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.l-menu-anker.-type-02 ul>li a {
	color: #35383e;
	text-decoration: none
}
.l-menu-anker.-type-02 ul>li:before {
	display: none
}
.l-menu-anker.-type-02 li {
	margin-top: 16px;
	position: relative;
	top: -8px;
	padding-left: 0
}
.l-menu-anker.-type-02 li:not(:last-child) {
	margin-right: 30px
}
@media screen and (max-width:768px) {
	.l-menu-anker.-type-02 li {
		margin-top: 18px;
		top: -10px
	}
	.l-menu-anker.-type-02 li:not(:last-child) {
		margin-right: 14px
	}
}
.l-menu-anker.-type-02 li a {
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media screen and (max-width:768px) {
	.l-menu-anker.-type-02 li a {
		font-size: 12px
	}
}
.l-menu-anker.-type-02 li a:hover {
	color: #0077cb
}
.l-menu-anker__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.l-menu-anker__icon img {
	margin: 0 auto!important
}
.l-menu-anker__icon.-center img {
	max-width: 46px;
	width: 46px;
	height: 31px
}
@media screen and (max-width:768px) {
	.l-menu-anker__icon.-center img {
		width: 44.2307692308%;
		height: auto
	}
}
.l-menu-anker__icon.-medical img {
	max-width: 34px;
	width: 34px;
	height: 41px
}
@media screen and (max-width:768px) {
	.l-menu-anker__icon.-medical img {
		width: 32.6923076923%;
		height: auto
	}
}
.l-menu-anker__icon.-branch img {
	max-width: 38px;
	width: 38px;
	height: 48px
}
@media screen and (max-width:768px) {
	.l-menu-anker__icon.-branch img {
		width: 36.5384615385%;
		height: auto
	}
}
.l-menu-anker__icon.-doctor img {
	max-width: 40px;
	width: 40px;
	height: 44px
}
@media screen and (max-width:768px) {
	.l-menu-anker__icon.-doctor img {
		width: 38.4615384615%;
		height: auto
	}
}
.l-menu-anker__title {
	font-size: 16px!important;
	line-height: 1.125!important;
	margin-top: 16px!important;
	color: #35383e;
	font-weight: bold;
	text-align: center;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	letter-spacing: 0!important
}
.l-menu-anker__title.-txtcrop:before, .l-menu-anker__title[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-16px * 1.125) + 16px) / 2 + 0px)
}
.l-menu-anker__title.-txtcrop:after, .l-menu-anker__title[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-16px * 1.125) + 16px) / 2 + 0px)
}
@media screen and (max-width:768px) {
	.l-menu-anker__title {
		margin-top: 15px!important;
		font-size: 14px!important;
		line-height: 1.125!important
	}
	.l-menu-anker__title.-txtcrop:before, .l-menu-anker__title[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-14px * 1.125) + 14px) / 2 + 0px)
	}
	.l-menu-anker__title.-txtcrop:after, .l-menu-anker__title[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-14px * 1.125) + 14px) / 2 + 0px)
	}
}
span.l-menu-anker__title {
	display: block;
	margin-top: 11px!important;
	margin-bottom: -5px
}
body.is-drop-show .l-header__main__inner {
	border-radius: 3px 3px 0 0
}
.l-menu-drop {
	width: 100%;
	border-radius: 0 0 3px 3px;
	position: absolute;
	left: 0;
	top: 75px;
	z-index: 1000;
	-webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
	visibility: hidden
}
.l-menu-drop__inner {
	padding: 57px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}
.l-menu-item:hover .l-menu-drop__inner {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	-webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s
}
.l-menu-item:hover .l-menu-drop {
	opacity: 1;
	visibility: visible
}
.l-menu-drop__dir--link {
	padding: 21px 0;
	font-size: 1.6rem;
	line-height: 1.375;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	position: relative
}
.l-menu-drop__dir--link a {
	display: inline-block;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-menu-drop__dir--link a:hover {
	color: #0077cb
}
.l-menu-drop__dir--link:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: 0
}
.l-menu-drop__item>ul+ul {
	margin-top: 15px
}
.l-menu-drop__item--wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-menu-drop__item--wrap .l-menu-drop__item:first-of-type, .l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(2), .l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(3) {
	width: 25.4335260116%
}
.l-menu-drop__item--wrap .l-menu-drop__item:nth-of-type(4) {
	width: 23.6994219652%
}
.overlay {
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: 1000;
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	z-index: 100000
}
body.is-drop-show .overlay, body.is-search-show .overlay {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.drop-bg {
	width: 100%;
	height: 75px;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: -1;
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
@media screen and (max-width:1024px) {
	.drop-bg {
		display: none
	}
}
.l-menu-low {
	background-color: #f3f7f9;
	border: 1px solid #eeeeee;
	border-radius: 5px
}
.l-menu-low__inner {
	padding: 0 29px 29px
}
@media screen and (max-width:768px) {
	.l-menu-low__inner {
		padding: 0 19px 19px
	}
}
.l-menu-low__heading {
	display: inline-block;
	font-size: 2.4rem;
	padding: 25px 0!important;
	line-height: 1!important;
	position: relative
}
@media screen and (max-width:768px) {
	.l-menu-low__heading {
		font-size: 2rem;
		padding: 18px 0!important
	}
}
.l-menu-low__heading .c-effect-arrow__icon {
	top: calc(0.65em - 1rem)
}
@media screen and (max-width:768px) {
	.l-menu-low__heading .c-effect-arrow__icon {
		width: 1.8rem!important;
		height: 1.8rem!important;
		top: calc(0.675em - 0.9rem)
	}
}
.l-menu-low__heading:before {
	content: "";
	display: block;
	width: 100%!important;
	height: 4px!important;
	margin-bottom: 0!important;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: -1px;
	left: 0
}
.l-menu-low__heading:after {
	display: none!important
}
.l-menu-low__heading a {
	display: inline-block;
	font-size: 16px!important;
	line-height: 1.375!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-decoration: none!important;
	color: #35383e!important
}
.l-menu-low__heading a:hover {
	color: #0077cb!important
}
@media screen and (max-width:768px) {
	.l-menu-low__heading a {
		font-size: 14px!important
	}
}
.l-menu-low__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: calc(100% - 1px);
	margin-top: 0!important;
	border-radius: 5px;
	-webkit-box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.03);
	box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.03);
	overflow: hidden;
	background-color: #fff
}
.l-menu-low__nav:after, .l-menu-low__nav:before {
	display: none!important
}
@media screen and (max-width:768px) {
	.l-menu-low__nav {
		display: block
	}
}
.l-menu-low__nav li {
	width: 50%;
	padding: 0!important
}
.l-menu-low__nav li:after, .l-menu-low__nav li:before {
	display: none!important
}
.l-menu-low__nav li+li {
	margin-top: 0!important
}
@media screen and (max-width:768px) {
	.l-menu-low__nav li {
		width: 100%
	}
}
.l-menu-low__nav li:nth-child(odd) {
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li:nth-child(2n) {
	border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li:last-child, .l-menu-low__nav li:nth-last-child(2) {
	border-bottom: 0
}
@media screen and (max-width:768px) {
	.l-menu-low__nav li {
		border-right: 0!important;
		border-bottom: 1px solid #eeeeee!important
	}
	.l-menu-low__nav li:last-child {
		border-bottom: 0!important
	}
}
.l-menu-low__nav.is-odd li:nth-last-child(2) {
	border-bottom: 1px solid #eeeeee
}
.l-menu-low__nav li a {
	display: block;
	height: 100%;
	padding: 21px 20px;
	font-size: 14px;
	line-height: 1.42;
	position: relative;
	-webkit-transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	z-index: 1;
	overflow: hidden;
	color: #35383e!important
}
@media screen and (max-width:768px) {
	.l-menu-low__nav li a {
		padding: 17px 20px;
		font-size: 12px
	}
}
.l-menu-low__nav li a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-color: #fff;
	z-index: -1
}
.l-menu-low__nav li a:hover {
	color: #fff!important;
	background: -o-linear-gradient(30deg, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(60deg, #0095d8 0%, #0077cb 100%)
}
.l-menu-low__nav li a:hover:before {
	opacity: 0
}
.l-menu-low__nav li a:hover .l-menu-low__nav__icon:before {
	background: url(/assets/image/common/icon-arrow-white-right-medium.svg) no-repeat center/contain
}
.l-menu-low__nav li a .l-menu-low__nav__icon {
	display: inline-block;
	padding-left: 23px;
	position: relative
}
@media screen and (max-width:768px) {
	.l-menu-low__nav li a .l-menu-low__nav__icon {
		padding-left: 17px
	}
}
.l-menu-low__nav li a .l-menu-low__nav__icon:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: url(/assets/image/common/icon-arrow-blue-right-medium.svg) no-repeat center/contain;
	position: absolute;
	top: 5px;
	left: 0
}
@media screen and (max-width:768px) {
	.l-menu-low__nav li a .l-menu-low__nav__icon:before {
		top: 4px
	}
}
.l-menu-low__nav li a.is-current {
	color: #fff!important;
	pointer-events: none;
	cursor: default;
	background: -o-linear-gradient(30deg, #0095d8 35%, #0077cb 65%);
	background: linear-gradient(60deg, #0095d8 35%, #0077cb 65%)
}
.l-menu-low__nav li a.is-current:before {
	opacity: 0
}
.l-menu-low__nav li a.is-current .l-menu-low__nav__icon:before {
	background: url(/assets/image/common/icon-arrow-white-right-medium.svg) no-repeat center/contain
}
.l-aside {
	height: 100%;
	border-radius: 0 5px 0 0;
	position: relative;
	top: -65px;
	z-index: 10000
}
@media screen and (max-width:768px) {
	.l-aside {
		width: calc(100% + 40px);
		height: 60px;
		padding: 0;
		border-radius: 0;
		position: relative;
		top: 0;
		left: -20px
	}
}
.l-aside:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: url(/assets/image/common/bg-curbe.svg) no-repeat left bottom/contain;
	position: absolute;
	top: 60px;
	right: -5px;
	z-index: 100
}
.l-aside:after {
	content: "";
	background-color: #fff;
	width: calc(100% + 7.6vw);
	height: 100%;
	border-radius: 0 5px 0 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
@media screen and (max-width:768px) {
	.l-aside:after, .l-aside:before {
		display: none
	}
}
@media screen and (min-width:1600px) {
	.l-aside:after {
		width: calc(100% + (100vw - 1356px) / 2)
	}
}
.l-aside.-type-01 {
	top: 80px
}
.l-aside.-type-01:after, .l-aside.-type-01:before {
	display: none!important
}
@media screen and (max-width:768px) {
	.l-aside.-type-01 {
		top: 0
	}
	.l-aside.-type-01.-line-small {
		border-top: 1px solid #e0e0e0
	}
}
.l-aside__inner {
	padding-right: 73px
}
@media screen and (max-width:768px) {
	.l-aside__inner {
		padding-right: 0;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f9fbfc
	}
	.l-aside__inner.is-fixed {
		width: 100%;
		position: fixed!important;
		top: 0!important;
		left: 0!important
	}
}
.l-aside__title {
	font-size: 1.6rem;
	line-height: 1.4;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	margin-bottom: 2.3rem;
	padding: 1.7rem 1rem 1.7rem 0;
	border-bottom: 1px solid #eeeeee;
	letter-spacing: 0.025em;
	position: relative
}
.l-aside__title.-type2 {
	margin-bottom: 1.5rem
}
.l-aside__title .c-effect-arrow__icon {
	top: calc(0.7em - 1rem)
}
.ua-ie .l-aside__title .c-effect-arrow__icon {
	top: calc(0.75em - 1rem)
}
.ua-edge .l-aside__title .c-effect-arrow__icon {
	top: calc(0.775em - 1rem)
}
.ua-safari .l-aside__title {
	font-weight: 600
}
@media screen and (max-width:768px) {
	.l-aside__title {
		display: none
	}
}
.l-aside__title:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: 0
}
.l-aside__title a {
	display: inline-block;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-aside__title a:hover {
	color: #0077cb
}
.l-aside__menu-title {
	display: none;
	font-size: 1.4rem;
	line-height: 1.2857142857;
	padding: 2rem;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #35383e;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f9fbfc;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	cursor: pointer
}
.ua-safari .l-aside__menu-title {
	font-weight: 600
}
.l-aside__menu-title.is-open {
	color: rgba(53, 56, 62, 0.5)
}
@media screen and (max-width:768px) {
	.l-aside__menu-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 60px;
		padding: 2rem 7.2rem 2rem 2rem
	}
}
@media screen and (max-width:320px) {
	.l-aside__menu-title {
		letter-spacing: -0.05em
	}
}
.l-aside__menu-title span {
	display: block;
	padding-left: 2rem;
	position: relative;
	line-height: 1
}
.l-aside__menu-title span:after, .l-aside__menu-title span:before {
	content: "";
	display: block;
	background-color: #0077cb;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.l-aside__menu-title span:before {
	width: 1.2rem;
	height: 2px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.l-aside__menu-title span:after {
	width: 0.2rem;
	height: 1.2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 5px
}
.l-aside__inner.is-open .l-aside__menu-title {
	color: rgba(53, 56, 62, 0.5);
	background-color: #fff
}
.l-aside__inner.is-open .l-aside__menu-title span:after, .l-aside__inner.is-open .l-aside__menu-title span:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
@media screen and (max-width:768px) {
	.l-aside__nav {
		padding: 2rem;
		border-bottom: 1px solid #e0e0e0;
		height: calc(100vh - 60px)
	}
	.l-aside__nav.is-scroll {
		overflow-y: auto
	}
}
.l-aside__nav__sec+.l-aside__nav__sec {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid #e0e0e0
}
.l-aside__annual {
	margin-top: 2rem;
	border: 1px solid #e0e0e0;
	position: relative;
	cursor: pointer
}
.l-aside__annual:after {
	content: "";
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	background: url(/assets/image/common/icon-cicle-blue-bottom.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.l-aside__annual select {
	display: block;
	width: 100%;
	padding: 1.8rem 2rem;
	font-size: 1.4rem;
	color: #35383e;
	background-color: #f9fbfc;
	line-height: 1
}
.l-aside__annual select option:first-of-type {
	display: none
}
.l-aside__sec+.l-aside__sec {
	margin-top: 4rem
}
.l-pagination {
	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;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding: 18px 0
}
.l-pagination-wrap .l-pagination.u-mt-content-02 {
	margin-top: 0!important
}
.l-pagination__button {
	opacity: 0;
	visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.l-pagination__button.is-active {
	opacity: 1;
	visibility: visible;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}
.l-pagination__button a {
	display: inline-block;
	font-size: 1.4rem;
	color: #0077cb
}
.l-pagination__button a:hover span {
	text-decoration: none
}
.l-pagination__button a span {
	display: inline-block;
	text-decoration: underline
}
@media screen and (max-width:768px) {
	.l-pagination__button a {
		font-size: 1.2rem
	}
}
.l-pagination__button.is-close a {
	opacity: 0;
	visibility: hidden
}
.l-pagination__list {
	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
}
.l-pagination__list li {
	font-size: 1.4rem
}
.l-pagination__list li:not(:last-child):after {
	content: "/";
	display: inline-block;
	margin: 0 9px;
	color: #e0e0e0
}
.l-pagination__list li.is-current a {
	text-decoration: none
}
.l-pagination__list li a {
	display: inline-block;
	color: #0077cb;
	text-decoration: underline
}
.l-pagination__list li a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.l-pagination__list {
		display: none
	}
}
.l-pagination__return {
	margin: 0 auto
}
.l-pagination__return a {
	display: inline-block;
	font-size: 1.4rem;
	text-decoration: underline;
	color: #0077cb;
	letter-spacing: 0.05em
}
.l-pagination__return a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.l-pagination__return a {
		font-size: 1.2rem
	}
}
.c-heading-sec-01 {
	padding-top: 31px;
	border-top: 1px solid #e0e0e0;
	font-size: 2.4rem;
	line-height: 1.33;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	letter-spacing: -0.025em
}
.c-heading-sec-01 span {
	display: inline-block;
	position: relative
}
.c-heading-sec-01 span:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: -28px
}
.c-heading-sec-01 small {
	font-size: 1.8rem
}
.c-heading-sec-01.-txtcrop:before, .c-heading-sec-01[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
.c-heading-sec-01.-txtcrop:after, .c-heading-sec-01[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-sec-01 {
		padding-top: 16px;
		padding-right: 19%;
		font-size: 2rem;
		line-height: 1.5
	}
	.c-heading-sec-01 span:before {
		height: 3px;
		top: -12px
	}
	.c-heading-sec-01.-txtcrop:before, .c-heading-sec-01[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
	.c-heading-sec-01.-txtcrop:after, .c-heading-sec-01[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
	.c-heading-sec-01 small {
		font-size: 1.6rem
	}
}
.c-heading-sec-02 {
	display: block;
	padding-top: 25px;
	border-top: 1px solid #e0e0e0;
	font-size: 1.8rem;
	line-height: 1.33;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-sec-02>a>span, .c-heading-sec-02>span {
	display: inline-block;
	position: relative
}
.c-heading-sec-02>a>span:before, .c-heading-sec-02>span:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: -23px;
	left: 0
}
.c-heading-sec-02.-txtcrop:before, .c-heading-sec-02[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-02.-txtcrop:after, .c-heading-sec-02[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-02>a {
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-heading-sec-02>a:hover {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-heading-sec-02 {
		padding-top: 15px;
		padding-right: 19%;
		font-size: 1.6rem;
		line-height: 1.125
	}
	.c-heading-sec-02.-txtcrop:before, .c-heading-sec-02[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.125) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-sec-02.-txtcrop:after, .c-heading-sec-02[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.125) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-sec-02>a>span:before, .c-heading-sec-02>span:before {
		top: -15px
	}
}
.c-heading-sec-03 {
	padding-left: 11px;
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: bold;
	letter-spacing: 0.05em;
	position: relative
}
.c-heading-sec-03:before {
	content: "";
	display: block;
	width: 2px;
	height: 16px;
	position: absolute;
	top: 3px;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(bottom, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(0deg, #0095d8 0%, #0077cb 100%)
}
@media screen and (max-width:768px) {
	.c-heading-sec-03 {
		font-size: 1.3rem
	}
	.c-heading-sec-03:before {
		height: 14px
	}
}
.c-heading-sec-04 {
	padding: 15px;
	background-color: #ecf2f5;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.01em
}
.c-heading-sec-04:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-sec-04:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-sec-04 {
		padding: 12px 13px;
		font-size: 1.6rem;
		line-height: 1.5
	}
	.c-heading-sec-04:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-sec-04:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
}
.c-heading {
	font-size: 1.4rem!important;
	line-height: 1.4!important;
	font-weight: bold;
	color: #0077cb;
	letter-spacing: 0.01em!important
}
.c-heading:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.4) + 1.4rem) / 2 + 0rem)
}
.c-heading:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.4) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading {
		font-size: 1.2rem!important;
		line-height: 1.4!important
	}
	.c-heading:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.4) + 1.2rem) / 2 + 0rem)
	}
	.c-heading:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.4) + 1.2rem) / 2 + 0rem)
	}
}
.c-heading+.c-heading {
	margin-top: 20px!important
}
.c-heading-jp+.c-heading {
	margin-top: 15px!important
}
p+.c-heading {
	margin-top: 35px!important
}
@media screen and (max-width:768px) {
	p+.c-heading {
		margin-top: 22px!important
	}
}
.c-heading.-large {
	font-size: 1.6rem!important;
	line-height: 1.5!important
}
.c-heading.-large:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-heading.-large:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading.-large {
		font-size: 1.4rem!important;
		line-height: 1.7142857143!important
	}
	.c-heading.-large:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
	}
	.c-heading.-large:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
	}
}
.c-heading-02 {
	font-size: 1.8rem!important;
	line-height: 1.5!important;
	font-weight: bold;
	padding: 15px!important;
	border: 0!important;
	background-color: #ecf2f5;
	letter-spacing: 0.01em!important
}
.c-heading-02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-02:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-02 {
		padding: 12px 13px!important;
		font-size: 1.6rem!important;
		line-height: 1.5!important
	}
	.c-heading-02:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-02:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
}
.c-heading-03 {
	font-size: 1.6rem!important;
	line-height: 1.25!important;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif!important;
	font-weight: bold;
	padding: 0!important;
	border: 0!important;
	letter-spacing: 0.01em!important
}
.c-heading-03:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-heading-03:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-heading-03:before {
	width: 0!important;
	height: 0!important;
	background-color: transparent!important;
	position: static
}
.c-heading-03+.c-txt-medium, .c-heading-03+ol, .c-heading-03+p, .c-heading-03+ul {
	margin-top: 27px!important
}
@media screen and (max-width:768px) {
	.c-heading-03+.c-txt-medium, .c-heading-03+ol, .c-heading-03+p, .c-heading-03+ul {
		margin-top: 17px!important
	}
}
@media screen and (max-width:768px) {
	.c-heading-03 {
		font-size: 1.4rem!important;
		line-height: 1.25!important
	}
	.c-heading-03:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
	}
	.c-heading-03:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
	}
}
.c-heading-04 {
	font-size: 2.2rem;
	line-height: 1.2;
	color: #0077cb;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-04.-txtcrop:before, .c-heading-04[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.2rem * 1.2) + 2.2rem) / 2 + 0rem)
}
.c-heading-04.-txtcrop:after, .c-heading-04[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.2rem * 1.2) + 2.2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-04 {
		font-size: 1.8rem;
		line-height: 1.2
	}
	.c-heading-04.-txtcrop:before, .c-heading-04[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.8rem * 1.2) + 1.8rem) / 2 + 0rem)
	}
	.c-heading-04.-txtcrop:after, .c-heading-04[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.8rem * 1.2) + 1.8rem) / 2 + 0rem)
	}
}
.c-heading-jp {
	font-size: 1.8rem!important;
	line-height: 1.5!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #0077cb;
	border: 0!important;
	padding-top: 0!important
}
.c-heading-jp:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
.c-heading-jp:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.5) + 1.8rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-jp {
		font-size: 1.6rem!important;
		line-height: 1.5!important
	}
	.c-heading-jp:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-jp:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
}
.c-heading-jp+.c-heading-jp {
	margin-top: 15px!important
}
.c-heading+.c-heading-jp {
	margin-top: 20px!important
}
P+.c-heading-jp {
	margin-top: 33px!important
}
@media screen and (max-width:768px) {
	P+.c-heading-jp {
		margin-top: 19px!important
	}
}
.c-heading-jp.-medium {
	font-size: 2rem!important;
	line-height: 1.5!important
}
.c-heading-jp.-medium:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
}
.c-heading-jp.-medium:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-jp.-medium {
		font-size: 1.6rem!important;
		line-height: 1.5!important
	}
	.c-heading-jp.-medium:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
	.c-heading-jp.-medium:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
	}
}
P+.c-heading-jp.-medium.-mt-wide {
	margin-top: 43px!important
}
@media screen and (max-width:768px) {
	P+.c-heading-jp.-medium.-mt-wide {
		margin-top: 25px!important
	}
}
.c-heading-jp.-large {
	font-size: 2.4rem!important;
	line-height: 1.5!important
}
.c-heading-jp.-large:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
.c-heading-jp.-large:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-jp.-large {
		font-size: 2rem!important;
		line-height: 1.5!important
	}
	.c-heading-jp.-large:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
	.c-heading-jp.-large:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
}
.c-heading-gradient {
	font-size: 2.2rem;
	line-height: 1;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.c-heading-gradient.-txtcrop:before, .c-heading-gradient[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.2rem * 1) + 2.2rem) / 2 + 0rem)
}
.c-heading-gradient.-txtcrop:after, .c-heading-gradient[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.2rem * 1) + 2.2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-gradient {
		font-size: 1.8rem;
		line-height: 1
	}
	.c-heading-gradient.-txtcrop:before, .c-heading-gradient[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
	}
	.c-heading-gradient.-txtcrop:after, .c-heading-gradient[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
	}
	.t-top__info .c-heading-gradient {
		text-align: center
	}
}
.c-heading-gradient>span {
	display: inline-block;
	padding: 1px 0;
	background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8));
	background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%);
	background: linear-gradient(to right, #0077cb 0%, #0095d8 100%);
	-webkit-background-clip: text;
	color: transparent
}
.ua-ie .c-heading-gradient>span {
	background: none;
	color: #0077cb
}
.c-heading-gradient.-small {
	font-size: 1.8rem;
	line-height: 1
}
.c-heading-gradient.-small.-txtcrop:before, .c-heading-gradient.-small[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
}
.c-heading-gradient.-small.-txtcrop:after, .c-heading-gradient.-small[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1) + 1.8rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-heading-gradient.-small {
		font-size: 1.5rem;
		line-height: 1
	}
	.c-heading-gradient.-small.-txtcrop:before, .c-heading-gradient.-small[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.5rem * 1) + 1.5rem) / 2 + 0rem)
	}
	.c-heading-gradient.-small.-txtcrop:after, .c-heading-gradient.-small[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.5rem * 1) + 1.5rem) / 2 + 0rem)
	}
}
.t-top__guide .c-heading-gradient, .t-top__pickup .c-heading-gradient {
	text-align: center
}
.c-txt-small {
	font-size: 1.2rem!important;
	line-height: 1.7!important
}
.c-txt-small.-txtcrop:before, .c-txt-small[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.7) + 1.2rem) / 2 + 0rem)
}
.c-txt-small.-txtcrop:after, .c-txt-small[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.7) + 1.2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-txt-small {
		font-size: 1.1rem!important;
		line-height: 1.3125!important
	}
}
.c-txt-small.-gray15 {
	color: #888888
}
a.c-txt-small:hover {
	background-color: transparent!important
}
.c-list-line a.c-txt-small {
	display: inline-block!important;
	margin: 0!important;
	padding: 0!important
}
.c-txt-medium {
	font-size: 1.4rem;
	line-height: 1.7;
	letter-spacing: 0.075em
}
.c-txt-medium.-type-02 {
	letter-spacing: 0em
}
.c-txt-medium.-txtcrop:before, .c-txt-medium[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-txt-medium.-txtcrop:after, .c-txt-medium[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-txt-medium+.c-txt-medium {
	margin-top: 23px
}
@media screen and (max-width:768px) {
	.c-txt-medium {
		font-size: 1.2rem;
		line-height: 1.66
	}
	.c-txt-medium.-txtcrop:before, .c-txt-medium[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-txt-medium.-txtcrop:after, .c-txt-medium[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-txt-medium.-txt-small {
		font-size: 1.1rem;
		line-height: 1.42
	}
	.c-txt-medium.-txt-small.-txtcrop:before, .c-txt-medium.-txt-small[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-txt-medium.-txt-small.-txtcrop:after, .c-txt-medium.-txt-small[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-txt-medium+.c-txt-medium {
		margin-top: 15px
	}
}
.c-txt-xmedium {
	font-size: 1.6rem;
	line-height: 1.25
}
.c-txt-xmedium.-txtcrop:before, .c-txt-xmedium[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.c-txt-xmedium.-txtcrop:after, .c-txt-xmedium[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-txt-xmedium {
		font-size: 1.4rem;
		line-height: 1.25
	}
}
.c-txt-large {
	font-size: 1.8rem!important;
	line-height: 1.33!important
}
.c-txt-large.-txtcrop:before, .c-txt-large[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-txt-large.-txtcrop:after, .c-txt-large[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-txt-large.-type-01 {
	font-weight: bold;
	color: #0077cb
}
.c-txt-large.-type-02 {
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-txt-large {
		font-size: 1.6rem!important;
		line-height: 1.3125!important
	}
	.c-txt-large.-txtcrop:before, .c-txt-large[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.3125) + 1.6rem) / 2 + 0rem)
	}
	.c-txt-large.-txtcrop:after, .c-txt-large[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.3125) + 1.6rem) / 2 + 0rem)
	}
}
.c-txt-slogan-large {
	font-size: 2.4rem;
	line-height: 1.5;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #0077cb
}
.c-txt-slogan-large.-txtcrop:before, .c-txt-slogan-large[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
.c-txt-slogan-large.-txtcrop:after, .c-txt-slogan-large[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.4rem * 1.5) + 2.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-txt-slogan-large {
		font-size: 2rem;
		line-height: 1.5
	}
	.c-txt-slogan-large.-txtcrop:before, .c-txt-slogan-large[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
	.c-txt-slogan-large.-txtcrop:after, .c-txt-slogan-large[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-2rem * 1.5) + 2rem) / 2 + 0rem)
	}
}
.c-txt-note {
	padding-left: 19px;
	position: relative
}
.c-txt-note+.c-txt-note {
	margin-top: 10px!important
}
ul+.c-txt-note {
	margin-top: 14px!important
}
.c-txt-note:before {
	content: "※"!important;
	position: absolute;
	top: 0;
	left: 0
}
.c-txt-note.-type-01 {
	font-size: 1.4rem;
	line-height: 1.5714285714;
	letter-spacing: 0.075em
}
.c-txt-note.-type-01:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-txt-note.-type-01:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-txt-note.-type-01+.c-txt-note.-type-01 {
	margin-top: 6px
}
.c-txt-note+.c-txt-note.-type-01 {
	margin-top: 10px!important
}
ol+.c-txt-note.-type-01, ul+.c-txt-note.-type-01 {
	margin-top: 36px
}
@media screen and (max-width:768px) {
	ol+.c-txt-note.-type-01, ul+.c-txt-note.-type-01 {
		margin-top: 16px
	}
}
@media screen and (max-width:768px) {
	.c-txt-note.-type-01 {
		font-size: 1.2rem;
		line-height: 1.5833333333
	}
	.c-txt-note.-type-01:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
	}
	.c-txt-note.-type-01:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
	}
}
.c-txt-note.-type-02 {
	font-size: 1.2rem;
	line-height: 1.8333333333;
	color: #888888
}
.c-txt-note.-type-02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.8333333333) + 1.2rem) / 2 + 0rem)
}
.c-txt-note.-type-02:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.8333333333) + 1.2rem) / 2 + 0rem)
}
.c-txt-note.-type-02.-red {
	color: #d40303
}
.c-txt-note.-type-02+.c-txt-note.-type-02 {
	margin-top: 3px
}
ol+.c-txt-note.-type-02, ul+.c-txt-note.-type-02 {
	margin-top: 20px
}
@media screen and (max-width:768px) {
	ol+.c-txt-note.-type-02, ul+.c-txt-note.-type-02 {
		margin-top: 10px
	}
}
p+.c-txt-note.-type-02 {
	margin-top: 8px
}
@media screen and (max-width:768px) {
	.c-txt-note.-type-02 {
		font-size: 1.1rem;
		line-height: 1.7272727273
	}
	.c-txt-note.-type-02:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.7272727273) + 1.1rem) / 2 + 0rem)
	}
	.c-txt-note.-type-02:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.7272727273) + 1.1rem) / 2 + 0rem)
	}
}
p+.c-txt-note.-type-02.-red {
	margin-top: 35px!important
}
@media screen and (max-width:768px) {
	p+.c-txt-note.-type-02.-red {
		margin-top: 20px!important
	}
}
.c-txt-note-box {
	text-align: center;
	padding: 38px 0 36px;
	font-weight: bold;
	color: #d40303;
	border-radius: 3px;
	background-color: #fceded
}
@media screen and (max-width:768px) {
	.c-txt-note-box {
		padding: 15px 0 12px
	}
}
.c-txt-note-box span {
	font-size: 1.8rem!important;
	line-height: 1.2727272727!important;
	letter-spacing: 0.025em!important;
	text-align: left
}
@media screen and (max-width:768px) {
	.c-txt-note-box span {
		font-size: 1.1rem!important
	}
}
.c-txt-update {
	color: #888888;
	text-align: right;
	font-style: italic
}
.c-txt-link {
	color: #0077cb;
	text-decoration: underline
}
.c-list-line li {
	border-top: 1px solid #eeeeee;
	line-height: 1.7!important;
	padding: 10px 0;
	padding-left: 0!important
}
@media screen and (max-width:768px) {
	.c-list-line li {
		padding: 9px 0;
		line-height: 1.66!important
	}
}
.c-list-line li+li {
	margin-top: 0!important
}
.c-list-line li:last-child {
	border-bottom: 1px solid #eeeeee
}
.c-list-line li:after, .c-list-line li:before {
	display: none!important
}
.c-list-line li a {
	display: block;
	text-decoration: underline;
	color: #0077cb;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	line-height: 1.7!important
}
@media screen and (max-width:768px) {
	.c-list-line li a {
		line-height: 1.66!important
	}
}
.c-list-line li a:hover {
	text-decoration: none;
	background-color: #f2f5f7
}
.c-list-line li a span {
	text-decoration: underline
}
.c-list-line>li>a.is-active {
	margin: -10px 0;
	padding: 10px 0
}
@media screen and (max-width:768px) {
	.c-list-line>li>a.is-active {
		margin: -9px 0;
		padding: 9px 0
	}
}
.c-list-line.-faq li {
	padding: 0;
	position: relative
}
.c-list-line.-faq li a {
	padding: 17px 10px 16px 36px;
	line-height: normal
}
.c-list-line.-faq li a:before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url(/assets/image/faq/icon-question-small.png) no-repeat center/contain;
	position: absolute;
	top: 1.7rem;
	left: 0
}
@media screen and (max-width:768px) {
	.c-list-line.-faq li a {
		padding: 13px 8px 13px 30px
	}
	.c-list-line.-faq li a:before {
		width: 2.2rem;
		height: 2.2rem;
		top: 1.2rem
	}
}
.c-list-line.-faq>li>a.is-active {
	margin: 0;
	padding: 17px 10px 16px 36px
}
@media screen and (max-width:768px) {
	.c-list-line.-faq>li>a.is-active {
		padding: 13px 8px 13px 30px
	}
}
.c-list-line.-num {
	counter-reset: listNum
}
.c-list-line.-num.-start03 {
	counter-reset: listNum 2
}
.c-list-line.-num li {
	padding-left: 23px!important;
	position: relative
}
@media screen and (max-width:768px) {
	.c-list-line.-num li {
		padding-left: 20px!important
	}
}
.c-list-line.-num li:before {
	display: block!important;
	counter-increment: listNum;
	content: counter(listNum) "."!important;
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 1.4rem!important;
	font-weight: bold;
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-list-line.-num li:before {
		font-size: 1.2rem!important
	}
}
.c-list-line.-num li .-red {
	color: #d40303
}
.c-list-line.-disc li {
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 15px 0 13px 15px!important
}
@media screen and (max-width:768px) {
	.c-list-line.-disc li {
		font-size: 1.4rem;
		line-height: 1.4285714285!important;
		padding: 12px 0 11px 15px!important
	}
}
.c-list-line.-disc li:before {
	content: "";
	display: block!important;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background-color: #0077cb;
	top: 25px;
	left: 0;
	position: absolute
}
@media screen and (max-width:768px) {
	.c-list-line.-disc li:before {
		top: 19px
	}
}
.c-list-line.-disc li .c-txt-note {
	font-weight: normal;
	margin-top: 7px
}
.c-list-line.-disc li .c-txt-note.-gray {
	color: #888888
}
.c-list-line.-disc li .c-txt-note a {
	display: inline-block!important;
	line-height: 1!important
}
.c-list-line.-disc li .c-txt-note:after {
	margin-top: 0
}
.c-list-line.-disc.-small li {
	position: relative;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 10px 0 15px 15px!important
}
@media screen and (max-width:768px) {
	.c-list-line.-disc.-small li {
		font-size: 1.2rem;
		line-height: 1.4285714285!important;
		padding: 12px 0 13px 15px!important
	}
}
.c-list-line.-disc.-small li:before {
	content: "";
	display: block!important;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background-color: #0077cb;
	top: 19px;
	left: 0;
	position: absolute
}
@media screen and (max-width:768px) {
	.c-list-line.-disc.-small li:before {
		top: 17px
	}
}
.c-list-line.-disc.-small li p {
	font-weight: normal;
	line-height: 1.71429;
	margin-top: 10px
}
.c-list-line.-disc.-small li p.c-txt-note {
	margin-top: 7px
}
.c-list-line.-disc.-small li p.c-txt-note:before {
	top: 2%
}
@media screen and (max-width:768px) {
	.c-list-line.-disc.-small li p {
		margin-top: 8px
	}
}
.c-list-line-01 li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #e0e0e0;
	line-height: 1.42
}
.c-list-line-01 li:last-child {
	border-bottom: 1px solid #e0e0e0
}
.c-list-line-01 li time {
	width: 146px;
	font-size: 1.4rem;
	color: #777777
}
.c-list-line-01 li p {
	width: calc(100% - 146px)
}
.c-list-line-01 li p a {
	display: inline-block;
	font-size: 1.4rem;
	text-decoration: underline;
	color: #0077cb
}
.c-list-line-01 li p a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-list-line-01 li {
		display: block;
		padding: 12px 0;
		line-height: 1.5
	}
	.c-list-line-01 li time {
		width: 100%;
		font-size: 1.2rem
	}
	.c-list-line-01 li p {
		width: 100%;
		margin-top: 7px
	}
	.c-list-line-01 li p a {
		font-size: 1.2rem
	}
}
.c-list-line-02 .c-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 19px 0;
	border-top: 1px solid #e0e0e0
}
.c-list-line-02 .c-list__item:last-of-type {
	border-bottom: 1px solid #e0e0e0
}
.c-list-line-02 .c-list__item .c-list__pict {
	width: 15%;
	border: 1px solid #eeeeee
}
.c-list-line-02 .c-list__item .c-list__content {
	width: 85%;
	padding-left: 16px
}
.c-list-line-02 .c-list__item .c-list__title {
	font-size: 1.4rem;
	font-weight: bold;
	color: #0077cb;
	line-height: 1.42;
	text-decoration: underline;
	letter-spacing: 0.05em
}
.c-list-line-02 .c-list__item .c-list__title:hover {
	text-decoration: none
}
.c-list-line-02 .c-list__item .c-list__txt {
	font-size: 1.4rem;
	line-height: 1.42;
	color: #555555;
	margin-top: 17px;
	letter-spacing: 0.05em
}
.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:before, .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:after, .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-list-line-02 .c-list__item {
		padding: 14px 0
	}
	.c-list-line-02 .c-list__item .c-list__pict {
		width: 25.7142857143%
	}
	.c-list-line-02 .c-list__item .c-list__content {
		width: 74.2857142857%;
		padding-left: 12px
	}
	.c-list-line-02 .c-list__item .c-list__title {
		font-size: 1.2rem;
		line-height: 1.66
	}
	.c-list-line-02 .c-list__item .c-list__txt {
		font-size: 1.2rem;
		line-height: 1.66;
		margin-top: 11px
	}
	.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:before, .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-list-line-02 .c-list__item .c-list__txt.-txtcrop:after, .c-list-line-02 .c-list__item .c-list__txt[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
}
.c-list-line-03>li {
	padding: 8px 0 8px 20px;
	border-top: 1px solid #eeeeee;
	position: relative
}
.c-list-line-03>li:last-child {
	border-bottom: 1px solid #eeeeee
}
.c-list-line-03>li:before {
	content: "";
	display: block;
	width: 9px;
	height: 11px;
	background: url(/assets/image/common/icon-file-blue.svg);
	position: absolute;
	left: 0;
	top: 13px
}
.c-list-line-03>li a {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.66;
	color: #0077cb;
	text-decoration: underline;
	letter-spacing: 0.05em
}
.c-list-line-03>li a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-list-line-03>li {
		padding: 9px 0 9px 20px
	}
	.c-list-line-03>li:before {
		top: 15px
	}
}
.c-list-line-04>li {
	padding: 8px 0;
	padding-left: 0!important;
	margin-top: 0!important;
	border-top: 1px solid #eeeeee;
	font-size: 1.2rem!important;
	line-height: 1.66!important;
	letter-spacing: 0.05em
}
.c-list-line-04>li:last-child {
	border-bottom: 1px solid #eeeeee
}
.c-list-line-04>li:before {
	display: none!important
}
.c-list-line-04>li a {
	font-size: 1.2rem!important;
	letter-spacing: 0.05em
}
.c-list-line-04>li a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-list-line-04>li {
		padding: 9px 0
	}
}
.c-list-line-04.-icon-file-blue>li {
	padding-left: 20px!important
}
.c-list-line-04.-icon-file-blue>li:before {
	content: "";
	display: block!important;
	width: 9px;
	height: 11px;
	background: url(/assets/image/common/icon-file-blue.svg);
	position: absolute;
	left: 0;
	top: 13px;
	border-radius: 0
}
.c-list-txt-link li {
	padding-left: 0!important;
	opacity: 0.9;
	display: inline
}
.c-list-txt-link li:before {
	content: none!important
}
.c-list-txt-link li:not(:last-child):after {
	content: "/";
	margin: 0 9px;
	font-size: 1.4rem;
	color: #e0e0e0
}
.c-list-txt-link li a {
	display: inline;
	text-decoration: underline;
	font-size: 1.4rem;
	line-height: 2!important;
	color: #0077cb;
	word-break: break-all
}
.c-list-txt-link li a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-list-txt-link li:not(:last-child):after {
		margin: 0 7px;
		font-size: 1.2rem
	}
	.c-list-txt-link li a {
		font-size: 1.2rem
	}
}
.c-list-txt-link.-type-01 li {
	opacity: 1
}
.c-list-txt-link.-type-01 li a {
	line-height: 1.5!important
}
.c-list-txt-link.-type-etc li {
	color: #7b7b7b
}
.c-list-txt-link.-type-etc li:nth-last-child(2):after {
	margin-right: 7px
}
.c-list-button-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 1px solid #e0e0e0
}
.c-list-button-grid li {
	margin-top: 0!important;
	padding-left: 0!important;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0
}
.c-list-button-grid li:before {
	content: none!important
}
.c-list-button-grid li a {
	display: block;
	width: 100%;
	padding: 24px 15px;
	background-color: #f9fbfc;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1!important;
	letter-spacing: 0;
	color: #0077cb;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-button-grid li a:hover {
	background-color: #ebf1f4
}
@media screen and (max-width:768px) {
	.c-list-button-grid li a {
		padding: 25px 10px;
		font-size: 1.2rem
	}
}
.c-list-button-grid.-type-1col {
	border-left: 0
}
.c-list-button-grid.-type-1col li {
	width: 100%;
	border: 1px solid #e0e0e0
}
.c-list-button-grid.-type-2col li {
	width: 50%
}
.c-list-button-grid.-type-2col li:first-child, .c-list-button-grid.-type-2col li:nth-child(2) {
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-list-button-grid.-type-2col li:nth-child(2) {
		border-top: 0
	}
}
.c-list-button-grid.-type-4col li {
	width: 25%
}
.c-list-button-grid.-type-4col li:first-child, .c-list-button-grid.-type-4col li:nth-child(2), .c-list-button-grid.-type-4col li:nth-child(3), .c-list-button-grid.-type-4col li:nth-child(4) {
	border-top: 1px solid #e0e0e0
}
.c-list-button-grid.-type-4col li a {
	padding: 20px 10px
}
@media screen and (max-width:768px) {
	.c-list-button-grid.-type-4col li {
		width: 50%
	}
	.c-list-button-grid.-type-4col li:nth-child(3), .c-list-button-grid.-type-4col li:nth-child(4) {
		border-top: 0
	}
	.c-list-button-grid.-type-4col li a {
		padding: 21px 10px
	}
}
.c-list-button+.c-list-button {
	margin-top: 12px
}
.c-list-button a {
	font-size: 1.2rem;
	line-height: 1.2;
	color: #686a6e
}
.c-list-button-large .js-toggle__switch {
	display: block;
	width: 34px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0
}
.c-list-button-large .js-toggle__switch:before {
	content: "";
	display: block;
	width: 1px;
	height: 2.6rem;
	background-color: #e0e0e0;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.c-list-button-large .js-toggle__switch {
		width: 26px
	}
	.c-list-button-large .js-toggle__switch:before {
		height: 2.2rem
	}
}
.c-list-button-large .js-toggle__switch span {
	display: block;
	width: 12px;
	height: 2px;
	background-color: #0077cb;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.c-list-button-large .js-toggle__switch span:nth-of-type(2) {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
@media screen and (max-width:768px) {
	.c-list-button-large .js-toggle__switch span {
		width: 10px;
		left: 16px;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span {
	background-color: #35383e
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span:first-of-type {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.js-toggle.is-open .c-list-button-large .js-toggle__switch span:nth-of-type(2) {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg)
}
.c-list-button-large>a {
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	border-bottom: 1px solid #e0e0e0;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-button-large>a:hover {
	color: #0077cb;
	background-color: #e8edf0
}
@media screen and (max-width:768px) {
	.c-list-button-large>a {
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 13px;
		line-height: 1
	}
	.c-list-button-large>a:hover {
		background-color: transparent
	}
}
.c-list-button-large>a .c-effect-arrow__icon-wrap {
	display: block;
	padding-left: 2.7rem;
	position: relative
}
@media screen and (max-width:768px) {
	.c-list-button-large>a .c-effect-arrow__icon-wrap {
		padding-left: 2.4rem
	}
}
.c-list-button-large>a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
	top: calc(0.625em - 0.9rem)
}
.ua-ie .c-list-button-large>a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
	top: calc(0.55em - 1rem)
}
.ua-edge .c-list-button-large>a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
	top: calc(0.75em - 1rem)
}
@media screen and (max-width:768px) {
	.c-list-button-large>a .c-effect-arrow__icon-wrap .c-effect-arrow__icon {
		top: calc(0.5em - 0.9rem)
	}
}
.c-list-button-large>a:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-list-button-large>a:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-list-button-medium-wrap {
	padding: 25px 30px 25px 30px;
	background-color: #e9eef2;
	border-bottom: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-list-button-medium-wrap {
		padding: 20px
	}
}
.l-sitemap-sp .c-list-button-medium-wrap {
	background-color: #f0f4f6
}
.c-list-button-medium+.c-list-button-medium {
	margin-top: 15px
}
@media screen and (max-width:768px) {
	.c-list-button-medium+.c-list-button-medium {
		margin-top: 13px
	}
}
.c-list-button-medium>a {
	font-size: 14px;
	line-height: 1.25;
	color: #35383e;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-button-medium>a.is-open {
	color: #0077cb;
	font-weight: bold
}
.c-list-button-medium>a:hover {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-list-button-medium>a {
		font-size: 12px
	}
}
.l-aside .c-list-button-medium>a {
	font-size: 14px!important
}
.l-aside .c-icon.-arrow-left-blue-medium:after {
	width: 10px!important;
	width: 1rem!important;
	height: 10px!important;
	height: 1rem!important;
	background-size: 10px 10px!important;
	background-size: 1rem 1rem!important;
	top: 0.2em
}
.l-menu-drop .c-list-button-medium>a {
	padding-right: 20px
}
.c-list-button-small+.c-list-button-small {
	margin-top: 12px
}
@media screen and (max-width:768px) {
	.c-list-button-small+.c-list-button-small {
		margin-top: 9px
	}
}
.c-list-button-small>a {
	font-size: 12px;
	line-height: 1.3;
	color: #686a6e;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-button-small>a:hover {
	color: #0077cb!important
}
.l-sitemap__nav__sub .c-list-button-small>a {
	color: #35383e
}
@media screen and (max-width:768px) {
	.c-list-button-small>a {
		font-size: 11px
	}
}
.l-aside .c-list-button-small>a {
	font-size: 12px!important
}
.l-aside .c-icon.-arrow-left-blue-small:after {
	width: 7px!important;
	width: 0.7rem!important;
	height: 8px!important;
	height: 0.8rem!important;
	background-size: 7px 8px!important;
	background-size: 0.7rem 0.8rem!important
}
.c-list-button-small-wrap {
	margin-top: 14px;
	padding: 0 20px;
	border-left: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-list-button-small-wrap {
		margin-top: 9px;
		padding-left: 17px;
		padding: 0 17px
	}
}
.l-aside .c-list-button-small-wrap {
	border-left: 1px solid #eeeeee;
	display: none
}
@media screen and (max-width:768px) {
	.l-aside .c-list-button-small-wrap {
		border-left: 1px solid #e0e0e0
	}
	.l-aside .c-list-button-small-wrap .c-list-button-small-wrap {
		border-left: 1px solid #e0e0e0
	}
}
.l-aside .c-list-button-medium>a.is-open+.c-list-button-small-wrap {
	display: block
}
.l-aside__nav .c-list-button-medium>.c-list-button-small-wrap>.c-list-button-small>a.is-open+.c-list-button-small-wrap {
	display: block
}
.l-aside .c-list-button-small>a.is-current {
	font-weight: bold;
	color: #0077cb
}
.c-list-article {
	border-bottom: 1px solid #e0e0e0
}
.c-list-article__item {
	padding: 29px 0;
	border-top: 1px solid #e0e0e0;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-article__item:hover>a {
	background-color: #f2f5f7
}
.c-list-article__item:hover .c-list-article__title a {
	text-decoration: none
}
.c-list-article__item>a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
@media screen and (max-width:768px) {
	.c-list-article__item {
		padding: 18px 0
	}
}
.c-list-article__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.4rem;
	line-height: 1.3;
	position: relative;
	z-index: 4;
	position: absolute;
	left: 0
}
.c-list-article__meta:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.3) + 1.4rem) / 2 + 0rem)
}
.c-list-article__meta:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.3) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-list-article__meta {
		font-size: 1.2rem;
		line-height: 1.5
	}
	.c-list-article__meta:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.c-list-article__meta:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.c-list-article__time:after {
	content: "/";
	display: inline-block;
	margin: 0 8px;
	color: #e0e0e0
}
@media screen and (max-width:768px) {
	.c-list-article__time:after {
		margin: 0 7px
	}
}
.c-list-article__cate a {
	color: #0077cb;
	text-decoration: underline;
	position: relative;
	z-index: 2
}
.c-list-article__cate a:hover {
	text-decoration: none
}
.c-list-article__title {
	margin-top: 33px;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.875;
	position: relative;
	z-index: 2;
	pointer-events: all
}
.c-list-article__title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.875) + 1.6rem) / 2 + 0rem)
}
.c-list-article__title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.875) + 1.6rem) / 2 + 0rem)
}
.c-list-article__title a {
	display: block;
	color: #0077cb;
	text-decoration: underline
}
@media screen and (max-width:768px) {
	.c-list-article__title {
		margin-top: 30px;
		font-size: 1.4rem;
		line-height: 1.8571428571
	}
	.c-list-article__title:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.8571428571) + 1.4rem) / 2 + 0rem)
	}
	.c-list-article__title:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.8571428571) + 1.4rem) / 2 + 0rem)
	}
}
.c-list-note {
	counter-reset: listNum;
	font-size: 1.4rem!important;
	line-height: 1.5714285714!important
}
.c-list-note:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-list-note:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-list-note li {
	padding-left: 20px;
	position: relative
}
.c-list-note li+li {
	margin-top: 6px
}
.c-list-note li:before {
	content: "※"!important;
	width: auto!important;
	height: auto!important;
	position: absolute;
	top: 0!important;
	left: 0!important;
	background-color: transparent!important
}
@media screen and (max-width:768px) {
	.c-list-note {
		font-size: 1.2rem!important;
		line-height: 1.5833333333!important
	}
	.c-list-note:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
	}
	.c-list-note:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5833333333) + 1.2rem) / 2 + 0rem)
	}
}
@media screen and (min-width:768px) {
	.c-list-note.-type-02 li {
		font-size: 1.4rem!important;
		line-height: 1.7142857142!important
	}
	.c-list-note.-type-02 li:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.7142857142) + 1.4rem) / 2 + 0rem)
	}
	.c-list-note.-type-02 li:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.7142857142) + 1.4rem) / 2 + 0rem)
	}
	.c-list-note.-type-02 li+li {
		margin-top: 14px
	}
}
.c-list-note.-type-03 li {
	font-size: 1.2rem!important;
	line-height: 1.7142857142!important;
	color: #888888!important
}
.c-list-note.-type-03 li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.7142857142) + 1.2rem) / 2 + 0rem)
}
.c-list-note.-type-03 li:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.7142857142) + 1.2rem) / 2 + 0rem)
}
.c-list-note.-type-03 li a {
	font-size: 1.2rem!important
}
@media screen and (max-width:768px) {
	.c-list-note.-type-03 li a {
		font-size: 1.1rem!important
	}
}
@media screen and (max-width:768px) {
	.c-list-note.-type-03 li {
		font-size: 1.1rem!important
	}
}
.c-list-note.-type-03 li+li {
	margin-top: 8px
}
@media screen and (max-width:768px) {
	.c-list-note.-type-03 li+li {
		margin-top: 5px
	}
}
.c-list-note.-num li {
	padding-left: 26px
}
.c-list-note.-num li:before {
	counter-increment: listNum;
	content: "※" counter(listNum)!important;
	position: absolute;
	top: 0;
	left: 0
}
.c-list-note.-num.-red li:before {
	color: #d40303
}
p+.c-list-dl {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	p+.c-list-dl {
		margin-top: 20px
	}
}
h3+.c-list-dl {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	h3+.c-list-dl {
		margin-top: 25px
	}
}
.c-list-dl dt {
	font-size: 1.8rem;
	line-height: 1.33;
	color: #0077cb;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #e0e0e0
}
.c-list-dl dt:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
.c-list-dl dt:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.33) + 1.8rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-list-dl dt {
		font-size: 1.6rem;
		line-height: 1.33;
		margin-top: 20px;
		padding-top: 20px
	}
	.c-list-dl dt:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
	}
	.c-list-dl dt:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.33) + 1.6rem) / 2 + 0rem)
	}
}
.c-list-dl dt:first-child {
	margin-top: 0
}
.c-list-dl dt.-en {
	font-size: 2rem;
	margin-top: 18px;
	padding-top: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 500
}
@media screen and (max-width:768px) {
	.c-list-dl dt.-en {
		font-size: 1.6rem;
		margin-top: 12px;
		padding-top: 11px;
		line-height: 1.5
	}
}
.c-list-dl dd {
	font-size: 1.4rem;
	line-height: 1.7;
	margin-top: 14px
}
.c-list-dl dd:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-list-dl dd:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-list-dl dd {
		font-size: 1.2rem;
		line-height: 1.66;
		margin-top: 10px
	}
	.c-list-dl dd:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-list-dl dd:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
}
.c-list-dl dd:last-child {
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0
}
.c-list-dl dd.-en:last-child {
	padding-bottom: 18px
}
@media screen and (max-width:768px) {
	.c-list-dl dd.-en:last-child {
		padding-bottom: 12px
	}
}
.c-list-dl.-type-02 dt {
	border-top: none;
	padding-top: 15px
}
@media screen and (max-width:768px) {
	.c-list-dl.-type-02 dt {
		padding-top: 10px
	}
}
.c-list-dl.-type-02 dd {
	border-bottom: none
}
.c-list-dl.-type-02 dd:last-child {
	padding-bottom: 0
}
.c-list-dl.-type-02+p {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	.c-list-dl.-type-02+p {
		margin-top: 20px
	}
}
.c-list-inline {
	padding: 12px 19px 19px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	background-color: #f9fbfc
}
@media screen and (max-width:768px) {
	.c-list-inline {
		padding: 9px 14px 14px
	}
}
.c-list-inline li {
	display: inline-block;
	margin-right: 24px
}
@media screen and (max-width:768px) {
	.c-list-inline li {
		margin-right: 16px
	}
}
.c-list-inline li:last-child {
	margin-right: 0
}
.c-list-kw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-list-kw__item {
	margin-right: 0.6rem;
	margin-bottom: 0.6rem
}
.c-list-kw__item a {
	display: block;
	padding: 0.6rem 1.2rem;
	font-size: 1.1rem;
	line-height: 1.2;
	color: #444444;
	background-color: #f3f3f3;
	text-align: center;
	border-radius: 100px;
	border-bottom: 1px solid #d6d6d6;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-list-kw__item a.is-current, .c-list-kw__item a:hover {
	color: #fff;
	background-color: #0077cb
}
.c-icon {
	display: inline-block;
	position: relative
}
.c-icon:after, .c-icon:before {
	content: "";
	display: block;
	background-repeat: none;
	background-position: left top;
	position: absolute;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.c-icon.-block {
	display: block;
	padding-left: 0!important;
	padding-right: 0!important
}
.c-icon.-airplane {
	padding-left: calc(19px + 0.8em);
	padding-left: calc(1.9rem + 0.8em)
}
.c-icon.-airplane:after {
	width: 19px;
	width: 1.9rem;
	height: 17px;
	height: 1.7rem;
	background-image: url("/assets/image/common/icon-airplane-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 19px 17px;
	background-size: 1.9rem 1.7rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-airplane:after, .ua-ms .c-icon.-airplane:after {
	width: 19px;
	height: 17px;
	background-size: 19px 17px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-airplane {
		padding-left: calc(18px + 0.3em);
		padding-left: calc(1.8rem + 0.3em)
	}
	.c-icon.-airplane:after {
		width: 18px;
		width: 1.8rem;
		height: 17px;
		height: 1.7rem;
		background-image: url("/assets/image/common/icon-airplane-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 17px;
		background-size: 1.8rem 1.7rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-airplane:after, .ua-ms .c-icon.-airplane:after {
		width: 18px;
		height: 17px;
		background-size: 18px 17px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-blue-medium-right-l {
	padding-left: calc(20px + 0.6em);
	padding-left: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-right-l:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-right-l:after, .ua-ms .c-icon.-cicle-blue-medium-right-l:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-cicle-blue-medium-right-l {
		padding-left: calc(18px + 0.6em);
		padding-left: calc(1.8rem + 0.6em)
	}
	.c-icon.-cicle-blue-medium-right-l:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-cicle-blue-medium-right-l:after, .ua-ms .c-icon.-cicle-blue-medium-right-l:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-blue-medium-right-r {
	padding-right: calc(20px + 0.6em);
	padding-right: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-right-r:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: 0%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-right-r:after, .ua-ms .c-icon.-cicle-blue-medium-right-r:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-cicle-blue-medium-right-r {
		padding-right: calc(18px + 0.6em);
		padding-right: calc(1.8rem + 0.6em)
	}
	.c-icon.-cicle-blue-medium-right-r:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: 0%;
		bottom: auto;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-cicle-blue-medium-right-r:after, .ua-ms .c-icon.-cicle-blue-medium-right-r:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-blue-medium-left-l {
	padding-left: calc(20px + 0.6em);
	padding-left: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-left-l:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-left-l:after, .ua-ms .c-icon.-cicle-blue-medium-left-l:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-cicle-blue-medium-left-l {
		padding-left: calc(18px + 0.6em);
		padding-left: calc(1.8rem + 0.6em)
	}
	.c-icon.-cicle-blue-medium-left-l:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-cicle-blue-medium-left-l:after, .ua-ms .c-icon.-cicle-blue-medium-left-l:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-blue-medium-left-r {
	padding-right: calc(20px + 0.6em);
	padding-right: calc(2rem + 0.6em)
}
.c-icon.-cicle-blue-medium-left-r:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/common/icon-cicle-blue-left.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: 0%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-medium-left-r:after, .ua-ms .c-icon.-cicle-blue-medium-left-r:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
.c-icon.-cicle-blue-small-right-l {
	padding-left: calc(18px + 0.6em);
	padding-left: calc(1.8rem + 0.6em)
}
.c-icon.-cicle-blue-small-right-l:after {
	width: 18px;
	width: 1.8rem;
	height: 18px;
	height: 1.8rem;
	background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px 18px;
	background-size: 1.8rem 1.8rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-blue-small-right-l:after, .ua-ms .c-icon.-cicle-blue-small-right-l:after {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-cicle-blue-small-right-l {
		padding-left: calc(16px + 0.6em);
		padding-left: calc(1.6rem + 0.6em)
	}
	.c-icon.-cicle-blue-small-right-l:after {
		width: 16px;
		width: 1.6rem;
		height: 16px;
		height: 1.6rem;
		background-image: url("/assets/image/common/icon-cicle-blue-right.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 16px 16px;
		background-size: 1.6rem 1.6rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-cicle-blue-small-right-l:after, .ua-ms .c-icon.-cicle-blue-small-right-l:after {
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-white-medium {
	padding-right: 27px;
	padding-right: 2.7rem
}
.c-icon.-cicle-white-medium:after {
	width: 27px;
	width: 2.7rem;
	height: 27px;
	height: 2.7rem;
	background-image: url("/assets/image/common/icon-cicle-white-right.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 27px 27px;
	background-size: 2.7rem 2.7rem;
	top: 50%;
	right: 3.5211267606%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-white-medium:after, .ua-ms .c-icon.-cicle-white-medium:after {
	width: 27px;
	height: 27px;
	background-size: 27px 27px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-cicle-white-medium {
		padding-right: 20px;
		padding-right: 2rem
	}
	.c-icon.-cicle-white-medium:after {
		width: 20px;
		width: 2rem;
		height: 20px;
		height: 2rem;
		background-image: url("/assets/image/common/icon-cicle-white-right.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 20px 20px;
		background-size: 2rem 2rem;
		top: 50%;
		right: 5.3571428571%;
		bottom: auto;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-cicle-white-medium:after, .ua-ms .c-icon.-cicle-white-medium:after {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-cicle-white-medium-bottom {
	padding-right: 27px;
	padding-right: 2.7rem
}
.c-icon.-cicle-white-medium-bottom:after {
	width: 27px;
	width: 2.7rem;
	height: 27px;
	height: 2.7rem;
	background-image: url("/assets/image/common/icon-cicle-white-bottom.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 27px 27px;
	background-size: 2.7rem 2.7rem;
	top: 50%;
	right: 3.5211267606%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-cicle-white-medium-bottom:after, .ua-ms .c-icon.-cicle-white-medium-bottom:after {
	width: 27px;
	height: 27px;
	background-size: 27px 27px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
.c-icon.-arrow-left-blue-medium {
	padding-left: calc(10px + 0.7em);
	padding-left: calc(1rem + 0.7em)
}
.c-icon.-arrow-left-blue-medium:after {
	width: 10px;
	width: 1rem;
	height: 10px;
	height: 1rem;
	background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 10px 10px;
	background-size: 1rem 1rem;
	top: 0.25em;
	right: auto;
	bottom: auto;
	left: 0%
}
.ua-ie .c-icon.-arrow-left-blue-medium:after, .ua-ms .c-icon.-arrow-left-blue-medium:after {
	width: 10px;
	height: 10px;
	background-size: 10px 10px;
	vertical-align: inherit
}
@media screen and (max-width:768px) {
	.c-icon.-arrow-left-blue-medium {
		padding-left: calc(9px + 0.6em);
		padding-left: calc(0.9rem + 0.6em)
	}
	.c-icon.-arrow-left-blue-medium:after {
		width: 9px;
		width: 0.9rem;
		height: 9px;
		height: 0.9rem;
		background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 9px 9px;
		background-size: 0.9rem 0.9rem;
		top: 0.25em;
		right: auto;
		bottom: auto;
		left: 0%
	}
	.ua-ie .c-icon.-arrow-left-blue-medium:after, .ua-ms .c-icon.-arrow-left-blue-medium:after {
		width: 9px;
		height: 9px;
		background-size: 9px 9px;
		vertical-align: inherit
	}
}
.c-icon.-arrow-left-blue-small {
	padding-left: calc(7px + 0.5em);
	padding-left: calc(0.7rem + 0.5em)
}
.c-icon.-arrow-left-blue-small:after {
	width: 7px;
	width: 0.7rem;
	height: 8px;
	height: 0.8rem;
	background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 7px 8px;
	background-size: 0.7rem 0.8rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-arrow-left-blue-small:after, .ua-ms .c-icon.-arrow-left-blue-small:after {
	width: 7px;
	height: 8px;
	background-size: 7px 8px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-arrow-left-blue-small {
		padding-left: calc(6px + 0.8em);
		padding-left: calc(0.6rem + 0.8em)
	}
	.c-icon.-arrow-left-blue-small:after {
		width: 6px;
		width: 0.6rem;
		height: 7px;
		height: 0.7rem;
		background-image: url("/assets/image/common/icon-arrow-blue-right-medium.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 6px 7px;
		background-size: 0.6rem 0.7rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-arrow-left-blue-small:after, .ua-ms .c-icon.-arrow-left-blue-small:after {
		width: 6px;
		height: 7px;
		background-size: 6px 7px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-arrow-bottom-blue {
	padding-left: calc(10px + 0.7em);
	padding-left: calc(1rem + 0.7em)
}
.c-icon.-arrow-bottom-blue:after {
	width: 10px;
	width: 1rem;
	height: 10px;
	height: 1rem;
	background-image: url("/assets/image/common/icon-arrow-bottom.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 10px 10px;
	background-size: 1rem 1rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-arrow-bottom-blue:after, .ua-ms .c-icon.-arrow-bottom-blue:after {
	width: 10px;
	height: 10px;
	background-size: 10px 10px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-arrow-bottom-blue {
		padding-left: calc(10px + 0.6em);
		padding-left: calc(1rem + 0.6em)
	}
	.c-icon.-arrow-bottom-blue:after {
		width: 10px;
		width: 1rem;
		height: 10px;
		height: 1rem;
		background-image: url("/assets/image/common/icon-arrow-bottom.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 10px 10px;
		background-size: 1rem 1rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-arrow-bottom-blue:after, .ua-ms .c-icon.-arrow-bottom-blue:after {
		width: 10px;
		height: 10px;
		background-size: 10px 10px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-phone-blue {
	padding-left: calc(16px + 0.5em);
	padding-left: calc(1.6rem + 0.5em)
}
.c-icon.-phone-blue:after {
	width: 16px;
	width: 1.6rem;
	height: 18px;
	height: 1.8rem;
	background-image: url("/assets/image/common/icon-phone-blue.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 16px 18px;
	background-size: 1.6rem 1.8rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-phone-blue:after, .ua-ms .c-icon.-phone-blue:after {
	width: 16px;
	height: 18px;
	background-size: 16px 18px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
.c-icon.-phone-blue-02 {
	padding-left: calc(20px + 0.5em);
	padding-left: calc(2rem + 0.5em)
}
.c-icon.-phone-blue-02:after {
	width: 20px;
	width: 2rem;
	height: 22px;
	height: 2.2rem;
	background-image: url("/assets/image/common/icon-phone-blue.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 22px;
	background-size: 2rem 2.2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-phone-blue-02:after, .ua-ms .c-icon.-phone-blue-02:after {
	width: 20px;
	height: 22px;
	background-size: 20px 22px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-phone-blue-02 {
		padding-left: calc(16px + 0.5em);
		padding-left: calc(1.6rem + 0.5em)
	}
	.c-icon.-phone-blue-02:after {
		width: 16px;
		width: 1.6rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-phone-blue.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 16px 18px;
		background-size: 1.6rem 1.8rem;
		top: 60%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-phone-blue-02:after, .ua-ms .c-icon.-phone-blue-02:after {
		width: 16px;
		height: 18px;
		background-size: 16px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-file-blue {
	padding-left: calc(14px + 0.8em);
	padding-left: calc(1.4rem + 0.8em)
}
.c-icon.-file-blue:after {
	width: 14px;
	width: 1.4rem;
	height: 17px;
	height: 1.7rem;
	background-image: url("/assets/image/common/icon-file-blue.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 14px 17px;
	background-size: 1.4rem 1.7rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-file-blue:after, .ua-ms .c-icon.-file-blue:after {
	width: 14px;
	height: 17px;
	background-size: 14px 17px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-file-blue {
		padding-left: calc(11px + 0.8em);
		padding-left: calc(1.1rem + 0.8em)
	}
	.c-icon.-file-blue:after {
		width: 11px;
		width: 1.1rem;
		height: 14px;
		height: 1.4rem;
		background-image: url("/assets/image/common/icon-file-blue.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 11px 14px;
		background-size: 1.1rem 1.4rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-file-blue:after, .ua-ms .c-icon.-file-blue:after {
		width: 11px;
		height: 14px;
		background-size: 11px 14px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-file-blue-02 {
	padding-left: calc(12px + 0.6em);
	padding-left: calc(1.2rem + 0.6em)
}
.c-icon.-file-blue-02:after {
	width: 12px;
	width: 1.2rem;
	height: 15px;
	height: 1.5rem;
	background-image: url("/assets/image/common/icon-file-blue.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 12px 15px;
	background-size: 1.2rem 1.5rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-file-blue-02:after, .ua-ms .c-icon.-file-blue-02:after {
	width: 12px;
	height: 15px;
	background-size: 12px 15px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-file-blue-02 {
		padding-left: calc(11px + 0.8em);
		padding-left: calc(1.1rem + 0.8em)
	}
	.c-icon.-file-blue-02:after {
		width: 11px;
		width: 1.1rem;
		height: 14px;
		height: 1.4rem;
		background-image: url("/assets/image/common/icon-file-blue.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 11px 14px;
		background-size: 1.1rem 1.4rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-file-blue-02:after, .ua-ms .c-icon.-file-blue-02:after {
		width: 11px;
		height: 14px;
		background-size: 11px 14px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-file-white {
	padding-left: calc(14px + 0.8em);
	padding-left: calc(1.4rem + 0.8em)
}
.c-icon.-file-white:after {
	width: 14px;
	width: 1.4rem;
	height: 17px;
	height: 1.7rem;
	background-image: url("/assets/image/common/icon-file-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 14px 17px;
	background-size: 1.4rem 1.7rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-file-white:after, .ua-ms .c-icon.-file-white:after {
	width: 14px;
	height: 17px;
	background-size: 14px 17px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-file-white {
		padding-left: calc(11px + 0.8em);
		padding-left: calc(1.1rem + 0.8em)
	}
	.c-icon.-file-white:after {
		width: 11px;
		width: 1.1rem;
		height: 14px;
		height: 1.4rem;
		background-image: url("/assets/image/common/icon-file-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 11px 14px;
		background-size: 1.1rem 1.4rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-file-white:after, .ua-ms .c-icon.-file-white:after {
		width: 11px;
		height: 14px;
		background-size: 11px 14px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-file-white2 {
	padding-left: 29px;
	padding-left: 2.9rem
}
.c-icon.-file-white2:after {
	width: 14px;
	width: 1.4rem;
	height: 17px;
	height: 1.7rem;
	background-image: url("/assets/image/common/icon-file-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 14px 17px;
	background-size: 1.4rem 1.7rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-file-white2:after, .ua-ms .c-icon.-file-white2:after {
	width: 14px;
	height: 17px;
	background-size: 14px 17px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-file-white2 {
		padding-left: 25px;
		padding-left: 2.5rem
	}
	.c-icon.-file-white2:after {
		width: 12px;
		width: 1.2rem;
		height: 15px;
		height: 1.5rem;
		background-image: url("/assets/image/common/icon-file-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 12px 15px;
		background-size: 1.2rem 1.5rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-file-white2:after, .ua-ms .c-icon.-file-white2:after {
		width: 12px;
		height: 15px;
		background-size: 12px 15px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-mail-white {
	padding-left: 34px;
	padding-left: 3.4rem
}
.c-icon.-mail-white:after {
	width: 19px;
	width: 1.9rem;
	height: 16px;
	height: 1.6rem;
	background-image: url("/assets/image/common/icon-mail-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 19px 16px;
	background-size: 1.9rem 1.6rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-mail-white:after, .ua-ms .c-icon.-mail-white:after {
	width: 19px;
	height: 16px;
	background-size: 19px 16px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-mail-white {
		padding-left: 28px;
		padding-left: 2.8rem
	}
	.c-icon.-mail-white:after {
		width: 16px;
		width: 1.6rem;
		height: 14px;
		height: 1.4rem;
		background-image: url("/assets/image/common/icon-mail-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 16px 14px;
		background-size: 1.6rem 1.4rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-mail-white:after, .ua-ms .c-icon.-mail-white:after {
		width: 16px;
		height: 14px;
		background-size: 16px 14px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-blank-white {
	padding-left: calc(27px + 0em);
	padding-left: calc(2.7rem + 0em)
}
.c-icon.-blank-white:after {
	width: 27px;
	width: 2.7rem;
	height: 27px;
	height: 2.7rem;
	background-image: url("/assets/image/common/icon-blank-white.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 27px 27px;
	background-size: 2.7rem 2.7rem;
	top: 50%;
	right: 0%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-blank-white:after, .ua-ms .c-icon.-blank-white:after {
	width: 27px;
	height: 27px;
	background-size: 27px 27px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-blank-white {
		padding-left: calc(20px + 0em);
		padding-left: calc(2rem + 0em)
	}
	.c-icon.-blank-white:after {
		width: 20px;
		width: 2rem;
		height: 20px;
		height: 2rem;
		background-image: url("/assets/image/common/icon-blank-white.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 20px 20px;
		background-size: 2rem 2rem;
		top: 50%;
		right: 0%;
		bottom: auto;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-blank-white:after, .ua-ms .c-icon.-blank-white:after {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-search-white {
	padding-left: calc(20px + 0.5em);
	padding-left: calc(2rem + 0.5em)
}
.c-icon.-search-white:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/common/icon-search-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-search-white:after, .ua-ms .c-icon.-search-white:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-search-white {
		padding-left: calc(18px + 0.8em);
		padding-left: calc(1.8rem + 0.8em)
	}
	.c-icon.-search-white:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-search-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-search-white:after, .ua-ms .c-icon.-search-white:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-search-white-small {
	padding-left: calc(18px + 0.5em);
	padding-left: calc(1.8rem + 0.5em)
}
.c-icon.-search-white-small:after {
	width: 18px;
	width: 1.8rem;
	height: 18px;
	height: 1.8rem;
	background-image: url("/assets/image/common/icon-search-white.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px 18px;
	background-size: 1.8rem 1.8rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-search-white-small:after, .ua-ms .c-icon.-search-white-small:after {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-search-white-small {
		padding-left: calc(18px + 0.8em);
		padding-left: calc(1.8rem + 0.8em)
	}
	.c-icon.-search-white-small:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/common/icon-search-white.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-search-white-small:after, .ua-ms .c-icon.-search-white-small:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-car-life-red {
	padding-left: calc(31px + 1em);
	padding-left: calc(3.1rem + 1em)
}
.c-icon.-car-life-red:after {
	width: 31px;
	width: 3.1rem;
	height: 25px;
	height: 2.5rem;
	background-image: url("/assets/image/common/icon-car-life-red.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 31px 25px;
	background-size: 3.1rem 2.5rem;
	top: 0%;
	right: auto;
	bottom: auto;
	left: 0%
}
.ua-ie .c-icon.-car-life-red:after, .ua-ms .c-icon.-car-life-red:after {
	width: 31px;
	height: 25px;
	background-size: 31px 25px;
	vertical-align: inherit
}
@media screen and (max-width:768px) {
	.c-icon.-car-life-red {
		padding-left: calc(23px + 0.5em);
		padding-left: calc(2.3rem + 0.5em)
	}
	.c-icon.-car-life-red:after {
		width: 23px;
		width: 2.3rem;
		height: 19px;
		height: 1.9rem;
		background-image: url("/assets/image/common/icon-car-life-red.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 23px 19px;
		background-size: 2.3rem 1.9rem;
		top: 0%;
		right: auto;
		bottom: auto;
		left: 0%
	}
	.ua-ie .c-icon.-car-life-red:after, .ua-ms .c-icon.-car-life-red:after {
		width: 23px;
		height: 19px;
		background-size: 23px 19px;
		vertical-align: inherit
	}
}
.c-icon.-car-life-red-02 {
	padding-left: calc(40px + 1em);
	padding-left: calc(4rem + 1em)
}
.c-icon.-car-life-red-02:after {
	width: 40px;
	width: 4rem;
	height: 32px;
	height: 3.2rem;
	background-image: url("/assets/image/common/icon-car-life-red.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 40px 32px;
	background-size: 4rem 3.2rem;
	top: 45%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-car-life-red-02:after, .ua-ms .c-icon.-car-life-red-02:after {
	width: 40px;
	height: 32px;
	background-size: 40px 32px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-car-life-red-02 {
		padding-left: calc(28px + 1.1em);
		padding-left: calc(2.8rem + 1.1em)
	}
	.c-icon.-car-life-red-02:after {
		width: 28px;
		width: 2.8rem;
		height: 22px;
		height: 2.2rem;
		background-image: url("/assets/image/common/icon-car-life-red.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 28px 22px;
		background-size: 2.8rem 2.2rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-car-life-red-02:after, .ua-ms .c-icon.-car-life-red-02:after {
		width: 28px;
		height: 22px;
		background-size: 28px 22px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-blank-blue {
	padding-right: calc(11px + 0.6em);
	padding-right: calc(1.1rem + 0.6em)
}
.c-icon.-blank-blue:after {
	width: 11px;
	width: 1.1rem;
	height: 9px;
	height: 0.9rem;
	background-image: url("/assets/image/common/icon-blank-blue.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 11px 9px;
	background-size: 1.1rem 0.9rem;
	top: 50%;
	right: 0%;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-blank-blue:after, .ua-ms .c-icon.-blank-blue:after {
	width: 11px;
	height: 9px;
	background-size: 11px 9px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
.c-icon.-car-life-red-03 {
	padding-left: 46px;
	padding-left: 4.6rem
}
.c-icon.-car-life-red-03:after {
	width: 31px;
	width: 3.1rem;
	height: 25px;
	height: 2.5rem;
	background-image: url("/assets/image/common/icon-car-life-red.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 31px 25px;
	background-size: 3.1rem 2.5rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-car-life-red-03:after, .ua-ms .c-icon.-car-life-red-03:after {
	width: 31px;
	height: 25px;
	background-size: 31px 25px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-car-life-red-03 {
		padding-left: 37px;
		padding-left: 3.7rem
	}
	.c-icon.-car-life-red-03:after {
		width: 28px;
		width: 2.8rem;
		height: 22px;
		height: 2.2rem;
		background-image: url("/assets/image/common/icon-car-life-red.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 28px 22px;
		background-size: 2.8rem 2.2rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-car-life-red-03:after, .ua-ms .c-icon.-car-life-red-03:after {
		width: 28px;
		height: 22px;
		background-size: 28px 22px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-media {
	padding-left: 35px;
	padding-left: 3.5rem
}
.c-icon.-media:after {
	width: 21px;
	width: 2.1rem;
	height: 21px;
	height: 2.1rem;
	background-image: url("/assets/image/top/icon-media.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 21px 21px;
	background-size: 2.1rem 2.1rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-media:after, .ua-ms .c-icon.-media:after {
	width: 21px;
	height: 21px;
	background-size: 21px 21px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-media {
		padding-left: 30px;
		padding-left: 3rem
	}
	.c-icon.-media:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/top/icon-media.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-media:after, .ua-ms .c-icon.-media:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-graf {
	padding-left: 40px;
	padding-left: 4rem
}
.c-icon.-graf:after {
	width: 26px;
	width: 2.6rem;
	height: 22px;
	height: 2.2rem;
	background-image: url("/assets/image/common/icon-graf-w.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 26px 22px;
	background-size: 2.6rem 2.2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-graf:after, .ua-ms .c-icon.-graf:after {
	width: 26px;
	height: 22px;
	background-size: 26px 22px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-graf {
		padding-left: 33px;
		padding-left: 3.3rem
	}
	.c-icon.-graf:after {
		width: 21px;
		width: 2.1rem;
		height: 17px;
		height: 1.7rem;
		background-image: url("/assets/image/common/icon-graf-w.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 21px 17px;
		background-size: 2.1rem 1.7rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-graf:after, .ua-ms .c-icon.-graf:after {
		width: 21px;
		height: 17px;
		background-size: 21px 17px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-book {
	padding-left: 36px;
	padding-left: 3.6rem
}
.c-icon.-book:after {
	width: 21px;
	width: 2.1rem;
	height: 18px;
	height: 1.8rem;
	background-image: url("/assets/image/top/icon-book.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 21px 18px;
	background-size: 2.1rem 1.8rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-book:after, .ua-ms .c-icon.-book:after {
	width: 21px;
	height: 18px;
	background-size: 21px 18px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-book {
		padding-left: 31px;
		padding-left: 3.1rem
	}
	.c-icon.-book:after {
		width: 18px;
		width: 1.8rem;
		height: 15px;
		height: 1.5rem;
		background-image: url("/assets/image/top/icon-book.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 15px;
		background-size: 1.8rem 1.5rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-book:after, .ua-ms .c-icon.-book:after {
		width: 18px;
		height: 15px;
		background-size: 18px 15px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-scope {
	padding-left: 37px;
	padding-left: 3.7rem
}
.c-icon.-scope:after {
	width: 23px;
	width: 2.3rem;
	height: 25px;
	height: 2.5rem;
	background-image: url("/assets/image/top/icon-scope.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 23px 25px;
	background-size: 2.3rem 2.5rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-scope:after, .ua-ms .c-icon.-scope:after {
	width: 23px;
	height: 25px;
	background-size: 23px 25px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-scope {
		padding-left: 33px;
		padding-left: 3.3rem
	}
	.c-icon.-scope:after {
		width: 20px;
		width: 2rem;
		height: 21px;
		height: 2.1rem;
		background-image: url("/assets/image/top/icon-scope.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 20px 21px;
		background-size: 2rem 2.1rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-scope:after, .ua-ms .c-icon.-scope:after {
		width: 20px;
		height: 21px;
		background-size: 20px 21px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
.c-icon.-box {
	padding-left: 34px;
	padding-left: 3.4rem
}
.c-icon.-box:after {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	background-image: url("/assets/image/top/icon-box.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	background-size: 2rem 2rem;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ua-ie .c-icon.-box:after, .ua-ms .c-icon.-box:after {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	vertical-align: inherit;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%)
}
@media screen and (max-width:768px) {
	.c-icon.-box {
		padding-left: 30px;
		padding-left: 3rem
	}
	.c-icon.-box:after {
		width: 18px;
		width: 1.8rem;
		height: 18px;
		height: 1.8rem;
		background-image: url("/assets/image/top/icon-box.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 18px 18px;
		background-size: 1.8rem 1.8rem;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ua-ie .c-icon.-box:after, .ua-ms .c-icon.-box:after {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		vertical-align: inherit;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%)
	}
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	white-space: normal
}
.c-table-01.-align-middle td, .c-table-01.-align-middle th {
	vertical-align: middle
}
.c-table-01.-align-top td, .c-table-01.-align-top th {
	vertical-align: top
}
.c-table-01.-break-all {
	word-break: break-all
}
.c-table-01 td, .c-table-01 th {
	padding: 16px 15px;
	line-height: 1.42;
	vertical-align: baseline;
	vertical-align: top;
	font-size: 1.4rem;
	border: 1px solid #e0e0e0
}
.c-table-01 th {
	width: 23.488372093%;
	font-weight: bold;
	background-color: #f7f7f7
}
@media (-ms-high-contrast:none) {
	.c-table-01 th {
		text-align: left
	}
}
.c-table-01 td {
	width: 76.511627907%
}
.c-table-01 .c-table-01__strong td, .c-table-01 .c-table-01__strong th {
	padding: 9px 15px;
	vertical-align: middle
}
.c-table-01 .c-table-01__strong td strong {
	font-size: 2.4rem;
	font-weight: bold
}
.c-table-01.-th-wide th {
	width: 32.034883721%
}
@media screen and (max-width:768px) {
	.c-table-01.-th-wide th {
		width: 38%
	}
}
.c-table-01.-th-wide td {
	width: 67.965006279%
}
@media screen and (max-width:768px) {
	.c-table-01.-th-wide td {
		width: 62%
	}
}
@media screen and (max-width:768px) {
	.c-table-01 td, .c-table-01 th {
		padding: 9px 12px;
		line-height: 1.5;
		font-size: 1.2rem
	}
	.c-table-01 th {
		width: 32%
	}
	.c-table-01 td {
		width: 68%
	}
	.c-table-01 .c-table-01__strong td, .c-table-01 .c-table-01__strong th {
		padding: 7px 12px
	}
	.c-table-01 .c-table-01__strong td strong {
		font-size: 2rem
	}
}
.c-table-01.-type-01 tr:nth-of-type(2) td, .c-table-01.-type-01 tr:nth-of-type(2) th {
	vertical-align: middle
}
.c-table-01.-type-01 td, .c-table-01.-type-01 th {
	padding: 10px 12px;
	vertical-align: baseline
}
.c-table-01.-type-01 th {
	width: 24.4718309859%;
	line-height: 1.42
}
.c-table-01.-type-01 td {
	width: 75.5281690141%;
	line-height: 1.7
}
@media screen and (max-width:768px) {
	.c-table-01.-type-01 td, .c-table-01.-type-01 th {
		padding: 8px 12px;
		line-height: 1.5
	}
	.c-table-01.-type-01 th {
		width: 31.7857142857%
	}
	.c-table-01.-type-01 td {
		width: 68.2142857143%
	}
}
.c-table-01.-type-02.-align-middle td, .c-table-01.-type-02.-align-middle th {
	vertical-align: middle
}
.c-table-01.-type-02 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02 td, .c-table-01.-type-02 th {
	padding: 16px 14px;
	vertical-align: baseline;
	line-height: 1.42
}
.c-table-01.-type-02 td .-red, .c-table-01.-type-02 th .-red {
	color: #d40303;
	font-weight: normal
}
.c-table-01.-type-02.-type-file td, .c-table-01.-type-02.-type-file th {
	vertical-align: top
}
.c-table-01.-type-02 th {
	width: 23.488372093%;
	font-weight: bold;
	border: 1px solid #e0e0e0;
	background-color: #f7f7f7
}
.c-table-01.-type-02 td {
	width: 76.511627907%;
	border: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02 td, .c-table-01.-type-02 th {
		padding: 9px 12px;
		line-height: 1.5
	}
	.c-table-01.-type-02 th {
		width: 32%
	}
	.c-table-01.-type-02 td {
		width: 68%
	}
}
.c-table-01.-type-03 th {
	width: 27%
}
.c-table-01.-type-03 td {
	width: 73%
}
.c-table-01.-type-04 td, .c-table-01.-type-04 th {
	border: none
}
.c-table-01.-type-04 th {
	background-color: inherit
}
.c-table-01.-type-04 tr:nth-child(odd) {
	background-color: #ecf2f5
}
.c-table-01.-type-04 tr:nth-child(2n) {
	background-color: #f9fbfc
}
.c-table-01.-type-05 tr {
	border-bottom: 1px solid #eeeeee
}
.c-table-01.-type-05 tr:first-child {
	border-top: 1px solid #eeeeee
}
.c-table-01.-type-05 td, .c-table-01.-type-05 th {
	border: none
}
.c-table-01.-type-05 th {
	background-color: inherit
}
.c-table-01.-type-02.-type-file td, .c-table-01.-type-02.-type-file th {
	vertical-align: top
}
.c-table-01.-type-02.-type-file td>a {
	display: inline-block;
	position: relative;
	padding-left: 25px
}
.c-table-01.-type-02.-type-file td>a:before {
	content: "";
	display: block;
	width: 14px;
	height: 17px;
	background: url(/assets/image/common/icon-file-blue.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0
}
.c-table-01.-type-02.-type-file td>a, .c-table-01.-type-02.-type-file td>p>a {
	text-decoration: underline;
	color: #0077cb;
	letter-spacing: 0.025em
}
.c-table-01.-type-02.-type-file td>a:hover, .c-table-01.-type-02.-type-file td>p>a:hover {
	text-decoration: none
}
.c-table-01.-type-02.-type-file td>a+p {
	margin-top: 5px
}
.c-table-01.-type-02.-type-file td>p+p {
	margin-top: 2px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-type-file td>a {
		padding-left: 19px
	}
	.c-table-01.-type-02.-type-file td>a:before {
		width: 10px;
		height: 12px;
		top: 3px
	}
}
.c-table-01.-type-02.-col6 {
	table-layout: fixed
}
.c-table-01.-type-02.-col6 tr:first-of-type th:not(:first-of-type) {
	width: 16.976744186%
}
.c-table-01.-type-02.-col6 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col6 td, .c-table-01.-type-02.-col6 th {
	vertical-align: middle
}
.c-table-01.-type-02.-col6 th {
	width: 15.1162790698%
}
.c-table-01.-type-02.-col6 td {
	width: 16.976744186%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col6 tr:first-of-type th:not(:first-of-type) {
		width: 100px
	}
	.c-table-01.-type-02.-col6 td, .c-table-01.-type-02.-col6 th {
		padding: 8px 14px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col6 th {
		width: 90px
	}
	.c-table-01.-type-02.-col6 td {
		width: 100px
	}
}
.c-table-01.-type-02.-col5 {
	table-layout: fixed
}
.c-table-01.-type-02.-col5 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col5 tr:first-of-type th:first-of-type {
	width: 17.2093023256%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(2), .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(3) {
	width: 16.976744186%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(4) {
	width: 29.0697674419%
}
.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(5) {
	width: 19.7674418605%
}
.c-table-01.-type-02.-col5 td, .c-table-01.-type-02.-col5 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col5 th {
	width: 17.2093023256%
}
.c-table-01.-type-02.-col5 td:first-of-type, .c-table-01.-type-02.-col5 td:nth-of-type(2) {
	width: 16.976744186%
}
.c-table-01.-type-02.-col5 td:nth-of-type(3) {
	width: 29.0697674419%
}
.c-table-01.-type-02.-col5 td:nth-of-type(4) {
	width: 19.7674418605%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col5 tr:first-of-type th:first-of-type {
		width: 90px
	}
	.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(2), .c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(3) {
		width: 136px
	}
	.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(4) {
		width: 160px
	}
	.c-table-01.-type-02.-col5 tr:first-of-type th:nth-of-type(5) {
		width: 138px
	}
	.c-table-01.-type-02.-col5 td, .c-table-01.-type-02.-col5 th {
		padding: 9px 14px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col5 th {
		width: 90px
	}
	.c-table-01.-type-02.-col5 td:first-of-type, .c-table-01.-type-02.-col5 td:nth-of-type(2) {
		width: 136px
	}
	.c-table-01.-type-02.-col5 td:nth-of-type(3) {
		width: 160px
	}
	.c-table-01.-type-02.-col5 td:nth-of-type(4) {
		width: 138px
	}
}
.c-table-01.-type-02.-col5-type02 {
	table-layout: fixed
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:first-of-type, .c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(3), .c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(4) {
	width: 10.6%
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(2) {
	width: 19.2%
}
.c-table-01.-type-02.-col5-type02 tr:first-of-type th:nth-of-type(5) {
	width: 49%
}
.c-table-01.-type-02.-col5-type02 td, .c-table-01.-type-02.-col5-type02 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col5-type02 th {
	width: 10.6%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(2), .c-table-01.-type-02.-col5-type02 td:nth-of-type(3) {
	width: 10.6%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(4) {
	width: 19.2%
}
.c-table-01.-type-02.-col5-type02 td:nth-of-type(5) {
	width: 49%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col5-type02 {
		width: 720px
	}
}
.c-table-01.-type-02.-col5-type03 {
	table-layout: fixed;
	text-align: center
}
.c-table-01.-type-02.-col5-type03 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff;
	width: 21.25%
}
.c-table-01.-type-02.-col5-type03 tr:first-of-type th:first-of-type {
	width: 15%
}
.c-table-01.-type-02.-col5-type03 td, .c-table-01.-type-02.-col5-type03 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col5-type03 th {
	width: 15%
}
.c-table-01.-type-02.-col5-type03 td {
	width: 21.25%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col5-type03 {
		width: 720px
	}
}
.c-table-01.-type-02.-col5-type04 {
	table-layout: fixed
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff;
	text-align: center
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:first-of-type {
	width: 19.7674418605%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(2) {
	width: 29.0697674419%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(3), .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(5) {
	width: 16.976744186%
}
.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(4) {
	width: 17.2093023256%
}
.c-table-01.-type-02.-col5-type04 td, .c-table-01.-type-02.-col5-type04 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col5-type04 td {
	text-align: center
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col5-type04 tr:first-of-type th:first-of-type {
		width: 98px
	}
	.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(2) {
		width: 130px
	}
	.c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(3), .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(4), .c-table-01.-type-02.-col5-type04 tr:first-of-type th:nth-of-type(5) {
		width: 90px
	}
	.c-table-01.-type-02.-col5-type04 td, .c-table-01.-type-02.-col5-type04 th {
		padding: 9px 14px;
		line-height: 1.5
	}
}
.c-table-01.-type-02.-col4 {
	table-layout: fixed
}
.c-table-01.-type-02.-col4 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col4 tr:first-of-type th:first-of-type {
	width: 17.2093023256%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(2) {
	width: 16.8604651163%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(3) {
	width: 25.4651162791%
}
.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(4) {
	width: 40.4651162791%
}
.c-table-01.-type-02.-col4 td, .c-table-01.-type-02.-col4 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col4 th {
	width: 17.2093023256%
}
.c-table-01.-type-02.-col4 td:first-of-type {
	width: 16.8604651163%
}
.c-table-01.-type-02.-col4 td:nth-of-type(2) {
	width: 25.4651162791%
}
.c-table-01.-type-02.-col4 td:nth-of-type(3) {
	width: 40.4651162791%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col4 tr:first-of-type th {
		background-color: #0095d8;
		color: #fff
	}
	.c-table-01.-type-02.-col4 tr:first-of-type th:first-of-type {
		width: 90px
	}
	.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(2), .c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(3) {
		width: 136px
	}
	.c-table-01.-type-02.-col4 tr:first-of-type th:nth-of-type(4) {
		width: 193px
	}
	.c-table-01.-type-02.-col4 td, .c-table-01.-type-02.-col4 th {
		padding: 9px 14px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col4 th {
		width: 90px
	}
	.c-table-01.-type-02.-col4 td:first-of-type, .c-table-01.-type-02.-col4 td:nth-of-type(2) {
		width: 136px
	}
	.c-table-01.-type-02.-col4 td:nth-of-type(3) {
		width: 193px
	}
}
.c-table-01.-type-02.-col4-2 {
	table-layout: fixed
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(2) {
	width: 29.7674418604%
}
.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(3) {
	width: 46.7441860466%
}
.c-table-01.-type-02.-col4-2 td, .c-table-01.-type-02.-col4-2 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col4-2 td .-red, .c-table-01.-type-02.-col4-2 th .-red {
	color: #d40303
}
.c-table-01.-type-02.-col4-2 th {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 td:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-2 td:nth-of-type(2) {
	width: 29.7674418604%
}
.c-table-01.-type-02.-col4-2 td:nth-of-type(3) {
	width: 46.7441860466%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col4-2 tr:first-of-type th {
		background-color: #0095d8;
		color: #fff
	}
	.c-table-01.-type-02.-col4-2 tr:first-of-type th:first-of-type {
		width: 148px
	}
	.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(2) {
		width: 188px
	}
	.c-table-01.-type-02.-col4-2 tr:first-of-type th:nth-of-type(3) {
		width: 295px
	}
	.c-table-01.-type-02.-col4-2 td, .c-table-01.-type-02.-col4-2 th {
		padding: 9px 14px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col4-2 th {
		width: 148px
	}
	.c-table-01.-type-02.-col4-2 td:first-of-type {
		width: 148px
	}
	.c-table-01.-type-02.-col4-2 td:nth-of-type(2) {
		width: 188px
	}
	.c-table-01.-type-02.-col4-2 td:nth-of-type(3) {
		width: 295px
	}
}
.c-table-01.-type-02.-col4-3 {
	table-layout: fixed
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(2) {
	width: 51.046511628%
}
.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(3) {
	width: 25.465116279%
}
.c-table-01.-type-02.-col4-3 td, .c-table-01.-type-02.-col4-3 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: top
}
.c-table-01.-type-02.-col4-3 td.-center, .c-table-01.-type-02.-col4-3 th.-center {
	vertical-align: middle;
	text-align: center;
	word-break: break-all
}
.c-table-01.-type-02.-col4-3 th {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 td:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.-col4-3 td:nth-of-type(2) {
	width: 51.046511628%
}
.c-table-01.-type-02.-col4-3 td:nth-of-type(3) {
	width: 25.465116279%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col4-3 tr:first-of-type th {
		background-color: #0095d8;
		color: #fff
	}
	.c-table-01.-type-02.-col4-3 tr:first-of-type th:first-of-type {
		width: 148px
	}
	.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(2) {
		width: 295px
	}
	.c-table-01.-type-02.-col4-3 tr:first-of-type th:nth-of-type(3) {
		width: 153px
	}
	.c-table-01.-type-02.-col4-3 td, .c-table-01.-type-02.-col4-3 th {
		padding: 9px 14px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col4-3 th {
		width: 148px
	}
	.c-table-01.-type-02.-col4-3 td:first-of-type {
		width: 148px
	}
	.c-table-01.-type-02.-col4-3 td:nth-of-type(2) {
		width: 295px
	}
	.c-table-01.-type-02.-col4-3 td:nth-of-type(3) {
		width: 153px
	}
}
.c-table-01.-type-02.-col3 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col3 tr:first-of-type th:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(2) {
	width: 61.6279069767%
}
.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(3) {
	width: 14.8837209302%
}
.c-table-01.-type-02.-col3 td, .c-table-01.-type-02.-col3 th {
	padding: 16px 14px;
	line-height: 1.42
}
.c-table-01.-type-02.-col3 th {
	width: 23.488372093%
}
.c-table-01.-type-02.-col3 td:first-of-type {
	width: 61.6279069767%
}
.c-table-01.-type-02.-col3 td:nth-of-type(2) {
	width: 14.8837209302%;
	vertical-align: middle;
	text-align: center;
	color: #888888
}
.c-table-01.-type-02.-col3 td.is-blue, .c-table-01.-type-02.-col3 td.is-green, .c-table-01.-type-02.-col3 td.is-pink {
	font-weight: bold
}
.c-table-01.-type-02.-col3 td.is-green {
	color: #019c7d;
	background-color: #e6f8f5
}
.c-table-01.-type-02.-col3 td.is-pink {
	color: #f3297a;
	background-color: #fef0f6
}
.c-table-01.-type-02.-col3 td.is-blue {
	color: #735dd3;
	background-color: #f4f2fb
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col3 tr:first-of-type th {
		background-color: #0095d8;
		color: #fff
	}
	.c-table-01.-type-02.-col3 tr:first-of-type th:first-of-type {
		width: 28.5714285714%
	}
	.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(2) {
		width: 45.7142857143%
	}
	.c-table-01.-type-02.-col3 tr:first-of-type th:nth-of-type(3) {
		width: 25.7142857143%
	}
	.c-table-01.-type-02.-col3 td, .c-table-01.-type-02.-col3 th {
		padding: 9px 10px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col3 td:first-of-type {
		width: 45.7142857143%
	}
	.c-table-01.-type-02.-col3 td:nth-of-type(2) {
		width: 25.7142857143%
	}
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:first-of-type {
	width: 50.930232558%
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(2) {
	width: 34.1860465118%
}
.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(3) {
	width: 14.8837209302%
}
.c-table-01.-type-02.-col3-type02 td, .c-table-01.-type-02.-col3-type02 th {
	padding: 16px 14px;
	line-height: 1.42;
	vertical-align: middle
}
.c-table-01.-type-02.-col3-type02 th {
	width: 50.930232558%
}
.c-table-01.-type-02.-col3-type02 td:first-of-type {
	width: 34.1860465118%
}
.c-table-01.-type-02.-col3-type02 td:nth-of-type(2) {
	width: 14.8837209302%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.-col3-type02 tr:first-of-type th {
		background-color: #0095d8;
		color: #fff
	}
	.c-table-01.-type-02.-col3-type02 tr:first-of-type th:first-of-type {
		width: 44.7142857143%
	}
	.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(2) {
		width: 29.5714285714%
	}
	.c-table-01.-type-02.-col3-type02 tr:first-of-type th:nth-of-type(3) {
		width: 25.7142857143%
	}
	.c-table-01.-type-02.-col3-type02 td, .c-table-01.-type-02.-col3-type02 th {
		padding: 9px 10px;
		line-height: 1.5
	}
	.c-table-01.-type-02.-col3-type02 th {
		width: 44.7142857143%
	}
	.c-table-01.-type-02.-col3-type02 td:first-of-type {
		width: 29.5714285714%
	}
	.c-table-01.-type-02.-col3-type02 td:nth-of-type(2) {
		width: 25.7142857143%
	}
}
@media screen and (min-width:768px) {
	.c-table-01.-type-02.-col3-3 td, .c-table-01.-type-02.-col3-3 th {
		padding: 12px 14px
	}
}
.c-table-01.-type-02.-col3-3 td:first-of-type {
	width: 25.465116279%
}
.c-table-01.-type-02.-col3-3 td:nth-of-type(2) {
	width: 50.930232558%
}
.c-column {
	list-style: none;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}
.c-column>span.c-column__block {
	display: block;
	height: 0!important;
	margin-top: 0!important;
	padding: 0!important;
	position: relative;
	overflow: hidden
}
.c-column.-col1-s0px>.c-column__block {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-preferred-size: calc((100% - 0px) / 1);
	flex-basis: calc((100% - 0px) / 1);
	max-width: calc((100% - 0px) / 1)
}
.ua-edge .c-column.-col1-s0px>.c-column__block, .ua-ie .c-column.-col1-s0px>.c-column__block, .ua-ms .c-column.-col1-s0px>.c-column__block {
	width: 99.9%;
	width: calc((99.9% - 0px) / 1);
	max-width: calc((99.9% - 0px) / 1);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
	flex-basis: calc((99.9% - 0px) / 1)
}
.c-column.-col1-s0px.-mt, .c-column.-col1-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col1-s0px.-mt>.c-column__block, .c-column.-col1-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col1-s0px.-mt-box, .c-column.-col1-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col1-s0px.-mb-box, .c-column.-col1-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column.-col2-s0px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 0px) / 2);
	flex-basis: calc((100% - 0px) / 2);
	max-width: calc((100% - 0px) / 2)
}
.ua-edge .c-column.-col2-s0px>.c-column__block, .ua-ie .c-column.-col2-s0px>.c-column__block, .ua-ms .c-column.-col2-s0px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 0px) / 2);
	max-width: calc((99.9% - 0px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 2);
	flex-basis: calc((99.9% - 0px) / 2)
}
.c-column.-col2-s0px.-mt, .c-column.-col2-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col2-s0px.-mt>.c-column__block, .c-column.-col2-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col2-s0px.-mt-box, .c-column.-col2-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s0px.-mb-box, .c-column.-col2-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column.-col2-s15px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 15px) / 2);
	flex-basis: calc((100% - 15px) / 2);
	max-width: calc((100% - 15px) / 2)
}
.ua-edge .c-column.-col2-s15px>.c-column__block, .ua-ie .c-column.-col2-s15px>.c-column__block, .ua-ms .c-column.-col2-s15px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 15px) / 2);
	max-width: calc((99.9% - 15px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 15px) / 2);
	flex-basis: calc((99.9% - 15px) / 2)
}
.c-column.-col2-s15px.-mt, .c-column.-col2-s15px[data-mt=true] {
	margin-top: -15px
}
.c-column.-col2-s15px.-mt>.c-column__block, .c-column.-col2-s15px[data-mt=true]>.c-column__block {
	margin-top: 15px
}
.c-column.-col2-s15px.-mt-box, .c-column.-col2-s15px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s15px.-mb-box, .c-column.-col2-s15px[data-mb-box=true] {
	margin-bottom: 15px
}
.c-column.-col2-s16px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 16px) / 2);
	flex-basis: calc((100% - 16px) / 2);
	max-width: calc((100% - 16px) / 2)
}
.ua-edge .c-column.-col2-s16px>.c-column__block, .ua-ie .c-column.-col2-s16px>.c-column__block, .ua-ms .c-column.-col2-s16px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 16px) / 2);
	max-width: calc((99.9% - 16px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 16px) / 2);
	flex-basis: calc((99.9% - 16px) / 2)
}
.c-column.-col2-s16px.-mt, .c-column.-col2-s16px[data-mt=true] {
	margin-top: -16px
}
.c-column.-col2-s16px.-mt>.c-column__block, .c-column.-col2-s16px[data-mt=true]>.c-column__block {
	margin-top: 16px
}
.c-column.-col2-s16px.-mt-box, .c-column.-col2-s16px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s16px.-mb-box, .c-column.-col2-s16px[data-mb-box=true] {
	margin-bottom: 16px
}
.c-column.-col2-s20px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 20px) / 2);
	flex-basis: calc((100% - 20px) / 2);
	max-width: calc((100% - 20px) / 2)
}
.ua-edge .c-column.-col2-s20px>.c-column__block, .ua-ie .c-column.-col2-s20px>.c-column__block, .ua-ms .c-column.-col2-s20px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 20px) / 2);
	max-width: calc((99.9% - 20px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 20px) / 2);
	flex-basis: calc((99.9% - 20px) / 2)
}
.c-column.-col2-s20px.-mt, .c-column.-col2-s20px[data-mt=true] {
	margin-top: -20px
}
.c-column.-col2-s20px.-mt>.c-column__block, .c-column.-col2-s20px[data-mt=true]>.c-column__block {
	margin-top: 20px
}
.c-column.-col2-s20px.-mt-box, .c-column.-col2-s20px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s20px.-mb-box, .c-column.-col2-s20px[data-mb-box=true] {
	margin-bottom: 20px
}
.c-column.-col2-s30px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 30px) / 2);
	flex-basis: calc((100% - 30px) / 2);
	max-width: calc((100% - 30px) / 2)
}
.ua-edge .c-column.-col2-s30px>.c-column__block, .ua-ie .c-column.-col2-s30px>.c-column__block, .ua-ms .c-column.-col2-s30px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 30px) / 2);
	max-width: calc((99.9% - 30px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 30px) / 2);
	flex-basis: calc((99.9% - 30px) / 2)
}
.c-column.-col2-s30px.-mt, .c-column.-col2-s30px[data-mt=true] {
	margin-top: -30px
}
.c-column.-col2-s30px.-mt>.c-column__block, .c-column.-col2-s30px[data-mt=true]>.c-column__block {
	margin-top: 30px
}
.c-column.-col2-s30px.-mt-box, .c-column.-col2-s30px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s30px.-mb-box, .c-column.-col2-s30px[data-mb-box=true] {
	margin-bottom: 30px
}
.c-column.-col2-s38px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 38px) / 2);
	flex-basis: calc((100% - 38px) / 2);
	max-width: calc((100% - 38px) / 2)
}
.ua-edge .c-column.-col2-s38px>.c-column__block, .ua-ie .c-column.-col2-s38px>.c-column__block, .ua-ms .c-column.-col2-s38px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 38px) / 2);
	max-width: calc((99.9% - 38px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 38px) / 2);
	flex-basis: calc((99.9% - 38px) / 2)
}
.c-column.-col2-s38px.-mt, .c-column.-col2-s38px[data-mt=true] {
	margin-top: -38px
}
.c-column.-col2-s38px.-mt>.c-column__block, .c-column.-col2-s38px[data-mt=true]>.c-column__block {
	margin-top: 38px
}
.c-column.-col2-s38px.-mt-box, .c-column.-col2-s38px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s38px.-mb-box, .c-column.-col2-s38px[data-mb-box=true] {
	margin-bottom: 38px
}
.c-column.-col2-s16px-t16px>.c-column__block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-preferred-size: calc((100% - 16px) / 2);
	flex-basis: calc((100% - 16px) / 2);
	max-width: calc((100% - 16px) / 2)
}
.ua-edge .c-column.-col2-s16px-t16px>.c-column__block, .ua-ie .c-column.-col2-s16px-t16px>.c-column__block, .ua-ms .c-column.-col2-s16px-t16px>.c-column__block {
	width: 49.95%;
	width: calc((99.9% - 16px) / 2);
	max-width: calc((99.9% - 16px) / 2);
	-ms-flex-preferred-size: calc((99.9% - 16px) / 2);
	flex-basis: calc((99.9% - 16px) / 2)
}
.c-column.-col2-s16px-t16px.-mt, .c-column.-col2-s16px-t16px[data-mt=true] {
	margin-top: -16px
}
.c-column.-col2-s16px-t16px.-mt>.c-column__block, .c-column.-col2-s16px-t16px[data-mt=true]>.c-column__block {
	margin-top: 16px
}
.c-column.-col2-s16px-t16px.-mt-box, .c-column.-col2-s16px-t16px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col2-s16px-t16px.-mb-box, .c-column.-col2-s16px-t16px[data-mb-box=true] {
	margin-bottom: 16px
}
.c-column.-col3-s0px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 0px) / 3);
	flex-basis: calc((100% - 0px) / 3);
	max-width: calc((100% - 0px) / 3)
}
.ua-edge .c-column.-col3-s0px>.c-column__block, .ua-ie .c-column.-col3-s0px>.c-column__block, .ua-ms .c-column.-col3-s0px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 0px) / 3);
	max-width: calc((99.9% - 0px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 3);
	flex-basis: calc((99.9% - 0px) / 3)
}
.c-column.-col3-s0px.-mt, .c-column.-col3-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col3-s0px.-mt>.c-column__block, .c-column.-col3-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col3-s0px.-mt-box, .c-column.-col3-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s0px.-mb-box, .c-column.-col3-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column.-col3-s15px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 30px) / 3);
	flex-basis: calc((100% - 30px) / 3);
	max-width: calc((100% - 30px) / 3)
}
.ua-edge .c-column.-col3-s15px>.c-column__block, .ua-ie .c-column.-col3-s15px>.c-column__block, .ua-ms .c-column.-col3-s15px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 30px) / 3);
	max-width: calc((99.9% - 30px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 30px) / 3);
	flex-basis: calc((99.9% - 30px) / 3)
}
.c-column.-col3-s15px.-mt, .c-column.-col3-s15px[data-mt=true] {
	margin-top: -15px
}
.c-column.-col3-s15px.-mt>.c-column__block, .c-column.-col3-s15px[data-mt=true]>.c-column__block {
	margin-top: 15px
}
.c-column.-col3-s15px.-mt-box, .c-column.-col3-s15px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s15px.-mb-box, .c-column.-col3-s15px[data-mb-box=true] {
	margin-bottom: 15px
}
.c-column.-col3-s16px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 32px) / 3);
	flex-basis: calc((100% - 32px) / 3);
	max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px>.c-column__block, .ua-ie .c-column.-col3-s16px>.c-column__block, .ua-ms .c-column.-col3-s16px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 32px) / 3);
	max-width: calc((99.9% - 32px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 32px) / 3);
	flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px.-mt, .c-column.-col3-s16px[data-mt=true] {
	margin-top: -16px
}
.c-column.-col3-s16px.-mt>.c-column__block, .c-column.-col3-s16px[data-mt=true]>.c-column__block {
	margin-top: 16px
}
.c-column.-col3-s16px.-mt-box, .c-column.-col3-s16px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s16px.-mb-box, .c-column.-col3-s16px[data-mb-box=true] {
	margin-bottom: 16px
}
.c-column.-col3-s25px-t30px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 50px) / 3);
	flex-basis: calc((100% - 50px) / 3);
	max-width: calc((100% - 50px) / 3)
}
.ua-edge .c-column.-col3-s25px-t30px>.c-column__block, .ua-ie .c-column.-col3-s25px-t30px>.c-column__block, .ua-ms .c-column.-col3-s25px-t30px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 50px) / 3);
	max-width: calc((99.9% - 50px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 50px) / 3);
	flex-basis: calc((99.9% - 50px) / 3)
}
.c-column.-col3-s25px-t30px.-mt, .c-column.-col3-s25px-t30px[data-mt=true] {
	margin-top: -30px
}
.c-column.-col3-s25px-t30px.-mt>.c-column__block, .c-column.-col3-s25px-t30px[data-mt=true]>.c-column__block {
	margin-top: 30px
}
.c-column.-col3-s25px-t30px.-mt-box, .c-column.-col3-s25px-t30px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s25px-t30px.-mb-box, .c-column.-col3-s25px-t30px[data-mb-box=true] {
	margin-bottom: 30px
}
.c-column.-col3-s16px-t30px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 32px) / 3);
	flex-basis: calc((100% - 32px) / 3);
	max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px-t30px>.c-column__block, .ua-ie .c-column.-col3-s16px-t30px>.c-column__block, .ua-ms .c-column.-col3-s16px-t30px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 32px) / 3);
	max-width: calc((99.9% - 32px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 32px) / 3);
	flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px-t30px.-mt, .c-column.-col3-s16px-t30px[data-mt=true] {
	margin-top: -30px
}
.c-column.-col3-s16px-t30px.-mt>.c-column__block, .c-column.-col3-s16px-t30px[data-mt=true]>.c-column__block {
	margin-top: 30px
}
.c-column.-col3-s16px-t30px.-mt-box, .c-column.-col3-s16px-t30px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s16px-t30px.-mb-box, .c-column.-col3-s16px-t30px[data-mb-box=true] {
	margin-bottom: 30px
}
.c-column.-col3-s16px-t40px>.c-column__block {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	-ms-flex-preferred-size: calc((100% - 32px) / 3);
	flex-basis: calc((100% - 32px) / 3);
	max-width: calc((100% - 32px) / 3)
}
.ua-edge .c-column.-col3-s16px-t40px>.c-column__block, .ua-ie .c-column.-col3-s16px-t40px>.c-column__block, .ua-ms .c-column.-col3-s16px-t40px>.c-column__block {
	width: 33.3%;
	width: calc((99.9% - 32px) / 3);
	max-width: calc((99.9% - 32px) / 3);
	-ms-flex-preferred-size: calc((99.9% - 32px) / 3);
	flex-basis: calc((99.9% - 32px) / 3)
}
.c-column.-col3-s16px-t40px.-mt, .c-column.-col3-s16px-t40px[data-mt=true] {
	margin-top: -40px
}
.c-column.-col3-s16px-t40px.-mt>.c-column__block, .c-column.-col3-s16px-t40px[data-mt=true]>.c-column__block {
	margin-top: 40px
}
.c-column.-col3-s16px-t40px.-mt-box, .c-column.-col3-s16px-t40px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col3-s16px-t40px.-mb-box, .c-column.-col3-s16px-t40px[data-mb-box=true] {
	margin-bottom: 40px
}
.c-column.-col4-s0px>.c-column__block {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	-ms-flex-preferred-size: calc((100% - 0px) / 4);
	flex-basis: calc((100% - 0px) / 4);
	max-width: calc((100% - 0px) / 4)
}
.ua-edge .c-column.-col4-s0px>.c-column__block, .ua-ie .c-column.-col4-s0px>.c-column__block, .ua-ms .c-column.-col4-s0px>.c-column__block {
	width: 24.975%;
	width: calc((99.9% - 0px) / 4);
	max-width: calc((99.9% - 0px) / 4);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 4);
	flex-basis: calc((99.9% - 0px) / 4)
}
.c-column.-col4-s0px.-mt, .c-column.-col4-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col4-s0px.-mt>.c-column__block, .c-column.-col4-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col4-s0px.-mt-box, .c-column.-col4-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col4-s0px.-mb-box, .c-column.-col4-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column.-col4-s16px>.c-column__block {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	-ms-flex-preferred-size: calc((100% - 48px) / 4);
	flex-basis: calc((100% - 48px) / 4);
	max-width: calc((100% - 48px) / 4)
}
.ua-edge .c-column.-col4-s16px>.c-column__block, .ua-ie .c-column.-col4-s16px>.c-column__block, .ua-ms .c-column.-col4-s16px>.c-column__block {
	width: 24.975%;
	width: calc((99.9% - 48px) / 4);
	max-width: calc((99.9% - 48px) / 4);
	-ms-flex-preferred-size: calc((99.9% - 48px) / 4);
	flex-basis: calc((99.9% - 48px) / 4)
}
.c-column.-col4-s16px.-mt, .c-column.-col4-s16px[data-mt=true] {
	margin-top: -16px
}
.c-column.-col4-s16px.-mt>.c-column__block, .c-column.-col4-s16px[data-mt=true]>.c-column__block {
	margin-top: 16px
}
.c-column.-col4-s16px.-mt-box, .c-column.-col4-s16px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col4-s16px.-mb-box, .c-column.-col4-s16px[data-mb-box=true] {
	margin-bottom: 16px
}
.c-column.-col4-s24px>.c-column__block {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	-ms-flex-preferred-size: calc((100% - 72px) / 4);
	flex-basis: calc((100% - 72px) / 4);
	max-width: calc((100% - 72px) / 4)
}
.ua-edge .c-column.-col4-s24px>.c-column__block, .ua-ie .c-column.-col4-s24px>.c-column__block, .ua-ms .c-column.-col4-s24px>.c-column__block {
	width: 24.975%;
	width: calc((99.9% - 72px) / 4);
	max-width: calc((99.9% - 72px) / 4);
	-ms-flex-preferred-size: calc((99.9% - 72px) / 4);
	flex-basis: calc((99.9% - 72px) / 4)
}
.c-column.-col4-s24px.-mt, .c-column.-col4-s24px[data-mt=true] {
	margin-top: -24px
}
.c-column.-col4-s24px.-mt>.c-column__block, .c-column.-col4-s24px[data-mt=true]>.c-column__block {
	margin-top: 24px
}
.c-column.-col4-s24px.-mt-box, .c-column.-col4-s24px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col4-s24px.-mb-box, .c-column.-col4-s24px[data-mb-box=true] {
	margin-bottom: 24px
}
.c-column.-col5-s0px>.c-column__block {
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	-ms-flex-preferred-size: calc((100% - 0px) / 5);
	flex-basis: calc((100% - 0px) / 5);
	max-width: calc((100% - 0px) / 5)
}
.ua-edge .c-column.-col5-s0px>.c-column__block, .ua-ie .c-column.-col5-s0px>.c-column__block, .ua-ms .c-column.-col5-s0px>.c-column__block {
	width: 19.98%;
	width: calc((99.9% - 0px) / 5);
	max-width: calc((99.9% - 0px) / 5);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 5);
	flex-basis: calc((99.9% - 0px) / 5)
}
.c-column.-col5-s0px.-mt, .c-column.-col5-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col5-s0px.-mt>.c-column__block, .c-column.-col5-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col5-s0px.-mt-box, .c-column.-col5-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col5-s0px.-mb-box, .c-column.-col5-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column.-col6-s0px>.c-column__block {
	-ms-flex-preferred-size: 16.6666666667%;
	flex-basis: 16.6666666667%;
	-ms-flex-preferred-size: calc((100% - 0px) / 6);
	flex-basis: calc((100% - 0px) / 6);
	max-width: calc((100% - 0px) / 6)
}
.ua-edge .c-column.-col6-s0px>.c-column__block, .ua-ie .c-column.-col6-s0px>.c-column__block, .ua-ms .c-column.-col6-s0px>.c-column__block {
	width: 16.65%;
	width: calc((99.9% - 0px) / 6);
	max-width: calc((99.9% - 0px) / 6);
	-ms-flex-preferred-size: calc((99.9% - 0px) / 6);
	flex-basis: calc((99.9% - 0px) / 6)
}
.c-column.-col6-s0px.-mt, .c-column.-col6-s0px[data-mt=true] {
	margin-top: -0px
}
.c-column.-col6-s0px.-mt>.c-column__block, .c-column.-col6-s0px[data-mt=true]>.c-column__block {
	margin-top: 0
}
.c-column.-col6-s0px.-mt-box, .c-column.-col6-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column.-col6-s0px.-mb-box, .c-column.-col6-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
@media screen and (max-width:1024px) {
	.c-column.-col2-s16px-medium>.c-column__block {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-ms-flex-preferred-size: calc((100% - 16px) / 2);
		flex-basis: calc((100% - 16px) / 2);
		max-width: calc((100% - 16px) / 2)
	}
	.ua-edge .c-column.-col2-s16px-medium>.c-column__block, .ua-ie .c-column.-col2-s16px-medium>.c-column__block, .ua-ms .c-column.-col2-s16px-medium>.c-column__block {
		width: 49.95%;
		width: calc((99.9% - 16px) / 2);
		max-width: calc((99.9% - 16px) / 2);
		-ms-flex-preferred-size: calc((99.9% - 16px) / 2);
		flex-basis: calc((99.9% - 16px) / 2)
	}
	.c-column.-col2-s16px-medium.-mt, .c-column.-col2-s16px-medium[data-mt=true] {
		margin-top: -16px
	}
	.c-column.-col2-s16px-medium.-mt>.c-column__block, .c-column.-col2-s16px-medium[data-mt=true]>.c-column__block {
		margin-top: 16px
	}
	.c-column.-col2-s16px-medium.-mt-box, .c-column.-col2-s16px-medium[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col2-s16px-medium.-mb-box, .c-column.-col2-s16px-medium[data-mb-box=true] {
		margin-bottom: 16px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s0px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s0px-small>.c-column__block, .ua-ie .c-column.-col1-s0px-small>.c-column__block, .ua-ms .c-column.-col1-s0px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s0px-small.-mt, .c-column.-col1-s0px-small[data-mt=true] {
		margin-top: -0px
	}
	.c-column.-col1-s0px-small.-mt>.c-column__block, .c-column.-col1-s0px-small[data-mt=true]>.c-column__block {
		margin-top: 0
	}
	.c-column.-col1-s0px-small.-mt-box, .c-column.-col1-s0px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s0px-small.-mb-box, .c-column.-col1-s0px-small[data-mb-box=true] {
		margin-bottom: 0px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s8px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s8px-small>.c-column__block, .ua-ie .c-column.-col1-s8px-small>.c-column__block, .ua-ms .c-column.-col1-s8px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s8px-small.-mt, .c-column.-col1-s8px-small[data-mt=true] {
		margin-top: -8px
	}
	.c-column.-col1-s8px-small.-mt>.c-column__block, .c-column.-col1-s8px-small[data-mt=true]>.c-column__block {
		margin-top: 8px
	}
	.c-column.-col1-s8px-small.-mt-box, .c-column.-col1-s8px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s8px-small.-mb-box, .c-column.-col1-s8px-small[data-mb-box=true] {
		margin-bottom: 8px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s10px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s10px-small>.c-column__block, .ua-ie .c-column.-col1-s10px-small>.c-column__block, .ua-ms .c-column.-col1-s10px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s10px-small.-mt, .c-column.-col1-s10px-small[data-mt=true] {
		margin-top: -10px
	}
	.c-column.-col1-s10px-small.-mt>.c-column__block, .c-column.-col1-s10px-small[data-mt=true]>.c-column__block {
		margin-top: 10px
	}
	.c-column.-col1-s10px-small.-mt-box, .c-column.-col1-s10px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s10px-small.-mb-box, .c-column.-col1-s10px-small[data-mb-box=true] {
		margin-bottom: 10px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s14px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s14px-small>.c-column__block, .ua-ie .c-column.-col1-s14px-small>.c-column__block, .ua-ms .c-column.-col1-s14px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s14px-small.-mt, .c-column.-col1-s14px-small[data-mt=true] {
		margin-top: -14px
	}
	.c-column.-col1-s14px-small.-mt>.c-column__block, .c-column.-col1-s14px-small[data-mt=true]>.c-column__block {
		margin-top: 14px
	}
	.c-column.-col1-s14px-small.-mt-box, .c-column.-col1-s14px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s14px-small.-mb-box, .c-column.-col1-s14px-small[data-mb-box=true] {
		margin-bottom: 14px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s15px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s15px-small>.c-column__block, .ua-ie .c-column.-col1-s15px-small>.c-column__block, .ua-ms .c-column.-col1-s15px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s15px-small.-mt, .c-column.-col1-s15px-small[data-mt=true] {
		margin-top: -15px
	}
	.c-column.-col1-s15px-small.-mt>.c-column__block, .c-column.-col1-s15px-small[data-mt=true]>.c-column__block {
		margin-top: 15px
	}
	.c-column.-col1-s15px-small.-mt-box, .c-column.-col1-s15px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s15px-small.-mb-box, .c-column.-col1-s15px-small[data-mb-box=true] {
		margin-bottom: 15px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s20px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s20px-small>.c-column__block, .ua-ie .c-column.-col1-s20px-small>.c-column__block, .ua-ms .c-column.-col1-s20px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s20px-small.-mt, .c-column.-col1-s20px-small[data-mt=true] {
		margin-top: -20px
	}
	.c-column.-col1-s20px-small.-mt>.c-column__block, .c-column.-col1-s20px-small[data-mt=true]>.c-column__block {
		margin-top: 20px
	}
	.c-column.-col1-s20px-small.-mt-box, .c-column.-col1-s20px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s20px-small.-mb-box, .c-column.-col1-s20px-small[data-mb-box=true] {
		margin-bottom: 20px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col1-s25px-small>.c-column__block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-preferred-size: calc((100% - 0px) / 1);
		flex-basis: calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1)
	}
	.ua-edge .c-column.-col1-s25px-small>.c-column__block, .ua-ie .c-column.-col1-s25px-small>.c-column__block, .ua-ms .c-column.-col1-s25px-small>.c-column__block {
		width: 99.9%;
		width: calc((99.9% - 0px) / 1);
		max-width: calc((99.9% - 0px) / 1);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 1);
		flex-basis: calc((99.9% - 0px) / 1)
	}
	.c-column.-col1-s25px-small.-mt, .c-column.-col1-s25px-small[data-mt=true] {
		margin-top: -25px
	}
	.c-column.-col1-s25px-small.-mt>.c-column__block, .c-column.-col1-s25px-small[data-mt=true]>.c-column__block {
		margin-top: 25px
	}
	.c-column.-col1-s25px-small.-mt-box, .c-column.-col1-s25px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col1-s25px-small.-mb-box, .c-column.-col1-s25px-small[data-mb-box=true] {
		margin-bottom: 25px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col2-s0px-small>.c-column__block {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-ms-flex-preferred-size: calc((100% - 0px) / 2);
		flex-basis: calc((100% - 0px) / 2);
		max-width: calc((100% - 0px) / 2)
	}
	.ua-edge .c-column.-col2-s0px-small>.c-column__block, .ua-ie .c-column.-col2-s0px-small>.c-column__block, .ua-ms .c-column.-col2-s0px-small>.c-column__block {
		width: 49.95%;
		width: calc((99.9% - 0px) / 2);
		max-width: calc((99.9% - 0px) / 2);
		-ms-flex-preferred-size: calc((99.9% - 0px) / 2);
		flex-basis: calc((99.9% - 0px) / 2)
	}
	.c-column.-col2-s0px-small.-mt, .c-column.-col2-s0px-small[data-mt=true] {
		margin-top: -0px
	}
	.c-column.-col2-s0px-small.-mt>.c-column__block, .c-column.-col2-s0px-small[data-mt=true]>.c-column__block {
		margin-top: 0
	}
	.c-column.-col2-s0px-small.-mt-box, .c-column.-col2-s0px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col2-s0px-small.-mb-box, .c-column.-col2-s0px-small[data-mb-box=true] {
		margin-bottom: 0px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col2-s13px-t25px-small>.c-column__block {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-ms-flex-preferred-size: calc((100% - 13px) / 2);
		flex-basis: calc((100% - 13px) / 2);
		max-width: calc((100% - 13px) / 2)
	}
	.ua-edge .c-column.-col2-s13px-t25px-small>.c-column__block, .ua-ie .c-column.-col2-s13px-t25px-small>.c-column__block, .ua-ms .c-column.-col2-s13px-t25px-small>.c-column__block {
		width: 49.95%;
		width: calc((99.9% - 13px) / 2);
		max-width: calc((99.9% - 13px) / 2);
		-ms-flex-preferred-size: calc((99.9% - 13px) / 2);
		flex-basis: calc((99.9% - 13px) / 2)
	}
	.c-column.-col2-s13px-t25px-small.-mt, .c-column.-col2-s13px-t25px-small[data-mt=true] {
		margin-top: -25px
	}
	.c-column.-col2-s13px-t25px-small.-mt>.c-column__block, .c-column.-col2-s13px-t25px-small[data-mt=true]>.c-column__block {
		margin-top: 25px
	}
	.c-column.-col2-s13px-t25px-small.-mt-box, .c-column.-col2-s13px-t25px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col2-s13px-t25px-small.-mb-box, .c-column.-col2-s13px-t25px-small[data-mb-box=true] {
		margin-bottom: 25px
	}
}
@media screen and (max-width:768px) {
	.c-column.-col2-s8px-t20px-small>.c-column__block {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-ms-flex-preferred-size: calc((100% - 8px) / 2);
		flex-basis: calc((100% - 8px) / 2);
		max-width: calc((100% - 8px) / 2)
	}
	.ua-edge .c-column.-col2-s8px-t20px-small>.c-column__block, .ua-ie .c-column.-col2-s8px-t20px-small>.c-column__block, .ua-ms .c-column.-col2-s8px-t20px-small>.c-column__block {
		width: 49.95%;
		width: calc((99.9% - 8px) / 2);
		max-width: calc((99.9% - 8px) / 2);
		-ms-flex-preferred-size: calc((99.9% - 8px) / 2);
		flex-basis: calc((99.9% - 8px) / 2)
	}
	.c-column.-col2-s8px-t20px-small.-mt, .c-column.-col2-s8px-t20px-small[data-mt=true] {
		margin-top: -20px
	}
	.c-column.-col2-s8px-t20px-small.-mt>.c-column__block, .c-column.-col2-s8px-t20px-small[data-mt=true]>.c-column__block {
		margin-top: 20px
	}
	.c-column.-col2-s8px-t20px-small.-mt-box, .c-column.-col2-s8px-t20px-small[data-mt-box=true] {
		margin-top: 0
	}
	.c-column.-col2-s8px-t20px-small.-mb-box, .c-column.-col2-s8px-t20px-small[data-mb-box=true] {
		margin-bottom: 20px
	}
}
.c-column-grid-box {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden
}
.c-column-grid {
	display: -ms-grid;
	display: grid;
	list-style-type: none;
	position: relative
}
.c-column-grid.-col4-s0px {
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 0 0px;
	grid-row-gap: 0;
	grid-column-gap: 0px
}
.ua-edge-15-lte .c-column-grid.-col4-s0px, .ua-ie-11-lte .c-column-grid.-col4-s0px {
	width: calc(100% + 0px)
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block, .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block {
	width: calc(100% - 0px)
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:first-child, .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:first-child {
	-ms-grid-row: 1;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(2), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(3), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(4), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(5), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(5) {
	-ms-grid-row: 2;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(6), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(6) {
	-ms-grid-row: 2;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(7), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(7) {
	-ms-grid-row: 2;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(8), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(8) {
	-ms-grid-row: 2;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(9), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(9) {
	-ms-grid-row: 3;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(10), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(10) {
	-ms-grid-row: 3;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(11), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(11) {
	-ms-grid-row: 3;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(12), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(12) {
	-ms-grid-row: 3;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(13), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(13) {
	-ms-grid-row: 4;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(14), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(14) {
	-ms-grid-row: 4;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(15), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(15) {
	-ms-grid-row: 4;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(16), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(16) {
	-ms-grid-row: 4;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(17), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(17) {
	-ms-grid-row: 5;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(18), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(18) {
	-ms-grid-row: 5;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(19), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(19) {
	-ms-grid-row: 5;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(20), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(20) {
	-ms-grid-row: 5;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(21), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(21) {
	-ms-grid-row: 6;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(22), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(22) {
	-ms-grid-row: 6;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(23), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(23) {
	-ms-grid-row: 6;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(24), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(24) {
	-ms-grid-row: 6;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(25), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(25) {
	-ms-grid-row: 7;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(26), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(26) {
	-ms-grid-row: 7;
	-ms-grid-column: 2
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(27), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(27) {
	-ms-grid-row: 7;
	-ms-grid-column: 3
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(28), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(28) {
	-ms-grid-row: 7;
	-ms-grid-column: 4
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(29), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(29) {
	-ms-grid-row: 8;
	-ms-grid-column: 1
}
.ua-edge-15-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(30), .ua-ie-11-lte .c-column-grid.-col4-s0px>.c-column__block:nth-child(30) {
	-ms-grid-row: 8;
	-ms-grid-column: 2
}
.c-column-grid.-col4-s0px.-mt, .c-column-grid.-col4-s0px[data-mt=true] {
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 0px 0px;
	grid-row-gap: 0px;
	grid-column-gap: 0px
}
.c-column-grid.-col4-s0px.-mt-box, .c-column-grid.-col4-s0px[data-mt-box=true] {
	margin-top: 0
}
.c-column-grid.-col4-s0px.-mb-box, .c-column-grid.-col4-s0px[data-mb-box=true] {
	margin-bottom: 0px
}
.c-column-unique {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.c-column-unique>.c-column__block {
	list-style-type: none
}
.c-column-unique>.c-column__block:first-child {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(2) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(3) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(4) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(5) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(6) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(7) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(8) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(9) {
	position: relative
}
.c-column-unique>.c-column__block:nth-child(10) {
	position: relative
}
.c-column-unique.-content-aside {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-content-aside>.c-column__block:first-child {
	-ms-flex-preferred-size: 25.3%;
	flex-basis: 25.3%;
	max-width: 25.3%
}
.c-column-unique.-content-aside>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 74.7%;
	flex-basis: 74.7%;
	max-width: 74.7%
}
@media screen and (max-width:768px) {
	.c-column-unique.-content-aside-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-aside-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-content-sub {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-content-sub>.c-column__block:first-child {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
	max-width: 32%
}
.c-column-unique.-content-sub>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 64.1%;
	flex-basis: 64.1%;
	max-width: 64.1%
}
@media screen and (max-width:768px) {
	.c-column-unique.-content-sub-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-sub-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-content-banner {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-content-banner>.c-column__block:first-child {
	-ms-flex-preferred-size: 37.3%;
	flex-basis: 37.3%;
	max-width: 37.3%
}
.c-column-unique.-content-banner>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 62.7%;
	flex-basis: 62.7%;
	max-width: 62.7%
}
@media screen and (max-width:768px) {
	.c-column-unique.-content-banner-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-content-banner-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-catalogue {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-catalogue>.c-column__block:first-child {
	-ms-flex-preferred-size: 37%;
	flex-basis: 37%;
	max-width: 37%
}
.c-column-unique.-catalogue>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 63%;
	flex-basis: 63%;
	max-width: 63%
}
@media screen and (max-width:768px) {
	.c-column-unique.-catalogue-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-catalogue2 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-catalogue2>.c-column__block:first-child {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}
.c-column-unique.-catalogue2>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%
}
@media screen and (max-width:768px) {
	.c-column-unique.-catalogue2-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue2-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-catalogue3 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-catalogue3>.c-column__block:first-child {
	-ms-flex-preferred-size: 27.6%;
	flex-basis: 27.6%;
	max-width: 27.6%
}
.c-column-unique.-catalogue3>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 72.4%;
	flex-basis: 72.4%;
	max-width: 72.4%
}
@media screen and (max-width:768px) {
	.c-column-unique.-catalogue3-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-catalogue3-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-about-infill {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-about-infill>.c-column__block:first-child {
	-ms-flex-preferred-size: 44.1%;
	flex-basis: 44.1%;
	max-width: 44.1%
}
.c-column-unique.-about-infill>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
@media screen and (max-width:768px) {
	.c-column-unique.-about-infill-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-about-infill-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-concept {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-concept>.c-column__block:first-child {
	-ms-flex-preferred-size: 42.5%;
	flex-basis: 42.5%;
	max-width: 42.5%
}
.c-column-unique.-concept>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 57.5%;
	flex-basis: 57.5%;
	max-width: 57.5%
}
@media screen and (max-width:768px) {
	.c-column-unique.-concept-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-concept-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-top-openhouse {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-top-openhouse>.c-column__block:first-child {
	-ms-flex-preferred-size: 31.7%;
	flex-basis: 31.7%;
	max-width: 31.7%
}
.c-column-unique.-top-openhouse>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 63.3%;
	flex-basis: 63.3%;
	max-width: 63.3%
}
@media screen and (max-width:768px) {
	.c-column-unique.-top-openhouse-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-top-openhouse-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-event-profile {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-event-profile>.c-column__block:first-child {
	-ms-flex-preferred-size: 37.1%;
	flex-basis: 37.1%;
	max-width: 37.1%
}
.c-column-unique.-event-profile>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 62.9%;
	flex-basis: 62.9%;
	max-width: 62.9%
}
@media screen and (max-width:768px) {
	.c-column-unique.-event-profile-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-event-profile-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-img-right01 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-column-unique.-img-right01 p+p {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right01 p+p {
		margin-top: 15px
	}
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right01 .c-column__block:nth-child(2) {
		margin-top: 20px
	}
}
.c-column-unique.-img-right01 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-img-right01>.c-column__block:first-child {
	-ms-flex-preferred-size: 52.3%;
	flex-basis: 52.3%;
	max-width: 52.3%
}
.c-column-unique.-img-right01>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 40.6%;
	flex-basis: 40.6%;
	max-width: 40.6%
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right01-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right01-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-img-right02 p+p {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right02 p+p {
		margin-top: 15px
	}
}
.c-column-unique.-img-right02 img {
	-webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
	min-width: 128px
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right02 img {
		max-width: 180px
	}
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right02 .c-column__block:nth-child(2) {
		margin-top: 20px;
		text-align: center
	}
}
.c-column-unique.-img-right02 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-img-right02>.c-column__block:first-child {
	-ms-flex-preferred-size: 69.1%;
	flex-basis: 69.1%;
	max-width: 69.1%
}
.c-column-unique.-img-right02>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 23.5%;
	flex-basis: 23.5%;
	max-width: 23.5%
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right02-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right02-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-img-right03 p+p {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right03 p+p {
		margin-top: 15px
	}
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right03 img {
		max-width: 180px
	}
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right03 .c-column__block:nth-child(2) {
		margin-top: 20px;
		text-align: center
	}
}
.c-column-unique.-img-right03 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-img-right03>.c-column__block:first-child {
	-ms-flex-preferred-size: 67.3%;
	flex-basis: 67.3%;
	max-width: 67.3%
}
.c-column-unique.-img-right03>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 24.4%;
	flex-basis: 24.4%;
	max-width: 24.4%
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-right03-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-right03-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-img-left01 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-left01 {
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		align-items: initial
	}
	.c-column-unique.-img-left01 .c-column__block:nth-child(2) {
		margin-top: 20px
	}
}
.c-column-unique.-img-left01 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-img-left01>.c-column__block:first-child {
	-ms-flex-preferred-size: 28.4%;
	flex-basis: 28.4%;
	max-width: 28.4%
}
.c-column-unique.-img-left01>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%;
	max-width: 66%
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-left01-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left01-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-column-unique.-img-left02 p+p {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-left02 p+p {
		margin-top: 15px
	}
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-left02 .c-column__block:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.c-column-unique.-img-left02 .c-column__block:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.c-column-unique.-img-left02 {
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.c-column-unique.-img-left02>.c-column__block:first-child {
	-ms-flex-preferred-size: 40.6%;
	flex-basis: 40.6%;
	max-width: 40.6%
}
.c-column-unique.-img-left02>.c-column__block:nth-child(2) {
	-ms-flex-preferred-size: 52.8%;
	flex-basis: 52.8%;
	max-width: 52.8%
}
@media screen and (max-width:768px) {
	.c-column-unique.-img-left02-small>.c-column__block:first-child {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(2) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(3) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(4) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(5) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(6) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(7) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(8) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(9) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small>.c-column__block:nth-child(10) {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: inherit;
		max-width: none
	}
	.c-column-unique.-img-left02-small {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-ratioobj {
	position: relative;
	overflow: hidden
}
.c-ratioobj:after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}
a.c-ratioobj {
	display: block
}
.c-ratioobj__target {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.c-ratioobj.-fit {
	width: 100%;
	height: 100%
}
.c-ratioobj.-fit:after {
	padding-top: 0
}
.c-ratioobj.-square {
	height: auto
}
.c-ratioobj.-square:after {
	padding-top: 100%
}
.c-ratioobj.-half {
	height: auto
}
.c-ratioobj.-half:after {
	padding-top: 50%
}
.c-ratioobj.-standard {
	height: auto
}
.c-ratioobj.-standard:after {
	padding-top: 75%
}
.c-ratioobj.-standard-vertical {
	height: auto
}
.c-ratioobj.-standard-vertical:after {
	padding-top: 133.3%
}
.c-ratioobj.-wide {
	height: auto
}
.c-ratioobj.-wide:after {
	padding-top: 56.25%
}
.c-ratioobj.-cinema-scope {
	height: auto
}
.c-ratioobj.-cinema-scope:after {
	padding-top: 42.6%
}
.c-ratioobj.-cinema-custom {
	height: auto
}
.c-ratioobj.-cinema-custom:after {
	padding-top: 51.12%
}
.c-ratioobj.-cinema-custom2 {
	height: auto
}
.c-ratioobj.-cinema-custom2:after {
	padding-top: 55.38%
}
.c-ratioobj.-sliver {
	height: auto
}
.c-ratioobj.-sliver:after {
	padding-top: 70.7%
}
.c-ratioobj.-sliver-vertical {
	height: auto
}
.c-ratioobj.-sliver-vertical:after {
	padding-top: 141.4%
}
.c-ratioobj.-gold {
	height: auto
}
.c-ratioobj.-gold:after {
	padding-top: 61.8%
}
.c-ratioobj.-unique-top-search {
	height: auto
}
.c-ratioobj.-unique-top-search:after {
	padding-top: 42.5%
}
.c-ratioobj.-unique-top-skTimes {
	height: auto
}
.c-ratioobj.-unique-top-skTimes:after {
	padding-top: 56.0439%
}
.c-ratioobj.-unique-top-skTimes2 {
	height: auto
}
.c-ratioobj.-unique-top-skTimes2:after {
	padding-top: 55.8333%
}
.c-ratioobj.-unique-skTimes-cover {
	height: auto
}
.c-ratioobj.-unique-skTimes-cover:after {
	padding-top: 36.4532%
}
@media screen and (max-width:1024px) {
	.c-ratioobj.-medium-fit {
		width: 100%;
		height: 100%
	}
	.c-ratioobj.-medium-fit:after {
		padding-top: 0
	}
	.c-ratioobj.-medium-square {
		height: auto
	}
	.c-ratioobj.-medium-square:after {
		padding-top: 100%
	}
	.c-ratioobj.-medium-half {
		height: auto
	}
	.c-ratioobj.-medium-half:after {
		padding-top: 50%
	}
	.c-ratioobj.-medium-standard {
		height: auto
	}
	.c-ratioobj.-medium-standard:after {
		padding-top: 75%
	}
	.c-ratioobj.-medium-standard-vertical {
		height: auto
	}
	.c-ratioobj.-medium-standard-vertical:after {
		padding-top: 133.3%
	}
	.c-ratioobj.-medium-wide {
		height: auto
	}
	.c-ratioobj.-medium-wide:after {
		padding-top: 56.25%
	}
	.c-ratioobj.-medium-cinema-scope {
		height: auto
	}
	.c-ratioobj.-medium-cinema-scope:after {
		padding-top: 42.6%
	}
	.c-ratioobj.-medium-cinema-custom {
		height: auto
	}
	.c-ratioobj.-medium-cinema-custom:after {
		padding-top: 51.12%
	}
	.c-ratioobj.-medium-cinema-custom2 {
		height: auto
	}
	.c-ratioobj.-medium-cinema-custom2:after {
		padding-top: 55.38%
	}
	.c-ratioobj.-medium-sliver {
		height: auto
	}
	.c-ratioobj.-medium-sliver:after {
		padding-top: 70.7%
	}
	.c-ratioobj.-medium-sliver-vertical {
		height: auto
	}
	.c-ratioobj.-medium-sliver-vertical:after {
		padding-top: 141.4%
	}
	.c-ratioobj.-medium-gold {
		height: auto
	}
	.c-ratioobj.-medium-gold:after {
		padding-top: 61.8%
	}
	.c-ratioobj.-medium-unique-top-search {
		height: auto
	}
	.c-ratioobj.-medium-unique-top-search:after {
		padding-top: 42.5%
	}
	.c-ratioobj.-medium-unique-top-skTimes {
		height: auto
	}
	.c-ratioobj.-medium-unique-top-skTimes:after {
		padding-top: 56.0439%
	}
	.c-ratioobj.-medium-unique-top-skTimes2 {
		height: auto
	}
	.c-ratioobj.-medium-unique-top-skTimes2:after {
		padding-top: 55.8333%
	}
	.c-ratioobj.-medium-unique-skTimes-cover {
		height: auto
	}
	.c-ratioobj.-medium-unique-skTimes-cover:after {
		padding-top: 36.4532%
	}
}
@media screen and (max-width:768px) {
	.c-ratioobj.-small-fit {
		width: 100%;
		height: 100%
	}
	.c-ratioobj.-small-fit:after {
		padding-top: 0
	}
	.c-ratioobj.-small-square {
		height: auto
	}
	.c-ratioobj.-small-square:after {
		padding-top: 100%
	}
	.c-ratioobj.-small-half {
		height: auto
	}
	.c-ratioobj.-small-half:after {
		padding-top: 50%
	}
	.c-ratioobj.-small-standard {
		height: auto
	}
	.c-ratioobj.-small-standard:after {
		padding-top: 75%
	}
	.c-ratioobj.-small-standard-vertical {
		height: auto
	}
	.c-ratioobj.-small-standard-vertical:after {
		padding-top: 133.3%
	}
	.c-ratioobj.-small-wide {
		height: auto
	}
	.c-ratioobj.-small-wide:after {
		padding-top: 56.25%
	}
	.c-ratioobj.-small-cinema-scope {
		height: auto
	}
	.c-ratioobj.-small-cinema-scope:after {
		padding-top: 42.6%
	}
	.c-ratioobj.-small-cinema-custom {
		height: auto
	}
	.c-ratioobj.-small-cinema-custom:after {
		padding-top: 51.12%
	}
	.c-ratioobj.-small-cinema-custom2 {
		height: auto
	}
	.c-ratioobj.-small-cinema-custom2:after {
		padding-top: 55.38%
	}
	.c-ratioobj.-small-sliver {
		height: auto
	}
	.c-ratioobj.-small-sliver:after {
		padding-top: 70.7%
	}
	.c-ratioobj.-small-sliver-vertical {
		height: auto
	}
	.c-ratioobj.-small-sliver-vertical:after {
		padding-top: 141.4%
	}
	.c-ratioobj.-small-gold {
		height: auto
	}
	.c-ratioobj.-small-gold:after {
		padding-top: 61.8%
	}
	.c-ratioobj.-small-unique-top-search {
		height: auto
	}
	.c-ratioobj.-small-unique-top-search:after {
		padding-top: 42.5%
	}
	.c-ratioobj.-small-unique-top-skTimes {
		height: auto
	}
	.c-ratioobj.-small-unique-top-skTimes:after {
		padding-top: 56.0439%
	}
	.c-ratioobj.-small-unique-top-skTimes2 {
		height: auto
	}
	.c-ratioobj.-small-unique-top-skTimes2:after {
		padding-top: 55.8333%
	}
	.c-ratioobj.-small-unique-skTimes-cover {
		height: auto
	}
	.c-ratioobj.-small-unique-skTimes-cover:after {
		padding-top: 36.4532%
	}
}
p.c-button:after, p.c-button:before {
	display: none!important
}
.c-button a {
	display: block;
	cursor: pointer;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	z-index: 1
}
.c-button a .c-button__title {
	margin-bottom: 0.7rem;
	display: block;
	color: #35383e;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7142857142
}
@media screen and (max-width:768px) {
	.c-button a .c-button__title {
		margin-bottom: 0.4rem;
		font-size: 1.3rem
	}
}
.c-button.-box a {
	padding: 1.9rem 1.5rem;
	background-color: #f9fbfc;
	border: 1px solid #eeeeee;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: bold;
	color: #35383e;
	border-radius: 5px
}
.c-button.-box a:hover {
	background-color: #ebf1f4;
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-button.-box a {
		padding: 1.8rem 1.4rem;
		font-size: 1.4rem;
		line-height: 1.42
	}
}
ol+.c-button.-box-02, ul+.c-button.-box-02 {
	margin-top: 3rem!important
}
@media screen and (max-width:768px) {
	ol+.c-button.-box-02, ul+.c-button.-box-02 {
		margin-top: 2rem!important
	}
}
.c-button.-box-02+.c-button.-box-02 {
	margin-top: 1.6rem!important
}
.c-button.-box-02 a {
	display: block;
	width: 100%;
	padding: 1.9rem 1.5rem;
	background-color: #f9fbfc;
	border: 1px solid #e0e0e0;
	text-align: center;
	font-size: 1.4rem;
	color: #0077cb;
	line-height: 1.66
}
.c-button.-box-02 a:hover {
	background-color: #e8edf0
}
@media screen and (max-width:768px) {
	.c-button.-box-02 a {
		padding: 1.4rem 1.5rem;
		font-size: 1.2rem
	}
}
@media screen and (max-width:768px) {
	.c-button.-box-02.-type-01 a {
		padding: 0.9rem 1.5rem
	}
}
.c-button.-box-02 a span {
	text-decoration: underline
}
@media screen and (max-width:768px) {
	.c-button.-box-02 a span {
		text-align: left
	}
}
.c-button.-box-02 a:hover span {
	text-decoration: none
}
.c-button.-box-tel-01 a {
	display: block;
	width: 100%;
	padding: 2rem 0 2.3rem;
	background-color: #f9fbfc;
	border: 1px solid #e0e0e0;
	text-align: center;
	color: #0077cb;
	line-height: 1;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-button.-box-tel-01 a {
		padding: 1.5rem 0
	}
}
.c-button.-box-tel-01 a span>span {
	font-size: 2.4rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif
}
@media screen and (max-width:768px) {
	.c-button.-box-tel-01 a span>span {
		font-size: 2rem;
		text-decoration: underline
	}
}
.c-button.-black-gray a, .c-button.-blue-large a {
	max-width: 568px;
	width: 90%;
	margin: 0 auto!important;
	display: block;
	padding: 2.3rem 2em 2.3rem 2em!important;
	color: #fff;
	font-size: 1.4rem!important;
	text-align: center;
	border-radius: 100px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-decoration: none;
	overflow: hidden;
	line-height: 1
}
.c-button.-black-gray a.c-effect-arrow, .c-button.-blue-large a.c-effect-arrow {
	padding: 2.3rem 4.5em 2.3rem 4.5em!important
}
@media screen and (max-width:768px) {
	.c-button.-black-gray a, .c-button.-blue-large a {
		max-width: initial;
		width: 100%;
		padding: 1.7rem 2em 1.7rem 2em!important;
		font-size: 1.3rem!important;
		line-height: 1.2
	}
	.c-button.-black-gray a.c-effect-arrow, .c-button.-blue-large a.c-effect-arrow {
		padding: 1.7rem 3.5em 1.7rem 3.5em!important
	}
}
.c-button.-black-gray a:hover, .c-button.-blue-large a:hover {
	-webkit-box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3)
}
.c-button.-black-gray.-type-01 a, .c-button.-blue-large.-type-01 a {
	max-width: initial;
	max-width: auto;
	width: 100%
}
@media screen and (max-width:768px) {
	.c-button.-blue-large.-type-02 {
		margin-right: 2rem;
		margin-left: 2rem
	}
}
.c-button.-blue-large a:after, .c-button.-blue-large a:before {
	content: "";
	display: block;
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.c-button.-blue-large a:before {
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb))!important;
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%)!important;
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%)!important;
	z-index: -1
}
.c-button.-blue-large a:after {
	background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8))!important;
	background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%)!important;
	background: linear-gradient(90deg, #0077cb 0%, #0095d8 100%)!important;
	z-index: -2
}
.c-button.-blue-large a:hover:before {
	opacity: 0
}
.c-button.-black-gray a {
	background: #606e74!important
}
.c-button-more {
	max-width: 568px;
	width: 90%;
	margin: 0 auto;
	padding: 23px 0;
	display: block;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 100px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-button-more:hover {
	-webkit-box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3)
}
.c-button-more:after {
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	background: url(/assets/image/common/icon-cicle-white-bottom.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 3.5211267606%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.c-button-more {
		max-width: initial;
		width: 100%;
		padding: 18px 0;
		font-size: 1.3rem
	}
}
.is-open.c-button-more {
	background: #35383e
}
.is-open.c-button-more:after {
	background: url(/assets/image/common/icon-cicle-black-top.svg) no-repeat center/contain
}
.c-hero {
	width: 100%;
	height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 95px;
	text-align: center;
	position: relative
}
@media screen and (max-width:768px) {
	.c-hero {
		height: 280px;
		padding-top: 70px
	}
}
.c-hero .l-content-medium {
	width: 100%;
	margin-top: -2.5em
}
@media screen and (max-width:768px) {
	.c-hero .l-content-medium {
		margin-top: 0
	}
}
.c-hero.-type-blue, .c-hero.-type-blue2 {
	height: 380px;
	background-color: #f2f5f7
}
.c-hero.-type-blue .l-content-medium, .c-hero.-type-blue2 .l-content-medium {
	margin-top: 0
}
@media screen and (max-width:768px) {
	.c-hero.-type-blue, .c-hero.-type-blue2 {
		height: 212px
	}
}
.c-hero.-type-times {
	height: 380px
}
@media screen and (max-width:768px) {
	.c-hero.-type-times {
		height: 212px
	}
}
.c-hero.-type-times .l-content-medium {
	margin-top: -1rem
}
@media screen and (max-width:768px) {
	.c-hero.-type-times .l-content-medium {
		margin-top: -0.4rem
	}
}
.c-hero.-type-en {
	height: 580px
}
@media screen and (max-width:768px) {
	.c-hero.-type-en {
		height: 280px
	}
}
.c-hero.-type-en .l-content-medium {
	margin-top: -3rem
}
@media screen and (max-width:768px) {
	.c-hero.-type-en .l-content-medium {
		margin-top: -2.5rem
	}
}
.c-hero__logo {
	width: 297px;
	margin: 0 auto
}
@media screen and (max-width:768px) {
	.c-hero__logo {
		width: 123px
	}
}
.c-hero__title {
	font-size: 3.8rem;
	line-height: 1.3;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	letter-spacing: 0em
}
.c-hero__title.-txtcrop:before, .c-hero__title[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-3.8rem * 1.3) + 3.8rem) / 2 + 0rem)
}
.c-hero__title.-txtcrop:after, .c-hero__title[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-3.8rem * 1.3) + 3.8rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__title, .c-hero.-type-blue2 .c-hero__title {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-hero__title {
		font-size: 2.4rem;
		line-height: 1.33
	}
	.c-hero__title.-txtcrop:before, .c-hero__title[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
	}
	.c-hero__title.-txtcrop:after, .c-hero__title[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-2.4rem * 1.33) + 2.4rem) / 2 + 0rem)
	}
	.c-hero__title.-letter-small {
		letter-spacing: -0.03em
	}
}
.c-hero__title-02 {
	font-size: 2rem;
	line-height: 1.35;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	margin-top: -4px
}
.c-hero__title-02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2rem * 1.35) + 2rem) / 2 + 0rem)
}
.c-hero__title-02:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2rem * 1.35) + 2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-hero__title-02 {
		font-size: 1.6rem;
		line-height: 1.6875;
		margin-top: 6px
	}
	.c-hero__title-02:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.6rem * 1.6875) + 1.6rem) / 2 + 0rem)
	}
	.c-hero__title-02:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.6rem * 1.6875) + 1.6rem) / 2 + 0rem)
	}
}
.c-hero__title-en {
	width: 19.40440361%;
	min-width: 220px;
	margin: 0 auto
}
@media screen and (max-width:768px) {
	.c-hero__title-en {
		min-width: inherit;
		width: 52.67%;
		max-width: 148px;
		margin: 0 auto
	}
}
.c-hero__title-en img {
	width: 100%
}
.c-hero__lead {
	font-size: 1.6rem;
	line-height: 1.75;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	padding-top: 3rem;
	letter-spacing: 0.01em
}
.c-hero__lead.-txtcrop:before, .c-hero__lead[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem)
}
.c-hero__lead.-txtcrop:after, .c-hero__lead[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.75) + 1.6rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__lead {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-hero__lead {
		font-size: 1.2rem;
		line-height: 1.5;
		padding-top: 20px
	}
	.c-hero__lead.-txtcrop:before, .c-hero__lead[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.c-hero__lead.-txtcrop:after, .c-hero__lead[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.c-hero__lead-02 {
	font-size: 1.4rem;
	line-height: 2;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	opacity: 0.75;
	letter-spacing: 0.1em
}
.c-hero__lead-02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem)
}
.c-hero__lead-02:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 2) + 1.4rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__lead-02 {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-hero__lead-02 {
		font-size: 1.2rem;
		line-height: 1.5
	}
	.c-hero__lead-02:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.c-hero__lead-02:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.c-hero__link {
	font-size: 1.8rem;
	line-height: 1.5555555556;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 14px
}
.c-hero__link.-txtcrop:before, .c-hero__link[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.5555555556) + 1.8rem) / 2 + 0rem)
}
.c-hero__link.-txtcrop:after, .c-hero__link[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.5555555556) + 1.8rem) / 2 + 0rem)
}
.c-hero.-type-blue .c-hero__link {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.c-hero__link {
		font-size: 1.4rem;
		line-height: 1.5714285714;
		margin-bottom: 10px
	}
	.c-hero__link.-txtcrop:before, .c-hero__link[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
	}
	.c-hero__link.-txtcrop:after, .c-hero__link[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
	}
}
.c-hero__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
.c-hero__bg:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}
.c-hero__bg:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.15;
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.c-hero .l-content-medium {
	visibility: hidden
}
.c-hero__bg {
	overflow: hidden
}
.c-hero__bg img {
	opacity: 0;
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 1250ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: opacity, transform
}
.c-hero__link {
	opacity: 0;
	-webkit-transform: translateY(-2em);
	-ms-transform: translateY(-2em);
	transform: translateY(-2em);
	-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	will-change: opacity, transform
}
.c-hero__title .split {
	display: inline-block;
	opacity: 0;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: opacity, transform;
	will-change: opacity, transform
}
.c-hero__lead {
	opacity: 0;
	-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: opacity 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	will-change: opacity, transform
}
.c-hero.is-view .l-content-medium {
	visibility: visible
}
.c-hero__bg.is-init img {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.c-hero__link.is-init {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.c-hero__title.is-init .split {
	opacity: 1;
	-webkit-transform: scale(1) rotateX(0deg) rotateZ(0deg);
	-ms-transform: scale(1) rotateX(0deg) rotateZ(0deg);
	transform: scale(1) rotateX(0deg) rotateZ(0deg)
}
.c-hero__lead.is-init {
	opacity: 1
}
.l-breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 20px 0 47px;
	z-index: 10;
	position: relative
}
@media screen and (max-width:768px) {
	.l-breadcrumb {
		width: calc(100% + 40px);
		padding: 14px 0 35px;
		left: -20px
	}
}
.l-breadcrumb:after, .l-breadcrumb:before {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 100;
	background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%)
}
.l-breadcrumb:before {
	left: 0
}
.l-breadcrumb:after {
	right: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	display: none
}
@media screen and (max-width:768px) {
	.l-breadcrumb:after {
		display: block
	}
}
.l-breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	overflow-x: auto;
	white-space: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none;
	position: relative;
	font-size: 1.2rem;
	line-height: 1.2
}
.l-breadcrumb ul:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.2) + 1.2rem) / 2 + 0rem)
}
.l-breadcrumb ul:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.2) + 1.2rem) / 2 + 0rem)
}
.l-breadcrumb ul::-webkit-scrollbar {
	display: none;
	-webkit-appearance: none
}
.l-breadcrumb ul.is-space li:last-child {
	padding-right: 20px
}
@media screen and (max-width:768px) {
	.l-breadcrumb ul {
		padding: 0 20px;
		font-size: 1rem;
		line-height: 1.2
	}
	.l-breadcrumb ul:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1rem * 1.2) + 1rem) / 2 + 0rem)
	}
	.l-breadcrumb ul:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1rem * 1.2) + 1rem) / 2 + 0rem)
	}
}
.l-breadcrumb li {
	color: #35383e;
	word-break: keep-all;
	position: relative;
	letter-spacing: 0.05em
}
.l-breadcrumb li a {
	display: inline-block;
	padding-bottom: 1px;
	color: #aaaaaa;
	word-break: keep-all;
	position: relative
}
.l-breadcrumb li a:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #aaaaaa;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	position: absolute;
	bottom: 0;
	left: 0
}
.l-breadcrumb li a:hover:before {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}
.l-breadcrumb li:not(:last-child) {
	margin-right: 12px;
	padding-right: 12px
}
.l-breadcrumb li:not(:last-child):after {
	content: "";
	display: block;
	width: 4px;
	height: 10px;
	background: url(/assets/image/common/icon-arrow-right.svg) no-repeat center;
	background-size: 4px 6px;
	position: absolute;
	right: -2px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.l-breadcrumb li {
		margin-right: 11px;
		padding-right: 11px;
		font-size: 1rem
	}
	.l-breadcrumb li:last-child {
		margin-right: 0;
		padding-right: 0
	}
}
.c-box {
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	overflow: hidden
}
.c-box.-bg-gray {
	padding: 28px 30px;
	background-color: #fafafa
}
@media screen and (max-width:768px) {
	.c-box.-bg-gray {
		padding: 20px
	}
}
.c-box.-bg-blue {
	padding: 22px 30px;
	background-color: #f9fbfc;
	border: 1px solid #e0e0e0;
	border-radius: 5px
}
@media screen and (max-width:768px) {
	.c-box.-bg-blue {
		padding: 19px 25px
	}
}
.c-box.-faq .c-box__anser, .c-box.-faq .c-box__question {
	padding: 27px 30px 27px 84px;
	position: relative
}
.c-box.-faq .c-box__anser p+p, .c-box.-faq .c-box__question p+p {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.c-box.-faq .c-box__anser p+p, .c-box.-faq .c-box__question p+p {
		margin-top: 15px
	}
}
.c-box.-faq .c-box__anser:before, .c-box.-faq .c-box__question:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	left: 29px
}
.c-box.-faq .c-box__question {
	background-color: #f3f7f9;
	border-bottom: 1px solid #e0e0e0
}
.c-box.-faq .c-box__question:before {
	background: url(/assets/image/faq/icon-question-large.png) no-repeat center/contain;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-box.-faq .c-box__anser:before {
	background: url(/assets/image/faq/icon-anser-large.png) no-repeat center/contain;
	top: 23px
}
@media screen and (max-width:768px) {
	.c-box.-faq .c-box__anser, .c-box.-faq .c-box__question {
		padding: 18px 19px 18px 60px
	}
	.c-box.-faq .c-box__anser:before, .c-box.-faq .c-box__question:before {
		width: 28px;
		height: 28px;
		left: 19px
	}
	.c-box.-faq .c-box__question:before {
		top: 18px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	.c-box.-faq .c-box__anser:before {
		top: 18px
	}
}
.c-box-02 {
	border: 1px solid #e0e0e0
}
.c-box-scroll-wrap+.c-box-02, ol+.c-box-02, p+.c-box-02, section+.c-box-02, ul+.c-box-02 {
	margin-top: 75px
}
@media screen and (max-width:768px) {
	.c-box-scroll-wrap+.c-box-02, ol+.c-box-02, p+.c-box-02, section+.c-box-02, ul+.c-box-02 {
		margin-top: 40px
	}
}
.c-box-02+.c-box-02 {
	margin-top: 16px
}
.c-list-line.-num+.c-box-02 {
	margin-top: 40px!important
}
@media screen and (max-width:768px) {
	.c-list-line.-num+.c-box-02 {
		margin-top: 25px!important
	}
}
.c-box-02 *+p, .c-box-02 .c-txt-note.-type-02 {
	margin-top: 5px
}
@media screen and (max-width:768px) {
	.c-box-02 *+p, .c-box-02 .c-txt-note.-type-02 {
		margin-top: 4px
	}
}
.c-box-02 *+address {
	margin-top: 5px
}
@media screen and (max-width:768px) {
	.c-box-02 *+address {
		margin-top: 4px
	}
}
.c-box-02 .c-txt-medium+ol, .c-box-02 .c-txt-medium+ul {
	margin-top: 15px!important
}
@media screen and (max-width:768px) {
	.c-box-02 .c-txt-medium+ol, .c-box-02 .c-txt-medium+ul {
		margin-top: 10px!important
	}
}
.c-box-02.-bg-gray {
	padding: 31px 30px 30px;
	background-color: #fafafa
}
@media screen and (max-width:768px) {
	.c-box-02.-bg-gray {
		padding: 20px
	}
}
.c-box-02.-bg-gray .c-column>li {
	padding-left: 0
}
.c-box-02.-bg-gray .c-column>li:before {
	display: none
}
.c-box-02.-unique01 {
	padding: 20px 30px 20px 20px;
	background-color: #fffef9;
	margin-top: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (min-width:1487px) {
	.c-box-02.-unique01 {
		margin-top: 58px
	}
}
@media screen and (max-width:768px) {
	.c-box-02.-unique01 {
		margin-top: 20px;
		padding: 20px!important;
		display: block
	}
}
.c-box-02.-unique01 .c-box__pict {
	-ms-flex-preferred-size: 178px;
	flex-basis: 178px
}
.c-box-02.-unique01 .c-box__txt {
	-ms-flex-preferred-size: calc(100% - 200px);
	flex-basis: calc(100% - 200px)
}
.c-box-02.-unique01 .c-heading-03 {
	margin-top: 8px
}
@media screen and (max-width:768px) {
	.c-box-02.-unique01 .c-heading-03 {
		margin-top: 0
	}
}
.c-box-02.-unique01 .c-heading-03+.c-txt-medium {
	margin-top: 24px!important
}
@media screen and (min-width:1487px) {
	.c-box-02.-unique01 .c-heading-03+.c-txt-medium {
		margin-top: 14px!important
	}
}
@media screen and (max-width:768px) {
	.c-box-02.-unique01 .c-heading-03+.c-txt-medium {
		margin-top: 16px!important
	}
}
.c-box-graf+p>a.c-button.-blue-large {
	margin-top: 100px!important
}
@media screen and (max-width:768px) {
	.c-box-graf+p>a.c-button.-blue-large {
		margin-top: 60px!important
	}
}
.c-box-graf__inner {
	padding: 30px 20px;
	border: 1px solid #e0e0e0;
	background-color: #fff
}
@media screen and (max-width:768px) {
	.c-box-graf__inner {
		padding: 22px 20px
	}
}
@media screen and (max-width:768px) {
	.c-box-graf.c-box-scroll-wrap .c-box-graf__inner {
		width: 600px
	}
	.c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-large {
		width: 800px
	}
	.c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-piea {
		width: auto
	}
	.c-box-graf.c-box-scroll-wrap .c-box-graf__inner.-type-pieb {
		width: 550px;
		min-height: 320px
	}
}
.c-box-event {
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	text-align: center
}
p+.c-box-event {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	p+.c-box-event {
		margin-top: 25px
	}
}
.c-box-event__head {
	padding: 15px 10px;
	background-color: #f3f7f9;
	font-size: 1.6rem!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	line-height: 1.5!important;
	border-bottom: 1px solid #e0e0e0;
	letter-spacing: 0!important
}
@media screen and (max-width:768px) {
	.c-box-event__head {
		padding: 12px 10px;
		font-size: 1.3rem!important
	}
}
.c-box-event__body {
	padding: 28px 20px 20px
}
@media screen and (max-width:768px) {
	.c-box-event__body {
		padding: 19px 15px 15px
	}
}
.c-box-event .c-box-event__time {
	font-size: 2.4rem;
	font-weight: bold;
	color: #0077cb;
	letter-spacing: 0;
	line-height: 1
}
@media screen and (max-width:768px) {
	.c-box-event .c-box-event__time {
		font-size: 1.8rem
	}
}
.c-box-event__note {
	margin-top: 30px!important;
	padding: 22px 10px;
	font-weight: bold;
	color: #d40303;
	border-radius: 3px;
	background-color: #fceded;
	letter-spacing: 0.025em!important;
	font-size: 1.4rem!important;
	line-height: 1.42!important
}
.c-box-event__note:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.c-box-event__note:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-box-event__note {
		margin-top: 20px!important;
		padding: 14px 10px;
		font-size: 1.1rem!important;
		line-height: 1.42!important
	}
	.c-box-event__note:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
	}
	.c-box-event__note:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
	}
}
p+.c-box-scroll-wrap {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	p+.c-box-scroll-wrap {
		margin-top: 20px
	}
}
@media screen and (max-width:768px) {
	.c-box-scroll-wrap {
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch
	}
}
.c-box-scroll-wrap::-webkit-scrollbar {
	height: 6px
}
.c-box-scroll-wrap::-webkit-scrollbar-track {
	border-radius: 3px;
	background-color: #eeeeee
}
.c-box-scroll-wrap::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: #888888
}
.c-box-line {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #e0e0e0;
	border-radius: 0px 0px 5px 5px;
	position: relative
}
.c-box-line:before {
	content: "";
	display: block;
	width: calc(100% + 2px);
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: -1px
}
.c-box-line.-type-01 {
	padding: 50px
}
.c-box-line.-type-01+.c-box-line {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.c-box-line.-type-01 {
		padding: 30px 20px 25px 20px
	}
	.c-box-line.-type-01+.c-box-line {
		margin-top: 25px
	}
}
.c-box-line-small {
	padding: 30px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #eeeeee;
	border-radius: 0px 0px 5px 5px;
	position: relative
}
.c-box-line-small:before {
	content: "";
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: -1px
}
.c-box-line-small.-bg-gray {
	background-color: #f9fbfc
}
.c-box-img {
	margin-top: 36px;
	padding: 30px 20px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	text-align: center
}
.c-box-img img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	min-width: 224px;
	height: auto;
	vertical-align: top;
	border: 0
}
ol+.c-box-img, ul+.c-box-img {
	margin-top: 36px
}
@media screen and (max-width:768px) {
	ol+.c-box-img, ul+.c-box-img {
		margin-top: 20px
	}
}
@media screen and (max-width:768px) {
	.c-box-img {
		margin-top: 25px
	}
}
.c-box-board-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-box-board-wrap .c-box-board.-type-02+.c-box-board.-type-02 {
	margin-top: 0
}
@media screen and (max-width:768px) {
	.c-box-board-wrap {
		display: block
	}
}
.c-box-board {
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	text-align: center;
	overflow: hidden
}
@media screen and (max-width:768px) {
	.c-box-board {
		border-radius: 3px
	}
}
.c-box-board.-board-small .c-box-board__body {
	padding: 2rem 1.9rem
}
.c-box-board .c-box-board__head {
	padding: 1.4rem;
	background-color: #f3f7f9
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__head {
		padding: 1.3rem 1rem
	}
}
.c-box-board .c-box-board__head p {
	font-size: 1.6rem;
	line-height: 1.5;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #111111
}
.c-box-board .c-box-board__head p:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-box-board .c-box-board__head p:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__head p {
		font-size: 1.3rem!important
	}
}
.c-box-board .c-box-board__body {
	padding: 2.7rem 1.9rem;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__body {
		padding: 1.9rem 1.4rem
	}
}
.c-box-board .c-box-board__data {
	font-size: 2.4rem;
	font-weight: bold;
	color: #0077cb;
	letter-spacing: 0;
	line-height: 1
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__data {
		font-size: 1.8rem
	}
}
.c-box-board .c-box-board__data+.c-box-board__detail, .c-box-board .c-box-board__detail+.c-box-board__data {
	margin-top: 1.4rem!important
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__data+.c-box-board__detail, .c-box-board .c-box-board__detail+.c-box-board__data {
		margin-top: 0.9rem!important
	}
}
.c-box-board .c-box-board__detail, .c-box-board .c-box-board__note {
	font-size: 1.4rem!important;
	line-height: 1.7!important;
	letter-spacing: 0em
}
.c-box-board .c-box-board__detail:before, .c-box-board .c-box-board__note:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.c-box-board .c-box-board__detail:after, .c-box-board .c-box-board__note:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.ua-ie .c-box-board .c-box-board__detail, .ua-ie .c-box-board .c-box-board__note {
	font-family: "メイリオ", Meiryo
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__detail, .c-box-board .c-box-board__note {
		font-size: 1.1rem!important;
		line-height: 1.42!important
	}
	.c-box-board .c-box-board__detail:before, .c-box-board .c-box-board__note:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
	}
	.c-box-board .c-box-board__detail:after, .c-box-board .c-box-board__note:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.42) + 1.1rem) / 2 + 0rem)
	}
}
.c-box-board .c-box-board__note {
	margin-top: 30px!important;
	padding: 20px;
	font-weight: bold;
	color: #d40303;
	border-radius: 3px;
	background-color: #fceded;
	letter-spacing: 0.025em!important
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__note {
		margin-top: 20px!important;
		padding: 12px
	}
}
.c-box-board .c-box-board__line {
	display: block;
	width: 100%;
	height: 1px;
	margin: 15px 0;
	background-color: #e0e0e0
}
@media screen and (max-width:768px) {
	.c-box-board .c-box-board__line {
		margin: 12px 0
	}
}
blockquote+.c-box-board, div+.c-box-board, ol+.c-box-board, p+.c-box-board, table+.c-box-board, ul+.c-box-board {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	blockquote+.c-box-board, div+.c-box-board, ol+.c-box-board, p+.c-box-board, table+.c-box-board, ul+.c-box-board {
		margin-top: 25px
	}
}
.c-box-board.-type-02 {
	border-radius: 0
}
.c-box-board.-type-02:first-of-type {
	width: 50%;
	border-right: 0
}
@media screen and (max-width:768px) {
	.c-box-board.-type-02:first-of-type {
		width: 100%;
		border-right: 1px solid #e0e0e0
	}
}
.c-box-board.-type-02:nth-of-type(2) {
	width: 50%
}
@media screen and (max-width:768px) {
	.c-box-board.-type-02:nth-of-type(2) {
		width: 100%
	}
}
.c-box-board.-type-02 .c-box-board__head p {
	font-size: 1.4rem;
	line-height: 1.5
}
.c-box-board.-type-02 .c-box-board__head p:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
}
.c-box-board.-type-02 .c-box-board__head p:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-box-board.-type-02 .c-box-board__head p {
		font-size: 1.3rem!important
	}
}
.c-box-board.-type-02 .c-box-board__body {
	padding: 2.7rem 1.9rem
}
@media screen and (max-width:768px) {
	.c-box-board.-type-02 .c-box-board__body {
		padding: 1.9rem 1.4rem
	}
}
.c-box-board.-type-03 .c-box-board__note {
	margin-top: 0!important
}
.c-box-board.-type-03 .c-box-board__note .c-heading-jp {
	color: #d40303
}
.c-box-board.-type-03 .c-box-board__body {
	text-align: left;
	padding: 4rem 1.9rem
}
@media screen and (max-width:768px) {
	.c-box-board.-type-03 .c-box-board__body {
		padding: 1.9rem 1.4rem
	}
}
.c-box-board.-type-03 .c-box-board__body .-red {
	color: #d40303
}
.c-box-pop>a {
	border: 1px solid #e0e0e0;
	pointer-events: none
}
@media screen and (max-width:768px) {
	.c-box-pop>a {
		pointer-events: all
	}
}
.c-box-pop>a+p {
	display: none
}
.c-box-pop .c-box-pop__txt {
	display: none;
	text-align: center
}
@media screen and (max-width:768px) {
	.c-box-pop .c-box-pop__txt {
		display: block
	}
}
.c-box-pop .c-box-pop__txt a {
	display: inline-block;
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: 1.5833333333;
	color: #0077cb;
	text-decoration: underline
}
blockquote+.c-box-pop, div+.c-box-pop, p+.c-box-pop, table+.c-box-pop {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	blockquote+.c-box-pop, div+.c-box-pop, p+.c-box-pop, table+.c-box-pop {
		margin-top: 25px
	}
}
ol+.c-box-pop, ul+.c-box-pop {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	ol+.c-box-pop, ul+.c-box-pop {
		margin-top: 20px
	}
}
.c-box-chat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-box-chat+.c-box-chat {
	margin-top: 16px
}
@media screen and (max-width:768px) {
	.c-box-chat+.c-box-chat {
		margin-top: 12px
	}
}
.c-box-chat .c-box-chat__pict {
	width: 8.313953488%;
	min-width: 38px;
	text-align: center
}
.c-box-chat .c-box-chat__pict.-type-f {
	padding: 0 4px
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__pict.-type-f {
		padding: 0 4px 0 0
	}
}
.c-box-chat .c-box-chat__content {
	margin-left: 30px;
	padding: 30px 30px 26px;
	width: 91.686046512%;
	background-color: #f3f7f9;
	border-radius: 10px;
	position: relative
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__content {
		margin-left: 12px;
		padding: 19px 20px 16px
	}
}
.c-box-chat .c-box-chat__content:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 0;
	border-color: transparent #f3f7f9 transparent transparent;
	position: absolute;
	left: -15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__content:before {
		border-width: 0 10px 10px 0;
		left: -10px
	}
}
.c-box-chat .c-box-chat__title {
	font-size: 1.6rem!important;
	line-height: 1.5!important;
	font-weight: bold;
	color: #0077cb;
	letter-spacing: 0.01em!important
}
.c-box-chat .c-box-chat__title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-box-chat .c-box-chat__title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__title {
		font-size: 1.4rem!important;
		line-height: 1.7142857143!important
	}
	.c-box-chat .c-box-chat__title:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
	}
	.c-box-chat .c-box-chat__title:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.7142857143) + 1.4rem) / 2 + 0rem)
	}
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__content ul {
		margin-top: 9px!important
	}
}
@media screen and (max-width:768px) {
	.c-box-chat .c-box-chat__content ul li {
		margin-top: 1px
	}
}
@media screen and (min-width:768px) {
	.c-box-chat .c-box-chat__content ul li:nth-child(-n+2) {
		margin-top: 0
	}
}
@-webkit-keyframes arrowBefore {
	to {
		left: auto;
		right: -100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0
	}
}
@keyframes arrowBefore {
	to {
		left: auto;
		right: -100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0
	}
}
@-webkit-keyframes arrowAfter {
	to {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 1
	}
}
@keyframes arrowAfter {
	to {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 1
	}
}
@-webkit-keyframes arrowBeforeReturn {
	to {
		left: -100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0
	}
}
@keyframes arrowBeforeReturn {
	to {
		left: -100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0
	}
}
@-webkit-keyframes arrowAfterReturn {
	to {
		right: 50%;
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		opacity: 1
	}
}
@keyframes arrowAfterReturn {
	to {
		right: 50%;
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		opacity: 1
	}
}
@-webkit-keyframes iconBounce {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	75% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes iconBounce {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	75% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes arrowBgUp {
	75% {
		background-position: center -25px
	}
	85% {
		opacity: 0
	}
	90% {
		opacity: 1;
		background-position: center 25px
	}
	to {
		background-position: center 0px
	}
}
@keyframes arrowBgUp {
	75% {
		background-position: center -25px
	}
	85% {
		opacity: 0
	}
	90% {
		opacity: 1;
		background-position: center 25px
	}
	to {
		background-position: center 0px
	}
}
@media screen and (max-width:768px) {
	.c-card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 14px 0;
		border-top: 1px solid #e0e0e0
	}
	.c-card:last-of-type {
		border-bottom: 1px solid #e0e0e0
	}
}
.c-card__pict {
	border: 1px solid #eeeeee
}
@media screen and (max-width:768px) {
	.c-card__pict {
		width: 28.5714285714%
	}
}
.c-card__pict.-type-zoom {
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-card__pict.-type-zoom img {
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform
}
.c-card__pict.-type-zoom:hover {
	border: 1px solid #0095d8
}
.c-card__pict.-type-zoom:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
@media screen and (max-width:768px) {
	.c-card__content {
		width: 71.42%;
		padding-left: 12px
	}
}
.c-card__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 18px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.3
}
.c-card__meta:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card__meta:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card__meta time:after {
	content: " /";
	display: inline-block;
	margin: 0 8px;
	color: #e0e0e0
}
.c-card__meta p>a {
	display: inline-block;
	text-decoration: underline;
	color: #0077cb
}
.c-card__meta p>a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-card__meta {
		margin-top: 0;
		font-size: 1.1rem;
		line-height: 1.3
	}
	.c-card__meta:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
	}
	.c-card__meta:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
	}
}
.c-card__title a {
	display: inline-block;
	margin-top: 13px;
	text-decoration: underline;
	font-size: 1.4rem;
	line-height: 1.57;
	color: #0077cb
}
.c-card__title a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card__title a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card__title a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-card__title a {
		margin-top: 12px;
		font-size: 1.2rem;
		line-height: 1.5
	}
	.c-card__title a:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.c-card__title a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.c-card.-type-02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-top: none
}
@media screen and (max-width:768px) {
	.c-card.-type-02 {
		padding: 0
	}
}
.c-card.-type-02:last-of-type {
	border-bottom: none
}
.c-card.-type-02 .c-card__pict {
	width: 35.609756%;
	border: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-card.-type-02 .c-card__pict {
		width: 33.928571428%
	}
}
.c-card.-type-02 .c-card__content {
	width: 64.390244%;
	padding-left: 16px
}
@media screen and (max-width:768px) {
	.c-card.-type-02 .c-card__content {
		width: 66.071428572%;
		padding-left: 10px
	}
}
.c-card.-type-02 .c-card__title {
	padding: 0 0 15px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #0077cb;
	font-weight: bold;
	border-top: none
}
.c-card.-type-02 .c-card__title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.c-card.-type-02 .c-card__title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-card.-type-02 .c-card__title {
		padding: 0 0 9px;
		font-size: 1.4rem;
		line-height: 1.71428571
	}
	.c-card.-type-02 .c-card__title:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.71428571) + 1.4rem) / 2 + 0rem)
	}
	.c-card.-type-02 .c-card__title:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.71428571) + 1.4rem) / 2 + 0rem)
	}
}
.c-card.-type-02 .c-card__content p {
	margin-top: 0!important;
	font-size: 1.4rem;
	line-height: 1.5714285714
}
.c-card.-type-02 .c-card__content p:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
.c-card.-type-02 .c-card__content p:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.5714285714) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-card.-type-02 .c-card__content p {
		font-size: 1.2rem;
		line-height: 1.66
	}
	.c-card.-type-02 .c-card__content p:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.c-card.-type-02 .c-card__content p:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
}
.c-card.-type-02 .c-card__content p+p {
	margin-top: 12px!important
}
@media screen and (max-width:768px) {
	.c-card.-type-02 .c-card__content p+p {
		margin-top: 6px!important
	}
}
.c-card2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.c-card2__cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 31.62%;
	position: relative
}
@media screen and (max-width:768px) {
	.c-card2__cell {
		margin: 0 7px
	}
}
.c-card2__cell__pict {
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	overflow: hidden
}
.c-card2__cell__pict img {
	-webkit-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	will-change: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}
.c-card2__cell:hover .c-card2__cell__pict img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.c-card2__cell__content {
	width: 89%;
	margin-top: 42.5%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0;
	margin-left: auto;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05)
}
@media screen and (max-width:768px) {
	.c-card2__cell__content {
		width: 91.66%
	}
}
.c-card2__cell__content:hover .c-card2__cell__title {
	color: #0077cb
}
.c-card2__cell__content>a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10
}
.c-card2__cell__title {
	-webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	font-size: 1.6rem;
	line-height: 1.375;
	font-weight: bold;
	color: #111111
}
.c-card2__cell__title.-txtcrop:before, .c-card2__cell__title[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.375) + 1.6rem) / 2 + 0rem)
}
.c-card2__cell__title.-txtcrop:after, .c-card2__cell__title[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.375) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:1024px) {
	.c-card2__cell__title {
		font-size: 1.4rem;
		line-height: 1.42
	}
	.c-card2__cell__title.-txtcrop:before, .c-card2__cell__title[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
	}
	.c-card2__cell__title.-txtcrop:after, .c-card2__cell__title[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
	}
}
.c-card2__cell:hover .c-card2__cell__title {
	background-size: 100% 1px;
	background-position: left bottom;
	color: #0077cb
}
.c-card2__cell__time {
	display: inline-block;
	margin-top: 1.6rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #777777
}
@media screen and (max-width:768px) {
	.c-card2__cell__time {
		margin-top: 1.2rem;
		font-size: 1.2rem
	}
}
.c-card2__cell__cate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 12px
}
@media screen and (max-width:768px) {
	.c-card2__cell__cate {
		margin-top: 10px
	}
}
.c-card2__cell__cate li {
	display: inline-block
}
.c-card2__cell__cate li a {
	display: block;
	font-size: 11px;
	padding: 6px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dadfdf;
	border-radius: 50px;
	color: #0077cb;
	position: relative;
	background-color: #fff;
	z-index: 100;
	-webkit-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	will-change: background
}
.ua-ie .c-card2__cell__cate li a {
	font-family: "メイリオ", Meiryo
}
@media screen and (max-width:768px) {
	.c-card2__cell__cate li a {
		padding: 5px 14px;
		font-size: 10px
	}
}
.c-card2__cell__cate li a:hover {
	background: #0077cb;
	border: 1px solid #0077cb;
	color: #fff
}
.c-card3 {
	padding: 1.6rem 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #e0e0e0;
	position: relative
}
.c-card3:nth-of-type(-n+2) {
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-card3 {
		padding: 1.4rem 0
	}
	.c-card3:nth-of-type(2) {
		border-top: 0
	}
}
.c-card3 .c-card3__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.3
}
.c-card3 .c-card3__meta:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card3 .c-card3__meta:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1.3) + 1.2rem) / 2 + 0rem)
}
.c-card3 .c-card3__meta .c-card3__time:after {
	content: " /";
	display: inline-block;
	margin: 0 8px;
	color: #e0e0e0
}
.c-card3 .c-card3__meta .c-card3__cat {
	display: inline-block;
	text-decoration: underline;
	color: #0077cb
}
.c-card3 .c-card3__meta .c-card3__cat:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-card3 .c-card3__meta {
		font-size: 1.1rem;
		line-height: 1.3
	}
	.c-card3 .c-card3__meta:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
	}
	.c-card3 .c-card3__meta:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.3) + 1.1rem) / 2 + 0rem)
	}
}
.c-card3__cat {
	position: relative;
	z-index: 2
}
.c-card3 .c-card__flex {
	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
}
.c-card3 .c-card__flex__block:first-child {
	width: 28%
}
@media screen and (max-width:768px) {
	.c-card3 .c-card__flex__block:first-child {
		width: 28.57%
	}
}
.c-card3 .c-card__flex__block:nth-child(2) {
	width: 72%;
	padding-left: 1.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:768px) {
	.c-card3 .c-card__flex__block:nth-child(2) {
		width: 71.43%;
		padding-left: 1.2rem
	}
}
.c-card3__title a {
	display: inline-block;
	margin-top: 1.3rem;
	font-size: 1.4rem;
	line-height: 1.57;
	color: #0077cb;
	text-decoration: underline;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.c-card3__title a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card3__title a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card3__title a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.c-card3__title a {
		margin-top: 0.8rem;
		font-size: 1.2rem;
		line-height: 1.5
	}
	.c-card3__title a:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.c-card3__title a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.c-card4 {
	padding: 1.6rem 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #e0e0e0
}
.c-card4:first-of-type {
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-card4 {
		padding: 0.8rem 0
	}
}
.c-card4.-type2 {
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-card4.-type2 .c-card__flex {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}
.c-card4>a {
	display: block
}
.c-card4>a:hover .c-card4__title {
	color: #0077cb
}
.c-card4>a:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-card4>a:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-card4>a:hover .c-card__pict {
	border: 1px solid #0077cb
}
.c-card4>a:hover .c-card__pict img {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06)
}
.c-heading-04+.c-card4 {
	margin-top: 3rem
}
@media screen and (max-width:768px) {
	.c-heading-04+.c-card4 {
		margin-top: 2rem
	}
}
.c-card4 .c-card__pict {
	-webkit-transition: border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-card4 .c-card__pict img {
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01)
}
.c-card4__title {
	font-size: 1.8rem;
	line-height: 1.5;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media screen and (max-width:768px) {
	.c-card4__title {
		font-size: 1.4rem
	}
}
.c-card4.-type2 .c-card4__title {
	padding-left: 0
}
.c-card4__title {
	display: block;
	padding-left: 3rem;
	position: relative
}
@media screen and (max-width:768px) {
	.c-card4__title {
		padding-left: 2.4rem
	}
}
.c-card4__title .c-effect-arrow__icon {
	top: calc(0.8em - 1rem)
}
@media screen and (max-width:768px) {
	.c-card4__title .c-effect-arrow__icon {
		width: 1.8rem!important;
		height: 1.8rem!important;
		top: calc(0.75em - 0.9rem)
	}
}
.c-card4__txt {
	margin-top: 1.8rem;
	font-size: 1.4rem;
	line-height: 1.57;
	color: #555555
}
.c-card4__txt.-txtcrop:before, .c-card4__txt[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
.c-card4__txt.-txtcrop:after, .c-card4__txt[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.57) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.c-card4__txt {
		margin-top: 0.7rem;
		font-size: 1.1rem;
		line-height: 1.54
	}
	.c-card4__txt.-txtcrop:before, .c-card4__txt[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1.54) + 1.1rem) / 2 + 0rem)
	}
	.c-card4__txt.-txtcrop:after, .c-card4__txt[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1.54) + 1.1rem) / 2 + 0rem)
	}
}
.c-card4 .c-card__flex {
	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
}
.c-card4 .c-card__flex .c-card__flex__block:first-child {
	width: 31.4%
}
@media screen and (max-width:768px) {
	.c-card4 .c-card__flex .c-card__flex__block:first-child {
		width: 40%
	}
}
.c-card4 .c-card__flex .c-card__flex__block:nth-child(2) {
	width: 68.6%;
	padding-left: 2.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:768px) {
	.c-card4 .c-card__flex .c-card__flex__block:nth-child(2) {
		width: 60%;
		padding-left: 1.5rem
	}
}
.c-effect-arrow {
	padding-left: 3rem;
	position: relative
}
@media screen and (max-width:768px) {
	.c-effect-arrow {
		padding-left: 2.6rem
	}
}
.c-effect-arrow__inner {
	display: block;
	padding-left: 3rem;
	position: relative
}
@media screen and (max-width:768px) {
	.c-effect-arrow__inner {
		padding-left: 2.6rem
	}
}
.c-effect-arrow__icon {
	width: 2rem!important;
	height: 2rem!important;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	border-radius: 50%;
	position: absolute!important;
	left: 0;
	top: 2px;
	overflow: hidden;
	z-index: 5;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media screen and (max-width:768px) {
	.c-effect-arrow__icon {
		top: -1px
	}
}
.c-effect-arrow__icon:after, .c-effect-arrow__icon:before {
	content: "";
	display: block!important;
	width: 8px!important;
	height: 8px!important;
	background: url(/assets/image/common/icon-arrow-white-right.svg) no-repeat center/contain!important;
	position: absolute!important;
	z-index: 1;
	top: 50%!important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	backface-visibility: hidden!important;
	-webkit-backface-visibility: hidden
}
.c-effect-arrow__icon:before {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.c-effect-arrow__icon:after {
	left: -100%
}
.c-effect-arrow__icon02 {
	width: 1.4rem!important;
	height: 1.4rem!important;
	position: absolute!important;
	left: 0;
	top: 0.4rem;
	overflow: hidden;
	z-index: 5;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-effect-arrow__icon02:after, .c-effect-arrow__icon02:before {
	content: "";
	display: block;
	width: 100%!important;
	height: 100%!important;
	background: url(/assets/image/common/icon-arrow-blue-right-medium2.svg) no-repeat center/contain!important;
	position: absolute;
	z-index: 1;
	top: 50%!important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}
.c-effect-arrow__icon02:before {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.c-effect-arrow__icon02:after {
	left: -100%
}
@media screen and (max-width:768px) {
	.c-effect-arrow__icon02 {
		top: 0.1rem
	}
}
.c-effect-arrow.-type-01 .c-effect-arrow__icon {
	width: 2.7rem!important;
	height: 2.7rem!important;
	background: #fff;
	top: 50%;
	left: auto;
	right: 3.8rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-effect-arrow.-type-01 .c-effect-arrow__icon:after, .c-effect-arrow.-type-01 .c-effect-arrow__icon:before {
	width: 1.1rem!important;
	height: 1.1rem!important;
	background: url(/assets/image/common/icon-arrow-red-right.svg) no-repeat center/contain!important
}
@media screen and (max-width:768px) {
	.c-effect-arrow.-type-01 .c-effect-arrow__icon {
		right: 2rem
	}
}
.c-effect-arrow-small.-type-01 .c-effect-arrow__icon {
	width: 2rem!important;
	height: 2rem!important;
	background: #fff;
	top: 50%;
	left: auto;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.c-effect-arrow-small.-type-01 .c-effect-arrow__icon {
		width: 1.6rem!important;
		height: 1.6rem!important
	}
}
.c-effect-arrow-small.-type-01 .c-effect-arrow__icon:after, .c-effect-arrow-small.-type-01 .c-effect-arrow__icon:before {
	width: 0.8rem!important;
	height: 0.8rem!important;
	background: url(/assets/image/common/icon-arrow-red-right.svg) no-repeat center/contain!important
}
@media screen and (max-width:768px) {
	.c-effect-arrow-small.-type-01 .c-effect-arrow__icon:after, .c-effect-arrow-small.-type-01 .c-effect-arrow__icon:before {
		width: 0.6rem!important;
		height: 0.6rem!important
	}
}
.c-effect-arrow.-type-02 .c-effect-arrow__icon {
	width: 2.7rem!important;
	height: 2.7rem!important;
	background: #fff;
	top: 50%;
	left: auto;
	right: 2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-effect-arrow.-type-02 .c-effect-arrow__icon:after, .c-effect-arrow.-type-02 .c-effect-arrow__icon:before {
	width: 1.1rem!important;
	height: 1.1rem!important;
	background: url(/assets/image/common/icon-arrow-blue-right.svg) no-repeat center/contain!important
}
@media screen and (max-width:768px) {
	.c-effect-arrow.-type-02 .c-effect-arrow__icon {
		width: 2rem!important;
		height: 2rem!important;
		right: 1.5rem
	}
	.c-effect-arrow.-type-02 .c-effect-arrow__icon:after, .c-effect-arrow.-type-02 .c-effect-arrow__icon:before {
		width: 0.9rem!important;
		height: 0.9rem!important
	}
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon {
	width: 2.7rem!important;
	height: 2.7rem!important;
	background: #fff;
	top: 50%;
	left: 2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:after, .c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
	width: 1.1rem!important;
	height: 1.1rem!important;
	background: url(/assets/image/common/icon-arrow-blue-left.svg) no-repeat center/contain!important
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.c-effect-arrow.-type-03 .c-effect-arrow__icon:after {
	left: auto;
	right: -100%
}
@media screen and (max-width:768px) {
	.c-effect-arrow.-type-03 .c-effect-arrow__icon {
		width: 2rem!important;
		height: 2rem!important;
		left: 15px
	}
	.c-effect-arrow.-type-03 .c-effect-arrow__icon:after, .c-effect-arrow.-type-03 .c-effect-arrow__icon:before {
		width: 0.9rem!important;
		height: 0.9rem!important
	}
}
.c-effect-arrow__icon.-icon-small {
	width: 1.8rem!important;
	height: 1.8rem!important;
	top: 1.8rem
}
.c-effect-arrow__icon.-icon-small:after, .c-effect-arrow__icon.-icon-small:before {
	width: 0.7rem!important;
	height: 0.7rem!important
}
@media screen and (max-width:768px) {
	.c-effect-arrow__icon.-icon-small {
		width: 1.6rem!important;
		height: 1.6rem!important;
		top: 1.4rem
	}
	.c-effect-arrow__icon.-icon-small:after, .c-effect-arrow__icon.-icon-small:before {
		width: 0.6rem!important;
		height: 0.6rem!important
	}
}
.c-effect-arrow__inner .c-effect-arrow__icon.-icon-small {
	top: 0.1rem
}
@media screen and (max-width:768px) {
	.c-effect-arrow__inner .c-effect-arrow__icon.-icon-small {
		top: 0.2rem
	}
}
.c-effect-arrow:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-effect-arrow:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-heading-sec-02 a:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-heading-sec-02 a:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-effect-arrow.-type-03:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBeforeReturn 0.4s;
	animation: arrowBeforeReturn 0.4s
}
.c-effect-arrow.-type-03:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfterReturn 0.4s;
	animation: arrowAfterReturn 0.4s
}
.c-nav-type-01:hover .c-effect-arrow__icon:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-nav-type-01:hover .c-effect-arrow__icon:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-nav-type-02:hover .c-effect-arrow__icon02:before {
	-webkit-animation: arrowBefore 0.4s;
	animation: arrowBefore 0.4s
}
.c-nav-type-02:hover .c-effect-arrow__icon02:after {
	-webkit-animation: arrowAfter 0.4s;
	animation: arrowAfter 0.4s
}
.c-nav-type-01 {
	display: block!important;
	height: 100%;
	padding: 29px 29px 39px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #eeeeee;
	border-radius: 0px 0px 5px 5px;
	position: relative;
	color: #35383e!important;
	text-decoration: none!important;
	background-color: #f9fbfc;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-nav-type-01:hover {
	background-color: #ebf1f4
}
@media screen and (max-width:768px) {
	.c-nav-type-01 {
		padding: 20px
	}
}
.c-nav-type-01:before {
	content: "";
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: -1px
}
.c-nav-type-02 {
	display: block;
	width: 100%;
	height: 100%;
	padding: 29px;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	background-color: #f9fbfc;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-decoration: none!important
}
.c-nav-type-02:hover {
	background-color: #ebf1f4
}
@media screen and (max-width:768px) {
	.c-nav-type-02 {
		padding: 20px
	}
}
.c-nav-type-03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-right: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.c-nav-type-03 {
		display: block;
		border-right: 0;
		border-bottom: 1px solid #e0e0e0
	}
}
.c-nav-type-03__item {
	width: 33.3333333333%;
	border-left: 1px solid #e0e0e0;
	text-align: center
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item {
		width: 100%;
		border-left: 0;
		border-top: 1px solid #e0e0e0
	}
}
.c-nav-type-03__item a {
	display: block;
	padding: 2.2rem 2rem 3.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		height: 60px
	}
}
.c-nav-type-03__item__txt {
	font-size: 2.4rem;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	text-align: center;
	color: #333333;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__txt {
		width: 85%;
		padding: 0 24px 0 24px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.6rem;
		text-align: left
	}
}
.c-nav-type-03__item__txt .c-nav-type-03__item__txt__small {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__txt .c-nav-type-03__item__txt__small {
		font-size: 1.2rem
	}
}
.c-nav-type-03__item a:hover .c-nav-type-03__item__txt {
	color: #0077cb
}
.c-nav-type-03__item__icon {
	display: block;
	text-align: center;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__icon {
		width: 15%!important
	}
}
.c-nav-type-03__item__icon span {
	display: block
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__icon span {
		max-width: 40px;
		margin-top: 0!important;
		margin-bottom: 0!important
	}
}
.c-nav-type-03__item a:hover .c-nav-type-03__item__icon {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08)
}
.c-nav-type-03__item__icon.-departments span {
	width: 76px;
	margin: 0 auto 27px
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__icon.-departments span {
		width: 35px
	}
}
.c-nav-type-03__item__icon.-doctor span {
	width: 78px;
	margin: 6px auto 30px
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__icon.-doctor span {
		width: 36px
	}
}
.c-nav-type-03__item__icon.-center span {
	width: 92px;
	margin-top: 18px;
	margin-bottom: 42px;
	margin: 18px auto 42px
}
@media screen and (max-width:768px) {
	.c-nav-type-03__item__icon.-center span {
		width: 42px
	}
}
.c-nav-heading-01 {
	display: block;
	padding: 0 0 0 30px!important;
	font-size: 18px!important;
	line-height: 1.3!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	border: 0!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	letter-spacing: 0.025em!important
}
.c-nav-heading-01:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-18px * 1.3) + 18px) / 2 + 0px)
}
.c-nav-heading-01:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-18px * 1.3) + 18px) / 2 + 0px)
}
@media screen and (max-width:768px) {
	.c-nav-heading-01 {
		padding: 0 0 0 25px!important;
		font-size: 16px!important;
		line-height: 1.125!important
	}
	.c-nav-heading-01:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-16px * 1.125) + 16px) / 2 + 0px)
	}
	.c-nav-heading-01:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-16px * 1.125) + 16px) / 2 + 0px)
	}
}
.c-nav-type-01:hover .c-nav-heading-01 {
	color: #0077cb
}
.ua-safari .c-nav-heading-01 {
	font-weight: 600
}
.c-nav-heading-01 .c-effect-arrow__icon {
	top: calc(0.625em - 1rem)
}
.ua-ie .c-nav-heading-01 .c-effect-arrow__icon {
	top: calc(0.7em - 1rem)
}
.ua-edge .c-nav-heading-01 .c-effect-arrow__icon {
	top: calc(0.75em - 1rem)
}
@media screen and (max-width:768px) {
	.c-nav-heading-01 .c-effect-arrow__icon {
		width: 1.8rem!important;
		height: 1.8rem!important;
		top: calc(0.56em - 0.9rem)
	}
}
.c-nav-heading-01+p {
	margin-top: 27px!important
}
@media screen and (max-width:768px) {
	.c-nav-heading-01+p {
		margin-top: 15px!important
	}
}
.c-nav-txt-01 {
	display: block;
	margin-top: 27px!important
}
@media screen and (max-width:768px) {
	.c-nav-txt-01 {
		margin-top: 15px!important
	}
}
.c-nav-heading-02 {
	display: block;
	padding: 0 0 0 22px!important;
	font-size: 16px!important;
	line-height: 1.33!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: relative;
	color: #0077cb;
	text-decoration: underline;
	border: 0!important;
	letter-spacing: 0.025em!important
}
.c-nav-heading-02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-16px * 1.33) + 16px) / 2 + 0px)
}
.c-nav-heading-02:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-16px * 1.33) + 16px) / 2 + 0px)
}
.c-nav-type-02:hover .c-nav-heading-02 {
	text-decoration: none
}
.c-nav-heading-02+p {
	margin-top: 25px!important
}
@media screen and (max-width:768px) {
	.c-nav-heading-02+p {
		margin-top: 15px!important
	}
}
@media screen and (max-width:768px) {
	.c-nav-heading-02 {
		font-size: 14px!important;
		line-height: 1.125!important
	}
	.c-nav-heading-02:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-14px * 1.125) + 14px) / 2 + 0px)
	}
	.c-nav-heading-02:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-14px * 1.125) + 14px) / 2 + 0px)
	}
}
.c-nav-txt-02 {
	display: block;
	margin-top: 25px!important
}
@media screen and (max-width:768px) {
	.c-nav-txt-02 {
		margin-top: 15px!important
	}
}
.c-nav-txt-03 {
	display: block;
	margin-top: 26px;
	padding-left: 17px;
	position: relative;
	line-height: 1.42!important
}
@media screen and (max-width:768px) {
	.c-nav-txt-03 {
		margin-top: 16px;
		line-height: 1.66!important
	}
}
.c-nav-txt-03:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background-color: #0077cb;
	position: absolute;
	top: 7px;
	left: 0
}
.c-nav-txt-03+.c-nav-txt-03 {
	margin-top: 6px!important
}
@media screen and (max-width:768px) {
	.c-nav-txt-03+.c-nav-txt-03 {
		margin-top: 3px!important
	}
}
.c-nav-txt-03+.c-txt-small {
	display: block;
	margin-top: 14px;
	padding-left: 1.5rem;
	text-indent: -1.6rem
}
.c-toggle {
	background-color: #f9fbfc;
	border: 1px solid #eeeeee;
	border-radius: 5px
}
.c-toggle+.c-toggle {
	margin-top: 16px
}
.c-toggle .js-toggle__body {
	margin-top: 0!important
}
@media screen and (max-width:768px) {
	.c-toggle+.c-toggle {
		margin-top: 8px
	}
}
blockquote+.c-toggle, ol+.c-toggle, p+.c-toggle, table+.c-toggle, ul+.c-toggle {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	blockquote+.c-toggle, ol+.c-toggle, p+.c-toggle, table+.c-toggle, ul+.c-toggle {
		margin-top: 25px
	}
}
.c-toggle__title {
	padding: 2.5rem 3rem 2.5rem 6rem!important;
	font-size: 1.8rem!important;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif!important;
	line-height: 1.4!important;
	font-weight: bold;
	position: relative!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important;
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important;
	cursor: pointer;
	border: 0!important
}
@media screen and (max-width:768px) {
	.c-toggle__title {
		padding: 1.8rem 1.8rem 1.8rem 4.4rem!important;
		font-size: 1.4rem!important
	}
}
.c-toggle__title:after, .c-toggle__title:before {
	display: none!important
}
.c-toggle__title:hover {
	color: #0077cb
}
.c-toggle__title.-en {
	font-family: "Verdana", "Arial", "Helvetica", "Helvetica Neue", "Geneva", sans-serif!important;
	font-weight: 600!important
}
.c-toggle__title__icon {
	width: 2rem;
	height: 2rem;
	display: block!important;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	border-radius: 50%;
	position: absolute!important;
	left: 3rem;
	top: 2.7rem
}
@media screen and (max-width:768px) {
	.c-toggle__title__icon {
		width: 1.8rem!important;
		height: 1.8rem!important;
		left: 2rem!important;
		top: 1.85rem
	}
}
.c-toggle__title__icon:after, .c-toggle__title__icon:before {
	content: "";
	display: block;
	background: #fff!important;
	position: absolute;
	top: 50%!important;
	left: 50%!important;
	-webkit-transform: translate(-50%, -50%)!important;
	-ms-transform: translate(-50%, -50%)!important;
	transform: translate(-50%, -50%)!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important;
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)!important
}
.c-toggle__title__icon:before {
	width: 0.8rem!important;
	height: 1px!important
}
.c-toggle__title__icon:after {
	width: 1px!important;
	height: 0.8rem!important
}
.c-toggle__inner {
	padding: 0 2.9rem 2.9rem 2.9rem
}
@media screen and (max-width:768px) {
	.c-toggle__inner {
		padding: 0 1.9rem 1.9rem 1.9rem
	}
}
.c-toggle__content {
	padding: 2.9rem;
	background-color: #fff;
	border: 1px solid #eeeeee;
	border-radius: 5px
}
@media screen and (max-width:768px) {
	.c-toggle__content {
		padding: 1.9rem
	}
}
.c-toggle__content__sec+.c-toggle__content__sec {
	margin-top: 2.7rem
}
@media screen and (max-width:768px) {
	.c-toggle__content__sec+.c-toggle__content__sec {
		margin-top: 1.7rem
	}
}
.c-toggle.is-open .c-toggle__title {
	color: #a9abae!important
}
.c-toggle.is-open .c-toggle__title__icon:after, .c-toggle.is-open .c-toggle__title__icon:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg)!important;
	-ms-transform: translate(-50%, -50%) rotate(45deg)!important;
	transform: translate(-50%, -50%) rotate(45deg)!important
}
.c-ratio {
	width: 100%;
	padding-top: 56.25%;
	position: relative
}
.c-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-tile__pict {
	border: 1px solid #eeeeee
}
.p-tile__pict.-type-radius {
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-tile__pict.-type-radius img {
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-tile__pict.-type-radius:hover {
	border: 1px solid #0095d8
}
.p-tile__pict.-type-radius:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.p-tile__name {
	font-size: 1.6rem;
	line-height: 1.25;
	padding-top: 20px;
	color: #0077cb;
	font-weight: bold
}
.p-tile__name.-txtcrop:before, .p-tile__name[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.p-tile__name.-txtcrop:after, .p-tile__name[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.25) + 1.6rem) / 2 + 0rem)
}
.p-tile__name+p {
	margin-top: 9px
}
@media screen and (max-width:768px) {
	.p-tile__name {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-top: 15px
	}
	.p-tile__name.-txtcrop:before, .p-tile__name[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
	}
	.p-tile__name.-txtcrop:after, .p-tile__name[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
	}
	.p-tile__name+p {
		margin-top: 3px
	}
}
.p-tile__role {
	font-size: 1.4rem;
	line-height: 1.42;
	color: #555555
}
.p-tile__role.-txtcrop:before, .p-tile__role[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.p-tile__role.-txtcrop:after, .p-tile__role[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.p-tile__role {
		font-size: 1.2rem;
		line-height: 1.5
	}
	.p-tile__role.-txtcrop:before, .p-tile__role[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.p-tile__role.-txtcrop:after, .p-tile__role[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.p-tile__graduate {
	font-size: 1.4rem;
	line-height: 1.42;
	color: #555555;
	margin-top: 2px
}
.p-tile__graduate.-txtcrop:before, .p-tile__graduate[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
.p-tile__graduate.-txtcrop:after, .p-tile__graduate[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.42) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.p-tile__graduate {
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 3px
	}
	.p-tile__graduate.-txtcrop:before, .p-tile__graduate[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.p-tile__graduate.-txtcrop:after, .p-tile__graduate[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.p-article {
	border-top: 1px solid #e0e0e0
}
.p-article+.p-article {
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.p-article+.p-article {
		margin-top: 60px
	}
}
.p-search {
	border-radius: 5px 5px 0 0;
	border: 1px solid #eeeeee;
	overflow: hidden
}
.p-search__haed {
	padding: 15px 10px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	text-align: center
}
@media screen and (max-width:768px) {
	.p-search__haed {
		padding: 13px 10px
	}
}
.p-search__haed p {
	font-size: 1.8rem;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	line-height: 1.5;
	color: #fff
}
@media screen and (max-width:768px) {
	.p-search__haed p {
		font-size: 1.6rem
	}
}
.p-search__body {
	background-color: #f3f7f9;
	border-top: 1px solid #eeeeee
}
.p-search.-search .p-search__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-search.-search .p-search__content {
	width: 50%;
	padding: 28px 30px
}
.p-search.-search .p-search__content:first-of-type {
	border-right: 1px solid #eeeeee
}
@media screen and (max-width:1024px) {
	.p-search.-search .p-search__body {
		display: block
	}
	.p-search.-search .p-search__content {
		width: 100%
	}
	.p-search.-search .p-search__content:first-of-type {
		border-right: 0;
		border-bottom: 1px solid #eeeeee
	}
}
@media screen and (max-width:768px) {
	.p-search.-search .p-search__content {
		padding: 20px 15px
	}
}
.p-search.-faq .p-search__content {
	padding: 30px
}
.p-search.-faq .p-search__inner {
	padding: 23px 30px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03)
}
@media screen and (max-width:768px) {
	.p-search.-faq .p-search__content {
		padding: 15px
	}
	.p-search.-faq .p-search__inner {
		padding: 14px 20px
	}
}
.p-search__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #0077cb;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
.p-search__txt.-txtcrop:before, .p-search__txt[data-txtcrop=true]:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
.p-search__txt.-txtcrop:after, .p-search__txt[data-txtcrop=true]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.6rem * 1.5) + 1.6rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.p-search__txt {
		font-size: 1.4rem;
		line-height: 1.5
	}
	.p-search__txt.-txtcrop:before, .p-search__txt[data-txtcrop=true]:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
	}
	.p-search__txt.-txtcrop:after, .p-search__txt[data-txtcrop=true]:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.4rem * 1.5) + 1.4rem) / 2 + 0rem)
	}
}
.p-search__search-kana, .p-search__search-medical {
	margin-top: 20px;
	position: relative;
	z-index: 2
}
@media screen and (max-width:768px) {
	.p-search__search-kana, .p-search__search-medical {
		margin-top: 15px
	}
}
.p-search__search-medical:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	background: url(/assets/image/common/icon-cicle-blue-bottom.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 17px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none
}
@media screen and (max-width:768px) {
	.p-search__search-medical:after {
		width: 18px;
		height: 18px;
		right: 15px
	}
}
.p-search__search-medical select {
	display: block;
	width: 100%;
	padding: 22px 14px;
	font-size: 1.4rem;
	color: #888888;
	border: 1px solid #eeeeee;
	position: relative;
	border-radius: 0;
	background-color: #fff
}
.p-search__search-medical select:hover {
	border: 1px solid #0077cb
}
.p-search__search-medical select option:first-child {
	display: none
}
.p-search__search-medical select optgroup>option {
	display: block!important
}
@media screen and (max-width:768px) {
	.p-search__search-medical select {
		padding: 20px 14px;
		font-size: 1.2rem
	}
}
.p-search__search-kana {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
input.p-search__search-kana__keyword {
	display: block;
	width: calc(100% - 90px);
	padding: 21px 14px;
	font-size: 1.4rem;
	color: #888888;
	border: 1px solid #eeeeee;
	position: relative;
	border-radius: 0;
	background-color: #fff
}
input.p-search__search-kana__keyword:hover {
	border: 1px solid #0077cb
}
input.p-search__search-kana__keyword::-webkit-input-placeholder {
	color: #888888
}
input.p-search__search-kana__keyword::-moz-placeholder {
	color: #888888
}
input.p-search__search-kana__keyword:-ms-input-placeholder {
	color: #888888
}
input.p-search__search-kana__keyword::-ms-input-placeholder {
	color: #888888
}
input.p-search__search-kana__keyword::placeholder {
	color: #888888
}
input.p-search__search-kana__keyword:-ms-input-placeholder {
	color: #888888
}
input.p-search__search-kana__keyword::-ms-input-placeholder {
	color: #888888
}
@media screen and (max-width:768px) {
	input.p-search__search-kana__keyword {
		width: calc(100% - 65px);
		padding: 19px 14px;
		font-size: 1.2rem
	}
}
.p-search__search-kana__search {
	width: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 10px;
	padding-left: 36px;
	border-radius: 3px;
	font-size: 1.4rem;
	color: #fff;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	background: url(/assets/image/common/icon-search-white.svg) no-repeat;
	background-size: 18px 18px;
	background-position: 10px center;
	position: relative;
	overflow: hidden
}
.p-search__search-kana__search:after, .p-search__search-kana__search:before {
	content: "";
	display: block;
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.p-search__search-kana__search:before {
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb))!important;
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%)!important;
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%)!important;
	z-index: -1
}
.p-search__search-kana__search:after {
	background: -webkit-gradient(linear, left top, right top, from(#0077cb), to(#0095d8))!important;
	background: -o-linear-gradient(left, #0077cb 0%, #0095d8 100%)!important;
	background: linear-gradient(90deg, #0077cb 0%, #0095d8 100%)!important;
	z-index: -2
}
.p-search__search-kana__search:hover:before {
	opacity: 0
}
@media screen and (max-width:768px) {
	.p-search__search-kana__search {
		width: 60px;
		margin-left: 5px;
		padding-left: 27px;
		font-size: 1.2rem;
		background-position: 9px center;
		background-size: 15px 15px
	}
}
.p-search__search-kana__search input {
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0
}
.p-search-all {
	max-width: 860px;
	width: 63.2352941176%;
	padding: 60px 70px 75px;
	border-radius: 5px;
	background-color: #fff;
	position: fixed;
	z-index: 1000000;
	top: 343px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
@media screen and (max-width:768px) {
	.p-search-all {
		width: 87.5%;
		padding: 15px;
		top: 190px
	}
}
body.is-search-show .p-search-all {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.p-search-all__close {
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 50%;
	background-color: #35383e;
	position: absolute;
	top: -15px;
	right: -15px;
	cursor: pointer;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__close:hover {
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3)
}
@media screen and (max-width:768px) {
	.p-search-all__close {
		width: 32px;
		height: 32px;
		top: -10px;
		right: -10px
	}
}
.p-search-all__close:after, .p-search-all__close:before {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media screen and (max-width:768px) {
	.p-search-all__close:after, .p-search-all__close:before {
		width: 12px
	}
}
.p-search-all__close:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.p-search-all__close:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.p-search-all__title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.025em;
	color: #008dd5;
	text-align: center;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif
}
@media screen and (max-width:768px) {
	.p-search-all__title {
		font-size: 1.4rem
	}
}
.p-search-all__input-wrap {
	margin-top: 30px;
	width: 100%;
	position: relative
}
@media screen and (max-width:768px) {
	.p-search-all__input-wrap {
		margin-top: 15px
	}
}
.p-search-all__input-wrap .gsib_a {
	padding: 0;
	border: 0;
	background-color: transparent
}
.p-search-all__input-wrap .gsc-input-box {
	border: none
}
.p-search-all__input-wrap .gsc-input {
	margin: 0!important;
	padding-right: 0!important
}
.p-search-all__input-wrap .gsib_b {
	display: none!important
}
.p-search-all__input-wrap td.gsc-search-button {
	width: 50px;
	height: 50px;
	display: block;
	margin: 0;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer
}
.p-search-all__input-wrap td.gsc-search-button:before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	background: url(/assets/image/common/icon-search-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none
}
@media screen and (max-width:768px) {
	.p-search-all__input-wrap td.gsc-search-button:before {
		width: 20px;
		height: 20px
	}
}
.p-search-all__input-wrap td.gsc-search-button:hover {
	-webkit-box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3)
}
@media screen and (max-width:768px) {
	.p-search-all__input-wrap td.gsc-search-button {
		width: 40px;
		height: 40px;
		right: 6px
	}
}
.p-search-all__input-wrap button.gsc-search-button-v2 {
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: transparent;
	border: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0
}
.p-search-all__input-wrap button.gsc-search-button-v2 svg {
	display: none
}
.p-search-all__input-wrap input.gsc-input {
	width: 100%;
	padding: 0 80px 0 40px!important;
	height: 80px!important;
	border-radius: 100px;
	border: 1px solid #eeeeee!important;
	font-size: 2.4rem;
	line-height: 1;
	background-color: #f3f7f9!important;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-position: 40px center!important;
	color: #35383e
}
@media screen and (max-width:768px) {
	.p-search-all__input-wrap input.gsc-input {
		height: 50px!important;
		padding: 0 60px 0 10px!important;
		font-size: 1.4rem;
		background-position: 10px center!important
	}
}
.p-search-all__input-wrap input.gsc-input::-webkit-input-placeholder {
	color: #333333;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input::-moz-placeholder {
	color: #333333;
	-moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input:-ms-input-placeholder {
	color: #333333;
	-ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input::-ms-input-placeholder {
	color: #333333;
	-ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input::placeholder {
	color: #333333;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input::-ms-input-placeholder {
	color: #333333;
	-ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input:-ms-input-placeholder {
	color: #333333;
	-ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-search-all__input-wrap input.gsc-input:focus, .p-search-all__input-wrap input.gsc-input:hover {
	border: 1px solid #0077cb!important
}
.p-search-all__input-wrap input.gsc-input:focus::-webkit-input-placeholder, .p-search-all__input-wrap input.gsc-input:hover::-webkit-input-placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-moz-placeholder, .p-search-all__input-wrap input.gsc-input:hover::-moz-placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus:-ms-input-placeholder, .p-search-all__input-wrap input.gsc-input:hover:-ms-input-placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-ms-input-placeholder, .p-search-all__input-wrap input.gsc-input:hover::-ms-input-placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::placeholder, .p-search-all__input-wrap input.gsc-input:hover::placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus::-ms-input-placeholder, .p-search-all__input-wrap input.gsc-input:hover::-ms-input-placeholder {
	color: #d1d1d1
}
.p-search-all__input-wrap input.gsc-input:focus:-ms-input-placeholder, .p-search-all__input-wrap input.gsc-input:hover:-ms-input-placeholder {
	color: #d1d1d1
}

.p-font-change {
	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;
	width: 134px;
	height: 26px;
	padding: 0 5px 0 10px;
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05)
}
.p-font-change p {
	font-size: 10px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #7a7a7a
}
.p-font-change__button-wrap {
	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
}
.p-font-change__button {
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: none;
	border-radius: 100%;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 10px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	color: #666666;
	position: relative
}
.p-font-change__button:hover {
	background-color: #333333;
	color: #fff;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-font-change__button:not(:last-of-type) {
	margin-right: 5px
}
.p-font-change__button span {
	display: inline-block;
	font-size: 10px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	height: 1em;
	line-height: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-font-change__button.is-current {
	background-color: #333333;
	color: #fff;
	pointer-events: none
}
.u-none {
	display: none
}
@media screen and (max-width:768px) {
	.u-none-sp {
		display: none
	}
}
.u-block, .u-block dd, .u-block dl, .u-block dt, .u-block li, .u-block ul {
	display: block;
	list-style-type: none
}
.u-inline, .u-inline dd, .u-inline dl, .u-inline dt, .u-inline li, .u-inline ul {
	display: inline;
	list-style-type: none
}
.u-inline-block-nospace {
	font-size: 0
}
.u-inline-block, .u-inline-block dd, .u-inline-block dl, .u-inline-block dt, .u-inline-block li, .u-inline-block ul {
	display: inline-block;
	list-style-type: none
}
.u-inline-block ul, .u-inline-block--list, ul.u-inline-block {
	letter-spacing: -0.4em
}
.u-inline-block *, .u-inline-block>* {
	letter-spacing: 0
}
.u-table {
	display: table;
	width: 100%
}
.u-table__row {
	display: table-row
}
.u-table__cell {
	display: table-cell
}
.u-table--fixed {
	table-layout: fixed
}
.u-table--middle, .u-table--middle>.u-table__cell {
	vertical-align: middle
}
.u-list-none, .u-list-none li {
	list-style-type: none
}
.visible-large, .visible-medium, .visible-small, .visible-small-less {
	display: none!important
}
.visible-large-block, .visible-large-inline, .visible-large-inline-block, .visible-medium-block, .visible-medium-inline, .visible-medium-inline-block, .visible-small-block, .visible-small-inline, .visible-small-inline-block, .visible-small-less-block, .visible-small-less-inline, .visible-small-less-inline-block {
	display: none!important
}
@media screen and (max-width:768px) {
	.visible-small-less {
		display: block!important
	}
	table.visible-small-less {
		display: table
	}
	tr.visible-small-less {
		display: table-row!important
	}
	td.visible-small-less, th.visible-small-less {
		display: table-cell!important
	}
}
@media screen and (max-width:768px) {
	.visible-small-less-block {
		display: block!important
	}
}
@media screen and (max-width:768px) {
	.visible-small-less-inline {
		display: inline!important
	}
}
@media screen and (max-width:768px) {
	.visible-small-less-inline-block {
		display: inline-block!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.visible-small {
		display: block!important
	}
	table.visible-small {
		display: table
	}
	tr.visible-small {
		display: table-row!important
	}
	td.visible-small, th.visible-small {
		display: table-cell!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.visible-small-block {
		display: block!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.visible-small-inline {
		display: inline!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.visible-small-inline-block {
		display: inline-block!important
	}
}
@media screen and (max-width:1024px) {
	.visible-medium-less {
		display: block!important
	}
	table.visible-medium-less {
		display: table
	}
	tr.visible-medium-less {
		display: table-row!important
	}
	td.visible-medium-less, th.visible-medium-less {
		display: table-cell!important
	}
}
@media screen and (max-width:1024px) {
	.visible-medium-less-block {
		display: block!important
	}
}
@media screen and (max-width:1024px) {
	.visible-medium-less-inline {
		display: inline!important
	}
}
@media screen and (max-width:1024px) {
	.visible-medium-less-inline-block {
		display: inline-block!important
	}
}
@media screen and (min-width:1024px) and (max-width:1600px) {
	.visible-medium {
		display: block!important
	}
	table.visible-medium {
		display: table
	}
	tr.visible-medium {
		display: table-row!important
	}
	td.visible-medium, th.visible-medium {
		display: table-cell!important
	}
}
@media screen and (min-width:1024px) and (max-width:1600px) {
	.visible-medium-block {
		display: block!important
	}
}
@media screen and (min-width:1024px) and (max-width:1600px) {
	.visible-medium-inline {
		display: inline!important
	}
}
@media screen and (min-width:1024px) and (max-width:1600px) {
	.visible-medium-inline-block {
		display: inline-block!important
	}
}
@media screen and (min-width:1600px) {
	.visible-large {
		display: block!important
	}
	table.visible-large {
		display: table
	}
	tr.visible-large {
		display: table-row!important
	}
	td.visible-large, th.visible-large {
		display: table-cell!important
	}
}
@media screen and (min-width:1600px) {
	.visible-large-block {
		display: block!important
	}
}
@media screen and (min-width:1600px) {
	.visible-large-inline {
		display: inline!important
	}
}
@media screen and (min-width:1600px) {
	.visible-large-inline-block {
		display: inline-block!important
	}
}
@media screen and (max-width:768px) {
	.hidden-small-less {
		display: none!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.hidden-small {
		display: none!important
	}
}
@media screen and (max-width:1024px) {
	.hidden-medium-less {
		display: none!important
	}
}
@media screen and (min-width:1024px) and (max-width:1600px) {
	.hidden-medium {
		display: none!important
	}
}
@media screen and (min-width:1600px) {
	.hidden-large {
		display: none!important
	}
}
.hidden-before:before {
	display: none!important
}
.hidden-after:after {
	display: none!important
}
.visible-print {
	display: none!important
}
@media print {
	.hidden-print {
		display: none!important
	}
}
@media print {
	.visible-print {
		display: block!important
	}
	table.visible-print {
		display: table
	}
	tr.visible-print {
		display: table-row!important
	}
	td.visible-print, th.visible-print {
		display: table-cell!important
	}
}
.visible-print-block {
	display: none!important
}
@media print {
	.visible-print-block {
		display: block!important
	}
}
.visible-print-inline {
	display: none!important
}
@media print {
	.visible-print-inline {
		display: inline!important
	}
}
.visible-print-inline-block {
	display: none!important
}
@media print {
	.visible-print-inline-block {
		display: inline-block!important
	}
}
.u-mt-menu-01 {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.u-mt-menu-01 {
		margin-top: 30px
	}
}
.u-mt-button-01 {
	margin-top: 50px!important
}
@media screen and (max-width:768px) {
	.u-mt-button-01 {
		margin-top: 25px!important
	}
}
.u-mt-button-02 {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.u-mt-button-02 {
		margin-top: 20px
	}
}
.u-mt-button-03 {
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.u-mt-button-03 {
		margin-top: 60px
	}
}
.u-mt-button-04 {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	.u-mt-button-04 {
		margin-top: 20px
	}
}
.u-mt-button-05 {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	.u-mt-button-05 {
		margin-top: 25px
	}
}
.u-mt-button-06 {
	margin-top: 20px!important
}
@media screen and (max-width:768px) {
	.u-mt-button-06 {
		margin-top: 16px!important
	}
}
.u-pt-sec-01 {
	padding-top: 100px
}
@media screen and (max-width:768px) {
	.u-pt-sec-01 {
		padding-top: 60px
	}
}
.u-pt-sec-02 {
	padding-top: 75px
}
@media screen and (max-width:768px) {
	.u-pt-sec-02 {
		padding-top: 40px
	}
}
.u-pt-sec-03 {
	padding-top: 50px
}
@media screen and (max-width:768px) {
	.u-pt-sec-03 {
		padding-top: 25px
	}
}
.u-pt-sec-04 {
	padding-top: 75px
}
@media screen and (max-width:768px) {
	.u-pt-sec-04 {
		padding-top: 60px
	}
}
.u-pt-sec-05 {
	padding-top: 82px
}
@media screen and (max-width:768px) {
	.u-pt-sec-05 {
		padding-top: 60px
	}
}
.u-mt-sec-01 {
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.u-mt-sec-01 {
		margin-top: 60px
	}
}
.u-mb-sec-01 {
	margin-bottom: 100px
}
@media screen and (max-width:768px) {
	.u-mb-sec-01 {
		margin-bottom: 60px
	}
	.u-mb-sec-01.-type2 {
		margin-bottom: 50px
	}
}
.u-mt-sec-02 {
	margin-top: 75px
}
@media screen and (max-width:768px) {
	.u-mt-sec-02 {
		margin-top: 40px
	}
}
.u-mt-sec-03 {
	margin-top: 85px
}
@media screen and (max-width:768px) {
	.u-mt-sec-03 {
		margin-top: 40px
	}
}
@media screen and (max-width:768px) {
	.u-mt-sec-04 {
		margin-top: 25px
	}
}
@media screen and (max-width:768px) {
	.u-mt-sec-05 {
		margin-top: 15px!important
	}
}
.u-mt-sec-06 {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.u-mt-sec-06 {
		margin-top: 30px
	}
}
.u-pt-list-01 {
	padding-top: 40px
}
@media screen and (max-width:768px) {
	.u-pt-list-01 {
		padding-top: 25px
	}
}
.u-mt-list-01 {
	margin-top: 40px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-01 {
		margin-top: 25px!important
	}
}
.u-mt-list-02 {
	margin-top: 36px
}
@media screen and (max-width:768px) {
	.u-mt-list-02 {
		margin-top: 21px
	}
}
.u-mt-list-03 {
	margin-top: 50px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-03 {
		margin-top: 25px!important
	}
}
.u-mt-list-04 {
	margin-top: 16px
}
@media screen and (max-width:768px) {
	.u-mt-list-04 {
		margin-top: 14px
	}
}
.u-mt-list-05 {
	margin-top: 23px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-05 {
		margin-top: 17px!important
	}
}
.u-mt-list-06 {
	margin-top: 10px
}
@media screen and (max-width:768px) {
	.u-mt-list-06 {
		margin-top: 10px
	}
}
.u-mt-list-07 {
	margin-top: 14px
}
@media screen and (max-width:768px) {
	.u-mt-list-07 {
		margin-top: 10px
	}
}
.u-mt-list-08 {
	margin-top: 44px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-08 {
		margin-top: 22px!important
	}
}
.u-mt-list-09 {
	margin-top: 30px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-09 {
		margin-top: 20px!important
	}
}
.u-mt-list-10 {
	margin-top: 20px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-10 {
		margin-top: 16px!important
	}
}
.u-mt-list-11 {
	margin-top: 25px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-11 {
		margin-top: 15px!important
	}
}
.u-mt-list-12 {
	margin-top: 75px!important
}
@media screen and (max-width:768px) {
	.u-mt-list-12 {
		margin-top: 40px!important
	}
}
.u-pt-txt-01 {
	padding-top: 50px
}
@media screen and (max-width:768px) {
	.u-pt-txt-01 {
		padding-top: 25px
	}
}
.u-pt-txt-02 {
	padding-top: 20px
}
.u-pt-txt-03 {
	padding-top: 30px
}
@media screen and (max-width:768px) {
	.u-pt-txt-03 {
		padding-top: 20px
	}
}
.u-pt-txt-04 {
	padding: 2px 0 0 0!important
}
.u-pt-txt-05 {
	padding-top: 25px
}
@media screen and (max-width:768px) {
	.u-pt-txt-05 {
		padding-top: 16px
	}
}
.u-mt-txt-01 {
	margin-top: 45px
}
@media screen and (max-width:768px) {
	.u-mt-txt-01 {
		margin-top: 25px
	}
}
.u-mt-txt-02 {
	margin-top: 10px
}
@media screen and (max-width:768px) {
	.u-mt-txt-02 {
		margin-top: 12px
	}
}
.u-mt-txt-03 {
	margin-top: 40px!important
}
@media screen and (max-width:768px) {
	.u-mt-txt-03 {
		margin-top: 25px!important
	}
}
.u-mt-txt-04 {
	margin-top: 26px
}
@media screen and (max-width:768px) {
	.u-mt-txt-04 {
		margin-top: 15px
	}
}
.u-mt-txt-05 {
	margin-top: 28px
}
@media screen and (max-width:768px) {
	.u-mt-txt-05 {
		margin-top: 17px
	}
}
.u-mt-txt-06 {
	margin-top: 14px!important
}
@media screen and (max-width:768px) {
	.u-mt-txt-06 {
		margin-top: 10px!important
	}
}
.u-mt-txt-07 {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	.u-mt-txt-07 {
		margin-top: 22px
	}
}
.u-mt-txt-08 {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.u-mt-txt-08 {
		margin-top: 9px
	}
}
.u-mt-txt-09 {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.u-mt-txt-09 {
		margin-top: 25px
	}
}
.u-mt-txt-10 {
	margin-top: 35px
}
@media screen and (max-width:768px) {
	.u-mt-txt-10 {
		margin-top: 20px
	}
}
.u-mt-txt-11 {
	margin-top: 23px
}
@media screen and (max-width:768px) {
	.u-mt-txt-11 {
		margin-top: 20px
	}
}
.u-mt-txt-12 {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.u-mt-txt-12 {
		margin-top: 15px
	}
}
.u-mt-txt-13 {
	margin-top: 10px!important
}
.u-mt-txt-14 {
	margin-top: 0!important
}
.u-mt-txt-15 {
	margin-top: 5px
}
@media screen and (max-width:768px) {
	.u-mt-txt-15 {
		margin-top: 4px
	}
}
.u-mt-txt-16 {
	margin-top: 80px
}
@media screen and (max-width:768px) {
	.u-mt-txt-16 {
		margin-top: 40px
	}
}
.u-mt-content-01 {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.u-mt-content-01 {
		margin-top: 25px
	}
}
.u-mt-content-02 {
	margin-top: 75px
}
@media screen and (max-width:768px) {
	.u-mt-content-02 {
		margin-top: 40px
	}
}
.u-mt-content-03 {
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.u-mt-content-03 {
		margin-top: 60px
	}
}
.u-mt-content-04 {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.u-mt-content-04 {
		margin-top: 60px
	}
}
.u-mt-content-05 {
	margin-top: 26px
}
@media screen and (max-width:768px) {
	.u-mt-content-05 {
		margin-top: 15px
	}
}
.u-mt-content-06 {
	margin-top: 30px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-06 {
		margin-top: 20px!important
	}
}
.u-mt-content-07 {
	margin-top: 24px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-07 {
		margin-top: 15px!important
	}
}
.u-mt-content-08 {
	margin-top: 15px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-08 {
		margin-top: 10px!important
	}
}
.u-mt-content-09 {
	margin-top: 26px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-09 {
		margin-top: 11px!important
	}
}
.u-mt-content-10 {
	margin-top: 75px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-10 {
		margin-top: 40px!important
	}
}
.u-mt-content-11 {
	margin-top: 45px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-11 {
		margin-top: 29px!important
	}
}
.u-mt-content-12 {
	margin-top: 30px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-12 {
		margin-top: 20px!important
	}
}
.u-mt-content-13 {
	margin-top: 40px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-13 {
		margin-top: 25px!important
	}
}
.u-mt-content-14 {
	margin-top: 35px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-14 {
		margin-top: 20px!important
	}
}
.u-mt-content-15 {
	margin-top: 16px
}
@media screen and (max-width:768px) {
	.u-mt-content-15 {
		margin-top: 14px
	}
}
.u-mt-content-16 {
	margin-top: 50px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-16 {
		margin-top: 35px!important
	}
}
.u-mt-content-17 {
	margin-top: 59px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-17 {
		margin-top: 26px!important
	}
}
.u-mt-content-18 {
	margin-top: 10px!important
}
@media screen and (max-width:768px) {
	.u-mt-content-18 {
		margin-top: 0!important
	}
}
.u-mb-content-01 {
	margin-bottom: 10px!important
}
@media screen and (max-width:768px) {
	.u-mb-content-01 {
		margin-bottom: 6px!important
	}
}
.u-pt-content-01 {
	padding-top: 50px
}
@media screen and (max-width:768px) {
	.u-pt-content-01 {
		padding-top: 25px
	}
}
.u-pt-content-02 {
	padding-top: 40px
}
@media screen and (max-width:768px) {
	.u-pt-content-02 {
		padding-top: 25px
	}
}
.u-mr-content-01 {
	margin-right: 33px!important
}
@media screen and (max-width:768px) {
	.u-mr-content-01 {
		margin-right: 0!important
	}
}
.u-mr-content-02 {
	margin-right: 13px!important
}
@media screen and (max-width:768px) {
	.u-mr-content-02 {
		margin-right: 0!important
	}
}
.u-space-line-01 {
	margin-top: 75px;
	padding-top: 75px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-01 {
		margin-top: 40px;
		padding-top: 40px
	}
}
.u-space-line-02 {
	margin-top: 40px;
	padding-top: 75px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-02 {
		margin-top: 25px;
		padding-top: 40px
	}
}
.u-space-line-03 {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-03 {
		margin-top: 25px;
		padding-top: 0;
		border: 0
	}
}
.u-space-line-04 {
	padding-top: 48px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-04 {
		padding-top: 25px
	}
}
.u-space-line-05 {
	padding-top: 40px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-05 {
		padding-top: 25px
	}
}
.u-space-line-06 {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.u-space-line-06 {
		margin-top: 25px;
		padding-top: 25px
	}
}
.u-mt-table-01 {
	margin-top: 30px!important
}
@media screen and (max-width:768px) {
	.u-mt-table-01 {
		margin-top: 20px!important
	}
}
.u-mt-table-02 {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.u-mt-table-02 {
		margin-top: 25px
	}
}
.u-mt-table-03 {
	margin-top: 36px
}
@media screen and (max-width:768px) {
	.u-mt-table-03 {
		margin-top: 22px
	}
}
.u-mt-table-04 {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.u-mt-table-04 {
		margin-top: 25px
	}
}
.u-space-editor-01 {
	margin-top: 45px
}
@media screen and (max-width:768px) {
	.u-space-editor-01 {
		margin-top: 20px
	}
}
.u-space-editor-02 {
	margin-top: 37px
}
@media screen and (max-width:768px) {
	.u-space-editor-02 {
		margin-top: 25px
	}
}
.u-space-editor-03 {
	margin-top: 30px
}
@media screen and (max-width:768px) {
	.u-space-editor-03 {
		margin-top: 20px
	}
}
.u-space-editor-04 {
	padding-top: 48px
}
@media screen and (max-width:768px) {
	.u-space-editor-04 {
		padding-top: 25px
	}
}
.u-mt-tailer-01 {
	margin-top: 10px!important
}
@media screen and (max-width:768px) {
	.u-mt-tailer-01 {
		margin-top: -5px!important
	}
}
.u-mt-article-01 {
	margin-top: 12px
}
@media screen and (max-width:768px) {
	.u-mt-article-01 {
		margin-top: 8px
	}
}
.u-mt-article-02 {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.u-mt-article-02 {
		margin-top: 25px
	}
}
.u-mt-meta-01 {
	margin-top: 15px
}
@media screen and (max-width:768px) {
	.u-mt-meta-01 {
		margin-top: 9px
	}
}
.u-font-bold {
	font-weight: bold
}
.u-font-center {
	text-align: center
}
.u-font-left {
	text-align: left
}
.u-font-right {
	text-align: right
}
@media screen and (max-width:768px) {
	.u-font-center-sp {
		text-align: center
	}
	.u-font-left-sp {
		text-align: left
	}
	.u-font-right-sp {
		text-align: right
	}
}
.u-font-justify {
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}
@media screen and (max-width:768px) {
	.u-font-justify-small {
		text-align: left;
		text-align: justify;
		text-justify: inter-ideograph;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto
	}
}
.u-font-gray {
	color: #888888
}
.u-font-blue {
	color: #0077cb
}
.u-img-fit {
	display: inherit;
	width: 100%;
	height: auto
}
.u-img-fit.-img-center {
	margin: 0 auto
}
@media (-ms-high-contrast:none) {
	.u-img-fit {
		width: 100%!important
	}
}
.u-img-obj-fit {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.u-fixed {
	position: fixed!important;
	overflow-y: scroll;
	top: 0px
}
.u-sticky {
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 20px
}
.l-aside .u-sticky {
	top: 60px
}
@media screen and (max-width:768px) {
	.l-aside .u-sticky {
		position: static
	}
}
.u-border-01 {
	border: 1px solid #e0e0e0
}
.u-border-02 {
	border: 1px solid #eeeeee
}
.u-bg-blue {
	background-color: #f3f7f9
}
.js-carousel {
	width: 100%;
	height: auto
}
.js-carousel__cell {
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-webkit-transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: opacity 2000ms cubic-bezier(0.075, 0.82, 0.165, 1), filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-filter 1750ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.is-ready .js-carousel__cell {
	visibility: visible
}
.js-carousel__cell.is-current {
	opacity: 1;
	filter: alpha(opacity=100)
}
.js-carousel__obj {
	width: 100%;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.js-carousel__indicator__list {
	display: block;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	list-style-type: none
}
.js-carousel__indicator__list__cell {
	display: block;
	list-style-type: none
}
.js-carousel__indicator__list__cell button {
	display: block;
	width: 20px;
	height: 20px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: #cccccc
}
.js-carousel__indicator__counter {
	font-size: 11px;
	font-size: 1.1rem;
	pointer-events: none
}
.js-carousel__indicator__counter__current:after {
	content: "/";
	display: inline-block;
	padding: 0 0.25em
}
.js-carousel__indicator__counter__next, .js-carousel__indicator__counter__prev {
	display: inline-block;
	opacity: 0.5;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}
.js-carousel__indicator__counter__next:hover, .js-carousel__indicator__counter__prev:hover {
	opacity: 1;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
.js-carousel__indicator__counter__prev {
	padding-right: 1em
}
.js-carousel__indicator__counter__prev:after {
	content: "<";
	display: inline-block
}
.js-carousel__indicator__counter__next {
	padding-left: 1em
}
.js-carousel__indicator__counter__next:after {
	content: ">";
	display: inline-block
}
.js-carousel__indicator__caption {
	display: inline-block;
	margin-right: 25px;
	margin-right: 2.5rem;
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	opacity: 0;
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	transform: translateY(-1rem)
}
.js-carousel__indicator__caption.is-in {
	opacity: 1;
	-webkit-transform: translateY(0rem);
	-ms-transform: translateY(0rem);
	transform: translateY(0rem)
}
.js-carousel__indicator__caption.is-out {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	-ms-transform: translateY(1rem);
	transform: translateY(1rem)
}
.is-pause .js-carousel__obj {
	-webkit-animation-play-state: paused!important;
	animation-play-state: paused!important
}
.js-carousel[data-fit=true] {
	height: 100%
}
.js-carousel[data-fit=true] .js-objectfit, .js-carousel[data-fit=true] img {
	display: block;
	width: 100%;
	height: 100%
}
.js-carousel[data-layer=true] .js-carousel__cell {
	opacity: 1;
	filter: alpha(opacity=100)
}
.js-carousel[data-layer=true] .js-carousel__cell .js-carousel__frame {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	will-change: transform
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell .js-carousel__frame .js-carousel__obj {
	outline: 1px solid transparent
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr] .js-carousel__frame .js-carousel__obj {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl] .js-carousel__frame .js-carousel__obj {
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb] .js-carousel__frame .js-carousel__obj {
	-webkit-transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	transform-origin: 50% 0%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt] .js-carousel__frame .js-carousel__obj {
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-slide-lr 6000ms forwards linear;
	animation: c-slide-lr 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=lr].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-slide-lr-ms;
	animation-name: c-slide-lr-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-slide-rl 6000ms forwards linear;
	animation: c-slide-rl 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=rl].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-slide-rl-ms;
	animation-name: c-slide-rl-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-slide-tb 6000ms forwards linear;
	animation: c-slide-tb 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=tb].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-slide-tb-ms;
	animation-name: c-slide-tb-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-slide-bt 6000ms forwards linear;
	animation: c-slide-bt 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=bt].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-slide-bt-ms;
	animation-name: c-slide-bt-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-zoom-in 6000ms forwards linear;
	animation: c-zoom-in 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zi].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-zoom-in-ms;
	animation-name: c-zoom-in-ms
}
.js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation: c-zoom-out 6000ms forwards linear;
	animation: c-zoom-out 6000ms forwards linear
}
.ua-edge-18-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj, .ua-ie-11-lte .js-carousel[data-layer=true][data-cellanime=true] .js-carousel__cell[data-dir=zo].is-current .js-carousel__frame .js-carousel__obj {
	-webkit-animation-name: c-zoom-out-ms;
	animation-name: c-zoom-out-ms
}
.js-carousel[data-skin=type1] .js-carousel__obj {
	width: 100vw
}
.js-carousel[data-skin=type1] .js-carousel__indicator {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 10000
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type1] .js-carousel__indicator {
		bottom: 15px
	}
}
.js-carousel[data-skin=type1] .js-carousel__indicator__inner {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	position: relative
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list {
	position: relative;
	z-index: 10001
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
	margin-left: 20px;
	margin-left: 2rem
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
		margin-left: 15px;
		margin-left: 1.5rem
	}
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell button {
	display: block;
	width: 5px;
	width: 0.5rem;
	height: 5px;
	height: 0.5rem;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell button {
		width: 4px;
		width: 0.4rem;
		height: 4px;
		height: 0.4rem
	}
}
.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell.is-current button {
	background-color: white;
	-webkit-transform: scale(1.75);
	-ms-transform: scale(1.75);
	transform: scale(1.75)
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type1] .js-carousel__indicator__list__cell.is-current button {
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5)
	}
}
.js-carousel[data-skin=type1] .js-carousel__cell.is-current .js-carousel__frame {
	-webkit-animation: c-slide-wipe 720ms forwards cubic-bezier(0.165, 0.84, 0.44, 1);
	animation: c-slide-wipe 720ms forwards cubic-bezier(0.165, 0.84, 0.44, 1)
}
.js-carousel[data-skin=type2][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
	width: 100%
}
.js-carousel[data-skin=type2] .js-carousel__indicator {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 10000
}
.js-carousel[data-skin=type2] .js-carousel__indicator__inner {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	position: relative
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list {
	position: relative;
	z-index: 10001
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
	margin-left: 20px;
	margin-left: 2rem
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
		margin-left: 25px;
		margin-left: 2.5rem
	}
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell button {
	display: block;
	width: 5px;
	width: 0.5rem;
	height: 5px;
	height: 0.5rem;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell button {
		width: 4px;
		width: 0.4rem;
		height: 4px;
		height: 0.4rem
	}
}
.js-carousel[data-skin=type2] .js-carousel__indicator__list__cell.is-current button {
	background-color: white;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5)
}
.js-carousel[data-skin=type2] .js-carousel__cell.is-current .js-carousel__frame {
	-webkit-animation: c-slide-fade 720ms forwards linear;
	animation: c-slide-fade 720ms forwards linear
}
.js-carousel[data-skin=type3][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
	width: 100%
}
.js-carousel[data-skin=type3] .js-carousel__indicator {
	width: 100%;
	width: calc(100% + 3rem + 2.25vw);
	position: absolute;
	left: auto;
	right: 0;
	bottom: 15px;
	z-index: 10000
}
.js-carousel[data-skin=type3] .js-carousel__indicator__inner {
	width: 100%;
	max-width: 1680px;
	margin: 0 auto;
	position: relative
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type3] .js-carousel__indicator__inner {
		max-width: auto
	}
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list {
	margin: 0 10%;
	position: relative;
	z-index: 10001
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type3] .js-carousel__indicator__list {
		margin: 0 2rem
	}
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell {
	margin: 0 0 0 auto
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
	margin-left: 30px;
	margin-left: 3rem
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell+.js-carousel__indicator__list__cell {
		margin-left: 25px;
		margin-left: 2.5rem
	}
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell button {
	display: block;
	width: 5px;
	width: 0.5rem;
	height: 5px;
	height: 0.5rem;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%
}
@media screen and (max-width:768px) {
	.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell button {
		width: 4px;
		width: 0.4rem;
		height: 4px;
		height: 0.4rem
	}
}
.js-carousel[data-skin=type3] .js-carousel__indicator__list__cell.is-current button {
	background-color: white;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5)
}
.js-carousel[data-skin=type3] .js-carousel__cell.is-current .js-carousel__frame {
	-webkit-animation: c-slide-fade 720ms forwards linear;
	animation: c-slide-fade 720ms forwards linear
}
.js-carousel__caption {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: 15px;
	opacity: 0.75;
	z-index: 10000
}
@media screen and (max-width:768px) {
	.js-carousel__caption {
		font-size: 10px;
		font-size: 1rem
	}
}
.js-carousel[data-skin=type4][data-layer=true] .js-carousel__cell.is-current-prev .js-carousel__frame {
	width: 100%
}
.js-carousel__caption {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: 15px;
	opacity: 0.75;
	z-index: 10000
}
@media screen and (max-width:768px) {
	.js-carousel__caption {
		font-size: 10px;
		font-size: 1rem
	}
}
@-webkit-keyframes c-slide-wipe {
	0% {
		width: 0%
	}
	to {
		width: 100%
	}
}
@keyframes c-slide-wipe {
	0% {
		width: 0%
	}
	to {
		width: 100%
	}
}
@-webkit-keyframes c-slide-fade {
	0% {
		opacity: 0;
		filter: alpha(opacity=0)
	}
	to {
		opacity: 1;
		filter: alpha(opacity=100)
	}
}
@keyframes c-slide-fade {
	0% {
		opacity: 0;
		filter: alpha(opacity=0)
	}
	to {
		opacity: 1;
		filter: alpha(opacity=100)
	}
}
@-webkit-keyframes c-slide-lr {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03);
		transform: translate3d(0%, 0, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(-3%, 0, 0) scale(1.03);
		-ms-transform: translate3d(-3%, 0, 0) scale(1.03);
		transform: translate3d(-3%, 0, 0) scale(1.03)
	}
}
@keyframes c-slide-lr {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03);
		transform: translate3d(0%, 0, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(-3%, 0, 0) scale(1.03);
		-ms-transform: translate3d(-3%, 0, 0) scale(1.03);
		transform: translate3d(-3%, 0, 0) scale(1.03)
	}
}
@-webkit-keyframes c-slide-lr-ms {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg)
	}
}
@keyframes c-slide-lr-ms {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(-3%, 0, 0) scale(1.03) rotate(0.1deg)
	}
}
@-webkit-keyframes c-slide-rl {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03);
		transform: translate3d(0%, 0, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(3%, 0, 0) scale(1.03);
		-ms-transform: translate3d(3%, 0, 0) scale(1.03);
		transform: translate3d(3%, 0, 0) scale(1.03)
	}
}
@keyframes c-slide-rl {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03);
		transform: translate3d(0%, 0, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(3%, 0, 0) scale(1.03);
		-ms-transform: translate3d(3%, 0, 0) scale(1.03);
		transform: translate3d(3%, 0, 0) scale(1.03)
	}
}
@-webkit-keyframes c-slide-rl-ms {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg)
	}
}
@keyframes c-slide-rl-ms {
	0% {
		-webkit-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0%, 0, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(3%, 0, 0) scale(1.03) rotate(0.1deg)
	}
}
@-webkit-keyframes c-slide-tb {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03);
		transform: translate3d(0, 0%, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(0, -3%, 0) scale(1.03);
		-ms-transform: translate3d(0, -3%, 0) scale(1.03);
		transform: translate3d(0, -3%, 0) scale(1.03)
	}
}
@keyframes c-slide-tb {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03);
		transform: translate3d(0, 0%, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(0, -3%, 0) scale(1.03);
		-ms-transform: translate3d(0, -3%, 0) scale(1.03);
		transform: translate3d(0, -3%, 0) scale(1.03)
	}
}
@-webkit-keyframes c-slide-tb-ms {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg)
	}
}
@keyframes c-slide-tb-ms {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, -3%, 0) scale(1.03) rotate(0.1deg)
	}
}
@-webkit-keyframes c-slide-bt {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03);
		transform: translate3d(0, 0%, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(0, 3%, 0) scale(1.03);
		-ms-transform: translate3d(0, 3%, 0) scale(1.03);
		transform: translate3d(0, 3%, 0) scale(1.03)
	}
}
@keyframes c-slide-bt {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03);
		transform: translate3d(0, 0%, 0) scale(1.03)
	}
	to {
		-webkit-transform: translate3d(0, 3%, 0) scale(1.03);
		-ms-transform: translate3d(0, 3%, 0) scale(1.03);
		transform: translate3d(0, 3%, 0) scale(1.03)
	}
}
@-webkit-keyframes c-slide-bt-ms {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg)
	}
}
@keyframes c-slide-bt-ms {
	0% {
		-webkit-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 0%, 0) scale(1.03) rotate(0.1deg)
	}
	to {
		-webkit-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
		-ms-transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg);
		transform: translate3d(0, 3%, 0) scale(1.03) rotate(0.1deg)
	}
}
@-webkit-keyframes c-zoom-in {
	0% {
		-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		transform: scale(1.15)
	}
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes c-zoom-in {
	0% {
		-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		transform: scale(1.15)
	}
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes c-zoom-in-ms {
	0% {
		-webkit-transform: scale(1.15) rotate(0.1deg);
		-ms-transform: scale(1.15) rotate(0.1deg);
		transform: scale(1.15) rotate(0.1deg)
	}
	to {
		-webkit-transform: scale(1) rotate(0.1deg);
		-ms-transform: scale(1) rotate(0.1deg);
		transform: scale(1) rotate(0.1deg)
	}
}
@keyframes c-zoom-in-ms {
	0% {
		-webkit-transform: scale(1.15) rotate(0.1deg);
		-ms-transform: scale(1.15) rotate(0.1deg);
		transform: scale(1.15) rotate(0.1deg)
	}
	to {
		-webkit-transform: scale(1) rotate(0.1deg);
		-ms-transform: scale(1) rotate(0.1deg);
		transform: scale(1) rotate(0.1deg)
	}
}
@-webkit-keyframes c-zoom-out {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}
@keyframes c-zoom-out {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}
@-webkit-keyframes c-zoom-out-ms {
	0% {
		-webkit-transform: scale(1) rotate(0.1deg);
		-ms-transform: scale(1) rotate(0.1deg);
		transform: scale(1) rotate(0.1deg)
	}
	to {
		-webkit-transform: scale(1.1) rotate(0.1deg);
		-ms-transform: scale(1.1) rotate(0.1deg);
		transform: scale(1.1) rotate(0.1deg)
	}
}
@keyframes c-zoom-out-ms {
	0% {
		-webkit-transform: scale(1) rotate(0.1deg);
		-ms-transform: scale(1) rotate(0.1deg);
		transform: scale(1) rotate(0.1deg)
	}
	to {
		-webkit-transform: scale(1.1) rotate(0.1deg);
		-ms-transform: scale(1.1) rotate(0.1deg);
		transform: scale(1.1) rotate(0.1deg)
	}
}
.js-objectfit {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%
}
.js-objectfit.-size-fit {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.ua-edge video.js-objectfit, .ua-ie video.js-objectfit {
	display: block;
	-o-object-fit: none;
	object-fit: none;
	-o-object-position: center;
	object-position: center;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	margin: auto;
	width: auto;
	height: auto;
	top: -100%;
	right: -100%;
	bottom: -100%;
	left: -100%;
	position: absolute
}
.js-more__inner {
	position: relative
}
.js-more__inner:after {
	content: "";
	display: none;
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%)
}
.js-more.is-gradation .js-more__inner:after {
	display: block
}
.js-more__target.is-hide {
	display: none
}
.js-moreBox.is-hide .js-moreBox__button {
	display: none!important
}
.c-button-more.js-moreBox__button {
	display: none
}
.js-tel a {
	display: inline-block;
	pointer-events: none;
	text-decoration: none!important;
	color: #35383e!important
}
@media screen and (max-width:768px) {
	.js-tel a {
		text-decoration: underline!important;
		color: #0077cb!important;
		pointer-events: all
	}
	.js-tel a:hover {
		text-decoration: none
	}
}
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ""
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
@font-face {
	font-family: "slick";
	font-weight: normal;
	font-style: normal
}
.slick-next, .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	color: transparent;
	outline: none;
	background: transparent
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: 0.25
}
.slick-next:before, .slick-prev:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}
.slick-prev:before {
	content: "←"
}
[dir=rtl] .slick-prev:before {
	content: "→"
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}
.slick-next:before {
	content: "→"
}
[dir=rtl] .slick-next:before {
	content: "←"
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: none
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: 0.25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	opacity: 0.75;
	color: black
}
.slick-slide a:focus, .slick-slide:focus {
	outline: none
}
.slider {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 240ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.slider.slick-initialized {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100)
}
.l-footer__external .slider {
	width: 100%;
	width: calc(100% + 0.8vw);
	margin-left: -0.4vw;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 0
}
@media screen and (min-width:1460px) {
	.l-footer__external .slider {
		width: calc(100% + 12px);
		margin-left: -6px
	}
}
.l-footer__external .slider.slick-initialized {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	height: auto
}
@media screen and (max-width:768px) {
	.l-footer__external .c-content__inner {
		margin: 0
	}
}
.l-footer__external .slider .slick-slide {
	margin: 0;
	margin: 0 0.4vw
}
@media screen and (min-width:1460px) {
	.l-footer__external .slider .slick-slide {
		margin: 0 6px
	}
}
@media screen and (max-width:768px) {
	.l-footer__external .slider .slick-slide {
		margin: 0 5px
	}
}
.l-footer__external .slider .slick-slide img {
	width: 100%
}
.js-toggle {
	position: relative;
	overflow: hidden
}
.js-toggle .js-toggle__body {
	display: block;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 0%;
	max-height: 0;
	overflow: hidden;
	height: auto;
	position: relative;
	z-index: 1;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}
.js-toggle.is-open .js-toggle__body {
	visibility: visible;
	height: 100%;
	opacity: 1;
	margin-top: 0%;
	position: relative;
	max-height: 1000vh;
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease
}
@media screen and (max-width:768px) {
	.js-toggle-small {
		position: relative;
		overflow: hidden
	}
	.js-toggle-small .js-toggle__body {
		display: block;
		width: 100%;
		height: 0%;
		max-height: 0;
		overflow: hidden;
		height: auto;
		position: relative;
		z-index: 1;
		-webkit-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease
	}
	.js-toggle-small.is-open .js-toggle__body {
		height: 100%;
		margin-top: 0%;
		position: relative;
		max-height: 600vh;
		-webkit-transition: all 1000ms ease;
		-o-transition: all 1000ms ease;
		transition: all 1000ms ease
	}
}
.canvas-container {
	padding: 40px;
	border: 1px solid #dedede;
	overflow-x: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.canvas-area .canvas-container {
	padding: 40px 20px
}
.canvas-inner {
	max-width: 1200px;
	min-width: 780px;
	min-height: 400px;
	position: relative
}
.canvas-area .canvas-inner {
	max-width: auto;
	min-width: 450px;
	min-height: 300px
}
canvas {
	margin: 0 auto;
	position: relative
}
.canvas-sum {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.canvas-sum dt {
	margin-bottom: 5px;
	margin-top: 0
}
.canvas-sum dd {
	font-size: 12px
}
.label-box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.label-box .label {
	color: #636363;
	text-align: center
}
.label-box .label .title {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin-bottom: 3px;
	padding-top: 13px
}
@media screen and (max-width:768px) {
	.label-box .label .title {
		font-size: 15px
	}
}
.label-box .label .value {
	font-size: 40px;
	line-height: 1em
}
@media screen and (max-width:768px) {
	.label-box .label .value {
		font-size: 20px
	}
}
.label-box .label .value .per {
	font-size: 20px
}
.canvas-lineX:after {
	content: "";
	width: 100%;
	height: 16px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 86px;
	background-image: url(../image/line_x.png);
	background-repeat: repeat-x;
	background-size: auto 50%
}
@media screen and (max-width:768px) {
	.canvas-lineX:after {
		bottom: 84px
	}
}
.canvas-lineY:after {
	content: "";
	width: 16px;
	height: 84%;
	display: block;
	position: absolute;
	left: 108px;
	bottom: 0;
	background-image: url(../image/line_y.png);
	background-repeat: repeat-y;
	background-size: 50% auto
}
@media screen and (max-width:768px) {
	.canvas-lineY:after {
		left: 98px
	}
}
.t-about__map__icon {
	border-style: solid;
	border-color: #e0e0e0;
	border-width: 1px 0 0 1px
}
.t-about__map__icon dl {
	padding: 12px 10px 13px;
	border-style: solid;
	border-color: #e0e0e0;
	border-width: 0 1px 1px 0
}
@media screen and (max-width:768px) {
	.t-about__map__icon dl {
		padding: 11px 10px 15px
	}
}
.t-about__map__icon dd, .t-about__map__icon dt {
	text-align: center
}
@media screen and (max-width:768px) {
	.t-about__map__icon dt img {
		width: 28px
	}
}
.t-about__map__icon dd {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 7px
}
@media screen and (max-width:768px) {
	.t-about__map__icon dd {
		margin-top: 4px
	}
}
.t-about__history__caption {
	position: relative;
	margin-top: 15px
}
@media screen and (max-width:768px) {
	.t-about__history__caption {
		margin-top: 12px
	}
}
.t-about__history__caption p {
	font-size: 1.2rem;
	display: inline-block;
	margin-top: 0!important;
	color: #555555
}
@media screen and (max-width:768px) {
	.t-about__history__caption p {
		font-size: 1.1rem
	}
}
.t-about__history__caption p:nth-child(2) {
	position: absolute;
	left: 50%
}
.t-about__history__box {
	color: #686a6e
}
.t-about__history__box .c-box-board__data {
	font-size: 3rem
}
@media screen and (max-width:768px) {
	.t-about__history__box .c-box-board__data {
		font-size: 2.4rem
	}
}
@media screen and (max-width:768px) {
	.t-about__messege__image {
		padding: 25px 20px 0 20px
	}
}
.t-about__messege__profile {
	margin-top: 23px;
	text-align: right;
	position: relative
}
@media screen and (max-width:768px) {
	.t-about__messege__profile {
		margin-top: 13px
	}
}
.t-about__messege__profile .t-about__messege__profile__position {
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	font-size: 1.2rem;
	display: inline-block;
	letter-spacing: 0.025em;
	position: absolute;
	top: 50%;
	right: calc(43% + 20px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:1024px) {
	.t-about__messege__profile .t-about__messege__profile__position {
		display: block;
		position: static
	}
}
@media screen and (max-width:768px) {
	.t-about__messege__profile .t-about__messege__profile__position {
		font-size: 1.1rem;
		position: absolute;
		top: 50%;
		right: 150px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
@media screen and (max-width:380px) {
	.t-about__messege__profile .t-about__messege__profile__position {
		right: calc(45% + 15px)
	}
}
.t-about__messege__profile .t-about__messege__profile__name {
	display: inline-block;
	width: 43%;
	min-width: 113px;
	margin-top: 0!important
}
@media screen and (max-width:768px) {
	.t-about__messege__profile .t-about__messege__profile__name {
		width: 45%;
		max-width: 135px;
		min-width: inherit
	}
}
.t-philosophy__slogan {
	border: 1px solid #e0e0e0;
	background: #f9fbfc;
	text-align: center;
	border-radius: 5px;
	font-family: "FOT-マティス Pro M", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding: 4rem 4rem 6rem;
	position: relative;
	overflow: hidden
}
@media screen and (max-width:768px) {
	.t-philosophy__slogan {
		padding: 3.5rem 2rem 4rem
	}
}
.t-philosophy__slogan .t-philosophy__slogan__txt-main {
	margin-top: 2.5rem;
	font-size: 3.6rem;
	line-height: 1.33;
	letter-spacing: 0.1em;
	color: #0077cb;
	background: -o-linear-gradient(30deg, #0095d8 35%, #0077cb 65%);
	background: linear-gradient(60deg, #0095d8 35%, #0077cb 65%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 2
}
.ua-safari .t-philosophy__slogan .t-philosophy__slogan__txt-main {
	-webkit-text-fill-color: #0077cb
}
@media screen and (max-width:1235px) {
	.t-philosophy__slogan .t-philosophy__slogan__txt-main {
		font-size: 3.2rem;
		line-height: 1.36363636
	}
}
@media screen and (max-width:768px) {
	.t-philosophy__slogan .t-philosophy__slogan__txt-main {
		font-size: 2.2rem
	}
}
@media (-ms-high-contrast:none) {
	.t-philosophy__slogan .t-philosophy__slogan__txt-main {
		background: none
	}
}
.t-philosophy__slogan .t-philosophy__slogan__txt-sub {
	margin-top: 2.1rem;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	position: relative;
	z-index: 2
}
@media screen and (max-width:1235px) {
	.t-philosophy__slogan .t-philosophy__slogan__txt-sub {
		font-size: 1.4rem;
		margin-top: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.t-philosophy__slogan .t-philosophy__slogan__txt-sub {
		font-size: 1.3rem;
		margin-top: 1.1rem
	}
}
.ua-edge-18-lte .t-philosophy__slogan .u-inline-block {
	display: inline
}
.t-philosophy__slogan__logo {
	width: 13rem;
	margin: 0 auto
}
@media screen and (max-width:1235px) {
	.t-philosophy__slogan__logo {
		width: 11rem
	}
}
@media screen and (max-width:768px) {
	.t-philosophy__slogan__logo {
		width: 8.8rem
	}
}
.p-editor h2+.c-column.t-philosophy {
	margin-top: 3.4rem!important
}
@media screen and (max-width:768px) {
	.p-editor h2+.c-column.t-philosophy {
		margin-top: 1.5rem!important
	}
}
.t-philosophy__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3.4rem!important
}
@media screen and (max-width:1100px) {
	.t-philosophy__column {
		display: block
	}
}
@media screen and (max-width:768px) {
	.t-philosophy__column {
		margin-top: 3rem!important
	}
}
.t-philosophy__item {
	margin-top: 1.6rem;
	margin-right: 1.6rem;
	-ms-flex-preferred-size: calc((100% - 3.2rem) / 3);
	flex-basis: calc((100% - 3.2rem) / 3)
}
.ua-ie .t-philosophy__item {
	margin-right: 1.2rem
}
.t-philosophy__item:last-child, .t-philosophy__item:nth-child(3) {
	margin-right: 0
}
@media screen and (max-width:768px) {
	.t-philosophy__item {
		margin-top: 1.5rem;
		margin-right: 0
	}
}
.t-philosophy__item__title {
	font-size: 1.6rem!important;
	color: #fff;
	text-align: center;
	padding: 2rem!important;
	border-top: none!important;
	background-color: #0095d8
}
@media screen and (max-width:768px) {
	.t-philosophy__item__title {
		font-size: 1.4rem!important;
		padding: 1.6rem!important
	}
}
.t-philosophy__item__detail {
	margin-top: 0!important;
	padding: 1.5rem 2rem 2.5rem;
	text-align: justify
}
@media screen and (max-width:768px) {
	.t-philosophy__item__detail {
		padding: 1.5rem 2rem 1.5rem
	}
}
.t-philosophy__item__detail.-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:1100px) {
	.t-philosophy__item__detail.-flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.t-philosophy__detail__icon {
	width: 6rem;
	height: 6rem
}
@media screen and (max-width:1100px) {
	.t-philosophy__detail__icon {
		width: 5rem;
		height: 5rem
	}
}
.t-philosophy__detail__txt {
	width: calc(100% - 6rem);
	margin-top: 1rem!important;
	padding-left: 1.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:1100px) {
	.t-philosophy__detail__txt {
		width: calc(100% - 4rem);
		margin-top: 0!important
	}
}
.p-editor h2+.c-column.t-philosophy__exective {
	margin-top: 1rem!important
}
.t-philosophy__exective__profile {
	margin-top: 2rem;
	line-height: 1.428571428!important;
	letter-spacing: 0.025em!important
}
@media screen and (max-width:768px) {
	.t-philosophy__exective__profile {
		margin-top: 1.2rem;
		font-size: 1.1rem!important
	}
}
.t-philosophy__exective__name {
	font-size: 1.6rem!important;
	font-weight: bold;
	color: #0077cb;
	margin-top: 0.5rem
}
@media screen and (max-width:768px) {
	.t-philosophy__exective__name {
		font-size: 1.4rem!important;
		margin-top: 1rem
	}
}
.c-ratioobj.-map:after {
	padding-top: 46.74%
}
@media screen and (max-width:414px) {
	.c-ratioobj.-map:after {
		padding-top: 100%
	}
}
.c-ratioobj.-map iframe {
	height: 100%
}
.c-ratioobj.-street:after {
	padding-top: 56.28%
}
@media screen and (max-width:414px) {
	.c-ratioobj.-street:after {
		padding-top: 100%
	}
}
.c-ratioobj.-street iframe {
	height: 100%
}
.c-heading-jp.-black {
	color: #35383e
}
p+.c-heading-jp.-black {
	margin-top: 45px!important
}
@media screen and (max-width:768px) {
	p+.c-heading-jp.-black {
		margin-top: 30px!important
	}
}
.t-article-sec {
	margin-top: 10rem
}
@media screen and (max-width:768px) {
	.t-article-sec {
		margin-top: 6rem
	}
}
.t-article-sec2 {
	margin-top: 5rem
}
@media screen and (max-width:768px) {
	.t-article-sec2 {
		margin-top: 3rem
	}
}
.t-article-sec__inner {
	margin-top: 4.7rem
}
@media screen and (max-width:768px) {
	.t-article-sec__inner {
		margin-top: 2.5rem
	}
}
.t-article__head-01 {
	padding: 32px 0 30px;
	border-bottom: 1px solid #e0e0e0;
	position: relative
}
.t-article__head-01:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width:768px) {
	.t-article__head-01 {
		padding: 24px 0 20px
	}
}
.t-article__head-02 {
	padding: 2px 0 17px
}
@media screen and (max-width:768px) {
	.t-article__head-02 {
		padding: 20px 0 15px
	}
}
.t-article__title {
	font-size: 2.4rem;
	line-height: 1.25;
	color: #0077cb;
	font-weight: bold
}
.t-article__title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
.t-article__title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2.4rem * 1.25) + 2.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.t-article__title {
		font-size: 2rem;
		line-height: 1.25
	}
	.t-article__title:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
	}
	.t-article__title:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-2rem * 1.25) + 2rem) / 2 + 0rem)
	}
}
.t-article__meta {
	font-size: 1.4rem;
	line-height: 1.25
}
.t-article__meta:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
}
.t-article__meta:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.25) + 1.4rem) / 2 + 0rem)
}
.t-article__meta>p>a {
	text-decoration: underline;
	color: #0077cb
}
.t-article__meta>p>a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.t-article__meta {
		font-size: 1.2rem;
		line-height: 1.5
	}
	.t-article__meta:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
	.t-article__meta:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.5) + 1.2rem) / 2 + 0rem)
	}
}
.t-article__meta__cate, .t-article__meta__tag, .t-article__meta__time {
	display: inline-block
}
.t-article__meta__cate:before, .t-article__meta__tag:before {
	content: "/";
	display: inline-block;
	margin: 0 10px 0 3px;
	color: #e0e0e0
}
@media screen and (max-width:768px) {
	.t-article__meta__cate:before, .t-article__meta__tag:before {
		margin: 0 8px 0 5px
	}
}
@media screen and (max-width:768px) {
	.t-article__meta.-type-01 .t-article__meta__cate:before {
		display: none
	}
}
@media screen and (max-width:768px) {
	.t-article__meta.-type-01 .t-article__meta__time {
		display: block
	}
}
.t-article.-type-02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.t-article.-type-02 .t-article__pict {
	width: 29.7368421053%
}
.t-article.-type-02 .t-article__content {
	width: 70.2631578947%;
	padding-left: 40px
}
@media screen and (max-width:768px) {
	.t-article.-type-02 {
		display: block
	}
	.t-article.-type-02 .t-article__pict {
		width: 70.5882352941%;
		margin: 0 auto
	}
	.t-article.-type-02 .t-article__content {
		width: 100%;
		padding-left: 0
	}
}
.t-article__kw {
	padding: 1.6rem 0
}
@media screen and (max-width:768px) {
	.t-article__kw {
		padding: 0.8rem 0
	}
}
.t-article__kw .c-list-kw {
	margin-bottom: -0.6rem
}
.t-article__kw.-type1 {
	border-bottom: 1px solid #e0e0e0
}
.t-article__kw.-type2 {
	margin-top: 7rem;
	border-top: 1px solid #eeeeee
}
@media screen and (max-width:768px) {
	.t-article__kw.-type2 {
		margin-top: 3rem
	}
}
.t-article__cover {
	width: 100%;
	margin-top: 4rem;
	border: 1px solid #eeeeee;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:768px) {
	.t-article__cover {
		margin-top: 2.5rem
	}
}
.t-gammaknife__wrap {
	padding: 29px;
	background-color: #fafafa;
	border: 1px solid #eeeeee
}
@media screen and (max-width:768px) {
	.t-gammaknife__wrap {
		padding: 19px
	}
}
.t-gammaknife__wrap .t-gammaknife__item {
	padding: 25px 0 26px;
	border-bottom: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.t-gammaknife__wrap .t-gammaknife__item {
		padding: 14px 0 16px
	}
}
.t-gammaknife__wrap .t-gammaknife__item:first-child {
	border-top: 1px solid #e0e0e0
}
.t-gammaknife__wrap .t-gammaknife__figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.t-gammaknife__wrap .t-gammaknife__figure img {
	border: none;
	margin-right: 1px;
	width: calc((100% - 4px) / 4)
}
.t-gammaknife__wrap .t-gammaknife__figure img:nth-child(4n) {
	margin-right: 0
}
@media screen and (max-width:768px) {
	.t-gammaknife__wrap .t-gammaknife__figure img {
		margin-right: 1px;
		margin-top: 1px;
		width: calc((100% - 1px) / 2)
	}
	.t-gammaknife__wrap .t-gammaknife__figure img:nth-child(2n) {
		margin-right: 0
	}
}
.t-gammaknife__wrap h5 {
	font-size: 1.4rem;
	margin-top: 10px;
	padding-left: 0
}
.t-gammaknife__wrap h5 span {
	color: #0077cb
}
.t-gammaknife__wrap h5:before {
	display: none
}
@media screen and (max-width:768px) {
	.t-gammaknife__wrap h5 {
		font-size: 1.2rem
	}
}
.t-gammaknife__wrap .t-gammaknife__note {
	font-size: 1.2rem!important;
	margin-top: 8px!important;
	line-height: 1.5
}
@media screen and (max-width:768px) {
	.t-gammaknife__wrap .t-gammaknife__note {
		font-size: 1.1rem!important;
		margin-top: 6px!important
	}
}
.t-salon-promise {
	padding: 0 30px 30px;
	background-color: #fcf8f9;
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	position: relative;
	overflow: hidden
}
.t-salon-promise:before {
	content: "";
	display: block;
	width: 307px;
	height: 307px;
	background: url(/assets/image/cancer_care/salon/salon-logo.svg) no-repeat center/contain;
	position: absolute;
	top: -65px;
	right: -65px;
	z-index: 1
}
@media screen and (max-width:768px) {
	.t-salon-promise {
		padding: 0 19px 19px
	}
	.t-salon-promise:before {
		width: 150px;
		height: 150px;
		top: -15px;
		right: -15px
	}
}
.t-salon-promise__head {
	padding: 32px 0;
	font-size: 1.8rem!important;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: 600;
	text-align: center;
	color: #ef6690;
	position: relative;
	z-index: 2;
	line-height: 1!important;
	letter-spacing: 0!important
}
.t-salon-promise__head span {
	font-size: 2.4rem!important;
	line-height: 1!important;
	letter-spacing: 0!important
}
@media screen and (max-width:768px) {
	.t-salon-promise__head {
		padding: 22px 0;
		font-size: 1.6rem!important
	}
	.t-salon-promise__head span {
		font-size: 2rem!important
	}
}
@media screen and (max-width:320px) {
	.t-salon-promise__head span {
		font-size: 1.9rem!important
	}
}
.t-salon-promise__body {
	padding: 30px 34px;
	background-color: #fff;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	position: relative;
	z-index: 2
}
@media screen and (max-width:768px) {
	.t-salon-promise__body {
		padding: 20px 20px
	}
}
.t-salon-promise__list {
	list-style-type: none;
	counter-reset: listNum
}
.t-salon-promise__list li {
	padding: 15px 0 15px 75px!important;
	border-top: 1px solid #eeeeee;
	position: relative;
	font-size: 1.6rem!important;
	line-height: 1.5!important;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
.t-salon-promise__list li:last-child {
	border-bottom: 1px solid #eeeeee
}
.t-salon-promise__list li:before {
	counter-increment: listNum!important;
	content: counter(listNum, cjk-ideographic) "つ"!important;
	width: auto!important;
	height: auto!important;
	position: absolute!important;
	top: 16px!important;
	left: 0!important;
	color: #ef6690!important;
	line-height: 1.25!important;
	font-weight: bold!important;
	background-color: transparent!important;
	border-radius: 0!important
}
@media (-ms-high-contrast:none) {
	.t-salon-promise__list li:first-child:before {
		content: "一つ"!important
	}
	.t-salon-promise__list li:nth-child(2):before {
		content: "二つ"!important
	}
	.t-salon-promise__list li:nth-child(3):before {
		content: "三つ"!important
	}
	.t-salon-promise__list li:nth-child(4):before {
		content: "四つ"!important
	}
	.t-salon-promise__list li:nth-child(5):before {
		content: "五つ"!important
	}
	.t-salon-promise__list li:nth-child(6):before {
		content: "六つ"!important
	}
	.t-salon-promise__list li:nth-child(7):before {
		content: "七つ"!important
	}
	.t-salon-promise__list li:nth-child(8):before {
		content: "八つ"!important
	}
}
@media screen and (max-width:768px) {
	.t-salon-promise__list li {
		padding: 12px 0 12px 42px!important;
		font-size: 1.2rem!important
	}
	.t-salon-promise__list li:before {
		top: 14px!important
	}
}
.t-doc-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (max-width:768px) {
	.t-doc-detail {
		display: block
	}
}
.t-doc-detail__pict {
	width: 29.3023255814%;
	position: relative
}
@media screen and (max-width:768px) {
	.t-doc-detail__pict {
		width: 85.7142857143%;
		width: 100%;
		padding-top: 27px;
		padding: 27px 7.1428571429% 0
	}
	.t-doc-detail__pict:before {
		content: "";
		width: 100%;
		height: 2px;
		background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
		background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
		background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
		position: absolute;
		top: 0;
		left: 0
	}
}
.t-doc-detail__content {
	width: calc(70.6976744186% - 40px);
	margin-left: 40px;
	padding-top: 28px;
	position: relative
}
.t-doc-detail__content:before {
	content: "";
	width: 100%;
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width:768px) {
	.t-doc-detail__content {
		width: 100%;
		margin-left: 0;
		padding-top: 22px
	}
	.t-doc-detail__content:before {
		display: none
	}
}
.t-doc-detail__role {
	font-size: 1.4rem;
	line-height: 1.42
}
@media screen and (max-width:768px) {
	.t-doc-detail__role {
		font-size: 1.2rem;
		line-height: 1.5
	}
}
.t-doc-detail__info dd, .t-doc-detail__info dt {
	font-size: 1.4rem;
	color: #888888;
	line-height: 1.42
}
.t-doc-detail__info dt:after {
	content: ":";
	display: inline-block;
	margin: 0 5px
}
@media screen and (max-width:768px) {
	.t-doc-detail__info dd, .t-doc-detail__info dt {
		font-size: 1.2rem;
		line-height: 1.5
	}
}
.t-doc-detail__info__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.t-doc-detail__name ruby {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 2.4rem
}
.t-doc-detail__name ruby span {
	margin-right: 14px;
	color: #0077cb;
	font-weight: bold
}
.t-doc-detail__name ruby rt {
	font-size: 1.4rem;
	color: #0077cb;
	letter-spacing: 0.075em
}
@media screen and (max-width:768px) {
	.t-doc-detail__name ruby {
		font-size: 2rem
	}
	.t-doc-detail__name ruby span {
		margin-right: 10px
	}
	.t-doc-detail__name ruby rt {
		font-size: 1.2rem
	}
}
.t-doc-search-result__title {
	padding: 27px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	background-color: #fafafa;
	position: relative
}
.t-doc-search-result__title dt {
	display: inline;
	word-break: keep-all;
	font-size: 1.8rem;
	color: #000000
}
.t-doc-search-result__title dt:after {
	content: "："
}
.t-doc-search-result__title dd {
	font-size: 3rem;
	line-height: 1.2;
	color: #008dd5
}
.t-doc-search-result__title:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%)
}
@media screen and (max-width:768px) {
	.t-doc-search-result__title {
		padding: 18px 10px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.t-doc-search-result__title dt {
		font-size: 1.6rem
	}
	.t-doc-search-result__title dd {
		font-size: 2.4rem
	}
}
.t-form {
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	overflow: hidden
}
.t-form__step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #e0e0e0
}
.t-form__step__num {
	width: 33.3333333333%;
	padding: 21px 10px;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	text-align: center;
	background-color: #f3f7f9;
	position: relative;
	font-size: 1.6rem;
	line-height: 1
}
.t-form__step__num:not(:last-of-type):before {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	background: url(/assets/image/form/step-arrow-gray.png) no-repeat center/cover;
	position: absolute;
	right: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.t-form__step__num.is-current {
	background-color: #0077cb;
	color: #fff
}
.t-form__step__num.is-current:before {
	background-image: url(/assets/image/form/step-arrow-blue.png);
	background-repeat: no-repeat;
	background-size: 10px 100%;
	background-position: center center
}
.t-form__step__num:first-of-type {
	z-index: 3
}
.t-form__step__num:nth-of-type(2) {
	z-index: 2
}
.t-form__step__num:nth-of-type(3) {
	z-index: 1
}
@media screen and (max-width:768px) {
	.t-form__step__num {
		padding: 17px 8px;
		font-size: 1.4rem
	}
}
.t-form__inner {
	padding: 20px 40px 60px;
	border-bottom: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.t-form__inner {
		padding: 3px 20px 30px
	}
}
#contactForm {
	position: relative
}
#contactForm button, #contactForm input[type=email], #contactForm input[type=number], #contactForm input[type=tel], #contactForm input[type=text], #contactForm select, #contactForm textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: inherit
}
#contactForm select::-ms-expand {
	display: none
}
#contactForm input[type=email], #contactForm input[type=number], #contactForm input[type=tel], #contactForm input[type=text], #contactForm select, #contactForm textarea {
	padding: 16px 20px;
	font-size: 1.4rem;
	line-height: 1.7;
	background-color: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #35383e;
	letter-spacing: 0.025em
}
@media screen and (max-width:768px) {
	#contactForm input[type=email], #contactForm input[type=number], #contactForm input[type=tel], #contactForm input[type=text], #contactForm select, #contactForm textarea {
		padding: 12px 10px;
		font-size: 1.2rem
	}
}
#contactForm textarea {
	display: block;
	resize: vertical;
	height: 190px
}
@media (max-width:767px) {
	#contactForm textarea {
		height: 250px
	}
}
#contactForm input:focus, #contactForm select:focus, #contactForm textarea:focus {
	border: 1px solid #0077cb
}
#contactForm input:hover, #contactForm select:hover, #contactForm textarea:hover {
	border: 1px solid #0077cb
}
.t-form__select {
	position: relative
}
.t-form__select:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url(/assets/image/common/icon-cicle-blue-bottom.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	z-index: 1000
}
@media screen and (max-width:768px) {
	.t-form__select:before {
		width: 18px;
		height: 18px
	}
}
.t-form__select.-type-small {
	width: 50%
}
@media screen and (max-width:768px) {
	.t-form__select.-type-small {
		width: 100%
	}
}
.t-form-size1 {
	width: 100%
}
@media screen and (max-width:768px) {
	.t-form-size1.-type-small {
		width: 120px
	}
}
.t-form-size2 {
	width: 100px
}
.t-form-size2+span {
	margin-left: 10px
}
.t-form-size2 {
	width: 100px
}
.t-form-size2+span {
	margin-left: 10px
}
.t-form-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.t-form-list.-radio {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.t-form-list.-radio .form_error {
	width: 100%
}
.t-form-list.-radio li+li {
	margin-left: 20px
}
.t-form-list.-radio.-type-02 {
	margin-top: -14px
}
.t-form-list.-radio.-type-02 li {
	margin-top: 14px;
	margin-right: 20px
}
.t-form-list.-radio.-type-02 li+li {
	margin-left: 0
}
.t-form-list.-radio.-type-03 {
	display: block;
	margin-top: -14px
}
@media screen and (max-width:768px) {
	.t-form-list.-radio.-type-03 {
		margin-top: 0
	}
}
.t-form-list.-radio.-type-03 li {
	margin-top: 14px
}
.t-form-list.-radio.-type-03 li+li {
	margin-left: 0
}
.t-form-list.-radio.-type-03 .label--radio__txt {
	display: inline
}
.t-form-list.-checkbox {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -14px
}
.t-form-list.-checkbox li {
	-ms-flex-preferred-size: 33.3333333333%;
	flex-basis: 33.3333333333%;
	margin-top: 14px
}
@media screen and (max-width:768px) {
	.t-form-list.-checkbox li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-top: 12px
	}
}
.t-form-list.-checkbox .form_error {
	width: 100%
}
.t-form-sec__label .is-required {
	position: relative
}
.t-form-sec__label .is-required:after {
	content: "";
	display: block;
	width: 28px;
	height: 17px;
	background: url(/assets/image/form/required.png) no-repeat center/contain;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.t-form-sec__label .is-required:after {
		width: 28px;
		height: 17px;
		right: 0
	}
}
.t-form input[type=radio] {
	display: none
}
.label--radio {
	display: inline-block;
	cursor: pointer
}
.label--radio__txt {
	display: inline-block;
	vertical-align: middle
}
.label--radio__icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 7px;
	vertical-align: middle;
	position: relative;
	background-color: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 50%
}
.label--radio__icon:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	border-radius: 50%;
	background-color: #0077cb;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.t-form input[type=radio]:checked+.label--radio .label--radio__icon:after {
	-webkit-transform: translate(-50%, -50%) scale(0.6);
	-ms-transform: translate(-50%, -50%) scale(0.6);
	transform: translate(-50%, -50%) scale(0.6)
}
.t-form input[type=checkbox] {
	display: none
}
.label--checkbox {
	display: inline-block;
	padding-left: 38px;
	cursor: pointer;
	position: relative
}
@media screen and (max-width:768px) {
	.label--checkbox {
		padding-left: 30px
	}
}
.label--checkbox:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #eeeeee
}
@media screen and (max-width:768px) {
	.label--checkbox:before {
		width: 20px;
		height: 20px
	}
}
.label--checkbox:after {
	content: "";
	display: block;
	width: 19px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 3px;
	-webkit-transform: translateY(-50%) scale(0);
	-ms-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	background: url(/assets/image/common/icon-check.svg) no-repeat center/contain
}
@media screen and (max-width:768px) {
	.label--checkbox:after {
		width: 16px;
		height: 12px
	}
}
.t-form input[type=checkbox]:checked+.label--checkbox:after {
	-webkit-transform: translateY(-50%) scale(1);
	-ms-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1)
}
.label--checkbox02 {
	display: inline-block;
	cursor: pointer
}
.label--checkbox02__txt {
	display: inline-block;
	vertical-align: middle
}
.label--checkbox02__icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 7px;
	vertical-align: middle;
	position: relative;
	background-color: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 50%
}
.label--checkbox02__icon:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	border-radius: 50%;
	background-color: #0077cb;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.t-form input[type=checkbox]:checked+.label--checkbox02 .label--checkbox02__icon:after {
	-webkit-transform: translate(-50%, -50%) scale(0.6);
	-ms-transform: translate(-50%, -50%) scale(0.6);
	transform: translate(-50%, -50%) scale(0.6)
}
.t-form-note {
	padding-left: 10px;
	font-size: 1.1rem;
	line-height: 1.5714285714;
	color: #888888;
	font-weight: normal;
	position: relative;
	letter-spacing: 0.025em
}
.t-form-note:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width:768px) {
	.t-form-note {
		font-size: 1rem;
		width: auto
	}
}
.t-form-sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 120px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 31px 0;
	border-bottom: 1px solid #e0e0e0
}
@media screen and (max-width:768px) {
	.t-form-sec {
		display: block;
		min-height: initial!important;
		padding: 20px 0!important
	}
}
.t-form-sec__label {
	width: 22.9487179487%;
	padding-right: 17px;
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: bold
}
.t-form-sec__label label {
	display: block
}
.t-form-sec__label label.is-required {
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:768px) {
	.t-form-sec__label {
		width: 100%!important;
		margin-bottom: 11px;
		font-size: 1.2rem;
		padding-right: 0!important
	}
	.t-form-sec__label label {
		display: inline-block
	}
}
.t-form-sec__label--small {
	padding-bottom: 10px
}
@media screen and (max-width:768px) {
	.t-form-sec__label--small {
		padding-bottom: 8px
	}
}
.t-form-sec__body {
	width: 77.0512820513%;
	font-size: 1.4rem;
	vertical-align: bottom
}
@media screen and (max-width:768px) {
	.t-form-sec__body {
		width: 100%!important;
		font-size: 1.2rem
	}
}
.t-form-submit {
	padding: 50px 40px;
	background-color: #f9fbfc
}
@media screen and (max-width:768px) {
	.t-form-submit {
		padding: 25px 20px
	}
}
.t-form-submit__check {
	margin-top: 28px;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold
}
@media screen and (max-width:768px) {
	.t-form-submit__check {
		margin-top: 20px
	}
}
.form_error {
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1.2rem;
	line-height: 1;
	color: #d40303;
	background-color: rgba(212, 3, 3, 0.05);
	border: 1px solid #d40303
}
.form_error:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem)
}
.form_error:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.2rem * 1) + 1.2rem) / 2 + 0rem)
}
.t-form-submit .form_error {
	margin-bottom: 20px;
	text-align: center
}
@media screen and (max-width:768px) {
	.form_error {
		margin-bottom: 8px;
		padding: 8px;
		font-size: 1.1rem;
		line-height: 1
	}
	.form_error:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.1rem * 1) + 1.1rem) / 2 + 0rem)
	}
	.form_error:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.1rem * 1) + 1.1rem) / 2 + 0rem)
	}
}
.t-form.-check .t-form-sec__label {
	width: 26.1538461538%;
	padding-right: 42px
}
.t-form.-check .t-form-sec__body {
	width: 73.8461538462%
}
.t-form.-check .t-form-sec {
	min-height: 94px
}
.t-form.-check .t-form-submit {
	padding: 50px 0
}
@media screen and (max-width:768px) {
	.t-form.-check .t-form-submit {
		display: block;
		padding: 25px 20px
	}
}
.t-form.-check .t-form-submit .t-form-submit__inner {
	width: 66.0465116279%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto
}
@media screen and (max-width:768px) {
	.t-form.-check .t-form-submit .t-form-submit__inner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}
.t-form.-check .t-form-submit .c-button {
	width: 48.5%
}
@media screen and (max-width:768px) {
	.t-form.-check .t-form-submit .c-button {
		width: 100%
	}
	.t-form.-check .t-form-submit .c-button:first-of-type {
		margin-top: 15px
	}
}
.t-form.-check .t-form-submit .c-button a {
	width: 100%
}
.t-form.-type-02 .t-form__inner {
	padding: 60px 40px
}
@media screen and (max-width:768px) {
	.t-form.-type-02 .t-form__inner {
		padding: 30px 20px
	}
}
input#c_content:-moz-placeholder-shown, input#c_date:-moz-placeholder-shown {
	color: #35383e
}
input#c_content:-ms-input-placeholder, input#c_date:-ms-input-placeholder {
	color: #35383e
}
input#c_content:placeholder-shown, input#c_date:placeholder-shown {
	color: #35383e
}
input#c_content::-webkit-input-placeholder, input#c_date::-webkit-input-placeholder {
	color: #35383e
}
input#c_content::-moz-placeholder, input#c_date::-moz-placeholder {
	color: #35383e
}
input#c_content:-ms-input-placeholder, input#c_date:-ms-input-placeholder {
	color: #35383e
}
input#c_content::-ms-input-placeholder, input#c_date::-ms-input-placeholder {
	color: #35383e
}
input#c_content::placeholder, input#c_date::placeholder {
	color: #35383e
}
input#c_content:-ms-input-placeholder, input#c_date:-ms-input-placeholder {
	color: #35383e!important
}
input#c_content:-moz-placeholder, input#c_date:-moz-placeholder {
	color: #35383e
}
input#c_content::-moz-placeholder, input#c_date::-moz-placeholder {
	color: #35383e
}
input#c_content::-webkit-input-placeholder, input#c_date::-webkit-input-placeholder {
	color: #35383e
}
.js-datepicker {
	cursor: auto
}
#formPage #ui-datepicker-div {
	width: 22em;
	font-size: 1.2rem;
	z-index: 1000000000!important
}
#formPage .ui-datepicker-title {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif;
	padding-top: 0.4rem
}
#formPage .ui-datepicker {
	padding-top: 5px;
	padding-top: 0.5rem;
	padding-right: 8px;
	padding-right: 0.8rem;
	padding-bottom: 8px;
	padding-bottom: 0.8rem;
	padding-left: 8px;
	padding-left: 0.8rem
}
#formPage .ui-widget.ui-widget-content {
	border: none;
	border-radius: 0;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1)
}
#formPage .ui-widget-content {
	background-color: #ffffff
}
#formPage .ui-widget-header {
	font-size: 14px;
	font-size: 1.4rem;
	color: #35383e;
	border: none;
	padding-bottom: 0.75em;
	background: none
}
#formPage .ui-datepicker td {
	padding: 0
}
#formPage .ui-datepicker-calendar {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0;
	border-top: #e0e0e0 solid 1px;
	border-left: #e0e0e0 solid 1px
}
#formPage .ui-datepicker-calendar tr {
	background-color: #fff
}
#formPage .ui-datepicker-calendar td, #formPage .ui-datepicker-calendar th {
	border-bottom: #e0e0e0 solid 1px;
	border-right: #e0e0e0 solid 1px
}
#formPage .ui-datepicker-calendar th {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 0.5em 0.25em;
	background-color: #ecf2f5;
	color: #35383e
}
#formPage .ui-datepicker-calendar td {
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, YuMincho, sans-serif
}
#formPage .ui-state-disabled, #formPage .ui-widget-content .ui-state-disabled, #formPage .ui-widget-header .ui-state-disabled {
	opacity: 0.25
}
#formPage .ui-button, #formPage .ui-state-default, #formPage .ui-widget-content .ui-state-default, #formPage .ui-widget-header .ui-state-default, #formPage html .ui-button.ui-state-disabled:active, #formPage html .ui-button.ui-state-disabled:hover {
	border: none;
	background: #fff;
	font-weight: normal;
	color: #35383e;
	padding: 0.7rem 0.45rem
}
#formPage .ui-button:focus, #formPage .ui-button:hover, #formPage .ui-state-focus, #formPage .ui-state-hover, #formPage .ui-widget-content .ui-state-focus, #formPage .ui-widget-content .ui-state-hover, #formPage .ui-widget-header .ui-state-focus, #formPage .ui-widget-header .ui-state-hover {
	border: none;
	background: #f7f7f7;
	font-weight: normal;
	color: #35383e
}
#formPage .ui-datepicker .ui-datepicker-next, #formPage .ui-datepicker .ui-datepicker-prev {
	width: 14px;
	width: 1.4rem;
	height: 14px;
	height: 1.4rem;
	position: absolute;
	top: 14px;
	top: 1.4rem
}
#formPage .ui-widget-header .ui-datepicker-next, #formPage .ui-widget-header .ui-datepicker-prev {
	-webkit-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease
}
#formPage .ui-widget-header .ui-datepicker-prev .ui-icon {
	width: 14px;
	width: 1.4rem;
	height: 14px;
	height: 1.4rem;
	background: url(/assets/image/common/icon-arrow-blue-right-medium.svg) no-repeat;
	background-size: cover;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
#formPage .ui-widget-header .ui-datepicker-next .ui-icon {
	width: 14px;
	width: 1.4rem;
	height: 14px;
	height: 1.4rem;
	background: url(/assets/image/common/icon-arrow-blue-right-medium.svg) no-repeat
}
#formPage .ui-datepicker .ui-datepicker-prev-hover {
	left: 0
}
#formPage .ui-datepicker .ui-datepicker-next-hover {
	right: 0
}
p+.c-txt-note.-type-02 {
	margin-top: 10px
}
.c-txt-note.-type-02+.c-txt-note.-type-02.-red {
	margin-top: 10px!important
}
.contact_recruit .l-sitemap {
	display: none
}
.contact_kenshin #l-footer, .contact_kenshin .l-sitemap {
	display: none
}
.t-healthmanagement__slogan {
	text-align: center;
	font-family: "FOT-マティス Pro M", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 1.65!important;
	letter-spacing: 0.1em!important;
	color: #0077cb;
	background: -o-linear-gradient(30deg, #0095d8 35%, #0077cb 65%);
	background: linear-gradient(60deg, #0095d8 35%, #0077cb 65%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent
}
.ua-safari .t-healthmanagement__slogan {
	-webkit-text-fill-color: #0077cb
}
.t-healthmanagement__slogan span {
	font-size: 2.4rem!important
}
@media screen and (max-width:1190px) {
	.t-healthmanagement__slogan span.t-healthmanagement__bp01 {
		display: block
	}
}
@media screen and (max-width:480px) {
	.t-healthmanagement__slogan span.t-healthmanagement__bp02 {
		display: block
	}
}
@media screen and (max-width:768px) {
	.t-healthmanagement__slogan span {
		font-size: 1.7rem!important
	}
}
@media (-ms-high-contrast:none) {
	.t-healthmanagement__slogan {
		background: none
	}
}
.t-info-important {
	padding: 32px 100px 32px 30px;
	color: #fff;
	position: relative;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	cursor: pointer
}
@media screen and (max-width:768px) {
	.t-info-important {
		padding: 20px 56px 20px 20px
	}
}
.t-info-important:after, .t-info-important:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.t-info-important:before {
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, #d40303), to(#df0404));
	background: -o-linear-gradient(left, #d40303 35%, #df0404 100%);
	background: linear-gradient(90deg, #d40303 35%, #df0404 100%);
	z-index: 2
}
.t-info-important:after {
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, #df0404), to(#d40303));
	background: -o-linear-gradient(left, #df0404 35%, #d40303 100%);
	background: linear-gradient(90deg, #df0404 35%, #d40303 100%);
	z-index: 1
}
.t-info-important:hover>a {
	-webkit-box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.3)
}
.t-info-important:hover:before {
	opacity: 0
}
.t-info-important:hover .t-info-important__title {
	text-decoration: none
}
.t-info-important>a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	z-index: 3
}
.t-info-important__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.4rem;
	position: relative;
	z-index: 2;
	position: absolute;
	left: 30px;
	z-index: 4
}
.t-info-important__meta time:after {
	content: " /";
	display: inline-block;
	margin: 0 10px;
	color: #e0e0e0
}
.t-info-important__meta p>a {
	text-decoration: underline
}
.t-info-important__meta p>a:hover {
	text-decoration: none
}
@media screen and (max-width:768px) {
	.t-info-important__meta {
		font-size: 1.2rem;
		position: relative;
		left: 0
	}
	.t-info-important__meta time:after {
		margin: 0 9px
	}
}
.t-info-important__title {
	display: inline-block;
	margin-top: 28px;
	font-weight: bold;
	text-decoration: underline;
	position: relative;
	z-index: 4;
	pointer-events: none;
	font-size: 2rem;
	line-height: 1.4
}
.t-info-important__title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem)
}
.t-info-important__title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-2rem * 1.4) + 2rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.t-info-important__title {
		margin-top: 15px;
		font-size: 1.8rem;
		line-height: 1.3888888889
	}
	.t-info-important__title:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.8rem * 1.3888888889) + 1.8rem) / 2 + 0rem)
	}
	.t-info-important__title:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.8rem * 1.3888888889) + 1.8rem) / 2 + 0rem)
	}
}
.t-pros-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (max-width:768px) {
	.t-pros-intro {
		display: block
	}
}
.t-pros-intro+table {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.t-pros-intro+table {
		margin-top: 25px
	}
}
.t-pros-intro .t-pros-intro__pict {
	width: 120px;
	border: 1px solid #eeeeee
}
@media screen and (max-width:768px) {
	.t-pros-intro .t-pros-intro__pict {
		width: 85.7142857143%;
		margin: 0 auto
	}
}
.t-pros-intro .t-pros-intro__content {
	width: calc(100% - 120px);
	padding-left: 26px
}
@media screen and (max-width:768px) {
	.t-pros-intro .t-pros-intro__content {
		width: 100%;
		margin-top: 25px;
		padding-left: 0
	}
}
.t-pros-intro .t-pros-intro__brunch {
	font-size: 1.4rem;
	line-height: 1.7;
	color: #888888
}
.t-pros-intro .t-pros-intro__brunch:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__brunch:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.4rem * 1.7) + 1.4rem) / 2 + 0rem)
}
@media screen and (max-width:768px) {
	.t-pros-intro .t-pros-intro__brunch {
		font-size: 1.2rem;
		line-height: 1.66
	}
	.t-pros-intro .t-pros-intro__brunch:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
	.t-pros-intro .t-pros-intro__brunch:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: calc(((-1.2rem * 1.66) + 1.2rem) / 2 + 0rem)
	}
}
.t-pros-intro .t-pros-intro__name {
	font-size: 1.8rem;
	line-height: 1.7;
	color: #0077cb;
	font-weight: bold;
	margin-top: 9px
}
.t-pros-intro .t-pros-intro__name:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__name:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: calc(((-1.8rem * 1.7) + 1.8rem) / 2 + 0rem)
}
.t-pros-intro .t-pros-intro__name+p {
	margin-top: 15px
}
@media screen and (max-width:768px) {
	.t-pros-intro .t-pros-intro__name {
		margin-top: 10px
	}
	.t-pros-intro .t-pros-intro__name+p {
		margin-top: 13px
	}
}
.t-figures .t-figures__item {
	background-color: #f9fbfc
}
.t-figures .t-figures__item__title {
	padding: 20px 10px!important;
	font-size: 1.8rem!important;
	line-height: 1.1!important;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #0095d8;
	border-top: 0!important
}
.t-figures .t-figures__item__title:after, .t-figures .t-figures__item__title:before {
	display: none
}
.t-figures .t-figures__item__title small {
	font-size: 1.2rem!important;
	font-weight: normal!important
}
@media screen and (max-width:768px) {
	.t-figures .t-figures__item__title {
		padding: 17px 10px!important;
		font-size: 1.6rem!important
	}
}
.t-figures .t-figures__item__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 150px;
	margin-top: 0!important;
	padding: 20px 25px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff
}
@media screen and (max-width:768px) {
	.t-figures .t-figures__item__content {
		padding: 20px;
		height: 112px
	}
}
.t-figures .t-figures__item__content__pict {
	margin: 0 auto!important;
	width: 33.8709677419%;
	max-width: 126px;
	height: 100%;
	padding-right: 11px
}
.t-figures .t-figures__item__content__pict img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}
@media screen and (max-width:768px) {
	.t-figures .t-figures__item__content__pict {
		width: 33.33%;
		max-width: 80px
	}
}
.t-figures .t-figures__item__content__data {
	width: 66.1290322581%;
	font-size: 1.4rem;
	text-align: center
}
.t-figures .t-figures__item__content__data strong {
	font-size: 5.4rem;
	color: #0077cb;
	font-family: DINNextLTPro-Bold, sans-serif;
	word-break: break-all
}
@media screen and (max-width:1024px) {
	.t-figures .t-figures__item__content__data {
		font-size: 1.2rem
	}
	.t-figures .t-figures__item__content__data strong {
		font-size: 4.4rem
	}
}
@media screen and (max-width:768px) {
	.t-figures .t-figures__item__content__data {
		width: 66.67%
	}
}
.t-figures .t-figures__item__detail {
	padding: 25px
}
@media screen and (max-width:768px) {
	.t-figures .t-figures__item__detail {
		padding: 19px 10px
	}
}
@media screen and (max-width:768px) {
	.t-shihyo__anker ul {
		display: block
	}
}
.c-box-scroll-wrap {
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch
}
.c-table-01.-type-02.t-shihyo__qi01 td, .c-table-01.-type-02.t-shihyo__qi01 th {
	width: 8.8%;
	text-align: center
}
.c-table-01.-type-02.t-shihyo__qi01 th {
	padding: 12px 9px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi01 th {
		padding: 9px
	}
}
.c-table-01.-type-02.t-shihyo__qi01 th:first-child {
	width: 12%;
	min-width: 91px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi01 th:first-child {
		min-width: 75px
	}
}
.c-table-01.-type-02.t-shihyo__qi01 td {
	text-align: right
}
.c-table-01.-type-02.t-shihyo__qi02 td, .c-table-01.-type-02.t-shihyo__qi02 th {
	width: 8.8%;
	min-width: 76px;
	padding: 12px 9px;
	vertical-align: middle;
	word-break: break-all
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 td, .c-table-01.-type-02.t-shihyo__qi02 th {
		min-width: 69px;
		padding: 9px
	}
}
.c-table-01.-type-02.t-shihyo__qi02 th {
	text-align: center
}
.c-table-01.-type-02.t-shihyo__qi02 th:first-child {
	width: 18%;
	min-width: 134px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 th:first-child {
		min-width: 87px
	}
}
.c-table-01.-type-02.t-shihyo__qi02 th:nth-child(2) {
	width: 18%;
	min-width: 134px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 th:nth-child(2) {
		min-width: 102px
	}
}
.c-table-01.-type-02.t-shihyo__qi02 th:last-child {
	width: 20%;
	min-width: 209px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 th:last-child {
		min-width: 160px
	}
}
.c-table-01.-type-02.t-shihyo__qi02 td {
	font-size: 1.3rem
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 td {
		font-size: 1.2rem
	}
}
.c-table-01.-type-02.t-shihyo__qi02 td a {
	font-size: 1.3rem
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi02 td a {
		font-size: 1.2rem
	}
}
.c-table-01.-type-02.t-shihyo__qi02 td a span {
	padding-left: calc(1.1rem + 0.8em)
}
.c-table-01.-type-02.t-shihyo__qi02 td a span:after {
	width: 1.1rem;
	height: 1.4rem;
	background-size: 1.1rem 1.4rem
}
.c-table-01.-type-02.t-shihyo__qi02 td:nth-child(3), .c-table-01.-type-02.t-shihyo__qi02 td:nth-child(4), .c-table-01.-type-02.t-shihyo__qi02 td:nth-child(5), .c-table-01.-type-02.t-shihyo__qi02 td:nth-child(6), .c-table-01.-type-02.t-shihyo__qi02 td:nth-child(7) {
	text-align: right
}
.c-table-01.-type-02.t-shihyo__qi03 tr:nth-of-type(2) th {
	background-color: #0095d8;
	color: #fff
}
.c-table-01.-type-02.t-shihyo__qi03 td, .c-table-01.-type-02.t-shihyo__qi03 th {
	width: 8.8%;
	min-width: 67px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 td, .c-table-01.-type-02.t-shihyo__qi03 th {
		min-width: 59px
	}
}
.c-table-01.-type-02.t-shihyo__qi03 th {
	text-align: center;
	vertical-align: middle;
	padding: 12px 9px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 th {
		padding: 9px
	}
}
.c-table-01.-type-02.t-shihyo__qi03 tr:first-of-type th:first-child {
	width: 12%;
	min-width: 87px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 tr:first-of-type th:first-child {
		min-width: 59px
	}
}
.c-table-01.-type-02.t-shihyo__qi03 td {
	min-width: 67px;
	text-align: right
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 td {
		min-width: 59px
	}
}
.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(8) {
	width: 20%;
	min-width: 147px;
	text-align: center
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(8) {
		min-width: 126px
	}
}
.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(9) {
	width: 15%;
	min-width: 87px;
	text-align: center
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi03 td:nth-child(9) {
		min-width: 59px
	}
}
.c-table-01.-type-02.t-shihyo__qi04 th {
	text-align: center;
	vertical-align: middle;
	width: 25.503875969%
}
.c-table-01.-type-02.t-shihyo__qi04 th:first-of-type {
	width: 23.488372093%
}
.c-table-01.-type-02.t-shihyo__qi04 td {
	width: 25.503875969%;
	text-align: right
}
.c-table-01.-type-02.t-shihyo__qi05 th {
	text-align: center;
	vertical-align: middle;
	width: 19.127916977%;
	min-width: 73px
}
.c-table-01.-type-02.t-shihyo__qi05 th:first-of-type {
	width: 23.488372093%;
	min-width: 85px
}
.c-table-01.-type-02.t-shihyo__qi05 td {
	width: 19.127916977%;
	text-align: right
}
.c-table-01.-type-02.t-shihyo__qi07 td, .c-table-01.-type-02.t-shihyo__qi07 th {
	padding: 12px 9px;
	vertical-align: middle;
	word-break: break-all
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi07 td, .c-table-01.-type-02.t-shihyo__qi07 th {
		padding: 9px
	}
}
.c-table-01.-type-02.t-shihyo__qi07 th {
	text-align: center
}
.c-table-01.-type-02.t-shihyo__qi07 th:first-child {
	width: 18%;
	min-width: 80px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi07 th:first-child {
		min-width: 97px
	}
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(2) {
	width: 18%;
	min-width: 146px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(2) {
		min-width: 97px
	}
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(3) {
	width: 9%;
	min-width: 78px
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(3) {
		min-width: 70px
	}
}
.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(4), .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(5) {
	width: 27.5%
}
@media screen and (max-width:768px) {
	.c-table-01.-type-02.t-shihyo__qi07 th:nth-child(4), .c-table-01.-type-02.t-shihyo__qi07 th:nth-child(5) {
		min-width: 70px
	}
}
.c-table-01.-type-02.t-shihyo__qi07 td {
	text-align: right;
	width: inherit;
	text-align: left
}
.c-table-01.-type-02.t-shihyo__qi07 td:last-child, .c-table-01.-type-02.t-shihyo__qi07 td:nth-last-child(2) {
	text-align: right
}
.c-table-01.-type-02.t-shihyo__qi07 td:nth-last-child(3) {
	text-align: center
}
.t-privacy__heading {
	margin-top: 50px!important
}
@media screen and (max-width:768px) {
	.t-privacy__heading {
		margin-top: 25px!important
	}
}
p+.c-heading-jp.t-privacy__heading {
	margin-top: 50px!important
}
@media screen and (max-width:768px) {
	p+.c-heading-jp.t-privacy__heading {
		margin-top: 25px!important
	}
}
.p-editor .t-sitemap__title+.t-sitemap__title {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__title+.t-sitemap__title {
		margin-top: 35px
	}
}
.p-editor .t-sitemap__nav+.t-sitemap__title {
	margin-top: 50px
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__nav+.t-sitemap__title {
		margin-top: 35px
	}
}
.p-editor .t-sitemap__title {
	line-height: 1.375!important;
	font-family: "F+UD-ニューロダン DB", "F+UD-NewRodin DB", sans-serif;
	margin-bottom: 23px;
	padding: 21px 10px 21px 0;
	border-bottom: 1px solid #eeeeee;
	letter-spacing: -0.05em;
	position: relative
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__title {
		margin-bottom: 16px
	}
}
.p-editor .t-sitemap__title:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#0095d8), to(#0077cb));
	background: -o-linear-gradient(left, #0095d8 0%, #0077cb 100%);
	background: linear-gradient(90deg, #0095d8 0%, #0077cb 100%);
	position: absolute;
	top: 0;
	left: 0
}
.p-editor .t-sitemap__title .c-effect-arrow__icon {
	top: 5px;
	top: calc(0.85em - 1rem)
}
.ua-ie .p-editor .t-sitemap__title .c-effect-arrow__icon {
	top: calc(0.9em - 1rem)
}
.ua-edge .p-editor .t-sitemap__title .c-effect-arrow__icon {
	top: calc(0.925em - 1rem)
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__title .c-effect-arrow__icon {
		top: 3px;
		top: calc(0.8em - 1rem)
	}
}
.p-editor .t-sitemap__title a {
	display: inline;
	font-size: 1.8rem;
	text-decoration: none;
	color: #35383e;
	display: inline-block;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-editor .t-sitemap__title a:hover {
	color: #0077cb
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__title a {
		font-size: 1.6rem
	}
}
.p-editor .t-sitemap__nav li {
	padding-left: 0
}
.p-editor .t-sitemap__nav li a {
	font-size: 1.4rem;
	color: #35383e;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p-editor .t-sitemap__nav li a:hover {
	color: #0077cb
}
.p-editor .t-sitemap__nav li a.c-icon.-arrow-left-blue-medium:after {
	top: 0.3em
}
.p-editor .t-sitemap__nav li:before {
	display: none
}
.p-editor .t-sitemap__nav .c-list-button-small-wrap {
	margin-top: 15px
}
@media screen and (max-width:768px) {
	.p-editor .t-sitemap__nav .c-list-button-small-wrap {
		margin-top: 13px
	}
}
.p-editor .t-sitemap__nav .c-list-button-small-wrap li a {
	color: #686a6e;
	font-size: 1.3rem
}
.c-box-board.-type-03 .c-box-board__note {
	margin-top: 0!important
}
.c-box-board.-type-03 .c-box-board__note .c-heading-jp {
	color: #d40303
}
.c-box-board.-type-03 .c-box-board__body {
	text-align: left;
	padding: 40px 19px
}
@media screen and (max-width:768px) {
	.c-box-board.-type-03 .c-box-board__body {
		padding: 19px 14px
	}
}
.c-box-board.-type-03 .c-box-board__body .-red {
	color: #d40303
}