@font-face {
	font-family: 'icomoon';
	src: url("../../assets/font/fonts/icomoon.eot?t2g2xy");
	src: url("../../assets/font/fonts/icomoon.eot?t2g2xy#iefix") format("embedded-opentype"),url("../../assets/font/fonts/icomoon.ttf?t2g2xy") format("truetype"),url("../../assets/font/fonts/icomoon.woff?t2g2xy") format("woff"),url("../../assets/font/fonts/icomoon.svg?t2g2xy#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"],
.btn:before,
.btn:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
	content: "\e90c";
}

.icon-check-1:before {
	content: "\e900";
}

.icon-check-2:before {
	content: "\e901";
}

.icon-check-3:before {
	content: "\e902";
}

.icon-mail:before {
	content: "\e903";
}

.icon-map:before {
	content: "\e904";
}

.icon-next:before {
	content: "\e905";
}

.icon-phone:before {
	content: "\e906";
}

.icon-search:before {
	content: "\e907";
}

.icon-star:before {
	content: "\e908";
}

.icon-symbol .path1:before {
	content: "\e909";
	color: #23273a;
}

.icon-symbol .path2:before {
	content: "\e90a";
	margin-left: -1em;
	color: #6a6f6d;
}

.icon-triangle:before {
	content: "\e90b";
}

html {
	font-size: 62.5%;
}

body {
	font-family: "Prompt", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 1.6rem;
	font-weight: 500;
	color: #23273a;
	min-width: 1024px;
	max-width: 1980px;
	margin: auto;
}

.c-hidden-tab {
	display: block;
}

.c-visible-tab {
	display: none;
}

.c-hidden-sp {
	display: block;
}

.c-visible-sp {
	display: none;
}

.c-click-invalid {
	pointer-events: none;
}

.c-click-invalid a {
	pointer-events: none;
}

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */

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

html {
	font-family: sans-serif;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	text-align: left;
	letter-spacing: 0;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	-moz-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 0;
	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	list-style: none;
	padding: 0;
	margin: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0rem;
	margin-left: 0;
}

