@charset "UTF-8";
.algos-loading { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	background: #fff;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 1;
	-webkit-transition: opacity 200ms linear 100ms;
	-o-transition: opacity 200ms linear 100ms;
	transition: opacity 200ms linear 100ms;
	z-index: 9999;
}

@media screen and (-ms-high-contrast: none) { 
	.algos-loading { 
	padding-right: 17px;
	}
}

.algos-loading.isHidden { 
	opacity: 0;
	pointer-events: none;
}

.algos-loading.isRemove { 
	display: none !important;
}

.algos-loading > div { 
	position: relative;
	background-image: url(/theme-images/main/loading02.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, all and (min-width: 768px) { 
	.algos-loading > div { 
	width: 116px;
	height: 78px;
	margin-top: 61px;
	}
}

.algos-loading > div::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/loading01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 178.206%;
	left: 0;
	right: 0;
	bottom: 0;
}

.algos-loading > div > div { 
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: -webkit-transform 100ms ease 0ms;
	transition: -webkit-transform 100ms ease 0ms;
	-o-transition: transform 100ms ease 0ms;
	transition: transform 100ms ease 0ms;
	transition: transform 100ms ease 0ms, -webkit-transform 100ms ease 0ms;
}

h1, h2, h3, h4, h5, p, ul, ol, dl, dt, dd, figure { 
	margin: 0;
	padding: 0;
}

body { 
	margin: 0;
	color: #000;
}

@media print { 
	body { 
	min-width: 172mm;
	}
}

body.isFixed { 
	position: fixed;
	left: 0;
	right: 0;
}

* { 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*::before, *::after { 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ul, ol { 
	list-style: none;
}

img { 
	max-width: 100%;
	max-height: 100%;
}

@media screen and (max-width: 767px) { 
	img[src$="_pc.png"], img[src$="_pc.jpg"] { 
	display: none !important;
	}
}

@media print, all and (min-width: 768px) { 
	img[src$="_sp.png"], img[src$="_sp.jpg"] { 
	display: none !important;
	}
}

@media print { 
	img[src$="_sp.png"], img[src$="_sp.jpg"] { 
	display: none !important;
	}
}

::-moz-selection { 
	background: rgba(214, 0, 119, 0.5);
	color: #fff;
}

::selection { 
	background: rgba(214, 0, 119, 0.5);
	color: #fff;
}

a { 
	color: inherit;
}

@media print, all and (min-width: 768px) { 
	a[href^="tel:"] { 
	text-decoration: none;
/*	pointer-events: none; */
	}
}

@media print, all and (min-width: 768px) { 
	.sp_only { 
	display: none !important;
	}
}

@media print { 
	.sp_only { 
	display: none !important;
	}
}

@media screen and (max-width: 767px) { 
	.pc_only { 
	display: none !important;
	}
}

.algos-header { 
	position: absolute;
	background: #fff;
	border-bottom: 1px solid #e2e2e2;
	left: 0;
	right: 0;
	z-index: 9500;
}

@media print, all and (min-width: 768px) { 
	.algos-header { 
	height: 77px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header { 
	height: 51px;
	}
}

@media print { 
	.algos-header { 
	position: absolute !important;
	top: auto !important;
	}
}

.algos-header.isFixed { 
	position: fixed;
	top: 0;
}

.algos-header_inner { 
	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;
	height: 100%;
}

@media print, all and (min-width: 768px) { 
	.algos-header_inner { 
	max-width: 1440px;
	margin: 0 auto;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_inner { 
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_inner { 
	position: relative;
	width: 99%;
	}
}

.algos-header_logo { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-header_logo { 
	width: 8.334%;
	margin: 0 1.389% 0 2.778%;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_logo { 
	position: absolute;
	left: 0;
	top: 15px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_logo { 
	width: 22.934%;
	margin: 0 0 0 5.867%;
	}
}

.algos-header_logo > a { 
	display: block;
}

.algos-header_logo > a:hover { 
	opacity: 0.5;
}

.algos-header_menu { 
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-header_menu { 
	display: block !important;
	width: 100%;
	height: 100%;
	font-size: 1.112vw;
	}
}

@media print, all and (min-width: 1441px) { 
	.algos-header_menu { 
	font-size: 16px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_menu { 
	height: auto;
	margin: 0 0 0 2.778%;
	padding-right: 30px;
	font-size: 13px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_menu { 
	display: none;
	position: fixed;
	background: #f0f0f0;
	border-top: 1px solid #e2e2e2;
	left: 0;
	right: 0;
	top: 50px;
	bottom: 0;
	font-size: 11px;
	overflow: hidden;
	overflow-y: scroll;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-header_menu > ul { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_menu > ul { 
	height: auto;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_menu > ul { 
	background: #fff;
	}
}

.algos-header_menu > ul > li { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print, all and (min-width: 768px) { 
	.algos-header_menu > ul > li { 
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding-left: 1.989%;
	padding-right: 1.989%;
	}
	.algos-header_menu > ul > li.faq, .algos-header_menu > ul > li.contact { 
	display: none;
	}
	.algos-header_menu > ul > li.js-headerTrigger_pc.isActive { 
	background: #fbfbfb;
	z-index: 100;
	}
	.algos-header_menu > ul > li.js-headerTrigger_pc > a::after { 
	content: "";
	}
	.algos-header_menu > ul > li > div { 
	display: none;
	position: absolute;
	background: #fff;
	left: 0;
	right: 0;
	top: 77px;
	padding: 30px 20px 15px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_menu > ul > li { 
	padding-top: 5px;
	padding-bottom: 8px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_menu > ul > li { 
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom: 1px solid #e2e2e2;
	}
.algos-header_menu > ul > li.js-headerTrigger_sp:hover > a { 
	opacity: 0.5;
	}
.algos-header_menu > ul > li.js-headerTrigger_sp > a { 
	pointer-events: none;
	}
.algos-header_menu > ul > li.js-headerTrigger_sp > a::after { 
	background-image: url(/theme-images/footer/accordion_off.png);
	}
.algos-header_menu > ul > li.js-headerTrigger_sp.isActive > a { 
	opacity: 1;
	}
.algos-header_menu > ul > li.js-headerTrigger_sp.isActive > a::after { 
	background-image: url(/theme-images/footer/accordion_on.png);
	}
.algos-header_menu > ul > li > div { 
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	display: none;
	}
}

.algos-header_menu > ul > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

@media screen and (max-width: 767px) { 
	.algos-header_menu > ul > li > a { 
	-webkit-box-ordinal-group: -4;
	-ms-flex-order: -5;
	order: -5;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 39px;
	padding: 0 20px;
	}
}

.algos-header_menu > ul > li > a::after { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, all and (min-width: 768px) { 
	.algos-header_menu > ul > li > a::after { 
	background-image: url(/theme-images/header/arrow01.png);
	width: 0.625em;
	margin-left: 0.5em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_menu > ul > li > a::after { 
	content: "";
	background-image: url(/theme-images/footer/arrow.png);
	width: 0.91em;
	height: 0.91em;
	}
}

.algos-header_menu > ul > li > a[target="_blank"] { 
	color: #d60077;
}

@media print, all and (min-width: 768px) { 
	.algos-header_menu > ul > li > a[target="_blank"] { 
	padding-right: 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_menu > ul > li > a[target="_blank"]::after { 
	background-image: url(/theme-images/footer/blank02.png);
	width: 1em;
	height: 1em;
	}
}

.algos-header_menu > ul > li > a:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-header_child { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_child { 
	background: #fff;
	font-size: 1.2em;
	}
.algos-header_menu .algos-header_child { 
	background: #f5f5f5;
	}
}

.algos-header_child > li { 
	display: block;
}

@media print, all and (min-width: 768px) { 
	.algos-header_child > li { 
	margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_child > li { 
	border-top: 1px solid #fff;
	}
.algos-header_navi .algos-header_child > li { 
	border-bottom: 1px solid #d7d7d7;
	}
}

.algos-header_child > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	color: inherit;
}

@media screen and (max-width: 767px) { 
	.algos-header_child > li > a { 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 39px;
	width: 100%;
	font-size: 0.91em;
	}
.algos-header_menu .algos-header_child > li > a { 
	padding: 0 20px 0 40px;
	}
.algos-header_navi .algos-header_child > li > a { 
	padding: 0 20px;
	}
.algos-header_child > li > a::after { 
	display: block;
	background-image: url(/theme-images/footer/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	}
.algos-header_menu .algos-header_child > li > a::after { 
	content: "";
	}
}

.algos-header_child > li > a:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-header_child > li + li { 
	margin-left: 3.125%;
	}
}

.algos-header_navi { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-header_navi { 
	height: 100%;
	margin: 0 2.778% 0 auto;
	font-size: 0.764vw;
	}
}

@media print, all and (min-width: 1441px) { 
	.algos-header_navi { 
	font-size: 11px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_navi { 
	font-size: 10px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_navi { 
	margin: 0 5% 0 auto;
	font-size: 12px;
	white-space: nowrap;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-header_navi > li { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	}
.algos-header_navi > li.switch { 
	display: none;
	}
.algos-header_navi > li.js-headerTrigger_pc > a { 
	cursor: pointer;
	pointer-events: none;
	}
.algos-header_navi > li + li { 
	margin-left: 2.364em;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-header_navi > li + li { 
	margin-left: 1.5em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_navi > li { 
	display: block;
	}
.algos-header_navi > li.faq, .algos-header_navi > li.contact { 
	display: none;
	}
.algos-header_navi > li.search, .algos-header_navi > li.switch { 
	margin-left: 1.834em;
	}
}

.algos-header_navi > li.faq > a::before { 
	background-image: url(/theme-images/header/faq.png);
}

.algos-header_navi > li.contact > a::before { 
	background-image: url(/theme-images/header/contact.png);
}

.algos-header_navi > li.lang > a::before { 
	background-image: url(/theme-images/header/lang.png);
}

.algos-header_navi > li.search > a::before { 
	background-image: url(/theme-images/header/search.png);
}

.algos-header_navi > li.switch > a::before { 
	background-image: url(/theme-images/header/switch.png);
}

.algos-header_navi > li.switch > a.isActive { 
	color: transparent;
}

.algos-header_navi > li.switch > a.isActive::before { 
	background-image: url(/theme-images/header/switch_on.png);
}

.algos-header_navi > li.switch > a.isActive::after { 
	content: "閉じる";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 -5em;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	color: #4d4d4d;
}

.algos-header_navi > li > div { 
	display: none;
	left: 0;
	right: 0;
	line-height: 1;
	font-size: 16px;
}

@media print, all and (min-width: 768px) { 
	.algos-header_navi > li > div { 
	position: absolute;
	background: #fff;
	top: 77px;
	padding: 30px 20px 15px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_navi > li > div { 
	position: fixed;
	background: #f0f0f0;
	border-top: 1px solid #e2e2e2;
	left: 0;
	right: 0;
	top: 50px;
	bottom: 0;
	font-size: 11px;
	overflow: hidden;
	overflow-y: scroll;
	}
}

.algos-header_navi > li > a { 
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

@media screen and (max-width: 767px) { 
	.algos-header_navi > li > a { 
	padding-bottom: 10px;
	}
.algos-header_navi > li > a.isActive { 
	opacity: 1 !important;
	}
}

.algos-header_navi > li > a::before { 
	content: "";
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, all and (min-width: 768px) { 
	.algos-header_navi > li > a::before { 
	width: 2.182em;
	height: 2.182em;
	margin: 0 auto 0.546em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_navi > li > a::before { 
	width: 1.584em;
	height: 1.584em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_navi > li > a > span { 
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 -5em;
	-webkit-transform: scale(0.5) translate(0, 50%);
	-ms-transform: scale(0.5) translate(0, 50%);
	transform: scale(0.5) translate(0, 50%);
	pointer-events: none;
	}
}

.algos-header_navi > li > a:hover { 
	opacity: 0.5;
}

.algos-header_form { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}

@media print, all and (min-width: 768px) { 
	.algos-header_form { 
	padding: 0 0 15px;
	font-size: 12px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_form { 
	padding: 85px 0;
	font-size: 1.2em;
	}
}

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

.algos-header_form .text, .algos-header_form .mt-site-search-form__query { 
	border: 1px solid #666;
	padding: 0 0.5em;
	font: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media print, all and (min-width: 768px) { 
	.algos-header_form .text, .algos-header_form .mt-site-search-form__query { 
	width: 23.334em;
	height: 2.334em;
	line-height: 2.334em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_form .text, .algos-header_form .mt-site-search-form__query { 
	width: 28.096em;
	height: 2.858em;
	line-height: 2.858em;
	}
}

.algos-header_form .text:focus, .algos-header_form .mt-site-search-form__query:focus { 
	border: 1px solid #000;
	outline: none;
}

.algos-header_form .submit, .algos-header_form .mt-site-search-form__button { 
	background-color: #666;
	background-image: url(/theme-images/header/search02.png);
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	font: inherit;
	color: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media print, all and (min-width: 768px) { 
	.algos-header_form .submit, .algos-header_form .mt-site-search-form__button { 
	background-size: 1.167em auto;
	width: 5.167em;
	height: 2.334em;
	margin-left: 8px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_form .submit, .algos-header_form .mt-site-search-form__button { 
	background-size: 1.572em auto;
	width: 2.858em;
	height: 2.858em;
	margin-left: 5px;
	}
}

.algos-header_form .submit:focus, .algos-header_form .mt-site-search-form__button:focus { 
	outline: none;
}

.algos-header_form .submit:hover, .algos-header_form .mt-site-search-form__button:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-header_sns { 
	display: none;
	}
}

@media screen and (max-width: 767px) { 
	.algos-header_sns { 
	background: #f0f0f0;
	padding: 40px 0;
	}
}

.algos-header_sns .algos-footer_sns { 
	margin: 0;
}

.algos-footer { 
	position: relative;
	background: #f5f5f5;
}

@media print, all and (min-width: 768px) { 
	.algos-footer { 
	padding: 100px 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer { 
	padding: 0 0 19px;
	}
}

.algos-footer a { 
	text-decoration: none;
	color: inherit;
}

.algos-footer a:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_inner { 
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
	}
}

.algos-footer_logo { 
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	margin: 0 0 52px;
	line-height: 0;
}

@media screen and (max-width: 767px) { 
	.algos-footer_logo { 
	display: none;
	}
}

.algos-footer_logo > a { 
	display: block;
	width: 8.334%;
	min-width: 100px;
	margin: 0 auto;
}

.algos-footer_menu { 
	width: 100%;
	letter-spacing: 0.05em;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_menu { 
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin: 0 0 30px;
	font-size: 16px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-footer_menu { 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 10px;
	font-size: 14px;
	}
}

@media screen and (-ms-high-contrast: none) { 
	.algos-footer_menu { 
	-ms-flex-pack: distribute;
	justify-content: space-around;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_menu { 
	font-size: 11px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-footer_menu > li { 
	padding: 0 0.625em 0 0;
	}
.algos-footer_menu > li:last-child { 
	padding-right: 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_menu > li.js-headerTrigger_sp { 
	cursor: pointer;
	}
.algos-footer_menu > li.js-headerTrigger_sp:hover > p > a { 
	opacity: 0.5;
	}
.algos-footer_menu > li.js-headerTrigger_sp.isActive { 
	cursor: default;
	}
.algos-footer_menu > li.js-headerTrigger_sp.isActive:hover > p > a { 
	opacity: 1;
	}
.algos-footer_menu > li.js-headerTrigger_sp.isActive > p { 
	pointer-events: none;
	}
.algos-footer_menu > li.js-headerTrigger_sp.isActive > p > a::after { 
	background-image: url(/theme-images/footer/accordion_on.png);
	}
.algos-footer_menu > li.js-headerTrigger_sp > p { 
	pointer-events: none;
	}
.algos-footer_menu > li.js-headerTrigger_sp > p > a::after { 
	background-image: url(/theme-images/footer/accordion_off.png);
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_menu > li > p { 
	border-bottom: 1px solid #fff;
	height: 40px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-footer_menu > li > p > a { 
	display: block;
	margin-bottom: 1.375em;
	font-size: 1em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_menu > li > p > a { 
	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;
	height: 100%;
	padding: 0 20px;
	}
.algos-footer_menu > li > p > a::after { 
	content: "";
	display: block;
	background-image: url(/theme-images/footer/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.91em;
	height: 0.91em;
	}
.algos-footer_menu > li > p > a[target="_blank"] { 
	color: #d60077;
	}
.algos-footer_menu > li > p > a[target="_blank"]::after { 
	background-image: url(/theme-images/footer/blank02.png);
	width: 1em;
	height: 1em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_child { 
	display: none;
	background: #fff;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_child > li { 
	border-bottom: 1px solid #f5f5f5;
	height: 40px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-footer_child > li + li { 
	margin-top: 13px;
	}
}

.algos-footer_child > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_child > li > a { 
	font-size: 0.938em;
	}
.algos-footer_child > li > a::before { 
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	background: #4d4d4d;
	width: 8px;
	height: 8px;
	margin-right: 0.5em;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	}
.algos-footer_child > li > a.arw::before { 
	content: ">";
	background: transparent;
	font-weight: 300;
	-webkit-transform: translate(0, -20%) scale(0.9, 1.4);
	-ms-transform: translate(0, -20%) scale(0.9, 1.4);
	transform: translate(0, -20%) scale(0.9, 1.4);
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_child > li > a { 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 20px 0 40px;
	font-size: 0.91em;
	}
.algos-footer_child > li > a::after { 
	content: "";
	display: block;
	background-image: url(/theme-images/footer/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	}
}

.algos-footer_sns { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_sns { 
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-right: 50px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_sns { 
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
	}
}

.algos-footer_sns > li { 
	display: block;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_sns > li + li { 
	margin-left: 10px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_sns > li + li { 
	margin-left: 12px;
	}
}

.algos-footer_sns > li > a { 
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_sns > li > a { 
	width: 34px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_sns > li > a { 
	width: 30px;
	}
}

.algos-footer_link { 
	letter-spacing: 0.1em;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_link { 
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	font-size: 1.5em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_link { 
	border-bottom: 1px solid #fff;
	height: 40px;
	}
}

.algos-footer_link > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) { 
	.algos-footer_link > a { 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 20px;
	font-size: 1.1em;
	}
}

.algos-footer_link > a::after { 
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_link > a::after { 
	background-image: url(/theme-images/footer/blank.png);
	margin-left: 0.667em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_link > a::after { 
	background-image: url(/theme-images/footer/blank02.png);
	}
}

.algos-footer_navi { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	letter-spacing: 0.1em;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_navi { 
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	margin: 42px 0 14px;
	font-size: 14px;
	}
}

@media screen and (max-width: 1000px) { 
	.algos-footer_navi { 
	letter-spacing: 0.05em;
	}
}

@media all and (max-width: 530px) { 
	.algos-footer_navi { 
	max-width: 300px;
	margin: 0 auto;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_navi { 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
	font-size: 10px;
	}
}

.algos-footer_navi > li { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media all and (max-width: 530px) { 
	.algos-footer_navi > li:nth-child(3)::before { 
	content: none;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_navi > li { 
	margin-bottom: 11px;
	}
}

.algos-footer_navi > li > a { 
	display: block;
	padding: 0 1em;
}

.algos-footer_navi > li + li::before { 
	content: "｜";
	display: block;
}

.algos-footer_copylight { 
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	color: #898989;
}

@media print, all and (min-width: 768px) { 
	.algos-footer_copylight { 
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
	font-size: 11px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-footer_copylight { 
	margin-top: 11px;
	font-size: 8px;
	}
}

.algos-aside_anchor { 
	display: block;
	position: absolute;
	background: #4d4d4d;
	right: 0;
	line-height: 0;
	opacity: 0;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	z-index: 7500;
}

@media print, all and (min-width: 768px) { 
	.algos-aside_anchor { 
	width: 34px;
	}
}

@media print, all and (min-width: 1441px) { 
	.algos-aside_anchor { 
	right: calc(50vw - 720px);
	}
}

@media screen and (max-width: 767px) { 
	.algos-aside_anchor { 
	width: 40px;
	}
}

.algos-aside_anchor.isShown { 
	opacity: 1;
}

.algos-aside_anchor.isFixed { 
	position: fixed;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.algos-aside_anchor:hover { 
	opacity: 0.5;
}

/* Slider */
.slick-slider { 
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

.slick-slide:focus, .slick-slide:active { 
	outline: none !important;
}

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

.algos-modal { 
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9500;
}

@media print, all and (min-width: 768px) { 
	.algos-modal { 
	padding: 10px 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-modal { 
	padding: 10px 0;
	}
}

.algos-modal.isActive { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.algos-modal_bg { 
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.algos-modal_close { 
	-webkit-box-ordinal-group: -9;
	-ms-flex-order: -10;
	order: -10;
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.algos-modal_close { 
	margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-modal_close { 
	width: 93.334vw;
	margin-bottom: 15px;
	}
}

.algos-modal_close > a { 
	display: block;
	position: relative;
	margin-left: auto;
	cursor: pointer;
	pointer-events: none;
}

@media print, all and (min-width: 768px) { 
	.algos-modal_close > a { 
	width: 30px;
	height: 30px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-modal_close > a { 
	width: 25px;
	height: 25px;
	}
}

.algos-modal_close > a::before, .algos-modal_close > a::after { 
	content: "";
	position: absolute;
	border-bottom: 1px solid #fff;
	width: 120%;
	height: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.algos-modal_close > a::before { 
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}

.algos-modal_close > a::after { 
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}

.algos-modal_close > a:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-modal_movie.isCurrent ~ .algos-modal_close { 
	width: 96vw;
	max-width: 1080px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-modal_movie.isCurrent ~ .algos-modal_close { 
	width: 93.334vw;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-product_navi.isCurrent ~ .algos-modal_close { 
	width: 98%;
	max-width: 600px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-product_navi.isCurrent ~ .algos-modal_close { 
	width: 84vw;
	}
}

.algos-modal_movie { 
	display: none;
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.algos-modal_movie { 
	width: 96vw;
	height: 54vw;
	max-width: 1080px;
	max-height: 608px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-modal_movie { 
	width: 93.334vw;
	height: 52.5vw;
	}
}

.algos-modal_movie.isCurrent { 
	display: block;
}

.algos-modal_movie > iframe { 
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.algos-image_modal { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 10px 0;
	z-index: -100;
	pointer-events: none;
}

.algos-image_modal.isActive { 
	z-index: 9500;
	pointer-events: all;
}

.algos-image_modal .algos-modal_close, .algos-image_modal .algos-image_modal_slider { 
	z-index: 5;
}

@media print, all and (min-width: 768px) { 
	.algos-image_modal .algos-modal_close, .algos-image_modal .algos-image_modal_slider { 
	width: 98%;
	max-width: 920px;
	padding: 0 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-image_modal .algos-modal_close, .algos-image_modal .algos-image_modal_slider { 
	width: 92%;
	padding: 0 6%;
	}
}

.algos-image_modal_slider { 
	position: relative;
}

.algos-image_modal_slider.isInit { 
	display: none;
}

.algos-image_modal_slider.isCurrent { 
	display: block;
}

.algos-image_modal_slider .slick-slider { 
	position: static;
	overflow-y: scroll;
}

@media print, all and (min-width: 768px) { 
	.algos-image_modal_slider .slick-slider { 
	max-height: calc(100vh - 110px);
	}
}

@media screen and (max-width: 767px) { 
	.algos-image_modal_slider .slick-slider { 
	max-height: calc(100vh - 60px);
	}
}

.algos-image_modal_slider .slick-slide img + .p_def01 { 
	color: #fff;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.algos-image_modal_slider .slick-slide img + .p_def01 { 
	padding-top: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-image_modal_slider .slick-slide img + .p_def01 { 
	padding-top: 20px;
	}
}

.algos-image_modal_slider .slick-arrow { 
	position: absolute;
	background: none;
	border: none;
	padding: 0;
	top: 50%;
	color: transparent;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	overflow: hidden;
	z-index: 5;
	-webkit-appearance: normal;
	-moz-appearance: normal;
	appearance: normal;
}

@media print, all and (min-width: 768px) { 
	.algos-image_modal_slider .slick-arrow { 
	width: 23px;
	height: 34px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-image_modal_slider .slick-arrow { 
	width: 10px;
	height: 14px;
	}
}

.algos-image_modal_slider .slick-arrow::before { 
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-image_modal_slider .slick-arrow::before { 
	background-image: url(/theme-images/main/arrow08.png);
	}
}

@media screen and (max-width: 767px) { 
	.algos-image_modal_slider .slick-arrow::before { 
	background-image: url(/theme-images/main/arrow03.png);
	}
}

.algos-image_modal_slider .slick-arrow:focus { 
	outline: none;
}

.algos-image_modal_slider .slick-arrow:hover { 
	opacity: 0.5;
}

.algos-image_modal_slider .slick-prev { 
	left: 0;
}

.algos-image_modal_slider .slick-prev::before { 
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.algos-image_modal_slider .slick-next { 
	right: 0;
}

.algos-image_modal_slider .slick-slide img { 
	width: 100%;
}

.f_key01 { 
	color: #d60077;
}

.a_lnk01 { 
	display: block;
	position: relative;
	padding-right: 1.25em;
	text-decoration: none;
	color: inherit;
}

.a_lnk01::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	right: 0;
	top: 0;
	bottom: 0;
}

.a_lnk01[target="_blank"] { 
	padding-right: 1.625em;
}

.a_lnk01[target="_blank"]::after { 
	background-image: url(/theme-images/main/blank01.png);
	width: 1em;
}

.a_lnk01:hover { 
	text-decoration: underline;
}

.a_btn01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border: 1px solid;
	letter-spacing: 0.05em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	color: inherit;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.a_btn01 { 
	width: 16.25em;
	height: 2.75em;
	}
}

@media screen and (max-width: 767px) { 
	.a_btn01 { 
	width: 19.048em;
	height: 3.239em;
	}
}

.a_btn01::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.875em;
	right: 1em;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.a_btn01[href^="#"]::after, .a_btn01.js-more::after, .a_btn01.js-news::after { 
	right: 0.875em;
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotate(90deg);
	transform: rotateZ(90deg);
}

.a_btn01.col02 { 
	background: #666;
	border-color: #666;
	color: #fff;
}

.a_btn01.col02::after { 
	background-image: url(/theme-images/main/arrow03.png);
}

.a_btn01.col03 { 
	background: #d60077;
	border-color: #d60077;
	color: #fff;
}

.a_btn01.col03::after { 
	background-image: url(/theme-images/main/arrow03.png);
}

.a_btn01.col04 { 
	background: #ebebeb;
	border-color: #ebebeb;
	color: #fff;
}

.a_btn01.col04::after { 
	background-image: url(/theme-images/main/arrow03.png);
}

.a_btn01.col05 { 
	background: #fff;
}

.a_btn01:hover { 
	opacity: 0.5;
}

.a_btn01.isNoActive { 
	pointer-events: none;
}

.a_btn02 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border: 1px solid;
	letter-spacing: 0.05em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.a_btn02 { 
	width: 25em;
	height: 2.75em;
	}
}

@media screen and (max-width: 767px) { 
	.a_btn02 { 
	width: 26.191em;
	height: 3.239em;
	}
}

.a_btn02::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow03.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.875em;
	right: 1em;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.a_btn02.col02 { 
	color: #d60077;
}

.a_btn02.col02::after { 
	background-image: url(/theme-images/main/arrow06.png);
}

.a_btn02:hover { 
	opacity: 0.5;
}

.a_btn03 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: #666;
	border: 1px solid #666;
	letter-spacing: 0.05em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	color: #fff;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.a_btn03 { 
	width: 50em;
	height: 2.75em;
	}
}

@media screen and (max-width: 767px) { 
	.a_btn03 { 
	width: 26.191em;
	height: 3.239em;
	}
}

.a_btn03:hover { 
	opacity: 0.5;
}

.a_btn04 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border: 1px solid;
	letter-spacing: 0.05em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	color: inherit;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.a_btn04 { 
	width: 24.625em;
	height: 2.75em;
	}
}

@media screen and (max-width: 767px) { 
	.a_btn04 { 
	width: 30em;
	height: 3.239em;
	}
}

.a_btn04::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.875em;
	right: 1em;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.a_btn04[href^="#"]::after { 
	right: 0.875em;
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotate(90deg);
	transform: rotateZ(90deg);
}

.a_btn04.dl::after { 
	background-image: url(/theme-images/main/download01.png);
	width: 1em;
	height: 1em;
	right: 0.813em;
}

.a_btn04.col02 { 
	color: #d60077;
}

.a_btn04.col02::after { 
	background-image: url(/theme-images/main/arrow06.png);
}

.a_btn04:hover { 
	opacity: 0.5;
}

.a_btn04.isNoActive { 
	pointer-events: none;
}

.p_def01 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_def01 { 
	line-height: 1.875em;
	font-size: 1.4em;
	}
	.p_def01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	margin-top: 1em;
	text-align: justify;
	}
	.p_def01 > p:first-of-type { 
	margin-top: -0.437em;
	}
	.p_def01 > p:last-of-type { 
	margin-bottom: -0.437em;
	}
}

@media screen and (max-width: 767px) { 
	.p_def01 { 
	line-height: 1.875em;
	font-size: 1.4em;
	}
	.p_def01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	margin-top: 1em;
	text-align: justify;
	}
	.p_def01 > p:first-of-type { 
	margin-top: -0.452em;
	}
	.p_def01 > p:last-of-type { 
	margin-bottom: -0.452em;
	}
}

.p_def01 sup { 
	line-height: 1;
	font-size: 0.5em;
	font-weight: 500;
}

.p_def02 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_def02 { 
	line-height: 1.657em;
	font-size: 16px;
	}
.p_def02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def02 > p:first-of-type { 
	margin-top: -0.328em;
	}
.p_def02 > p:last-of-type { 
	margin-bottom: -0.328em;
	}
}

@media screen and (max-width: 767px) { 
	.p_def02 { 
	line-height: 1.524em;
	font-size: 1.2em;
	}
.p_def02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def02 > p:first-of-type { 
	margin-top: -0.261em;
	}
.p_def02 > p:last-of-type { 
	margin-bottom: -0.261em;
	}
}

.p_def03 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_def03 { 
	line-height: 2em;
	font-size: 22px;
	}
.p_def03 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def03 > p:first-of-type { 
	margin-top: -0.5em;
	}
.p_def03 > p:last-of-type { 
	margin-bottom: -0.5em;
	}
}

@media screen and (max-width: 767px) { 
	.p_def03 { 
	line-height: 1.885em;
	font-size: 13px;
	}
.p_def03 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def03 > p:first-of-type { 
	margin-top: -0.442em;
	}
.p_def03 > p:last-of-type { 
	margin-bottom: -0.442em;
	}
}

.p_def03 em { 
	font-style: normal;
	font-family: "Jost", "Noto Sans JP", sans-serif;
}

.p_def04 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_def04 { 
	line-height: 1.643em;
	font-size: 14px;
	}
.p_def04 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def04 > p:first-of-type { 
	margin-top: -0.321em;
	}
.p_def04 > p:last-of-type { 
	margin-bottom: -0.321em;
	}
}

@media screen and (max-width: 767px) { 
	.p_def04 { 
	line-height: 1.612em;
	font-size: 9px;
	}
.p_def04 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def04 > p:first-of-type { 
	margin-top: -0.305em;
	}
.p_def04 > p:last-of-type { 
	margin-bottom: -0.305em;
	}
}

.p_def05 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_def05 { 
	line-height: 2.5em;
	font-size: 16px;
	}
.p_def05 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def05 > p:first-of-type { 
	margin-top: -0.75em;
	}
.p_def05 > p:last-of-type { 
	margin-bottom: -0.75em;
	}
}

@media screen and (max-width: 767px) { 
	.p_def05 { 
	line-height: 2.096em;
	font-size: 1.2em;
	}
.p_def05 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_def05 > p:first-of-type { 
	margin-top: -0.547em;
	}
.p_def05 > p:last-of-type { 
	margin-bottom: -0.547em;
	}
}

.p_sub01 { 
	letter-spacing: 0.05em;
	font-family: "Jost", "Noto Sans JP", sans-serif;
}

@media print, all and (min-width: 768px) { 
	.p_sub01 { 
	line-height: 1.91em;
	font-size: 22px;
	}
.p_sub01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_sub01 > p:first-of-type { 
	margin-top: -0.454em;
	}
.p_sub01 > p:last-of-type { 
	margin-bottom: -0.454em;
	}
}

@media screen and (max-width: 767px) { 
	.p_sub01 { 
	line-height: 1.308em;
	font-size: 13px;
	}
.p_sub01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_sub01 > p:first-of-type { 
	margin-top: -0.153em;
	}
.p_sub01 > p:last-of-type { 
	margin-bottom: -0.153em;
	}
}

.p_sub02 { 
	letter-spacing: 0.1em;
}

@media print, all and (min-width: 768px) { 
	.p_sub02 { 
	line-height: 1.563em;
	font-size: 16px;
	}
.p_sub02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_sub02 > p:first-of-type { 
	margin-top: -0.281em;
	}
.p_sub02 > p:last-of-type { 
	margin-bottom: -0.281em;
	}
}

@media screen and (max-width: 767px) { 
	.p_sub02 { 
	line-height: 1.934em;
	font-size: 1.2em;
	}
.p_sub02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_sub02 > p:first-of-type { 
	margin-top: -0.466em;
	}
.p_sub02 > p:last-of-type { 
	margin-bottom: -0.466em;
	}
}

.p_lin01 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_lin01 { 
	line-height: 1.778em;
	font-size: 18px;
	}
}

@media screen and (max-width: 767px) { 
	.p_lin01 { 
	line-height: 1.924em;
	font-size: 13px;
	}
}

@media print, all and (min-width: 768px) { 
	.p_lin01 > p { 
	display: inline-block;
	background: -webkit-linear-gradient(bottom, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	background: -o-linear-gradient(bottom, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	background: linear-gradient(to top, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	}
}

@media screen and (max-width: 767px) { 
	.p_lin01 > p { 
	display: inline;
	background: -webkit-linear-gradient(bottom, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	background: -o-linear-gradient(bottom, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	background: linear-gradient(to top, #a3a3a3 1px, rgba(163, 163, 163, 0) 1px);
	}
}

.p_lin01 > p small { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_lin01 > p small { 
	font-size: 0.723em;
	}
}

@media screen and (max-width: 767px) { 
	.p_lin01 > p small { 
	display: inline-block;
	-webkit-transform: translate(0, -0.25em);
	-ms-transform: translate(0, -0.25em);
	transform: translate(0, -0.25em);
	}
}

.p_lin01 > p sup { 
	line-height: 1;
	font-size: 0.5em;
}

.p_lin02 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_lin02 { 
	line-height: 1.778em;
	font-size: 18px;
	}
.p_lin02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_lin02 > p:first-of-type { 
	margin-top: -0.388em;
	}
.p_lin02 > p:last-of-type { 
	margin-bottom: -0.388em;
	}
}

@media screen and (max-width: 767px) { 
	.p_lin02 { 
	line-height: 1.924em;
	font-size: 13px;
	}
.p_lin02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_lin02 > p:first-of-type { 
	margin-top: -0.461em;
	}
.p_lin02 > p:last-of-type { 
	margin-bottom: -0.461em;
	}
}

.p_lin03 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #4d4d4d;
}

@media print, all and (min-width: 768px) { 
	.p_lin03 { 
	line-height: 2.616em;
	font-size: 26px;
	}
}

@media screen and (max-width: 767px) { 
	.p_lin03 { 
	line-height: 2.343em;
	font-size: 17.5px;
	}
}

.p_lin03 > p { 
	position: relative;
}

.p_lin03 > p::after { 
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	pointer-events: none;
}

@media print, all and (min-width: 768px) { 
	.p_lin03 > p::after { 
	border-bottom: 2px solid;
	bottom: 0.154em;
	}
}

@media screen and (max-width: 767px) { 
	.p_lin03 > p::after { 
	border-bottom: 1px solid;
	bottom: 0.229em;
	}
}

.p_att01 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_att01 { 
	line-height: 1.693em;
	font-size: 13px;
	}
.p_att01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_att01 > p:first-of-type { 
	margin-top: -0.346em;
	}
.p_att01 > p:last-of-type { 
	margin-bottom: -0.346em;
	}
}

@media screen and (max-width: 767px) { 
	.p_att01 { 
	line-height: 1.765em;
	font-size: 8.5px;
	}
.p_att01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_att01 > p:first-of-type { 
	margin-top: -0.382em;
	}
.p_att01 > p:last-of-type { 
	margin-bottom: -0.382em;
	}
}

.p_att02 { 
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.p_att02 { 
	line-height: 1.667em;
	font-size: 15px;
	}
.p_att02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_att02 > p:first-of-type { 
	margin-top: -0.333em;
	}
.p_att02 > p:last-of-type { 
	margin-bottom: -0.333em;
	}
}

@media screen and (max-width: 767px) { 
	.p_att02 { 
	line-height: 1.8em;
	font-size: 10px;
	}
.p_att02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.p_att02 > p:first-of-type { 
	margin-top: -0.4em;
	}
.p_att02 > p:last-of-type { 
	margin-bottom: -0.4em;
	}
}

.p_sin01 { 
	text-align: right;
}

.hn_ttl01 { 
	letter-spacing: 0.1em;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl01 { 
	}
.hn_ttl01 > h1 { 
	}
.hn_ttl01 > h1:first-of-type { 
	}
.hn_ttl01 > h1:last-of-type { 
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl01 { 
	line-height: 1.16em;
	font-size: 17.5px;
	}
.hn_ttl01 > h1 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_ttl01 > h1:first-of-type { 
	margin-top: -0.08em;
	}
.hn_ttl01 > h1:last-of-type { 
	margin-bottom: -0.08em;
	}
}

.hn_ttl01 > h1 { 
	font-family: "Jost", "Noto Sans JP", sans-serif !important;
}

.hn_ttl01 > p { 
	letter-spacing: 0.1em;
	line-height: 1;
	font-weight: 300;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl01 > p { 
	margin-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl01 > p { 
	margin-top: 16px;
	font-size: 0.515em;
	}
}

.hn_ttl01.ns > h1 { 
	font-family: inherit !important;
}

.hn_ttl02 { 
	background: #666;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl02 { 
	padding: 0.8em 0.5em 0.9em;
	line-height: 1.45em;
	font-size: 20px;
	}
.hn_ttl02 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_ttl02 > h2:first-of-type { 
	margin-top: -0.225em;
	}
.hn_ttl02 > h2:last-of-type { 
	margin-bottom: -0.225em;
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl02 { 
	padding: 0.572em 0.5em 0.572em;
	line-height: 1.45em;
	font-size: 14px;
	}
.hn_ttl02 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_ttl02 > h2:first-of-type { 
	margin-top: -0.225em;
	}
.hn_ttl02 > h2:last-of-type { 
	margin-bottom: -0.225em;
	}
}

.hn_ttl02 > h2 { 
	font-family: "Jost", "Noto Sans JP", sans-serif !important;
}

.hn_ttl02 > h2 small { 
	font-size: 0.7em;
}

.hn_ttl02.ns > h2 { 
	font-family: inherit !important;
}

.hn_ttl02.col02 { 
	background: #e6e6e6;
	color: inherit;
}

.hn_ttl05 { 
	line-height: 1;
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl05 { 
	font-size: 16px;
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl05 { 
	font-size: 12px;
	}
}

.hn_ttl05 > h3 { 
	letter-spacing: 0.05em;
	font-size: inherit;
}

.hn_ttl05 > p { 
	letter-spacing: 0.05em;
	font-weight: 300;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl05 > p { 
	margin-top: 1.286em;
	font-size: 0.667em;
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl05 > p { 
	margin-top: 1.112em;
	font-size: 0.858em;
	}
}

.hn_ttl06 { 
	letter-spacing: 0.1em;
}

@media print, all and (min-width: 768px) { 
	.hn_ttl06 { 
	line-height: 1.116em;
	font-size: 26px;
	}
.hn_ttl06 > h1 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_ttl06 > h1:first-of-type { 
	margin-top: -0.057em;
	}
.hn_ttl06 > h1:last-of-type { 
	margin-bottom: -0.057em;
	}
}

@media screen and (max-width: 767px) { 
	.hn_ttl06 { 
	line-height: 2.32em !important;
	}
}

.hn_ttl06 > h1 { 
	font-family: "Jost", "Noto Sans JP", sans-serif !important;
}

.hn_ttl06.ns > h1 { 
	font-family: inherit !important;
}

.hn_sub01 { 
	letter-spacing: 0.1em;
}

@media print, all and (min-width: 768px) { 
	.hn_sub01 { 
	line-height: 1.667em;
	font-size: 18px;
	font-weight: 700;
	}
.hn_sub01 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_sub01 > h2:first-of-type { 
	margin-top: -0.333em;
	}
.hn_sub01 > h2:last-of-type { 
	margin-bottom: -0.333em;
	}
}

@media screen and (max-width: 767px) { 
	.hn_sub01 { 
	line-height: 1.429em;
	font-size: 1.2em;
	font-weight: 500;
	}
.hn_sub01 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_sub01 > h2:first-of-type { 
	margin-top: -0.214em;
	}
.hn_sub01 > h2:last-of-type { 
	margin-bottom: -0.214em;
	}
}

.hn_sub01 em { 
	font-style: normal;
	font-family: "Jost", "Noto Sans JP", sans-serif;
}

.hn_sub02 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.05em;
	font-family: "Jost", "Noto Sans JP", sans-serif;
}

@media print, all and (min-width: 768px) { 
	.hn_sub02 { 
	line-height: 1.116em;
	font-size: 26px;
	}
.hn_sub02 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_sub02 > h2:first-of-type { 
	margin-top: -0.057em;
	}
.hn_sub02 > h2:last-of-type { 
	margin-bottom: -0.057em;
	}
}

@media screen and (max-width: 767px) { 
	.hn_sub02 { 
	line-height: 1.16em;
	font-size: 17.5px;
	}
.hn_sub02 > h2 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.hn_sub02 > h2:first-of-type { 
	margin-top: -0.08em;
	}
.hn_sub02 > h2:last-of-type { 
	margin-bottom: -0.08em;
	}
}

.hn_sub02 > h2 { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.hn_sub02 > h2 { 
	padding-bottom: 15px;
	}
}

@media screen and (max-width: 767px) { 
	.hn_sub02 > h2 { 
	padding-bottom: 7px;
	}
}

.hn_sub02 > h2::after { 
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

@media print, all and (min-width: 768px) { 
	.hn_sub02 > h2::after { 
	border-bottom: 2px solid;
	}
}

@media screen and (max-width: 767px) { 
	.hn_sub02 > h2::after { 
	border-bottom: 1px solid;
	}
}

@media print, all and (min-width: 768px) { 
	.ul_btn01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
}

.ul_btn01 > li { 
	display: block;
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.ul_btn01 > li { 
	padding: 0 20px;
	}
.ul_btn01 > li:last-child::after { 
	content: "";
	}
}

@media screen and (max-width: 767px) { 
	.ul_btn01 > li::after { 
	content: "";
	}
.ul_btn01 > li + li { 
	margin-top: 20px;
	}
}

.ul_btn01 > li::before { 
	content: "";
	position: absolute;
	border-left: 1px solid #a3a3a3;
	left: 0;
	top: 1px;
	bottom: 1px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.ul_btn01 > li::after { 
	position: absolute;
	border-right: 1px solid #a3a3a3;
	right: 0;
	top: 1px;
	bottom: 1px;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	pointer-events: none;
}

.ul_btn01 > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.ul_btn01 > li > a::after { 
	content: "";
	display: block;
	background-image: url(/theme-images/header/arrow01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.563em;
	margin-left: 0.625em;
}

.ul_btn01 > li > a:hover { 
	text-decoration: underline;
}

@media print, all and (min-width: 768px) { 
	.ul_btn02 { 
	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;
	}
}

@media screen and (max-width: 767px) { 
	.ul_btn02 { 
	display: table;
	width: 100%;
	}
}

.ul_btn02 > li { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.ul_btn02 > li { 
	display: block;
	padding: 0 30px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_btn02 > li { 
	display: table-cell;
	padding: 0 2em;
	}
}

.ul_btn02 > li:last-child::after { 
	content: "";
}

.ul_btn02 > li::before { 
	content: "";
	position: absolute;
	border-left: 1px solid #a3a3a3;
	left: 0;
	top: 1px;
	bottom: 1px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.ul_btn02 > li::after { 
	position: absolute;
	border-right: 1px solid #a3a3a3;
	right: 0;
	top: 1px;
	bottom: 1px;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	pointer-events: none;
}

.ul_btn02 > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.ul_btn02 > li > a::after { 
	content: "";
	display: block;
	background-image: url(/theme-images/header/arrow01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.563em;
	margin-left: 0.625em;
}

.ul_btn02 > li > a:hover { 
	text-decoration: underline;
}

@media screen and (max-width: 767px) { 
	.ul_btn02 + .ul_btn02 { 
	margin-top: 20px;
	}
}

.ul_btn03 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media screen and (max-width: 767px) { 
	.ul_btn03 { 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
}

.ul_btn03 > li { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.ul_btn03 > li { 
	display: block;
	padding: 0 2.143%;
	}
}

@media screen and (max-width: 767px) { 
	.ul_btn03 > li { 
	margin-top: 25px;
	padding: 0 2em;
	}
}

.ul_btn03 > li::before, .ul_btn03 > li::after { 
	content: "";
	position: absolute;
	top: 1px;
	bottom: 1px;
	pointer-events: none;
}

.ul_btn03 > li::before { 
	border-left: 1px solid #a3a3a3;
	left: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.ul_btn03 > li::after { 
	border-right: 1px solid #a3a3a3;
	right: 0;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.ul_btn03 > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.ul_btn03 > li > a::after { 
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	background-image: url(/theme-images/header/arrow01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.563em;
	margin-left: 0.625em;
}

.ul_btn03 > li > a:hover { 
	text-decoration: underline;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 { 
	border-top: 1px solid #d7d7d7;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 { 
	}
}

.ul_row01 > li { 
	border-bottom: 1px solid #d7d7d7;
}

.ul_row01 > li.isHidden, .ul_row01 > li.isNoChoice { 
	display: none !important;
}

.ul_row01 > li .ul_row01 > li:last-child { 
	border-bottom: none;
}

.ul_row01 > li > a { 
	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;
	position: relative;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > a { 
	padding: 16px 40px 17px;
	line-height: 1.625em;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > a { 
	padding: 16.5px 30px 17.5px;
	line-height: 1.429em;
	}
}

.ul_row01 > li > a > img { 
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	bottom: 0;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > a > img { 
	width: 50px;
	left: 40px;
	margin-right: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > a > img { 
	width: 11.112%;
	max-width: 40px;
	left: 6.223%;
	}
}

.ul_row01 > li > a::after { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	position: absolute;
	background-image: url(/theme-images/main/arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.625em;
	height: 0.875em;
	margin-left: 1em;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > a::after { 
	right: 43px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > a::after { 
	right: 32px;
	}
}

.ul_row01 > li > a[href^="#"]::after { 
	content: "";
	position: static;
	background-image: url(/theme-images/main/arrow.png);
	width: 1.125em;
	height: 0.625em;
}

.ul_row01 > li > a.js-accTrigger::after { 
	content: "";
	background-image: url(/theme-images/main/accordion_off.png);
	width: 1.125em;
	height: 1.125em;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > a.js-accTrigger::after { 
	right: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > a.js-accTrigger::after { 
	right: 30px;
	}
}

.ul_row01 > li > a.js-accTrigger.isActive::after { 
	background-image: url(/theme-images/main/accordion_on.png);
}

.ul_row01 > li > a:hover { 
	text-decoration: underline;
}

.ul_row01 > li > div { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > div { 
	padding: 41px 0;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > div { 
	padding: 31px 8%;
	}
}

.ul_row01 > li > div::before { 
	content: "";
	position: absolute;
	background: #f5f5f5;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	width: 100%;
	left: 50%;
	top: 0;
	bottom: -1px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.ul_row01 > li > div > * { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.ul_row01 > li > dl { 
	min-height: 80px;
	padding: 20px 0;
	}
}

@media screen and (max-width: 767px) { 
	.ul_row01 > li > dl { 
	padding: 31px 8%;
	}
}

.ul_pnl01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	letter-spacing: 0.05em;
	line-height: 1;
}

.ul_pnl01 > li { 
	display: block;
}

@media print, all and (min-width: 768px) { 
	.ul_pnl01 > li { 
	width: 28.889%;
	margin-top: 60px;
	}
.ul_pnl01 > li:nth-child(3n+1):last-child { 
	margin-right: auto;
	}
.ul_pnl01 > li:nth-child(3n+2):last-child { 
	margin-left: 6.667%;
	margin-right: auto;
	}
}

@media screen and (max-width: 767px) { 
	.ul_pnl01 > li { 
	width: 49.207%;
	margin-top: 5px;
	}
}

.ul_pnl01 > li > a { 
	display: block;
	position: relative;
	background-color: #e6e6e6;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.ul_pnl01 > li > a { 
	padding: 38.462% 50%;
	}
}

@media screen and (max-width: 767px) { 
	.ul_pnl01 > li > a { 
	padding: 38.71% 50%;
	}
}

.ul_pnl01 > li > a:hover > p { 
	text-decoration: underline;
}

.ul_pnl01 > li > a > img { 
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ul_pnl01 > li > a > p { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
}

@media print, all and (min-width: 768px) { 
	.ul_pnl01 > li > a > p { 
	bottom: 14%;
	}
}

@media screen and (max-width: 767px) { 
	.ul_pnl01 > li > a > p { 
	bottom: 13.75%;
	}
}

.ul_pnl01 > li > a > p::after { 
	content: "";
	display: block;
	background-image: url(/theme-images/main/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.875em;
	height: 0.625em;
	margin-left: 0.5em;
}

.ul_pnl02 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	letter-spacing: 0.05em;
	line-height: 1;
}

.ul_pnl02 > li { 
	display: block;
}

@media print, all and (min-width: 768px) { 
	.ul_pnl02 > li { 
	width: 24%;
	margin-top: 16px;
	}
.ul_pnl02 > li:nth-child(4n+1):last-child { 
	margin-right: auto;
	}
.ul_pnl02 > li:nth-child(4n+2):last-child { 
	margin-left: 1.334%;
	margin-right: auto;
	}
.ul_pnl02 > li:nth-child(4n+2):nth-last-child(2) { 
	margin-left: 1.334%;
	}
.ul_pnl02 > li:nth-child(4n+3):last-child { 
	margin-left: 1.334%;
	margin-right: auto;
	}
}

@media screen and (max-width: 767px) { 
	.ul_pnl02 > li { 
	width: 48.572%;
	margin-top: 9px;
	}
}

.ul_pnl02 > li > a { 
	display: block;
	background-color: #666;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	text-decoration: none;
	color: inherit;
}

.ul_pnl02 > li > a:hover { 
	opacity: 0.5;
}

.ul_pnl02 > li > a:hover > figure > img { 
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.ul_pnl02 > li > a > figure { 
	line-height: 0;
	overflow: hidden;
}

.ul_pnl02 > li > a > figure > img { 
	width: 100%;
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	-o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.ul_pnl02 > li > a > p { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	color: #fff;
}

@media print, all and (min-width: 768px) { 
	.ul_pnl02 > li > a > p { 
	line-height: 3.75em;
	}
}

@media screen and (max-width: 767px) { 
	.ul_pnl02 > li > a > p { 
	line-height: 3.048em;
	}
}

.ul_tag01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #f1a6cf;
}

@media print, all and (min-width: 768px) { 
	.ul_tag01 { 
	font-size: 16px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_tag01 { 
	font-size: 7.5px;
	}
}

.ul_tag01 > li { 
	margin: 0 1em 0.5em 0;
}

.ul_tag01 > li::before { 
	content: "#";
}

.ul_tag01 > li > a { 
	text-decoration: none;
	color: inherit;
}

.ul_tag01 > li > a:hover { 
	text-decoration: underline;
}

.ul_tag02 { 
	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;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.ul_tag02 { 
	font-size: 16px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_tag02 { 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2em;
	}
}

.ul_tag02 > li { 
	display: block;
	position: relative;
	border: 1px solid;
	color: #bcbcbc;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.ul_tag02 > li { 
	border-radius: 1.25em;
	width: 8em;
	margin: 0 0 10px;
	padding: 0.625em 0 0.75em;
	}
}

@media screen and (max-width: 767px) { 
	.ul_tag02 > li { 
	border-radius: 1.667em;
	width: 31.747%;
	margin: 0 0 12px;
	padding: 0.691em 0 0.786em;
	}
.ul_tag02 > li:nth-child(3n+2):last-child { 
	margin-left: 2.381%;
	margin-right: auto;
	}
}

.ul_tag02 > li::before { 
	content: "";
	position: absolute;
	border-top: 1px solid;
	width: 100%;
	height: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media print, all and (min-width: 768px) { 
	.ul_tag02 > li::before { 
	-webkit-transform: rotateZ(-204deg);
	-ms-transform: rotate(-204deg);
	transform: rotateZ(-204deg);
	}
}

@media screen and (max-width: 767px) { 
	.ul_tag02 > li::before { 
	-webkit-transform: rotateZ(-197deg);
	-ms-transform: rotate(-197deg);
	transform: rotateZ(-197deg);
	}
}

.ul_tag02 > li.isPossible { 
	color: #d60077;
}

.ul_tag02 > li.isPossible::before { 
	content: none;
}

@media print, all and (min-width: 768px) { 
	.ul_tag02 > li + li { 
	margin-left: 5px;
	}
}

@media print, all and (min-width: 768px) { 
	.ul_num01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
}

@media all and (min-width: 768px) and (max-width: 1199px) { 
	.ul_num01 { 
	display: block;
	}
.ul_num01 > li + li { 
	margin-top: 31px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_num01 + .ul_num01 { 
	margin-top: 15px;
	}
}

@media print, all and (min-width: 768px) { 
	.ul_num01.btw .p_lin01 > p { 
	display: block;
	}
}

.ul_num01_reset { 
	counter-reset: num01;
}

.ul_num01 > li { 
	counter-increment: num01;
	position: relative;
	width: 100%;
}

@media print, all and (min-width: 768px) { 
	.ul_num01 > li { 
	padding-left: 32px;
	padding-right: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_num01 > li { 
	padding-left: 20px;
	padding-right: 10px;
	}
.ul_num01 > li + li { 
	margin-top: 15px;
	}
}

.ul_num01 > li::before { 
	content: counter(num01);
	position: absolute;
	left: 0;
	line-height: 1;
	font-weight: 300;
	color: #a3a3a3;
}

@media print, all and (min-width: 768px) { 
	.ul_num01 > li::before { 
	bottom: -2px;
	font-size: 32px;
	}
}

@media screen and (max-width: 767px) { 
	.ul_num01 > li::before { 
	top: 0;
	font-size: 24px;
	}
}

.ul_num02 { 
	counter-reset: ul_num02;
}

.ul_num02_index { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	counter-increment: ul_num02;
}

.ul_num02_index::before { 
	content: counter(ul_num02) ".";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	padding-right: 0.3em;
}

.ul_num02_index > p { 
	width: 100%;
}

.ul_dot01 > li { 
	padding-left: 1em;
	text-indent: -1em;
}

.ul_dot01 > li::before { 
	content: "・";
}

.dl_row01 { 
	border-top: 1px solid #d7d7d7;
}

.dl_row01 > div { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-bottom: 1px solid #d7d7d7;
}

@media print, all and (min-width: 768px) { 
	.dl_row01 > div { 
	padding: 12px 0;
	}
}

@media screen and (max-width: 767px) { 
	.dl_row01 > div { 
	padding: 9.5px 0;
	}
}

.dl_row01 > div > dt { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media print, all and (min-width: 768px) { 
	.dl_row01 > div > dt { 
	width: 23.377%;
	}
}

@media screen and (max-width: 767px) { 
	.dl_row01 > div > dt { 
	width: 32.381%;
	font-size: 11px;
	}
}

.dl_row01 > div > dd { 
	width: 100%;
}

@media screen and (max-width: 767px) { 
	.dl_row01 > div > dd { 
	font-size: 11px;
	}
}

.dl_desc01 > dt { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.05em;
	font-weight: 700;
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 > dt { 
	line-height: 1.875em;
	font-size: 16px;
	margin-top: -0.437em;
	}
}

.dl_desc01 > dt::before { 
	content: "Q.";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	width: 1.563em;
}

.dl_desc01 > dt > p { 
	margin-right: auto;
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 > dt > p > span { 
	background: -webkit-linear-gradient(bottom, #4d4d4d 2px, rgba(77, 77, 77, 0) 2px);
	background: -o-linear-gradient(bottom, #4d4d4d 2px, rgba(77, 77, 77, 0) 2px);
	background: linear-gradient(to top, #4d4d4d 2px, rgba(77, 77, 77, 0) 2px);
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc01 > dt > p > span { 
	background: -webkit-linear-gradient(bottom, #4d4d4d 1px, rgba(77, 77, 77, 0) 1px);
	background: -o-linear-gradient(bottom, #4d4d4d 1px, rgba(77, 77, 77, 0) 1px);
	background: linear-gradient(to top, #4d4d4d 1px, rgba(77, 77, 77, 0) 1px);
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 > dt + dd { 
	margin-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc01 > dt + dd { 
	margin-top: 10px;
	}
}

.dl_desc01 > dd { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dl_desc01 > dd::before { 
	content: "A.";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	width: 1.563em;
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 > dd::before { 
	margin-top: -0.437em;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc01 > dd::before { 
	margin-top: -0.452em;
	}
}

.dl_desc01 > dd > p { 
	width: 100%;
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 + .dl_desc01 { 
	margin-top: 44px;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc01 + .dl_desc01 { 
	margin-top: 32px;
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc02 > div { 
	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;
	border-bottom: 1px solid #d7d7d7;
	padding: 20px 10px;
	}
.dl_desc02 > div:first-child { 
	border-top: 1px solid #d7d7d7;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc02 > div + div { 
	margin-top: 25px;
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc02 > div > dt { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 30%;
	min-width: 310px;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc02 > div > dt { 
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 0.5em;
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc02 > div > dd { 
	width: 100%;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc02 > div > dd { 
	margin-top: 10px;
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc02 > div > dd > * + * { 
	margin-top: 1em;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc02 > div > dd > * + * { 
	margin-top: 0.5em;
	}
}

.algos-main { 
	display: block;
	background: #fff;
}

@media print, all and (min-width: 768px) { 
	.algos-main { 
	padding: 0 0 0 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main { 
	padding: 0 0 0 0;
	}
}

.algos-main_breadcrumbs { 
	max-width: 1440px;
	margin: 0 auto;
	line-height: 1;
	font-size: 11px;
	font-weight: 300;
}

@media screen and (max-width: 767px) { 
	.algos-main_breadcrumbs { 
	display: none;
	}
}

.algos-main_breadcrumbs > ul { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 2.778%;
}

.algos-main_breadcrumbs > ul > li { 
	display: block;
}

.algos-main_breadcrumbs > ul > li.isCurrent { 
	pointer-events: none;
}

.algos-main_breadcrumbs > ul > li > a { 
	text-decoration: none;
	color: inherit;
}

.algos-main_breadcrumbs > ul > li > a:hover { 
	opacity: 0.5;
}

.algos-main_breadcrumbs > ul > li + li { 
	margin-left: 0.5em;
}

.algos-main_breadcrumbs > ul > li + li::before { 
	content: "＞";
	margin-right: 0.5em;
}

@media print, all and (min-width: 768px) { 
	.algos-main_breadcrumbs + .algos-main_ttl01 { 
	padding-top: 80px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_breadcrumbs + .algos-main_ttl01 { 
	padding-top: 63px;
	}
}

.algos-main_head01 { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.algos-main_head01 { 
	height: 300px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_head01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 42.667vw;
	}
}

.algos-main_head01.col02 { 
	color: #fff;
}

.algos-main_head01 > * { 
	position: relative;
}

.algos-main_head01 > figure { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 0;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.algos-main_head01 > figure > img { 
	max-width: none;
	min-height: 100%;
	}
}

@media print, all and (min-width: 1441px) { 
	.algos-main_head01 > figure > img { 
	width: 100%;
	max-width: 100%;
	max-height: none;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_head01 > figure > img { 
	width: 100%;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_head01 .algos-main_ttl01 { 
	padding-top: 0;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_head01 + .algos-main_sub02 { 
	margin-top: 50px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_head01 + .algos-main_sub02 { 
	margin-top: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_head01 + .algos-main_lead01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_head01 + .algos-main_lead01 { 
	margin-top: 30px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_block01 + .algos-main_block01 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block01 + .algos-main_block01 { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_block01 + .algos-main_block02 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block01 + .algos-main_block02 { 
	margin-top: 50px;
	}
}

.algos-main_block02 { 
	background: #e6e6e6;
}

@media print, all and (min-width: 768px) { 
	.algos-main_block02 { 
	padding: 100px 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block02 { 
	padding: 50px 0;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_block02:last-child { 
	margin-bottom: -100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block02:last-child { 
	margin-bottom: -75px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_block02 + .algos-main_block02 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block02 + .algos-main_block02 { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_block02 + .algos-main_block01 { 
	margin-top: 120px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_block02 + .algos-main_block01 { 
	margin-top: 50px;
	}
}

.algos-main_ttl01 { 
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 > h1 + h1 { 
	padding-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 > h1 + h1 { 
	padding-top: 13px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_ttl01 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_ttl01 { 
	margin-top: 55px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_block01 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_block01 { 
	margin-top: 55px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_block02 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_block02 { 
	margin-top: 55px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_block03 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_block03 { 
	margin-top: 30px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_alert { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_alert { 
	margin-top: 55px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_sub01 { 
	margin-top: 63px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_sub01 { 
	margin-top: 35px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_sub02 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_sub02 { 
	margin-top: 35px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_lead04 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_lead04 { 
	margin-top: 55px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_anchor02, .algos-main_ttl01 + .algos-main_anchor03 { 
	margin-top: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_anchor02, .algos-main_ttl01 + .algos-main_anchor03 { 
	margin-top: 35px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_slick01 { 
	margin-top: 46px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_slick01 { 
	margin-top: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl01 + .algos-main_slick02 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl01 + .algos-main_slick02 { 
	margin-top: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl02 + .algos-main_lead02, .algos-main_ttl02 + .algos-main_lead04 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl02 + .algos-main_lead02, .algos-main_ttl02 + .algos-main_lead04 { 
	margin-top: 30px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_ttl02 + .algos-main_row01 { 
	margin-top: 80px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_ttl02 + .algos-main_row01 { 
	margin-top: 35px;
	}
}

.algos-main_sub01 { 
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_sub01 + .algos-main_lead01 { 
	margin-top: 18px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_sub01 + .algos-main_lead01 { 
	margin-top: 15px;
	}
}

.algos-main_sub02 { 
	text-align: center;
}

@media screen and (max-width: 767px) { 
	.algos-main_sub02 + .algos-main_lead03 { 
	margin-top: 25px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 { 
	max-width: 1240px;
	margin: 110px auto 0;
	padding: 0 20px;
	text-align: center;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 { 
	width: 84%;
	margin: 55px auto 0;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_news { 
	margin-top: 66px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_news { 
	margin-top: 39px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_anchor { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_anchor { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_anchor02 { 
	margin-top: 50px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_anchor02 { 
	margin-top: 25px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_link04 { 
	margin-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_link04 { 
	margin-top: 15px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_banner02 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_banner02 { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead01 + .algos-main_note01 { 
	margin-top: 30px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead01 + .algos-main_note01 { 
	margin-top: 20px;
	}
}

.algos-main_lead02 { 
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead02 { 
	max-width: 1240px;
	margin: 40px auto 0;
	padding: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead02 { 
	width: 84%;
	margin: 55px auto 0;
	}
}

.algos-main_lead03 { 
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead03 { 
	margin: 55px auto 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead03 { 
	width: 84%;
	margin: 55px auto 0;
	font-weight: 500;
	}
.algos-main_lead03 > p + p { 
	margin-top: 0.385em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead03 + .algos-main_lead01 { 
	margin-top: 55px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead03 + .algos-main_lead01 { 
	margin-top: 39px;
	}
}

.algos-main_lead04 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead04 { 
	max-width: 1240px;
	padding: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead04 { 
	width: 84%;
	}
}

.algos-main_lead04 > p + p { 
	margin-top: 1em;
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead04 + .algos-main_anchor { 
	margin-top: 50px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead04 + .algos-main_anchor { 
	margin-top: 25px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_lead04 + .algos-main_desc01 { 
	margin-top: 53px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_lead04 + .algos-main_desc01 { 
	margin-top: 25px;
	}
}

.algos-main_note01 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_note01 { 
	max-width: 1240px;
	padding: 0 20px;
	text-align: center;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_note01 { 
	width: 84%;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_alert { 
	margin-top: 60px;
	}
}

.algos-main_alert > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	text-align: center;
	color: #d60077;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.algos-main_alert > a { 
	height: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_alert > a { 
	height: 30px;
	font-size: 10px;
	}
}

.algos-main_alert > a::after { 
	content: "";
	position: absolute;
	display: block;
	background-image: url(/theme-images/main/accordion_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.125em;
	height: 1.125em;
	margin-left: 1em;
}

@media print, all and (min-width: 768px) { 
	.algos-main_alert > a::after { 
	right: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_alert > a::after { 
	right: 30px;
	}
}

.algos-main_alert > a.isActive::after { 
	background-image: url(/theme-images/main/accordion_on.png);
}

.algos-main_alert .js-accElement { 
	display: none;
	position: relative;
}

.algos-main_alert .js-accElement::before { 
	content: "";
	position: absolute;
	background: #f5f5f5;
	border-top: 1px solid #d7d7d7;
	width: 100%;
	left: 50%;
	top: -1px;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.algos-main_alert_list { 
	position: relative;
	border-top: none;
}

.algos-main_alert_list > li { 
	position: relative;
}

.algos-main_alert_list > li::before { 
	content: "";
	position: absolute;
	border-bottom: 1px solid #d7d7d7;
	width: 100%;
	left: 50%;
	bottom: -1px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.algos-main_alert_list > li > a::after { 
	content: none;
}

@media print, all and (min-width: 768px) { 
	.algos-main_alert + .algos-main_lead01 { 
	margin-top: 80px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_alert + .algos-main_lead01 { 
	margin-top: 40px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list, .algos-main_alert_list { 
	position: relative;
	margin: 0 auto;
	}
}

.algos-main_news_list > li, .algos-main_alert_list > li { 
	display: block;
}

.algos-main_news_list > li > a, .algos-main_alert_list > li > a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > a, .algos-main_alert_list > li > a { 
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	padding: 16px 40px 17px 20px;
	line-height: 1.875em;
	font-size: 1.4em;
	}
.algos-main_news_list > li > a > p, .algos-main_alert_list > li > a > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_news_list > li > a > p:first-of-type, .algos-main_alert_list > li > a > p:first-of-type { 
	margin-top: -0.437em;
	}
.algos-main_news_list > li > a > p:last-of-type, .algos-main_alert_list > li > a > p:last-of-type { 
	margin-bottom: -0.437em;
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) { 
	.algos-main_news_list > li > a, .algos-main_alert_list > li > a { 
	margin: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > a, .algos-main_alert_list > li > a { 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 18.75px 8%;
	line-height: 1.905em;
	font-size: 1.4em;
	}
.algos-main_news_list > li > a > p, .algos-main_alert_list > li > a > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_news_list > li > a > p:first-of-type, .algos-main_alert_list > li > a > p:first-of-type { 
	margin-top: -0.452em;
	}
.algos-main_news_list > li > a > p:last-of-type, .algos-main_alert_list > li > a > p:last-of-type { 
	margin-bottom: -0.452em;
	}
}

.algos-main_news_list > li > a:hover, .algos-main_alert_list > li > a:hover { 
	text-decoration: none;
}

.algos-main_news_list > li > a:hover > i, .algos-main_alert_list > li > a:hover > i { 
	opacity: 0.5;
}

.algos-main_news_list > li > a:hover > p, .algos-main_alert_list > li > a:hover > p { 
	text-decoration: none;
}

.algos-main_news_list > li > a > span, .algos-main_alert_list > li > a > span { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	border: 1px solid;
	line-height: 1;
	letter-spacing: 0.1em;
	font-style: normal;
	text-align: center;
	border-radius: unset;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > a > span, .algos-main_alert_list > li > a > span { 
	width: 100px;
	margin-right: 40px;
	padding: 10px 0.5em 10px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > a > span, .algos-main_alert_list > li > a > span { 
	width: 90px;
	margin-right: 21px;
	padding: 3.5px 0.5em 3.5px;
	}
}

.algos-main_news_list > li > a > span.alert, .algos-main_alert_list > li > a > span.alert { 
	color: #d60077;
}

.algos-main_news_list > li > a > span.all, .algos-main_alert_list > li > a > span.all { 
	color: #666;
}

.algos-main_news_list > li > a > span.news, .algos-main_alert_list > li > a > span.news { 
	color: #5c4843;
}

.algos-main_news_list > li > a > span.event, .algos-main_alert_list > li > a > span.event { 
	color: #4fb25e;
}

.algos-main_news_list > li > a > span.pickup, .algos-main_alert_list > li > a > span.pickup { 
	color: #326698;
}

.algos-main_news_list > li > a > time, .algos-main_alert_list > li > a > time { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > a > time, .algos-main_alert_list > li > a > time { 
	margin-right: 40px;
	}
}

.algos-main_news_list > li > a > p, .algos-main_alert_list > li > a > p { 
	width: 100%;
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > a > p, .algos-main_alert_list > li > a > p { 
	padding-top: 10px;
	}
}

.algos-main_news_list > li > div, .algos-main_alert_list > li > div { 
	display: none;
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > div > div, .algos-main_alert_list > li > div > div { 
	padding: 0 120px 0 120px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-main_news_list > li > div > div, .algos-main_alert_list > li > div > div { 
	padding-right: 20px;
	}
}

.algos-main_news_switch { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_switch { 
	font-size: 1.4em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_switch { 
	font-size: 1.4em;
	}
}

.algos-main_news_switch > li { 
	display: block;
}

.algos-main_news_switch > li > a { 
	display: block;
	border: 1px solid;
	letter-spacing: 0.1em;
	text-decoration: none;
	cursor: pointer;
	border-radius: unset;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_switch > li > a { 
	min-width: 100px;
	padding: 10px 0.5em 10px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_switch > li > a { 
	min-width: 100px;
	padding: 10px 0.5em 10px;
	}
}

.algos-main_news_switch > li > a.alert { 
	color: #d60077;
}

.algos-main_news_switch > li > a.all { 
	color: #666;
}

.algos-main_news_switch > li > a.news { 
	color: #5c4843;
}

.algos-main_news_switch > li > a.event { 
	color: #4fb25e;
}

.algos-main_news_switch > li > a.pickup { 
	color: #326698;
}

.algos-main_news_switch > li > a:hover { 
	opacity: 0.5;
}

.algos-main_news_switch > li.isCurrent { 
	pointer-events: none;
}

.algos-main_news_switch > li.isCurrent > a { 
	color: #fff;
}

.algos-main_news_switch > li.isCurrent > a.alert { 
	background: #d60077;
	border-color: #d60077;
}

.algos-main_news_switch > li.isCurrent > a.all { 
	background: #666;
	border-color: #666;
}

.algos-main_news_switch > li.isCurrent > a.news { 
	background: #5c4843;
	border-color: #5c4843;
}

.algos-main_news_switch > li.isCurrent > a.event { 
	background: #4fb25e;
	border-color: #4fb25e;
}

.algos-main_news_switch > li.isCurrent > a.pickup { 
	background: #326698;
	border-color: #326698;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_switch > li + li { 
	margin-left: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_switch > li + li { 
	margin-left: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_switch + .algos-main_news_list { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_switch + .algos-main_news_list { 
	margin-top: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list { 
	border-top: 1px solid #d7d7d7;
	}
}

.algos-main_news_list > li > p { 
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > p { 
	padding: 16px 40px 17px 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > p { 
	padding: 18.75px 8%;
	}
}

.algos-main_news_list > li > a::after { 
	content: "";
	position: absolute;
}

.algos-main_news_list > li > a > p { 
	padding-right: 3em;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > div > div > p + figure { 
	padding-top: 38px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > div > div > p + figure { 
	padding-top: 19px;
	}
}

.algos-main_news_list > li > div > div > figure { 
	line-height: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-main_news_list > li > div > div > figure + p { 
	padding-top: 38px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_news_list > li > div > div > figure + p { 
	padding-top: 19px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_anchor { 
	padding: 0 10px;
	font-size: 16px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor { 
	width: 84%;
	margin: 0 auto;
	font-size: 1.2em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_anchor + .algos-main_block01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor + .algos-main_block01 { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_anchor02 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 10px;
	font-size: 16px;
	}
.algos-main_anchor02 > ul + ul::before { 
	content: none;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor02 { 
	width: 89.334%;
	margin: 0 auto;
	font-size: 1.2em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_anchor02 + .algos-main_block01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor02 + .algos-main_block01 { 
	margin-top: 25px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor03 { 
	font-size: 1.2em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_anchor03 + .algos-main_block03 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_anchor03 + .algos-main_block03 { 
	margin-top: 50px;
	}
}

.algos-main_link01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_link01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link01 { 
	margin-top: 30px;
	font-size: 1.2em;
	}
}

.algos-main_link01.isHidden { 
	display: none !important;
}

@media print, all and (min-width: 768px) { 
	.algos-main_link01 + .algos-main_banner01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link01 + .algos-main_banner01 { 
	margin-top: 30px;
	}
}

.algos-main_link02 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 767px) { 
	.algos-main_link02 { 
	font-size: 1.2em;
	}
}

.algos-main_link03 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 0;
}

.algos-main_link03 > a { 
	display: block;
}

@media print, all and (min-width: 768px) { 
	.algos-main_link03 > a { 
	width: 472px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link03 > a { 
	width: 84%;
	}
}

.algos-main_link03 > a:hover { 
	opacity: 0.5;
}

.algos-main_link04 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_link04 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link04 { 
	font-size: 1.2em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_link04 > a.w1 { 
	width: 30.5em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link04 > a { 
	margin: 0 auto;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_link04 > a + a { 
	margin-left: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link04 > a + a { 
	margin-top: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_link04 + .algos-main_link04 { 
	margin-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link04 + .algos-main_link04 { 
	margin-top: 20px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_link04 + .algos-main_block01 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_link04 + .algos-main_block01 { 
	margin-top: 30px;
	}
}

.algos-main_banner01 { 
	margin: 0 auto;
	line-height: 0;
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_banner01 { 
	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;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_banner01 { 
	width: 84%;
	}
}

.algos-main_banner01 > a { 
	display: block;
}

.algos-main_banner01 > a:hover { 
	opacity: 0.5;
}

.algos-main_banner02 { 
	margin: 0 auto;
	line-height: 0;
	text-align: center;
}

@media print, all and (min-width: 768px) { 
	.algos-main_banner02 { 
	max-width: 1240px;
	padding: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_banner02 { 
	width: 84%;
	}
}

.algos-main_banner02 > a { 
	display: block;
	overflow: hidden;
}

.algos-main_banner02 > a:hover { 
	opacity: 0.5;
}

.algos-main_banner02 > a:hover > img { 
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.algos-main_banner02 > a > img { 
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	-o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media print, all and (min-width: 768px) { 
	.algos-main_banner02 + .algos-main_anchor02 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_banner02 + .algos-main_anchor02 { 
	margin-top: 50px;
	}
}

.algos-main_row01 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_row01 { 
	max-width: 1240px;
	padding: 0 20px;
	}
}

.algos-main_row01 > li { 
	display: block;
}

.algos-main_row01 > li + li { 
	border-top: 1px solid #e2e2e2;
}

@media print, all and (min-width: 768px) { 
	.algos-main_row01 > li + li { 
	margin-top: 100px;
	padding-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_row01 > li + li { 
	margin-top: 50px;
	padding-top: 35px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_list01 { 
	margin-top: 60px;
	}
}

.algos-main_list01 .js-accElement { 
	display: none;
}

.algos-main_list02 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_list02 { 
	max-width: 1240px;
	padding: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list02 { 
	width: 84%;
	}
}

.algos-main_list03 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1240px;
	padding: 30px 20px 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 { 
	width: 84%;
	padding-top: 30px;
	}
}

.algos-main_list03 a { 
	display: block;
	position: relative;
	padding-right: 2em;
	line-height: inherit;
	text-decoration: none;
	color: inherit;
}

.algos-main_list03 a::after { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.532em;
	height: 0.744em;
	top: 50%;
	margin-left: 0.25em;
	-webkit-transform: translate(0, -42%);
	-ms-transform: translate(0, -42%);
	transform: translate(0, -42%);
}

.algos-main_list03 a[target="_blank"]::after { 
	background-image: url(/theme-images/main/blank01.png);
	width: 0.744em;
	margin-left: 0.4em;
}

.algos-main_list03 a[target="_blank"][href^="/"]::after { 
	background-image: url(/theme-images/main/arrow02.png);
	width: 0.532em;
	margin-left: 0.25em;
}

.algos-main_list03 a:hover { 
	opacity: 0.5;
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 ul { 
	padding-top: 1.875em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 ul { 
	padding-top: 1.429em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 ul li + li { 
	padding-top: 0.5em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 ul li + li { 
	padding-top: 0.953em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 > li { 
	width: 30%;
	}
.algos-main_list03 > li:nth-child(n+4) { 
	margin-top: 80px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) { 
	.algos-main_list03 > li { 
	width: 48%;
	}
.algos-main_list03 > li:nth-child(n+3) { 
	margin-top: 80px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 > li:nth-child(n+2) { 
	margin-top: 50px;
	}
}

.algos-main_list03 > li > div > p { 
	position: relative;
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 > li > div > p { 
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: 1.25em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 > li > div > p { 
	padding-top: 0.108em;
	padding-bottom: 0.108em;
	font-size: 1.334em;
	}
}

.algos-main_list03 > li > div > p::after { 
	content: "";
	position: absolute;
	border-bottom: 1px solid;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

@media print, all and (min-width: 768px) { 
	.algos-main_list03 > li > div + div { 
	padding-top: 80px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_list03 > li > div + div { 
	padding-top: 50px;
	}
}

.algos-main_list03 > li p { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 1em;
}

.algos-main_desc01 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 { 
	max-width: 1240px;
	padding: 0 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 { 
	width: 84%;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 > dt + dd { 
	margin-top: 21px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 > dt + dd { 
	margin-top: 10px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 > dd { 
	padding-left: 2px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 > dd > * + * { 
	margin-top: 11px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 > dd > * + * { 
	margin-top: 7px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 > dd + dt { 
	margin-top: 31px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 > dd + dt { 
	margin-top: 15px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 + .algos-main_row01 { 
	margin-top: 100px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 + .algos-main_row01 { 
	margin-top: 50px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc01 + .algos-main_list02 { 
	margin-top: 60px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc01 + .algos-main_list02 { 
	margin-top: 30px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 { 
	width: 84%;
	margin: 0 auto;
	}
}

.algos-main_desc02 > dt { 
	text-align: center;
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 > dt { 
	line-height: 1.286em;
	font-size: 17.5px;
	}
.algos-main_desc02 > dt > h1 { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_desc02 > dt > h1:first-of-type { 
	margin-top: -0.142em;
	}
.algos-main_desc02 > dt > h1:last-of-type { 
	margin-bottom: -0.142em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc02 > dt + dd { 
	padding-top: 30px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 > dt + dd { 
	padding-top: 20px;
	}
}

.algos-main_desc02 > dd { 
	text-align: center;
}

.algos-main_desc02 > dd.lf { 
	text-align: left;
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc02 > dd strong { 
	font-size: 1.313em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 > dd strong { 
	font-size: 1.239em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc02 > dd .p_def01 + .p_att01 { 
	padding-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 > dd .p_def01 + .p_att01 { 
	padding-top: 10px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_desc02 > dd + dd { 
	padding-top: 70px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_desc02 > dd + dd { 
	padding-top: 30px;
	}
}

.algos-main_slick01, .algos-main_slick02 { 
	margin: 0 auto;
}

.algos-main_slick01 img, .algos-main_slick02 img { 
	width: 100%;
}

.algos-main_slick01 .slick-dots, .algos-main_slick02 .slick-dots { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slick01 .slick-dots, .algos-main_slick02 .slick-dots { 
	margin-top: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slick01 .slick-dots, .algos-main_slick02 .slick-dots { 
	margin-top: 30px;
	}
}

.algos-main_slick01 .slick-dots > li, .algos-main_slick02 .slick-dots > li { 
	display: block;
	height: 4px;
}

.algos-main_slick01 .slick-dots > li > button, .algos-main_slick02 .slick-dots > li > button { 
	display: block;
	background: #bcbcbc;
	border: none;
	height: 100%;
	padding: 0;
	color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	cursor: pointer;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slick01 .slick-dots > li > button, .algos-main_slick02 .slick-dots > li > button { 
	width: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slick01 .slick-dots > li > button, .algos-main_slick02 .slick-dots > li > button { 
	width: 30px;
	}
}

.algos-main_slick01 .slick-dots > li.slick-active > button, .algos-main_slick02 .slick-dots > li.slick-active > button { 
	background: #666;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slick01 .slick-dots > li + li, .algos-main_slick02 .slick-dots > li + li { 
	margin-left: 17px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slick01 .slick-dots > li + li, .algos-main_slick02 .slick-dots > li + li { 
	margin-left: 10px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slick01_button, .algos-main_slick02_button { 
	margin-top: 40px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slick01_button, .algos-main_slick02_button { 
	margin-top: 30px;
	font-size: 1.2em;
	}
}

.algos-main_slick01_button > a, .algos-main_slick02_button > a { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slick01 { 
	max-width: 1940px;
	overflow: hidden;
	}
}

.algos-main_slider01 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01 { 
	width: 340px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01 { 
	width: 85.334vw;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01.slick-initialized { 
	width: 580px;
	padding: 0 120px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01.slick-initialized .slick-list { 
	-webkit-transform: translate(-120px, 0);
	-ms-transform: translate(-120px, 0);
	transform: translate(-120px, 0);
	}
}

.algos-main_slider01.slick-initialized .slick-slide { 
	float: none;
	width: 100% !important;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01.slick-initialized .slick-slide { 
	height: auto;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01.slick-initialized .slick-slide { 
	height: auto;
	}
.algos-main_slider01.slick-initialized .slick-slide > a { 
	-webkit-transform: scale(0.5625);
	-ms-transform: scale(0.5625);
	transform: scale(0.5625);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	}
.algos-main_slider01.slick-initialized .slick-slide.slick-current > a { 
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}
.algos-main_slider01.slick-initialized .slick-slide.slick-current ~ .slick-slide > a { 
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	}
}

.algos-main_slider01.slick-initialized .slick-slide.slick-current, .algos-main_slider01.slick-initialized .slick-slide.isCurrent { 
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01.slick-initialized .slick-slide.slick-current, .algos-main_slider01.slick-initialized .slick-slide.isCurrent { 
	width: 580px !important;
	padding: 0 130px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01.slick-initialized .slick-slide.slick-current, .algos-main_slider01.slick-initialized .slick-slide.isCurrent { 
	width: 85.334vw !important;
	padding: 0 6.667vw;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01.slick-initialized .slick-slide.slick-current > a, .algos-main_slider01.slick-initialized .slick-slide.isCurrent > a { 
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	}
}

.algos-main_slider01 .slick-arrow { 
	display: block;
	position: absolute;
	background: none;
	border: none;
	top: 50%;
	padding: 0;
	color: transparent;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	z-index: 5;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01 .slick-arrow { 
	width: 25px;
	height: 36px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01 .slick-arrow { 
	width: 0;
	height: 0;
	padding: 1.954% 1.407%;
	}
}

.algos-main_slider01 .slick-arrow::before { 
	content: "";
	position: absolute;
	background-image: url(/theme-images/main/arrow05.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.algos-main_slider01 .slick-arrow:focus { 
	outline: none;
}

.algos-main_slider01 .slick-arrow:hover { 
	opacity: 0.5;
}

.algos-main_slider01 .slick-prev { 
	-webkit-transform: scale(-1, 1) translate(0, -50%);
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01 .slick-prev { 
	left: 8px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01 .slick-prev { 
	left: 2.813%;
	}
}

.algos-main_slider01 .slick-next { 
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01 .slick-next { 
	right: 8px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01 .slick-next { 
	right: 2.813%;
	}
}

.algos-main_slider01 .slick-list { 
	overflow: visible;
}

.algos-main_slider01 .slick-track { 
	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;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide { 
	width: 340px;
	padding: 0 10px;
	}
}

.algos-main_slider01_slide > a { 
	display: block;
	text-decoration: none;
	color: inherit;
	-webkit-transition: -webkit-transform 200ms ease-out 0ms;
	transition: -webkit-transform 200ms ease-out 0ms;
	-o-transition: transform 200ms ease-out 0ms;
	transition: transform 200ms ease-out 0ms;
	transition: transform 200ms ease-out 0ms, -webkit-transform 200ms ease-out 0ms;
}

.algos-main_slider01_slide > a:hover { 
	opacity: 0.5;
}

.algos-main_slider01_slide > a:hover > figure > img { 
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.algos-main_slider01_slide > a.isNew > figure::after { 
	content: "NEW";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	background: #d60077;
	height: 2em;
	left: 0;
	top: 0;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #fff;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide > a.isNew > figure::after { 
	width: 8.286em;
	font-size: 14px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01_slide > a.isNew > figure::after { 
	width: 8.112em;
	font-size: 9px;
	}
}

.algos-main_slider01_slide > a > figure { 
	position: relative;
	line-height: 0;
	overflow: hidden;
}

.algos-main_slider01_slide > a > figure > img { 
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	-o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.algos-main_slider01_slide > a > div { 
	background: #fff;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide > a > div { 
	padding: 8.621% 6.035% 5.518%;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01_slide > a > div { 
	padding: 10% 7.408% 6.852%;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide > a > div .hn_ttl05, .algos-main_slider01_slide > a > div .p_def01 { 
	font-size: 13px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide > a > div .p_def01 { 
	margin: 2.5em 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider01_slide > a > div .p_def01 { 
	margin: 2em 0;
	line-height: 1.62em;
	font-size: 1.2em;
	}
.algos-main_slider01_slide > a > div .p_def01 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_slider01_slide > a > div .p_def01 > p:first-of-type { 
	margin-top: -0.309em;
	}
.algos-main_slider01_slide > a > div .p_def01 > p:last-of-type { 
	margin-bottom: -0.309em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider01_slide > a > div .ul_tag01 { 
	font-size: 11px;
	}
}

.algos-main_slider02 { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider02 { 
	width: 70%;
	max-width: 1440px;
	min-width: 660px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider02 { 
	width: 53.6%;
	}
}

.algos-main_slider02 .slick-list { 
	overflow: visible;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider02_slide { 
	width: calc(100%/3);
	padding: 0 5px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider02_slide { 
	padding: 0 2.5px;
	}
}

.algos-main_slider02_slide > a { 
	display: block;
	background: #fff;
	text-decoration: none;
	text-align: center;
	color: inherit;
}

.algos-main_slider02_slide > a:hover { 
	opacity: 0.5;
}

.algos-main_slider02_slide > a:hover > figure > img { 
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.algos-main_slider02_slide > a.isNew > figure::after { 
	content: "NEW";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	background: #d60077;
	height: 2em;
	left: 0;
	top: 0;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #fff;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider02_slide > a.isNew > figure::after { 
	width: 8.286em;
	font-size: 14px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider02_slide > a.isNew > figure::after { 
	width: 8.112em;
	font-size: 9px;
	}
}

.algos-main_slider02_slide > a > figure { 
	line-height: 0;
	overflow: hidden;
}

.algos-main_slider02_slide > a > figure > img { 
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	-o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
	transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.algos-main_slider02_slide > a > div { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0.5em;
	letter-spacing: 0.05em;
}

@media print, all and (min-width: 768px) { 
	.algos-main_slider02_slide > a > div { 
	height: 60px;
	line-height: 1.5em;
	font-size: 16px;
	}
.algos-main_slider02_slide > a > div > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_slider02_slide > a > div > p:first-of-type { 
	margin-top: -0.25em;
	}
.algos-main_slider02_slide > a > div > p:last-of-type { 
	margin-bottom: -0.25em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-main_slider02_slide > a > div { 
	height: 36px;
	line-height: 1.286em;
	font-size: 1.2em;
	}
.algos-main_slider02_slide > a > div > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-main_slider02_slide > a > div > p:first-of-type { 
	margin-top: -0.142em;
	}
.algos-main_slider02_slide > a > div > p:last-of-type { 
	margin-bottom: -0.142em;
	}
}

.algos-main_tab01 { 
	overflow: hidden;
}

.algos-main_tab01 > * { 
	background: #fff;
	position: relative;
}

.algos-main_tab01 > *:not(.isCurrent) { 
	height: 0;
	overflow: hidden;
	z-index: -1;
}

.algos-404_head01 { 
	background-image: url(/theme-images/main/head_404.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	line-height: 0;
	overflow: hidden;
}

@media print, all and (min-width: 768px) { 
	.algos-404_head01 { 
	width: 420px;
	height: 270px;
	margin: 110px auto 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-404_head01 { 
	width: 56vw;
	max-width: 420px;
	height: 36vw;
	max-height: 270px;
	margin: 70px auto 0;
	}
}

.algos-404_head01 > h1 { 
	font-size: 0;
}

@media print, all and (min-width: 768px) { 
	.algos-404_head01 + .algos-main_lead02 { 
	margin-top: 90px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-404_head01 + .algos-main_lead02 { 
	margin-top: 55px;
	}
}

.mt-site-search-result-container { 
	margin: 0 auto;
}

@media print, all and (min-width: 768px) { 
	.mt-site-search-result-container { 
	max-width: 1240px;
	padding: 60px 20px 0;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container { 
	width: 84%;
	padding-top: 30px;
	}
}

.mt-site-search-result-container a { 
	text-decoration: none;
	color: #0275d8;
}

.mt-site-search-result-container a:visited { 
	color: #014c8c;
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search-result__message { 
	font-size: 12px;
	}
}

@media print, all and (min-width: 768px) { 
	.mt-site-search-result-container .mt-site-search-result-item { 
	margin: 30px 0 0;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search-result-item { 
	margin: 20px 0 0;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search-result-item__link { 
	font-size: 11px;
	}
}

.mt-site-search-result-container .mt-site-search-result-item__label { 
	font-size: 1.2em;
}

@media print, all and (min-width: 768px) { 
	.mt-site-search-result-container .mt-site-search-result-item__label { 
	font-size: 1.2em;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search-result-item__label { 
	font-size: 1.3em;
	}
}

.mt-site-search-result-container .mt-site-search-result-item__url { 
	padding-top: 2px;
	font-size: inherit;
	font-weight: 700;
}

.mt-site-search-result-container .mt-site-search-result-item__excerpt { 
	padding-top: 5px;
}

@media print, all and (min-width: 768px) { 
	.mt-site-search-result-container .mt-site-search-result-item__excerpt { 
	line-height: 1.667em;
	font-size: 15px;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search-result-item__excerpt { 
	line-height: 1.584em;
	font-size: 12px;
	}
}

@media print, all and (min-width: 768px) { 
	.mt-site-search-result-container .mt-site-search__pagination { 
	margin: 60px 0 0;
	}
}

@media screen and (max-width: 767px) { 
	.mt-site-search-result-container .mt-site-search__pagination { 
	margin: 40px 0 0;
	font-size: 12px;
	}
}

.mt-site-search-result-container .mt-site-search__pagination ul { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mt-site-search-result-container .mt-site-search__pagination ul li { 
	border: 1px solid #d7d7d7;
	text-align: center;
}

.mt-site-search-result-container .mt-site-search__pagination ul li:nth-last-child(n+2) { 
	border-right: none;
}

.mt-site-search-result-container .mt-site-search__pagination ul li:first-child { 
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.mt-site-search-result-container .mt-site-search__pagination ul li:last-child { 
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.mt-site-search-result-container .mt-site-search__pagination ul li.mt-site-search-pagination-item--current { 
	border-color: #d60077;
	background: #d60077;
	font-weight: inherit;
	pointer-events: none;
}

.mt-site-search-result-container .mt-site-search__pagination ul li.mt-site-search-pagination-item--current a { 
	color: #fff;
}

.mt-site-search-result-container .mt-site-search__pagination ul li.mt-site-search-pagination-item--current + li { 
	border-left-color: #d60077;
}

.mt-site-search-result-container .mt-site-search__pagination ul li a { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2em;
	height: 2em;
	color: #d60077;
}

.mt-site-search-result-container .mt-site-search__pagination ul li a:hover { 
	opacity: 0.5;
}

@media screen and (max-width: 767px) { 
	.algos-faq_list01 { 
	border-top: 1px solid #d7d7d7;
	margin-top: 30px;
	}
}

.algos-faq_list01 > .ul_row01 { 
	border-top: 1px solid #fff;
}

.algos-faq_list01 > .ul_row01 > li { 
	border-bottom: 1px solid #fff;
}

.algos-faq_list01 > .ul_row01 > li > a { 
	background: #e6e6e6;
}

@media print, all and (min-width: 768px) { 
	.algos-faq_list01 > .ul_row01 > li > a { 
	padding-left: 110px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_list01 > .ul_row01 > li > a { 
	padding-left: 80px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_list01 > .ul_row01 > li .ul_row01 > li > a { 
	padding-left: 115px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_list01 > .ul_row01 > li .ul_row01 > li > a { 
	padding-left: 80px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_list01 > .ul_row01 > li .ul_row01 > li > div { 
	padding-left: 40px;
	padding-right: 40px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_list02 { 
	max-width: 940px;
	margin: 0 auto;
	padding: 30px 20px 0;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_list02 { 
	width: 84%;
	margin: 0 auto;
	padding: 25px 0 0;
	font-size: 1.2em;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_lead01 { 
	text-align: center;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_text01 { 
	margin: 60px auto 0;
	text-align: center;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_text01 { 
	width: 84%;
	margin: 30px auto 0;
	}
}

.algos-faq_text02 { 
	letter-spacing: 0.05em;
	font-weight: 700;
}

@media print, all and (min-width: 768px) { 
	.algos-faq_text02 { 
	margin: 42px auto 16px;
	line-height: 1.778em;
	font-size: 18px;
	}
.algos-faq_text02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-faq_text02 > p:first-of-type { 
	margin-top: -0.388em;
	}
.algos-faq_text02 > p:last-of-type { 
	margin-bottom: -0.388em;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_text02 { 
	margin: 30px auto 13px;
	line-height: 1.667em;
	font-size: 12px;
	}
.algos-faq_text02 > p { 
	line-height: inherit !important;
	font: inherit !important;
	}
.algos-faq_text02 > p:first-of-type { 
	margin-top: -0.333em;
	}
.algos-faq_text02 > p:last-of-type { 
	margin-bottom: -0.333em;
	}
}

.algos-faq_text02 a { 
	color: inherit;
}

.algos-faq_text02 a:hover { 
	text-decoration: none;
}

.algos-faq_link01 { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media print, all and (min-width: 768px) { 
	.algos-faq_link01 { 
	margin-top: 20px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_link01 { 
	margin-top: 21px;
	font-size: 8px;
	}
}

@media print, all and (min-width: 768px) { 
	.algos-faq_link01 + .dl_desc01 { 
	margin-top: 44px;
	}
}

@media screen and (max-width: 767px) { 
	.algos-faq_link01 + .dl_desc01 { 
	margin-top: 32px;
	}
}

@media print, all and (min-width: 768px) { 
	.dl_desc01 + .algos-faq { 
	margin-top: 44px;
	}
}

@media screen and (max-width: 767px) { 
	.dl_desc01 + .algos-faq { 
	margin-top: 32px;
	}
}