blockquote {
	margin: 0;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: #13a5da;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	text-decoration: none;
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

figure {
	margin: 0 0 0;
}

img {
	vertical-align: middle;
	border-style: none;
	max-width: 100%;
	display: inline-block;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer;
}

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

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

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

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

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

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

.container {
	margin-right: auto;
	margin-left: auto;
	max-width: 1080px;
}

.footer {
	background: #23273a;
	padding: 0;
}

.footer__belt {
	background: #f76b1f;
	color: #fff;
	letter-spacing: 2px;
	text-align: center;
	font-size: 1.3rem;
	padding: 16px 0;
	line-height: 1;
	font-weight: bold;
}

.footer__bottom {
	height: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__logo {
	margin-right: 20px;
	width: 180px;
}

.footer__copyright {
	color: #fff;
}

.footer__copyright a {
	color: inherit;
}

.footer__top {
	background-color: #fff;
	padding: 6.4rem 0;
}

.footer__content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.footer__areas {
	-ms-flex-preferred-size: 72.2222%;
	flex-basis: 72.2222%;
	margin-top: 1.6rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__area {
	-ms-flex-preferred-size: calc(50%);
	flex-basis: -moz-calc(50%);
	flex-basis: calc(50%);
	margin-top: 4rem;
}

.footer__area h4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1.6rem;
}

.footer__area h4 a {
	color: #23273a;
}

.footer__area ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer__area li a {
	margin-right: 1.6rem;
	font-size: 1.3rem;
	color: #23273a;
}

.footer__contact {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.header {
	z-index: 1;
	position: relative;
	text-align: center;
}

.header__belt {
	text-align: center;
	background: #f76b1f;
	color: white;
	font-weight: bold;
	line-height: 1;
	font-size: 1.3rem;
	letter-spacing: 2px;
	padding: 16px 0;
}

.header__top {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3.2rem 0;
}

.logo {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo img {
	width: 220px;
	height: auto;
	display: block;
}

.logo__copy {
	font-size: 1.3rem;
	margin-left: 10px;
}

.hamburger {
	font-size: 3.2rem;
}

.main {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4rem;
}

.main__content {
	-ms-flex-preferred-size: 72.2222%;
	flex-basis: 72.2222%;
	padding-right: 4rem;
}

.main__side {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.ad {
	background-color: #EFEFEF;
	padding: 4rem;
	text-align: center;
	margin-top: 8rem;
}

.badge {
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	background-color: #f76b1f;
	border-radius: 4px;
	max-width: 200px;
	height: 25px;
	padding: .4rem 1em;
	text-align: center;
	letter-spacing: 1px;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.badge .icon-star {
	color: #FFD800;
	margin-right: 5px;
}

.lineup .badge.-iso {
	background: #0152ac;
	-webkit-transform: translateX(135px);
	-moz-transform: translateX(135px);
	transform: translateX(135px);
}

.lineup .badge img {
	max-width: 15%;
	height: auto;
	margin-right: 5px;
}

.banner {
	margin-top: 2.4rem;
}

.breadcrumbs {
	margin: 2.4rem 0;
}

.breadcrumbs span {
	color: #23273a;
	display: inline;
	font-size: 13px;
	color: #23273a;
}

.btn {
	padding: 1.3rem 4.8rem;
	border-radius: 4px;
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	border: solid 4px #23273a;
}

.btn.-default {
	background: #23273a;
	color: #fff;
	text-align: center;
	display: block;
}

.btn.-default::after {
	content: "\e905";
	font-size: 1em;
	position: absolute;
	right: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn.-contact {
	background: #30aa70;
	border: solid 4px #30aa70;
	color: #fff;
	text-align: center;
	display: block;
	font-weight: 900;
}

.btn.-contact::after {
	content: "\e903";
	font-size: 1em;
	position: absolute;
	right: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.company {
	padding: 3.2rem 0 0;
	border-top: solid 5px #E2DFDF;
}

.company__head {
	position: relative;
}

.company__iso {
	position: absolute;
	right: 0;
	width: 100px;
	height: auto;
	top: 0;
}

.company__name {
	font-size: 3.6rem;
	line-height: 1.5;
}

.company__copy {
	font-size: 1.6rem;
	margin-top: 2.4rem;
	margin-bottom: 1.4rem;
	line-height: 1.5;
}

.company__cta {
	background: -webkit-gradient(linear, right top, left top, from(#222), to(#23273a));
	background: -moz-linear-gradient(right, #222, #23273a);
	background: linear-gradient(to left, #222, #23273a);
	padding: 3.2rem 1.6rem;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	letter-spacing: 1px;
}

.company__cta.-last {
	margin-top: 4rem;
}

.company__cta.-sticky {
	position: fixed;
	bottom: 0;
	right: 0;
	border-radius: 0;
	z-index: 999;
	width: 440px;
	padding: 3.2rem 2rem;
}

.company__cta.-sticky .-yellow {
	display: block;
	font-size: 2rem;
}

.company__cta.-sticky p {
	font-size: 1.6rem;
}

.company__cta.-sticky .btn {
	margin-top: 1.4rem;
}

.company__cta p {
	line-height: 1.5;
}

.company__cta .-yellow {
	color: #FFD800;
}

.company__cta .btn {
	width: 370px;
	padding: 2.4rem 0;
	font-size: 1.6rem;
	margin: 2.4rem auto 0;
}

#js-company-cta {
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-moz-transition: transform .5s, -moz-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
	-webkit-transform: translateY(200px);
	-moz-transform: translateY(200px);
	transform: translateY(200px);
}

#js-company-cta.-fadein {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.company .company__headline {
	font-size: 2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 6.4rem;
	margin-bottom: 1.6rem;
	border: none;
}

.company .company__headline::before {
	content: "";
	background: url(../../assets/img/common/symbol.svg) no-repeat center/100%;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 8px;
}

.company__data {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: solid 3px #E2DFDF;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.company__data dt {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	font-size: 1.4rem;
	padding: 2.4rem 1.6rem;
	background-color: rgba(226,223,223,0.25);
	line-height: 1.5;
	border-bottom: solid 1px #E2DFDF;
	word-break: break-all;
}

.company__data dd {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	font-size: 1.4rem;
	padding: 2.4rem 1.6rem;
	line-height: 1.5;
	border-bottom: solid 1px #E2DFDF;
	word-break: break-all;
}

.company__data dd.-wide {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
}

.company__data dd.-choices {
	padding-top: 1.6rem;
}

.company__choices {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company__choices li {
	margin-right: 1.6rem;
	margin-top: 1rem;
	border-radius: 3px;
	border: solid 1px rgba(40,42,41,0.4);
	color: rgba(40,42,41,0.4);
	padding: 4px 16px 2px;
	font-size: 1.3rem;
}

.company__choices li.-choiced {
	border: solid 1px #f76b1f;
	color: #f76b1f;
	background-color: rgba(247,107,31,0.1);
}

.company__freespace.-last {
	margin-bottom: 4rem;
}

.company__freespace h2 {
	margin-top: 2.4rem;
	font-size: 2rem;
	border-left: solid 5px #23273a;
	padding-left: 5px;
}

.company__freespace h3 {
	margin-top: 1.6rem;
	color: rgba(40,42,41,0.6);
}

.company__freespace p {
	line-height: 1.5;
	margin-top: 1.6rem;
}

.company__works {
	margin-top: 4rem;
}

.company__works p {
	margin-top: 1.6rem;
	text-align: center;
}

.company__works img {
	max-width: 400px;
	width: 100%;
}

.company__youtube {
	text-align: center;
	margin-top: 4rem;
}

.company__youtube iframe {
	margin-top: 1.6rem;
	max-width: 100%;
}

.contact-panel {
	border-radius: 4px;
	border: solid 3px #23273a;
	background: #fff;
	text-align: center;
	padding: 0 2.4rem .8rem;
}

.contact-panel__ttl {
	text-align: center;
	letter-spacing: 4px;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 5.4rem 0 4rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-panel__ttl span {
	margin-right: 8px;
}

.contact-panel__txt {
	text-align: center;
	margin-bottom: 3.2rem;
	font-weight: bold;
	line-height: 2;
}

.contact-panel .btn {
	margin-bottom: 1.6rem;
}

.counter {
	font-size: 2.4rem;
	font-weight: bold;
}

.counter span {
	color: #f76b1f;
	font-size: 1.6em;
	margin-right: 2px;
}

.cta-youtube {
	border: solid 3px #23273a;
	max-width: 640px;
	margin: 32px auto;
}

.cta-youtube__inner {
	padding: 32px 50px;
	background-color: #fff;
}

.cta-youtube .cta-youtube__list {
	margin: 32px 0;
	color: #fff;
}

.cta-youtube .cta-youtube__list li {
	font-size: 16px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	color: #23273a;
}

.cta-youtube .cta-youtube__list li+li {
	margin-top: 10px;
}

.cta-youtube .cta-youtube__list li::after {
	display: none;
}

.cta-youtube .cta-youtube__list li::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../../assets/img/single/icon-check.svg) no-repeat center/contain;
}

.cta-youtube .cta-youtube__img {
	margin-top: 0;
}

.cta-youtube .cta-youtube__img img {
	border-radius: 0;
	width: 100%;
}

.cta-youtube__thumbnail {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cta-youtube__thumbnail img {
	margin: 0 10px;
	border-radius: 0;
	width: 60%;
	-ms-flex-item-align: self-start;
	align-self: self-start;
}

.cta-youtube .cta-youtube__btn {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cta-youtube .cta-youtube__btn a {
	background-color: #23273a;
	color: #fff;
	padding: 10px 32px;
	width: 240px;
	display: block;
	border-radius: 50px;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	letter-spacing: 2px;
}

.form__input input[type="text"],
.form__input input[type="tel"],
.form__input input[type="number"],
.form__input input[type="email"],
.form__input textarea {
	width: 100%;
	height: 60px;
	padding: 2em 24px;
	font-size: 16px;
	outline: none;
	background-color: #f7f9fb;
	border: 1px solid #e0e5eb;
	border-radius: 5px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form__input textarea {
	padding: 30px;
	height: 200px;
}

.form__input {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3.2rem;
}

.form__input dt {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
	font-weight: normal;
	position: relative;
	font-weight: bold;
}

.form__input dd {
	-ms-flex-preferred-size: 72%;
	flex-basis: 72%;
	font-weight: normal;
	display: block;
}

.form__input .error {
	background-color: #FFD800;
	color: #23273a;
	padding: .8rem 1.6rem;
	display: block;
	margin-top: .4rem;
	font-weight: bold;
	border-radius: 4px;
}

.form__req {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.2rem;
	background: #f76b1f;
	display: inline-block;
	padding: .8em 1.6em;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
}

.form__attention {
	display: block;
	font-size: 1.4rem;
	margin-top: .5em;
}

.form__submit {
	text-align: center;
}

.form__submit input {
	width: 280px;
	height: 60px;
	padding: 0 30px;
	font-size: 18px;
	outline: none;
	background: #30aa70;
	border-radius: 4px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-top: 4.8rem;
	border: solid 4px #30aa70;
	font-weight: bold;
	letter-spacing: .1em;
	color: #fff;
}

.hamburger {
	position: fixed;
	right: 0;
	top: 0;
	width: 64px;
	height: 64px;
	z-index: 110;
	display: none;
	background: #23273a;
	border: 0;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 1;
	display: none;
}

.hamburger:hover {
	opacity: .8;
}

.hamburger__text {
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
}

.hamburger__line {
	position: absolute;
	display: block;
	width: 30px;
	height: 0px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.hamburger__line::before,
.hamburger__line::after {
	content: "";
	width: 100%;
	display: block;
	height: 2px;
	background: #fff;
	position: absolute;
	-webkit-transition: top .3s,-webkit-transform .3s;
	transition: top .3s,-webkit-transform .3s;
	-moz-transition: transform .3s,top .3s,-moz-transform .3s;
	transition: transform .3s,top .3s;
	transition: transform .3s,top .3s,-webkit-transform .3s,-moz-transform .3s;
}

.hamburger__line::before {
	top: -6px;
}

.hamburger__line::after {
	top: 6px;
}

.hamburger__line.-open::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0px;
}

.hamburger__line.-open::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0px;
}

.hero-region {
	background: url(../../assets/img/common/hero__bg-region.jpg) no-repeat center/cover;
	position: relative;
	z-index: 1;
	padding: 6.4rem 0;
}

.hero-region::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	background-image: -moz-radial-gradient(black 33%, transparent 33%);
	background-image: radial-gradient(black 33%, transparent 33%);
	background-size: 3px 3px;
	z-index: 2;
}

.hero-region .container {
	position: relative;
	z-index: 3;
}

.hero-region h1 {
	color: #fff;
	font-size: 3.2rem;
	margin-bottom: 2.4rem;
}

.hero-region h1 span {
	font-size: 4.8rem;
}

.hero-region ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.hero-region ul::before,
.hero-region ul::after {
	content: "";
	display: block;
	width: -moz-calc(25% - 16px);
	width: calc(25% - 16px);
	height: auto;
}

.hero-region ul::before {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.hero-region ul li {
	-ms-flex-preferred-size: calc(25% - 16px);
	flex-basis: -moz-calc(25% - 16px);
	flex-basis: calc(25% - 16px);
	margin-top: 1.6rem;
}

.hero-region ul a {
	background-color: #fff;
	color: #23273a;
	padding: 2.4rem 2.4rem;
	border-radius: 4px;
	display: block;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}

.hero-region ul a .-big {
	display: block;
	font-size: 3.2rem;
	margin-bottom: .8rem;
}

.hero-region ul .icon-next {
	margin-left: .8rem;
}

.hero-region__des {
	color: #fff;
	line-height: 1.75;
}

.hero-top {
	background: url(../../assets/img/common/hero__bg-top.jpg) no-repeat center/cover;
	position: relative;
	z-index: 1;
	padding: 6.4rem 0;
}

.hero-top::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	background-image: -moz-radial-gradient(black 33%, transparent 33%);
	background-image: radial-gradient(black 33%, transparent 33%);
	background-size: 3px 3px;
	z-index: 2;
}

.hero-top__inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 3;
}

.japan {
	-ms-flex-preferred-size: calc(72.2222% - 32px);
	flex-basis: -moz-calc(72.2222% - 32px);
	flex-basis: calc(72.2222% - 32px);
	margin-right: 32px;
	background-color: #fff;
	position: relative;
	height: 460px;
	border-radius: 4px;
}

.japan__img {
	position: absolute;
	left: 50%;
	top: 40px;
	-webkit-transform: translateX(-45%);
	-moz-transform: translateX(-45%);
	transform: translateX(-45%);
}

.japan__copy {
	position: absolute;
	left: 2.4rem;
	top: -24px;
	background-color: #f76b1f;
	color: #fff;
	height: 48px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 0 2.4rem;
	border-radius: 8px;
}

.japan__copy .-or {
	margin: 0 .4rem;
}

.japan__copy .icon-search {
	margin-right: 1.6rem;
	font-size: 2.4rem;
}

.japan__region {
	border: solid 1px #23273a;
	padding: 10px 16px 8px;
	border-radius: 4px;
	background-color: #fff;
	width: 130px;
	position: absolute;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
}

.japan__region:hover {
	background-color: rgba(247,107,31,0.1);
	border-color: #f76b1f;
}

.japan__region:hover h4 {
	color: #f76b1f;
}

.japan__region.-hokkaido {
	top: 75px;
	right: 24px;
}

.japan__region.-kanto {
	bottom: 90px;
	right: 24px;
}

.japan__region.-koshinetsu {
	top: 44px;
	left: 330px;
}

.japan__region.-tokai {
	bottom: 32px;
	right: 172px;
}

.japan__region.-kansai {
	top: 74px;
	left: 177px;
}

.japan__region.-chugoku {
	top: 90px;
	left: 24px;
}

.japan__region.-shikoku {
	bottom: 32px;
	right: 325px;
}

.japan__region.-kyusyu {
	left: 54px;
	bottom: 98px;
}

.japan__region h4 {
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: .4rem;
}

.japan__region ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 5;
}

.japan__region ul::before {
	content: "";
	display: block;
	width: -moz-calc(25% - 4px);
	width: calc(25% - 4px);
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.japan__region ul::after {
	content: "";
	display: block;
	width: -moz-calc(25% - 4px);
	width: calc(25% - 4px);
}

.japan__region li {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
	margin: 2% 1%;
}

.japan__region li a {
	color: #23273a;
	border: solid 1px #E2DFDF;
	padding: 4px 4px 3px;
	display: block;
	text-align: center;
	border-radius: 2px;
	background-color: #fff;
	font-size: 12px;
}

.japan__region a {
	color: #23273a;
}

.japan__region-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}

.japan__region-linkparent {
	display: none;
}

.lineup__title {
	font-size: 2rem;
	margin-bottom: 1.6rem;
	line-height: 1.5;
}

.lineup__title span {
	color: #f76b1f;
}

.lineup__corp {
	border-top: solid 5px #E2DFDF;
	padding: 4rem 1.6rem 4rem;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
}

.lineup__corp:hover {
	background-color: rgba(247,107,31,0.1);
}

.lineup__bio {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
}

.lineup__image {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.lineup__image img {
	width: auto;
	height: 140px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.lineup__image-inner {
	overflow: hidden;
	position: relative;
	width: 194px;
	height: 130px;
	margin-top: 2.4rem;
	border: solid 1px #E2DFDF;
}

.lineup__copy {
	font-size: 1.4rem;
	margin-bottom: 1.4rem;
}

.lineup__name {
	font-size: 2.6rem;
	border-bottom: solid 1px #E2DFDF;
	padding-bottom: 1.6rem;
}

.lineup__name a {
	display: block;
	color: #23273a;
	line-height: 1.5;
	font-size: 2.4rem;
}

.lineup .tags li {
	margin-top: .8rem;
}

.lineup__address {
	margin-top: 1.6rem;
}

.lineup .badge {
	position: absolute;
	left: 0;
	top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.lineup__btns {
	margin-top: 2.4rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.lineup__btns .btn {
	-ms-flex-preferred-size: calc(62% - 10px);
	flex-basis: -moz-calc(62% - 10px);
	flex-basis: calc(62% - 10px);
}

.lineup__btns .btn:nth-child(1) {
	-ms-flex-preferred-size: 38%;
	flex-basis: 38%;
}

.map {
	margin-top: 3.2rem;
}

.map__address {
	text-align: center;
	margin-bottom: 1.6rem;
	line-height: 1.5;
}

.map__address .icon-map {
	margin-right: .8rem;
}

.map__gmap iframe {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	position: relative;
	bottom: -3px;
	width: 100%;
	height: 320px;
}

.menu {
	height: 100vh;
	width: 50vw;
	background: #fff;
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	-moz-transition: transform .6s, -moz-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s, -moz-transform .6s;
	-webkit-transform: translateX(110%);
	-moz-transform: translateX(110%);
	transform: translateX(110%);
}

.menu.-open {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}

.menu__logo {
	height: 64px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2rem;
}

.menu__logo a {
	display: block;
}

.menu__logo img {
	width: 200px;
}

.menu__contact {
	padding: 0 2rem;
}

.menu__contact .btn {
	display: block;
	border-radius: 50px;
	padding: 2rem 0;
}

.notfound {
	line-height: 2;
	padding: 2.4rem;
	color: #f76b1f;
	border: solid 3px #f76b1f;
}

.page__header {
	margin: 8rem 0;
}

.page__slug {
	font-size: 4.8rem;
	font-weight: normal;
	text-transform: uppercase;
}

.page__title {
	text-align: center;
	font-size: 2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	letter-spacing: .3em;
}

.page__title-text {
	position: relative;
	margin-top: 1.4rem;
	padding-top: 2.8rem;
}

.page__title-text::before {
	content: "";
	background: #f76b1f;
	height: 8px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1px;
}

.page__content {
	background: #fff;
	padding: 0rem 4.8rem;
	border-radius: 4px;
}

.page__content h2 {
	margin-top: 4rem;
	font-weight: normal;
	font-size: 3.2rem;
}

.page__content h2+* {
	margin-top: 4rem;
}

.page__content h3 {
	margin-top: 4rem;
	font-weight: normal;
	font-size: 2.4rem;
}

.page__content h3+* {
	margin-top: 3.2rem;
}

.page__content p {
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 1.8;
}

.page__content p+:not(h1):not(h2):not(h3) {
	margin-top: 2rem;
}

.page__content table {
	width: 100%;
}

.page__content table th,
.page__content table td {
	padding: 1.6em;
	line-height: 1.5;
	font-weight: normal;
}

.page__content table th {
	width: 42%;
	border: solid 1px #23273a;
}

.page__content table td {
	width: 58%;
	border: solid 1px #23273a;
}

.pagination {
	margin: 4rem auto 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pagination a,
.pagination span {
	font-size: 1.6rem;
	height: 48px;
	width: 48px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #EFEFEF;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	margin: 0 .4rem;
}

.pagination a {
	color: #23273a;
}

.pagination a:hover {
	color: #FFF;
	background: #23273a;
}

.pagination span.dots {
	background: 0;
}

.pagination__icon {
	background: none !important;
	margin: 0 !important;
}

.pagination__icon::before {
	font-family: 'icomoon' !important;
	content: "\e905";
}

.pagination__icon.-prev {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pagination span.current {
	background: #23273a;
	color: #fff;
}

.surround-parents {
	margin-bottom: 3.2rem;
}

.surround-parents h4 {
	font-size: 2.4rem;
	margin-bottom: 1.6rem;
}

.surround-parents .parents {
	border-bottom: none;
}

.parents {
	border: solid 1px #E2DFDF;
	padding: 2.4rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #23273a;
}

.parents .-big {
	font-weight: bold;
	font-size: 2.4rem;
	margin-right: 5px;
}

.parents.-single {
	border-top: none;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.parents.-region {
	background-color: #f76b1f;
	color: #fff;
	border-color: #f76b1f;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.point {
	background: -webkit-gradient(linear, left bottom, left top, from(#222), to(#23273a));
	background: -moz-linear-gradient(bottom, #222, #23273a);
	background: linear-gradient(to top, #222, #23273a);
	border-radius: 4px;
	padding: 4rem 2.4rem;
	position: relative;
	color: #fff;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.point__copy01 img {
	width: 200px;
	margin-right: 1rem;
}

.point__copy02 {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-top: 3.2rem;
}

.point__list {
	margin-top: 4rem;
}

.point__list li {
	position: relative;
	padding-left: 3.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.point__list li+li {
	margin-top: 1.6rem;
}

.point__list li::before {
	font-family: 'icomoon' !important;
	content: "\e901";
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 2rem;
	color: #FFD800;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.point__staff {
	position: absolute;
	bottom: 0;
	right: 10%;
}

.related-single {
	margin-top: 4rem;
	border-radius: 4px;
	border: solid 1px #E2DFDF;
	padding: 4.5rem 6rem 2.4rem;
	position: relative;
}

.related-single__inner {
	overflow-y: scroll;
	height: 280px;
}

.related-single__gradient {
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(63%, #fff), color-stop(73%, rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
	background: -moz-linear-gradient(bottom, #fff 63%, rgba(255,255,255,0.8) 73%, rgba(255,255,255,0));
	background: linear-gradient(0deg, #fff 63%, rgba(255,255,255,0.8) 73%, rgba(255,255,255,0));
}

.related-single__headline {
	text-align: center;
	padding-bottom: 1.6rem;
}

.related-single__headline h4 {
	margin-top: 5px;
	font-size: 2rem;
}

.related-single__headline span {
	font-size: 1.6rem;
	font-weight: bold;
}

.related-single__headline img {
	width: 25px;
	height: auto;
}

.related-single__post {
	border-bottom: solid 1px #E2DFDF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.4rem 0;
	position: relative;
}

.related-single__image {
	-ms-flex-preferred-size: 0 0 100px;
	flex-basis: 0 0 100px;
	margin-right: 2rem;
}

.related-single__image-inner {
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.related-single__image-inner img {
	height: 100%;
	max-width: inherit;
}

.badge.-related {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	font-size: 10px;
	padding: 5px 0 4px 5px;
	border-radius: 0;
}

.icon-star.-related {
	left: 5px;
}

.related-single__copy {
	font-size: 1.4rem;
}

.related-single__copy+* {
	margin-top: 1rem;
}

.related-single__name a {
	color: #23273a;
}

.related-single__name+* {
	margin-top: 1.6rem;
	color: rgba(40,42,41,0.6);
}

.related-single__address {
	font-size: 1.4rem;
}

.related-single__link {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.result {
	padding: 2.4rem 1.6rem;
	background-color: #EFEFEF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 2.4rem 0;
}

.result h1 {
	font-size: 2.4rem;
	font-weight: bold;
}

.result h1 span {
	font-size: 1.6em;
	margin-right: 2px;
}

.result.-top {
	background: none;
	padding: 0;
}

.result.-search {
	background: none;
	padding: 0;
	margin: 3.2rem 0 3.2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.result.-search h1 {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.5;
}

.result.-search h1 .result__text {
	font-size: 1.4rem;
	color: #f76b1f;
	border-radius: 4px;
	padding: 2px .8rem 0px;
	border: solid 1px;
	display: inline-block;
}

.result.-search h1 .result__subtext {
	margin-top: 5px;
	font-size: 2.4rem;
	display: block;
}

.result.-search .counter {
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
	margin-left: 2.4rem;
	padding-left: 2.4rem;
	border-left: solid 1px #E2DFDF;
}

.result__title {
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
}

.result__title p {
	line-height: 1.5;
	font-size: 14px;
}

.result__title span {
	color: #f76b1f;
}

.searchbox {
	padding: 4.8rem;
	background-color: #EFEFEF;
}

.searchbox .searchbox__inner {
	background-color: #fff;
	border-radius: 4px;
	padding: 0 4.8rem;
}

.searchbox .searchbox__item {
	padding: 3.2rem 0;
}

.searchbox .searchbox__item.-border {
	border-top: solid 1px #E2DFDF;
}

.searchbox .searchbox__title {
	font-size: 2rem;
	font-weight: 500;
}

.searchbox .searchbox__title *[class*="icon"] {
	margin-right: .8rem;
}

.searchbox .searchbox__toggle-title {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.searchbox .searchbox__toggle-title .icon-triangle {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}

.searchbox .searchbox__toggle-description {
	font-size: 1.4rem;
	margin-top: 2.4rem;
	color: #f76b1f;
}

.searchbox .searchbox__btns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.searchbox .searchbox__btn {
	margin: 2.4rem .8rem 0;
	cursor: pointer;
}

.searchbox .searchbox__btn.-reset {
	width: 240px;
	padding: 1.3rem 0rem;
	border-radius: 4px;
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	border: solid 4px #E2DFDF;
	display: inline-block;
	background: #E2DFDF;
	text-align: center;
	display: block;
}

.searchbox .searchbox__btn.-submit {
	width: 240px;
	position: relative;
}

.searchbox .searchbox__btn.-submit input {
	width: 240px;
	padding: 1.3rem 0rem;
	border-radius: 4px;
	font-size: 1.4rem;
	background: #30aa70;
	border: solid 4px #4eb522;
	color: #fff;
	text-align: center;
	display: block;
	font-weight: 900;
}

.searchbox .searchbox__btn.-submit::before {
	font-family: 'icomoon' !important;
	content: "\e907";
	font-size: 1em;
	position: absolute;
	right: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.searchbox__checkbox {
	margin-top: 1.6rem;
}

.checkbox {
	font-size: 1.4rem;
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	line-height: 1;
	margin-bottom: 0;
	display: inline-block;
	margin: 1.8rem 1.4rem 0 0;
}

.checkbox a {
	text-decoration: underline;
}

.checkbox input {
	display: none;
}

.checkbox__indicator {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: -moz-calc(50% - 10px);
	top: calc(50% - 10px);
	left: 0;
	height: 18px;
	width: 18px;
	background: #fff;
	border: solid 1px #E2DFDF;
}

.checkbox:hover input ~ .checkbox__indicator,
.checkbox input:focus ~ .checkbox__indicator {
	background: #EFEFEF;
}

.checkbox input:checked ~ .checkbox__indicator {
	background: #f76b1f;
}

.checkbox input:checked:focus ~ .checkbox__indicator {
	background: #f76b1f;
}

.checkbox input:checked ~ .checkbox__indicator:after {
	display: block;
}

.checkbox__indicator:after {
	content: '';
	position: absolute;
	display: none;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.searchbtn {
	text-align: center;
	display: block;
	width: 300px;
	border: solid 2px #fff;
	background: #fff url(../../img/common/icon-search-black.svg) no-repeat left 16px top 50%/24px;
	border-radius: 30px;
	padding: 12px 0;
	color: #23273a;
	font-weight: bold;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

.searchbtn:hover {
	background: #23273a url(../../img/common/icon-search.svg) no-repeat left 16px top 50%/24px;
	color: #fff;
}

.searchbtn.-fixed {
	display: none;
	width: 220px;
	position: fixed;
	z-index: 99;
	top: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, -200%);
	-moz-transform: translate(-50%, -200%);
	transform: translate(-50%, -200%);
	-webkit-box-shadow: 0 4px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0 4px 10px 0px rgba(0,0,0,0.3);
}

.searchbtn.-active {
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.surround {
	margin-bottom: 2.4rem;
}

.surround h4 {
	font-size: 2.4rem;
	margin-bottom: 1.6rem;
}

.surround ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: solid 1px #E2DFDF;
	padding: 2.4rem;
}

.surround ul a {
	font-size: 1.4rem;
	color: #13a5da;
	text-decoration: underline;
	margin: .8rem;
	display: block;
}

.tags {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1.6rem;
}

.tags li {
	background-color: #fff;
	font-size: 1.4rem;
	border: solid 1px #f76b1f;
	padding: 4px 1.4rem 2px 1.2rem;
	color: #f76b1f;
	margin-right: 1rem;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	margin-top: .8rem;
}

@media (min-width: 1441px) {

.japan__region {
	width: 140px;
}

}

@media screen and (max-width: 1024px) {

.c-hidden-tab {
	display: none;
}

.c-visible-tab {
	display: block;
}

.container {
	padding-right: 24px !important;
	padding-left: 24px !important;
}

.footer__belt {
	line-height: 1.5;
	padding: 8px 16px;
	font-size: 10px;
	text-align: left;
}

.footer__bottom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 16px;
}

.footer__logo {
	margin-right: 0px;
	margin-bottom: .8rem;
}

.header {
	text-align: left;
}

.header__belt {
	line-height: 1.5;
	padding: 8px 16px;
	text-align: left;
	font-size: 10px;
}

.breadcrumbs {
	line-height: 1.5;
}

.mwform-radio-field.horizontal-item {
	margin-top: 1.6rem;
	display: inline-block;
	margin-right: 10px;
	margin-left: 0 !important;
}

.form__input {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form__input dt {
	width: 100%;
	padding: 2.4rem 0;
}

.form__input dd {
	width: 100%;
}

.form__req {
	right: auto;
	top: auto;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	position: relative;
	margin-right: 1.2rem;
}

.hamburger {
	display: none;
}

.japan {
	margin-right: 24px;
}

.japan__img {
	left: 47%;
}

.japan__region {
	width: 114px;
	padding: 10px 8px 8px;
}

.japan__region.-koshinetsu {
	left: 299px;
}

.japan__region.-tokai {
	right: 205px;
}

.japan__region.-kansai {
	left: 162px;
}

.japan__region.-chugoku {
	left: 25px;
}

.japan__region.-shikoku {
	left: 217px;
}

.japan__region.-kyusyu {
	left: 16px;
}

.japan__region-link {
	display: none;
}

.menu {
	width: 100vw;
}

.page__content {
	padding: 0rem 2rem 4rem;
}

}

@media screen and (max-width: 768px) {

html {
	font-size: 52.5%;
}

body {
	min-width: inherit;
}

.c-hidden-sp {
	display: none;
}

.c-visible-sp {
	display: block;
}

.container {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.footer__top {
	padding: 4.8rem 0;
}

.footer__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__areas {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__area li a {
	font-size: 1.4rem;
}

.header__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.logo {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.logo__copy {
	margin-left: 0;
	margin-top: 1rem;
}

.main {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0rem;
}

.main__content {
	padding-right: 0;
}

.main__side {
	margin-top: 4rem;
}

.ad {
	padding: 4rem 2rem;
	margin-top: 4rem;
}

.badge {
	max-width: inherit;
	width: 35%;
}

.lineup .badge.-iso {
	-webkit-transform: translateX(75%);
	-moz-transform: translateX(75%);
	transform: translateX(75%);
	width: 50%;
}

.banner img {
	width: 100%;
}

.btn {
	font-size: 1.6rem;
}

.company__iso {
	width: 36px;
}

.company__name {
	font-size: 3.2rem;
}

.company__cta.-sticky {
	width: 100%;
}

.company__cta .btn {
	width: 100%;
}

.company__data dt {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.company__data dt.-wide {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.company__data dd {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.company__data dd.-wide {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.company__choices li {
	font-size: 1.4rem;
	padding: 4px 12px 2px;
}

.company__youtube iframe {
	height: 240px;
}

.contact-panel {
	margin-top: 4rem;
}

.cta-youtube__inner {
	padding: 24px 20px;
}

.cta-youtube .cta-youtube__list {
	margin: 24px 0;
}

.cta-youtube .cta-youtube__list li {
	font-size: 14px;
	padding-left: 0;
	line-height: 1.25;
}

.cta-youtube .cta-youtube__list li::before {
	width: 22px;
	height: 13px;
}

.cta-youtube__thumbnail img {
	margin: 0px;
	width: 80%;
}

.cta-youtube .cta-youtube__btn {
	margin-top: 0;
}

.form__submit input {
	width: 100%;
}

.hero-region {
	padding: 4.8rem 0;
}

.hero-region h1 {
	margin-bottom: 1.4rem;
}

.hero-region h1 span {
	display: block;
	font-size: 4rem;
	margin-bottom: .8rem;
}

.hero-region ul li {
	-ms-flex-preferred-size: calc(50% - 8px);
	flex-basis: -moz-calc(50% - 8px);
	flex-basis: calc(50% - 8px);
}

.hero-region ul a .-big {
	font-size: 2.6rem;
}

.hero-top {
	padding: 2.4rem 0 0rem;
}

.hero-top__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.japan {
	height: auto;
	margin-right: 0;
	margin-bottom: 2.4rem;
	border-radius: 0px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.japan.-menu {
	margin: 0;
	border-radius: 0;
}

.japan__img {
	display: none;
}

.japan__copy {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	top: 0;
	left: 0;
	border-radius: 0px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.japan__copy.-menu {
	border-radius: 0px;
}

.japan__region {
	padding: 0;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100%;
	border: none;
	border-bottom: solid 1px #E2DFDF;
	border-radius: 0px;
}

.japan__region h4 {
	margin-bottom: 0rem;
	padding: .8rem 0;
	font-size: 1.6rem;
	padding: 2rem 0;
	position: relative;
}

.japan__region h4::after {
	font-family: 'icomoon' !important;
	content: "\e905";
	position: absolute;
	right: 4rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.1rem;
}

.japan__region .js-list {
	display: none;
}

.japan__region ul {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 1.6rem 0;
}

.japan__region li {
	-ms-flex-preferred-size: calc(25% - 4px);
	flex-basis: -moz-calc(25% - 4px);
	flex-basis: calc(25% - 4px);
	margin: .8rem 0 0;
}

.japan__region-linkparent {
	display: block;
	text-align: center;
	margin: 2.4rem 0;
	font-size: 1.6rem;
	color: #13a5da !important;
	text-decoration: underline;
}

.lineup__corp {
	display: block;
	padding: 3.2rem 0 0 0;
	margin-bottom: 3.2rem;
}

.lineup__image img {
	height: auto;
	width: -moz-calc(100vw - 40px);
	width: calc(100vw - 40px);
}

.lineup__image-inner {
	width: 100%;
	height: 160px;
}

.lineup__copy {
	margin: 1.4rem 0;
	line-height: 1.5;
}

.lineup__btns {
	display: block;
}

.lineup__btns .btn {
	margin-bottom: .8rem;
}

.point {
	padding: 4rem 2.4rem;
	border-radius: 0px;
	margin: 0 -2.4rem 0;
}

.point__copy02 {
	margin-top: 2.4rem;
	text-align: left;
}

.point__list {
	margin-top: 2.4rem;
}

.point__staff {
	bottom: auto;
	top: 4rem;
	right: 1.6rem;
}

.related-single {
	padding: 2.4rem;
}

.related-single__headline h4 {
	font-size: 1.8rem;
}

.related-single__image {
	-ms-flex-preferred-size: 0 0 80px;
	flex-basis: 0 0 80px;
	margin-right: 1rem;
}

.related-single__image-inner {
	width: 80px;
	height: 80px;
}

.badge.-related {
	padding: 5px 0 4px 10px;
	border-radius: 0;
	letter-spacing: 0;
}

.icon-star.-related {
	left: 3px;
}

.related-single__address {
	font-size: 1.3rem;
	line-height: 1.5;
}

.result {
	display: block;
}

.result.-search {
	display: block;
}

.result.-search .counter {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
	border-top: solid 1px #E2DFDF;
	padding-top: 1.2rem;
	margin-top: .4rem;
}

.searchbox {
	padding: 3.2rem 0;
}

.searchbox .searchbox__inner {
	padding: 0 2.4rem;
}

.searchbox .searchbox__btns {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.searchbox .searchbox__btn {
	margin: 2.4rem 0 0;
}

.searchbox .searchbox__btn.-reset {
	width: -moz-calc(50% - 4px);
	width: calc(50% - 4px);
	font-size: 1.6rem;
}

.searchbox .searchbox__btn.-submit {
	width: -moz-calc(50% - 4px);
	width: calc(50% - 4px);
}

.searchbox .searchbox__btn.-submit input {
	width: 100%;
	font-size: 1.6rem;
}

.checkbox {
	font-size: 1.7rem;
	margin: 1.6rem 1.6rem 0 0;
}

.searchbtn.-fixed {
	display: block;
}

.surround ul a {
	font-size: 1.6rem;
}

}

