@charset "UTF-8";

/*$transitionSpeed: 1.2;*/
/* line 6, ../../scss/common/_reset.scss */
html {
	overflow-y: scroll;
}

/* line 10, ../../scss/common/_reset.scss */
body {
	line-height: 1;
	color: #000;
}

/* line 15, ../../scss/common/_reset.scss */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* line 36, ../../scss/common/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

/* line 41, ../../scss/common/_reset.scss */
nav ul {
	list-style: none;
}

/* line 45, ../../scss/common/_reset.scss */
blockquote,
q {
	quotes: none;
}

/* line 49, ../../scss/common/_reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* line 55, ../../scss/common/_reset.scss */
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* line 63, ../../scss/common/_reset.scss */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* line 69, ../../scss/common/_reset.scss */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 500;
}

/* line 76, ../../scss/common/_reset.scss */
del {
	text-decoration: line-through;
}

/* line 80, ../../scss/common/_reset.scss */
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* line 85, ../../scss/common/_reset.scss */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* line 90, ../../scss/common/_reset.scss */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/* line 99, ../../scss/common/_reset.scss */
input,
select {
	vertical-align: middle;
}

/* line 103, ../../scss/common/_reset.scss */
table {
	font-size: inherit;
	font: 100%;
}

/* line 108, ../../scss/common/_reset.scss */
pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

/* line 114, ../../scss/common/_reset.scss */
select,
input,
button,
textarea {
	font: 99% arial, helvetica, clean, sans-serif;
	border-radius: 0;
}

/* line 119, ../../scss/common/_reset.scss */
select,
input,
button,
textarea {
	font: 99% arial, helvetica, clean, sans-serif;
	border-radius: 0;
	border: none;
	outline: none;
}

/* line 126, ../../scss/common/_reset.scss */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
input[type="button"],
textarea {
	-webkit-appearance: none;
}

/* line 135, ../../scss/common/_reset.scss */
:focus {
	outline: none;
}

@-ms-viewport {
	width: device-width;
}

/* line 6, ../../scss/common/_base.scss */
html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: transparent;
}

/* line 10, ../../scss/common/_base.scss */
html[data-fontsize="small"] {
	font-size: 56.25%;
}

/* line 14, ../../scss/common/_base.scss */
html[data-fontsize="medium"] {
	font-size: 62.5%;
}

/* line 18, ../../scss/common/_base.scss */
html[data-fontsize="large"] {
	font-size: 68.75%;
}

@media print {

	/* line 23, ../../scss/common/_base.scss */
	html html {
		background-image: none;
		background-color: #fff;
	}
}

/* line 30, ../../scss/common/_base.scss */
body {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-text-size-adjust: 100%;
}

@media print {

	/* line 30, ../../scss/common/_base.scss */
	body {
		_zoom: 80%;
		-webkit-print-color-adjust: exact;
	}
}

/* line 41, ../../scss/common/_base.scss */
a,
a:before,
a:after,
button,
button:before,
button:after,
.u-transition,
.u-transition_before:before,
.u-transition_after:after {
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 53, ../../scss/common/_base.scss */
a img {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

/* line 57, ../../scss/common/_base.scss */
a,
input,
button {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-touch-callout: none;
}

/* line 65, ../../scss/common/_base.scss */
a,
button {
	cursor: pointer;
}

/* line 70, ../../scss/common/_base.scss */
a {
	color: #444444;
	text-decoration: underline;
}

/* line 74, ../../scss/common/_base.scss */
a:hover {
	/*color: $mainColor;*/
	text-decoration: none;
}

/* line 78, ../../scss/common/_base.scss */
a:hover img {
	opacity: 0.6;
}

/* line 84, ../../scss/common/_base.scss */
button {
	cursor: pointer;
	background: none;
	outline: none;
}

/* line 90, ../../scss/common/_base.scss */
img {
	overflow: hidden;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	border: none;
	outline: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* line 101, ../../scss/common/_base.scss */
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* line 109, ../../scss/common/_base.scss */
::-moz-selection {
	color: #fff;
	background: #628496;
}

/* line 114, ../../scss/common/_base.scss */
::-moz-selection {
	color: #fff;
	/*color: #E0E6EA;*/
	background: #628496;
}

::selection {
	color: #fff;
	/*color: #E0E6EA;*/
	background: #628496;
}

/* line 6, ../../scss/common/_font.scss */
body,
select,
input,
button,
textarea,
:before,
:after {
	font-family: 'Noto Sans JP', 'Roboto', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothicM', 'YuGothicM', '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, 'ＭＳ ゴシック', sans-serif;
}

/* line 20, ../../scss/common/_font.scss */
.u-font_gothic {
	font-family: 'Noto Sans JP', 'Roboto', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothicM', 'YuGothicM', '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, 'ＭＳ ゴシック', sans-serif;
}

/* line 24, ../../scss/common/_font.scss */
.u-font_mincho,
.u-font_minchoBefore:before,
.u-font_minchoAfter:after {
	font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HG明朝E', 'ＭＳ 明朝', serif;
	-webkit-font-feature-settings: 'pwid';
	font-feature-settings: 'pwid';
	text-rendering: optimizelegibility;
}

/* line 32, ../../scss/common/_font.scss */
.u-font_roboto,
.u-font_robotoBefore:before,
.u-font_robotoAfter:after {
	font-family: 'Roboto', sans-serif;
}

/* line 38, ../../scss/common/_font.scss */
.u-font_Slab,
.u-font_Slab:before,
.u-font_Slab:after {
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7, ../../scss/common/_utility.scss */
	.u-show_desktop {
		display: none !important;
	}
}

@media screen and (min-width: 1023px) {

	/* line 13, ../../scss/common/_utility.scss */
	.u-hide_desktop {
		display: none !important;
	}
}

@media print {

	/* line 13, ../../scss/common/_utility.scss */
	.u-hide_desktop {
		display: none !important;
	}
}

@media screen and (min-width: 750px) {

	/* line 23, ../../scss/common/_utility.scss */
	.u-show_tablet {
		display: none !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 23, ../../scss/common/_utility.scss */
	.u-show_tablet {
		display: none !important;
	}
}

@media print {

	/* line 23, ../../scss/common/_utility.scss */
	.u-show_tablet {
		display: none !important;
	}
}

@media screen and (min-width: 750px) and (max-width: 1023px) {

	/* line 37, ../../scss/common/_utility.scss */
	.u-hide_tablet {
		display: none !important;
	}
}

@media screen and (min-width: 1023px) {

	/* line 43, ../../scss/common/_utility.scss */
	.u-show_media {
		display: none !important;
	}
}

@media print {

	/* line 43, ../../scss/common/_utility.scss */
	.u-show_media {
		display: none !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 53, ../../scss/common/_utility.scss */
	.u-hide_media {
		display: none !important;
	}
}

@media screen and (min-width: 750px) {

	/* line 60, ../../scss/common/_utility.scss */
	.u-show_smart {
		display: none !important;
	}
}

@media print {

	/* line 60, ../../scss/common/_utility.scss */
	.u-show_smart {
		display: none !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 70, ../../scss/common/_utility.scss */
	.u-hide_smart {
		display: none !important;
	}
}

@media screen and (min-width: 321px) {

	/* line 76, ../../scss/common/_utility.scss */
	.u-show_smart_min {
		display: none !important;
	}
}

@media print {

	/* line 76, ../../scss/common/_utility.scss */
	.u-show_smart_min {
		display: none !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 86, ../../scss/common/_utility.scss */
	.u-hide_smart_min {
		display: none !important;
	}
}

@media print {

	/* line 92, ../../scss/common/_utility.scss */
	.u-print_hide {
		display: none !important;
	}
}

/* line 99, ../../scss/common/_utility.scss */
.u-inner,
.u-inner--width_960,
.u-inner--width_800,
.u-inner--width_740,
.u-inner--width_720,
.u-inner--width_700,
.u-inner--width_660,
.u-inner--width_500,
.u-inner--width_490,
.u-inner--width_490_L,
.u-inner--width_490_R,
.u-inner--width_600,
.u-inner--width_600_L,
.u-inner--width_600_R {
	display: block;
	width: 100%;
	max-width: 1000px;
	/*	max-width: ($desktopWidth + $padding * 2);*/
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	/*	padding-left: $padding;
  padding-right: $padding;*/
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 99, ../../scss/common/_utility.scss */
	.u-inner,
	.u-inner--width_960,
	.u-inner--width_800,
	.u-inner--width_740,
	.u-inner--width_720,
	.u-inner--width_700,
	.u-inner--width_660,
	.u-inner--width_500,
	.u-inner--width_490,
	.u-inner--width_490_L,
	.u-inner--width_490_R,
	.u-inner--width_600,
	.u-inner--width_600_L,
	.u-inner--width_600_R {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 99, ../../scss/common/_utility.scss */
	.u-inner,
	.u-inner--width_960,
	.u-inner--width_800,
	.u-inner--width_740,
	.u-inner--width_720,
	.u-inner--width_700,
	.u-inner--width_660,
	.u-inner--width_500,
	.u-inner--width_490,
	.u-inner--width_490_L,
	.u-inner--width_490_R,
	.u-inner--width_600,
	.u-inner--width_600_L,
	.u-inner--width_600_R {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* line 126, ../../scss/common/_utility.scss */
.u-inner--width_1050 {
	max-width: 1090px;
}

/* line 130, ../../scss/common/_utility.scss */
.u-inner--width_1130 {
	max-width: 1170px;
}

/* line 134, ../../scss/common/_utility.scss */
.u-inner--width_960 {
	max-width: 960px;
	padding: 0;
}

/* line 140, ../../scss/common/_utility.scss */
.u-inner--width_800 {
	max-width: 800px;
	padding: 0;
}

/* line 147, ../../scss/common/_utility.scss */
.u-inner--width_740 {
	max-width: 740px;
	padding: 0;
}

/* line 154, ../../scss/common/_utility.scss */
.u-inner--width_740 {
	max-width: 740px;
	padding: 0;
}

/* line 160, ../../scss/common/_utility.scss */
.u-inner--width_720 {
	max-width: 720px;
	padding: 0;
}

/* line 166, ../../scss/common/_utility.scss */
.u-inner--width_700 {
	max-width: 700px;
	padding: 0;
}

/* line 172, ../../scss/common/_utility.scss */
.u-inner--width_660 {
	max-width: 660px;
	padding: 0;
}

/* line 178, ../../scss/common/_utility.scss */
.u-inner--width_500 {
	max-width: 500px;
	padding: 0;
}

/* line 185, ../../scss/common/_utility.scss */
.u-inner--width_490,
.u-inner--width_490_L,
.u-inner--width_490_R {
	max-width: 490px;
	padding: 0;
}

/* line 190, ../../scss/common/_utility.scss */
.u-inner--width_490_L {
	margin: 0 auto 0 0;
}

/* line 195, ../../scss/common/_utility.scss */
.u-inner--width_490_R {
	margin: 0 0 0 auto;
}

/* line 202, ../../scss/common/_utility.scss */
.u-inner--width_600,
.u-inner--width_600_L,
.u-inner--width_600_R {
	max-width: 600px;
	padding: 0;
}

/* line 207, ../../scss/common/_utility.scss */
.u-inner--width_600_L {
	margin: 0 auto 0 0;
}

/* line 212, ../../scss/common/_utility.scss */
.u-inner--width_600_R {
	margin: 0 0 0 auto;
}

/* line 219, ../../scss/common/_utility.scss */
.u-inner--pd_20 {
	padding-right: 20px;
	padding-left: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 224, ../../scss/common/_utility.scss */
	.u-inner--m-width_S {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* line 231, ../../scss/common/_utility.scss */
.u-inner--margin_none {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 236, ../../scss/common/_utility.scss */
	.u-inner--m-margin_none {
		padding-left: 0;
		padding-right: 0;
	}
}

/* line 243, ../../scss/common/_utility.scss */
.u-inner_child {
	width: 635px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 243, ../../scss/common/_utility.scss */
	.u-inner_child {
		width: auto;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 251, ../../scss/common/_utility.scss */
	.u-inner--width-sp-100 {
		width: 100%;
		padding: 0;
		max-width: 100%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 260, ../../scss/common/_utility.scss */
	.u-inner--pd_20_sp {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 267, ../../scss/common/_utility.scss */
	.u-inner--pd_7_sp {
		padding-right: 7px;
		padding-left: 7px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 274, ../../scss/common/_utility.scss */
	.u-inner--pd_5_sp {
		padding-right: 5px;
		padding-left: 5px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 281, ../../scss/common/_utility.scss */
	.u-inner--pd_0_sp {
		padding-right: 0px;
		padding-left: 0px;
	}
}

/* line 296, ../../scss/common/_utility.scss */
.u-mgt_160 {
	margin-top: 160px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 296, ../../scss/common/_utility.scss */
	.u-mgt_160 {
		margin-top: 110px;
	}
}

/* line 304, ../../scss/common/_utility.scss */
.u-mgt_140 {
	margin-top: 140px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 304, ../../scss/common/_utility.scss */
	.u-mgt_140 {
		margin-top: 90px;
	}
}

/* line 312, ../../scss/common/_utility.scss */
.u-mgt_130 {
	margin-top: 130px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 312, ../../scss/common/_utility.scss */
	.u-mgt_130 {
		margin-top: 75px;
	}
}

/* line 320, ../../scss/common/_utility.scss */
.u-mgt_120 {
	margin-top: 120px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 320, ../../scss/common/_utility.scss */
	.u-mgt_120 {
		margin-top: 80px;
	}
}

/* line 328, ../../scss/common/_utility.scss */
.u-mgt_100 {
	margin-top: 100px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 328, ../../scss/common/_utility.scss */
	.u-mgt_100 {
		margin-top: 70px;
	}
}

/* line 336, ../../scss/common/_utility.scss */
.u-mgt_90 {
	margin-top: 90px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 336, ../../scss/common/_utility.scss */
	.u-mgt_90 {
		margin-top: 70px;
	}
}

/* line 344, ../../scss/common/_utility.scss */
.u-mgt_80 {
	margin-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 344, ../../scss/common/_utility.scss */
	.u-mgt_80 {
		margin-top: 60px;
	}
}

/* line 352, ../../scss/common/_utility.scss */
.u-mgt_70 {
	margin-top: 70px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 352, ../../scss/common/_utility.scss */
	.u-mgt_70 {
		margin-top: 50px;
	}
}

/* line 360, ../../scss/common/_utility.scss */
.u-mgt_60 {
	margin-top: 60px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 360, ../../scss/common/_utility.scss */
	.u-mgt_60 {
		margin-top: 40px;
	}
}

/* line 370, ../../scss/common/_utility.scss */
.u-mgt_50 {
	margin-top: 50px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 370, ../../scss/common/_utility.scss */
	.u-mgt_50 {
		margin-top: 30px;
	}
}

/* line 378, ../../scss/common/_utility.scss */
.u-mgt_40 {
	margin-top: 40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 378, ../../scss/common/_utility.scss */
	.u-mgt_40 {
		margin-top: 30px;
	}
}

/* line 386, ../../scss/common/_utility.scss */
.u-mgt_30 {
	margin-top: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 386, ../../scss/common/_utility.scss */
	.u-mgt_30 {
		margin-top: 20px;
	}
}

/* line 394, ../../scss/common/_utility.scss */
.u-mgt_20 {
	margin-top: 20px;
}

/* line 400, ../../scss/common/_utility.scss */
.u-mgt_15 {
	margin-top: 15px;
}

/* line 406, ../../scss/common/_utility.scss */
.u-mgt_10 {
	margin-top: 10px;
}

/* line 412, ../../scss/common/_utility.scss */
.u-mgt_0 {
	margin-top: 0px;
}

/* line 418, ../../scss/common/_utility.scss */
.u-mgt_-230 {
	margin-top: -230px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 418, ../../scss/common/_utility.scss */
	.u-mgt_-230 {
		margin-top: 0px;
	}
}

/* line 426, ../../scss/common/_utility.scss */
.u-mgt_-100_sp {
	margin-top: -100px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 426, ../../scss/common/_utility.scss */
	.u-mgt_-100_sp {
		margin-top: 0px;
	}
}

/* line 434, ../../scss/common/_utility.scss */
.u-mgt_-80 {
	margin-top: -80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 434, ../../scss/common/_utility.scss */
	.u-mgt_-80 {
		margin-top: -40px;
	}
}

/* line 442, ../../scss/common/_utility.scss */
.u-mgt_-60 {
	margin-top: -60px;
}

/* line 448, ../../scss/common/_utility.scss */
.u-mgt_-50 {
	margin-top: -50px;
}

/* line 454, ../../scss/common/_utility.scss */
.u-mgt_-40 {
	margin-top: -40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 460, ../../scss/common/_utility.scss */
	.u-mgt_-30-sp {
		margin-top: -30px;
	}
}

/* line 468, ../../scss/common/_utility.scss */
.u-mgt_-20 {
	margin-top: -20px;
}

/* line 474, ../../scss/common/_utility.scss */
.u-mgt_-10 {
	margin-top: -10px;
}

/* line 480, ../../scss/common/_utility.scss */
.u-mgt_-5 {
	margin-top: -5px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 486, ../../scss/common/_utility.scss */
	.u-mgt_-20-sp {
		margin-top: -20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 492, ../../scss/common/_utility.scss */
	.u-mgt_-15-sp {
		margin-top: -15px;
	}
}

/* line 498, ../../scss/common/_utility.scss */
.u_mgt_55 {
	margin-top: 55px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 498, ../../scss/common/_utility.scss */
	.u_mgt_55 {
		margin-top: 50px;
	}
}

/* line 506, ../../scss/common/_utility.scss */
.u_mgt_50 {
	margin-top: 50px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 506, ../../scss/common/_utility.scss */
	.u_mgt_50 {
		margin-top: 50px;
	}
}

/* line 514, ../../scss/common/_utility.scss */
.u_mgt_45 {
	margin-top: 45px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 514, ../../scss/common/_utility.scss */
	.u_mgt_45 {
		margin-top: 45px;
	}
}

/* line 522, ../../scss/common/_utility.scss */
.u_mgt_30 {
	margin-top: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 522, ../../scss/common/_utility.scss */
	.u_mgt_30 {
		margin-top: 30px;
	}
}

/* line 530, ../../scss/common/_utility.scss */
.u_mgt_25 {
	margin-top: 25px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 530, ../../scss/common/_utility.scss */
	.u_mgt_25 {
		margin-top: 25px;
	}
}

/* line 538, ../../scss/common/_utility.scss */
.u_mgt_20 {
	margin-top: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 538, ../../scss/common/_utility.scss */
	.u_mgt_20 {
		margin-top: 20px;
	}
}

/* line 546, ../../scss/common/_utility.scss */
.u_mgt_15 {
	margin-top: 15px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 546, ../../scss/common/_utility.scss */
	.u_mgt_15 {
		margin-top: 15px;
	}
}

/* line 554, ../../scss/common/_utility.scss */
.u_mgt_10 {
	margin-top: 10px;
}

/* line 560, ../../scss/common/_utility.scss */
.u-mgb_200 {
	margin-bottom: 200px;
}

/* line 564, ../../scss/common/_utility.scss */
.u-mgb_160 {
	margin-bottom: 160px;
}

/* line 568, ../../scss/common/_utility.scss */
.u-mgb_150 {
	margin-bottom: 150px;
}

/* line 572, ../../scss/common/_utility.scss */
.u-mgb_130 {
	margin-bottom: 130px;
}

/* line 576, ../../scss/common/_utility.scss */
.u-mgb_100 {
	margin-bottom: 100px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 576, ../../scss/common/_utility.scss */
	.u-mgb_100 {
		margin-bottom: 90px;
	}
}

/* line 584, ../../scss/common/_utility.scss */
.u-mgb_90 {
	margin-bottom: 90px;
}

/* line 588, ../../scss/common/_utility.scss */
.u-mgb_80 {
	margin-bottom: 80px;
}

/* line 592, ../../scss/common/_utility.scss */
.u-mgb_70 {
	margin-bottom: 70px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 592, ../../scss/common/_utility.scss */
	.u-mgb_70 {
		margin-bottom: 50px;
	}
}

/* line 600, ../../scss/common/_utility.scss */
.u-mgb_60 {
	margin-bottom: 60px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 600, ../../scss/common/_utility.scss */
	.u-mgb_60 {
		margin-bottom: 40px;
	}
}

/* line 608, ../../scss/common/_utility.scss */
.u-mgb_55 {
	margin-bottom: 55px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 608, ../../scss/common/_utility.scss */
	.u-mgb_55 {
		margin-bottom: 55px;
	}
}

/* line 616, ../../scss/common/_utility.scss */
.u-mgb_50 {
	margin-bottom: 50px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 616, ../../scss/common/_utility.scss */
	.u-mgb_50 {
		margin-bottom: 30px;
	}
}

/* line 624, ../../scss/common/_utility.scss */
.u-mgb_45 {
	margin-bottom: 45px;
}

/* line 628, ../../scss/common/_utility.scss */
.u-mgb_40 {
	margin-bottom: 40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 628, ../../scss/common/_utility.scss */
	.u-mgb_40 {
		margin-bottom: 20px;
	}
}

/* line 636, ../../scss/common/_utility.scss */
.u-mgb_35 {
	margin-bottom: 35px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 636, ../../scss/common/_utility.scss */
	.u-mgb_35 {
		margin-bottom: 35px;
	}
}

/* line 644, ../../scss/common/_utility.scss */
.u-mgb_30 {
	margin-bottom: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 644, ../../scss/common/_utility.scss */
	.u-mgb_30 {
		margin-bottom: 20px;
	}
}

/* line 652, ../../scss/common/_utility.scss */
.u-mgb_25 {
	margin-bottom: 25px;
}

/* line 656, ../../scss/common/_utility.scss */
.u-mgb_20 {
	margin-bottom: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 656, ../../scss/common/_utility.scss */
	.u-mgb_20 {
		margin-bottom: 15px;
	}
}

/* line 664, ../../scss/common/_utility.scss */
.u-mgb_15 {
	margin-bottom: 15px;
}

/* line 668, ../../scss/common/_utility.scss */
.u-mgb_14 {
	margin-bottom: 14px;
}

/* line 672, ../../scss/common/_utility.scss */
.u-mgb_10 {
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 672, ../../scss/common/_utility.scss */
	.u-mgb_10 {
		margin-bottom: 5px;
	}
}

/* line 680, ../../scss/common/_utility.scss */
.u-mgb_-15 {
	margin-bottom: -15px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 687, ../../scss/common/_utility.scss */
	.u-mgb_-15-sp {
		margin-bottom: -15px;
	}
}

/* line 696, ../../scss/common/_utility.scss */
.u-mgb_-20 {
	margin-bottom: -20px;
}

/* line 702, ../../scss/common/_utility.scss */
.u-mgb_-30 {
	margin-bottom: -30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 708, ../../scss/common/_utility.scss */
	.u-mgb_-30-sp {
		margin-bottom: -30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 716, ../../scss/common/_utility.scss */
	.u_m-mgb_-80 {
		margin-bottom: -80px;
	}
}

/* line 724, ../../scss/common/_utility.scss */
.u-mgt_-30 {
	margin-top: -30px;
}

/* line 728, ../../scss/common/_utility.scss */
.u-mgt_-20 {
	margin-top: -20px;
}

/* line 732, ../../scss/common/_utility.scss */
.u-mgt_-15 {
	margin-top: -15px;
}

/* line 736, ../../scss/common/_utility.scss */
.u-mgt_-10 {
	margin-top: -10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 741, ../../scss/common/_utility.scss */
	.u-mgt-120-sp {
		margin-top: 120px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 747, ../../scss/common/_utility.scss */
	.u-mgt-100-sp {
		margin-top: 110px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 753, ../../scss/common/_utility.scss */
	.u-mgt-90-sp {
		margin-top: 90px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 759, ../../scss/common/_utility.scss */
	.u-mgt-80-sp {
		margin-top: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 765, ../../scss/common/_utility.scss */
	.u-mgt-60-sp {
		margin-top: 60px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 771, ../../scss/common/_utility.scss */
	.u-mgt-50-sp {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 778, ../../scss/common/_utility.scss */
	.u-mgt-40-sp {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 784, ../../scss/common/_utility.scss */
	.u-mgt-30-sp {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 790, ../../scss/common/_utility.scss */
	.u-mgt-25-sp {
		margin-top: 25px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 796, ../../scss/common/_utility.scss */
	.u-mgt-20-sp {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 802, ../../scss/common/_utility.scss */
	.u-mgt-10-sp {
		margin-top: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 808, ../../scss/common/_utility.scss */
	.u-mgt-0-sp {
		margin-top: 0px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 814, ../../scss/common/_utility.scss */
	.u-mgt_-10-sp {
		margin-top: -10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 823, ../../scss/common/_utility.scss */
	.u-mgt_-20-sp {
		margin-top: -20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 829, ../../scss/common/_utility.scss */
	.u-mgt_-30-sp {
		margin-top: -30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 835, ../../scss/common/_utility.scss */
	.u-mgt_-140-sp {
		margin-top: -140px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 841, ../../scss/common/_utility.scss */
	.u-mgt_-120-sp {
		margin-top: -120px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 847, ../../scss/common/_utility.scss */
	.u-mgt_-100-sp {
		margin-top: -100px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 853, ../../scss/common/_utility.scss */
	.u-mgb_150-sp {
		margin-bottom: 150px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 859, ../../scss/common/_utility.scss */
	.u-mgb_140-sp {
		margin-bottom: 140px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 865, ../../scss/common/_utility.scss */
	.u-mgb_120-sp {
		margin-bottom: 120px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 871, ../../scss/common/_utility.scss */
	.u-mgb_100-sp {
		margin-bottom: 110px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 877, ../../scss/common/_utility.scss */
	.u-mgb_90-sp {
		margin-bottom: 90px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 883, ../../scss/common/_utility.scss */
	.u-mgb_80-sp {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 889, ../../scss/common/_utility.scss */
	.u-mgb_-80-sp {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 895, ../../scss/common/_utility.scss */
	.u-mgb_70-sp {
		margin-bottom: 70px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 901, ../../scss/common/_utility.scss */
	.u-mgb_60-sp {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 907, ../../scss/common/_utility.scss */
	.u-mgb_50-sp {
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 913, ../../scss/common/_utility.scss */
	.u-mgb_40-sp {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 919, ../../scss/common/_utility.scss */
	.u-mgb_30-sp {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 925, ../../scss/common/_utility.scss */
	.u-mgb_25-sp {
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 931, ../../scss/common/_utility.scss */
	.u-mgb_20-sp {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 937, ../../scss/common/_utility.scss */
	.u-mgb_15-sp {
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 943, ../../scss/common/_utility.scss */
	.u-mgb_10-sp {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 949, ../../scss/common/_utility.scss */
	.u-mgb_-0-sp {
		margin-bottom: 0px;
	}
}

/* line 958, ../../scss/common/_utility.scss */
.u-mgl_default {
	margin-left: 20px;
}

/* line 966, ../../scss/common/_utility.scss */
.u-pd_40 {
	padding: 40px;
}

/* line 970, ../../scss/common/_utility.scss */
.u-pd_30 {
	padding: 30px;
}

/* line 974, ../../scss/common/_utility.scss */
.u-pd_20 {
	padding: 20px;
}

/* line 978, ../../scss/common/_utility.scss */
.u-pdt_170 {
	padding-top: 170px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 978, ../../scss/common/_utility.scss */
	.u-pdt_170 {
		padding-top: 90px;
	}
}

/* line 986, ../../scss/common/_utility.scss */
.u-pdt_140 {
	padding-top: 140px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 986, ../../scss/common/_utility.scss */
	.u-pdt_140 {
		padding-top: 90px;
	}
}

/* line 994, ../../scss/common/_utility.scss */
.u-pdt_150 {
	padding-top: 150px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 994, ../../scss/common/_utility.scss */
	.u-pdt_150 {
		padding-top: 100px;
	}
}

/* line 1002, ../../scss/common/_utility.scss */
.u-pdt_110 {
	padding-top: 110px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1002, ../../scss/common/_utility.scss */
	.u-pdt_110 {
		padding-top: 50px;
	}
}

/* line 1010, ../../scss/common/_utility.scss */
.u-pdt_100 {
	padding-top: 100px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1010, ../../scss/common/_utility.scss */
	.u-pdt_100 {
		padding-top: 90px;
	}
}

/* line 1018, ../../scss/common/_utility.scss */
.u-pdt_90 {
	padding-top: 90px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1018, ../../scss/common/_utility.scss */
	.u-pdt_90 {
		padding-top: 60px;
	}
}

/* line 1026, ../../scss/common/_utility.scss */
.u-pdt_80 {
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1026, ../../scss/common/_utility.scss */
	.u-pdt_80 {
		padding-top: 50px;
	}
}

/* line 1034, ../../scss/common/_utility.scss */
.u-pdt_70 {
	padding-top: 70px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1034, ../../scss/common/_utility.scss */
	.u-pdt_70 {
		padding-top: 40px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1042, ../../scss/common/_utility.scss */
	.u_m-pdt_70 {
		padding-top: 70px;
	}
}

/* line 1048, ../../scss/common/_utility.scss */
.u-pdt_60 {
	padding-top: 60px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1048, ../../scss/common/_utility.scss */
	.u-pdt_60 {
		padding-top: 40px;
	}
}

/* line 1056, ../../scss/common/_utility.scss */
.u-pdt_40 {
	padding-top: 40px;
}

/* line 1060, ../../scss/common/_utility.scss */
.u-pdt_30 {
	padding-top: 30px;
}

/* line 1064, ../../scss/common/_utility.scss */
.u-pdt_20 {
	padding-top: 20px;
}

/* line 1068, ../../scss/common/_utility.scss */
.u-pdt_15 {
	padding-top: 15px;
}

/* line 1072, ../../scss/common/_utility.scss */
.u-pdt_10 {
	padding-top: 10px;
}

/* line 1077, ../../scss/common/_utility.scss */
.u-pdt_5 {
	padding-top: 5px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1081, ../../scss/common/_utility.scss */
	.u_m-pdt_0 {
		padding-top: 0;
	}
}

/* line 1087, ../../scss/common/_utility.scss */
.u-pdb_200 {
	padding-bottom: 200px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1087, ../../scss/common/_utility.scss */
	.u-pdb_200 {
		padding-bottom: 115px;
	}
}

/* line 1098, ../../scss/common/_utility.scss */
.u-pdb_100 {
	padding-bottom: 100px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1098, ../../scss/common/_utility.scss */
	.u-pdb_100 {
		padding-bottom: 90px;
	}
}

/* line 1106, ../../scss/common/_utility.scss */
.u-pdb_90 {
	padding-bottom: 90px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1106, ../../scss/common/_utility.scss */
	.u-pdb_90 {
		padding-bottom: 50px;
	}
}

/* line 1114, ../../scss/common/_utility.scss */
.u-pdb_80 {
	padding-bottom: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1114, ../../scss/common/_utility.scss */
	.u-pdb_80 {
		padding-bottom: 70px;
	}
}

/* line 1123, ../../scss/common/_utility.scss */
.u-pdb_60 {
	padding-bottom: 60px;
}

/* line 1127, ../../scss/common/_utility.scss */
.u-pdb_50 {
	padding-bottom: 50px;
}

/* line 1132, ../../scss/common/_utility.scss */
.u-pdb_40 {
	padding-bottom: 40px;
}

/* line 1136, ../../scss/common/_utility.scss */
.u-pdb_30 {
	padding-bottom: 30px;
}

/* line 1140, ../../scss/common/_utility.scss */
.u-pdb_20 {
	padding-bottom: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1140, ../../scss/common/_utility.scss */
	.u-pdb_20 {
		padding-bottom: 20px;
	}
}

/* line 1148, ../../scss/common/_utility.scss */
.u-pdb_10 {
	padding-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1148, ../../scss/common/_utility.scss */
	.u-pdb_10 {
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1156, ../../scss/common/_utility.scss */
	.u-pdt-120-sp {
		padding-top: 120px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1162, ../../scss/common/_utility.scss */
	.u-pdt-100-sp {
		padding-top: 100px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1168, ../../scss/common/_utility.scss */
	.u-pdt-90-sp {
		padding-top: 100px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1174, ../../scss/common/_utility.scss */
	.u-pdt-80-sp {
		padding-top: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1180, ../../scss/common/_utility.scss */
	.u-pdt-70-sp {
		padding-top: 70px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1186, ../../scss/common/_utility.scss */
	.u-pdt-60-sp {
		padding-top: 60px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1192, ../../scss/common/_utility.scss */
	.u-pdt-50-sp {
		padding-top: 50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1198, ../../scss/common/_utility.scss */
	.u-pdt-40-sp {
		padding-top: 40px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1204, ../../scss/common/_utility.scss */
	.u-pdt-30-sp {
		padding-top: 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1210, ../../scss/common/_utility.scss */
	.u-pdt-20-sp {
		padding-top: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1216, ../../scss/common/_utility.scss */
	.u-pdt-10-sp {
		padding-top: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1222, ../../scss/common/_utility.scss */
	.u-pdt-0-sp {
		padding-top: 0;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1228, ../../scss/common/_utility.scss */
	.u-pdb-120-sp {
		padding-bottom: 120px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1234, ../../scss/common/_utility.scss */
	.u-pdb-100-sp {
		padding-bottom: 100px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1240, ../../scss/common/_utility.scss */
	.u-pdb-80-sp {
		padding-bottom: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1246, ../../scss/common/_utility.scss */
	.u-pdb-60-sp {
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1252, ../../scss/common/_utility.scss */
	.u-pdb-50-sp {
		padding-bottom: 50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1258, ../../scss/common/_utility.scss */
	.u-pdb-40-sp {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1264, ../../scss/common/_utility.scss */
	.u-pdb-30-sp {
		padding-bottom: 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1270, ../../scss/common/_utility.scss */
	.u-pdb-20-sp {
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1276, ../../scss/common/_utility.scss */
	.u-pdb-10-sp {
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1282, ../../scss/common/_utility.scss */
	.u-pdb-0-sp {
		padding-bottom: 0px;
	}
}

/* line 1289, ../../scss/common/_utility.scss */
.u-pdl-80 {
	padding-left: 80px;
}

/* line 1293, ../../scss/common/_utility.scss */
.u-pdl-75 {
	padding-left: 75px;
}

/* line 1297, ../../scss/common/_utility.scss */
.u-pdl-30 {
	padding-left: 30px;
}

/* line 1301, ../../scss/common/_utility.scss */
.u-pdl-20 {
	padding-left: 20px;
}

/* line 1305, ../../scss/common/_utility.scss */
.u-pdl-10 {
	padding-left: 10px;
}

/* line 1309, ../../scss/common/_utility.scss */
.u-pdl-5 {
	padding-left: 5px;
}

/* line 1313, ../../scss/common/_utility.scss */
.u-pdl-30 {
	padding-left: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1317, ../../scss/common/_utility.scss */
	.u-pdl-20-sp {
		padding-left: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1323, ../../scss/common/_utility.scss */
	.u-pdl-10-sp {
		padding-left: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1329, ../../scss/common/_utility.scss */
	.u-pdl-5-sp {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1335, ../../scss/common/_utility.scss */
	.u-pdl-0-sp {
		padding-left: 0px;
	}
}

/* line 1341, ../../scss/common/_utility.scss */
.u-pdr-60 {
	padding-right: 60px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1341, ../../scss/common/_utility.scss */
	.u-pdr-60 {
		padding-right: 30px;
	}
}

/* line 1349, ../../scss/common/_utility.scss */
.u-pdr-40 {
	padding-right: 40px;
}

/* line 1353, ../../scss/common/_utility.scss */
.u-pdr-30 {
	padding-right: 30px;
}

/* line 1357, ../../scss/common/_utility.scss */
.u-pdr-20 {
	padding-right: 20px;
}

/* line 1361, ../../scss/common/_utility.scss */
.u-pdr-10 {
	padding-right: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1366, ../../scss/common/_utility.scss */
	.u-pdr-30-sp {
		padding-right: 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1372, ../../scss/common/_utility.scss */
	.u-pdr-20-sp {
		padding-right: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1378, ../../scss/common/_utility.scss */
	.u-pdr-10-sp {
		padding-right: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1384, ../../scss/common/_utility.scss */
	.u-pdr-5-sp {
		padding-right: 5px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1390, ../../scss/common/_utility.scss */
	.u-pdr-0-sp {
		padding-right: 0px;
	}
}

/* line 1397, ../../scss/common/_utility.scss */
.u-mgr-80 {
	margin-right: 80px;
}

/* line 1401, ../../scss/common/_utility.scss */
.u-mgr_80 {
	margin-right: 80px;
}

/* line 1405, ../../scss/common/_utility.scss */
.u-mgr-40 {
	margin-right: 40px;
}

/* line 1409, ../../scss/common/_utility.scss */
.u-mgr_-40 {
	margin-right: -40px;
}

/* line 1413, ../../scss/common/_utility.scss */
.u-mgr_-20 {
	margin-right: -20px;
}

/* line 1417, ../../scss/common/_utility.scss */
.u-mgr_-10 {
	margin-right: -10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1421, ../../scss/common/_utility.scss */
	.u-mgr-20-sp {
		margin-right: -20px !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1427, ../../scss/common/_utility.scss */
	.u-mgr-10-sp {
		margin-right: -10px !important;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1433, ../../scss/common/_utility.scss */
	.u-mgr-0-sp {
		margin-right: 0 !important;
	}
}

/* line 1442, ../../scss/common/_utility.scss */
.u-radius {
	border-radius: 4px;
}

/* line 1447, ../../scss/common/_utility.scss */
.u-font_normal {
	font-weight: 400;
}

/* line 1451, ../../scss/common/_utility.scss */
.u-font_bold {
	font-weight: 500;
}

/* line 1455, ../../scss/common/_utility.scss */
.u-fontstyle_italic {
	font-style: italic;
}

/* line 1460, ../../scss/common/_utility.scss */
.u-text_center {
	text-align: center;
}

/* line 1464, ../../scss/common/_utility.scss */
.u-text_left {
	text-align: left;
}

/* line 1468, ../../scss/common/_utility.scss */
.u-text_right {
	text-align: right;
}

/* line 1472, ../../scss/common/_utility.scss */
.u-text_sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -.1em;
}

/* line 1479, ../../scss/common/_utility.scss */
.u-text_sub {
	font-size: 70%;
	vertical-align: bottom;
	position: relative;
	top: .1em;
}

/* line 1486, ../../scss/common/_utility.scss */
.u-text_indent {
	text-indent: 1em;
}

/* line 1490, ../../scss/common/_utility.scss */
.u-text_block {
	display: inline-block;
}

/* line 1494, ../../scss/common/_utility.scss */
.u-text_large {
	font-size: 26px;
	font-size: 2.6rem;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1494, ../../scss/common/_utility.scss */
	.u-text_large {
		font-size: 22px;
		font-size: 2.2rem;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1503, ../../scss/common/_utility.scss */
	.u_m-text_center {
		text-align: center;
	}

	/* line 1507, ../../scss/common/_utility.scss */
	.u_m-text_left {
		text-align: left;
	}

	/* line 1511, ../../scss/common/_utility.scss */
	.u_m-text_right {
		text-align: right;
	}
}

/* line 1517, ../../scss/common/_utility.scss */
.u-color_default {
	color: #444444;
}

/* line 1521, ../../scss/common/_utility.scss */
.u-color_main {
	color: #cfb32a;
}

/* line 1529, ../../scss/common/_utility.scss */
.u-color_blue {
	color: #5a95cf;
}

/* line 1533, ../../scss/common/_utility.scss */
.u-color_green {
	color: #45b8a0;
}

/* line 1537, ../../scss/common/_utility.scss */
.u-color_perple {
	color: #8675b4;
}

/* line 1541, ../../scss/common/_utility.scss */
.u-color_bg_blue {
	background-color: #5a95cf;
}

/* line 1545, ../../scss/common/_utility.scss */
.u-color_bg_green {
	background-color: #45b8a0;
}

/* line 1549, ../../scss/common/_utility.scss */
.u-color_bg_perple {
	background-color: #8675b4;
}

/* line 1554, ../../scss/common/_utility.scss */
.u-float_left {
	float: left;
}

/* line 1558, ../../scss/common/_utility.scss */
.u-float_right {
	float: right;
}

/* line 1563, ../../scss/common/_utility.scss */
.u-width_full {
	width: 100%;
}

/* line 1570, ../../scss/common/_utility.scss */
.no-device .u-hover_opacity:hover {
	opacity: 0.6;
}

/* line 1574, ../../scss/common/_utility.scss */
.no-device .u-hover_opacity:hover img {
	opacity: 1;
}

/* line 1579, ../../scss/common/_utility.scss */
.u-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* line 1584, ../../scss/common/_utility.scss */
.u-table_cell {
	display: table-cell;
	vertical-align: middle;
}

/* line 1593, ../../scss/common/_utility.scss */
.u-link_underLine {
	text-decoration: underline;
}

/* line 1596, ../../scss/common/_utility.scss */
.u-link_underLine:hover {
	text-decoration: none;
}

/*a {
	&:hover {
		.u-link_underLine {
			text-decoration: underline;
		}
	}
}*/
/* line 1615, ../../scss/common/_utility.scss */
a.u-button {
	text-decoration: none;
}

/* line 1622, ../../scss/common/_utility.scss */
.u-clearfix {
	overflow: hidden;
	zoom: 1;
}

/* line 1627, ../../scss/common/_utility.scss */
.u-clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

/* line 1636, ../../scss/common/_utility.scss */
.u-anim-fadeIn {
	-webkit-animation: fadeIn 1.2s ease .15s;
	animation: fadeIn 1.2s ease .15s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* line 1666, ../../scss/common/_utility.scss */
.u-bounce {
	-webkit-animation: anm-bounce 4s infinite ease;
	animation: anm-bounce 4s infinite ease;
}

/* line 1669, ../../scss/common/_utility.scss */
.u-bounce--delay_0 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

/* line 1674, ../../scss/common/_utility.scss */
.u-bounce--delay_1 {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

/* line 1679, ../../scss/common/_utility.scss */
.u-bounce--delay_2 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

@-webkit-keyframes anm-bounce {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	50% {
		-webkit-transform: translate(0, -5%);
		transform: translate(0, -5%);
	}

	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes anm-bounce {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	50% {
		-webkit-transform: translate(0, -5%);
		transform: translate(0, -5%);
	}

	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

/* line 1704, ../../scss/common/_utility.scss */
.u-scrollFadeIn,
.u-scrollFadeIn__slow {
	opacity: 0;
	-webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

/* line 1711, ../../scss/common/_utility.scss */
.u-scrollFadeIn[data-fadein="reverse"],
[data-fadein="reverse"].u-scrollFadeIn__slow {
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}

/* line 1715, ../../scss/common/_utility.scss */
.u-scrollFadeIn.is-state_scroll,
.is-state_scroll.u-scrollFadeIn__slow {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

/* line 1723, ../../scss/common/_utility.scss */
.u-hidden {
	display: none;
}

/* line 1729, ../../scss/common/_utility.scss */
.u-linkLine {
	display: inline-block;
}

/* line 1732, ../../scss/common/_utility.scss */
.u-linkLine a {
	text-decoration: none;
}

/* line 1736, ../../scss/common/_utility.scss */
.u-linkLine_box {
	display: inline-block;
	position: relative;
	padding: 0 0 0 55px;
	color: #444444;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 1743, ../../scss/common/_utility.scss */
.u-linkLine_box:hover,
a:hover .u-linkLine_box {
	color: #444444;
}

/* line 1748, ../../scss/common/_utility.scss */
.u-linkLine--layout_back .u-linkLine_box {
	padding: 0 55px 0 0;
}

/* line 1752, ../../scss/common/_utility.scss */
.u-linkLine--color_white .u-linkLine_box {
	color: #fff;
}

/* line 1755, ../../scss/common/_utility.scss */
.u-linkLine--color_white .u-linkLine_box:hover,
a:hover .u-linkLine--color_white .u-linkLine_box {
	color: #cfb32a;
}

/* line 1763, ../../scss/common/_utility.scss */
.u-linkLine--color_white-back .u-linkLine_box:hover,
a:hover .u-linkLine--color_white-back .u-linkLine_box {
	color: #fff;
}

/* line 1769, ../../scss/common/_utility.scss */
.u-linkLine--color_black .u-linkLine_box {
	color: #444444;
}

/* line 1772, ../../scss/common/_utility.scss */
.u-linkLine--color_black .u-linkLine_box:hover,
a:hover .u-linkLine--color_black .u-linkLine_box {
	color: #cfb32a;
}

/* line 1779, ../../scss/common/_utility.scss */
.u-linkLine_line {
	display: block;
	position: absolute;
	top: .5em;
	left: 0;
	width: 40px;
	height: 1px;
}

/* line 1787, ../../scss/common/_utility.scss */
.u-linkLine_line:before,
.u-linkLine_line:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	-webkit-transition-property: width;
	transition-property: width;
}

/* line 1800, ../../scss/common/_utility.scss */
.u-linkLine--layout_back .u-linkLine_line:before,
.u-linkLine--layout_back .u-linkLine_line:after {
	left: auto;
	right: 0;
}

/* line 1806, ../../scss/common/_utility.scss */
.u-linkLine_line:before {
	background-color: #cfb32a;
}

/* line 1818, ../../scss/common/_utility.scss */
.u-linkLine_line:after {
	width: 0%;
	background-color: #444444;
	z-index: 2;
}

/* line 1846, ../../scss/common/_utility.scss */
a:hover .u-linkLine_line:after {
	width: 100%;
	-webkit-animation: anm-u-linkLine 0.6s cubic-bezier(0.75, 0, 0.35, 1) infinite;
	animation: anm-u-linkLine 0.6s cubic-bezier(0.75, 0, 0.35, 1) infinite;
}

/* line 1852, ../../scss/common/_utility.scss */
.u-linkLine--layout_back .u-linkLine_line {
	padding: 0 55px 0 0;
}

/* line 1859, ../../scss/common/_utility.scss */
.u-linkLine--color_white .u-linkLine_line:before {
	background-color: #fff;
}

/* line 1863, ../../scss/common/_utility.scss */
.u-linkLine--color_white .u-linkLine_line:after {
	background-color: #cfb32a;
}

/* line 1871, ../../scss/common/_utility.scss */
.u-linkLine--color_white-back .u-linkLine_line:after {
	background-color: #fff;
}

/* line 1879, ../../scss/common/_utility.scss */
.u-linkLine--color_black .u-linkLine_line:before {
	background-color: #444444;
}

/* line 1883, ../../scss/common/_utility.scss */
.u-linkLine--color_black .u-linkLine_line:after {
	background-color: #cfb32a;
}

/* line 1889, ../../scss/common/_utility.scss */
.u-linkLine_name {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 1.4;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1889, ../../scss/common/_utility.scss */
	.u-linkLine_name {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

/* line 1901, ../../scss/common/_utility.scss */
.u-linkLine--color_white a {
	color: #fff;
}

/* line 1904, ../../scss/common/_utility.scss */
.u-linkLine--color_white a:hover {
	color: #fff;
}

/* line 1911, ../../scss/common/_utility.scss */
.u-linkLine--color_black a {
	color: #444444;
}

/* line 1914, ../../scss/common/_utility.scss */
.u-linkLine--color_black a:hover {
	color: #444444;
}

@-webkit-keyframes anm-u-linkLine {
	0% {
		left: 0;
		width: 0%;
	}

	50% {
		left: 0;
		width: 100%;
	}

	51% {
		left: auto;
		right: 0;
		width: 100%;
	}

	100% {
		left: auto;
		right: 0;
		width: 0%;
	}
}

@keyframes anm-u-linkLine {
	0% {
		left: 0;
		width: 0%;
	}

	50% {
		left: 0;
		width: 100%;
	}

	51% {
		left: auto;
		right: 0;
		width: 100%;
	}

	100% {
		left: auto;
		right: 0;
		width: 0%;
	}
}

/* line 1950, ../../scss/common/_utility.scss */
.u-linkButton a {
	text-decoration: none;
}

/* line 1954, ../../scss/common/_utility.scss */
.u-linkButton_box {
	display: table;
	position: relative;
	width: 255px;
	max-width: 100%;
	height: 55px;
	margin: auto;
	padding: .2em 0 0;
	color: #cfb32a;
	text-align: center;
	border: solid 1px #cfb32a;
}

/* line 1966, ../../scss/common/_utility.scss */
.u-linkButton_box:hover,
a:hover .u-linkButton_box {
	background-color: #cfb32a;
	color: #fff;
}

/* line 1971, ../../scss/common/_utility.scss */
.u-linkButton_box:hover:before,
a:hover .u-linkButton_box:before {
	left: -10px;
}

/* line 1979, ../../scss/common/_utility.scss */
.u-linkButton_box:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	width: 40px;
	height: 1px;
	background: #cfb32a;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 1992, ../../scss/common/_utility.scss */
.u-linkButton--color_black .u-linkButton_box {
	color: #444444;
	border-color: rgba(68, 68, 68, 0.5);
}

/* line 1996, ../../scss/common/_utility.scss */
.u-linkButton--color_black .u-linkButton_box:hover {
	background-color: #444444;
	color: #fff;
	border-color: rgba(68, 68, 68, 0);
}

/* line 2002, ../../scss/common/_utility.scss */
.u-linkButton--color_black .u-linkButton_box:before {
	background-color: rgba(68, 68, 68, 0.5);
}

/* line 2008, ../../scss/common/_utility.scss */
.u-linkButton_name {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 1.4;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2008, ../../scss/common/_utility.scss */
	.u-linkButton_name {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

/* line 2024, ../../scss/common/_utility.scss */
.u-hoverButton a {
	text-decoration: none;
}

/* line 2028, ../../scss/common/_utility.scss */
.u-hoverButton_box {
	overflow: hidden;
	display: block;
	position: relative;
	color: #444444;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 2035, ../../scss/common/_utility.scss */
.u-hoverButton_box:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0%;
	height: 100%;
	background: #444444;
	z-index: 2;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 2047, ../../scss/common/_utility.scss */
.u-hoverButton--direction_reverce .u-hoverButton_box:after {
	left: 0;
	right: auto;
	width: 100%;
}

/* line 2053, ../../scss/common/_utility.scss */
.u-hoverButton--color_yel-trans .u-hoverButton_box:after {
	width: 100%;
}

/* line 2058, ../../scss/common/_utility.scss */
.u-hoverButton_box:hover {
	color: #fff;
}

/* line 2061, ../../scss/common/_utility.scss */
.u-hoverButton_box:hover:after {
	left: 0;
	width: 100%;
}

/* line 2066, ../../scss/common/_utility.scss */
.u-hoverButton--direction_reverce .u-hoverButton_box:hover:after {
	left: auto;
	right: 0;
	width: 0%;
}

/* line 2072, ../../scss/common/_utility.scss */
.u-hoverButton--color_yel-trans .u-hoverButton_box:hover:after {
	opacity: 0;
}

/* line 2078, ../../scss/common/_utility.scss */
.u-hoverButton--direction_reverce .u-hoverButton_box {
	color: #fff;
}

/* line 2081, ../../scss/common/_utility.scss */
.u-hoverButton--direction_reverce .u-hoverButton_box:hover {
	color: #444444;
}

/* line 2086, ../../scss/common/_utility.scss */
.u-hoverButton--color_blk-yel .u-hoverButton_box {
	color: #fff;
	background-color: #444444;
}

/* line 2090, ../../scss/common/_utility.scss */
.u-hoverButton--color_blk-yel .u-hoverButton_box:after {
	background-color: #cfb32a;
}

/* line 2099, ../../scss/common/_utility.scss */
.u-hoverButton--color_yel-trans .u-hoverButton_box {
	color: #fff;
	background-color: transparent;
}

/* line 2103, ../../scss/common/_utility.scss */
.u-hoverButton--color_yel-trans .u-hoverButton_box:after {
	background: url(../../img/common/bg_texture_1_color.png) repeat center center;
	background-size: 45px auto;
}

/* line 2109, ../../scss/common/_utility.scss */
.u-hoverButton--color_yel-trans .u-hoverButton_box:hover {
	color: #444444;
}

/* line 2117, ../../scss/common/_utility.scss */
.u-hoverButton_cells {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

/* line 2123, ../../scss/common/_utility.scss */
.u-hoverButton_cells:before,
.u-hoverButton_cells:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #444444;
	z-index: 1;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 2136, ../../scss/common/_utility.scss */
.u-hoverButton--direction_reverce .u-hoverButton_cells:before,
.u-hoverButton--direction_reverce .u-hoverButton_cells:after {
	left: 0;
	right: auto;
}

/* line 2142, ../../scss/common/_utility.scss */
.u-hoverButton_cells:before {
	border-left: none;
	border-right: none;
}

/* line 2151, ../../scss/common/_utility.scss */
.u-hoverButton--animation_line .u-hoverButton_cells:before {
	width: 0%;
}

/* line 2156, ../../scss/common/_utility.scss */
.u-hoverButton_cells:after {
	border-top: none;
	border-bottom: none;
}

/* line 2165, ../../scss/common/_utility.scss */
.u-hoverButton--animation_line .u-hoverButton_cells:after {
	height: 0%;
}

/* line 2171, ../../scss/common/_utility.scss */
.u-hoverButton_box:hover .u-hoverButton_cells:before {
	left: 0;
}

/* line 2179, ../../scss/common/_utility.scss */
.u-hoverButton--animation_line .u-hoverButton_box:hover .u-hoverButton_cells:before {
	width: 100%;
}

/* line 2184, ../../scss/common/_utility.scss */
.u-hoverButton_box:hover .u-hoverButton_cells:after {
	top: 0;
}

/* line 2192, ../../scss/common/_utility.scss */
.u-hoverButton--animation_line .u-hoverButton_box:hover .u-hoverButton_cells:after {
	height: 100%;
}

/* line 2199, ../../scss/common/_utility.scss */
.u-hoverButton_cell {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 3;
}

/* line 2209, ../../scss/common/_utility.scss */
.u-hexagonButton {
	display: block;
	position: relative;
	width: 148px;
	height: 128px;
	background: no-repeat center center;
	background-size: 100% auto;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2209, ../../scss/common/_utility.scss */
	.u-hexagonButton {
		width: 115px;
		height: 100px;
	}
}

/* line 2225, ../../scss/common/_utility.scss */
.u-hexagonButton_over {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 2235, ../../scss/common/_utility.scss */
.u-hexagonButton_over:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 148px;
	height: 128px;
	background: no-repeat right center;
	background-size: 100% auto;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2235, ../../scss/common/_utility.scss */
	.u-hexagonButton_over:before {
		width: 115px;
		height: 100px;
	}
}

/* line 2252, ../../scss/common/_utility.scss */
a:hover .u-hexagonButton_over {
	left: auto;
	right: 0;
	width: 0%;
}

/* line 2257, ../../scss/common/_utility.scss */
a:hover .u-hexagonButton_over:before {
	left: auto;
	right: 0;
	background-position: 0 center;
}

/* line 2268, ../../scss/common/_utility.scss */
.u-scrollFigure {
	display: inline-block;
	position: relative;
}

/* line 2275, ../../scss/common/_utility.scss */
.u-scrollFigure:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0%;
	background: #cfb32a;
	z-index: 2;
	-webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 2288, ../../scss/common/_utility.scss */
.u-scrollFigure.is-state_scroll:after {
	width: 100%;
}

/* line 2292, ../../scss/common/_utility.scss */
.u-scrollFigure_base {
	visibility: hidden;
}

/* line 2296, ../../scss/common/_utility.scss */
.u-scrollFigure_clip {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0%;
	background: no-repeat 0 0;
	background-size: cover;
	z-index: 3;
	-webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

/* line 2310, ../../scss/common/_utility.scss */
.u-scrollFigure.is-state_scroll .u-scrollFigure_clip {
	width: 100%;
}

/* line 2317, ../../scss/common/_utility.scss */
.e-text_link_block {
	max-width: 220px;
}

/* line 2320, ../../scss/common/_utility.scss */
.e-text_link_block__wide {
	max-width: 250px;
}

/* line 2324, ../../scss/common/_utility.scss */
.e-text_link_block__center {
	margin: 0 auto;
}

/* line 2328, ../../scss/common/_utility.scss */
.e-text_link_block__right {
	margin: 0 0 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2332, ../../scss/common/_utility.scss */
	.e-text_link_block__sp_230 {
		max-width: 230px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2339, ../../scss/common/_utility.scss */
	.e-text_link_block__sp_220 {
		max-width: 220px;
		margin: 0 auto;
	}
}

/* line 2347, ../../scss/common/_utility.scss */
.u-reverse_button-box,
.u-reverse_button_black {
	overflow: hidden;
	display: table;
	position: relative;
	width: 100%;
	height: 48px;
	/*background: #fff;*/
	color: #928f8e;
	text-align: center;
	border: solid 1px #dadada;
}

/* line 2359, ../../scss/common/_utility.scss */
.u-reverse_button-box:before,
.u-reverse_button_black:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 0%;
	background: #928f8e;
	z-index: 1;
}

/* line 2372, ../../scss/common/_utility.scss */
.u-reverse_button-box:after,
.u-reverse_button_black:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 5px;
	/*background: url(../../img/common/arrow_2_right_black.png) no-repeat right center;*/
	background-size: 100% auto;
	z-index: 2;
}

/* line 2385, ../../scss/common/_utility.scss */
.u-reverse_button-box:hover,
.u-reverse_button_black:hover {
	color: #fff;
}

/* line 2389, ../../scss/common/_utility.scss */
.u-reverse_button-box:hover:before,
.u-reverse_button_black:hover:before {
	right: auto;
	left: 0;
	width: 100%;
}

/* line 2395, ../../scss/common/_utility.scss */
.u-reverse_button-box:hover:after,
.u-reverse_button_black:hover:after {
	/*	background-image: url(../../img/common/arrow_2_right_white.png);*/
}

/* line 2399, ../../scss/common/_utility.scss */
.u-reverse_button-name {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.4;
	z-index: 5;
}

/* line 2411, ../../scss/common/_utility.scss */
.u-reverse_button_black {
	background: #696969;
	color: #fff;
	border: none;
}

/* line 2417, ../../scss/common/_utility.scss */
.u-reverse_button_black:before {
	background: #ddd;
}

/* line 2421, ../../scss/common/_utility.scss */
.u-reverse_button_black:hover {
	color: #928f8e;
}

/* line 2427, ../../scss/common/_utility.scss */
.u-link_red:hover {
	color: #e6211a;
}

/* line 2444, ../../scss/common/_utility.scss */
.u-link_blank {
	position: relative;
}

/* line 2447, ../../scss/common/_utility.scss */
.u-link_blank:after {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url(../../img/common/icon_blank.svg) no-repeat;
	background-size: 19px;
	position: absolute;
	top: 0px;
	right: -31px;
}

/* line 2460, ../../scss/common/_utility.scss */
.u-link_dl {
	position: relative;
}

/* line 2463, ../../scss/common/_utility.scss */
.u-link_dl:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 20px;
	background: url(../../img/common/icon_text.svg) no-repeat;
	background-size: 17px;
	position: absolute;
	top: 0px;
	right: -31px;
}

/* line 2476, ../../scss/common/_utility.scss */
.u-link_arrows {
	position: relative;
	padding-left: 20px;
}

/* line 2480, ../../scss/common/_utility.scss */
.u-link_arrows:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 17px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 13px;
	position: absolute;
	top: 30%;
	left: 0px;
}

/* line 2494, ../../scss/common/_utility.scss */
.u-bg_glay {
	background: #f7f7f7;
}

/* line 2498, ../../scss/common/_utility.scss */
.u-text_Color_R {
	color: #e6211a;
}

/* line 2502, ../../scss/common/_utility.scss */
.u-text_Color_G {
	color: #bed1dd;
}

/* line 2506, ../../scss/common/_utility.scss */
.u-text_bold {
	font-weight: 700;
}

/* line 2510, ../../scss/common/_utility.scss */
.u-img_border {
	border: 1px solid #e6e6e6;
}

/* line 2514, ../../scss/common/_utility.scss */
.u-img_border_B {
	border: 1px solid #333333;
}

/* line 6, ../../scss/common/_global.scss */
.g-body {
	background: #fff;
	color: #444444;
}

@media print {

	/* line 6, ../../scss/common/_global.scss */
	.g-body {
		min-width: 1055px;
		background-image: none;
		background-color: #fff;
	}
}

/* line 28, ../../scss/common/_global.scss */
.g-wrapper {
	overflow: hidden;
	position: relative;
	display: block;
	-webkit-background-size: 100% auto;
	color: #000;
	/*	.e-link_lines {
  		padding-bottom: .1em;
  		background: linear-gradient(#928f8e, #928f8e) 0 100%/0 1px no-repeat;
  		transition: background .4s;
  		text-decoration: none;
  		display: inline;
  
  	}
  
  	.e-link_lines:hover {
  		-webkit-transition: background .4s;
  		transition: background .4s;
  		background-size: 100% 1px;
  	}*/
}

/* line 46, ../../scss/common/_global.scss */
.g-wrapper .e-link_line {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

/* line 51, ../../scss/common/_global.scss */
.g-wrapper .e-link_line::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #928f8e;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

/* line 63, ../../scss/common/_global.scss */
.g-wrapper .e-link_line::after::hover {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* line 68, ../../scss/common/_global.scss */
.g-wrapper .e-link_line::hover::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* line 74, ../../scss/common/_global.scss */
.g-wrapper .e-link_line {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

/* line 80, ../../scss/common/_global.scss */
.g-wrapper .e-link_line::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #928f8e;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

/* line 93, ../../scss/common/_global.scss */
.g-wrapper .e-link_line:hover::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* line 116, ../../scss/common/_global.scss */
.g-wrapper .e-link_lines {
	padding-bottom: 0em;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) 0 100%/0 1px no-repeat;
	background: linear-gradient(#fff, #fff) 0 100%/0 1px no-repeat;
	background-size: 100% 1px;
	-webkit-transition: linear-gradient all 1s;
	transition: linear-gradient all 1s;
	text-decoration: none;
	display: inline;
}

/* line 125, ../../scss/common/_global.scss */
.g-wrapper .e-link_lines:hover {
	padding-bottom: .2em;
	background: -webkit-gradient(linear, left top, left bottom, from(#928f8e), to(#928f8e)) 0 100%/0 1px no-repeat;
	background: linear-gradient(#928f8e, #928f8e) 0 100%/0 1px no-repeat;
	background-size: 100% 1px;
	-webkit-transition: all 1s;
	transition: all 1s;
	text-decoration: none;
	display: inline;
}

/* line 135, ../../scss/common/_global.scss */
.g-wrapper .e-link_rotation {
	text-decoration: none;
	/*color: rgba(255, 255, 255, 0.4);*/
}

/* line 140, ../../scss/common/_global.scss */
.g-wrapper .e-link_rotation:hover span {
	-webkit-transform: rotateY(-360deg);
	transform: rotateY(-360deg);
	opacity: 0.5;
}

/* line 146, ../../scss/common/_global.scss */
.g-wrapper .e-link_rotation span {
	display: inline-block;
	transition: color 1s linear, -webkit-transform 0.5s linear;
	-webkit-transition: color 1s linear, -webkit-transform 0.5s linear;
	transition: transform 0.5s linear, color 1s linear;
	transition: transform 0.5s linear, color 1s linear, -webkit-transform 0.5s linear;
}

/* line 156, ../../scss/common/_global.scss */
.g-wrapper .js-linkFocus.is-focus_active .e-link_line:after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* line 163, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-1 {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* line 167, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-2 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/* line 171, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-3 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

/* line 175, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-4 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

/* line 179, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-5 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

/* line 183, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-6 {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

/* line 187, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-7 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

/* line 191, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-8 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

/* line 195, ../../scss/common/_global.scss */
.g-wrapper .word1 .word-9 {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

/* line 199, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-1 {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* line 203, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-2 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/* line 207, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-3 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

/* line 211, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-4 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

/* line 215, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-5 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

/* line 219, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-6 {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

/* line 223, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-7 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

/* line 227, ../../scss/common/_global.scss */
.g-wrapper .word2 .word-8 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

/*↑WARRAPPER*/
/* line 235, ../../scss/common/_global.scss */
a {
	text-decoration: none;
}

/* line 239, ../../scss/common/_global.scss */
li {
	list-style: none;
}

/* line 245, ../../scss/common/_global.scss */
.g-header {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999999;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.75, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.75, 1);
	height: 80px;
	border-bottom: 1px solid #bdd1dd;
	/*↑g-header*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 245, ../../scss/common/_global.scss */
	.g-header {
		/*background: transparent;*/
		height: 60px;
	}
}

/* line 262, ../../scss/common/_global.scss */
.g-header nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-items: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/*		display: table;
  width: 100%;
  flex-wrap: wrap;
  table-layout: fixed;*/
}

/* line 274, ../../scss/common/_global.scss */
.g-header nav .g-header-title {
	width: 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 274, ../../scss/common/_global.scss */
	.g-header nav .g-header-title {
		width: 190px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 274, ../../scss/common/_global.scss */
	.g-header nav .g-header-title {
		width: 210px;
		display: inline-block;
		z-index: 5;
	}
}

/* line 293, ../../scss/common/_global.scss */
.g-header nav .g-header-logo {
	display: table-cell;
	vertical-align: middle;
}

/* line 297, ../../scss/common/_global.scss */
.g-header nav .g-header-logo .g-header-logo_tumb {
	width: 210px;
	margin: 21px 0px 21px 40px;
	display: block;
	text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 297, ../../scss/common/_global.scss */
	.g-header nav .g-header-logo .g-header-logo_tumb {
		width: 170px;
		margin: 21px 0px 21px 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 297, ../../scss/common/_global.scss */
	.g-header nav .g-header-logo .g-header-logo_tumb {
		width: 210px;
		margin: 9px 0px 9px 13px;
	}
}

/* line 313, ../../scss/common/_global.scss */
.g-header nav .g-header-logo .g-header-logo_tumb img {
	width: 100%;
}

/* line 318, ../../scss/common/_global.scss */
.g-header nav .g-header-logo .g-header-logo_tumb_title {
	font-size: 1.3rem;
	padding-top: 5px;
	letter-spacing: 0.1rem;
	padding-left: 10px;
}

/* line 326, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container {
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 326, ../../scss/common/_global.scss */
	.g-header nav .g-header-name_container {
		display: none;
	}
}

/* line 335, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .g-header-name {
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	font-weight: 500;
	display: block;
	padding-bottom: 12px;
}

/* line 342, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .g-header-name a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 345, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .g-header-name a:hover {
	opacity: 0.5;
}

/* line 354, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .g-header-option .g-header-option-item .e-selectselect {
	appearance: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #928f8e;
}

/* line 369, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .g-header-option .e-selectselect {
	appearance: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.4rem;
	color: #928f8e;
}

/* line 381, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .e-link_arrow {
	text-decoration: none;
	padding-left: 10px;
	padding-right: 15px;
	position: relative;
}

/* line 387, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .e-link_arrow::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	width: 4px;
	height: 4px;
	border-top: 1px solid #928f8e;
	border-right: 1px solid #928f8e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* line 401, ../../scss/common/_global.scss */
.g-header nav .g-header-name_container .e-link_rotation {
	color: #928f8e;
	position: relative;
	display: inline-block;
	font-size: 1.1rem;
	letter-spacing: 0.2rem;
}

/* line 410, ../../scss/common/_global.scss */
.g-header nav .g-header-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0 auto;
	width: calc(100% - 250px - 80px);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 410, ../../scss/common/_global.scss */
	.g-header nav .g-header-nav {
		width: calc(100% - 200px - 80px);
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 410, ../../scss/common/_global.scss */
	.g-header nav .g-header-nav {
		margin: 0 auto;
		height: 60px;
	}
}

/* line 428, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	vertical-align: middle;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -10px;
	/*				display: table-cell;
  vertical-align: middle;*/
}

/* line 437, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	/*				display: block;
  letter-spacing: -.5rem;*/
	margin-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 437, ../../scss/common/_global.scss */
	.g-header nav .g-header-nav .g-header-nav-list {
		margin-right: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 437, ../../scss/common/_global.scss */
	.g-header nav .g-header-nav .g-header-nav-list {
		display: none;
	}
}

/* line 453, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav-list .g-header-nav-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	font-size: 1.5rem;
	letter-spacing: 0rem;
	vertical-align: middle;
	margin: 10px 30px 20px 0;
	font-weight: 500;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 453, ../../scss/common/_global.scss */
	.g-header nav .g-header-nav .g-header-nav-list .g-header-nav-item {
		font-size: 1.35rem;
		margin: 10px 15px 15px 0;
	}
}

/* line 470, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav-list .g-header-nav-item a {
	text-decoration: none;
}

/* line 475, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav-list .g-header-nav-item p {
	/*						display: table;
  table-layout: fixed;*/
}

/* line 480, ../../scss/common/_global.scss */
.g-header nav .g-header-nav .g-header-nav-list .g-header-nav-item .g-header-nav-tumb {
	white-space: nowrap;
	display: block;
}

/* line 489, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 489, ../../scss/common/_global.scss */
	.g-header nav .g-header-sideNav_container {
		display: none;
	}
}

/* line 499, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav {
	display: table-cell;
	vertical-align: middle;
	/*			.u-button_reverse {
  				min-width: 115px;
  				border: 1px solid #628496;
  				text-align: center;
  				cursor: pointer;
  				position: relative;
  				-webkit-box-sizing: border-box;
  				box-sizing: border-box;
  				overflow: hidden;
  
  				&.is-02 {
  					border-color: #696969;
  				}
  			}
  
  			.u-button_reverse a {
  				text-decoration: none;
  				-webkit-transition: all .5s ease;
  				transition: all .5s ease;
  				z-index: 2;
  				position: relative;
  				display: block;
  				padding: 16px 0;
  			}
  
  			.eff-reverse {
  				min-width: 115px;
  				padding: 25px 0;
  				right: -120px;
  				background: #fff;
  				position: absolute;
  				-webkit-transition: all .5s ease;
  				transition: all .5s ease;
  				z-index: 1;
  			}
  
  			.u-button_reverse:hover .eff-reverse {
  				right: 0;
  			}
  
  			.u-button_reverse:hover a {
  				color: #628496;
  			}
  
  			.u-button_reverse.is-02:hover a {
  				color: #696969;
  			}*/
}

/* line 503, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-item {
	list-style: none;
}

/* line 507, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-item:nth-child(2) {
	background: #696969;
}

/* line 511, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-item a {
	text-decoration: none;
	/*color: #fff;*/
}

/* line 517, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-name {
	/*padding: 17px 0;*/
	min-width: 80px;
	display: block;
	text-align: center;
}

/* line 523, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-name .c-btn_red {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*padding: 17px 0;*/
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	background: #e6211a;
	color: #fff;
	font-weight: 500;
	/*padding: 17px 0;*/
}

/* line 535, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .g-header-sideNav-name .c-btn_red:hover {
	background: #ad1914;
}

/* line 592, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box:after {
	background-color: #f7f7f7;
}

/* line 598, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box a {
	color: #fff;
}

/* line 602, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box .u-hoverButton_cell {
	padding: 17px 0;
	letter-spacing: 0.15rem;
	font-size: 1.3rem;
}

/* line 609, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 {
	color: #fff;
	-webkit-transition: all 0.6s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.6s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 613, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01:hover {
	color: #696969;
}

/* line 617, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 a {
	-webkit-transition: all 0.75s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.75s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 620, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 a:hover {
	color: #696969;
}

/* line 625, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 .u-hoverButton_cells {
	letter-spacing: 0.15rem;
}

/* line 628, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 .u-hoverButton_cells:before,
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_01 .u-hoverButton_cells:after {
	border: none;
	/*z-index: 5;*/
}

/* line 642, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_02 a:hover {
	color: #696969;
}

/* line 649, ../../scss/common/_global.scss */
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_02 .u-hoverButton_cells:before,
.g-header nav .g-header-sideNav .u-hoverButton_box.hoverButton_02 .u-hoverButton_cells:after {
	border: none;
	z-index: 5;
}

/* line 666, ../../scss/common/_global.scss */
.g-header .g-header-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 666, ../../scss/common/_global.scss */
	.g-header .g-header-option {
		display: table;
		table-layout: fixed;
	}

	/* line 674, ../../scss/common/_global.scss */
	.g-header .g-header-option .e-link_arrow {
		margin-bottom: 15px;
	}
}

/* line 681, ../../scss/common/_global.scss */
.g-header .c-mv_lang {
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 685, ../../scss/common/_global.scss */
.g-header .c-mv_lang-main_name {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.4;
}

/* line 695, ../../scss/common/_global.scss */
.g-header .c-lang-containter {
	display: none;
	position: absolute;
	top: 23px;
	left: auto;
	width: 160px;
	opacity: 0;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	visibility: hidden;
}

/* line 708, ../../scss/common/_global.scss */
.g-header .c-mv_lang:hover .c-lang-containter {
	visibility: visible;
	display: block;
	opacity: 1;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 715, ../../scss/common/_global.scss */
.g-header .c-mv_lang:hover .u-link_red {
	color: #e6211a;
}

/* line 722, ../../scss/common/_global.scss */
.g-header .c-mv_lang-items,
.g-header .c-mv_lang-items_04 {
	visibility: hidden;
	display: block;
	opacity: 0;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	border: none;
	position: absolute;
	top: 80px;
	left: auto;
	width: 222px;
	-webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

/* line 738, ../../scss/common/_global.scss */
.g-header .c-mv_lang-items_04 {
	right: 0;
}

/* line 744, ../../scss/common/_global.scss */
.g-header .c-mv_lang:hover .c-mv_lang-items,
.g-header .c-mv_lang:hover .c-mv_lang-items_04 {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 750, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item {
	display: block;
	position: relative;
	padding-top: 0;
	border-top: 1px solid #5e626d;
	/*		&:before {
  	content: "";
  	background-image: linear-gradient(to right, #d1cfcf, #d1cfcf 3px, transparent 3px, transparent 1px);
  	background-size: 5px 1px;
  	background-repeat: repeat-x;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 20px;
  	right: 0;
  	display: block;
  	width: calc(100% - 40px);
  }*/
}

/* line 771, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item:first-child {
	border-top: none;
	padding-top: 0;
}

/* line 775, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item:first-child:before {
	content: none;
}

/* line 780, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item a {
	text-decoration: none;
}

/* line 784, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item_box {
	display: block;
	position: relative;
	background: #1a1e2a;
	color: #FFFFFF;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/* line 792, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item_box:hover {
	background-color: #0d0f15;
	color: #e5edf1;
}

/* line 797, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item_box:hover,
.g-header a:hover .c-mv_lang-item_box {
	background-color: #0d0f15;
	color: #e5edf1;
}

/* line 803, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item_box.c-link_invalid:hover {
	background-color: #1a1e2a;
	color: #FFFFFF;
	pointer-events: none;
	cursor: default;
}

/* line 810, ../../scss/common/_global.scss */
.g-header .c-mv_lang-item_name {
	display: block;
	position: relative;
	font-size: 11px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
	z-index: 2;
	font-weight: 500;
	padding: 18px 10px;
}

/* line 824, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumbs {
	border-left: 10px solid #19202a;
}

/* line 828, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb {
	background: #3c4151;
	padding: 12px 10px;
	font-size: 1.45rem;
	border-top: 1px solid #5e626d;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 835, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb:first-child {
	/*			border-top: none;*/
}

/* line 839, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb:hover {
	background: #2d313d;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 843, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb:hover .c-mv_lang-tumb_label {
	color: #ad1914;
}

/* line 849, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb_label {
	color: #e6211a;
	padding-bottom: 5px;
	font-size: 1.4rem;
}

/* line 855, ../../scss/common/_global.scss */
.g-header .c-mv_lang-tumb_name {
	color: #fff;
	font-weight: 300;
	font-size: 1.4rem;
}

/* line 862, ../../scss/common/_global.scss */
.g-header .c-header-nav_arrow {
	position: relative;
}

/* line 865, ../../scss/common/_global.scss */
.g-header .c-header-nav_arrow:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 40%;
	right: 10px;
}

/* line 878, ../../scss/common/_global.scss */
.g-header .c-accordion-container {
	display: block;
	position: relative;
}

/* line 882, ../../scss/common/_global.scss */
.g-header .c-accordion-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #e0e6ea;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* line 895, ../../scss/common/_global.scss */
.g-header .c-accordion-container__border-black:after {
	background-color: #b9b9b9;
}

/* line 904, ../../scss/common/_global.scss */
.g-header_trigger {
	display: none;
	position: fixed;
	top: 5px;
	right: 5px;
	z-index: 102;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 913, ../../scss/common/_global.scss */
	.g-header_trigger {
		display: block;
	}
}

/* line 918, ../../scss/common/_global.scss */
.g-headerTrigger {
	width: 60px;
	height: 60px;
	/*background: #a8a5a5;*/
}

/* line 924, ../../scss/common/_global.scss */
.g-headerTrigger_line {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 27px;
	height: 2px;
	margin: auto;
	background: #fff;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 937, ../../scss/common/_global.scss */
.g-headerTrigger_line--type_top {
	top: 14px;
}

/* line 941, ../../scss/common/_global.scss */
.g-header.is-menu_open .g-headerTrigger_line--type_top {
	top: 15px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 941, ../../scss/common/_global.scss */
	.g-header.is-menu_open .g-headerTrigger_line--type_top {
		top: 20px;
	}
}

/* line 953, ../../scss/common/_global.scss */
.g-headerTrigger_line--type_middle {
	top: 21px;
}

/* line 957, ../../scss/common/_global.scss */
.g-header.is-menu_open .g-headerTrigger_line--type_middle {
	opacity: 0;
}

/* line 961, ../../scss/common/_global.scss */
.g-headerTrigger_line--type_bottom {
	top: 28px;
}

/* line 965, ../../scss/common/_global.scss */
.g-header.is-menu_open .g-headerTrigger_line--type_bottom {
	top: 15px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	width: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 965, ../../scss/common/_global.scss */
	.g-header.is-menu_open .g-headerTrigger_line--type_bottom {
		top: 20px;
	}
}

/* line 977, ../../scss/common/_global.scss */
.g-header.is-menu_open .g-headerTrigger_line--type_bottom {
	top: 15px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	width: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 977, ../../scss/common/_global.scss */
	.g-header.is-menu_open .g-headerTrigger_line--type_bottom {
		top: 20px;
	}
}

/* line 990, ../../scss/common/_global.scss */
.g-header-nav_sp {
	visibility: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: 99999;
	/*	-webkit-transform: scale(1.2);
  transform: scale(1.2);*/
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	-webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.2s cubic-bezier(0.75, 0, 0.35, 1);
	position: absolute;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1006, ../../scss/common/_global.scss */
	.g-header-nav_sp {
		top: 59px;
		bottom: 0;
		left: 0;
		height: calc(100vh - 60px);
	}

	/* line 1012, ../../scss/common/_global.scss */
	.g-header-nav_sp .g-header-nav-list {
		width: 100%;
		display: block;
		/*height: calc(100vh - 60px);*/
		padding: 0;
		position: relative;
		-webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.6);
		box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.6);
		width: calc(100% - 75px);
		margin: 0 0 0 auto;
	}

	/* line 1023, ../../scss/common/_global.scss */
	.g-header-nav_sp .g-header-nav-list .g-header-nav-item {
		display: block;
		padding: 13px 15px;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
	}

	/* line 1032, ../../scss/common/_global.scss */
	.e-link_arrow {
		text-decoration: none;
		padding-left: 15px;
		padding-right: 0;
		position: relative;
		font-size: 1.1rem;
		letter-spacing: 0.2rem;
		color: #928f8e;
		display: block;
		line-height: 2;
	}

	/* line 1044, ../../scss/common/_global.scss */
	.e-link_arrow::before {
		content: "";
		position: absolute;
		left: 0px;
		top: 40%;
		width: 4px;
		height: 4px;
		border-top: 1px solid #928f8e;
		border-right: 1px solid #928f8e;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	/* line 1058, ../../scss/common/_global.scss */
	.g-headerNav_frame {
		overflow-y: auto;
		height: calc(100vh - 59px);
		overflow-x: hidden;
		position: relative;
		width: 100%;
		margin: 0 0 0 auto;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) and (min-width: 1px) and (max-width: 750px) {

	/* line 1067, ../../scss/common/_global.scss */
	.g-headerNav_frame .c-header_link-top {
		position: absolute;
		right: -82px;
		color: #f7f7f7;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		font-size: 8.5rem;
		display: block;
		top: 136px;
		letter-spacing: 0.5rem;
		width: 65px;
		height: 310px;
	}

	/* line 1081, ../../scss/common/_global.scss */
	.g-headerNav_frame .c-header_link-top a {
		color: #f7f7f7;
		-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
		transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	}

	/* line 1085, ../../scss/common/_global.scss */
	.g-headerNav_frame .c-header_link-top a:hover {
		color: #a8a5a5;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1098, ../../scss/common/_global.scss */
	.g-header.is-menu_open .g-header-nav_sp {
		visibility: visible;
		opacity: 1;
		/*		-webkit-transform: scale(1);
    transform: scale(1);*/
	}
}

/*↓ menus croll*/
/* line 1109, ../../scss/common/_global.scss */
.g-body.is-scroll_up.is-scroll_fixes .g-header {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1114, ../../scss/common/_global.scss */
	.g-body.is-scroll_up.is-scroll_fixes .g-header {
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
	}
}

/*.g-body.is-scroll_up .g-header,
.g-body.is-scroll_down .g-header {
	transform: translateY(-15px);
}*/
@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1126, ../../scss/common/_global.scss */
	.g-body.is-scroll_up .g-header,
	.g-body.is-scroll_down .g-header {
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
	}
}

/*.g-body.is-scroll_down .g-header {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}*/
/* line 1140, ../../scss/common/_global.scss */
.g-body.is-scroll_down .g-header.is-menu_open {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1148, ../../scss/common/_global.scss */
	.g-header-sp {
		background: #fff;
	}
}

/* line 1156, ../../scss/common/_global.scss */
.header-sp_nav {
	display: none;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1156, ../../scss/common/_global.scss */
	.header-sp_nav {
		display: table;
		margin: 0 0 0 auto;
		position: relative;
		float: right;
	}

	/* line 1166, ../../scss/common/_global.scss */
	.header-sp_nav .list_item {
		display: table-cell;
		vertical-align: middle;
		min-width: 60px;
		text-align: center;
		background: #1b1f2b;
		position: relative;
		/*			&:first-child {
    				background: #628496;
    				font-family: "Roboto Slab";
    				background: #628496 url(../../img/common/icon_access.png) no-repeat top 15px center;
    				background-size: 20%;
    				font-weight: 100;
    			}
    
    			&:nth-child(2) {
    				background: #696969;
    				background: #696969 url(../../img/common/icon_search.png) no-repeat top 15px center;
    				background-size: 23%;
    			}
    
    			&:last-child {
    				background: #a8a5a5;
    				font-family: "Roboto Slab";
    				font-weight: 100;
    			}*/
	}

	/* line 1194, ../../scss/common/_global.scss */
	.header-sp_nav .list_item p {
		color: #fff;
		font-size: 1rem;
		padding: 0 5px;
	}

	/* line 1200, ../../scss/common/_global.scss */
	.header-sp_nav .list_item .list_item_name {
		position: absolute;
		left: 7.5%;
		bottom: 24%;
		display: block;
	}
}

/* line 1212, ../../scss/common/_global.scss */
.e-select select {
	display: block;
	padding: 0;
	background: none;
	/* font-size: 14px; */
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: .1em;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #928f8e;
	-webkit-transition: all 1.2s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 1.2s cubic-bezier(0.75, 0, 0.35, 1);
	font-family: "Roboto Slab";
	font-weight: 300;
	letter-spacing: 0.2rem;
	font-size: 16px;
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}

/* line 1233, ../../scss/common/_global.scss */
.e-select select:hover {
	opacity: 0.5;
}

/* line 1237, ../../scss/common/_global.scss */
.e-select select.c-select_mypage {
	margin-left: -30px;
}

/* line 1241, ../../scss/common/_global.scss */
.e-select select.c-select_lang {
	margin-left: -12px;
}

/* line 1248, ../../scss/common/_global.scss */
.e-select .c-select_mypage {
	margin-left: -30px;
}

/* line 1252, ../../scss/common/_global.scss */
.e-select .c-select_lang {
	margin-left: -12px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1257, ../../scss/common/_global.scss */
	.g-header_trigger {
		position: relative;
		top: 0;
		left: 0;
		right: auto;
	}

	/* line 1264, ../../scss/common/_global.scss */
	.g-header_trigger::after {
		content: "MENU";
		position: absolute;
		display: block;
		bottom: 14px;
		left: 0;
		right: 0;
		font-size: 1.2rem;
		color: #fff;
		font-weight: 300;
	}
}

/* line 1279, ../../scss/common/_global.scss */
.is-menu_open.g-header_trigger::after {
	content: "CLOSE";
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1284, ../../scss/common/_global.scss */
	.g-header-nav_sp_warpper {
		display: table-cell;
		vertical-align: middle;
	}
}

/*.g-body[data-contents="home"] .g-header-nav-list {
	@include breakMax($breakSmart) {
		position: relative;

		&:after {
			content: "HOME";
			position: absolute;
			right: -82px;
			color: #f7f7f7;
			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
			font-size: 8.5rem;
			display: block;
			top: 136px;
			letter-spacing: 0.5rem;
			width: 85px;
			height: 290px;
		}
	}

}*/
/* line 1316, ../../scss/common/_global.scss */
.c-header-accordion {
	margin: -1px 0 0;
	display: block;
	margin: -1px 0 0;
	background: #fff;
	position: relative;
	border-top: 1px solid #5f636e;
}

/* line 1325, ../../scss/common/_global.scss */
.c-header-accordion .c-mv_lang-items,
.c-header-accordion .g-header .c-mv_lang-items_04,
.g-header .c-header-accordion .c-mv_lang-items_04,
.c-header-accordion .c-mv_lang-items_04 {
	opacity: 1;
	visibility: visible;
}

/* line 1332, ../../scss/common/_global.scss */
.c-header-accordion-container {
	-webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

/* line 1339, ../../scss/common/_global.scss */
.c-header-accordion_trigger {
	display: block;
	border-bottom: 1px solid #5f636e;
}

/* line 1344, ../../scss/common/_global.scss */
.c-header-accordion_trigger a {
	text-decoration: none;
}

/* line 1348, ../../scss/common/_global.scss */
.c-header-accordion_slide {
	border-top: none;
	border-bottom: none;
}

/* line 1353, ../../scss/common/_global.scss */
.c-header-accordion_trigger-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0px 10px;
	color: #fff;
	background: #1b1f2b;
	border-top-color: #fff;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 700;
}

/* line 1367, ../../scss/common/_global.scss */
.c-header-accordion_trigger-box:before,
.c-header-accordion_trigger-box:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}

/* line 1375, ../../scss/common/_global.scss */
.c-header-accordion_trigger-box:before {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 10px;
	width: 12px;
	height: 2px;
	background: #e6211a;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 1391, ../../scss/common/_global.scss */
.c-header-accordion_trigger-box:after {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 15px;
	width: 2px;
	height: 12px;
	border-right: 2px solid #e6211a;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 1410, ../../scss/common/_global.scss */
.c-header-accordion.is-accordion_open .c-header-accordion_trigger-box {
	color: #f51a18;
}

/* line 1413, ../../scss/common/_global.scss */
.c-header-accordion.is-accordion_open .c-header-accordion_trigger-box:before {
	/*				top: 1px;
  right: 20px;
  transform: rotate(90deg);*/
}

/* line 1419, ../../scss/common/_global.scss */
.c-header-accordion.is-accordion_open .c-header-accordion_trigger-box:after {
	content: none;
	/*				top: 11px;
  	right: 24px;
  	width: 5px;
  	height: 5px;
  	transform: rotate(130deg);
  }*/
}

/* line 1429, ../../scss/common/_global.scss */
.c-header-accordion.is-accordion_open .c-header-accordion_trigger-box .c-header-accordion_trigger-box {
	color: #f51a18;
}

/* line 1434, ../../scss/common/_global.scss */
.c-header-accordion.is-accordion_open .c-header-accordion_trigger-name {
	color: #f51a18;
}

/* line 1446, ../../scss/common/_global.scss */
.g-link_labels {
	line-height: 1;
	padding-left: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1446, ../../scss/common/_global.scss */
	.g-link_labels {
		padding-left: 10px;
	}
}

/* line 1455, ../../scss/common/_global.scss */
.g-link_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background: #1a1e2a;
	color: #FFFFFF;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	padding: 0 10px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .1rem;
	line-height: 1.4;
	z-index: 2;
	font-weight: 500;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 1474, ../../scss/common/_global.scss */
.g-link_label_arrow {
	position: relative;
}

/* line 1478, ../../scss/common/_global.scss */
.g-link_label_arrow:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 40%;
	right: 10px;
}

/* line 1490, ../../scss/common/_global.scss */
.g-header_accrordion_tumbs {
	border-left: 10px solid #19202a;
	border-bottom: 1px solid #5f636e;
	border-top: 1px solid #5f636e;
}

/* line 1496, ../../scss/common/_global.scss */
.g-header_accrordion_tumb {
	border-top: 1px solid #cacfd3;
}

/* line 1499, ../../scss/common/_global.scss */
.g-header_accrordion_tumb:first-child {
	border-top: none;
}

/* line 1506, ../../scss/common/_global.scss */
.g-link_label_white {
	background: #fff;
	padding: 0 20px;
}

/* line 1511, ../../scss/common/_global.scss */
.g-link_label_white .g-header_accrordion_tumb_label {
	color: #e6211a;
	padding-bottom: 5px;
	display: block;
}

/* line 1518, ../../scss/common/_global.scss */
.g-link_label_white .g-header_accrordion_tumb_name {
	color: #000;
	font-weight: 600;
}

/* line 1523, ../../scss/common/_global.scss */
.g-link_label_white .g-header_accrordion_tumb_name_min {
	color: #000;
	font-weight: 400;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1523, ../../scss/common/_global.scss */
	.g-link_label_white .g-header_accrordion_tumb_name_min {
		color: #000;
		font-weight: 400;
	}
}

/* line 1534, ../../scss/common/_global.scss */
.g-link_label_red {
	background: #e62119;
	padding: 0 20px;
	color: #fff;
}

/* line 1539, ../../scss/common/_global.scss */
.g-link_label_red.g-link_label_arrow:after {
	background: url(../../img/common/arrow_white.svg) no-repeat;
}

/* line 1546, ../../scss/common/_global.scss */
.g-pagetop {
	position: fixed;
	bottom: auto;
	right: 0;
	display: table;
	visibility: visible;
	opacity: 1;
	z-index: 101;
	-webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	top: auto;
	bottom: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-color: rgba(255, 255, 255, 0.4);
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1546, ../../scss/common/_global.scss */
	.g-pagetop {
		/*		top: -60px;*/
	}
}

/* line 1568, ../../scss/common/_global.scss */
.g-pagetop_box {
	background: #1a1e2a;
	height: 80px;
	width: 80px;
	border: none;
	border-radius: 0;
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
	color: #fff;
	font-size: 1rem;
	/* padding-right: 18px; */
	padding-bottom: 10px;
	border-bottom: none;
	border-right: 0;
	position: relative;
	-webkit-transition: 0.5s;
	-webkit-transition: 1s;
	transition: 1s;
	text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1568, ../../scss/common/_global.scss */
	.g-pagetop_box {
		height: 60px;
		width: 60px;
	}
}

/* line 1594, ../../scss/common/_global.scss */
.g-pagetop_box .e-link_arrow {
	position: relative;
	display: inline-block;
	-webkit-transition: 1s;
	transition: 1s;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1594, ../../scss/common/_global.scss */
	.g-pagetop_box .e-link_arrow {
		font-size: 1rem;
		padding: 0;
		line-height: 1;
	}
}

/* line 1609, ../../scss/common/_global.scss */
.g-pagetop_box .e-link_arrow:before {
	content: none;
}

/* line 1613, ../../scss/common/_global.scss */
.g-pagetop_box .e-link_arrow:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 27px;
	background: url(../../img/common/arrow_down_white.svg) no-repeat;
	background-size: 20px 27px;
	position: absolute;
	top: -30px;
	right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	display: block;
	margin: 0 auto;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: 1s;
	transition: 1s;
	bottom: 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1613, ../../scss/common/_global.scss */
	.g-pagetop_box .e-link_arrow:after {
		width: 15px;
		height: 20px;
		background-size: 15px 20px;
		top: -22px;
	}
}

/* line 1644, ../../scss/common/_global.scss */
.g-pagetop_box:hover {
	color: #fff;
	background-color: #0d0f15;
	opacity: 1;
}

/* line 1649, ../../scss/common/_global.scss */
.g-pagetop_box:hover .e-link_arrow {
	color: #fff;
}

/* line 1652, ../../scss/common/_global.scss */
.g-pagetop_box:hover .e-link_arrow:before {
	background: #fff;
	border: #fff;
}

/* line 1664, ../../scss/common/_global.scss */
.is-active.g-pagetop_box {
	/*		background: #628496;
  border-color: #fff;
  .e-link_arrow {
  	color: #fff;
  	&:before {
  		border-color: #fff;
  		background: #fff;
  	}
  	&:after {
  		border-color: #fff;
  	}
  }
  &:hover {
  	background: #fff;
  	.e-link_arrow {
  		border-color: #fff;
  		color: #628496;
  		&:before {
  			border-color: #628496;
  			background: #628496;
  		}
  		&:after {
  			border-color: #628496;
  		}
  	}
  }*/
}

/* line 1695, ../../scss/common/_global.scss */
.g-pagetop.is-pagetop_show {
	visibility: visible;
	opacity: 1;
}

/* line 1700, ../../scss/common/_global.scss */
.g-pagetop_item {
	display: table;
	table-layout: fixed;
}

/*.g-pagetop_box:hover {
	opacity: 0.65;
}*/
/* line 1711, ../../scss/common/_global.scss */
.hide-top {
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1716, ../../scss/common/_global.scss */
.show-top {
	display: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1722, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header {
	background: transparent;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-bottom: 1px solid transparent;
}

/* line 1727, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header .g-header-logo_tumb_title {
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1732, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header .hide-top {
	display: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1737, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header .show-top {
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1742, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header.is-bg_avtive {
	background: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-bottom: 1px solid #bdd1dd;
}

/* line 1747, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header.is-bg_avtive .hide-top {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1752, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header.is-bg_avtive .show-top {
	display: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1757, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-header.is-bg_avtive .g-header-logo_tumb_title {
	color: #000;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 1766, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-container {
	padding-top: 0;
}

/* line 1779, ../../scss/common/_global.scss */
.g-footer {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #1b1f2b;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1785, ../../scss/common/_global.scss */
	.g-footer_nav {
		margin: 0 auto;
	}
}

/* line 1792, ../../scss/common/_global.scss */
.g-footerNav_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-size: 1.3rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* line 1800, ../../scss/common/_global.scss */
.g-footerNav_item {
	display: block;
	word-wrap: break-word;
	/*width: 21%;*/
	padding-bottom: 25px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1800, ../../scss/common/_global.scss */
	.g-footerNav_item {
		width: 23%;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1800, ../../scss/common/_global.scss */
	.g-footerNav_item {
		width: 100%;
	}
}

/* line 1814, ../../scss/common/_global.scss */
.g-footerNav_item :nth-child(3) {
	/*				width: 34%;*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1814, ../../scss/common/_global.scss */
	.g-footerNav_item :nth-child(3) {
		width: 100%;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1800, ../../scss/common/_global.scss */
	.g-footerNav_item {
		display: inline-block;
		width: 50%;
		line-height: 1.8;
		padding-bottom: 20px;
		vertical-align: top;
	}
}

/* line 1830, ../../scss/common/_global.scss */
.g-footerNav_item a {
	color: #828691;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 0rem;
	font-size: 1.3rem;
}

/* line 1837, ../../scss/common/_global.scss */
.g-footerNav_item a:hover {
	opacity: 0.5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1843, ../../scss/common/_global.scss */
	.g-footerNav .g-footerNav_item:nth-child(3) {
		width: 100%;
	}
}

/* line 1851, ../../scss/common/_global.scss */
.g-footerNav .l-footer_pc {
	display: block;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1851, ../../scss/common/_global.scss */
	.g-footerNav .l-footer_pc {
		display: none;
	}
}

/* line 1859, ../../scss/common/_global.scss */
.g-footerNav .l-footer_sp {
	display: none;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1859, ../../scss/common/_global.scss */
	.g-footerNav .l-footer_sp {
		display: block;
	}

	/* line 1865, ../../scss/common/_global.scss */
	.g-footerNav .l-footer_sp .g-footer_sp_list_item {
		padding-bottom: 15px;
	}
}

/* line 1873, ../../scss/common/_global.scss */
.g-footer .footer_inner {
	display: table;
	table-layout: fixed;
	min-width: 1000px;
	margin: 0 auto;
	padding-top: 55px;
	padding-bottom: 35px;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1873, ../../scss/common/_global.scss */
	.g-footer .footer_inner {
		min-width: 760px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1873, ../../scss/common/_global.scss */
	.g-footer .footer_inner {
		padding: 35px 20px 35px 20px;
		min-width: 100%;
		width: 100%;
	}
}

/* line 1895, ../../scss/common/_global.scss */
.g-footer_copylight {
	font-size: 0.8rem;
	text-align: center;
	display: block;
	padding: 25px 0;
	color: #fff;
	letter-spacing: 0.1rem;
	border-top: 1px solid #5f636e;
	margin: 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1895, ../../scss/common/_global.scss */
	.g-footer_copylight {
		margin-bottom: 0px;
		margin-top: 0px;
		padding-top: 21px;
		text-align: left;
		padding-left: 20px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1913, ../../scss/common/_global.scss */
	.g-footer_copylight span {
		font-size: 1rem;
		display: inline-block;
		letter-spacing: 0;
	}
}

/* line 1924, ../../scss/common/_global.scss */
.g-footer .u-link_arrow {
	color: #fff;
}

/* line 1927, ../../scss/common/_global.scss */
.g-footer .u-link_arrow::before {
	background: #a9bbc6;
}

/* line 1931, ../../scss/common/_global.scss */
.g-footer .u-link_arrow::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* line 1938, ../../scss/common/_global.scss */
.g-footer .e-link_line {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff)) 0 100%/0 1px no-repeat;
	background: linear-gradient(transparent, #fff) 0 100%/0 1px no-repeat;
}

/* line 1942, ../../scss/common/_global.scss */
.g-footer .e-link_line::after {
	background: #fff;
}

/* line 1946, ../../scss/common/_global.scss */
.g-footer .g-footer_label {
	font-size: 2.2rem;
	color: #fff;
	display: block;
	letter-spacing: 0;
	margin-bottom: 8px;
	font-weight: 500;
}

/* line 1955, ../../scss/common/_global.scss */
.g-footer .g-footer_label_min {
	font-size: 1.1rem;
	color: #fff;
	display: block;
	margin-bottom: 15px;
	font-weight: 500;
}

/* line 1964, ../../scss/common/_global.scss */
.g-footer .g-footer_tumbs .g-footer_tumb {
	color: #828691;
	margin-bottom: 11px;
}

/* line 1970, ../../scss/common/_global.scss */
.g-footer .g-footerNav_sub {
	/* color: #fff; */
	/* font-size: 1.3rem; */
	display: block;
	margin-bottom: 11px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1970, ../../scss/common/_global.scss */
	.g-footer .g-footerNav_sub {
		font-size: 1.5rem;
		margin-bottom: 18px;
		color: #fff;
	}
}

/* line 1982, ../../scss/common/_global.scss */
.g-footer .g-footerNav_sub:hover {
	opacity: 0.5;
}

/* line 1987, ../../scss/common/_global.scss */
.g-footer .g-footer_copy {
	width: 33.5%;
	text-align: left;
	margin: 0 auto 55px 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1987, ../../scss/common/_global.scss */
	.g-footer .g-footer_copy {
		width: 72%;
		text-align: left;
		margin: 0 auto 35px 0;
	}
}

/* line 1998, ../../scss/common/_global.scss */
.g-footer .g-footer_copy_text {
	font-size: 1.5rem;
	display: block;
	color: #fff;
	margin-top: 15px;
	font-weight: 400;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1998, ../../scss/common/_global.scss */
	.g-footer .g-footer_copy_text {
		font-size: 1rem;
		margin-top: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2010, ../../scss/common/_global.scss */
	.g-footer .g-footer_copy_text span {
		-webkit-transform: scale(0.85);
		-ms-transform: scale(0.85);
		transform: scale(0.85);
		font-size: 1rem;
		display: inline-block;
		text-align: left;
		margin-left: -1rem;
		letter-spacing: 0.1rem;
	}
}

/* line 2027, ../../scss/common/_global.scss */
.g-container {
	display: block;
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2027, ../../scss/common/_global.scss */
	.g-container {
		padding-top: 60px;
	}
}

/* line 2037, ../../scss/common/_global.scss */
.g-body[data-contents="home"] .g-container {
	padding-top: 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2037, ../../scss/common/_global.scss */
	.g-body[data-contents="home"] .g-container {
		padding-top: 0;
	}
}

/* line 2073, ../../scss/common/_global.scss */
.g-breadcrumb {
	display: block;
}

/* line 2082, ../../scss/common/_global.scss */
.g-loadFade {
	opacity: 0;
	-webkit-transition: all 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 1.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 2088, ../../scss/common/_global.scss */
.g-loadFade.is-state_show {
	overflow: hidden;
	opacity: 1;
}

/* line 2094, ../../scss/common/_global.scss */
.g-loadFade.is-state_hide {
	overflow: hidden;
	opacity: 0;
}

/* line 2104, ../../scss/common/_global.scss */
.g-modal {
	visibility: hidden;
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	z-index: 200;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	-webkit-transition-duration: .75s;
	transition-duration: .75s;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 999999999;
}

/* line 2124, ../../scss/common/_global.scss */
.g-modal.is-modal_active {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/* line 2131, ../../scss/common/_global.scss */
.g-modal--cover_black {
	background-color: rgba(0, 0, 0, 0.75);
}

/* line 2135, ../../scss/common/_global.scss */
.g-modal_button {
	position: absolute;
	top: 71px;
	right: -35px;
	background: #f5f5f5;
	background-color: #fff;
	width: 50px;
	height: 50px;
	cursor: pointer;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	z-index: 1653;
	display: block;
}

/* line 2150, ../../scss/common/_global.scss */
.g-modal_button:hover {
	background-color: #ddd;
}

/*.g-modal_button:hover:before,
.g-modal_button:hover:after {
	background-color: rgba(44, 44, 44, 0.5);
}*/
/*.g-modal_button:before,
.g-modal_button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 50%;
	height: 1px;
	background: #fff;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
}*/
/*
.g-modal_button:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.g-modal_button:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
*/
/* line 2187, ../../scss/common/_global.scss */
.g-modal_button:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url(../../img/home/btn_close.png) no-repeat;
	background-size: 14px 14px;
	position: absolute;
	top: 11px;
	left: 34%;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

/* line 2202, ../../scss/common/_global.scss */
.g-modal_button:after {
	content: "CLOSE";
	position: absolute;
	display: block;
	top: auto;
	bottom: 9px;
	left: 0;
	right: 0;
	font-size: 1rem;
	color: #000;
	font-weight: 500;
	-webkit-transform: scale(0.85);
	-ms-transform: scale(0.85);
	transform: scale(0.85);
	height: 12px;
	text-align: center;
}

/* line 2220, ../../scss/common/_global.scss */
.g-modal--cover_black .g-modal_button {
	background-color: #fff;
}

/*
.g-modal--cover_black .g-modal_button:before,
.g-modal--cover_black .g-modal_button:after {
	background-color: rgba(44, 44, 44, 0.5);
}
*/
/* line 2231, ../../scss/common/_global.scss */
.g-modal--cover_black .g-modal_button:hover {
	background-color: #2c2c2c;
}

/* line 2235, ../../scss/common/_global.scss */
.g-modal--cover_black .g-modal_button:hover:before,
.g-modal--cover_black .g-modal_button:hover:after {
	background-color: #fff;
}

/* line 2240, ../../scss/common/_global.scss */
.g-modal_inner {
	overflow-y: auto;
	height: calc(100vh - 70px - 90px);
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2246, ../../scss/common/_global.scss */
	.g-modal_inner {
		height: calc(100vh - 60px);
	}
}

/* line 2251, ../../scss/common/_global.scss */
.g-modal_contents {
	display: block;
	position: relative;
	height: 100%;
	z-index: 1002;
}

/* line 2258, ../../scss/common/_global.scss */
.g-modal_content {
	overflow-y: auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-height: calc(100vh - (50px * 2));
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2270, ../../scss/common/_global.scss */
	.g-modal_content {
		max-height: calc(100vh - 50px * 2);
	}
}

/* line 2275, ../../scss/common/_global.scss */
.g-modal_contents .g-modal_content {
	left: 15px;
	right: 15px;
	height: calc(100vh - (50px * 2));
	/*	padding: 90px;*/
	padding: 10px 10px;
	/*background-color: #fff;*/
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 2275, ../../scss/common/_global.scss */
	.g-modal_contents .g-modal_content {
		padding: 0 15px;
	}
}

/* line 2291, ../../scss/common/_global.scss */
.g-modal_cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	z-index: 1001;
}

/* line 2301, ../../scss/common/_global.scss */
.g-modal_head {
	display: block;
	text-align: center;
}

/* line 2306, ../../scss/common/_global.scss */
.g-modal_title {
	display: block;
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.5;
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2316, ../../scss/common/_global.scss */
	.g-modal_title {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

/* line 2322, ../../scss/common/_global.scss */
.g-modal_lead {
	display: block;
	margin: 20px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.8;
}

/* line 2332, ../../scss/common/_global.scss */
.g-modal_child {
	display: block;
}

/* line 2336, ../../scss/common/_global.scss */
.g-modal_pager {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 20px;
	right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2345, ../../scss/common/_global.scss */
	.g-modal_pager {
		bottom: 15px;
		left: 0;
		right: 0;
	}
}

/* line 2352, ../../scss/common/_global.scss */
.g-modal_pager-arrow {
	display: block;
	position: absolute;
	bottom: 0;
	width: 50%;
}

/* line 2359, ../../scss/common/_global.scss */
.g-modal_pager-arrow a {
	text-decoration: none;
}

/* line 2363, ../../scss/common/_global.scss */
.g-modal_pager-prev {
	left: 0;
}

/* line 2367, ../../scss/common/_global.scss */
.g-modal_pager-next {
	right: 0;
	text-align: right;
}

/* line 2372, ../../scss/common/_global.scss */
.g-modal_pager-box {
	display: inline-block;
	color: #b7a97d;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.5;
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2383, ../../scss/common/_global.scss */
	.g-modal_pager-box {
		font-size: 11px;
		font-size: 1.1rem;
	}
}

/* line 2389, ../../scss/common/_global.scss */
.g-modal_pager-box:hover {
	color: #2c2c2c;
}

/* line 2393, ../../scss/common/_global.scss */
.g-modal_pager-box:hover:before {
	background-color: #2c2c2c;
}

/* line 2397, ../../scss/common/_global.scss */
.g-modal_pager-box:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 27px;
	height: 1px;
	background: #b7a97d;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2410, ../../scss/common/_global.scss */
	.g-modal_pager-box:before {
		width: 25px;
	}
}

/* line 2415, ../../scss/common/_global.scss */
.g-modal_pager-prev .g-modal_pager-box {
	padding-left: 40px;
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2420, ../../scss/common/_global.scss */
	.g-modal_pager-prev .g-modal_pager-box {
		padding-left: 35px;
	}
}

/* line 2425, ../../scss/common/_global.scss */
.g-modal_pager-prev .g-modal_pager-box:before {
	left: 0;
}

/* line 2429, ../../scss/common/_global.scss */
.g-modal_pager-next .g-modal_pager-box {
	padding-right: 40px;
}

@media screen and (min-width: 1px) and (max-width: 1015px) {

	/* line 2434, ../../scss/common/_global.scss */
	.g-modal_pager-next .g-modal_pager-box {
		padding-right: 35px;
	}
}

/* line 2439, ../../scss/common/_global.scss */
.g-modal_pager-next .g-modal_pager-box:before {
	right: 0;
}

/* line 2443, ../../scss/common/_global.scss */
.g-modal_pager-box.is-modal_active {
	visibility: visible;
	position: static;
	opacity: 1;
}

/* line 2452, ../../scss/common/_global.scss */
.g-benefits {
	display: block;
	background: #628496;
	color: #fff;
}

/* line 2460, ../../scss/common/_global.scss */
.g-benefits select {
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 10px;
	color: #628496;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .0em;
	border: solid 1px #ccc;
	opacity: 1;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	text-align: center;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background: #fff;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2460, ../../scss/common/_global.scss */
	.g-benefits select {
		height: 48px;
	}
}

/* line 2484, ../../scss/common/_global.scss */
.g-benefits select:hover,
.g-benefits select:focus {
	background-color: #f8f8f8;
}

/* line 2490, ../../scss/common/_global.scss */
.g-benefits select:hover {
	opacity: 0.8;
}

/* line 2497, ../../scss/common/_global.scss */
.g-benefits_inner {
	position: relative;
	padding-top: 90px;
	padding-bottom: 60px;
	background: url(../../img/common/reserve_line.png) no-repeat center bottom;
	background-size: 929px;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2497, ../../scss/common/_global.scss */
	.g-benefits_inner {
		padding-bottom: 60px;
	}
}

/* line 2513, ../../scss/common/_global.scss */
.g-benefits_aside {
	display: block;
	position: absolute;
	top: -35px;
	left: -56.5px;
	line-height: 0;
	text-align: center;
	z-index: 5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2513, ../../scss/common/_global.scss */
	.g-benefits_aside {
		top: 0;
		left: 0;
		right: 0;
		margin: -3px auto 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

/* line 2530, ../../scss/common/_global.scss */
.g-benefits_aside a {
	text-decoration: none;
}

/* line 2534, ../../scss/common/_global.scss */
.g-benefits_aside-box {
	display: inline-block;
}

/* line 2540, ../../scss/common/_global.scss */
.g-benefits_aside-figure {
	/*background-image: url(../../img/common/btn_benefits_on.png);*/
}

/* line 2546, ../../scss/common/_global.scss */
.g-benefits_aside-figure_over:before {
	/*	background-image: url(../../img/common/btn_benefits.png);*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2553, ../../scss/common/_global.scss */
	.g-benefits_content {
		margin-left: 20px;
		margin-right: 20px;
	}
}

/* line 2560, ../../scss/common/_global.scss */
.g-benefits_title {
	display: block;
	text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2560, ../../scss/common/_global.scss */
	.g-benefits_title {
		padding-left: 0;
		font-size: 20px;
		font-size: 2rem;
		text-align: center;
		display: block;
	}
}

/* line 2572, ../../scss/common/_global.scss */
.g-benefits_title-name {
	display: inline-block;
	position: relative;
	/* padding: 0 0 0 40px; */
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.4;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2572, ../../scss/common/_global.scss */
	.g-benefits_title-name {
		padding-left: 0;
		font-size: 2.4rem;
	}
}

/* line 2587, ../../scss/common/_global.scss */
.g-benefits_title-name:before {
	content: '';
	display: block;
	position: absolute;
	top: .3em;
	left: 0;
	width: 28px;
	height: 22px;
	/*background: url(../../img/common/icon_search_black.png) no-repeat center center;*/
	background-size: 100% auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2587, ../../scss/common/_global.scss */
	.g-benefits_title-name:before {
		display: none;
	}
}

/* line 2605, ../../scss/common/_global.scss */
.g-benefits_block {
	width: 100%;
	max-width: 940px;
	margin: auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2605, ../../scss/common/_global.scss */
	.g-benefits_block {
		position: relative;
		margin-top: 20px;
	}
}

/* line 2616, ../../scss/common/_global.scss */
.g-benefits_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2616, ../../scss/common/_global.scss */
	.g-benefits_column {
		display: block;
		margin-top: 0;
	}
}

/* line 2628, ../../scss/common/_global.scss */
.g-benefits_column2 {
	display: table;
	width: 100%;
	letter-spacing: -.5em;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2628, ../../scss/common/_global.scss */
	.g-benefits_column2 {
		table-layout: fixed;
	}
}

/* line 2645, ../../scss/common/_global.scss */
.g-benefits_column2 .dt_yyyymm,
.g-benefits_column2 .dt_dd {
	display: table-cell;
	vertical-align: bottom;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2651, ../../scss/common/_global.scss */
	.g-benefits_column2 .dt_yyyymm {
		width: 66.6%;
	}
}

/* line 2664, ../../scss/common/_global.scss */
.g-benefits_column2 .dt_dd {
	width: 75px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2664, ../../scss/common/_global.scss */
	.g-benefits_column2 .dt_dd {
		width: 31.5%;
	}
}

/* line 2673, ../../scss/common/_global.scss */
.g-benefits_column2 .ui-datepicker-trigger {
	display: none;
}

/* line 2679, ../../scss/common/_global.scss */
.g-benefits_point-name {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.4;
	position: relative;
}

/* line 2688, ../../scss/common/_global.scss */
.g-benefits_point-name:before {
	/*content: counter(benefits_point) '. ';*/
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background: url(../../img/common/benefit_point.png) no-repeat;
	background-size: 11px 12px;
	position: absolute;
	top: 7px;
	left: -19px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2688, ../../scss/common/_global.scss */
	.g-benefits_point-name:before {
		font-size: 1.5rem;
		top: 4px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2679, ../../scss/common/_global.scss */
	.g-benefits_point-name {
		font-size: 1.6rem;
	}
}

/* line 2713, ../../scss/common/_global.scss */
.g-benefits_point-items {
	/*counter-reset: benefits_point;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-left: -7px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2713, ../../scss/common/_global.scss */
	.g-benefits_point-items {
		display: block;
	}
}

/* line 2726, ../../scss/common/_global.scss */
.g-benefits_point-item {
	/*counter-increment: benefits_point;*/
	display: block;
	/* margin: 0 0px 0 5px; */
	margin: 0 15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2726, ../../scss/common/_global.scss */
	.g-benefits_point-item {
		margin-top: 15px;
		margin-left: 20px;
		margin-right: 0;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2738, ../../scss/common/_global.scss */
	.g-benefits_point-item:first-child {
		margin-top: 0;
	}
}

/* line 2746, ../../scss/common/_global.scss */
.g-benefits_point-item:nth-child(2) .g-benefits_point-name:before {
	left: -15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2746, ../../scss/common/_global.scss */
	.g-benefits_point-item:nth-child(2) .g-benefits_point-name:before {
		left: -19px;
	}
}

/* line 2758, ../../scss/common/_global.scss */
.g-benefits_point-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* line 2769, ../../scss/common/_global.scss */
.g-benefits_more {
	display: inline-block;
	padding: 0px 0px 3px 10px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2769, ../../scss/common/_global.scss */
	.g-benefits_more {
		/*			position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -1em;
    text-align: right;
    transform: rotate(90deg);
    transform-origin: right top;*/
		bottom: 0;
		right: 0;
		margin-bottom: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform-origin: unset;
		-ms-transform-origin: unset;
		transform-origin: unset;
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		display: block;
		padding: 15px 0 0 0;
		text-align: left;
	}
}

/* line 2796, ../../scss/common/_global.scss */
.g-benefits_posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 0 10px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2796, ../../scss/common/_global.scss */
	.g-benefits_posts {
		margin-top: 10px;
		margin-left: 0;
	}
}

/* line 2807, ../../scss/common/_global.scss */
.g-benefits_posts:first-child {
	margin-left: 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2807, ../../scss/common/_global.scss */
	.g-benefits_posts:first-child {
		margin-top: 0;
	}
}

/* line 2816, ../../scss/common/_global.scss */
.g-benefits_post {
	display: block;
	width: 190px;
	margin: 0 0 0 10px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2816, ../../scss/common/_global.scss */
	.g-benefits_post {
		width: 100%;
	}
}

/* line 2825, ../../scss/common/_global.scss */
.g-benefits_post:first-child {
	margin-left: 0;
}

/* line 2829, ../../scss/common/_global.scss */
.g-benefits_post--size_long {
	width: 235px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2829, ../../scss/common/_global.scss */
	.g-benefits_post--size_long {
		width: 100%;
	}
}

/* line 2837, ../../scss/common/_global.scss */
.g-benefits_post--size_short {
	width: 75px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2837, ../../scss/common/_global.scss */
	.g-benefits_post--size_short {
		width: 100%;
	}
}

/* line 2846, ../../scss/common/_global.scss */
.g-benefits_head {
	display: block;
	margin: 0 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .0em;
	line-height: 1.4;
}

/* line 2861, ../../scss/common/_global.scss */
.g-benefits_submit {
	display: block;
	margin: 0 0 0 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2861, ../../scss/common/_global.scss */
	.g-benefits_submit {
		margin-top: 30px;
		margin-left: 0;
	}
}

/* line 2870, ../../scss/common/_global.scss */
.g-benefits_submit-button {
	width: 220px;
	height: 45px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2870, ../../scss/common/_global.scss */
	.g-benefits_submit-button {
		width: 95%;
		height: 48px;
		margin: 0 auto;
	}
}

/* line 2883, ../../scss/common/_global.scss */
.g-benefits_submit-name {
	display: block;
	/* padding: .1em 0 0; */
	font-size: 14px;
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: .1em;
	-webkit-transition: 1.6s;
	transition: 1.6s;
	font-size: 1.3rem;
	/*font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	/*			font-family: "Roboto Slab";
  font-weight: 300;*/
	letter-spacing: 0.1rem;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2883, ../../scss/common/_global.scss */
	.g-benefits_submit-name {
		font-size: 1.3rem;
	}
}

/* line 2906, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_cells {
	display: table;
	position: relative;
	z-index: 10;
}

/* line 2913, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_box {
	-webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.5s cubic-bezier(0.75, 0, 0.35, 1);
	color: #fff;
	border: 1px solid #b1c2cb;
}

/* line 2921, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_box:hover {
	color: #628496;
}

/* line 2926, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_cell:hover {
	color: #628496;
}

/* line 2930, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_box:after {
	background: #fff;
}

/* line 2934, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_cells:before,
.g-benefits .u-hoverButton_cells:after {
	border: none;
}

/* line 2939, ../../scss/common/_global.scss */
.g-benefits .u-hoverButton_cells:before {
	border-left: none;
	border-right: none;
}

/* line 2944, ../../scss/common/_global.scss */
.g-benefits .u-link_arrow {
	color: #fff;
}

/* line 2947, ../../scss/common/_global.scss */
.g-benefits .u-link_arrow::before {
	background: #fff;
}

/* line 2951, ../../scss/common/_global.scss */
.g-benefits .u-link_arrow::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* line 2958, ../../scss/common/_global.scss */
.g-benefits .e-link_line::after {
	background: #fff;
}

/* line 2964, ../../scss/common/_global.scss */
.u-link_arrow {
	font-size: 1.2rem;
	color: #444444;
	font-weight: 500;
	letter-spacing: 0.1rem;
	position: relative;
	-webkit-transition: 1s;
	transition: 1s;
	margin-right: 15px;
}

/* line 2975, ../../scss/common/_global.scss */
.u-link_arrow::before {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: -15px;
	width: 10px;
	height: 1px;
	background: #444444;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 2990, ../../scss/common/_global.scss */
.u-link_arrow::after {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: -15px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #444444;
	border-right: 1px solid #444444;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 3009, ../../scss/common/_global.scss */
.u-link_arrow:hover {
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 3012, ../../scss/common/_global.scss */
.u-link_arrow:hover::before,
.u-link_arrow:hover::after {
	opacity: 1;
	right: -20px;
}

/* line 3026, ../../scss/common/_global.scss */
.g-reservation {
	display: block;
	padding: 70px 0 90px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3026, ../../scss/common/_global.scss */
	.g-reservation {
		padding: 60px 0 0;
	}
}

/* line 3038, ../../scss/common/_global.scss */
.g-reservation_title {
	display: block;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.4;
	text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3038, ../../scss/common/_global.scss */
	.g-reservation_title {
		font-size: 28px;
		font-size: 2.8rem;
	}
}

/* line 3051, ../../scss/common/_global.scss */
.g-reservation_form {
	display: block;
	margin: 60px 0 0;
	padding: 40px 60px;
	border: solid 1px #dadada;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3051, ../../scss/common/_global.scss */
	.g-reservation_form {
		margin-top: 30px;
		padding: 0;
		border: none;
	}
}

/* line 3063, ../../scss/common/_global.scss */
.g-reservation_form-block {
	display: block;
	margin: 20px -12.5px 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3063, ../../scss/common/_global.scss */
	.g-reservation_form-block {
		margin: 10px 0 0;
	}
}

/* line 3071, ../../scss/common/_global.scss */
.g-reservation_form-block:first-child,
.g-reservation_form-block--type_first {
	margin-top: 0;
}

/* line 3077, ../../scss/common/_global.scss */
.g-reservation_form-cells {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* line 3085, ../../scss/common/_global.scss */
.g-reservation_form-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 0 12.5px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3085, ../../scss/common/_global.scss */
	.g-reservation_form-cell {
		display: block;
		margin-top: 10px;
		padding: 0;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3096, ../../scss/common/_global.scss */
	.g-reservation_form-cell:first-child {
		margin-top: 0;
	}
}

/* line 3102, ../../scss/common/_global.scss */
.g-reservation_form-cell--size_submit {
	width: 300px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3102, ../../scss/common/_global.scss */
	.g-reservation_form-cell--size_submit {
		width: 100%;
	}
}

/* line 3111, ../../scss/common/_global.scss */
.g-reservation_form-column {
	display: block;
	margin: -2.5px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3111, ../../scss/common/_global.scss */
	.g-reservation_form-column {
		margin: 0 -5px;
	}
}

/* line 3120, ../../scss/common/_global.scss */
.g-reservation_form-grids {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* line 3126, ../../scss/common/_global.scss */
.g-reservation_form-grid {
	display: table-cell;
	vertical-align: middle;
	padding: 2.5px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3126, ../../scss/common/_global.scss */
	.g-reservation_form-grid {
		padding: 0 5px;
	}
}

/* line 3135, ../../scss/common/_global.scss */
.g-reservation_form-grid--size_head {
	width: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3135, ../../scss/common/_global.scss */
	.g-reservation_form-grid--size_head {
		display: none;
	}
}

/* line 3144, ../../scss/common/_global.scss */
.g-reservation_form-head {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3152, ../../scss/common/_global.scss */
.g-reservation_form-text {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3159, ../../scss/common/_global.scss */
.g-reservation_form-text a {
	position: relative;
	color: rgba(68, 68, 68, 0.8);
	text-decoration: none;
}

/* line 3164, ../../scss/common/_global.scss */
.g-reservation_form-text a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -.1em;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(68, 68, 68, 0.8);
}

/* line 3175, ../../scss/common/_global.scss */
.g-reservation_form-text a:hover {
	opacity: 0.6;
}

/* line 3178, ../../scss/common/_global.scss */
.g-reservation_form-text a:hover:after {
	opacity: 0;
}

/* line 3185, ../../scss/common/_global.scss */
.g-reservation_form-label {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 0 0 20px;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3185, ../../scss/common/_global.scss */
	.g-reservation_form-label {
		display: block;
		margin: 10px 0 0;
	}
}

/* line 3197, ../../scss/common/_global.scss */
.g-reservation_form-label:first-child {
	margin-left: 0;
}

/* line 3201, ../../scss/common/_global.scss */
.g-reservation_form-label_text {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3209, ../../scss/common/_global.scss */
.g-reservation_form-select {
	display: block;
	position: relative;
	cursor: pointer;
}

/* line 3215, ../../scss/common/_global.scss */
.g-reservation_form-select:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 10px;
	/*background: url(../../img/common/arrow_2_down_black.png) no-repeat right center;*/
	background-size: 100% auto;
}

/* line 3228, ../../scss/common/_global.scss */
.g-reservation_form-check {
	padding: 0 0 0 27px;
}

/* line 3231, ../../scss/common/_global.scss */
.g-reservation_form-check_icon {
	display: block;
	position: absolute;
	top: -.2em;
	left: 0;
	width: 20px;
	height: 20px;
	background: #f5f5f5;
	line-height: 0;
	border-radius: 20px;
}

/* line 3245, ../../scss/common/_global.scss */
.g-reservation_form-check_icon:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #444444;
	border-radius: 10px;
	opacity: 0;
	-webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.75, 0, 0.35, 1);
}

/* line 3260, ../../scss/common/_global.scss */
.g-reservation_form-check input[type="radio"] {
	visibility: hidden;
	position: absolute;
}

/* line 3265, ../../scss/common/_global.scss */
.g-reservation_form-check input[type="radio"]:checked + .g-reservation_form-check_icon:before {
	opacity: 1;
}

/* line 3272, ../../scss/common/_global.scss */
.g-reservation_form-date {
	display: table;
	table-layout: fixed;
	width: 100%;
	letter-spacing: -.5em;
}

/* line 3278, ../../scss/common/_global.scss */
.g-reservation_form-date > div {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 40%;
	letter-spacing: 0;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3278, ../../scss/common/_global.scss */
	.g-reservation_form-date > div {
		width: 32%;
	}
}

/* line 3292, ../../scss/common/_global.scss */
.g-reservation_form-date > div:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 10px;
	/*background: url(../../img/common/arrow_2_down_black.png) no-repeat right center;*/
	background-size: 100% auto;
}

/* line 3304, ../../scss/common/_global.scss */
.g-reservation_form-date > div.dt_yyyymm {
	width: 60%;
	padding-right: 5px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3304, ../../scss/common/_global.scss */
	.g-reservation_form-date > div.dt_yyyymm {
		width: 68%;
		padding-right: 10px;
	}
}

/* line 3313, ../../scss/common/_global.scss */
.g-reservation_form-date > div.dt_yyyymm:after {
	right: 20px;
}

/* line 3324, ../../scss/common/_global.scss */
.g-reservation_form input[type="radio"],
.g-reservation_form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* line 3333, ../../scss/common/_global.scss */
.g-reservation_form select {
	display: block;
	position: relative;
	width: 100%;
	height: 50px;
	padding: .3em 15px .1em;
	background: #f5f5f5;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
	border-radius: 4px;
	cursor: pointer;
}

/* line 3349, ../../scss/common/_global.scss */
.g-reservation_form button {
	display: block;
	width: 100%;
	height: 55px;
	background: #444444;
	color: #fff;
	text-align: center;
	border-radius: 4px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3349, ../../scss/common/_global.scss */
	.g-reservation_form button {
		width: 100%;
	}
}

/* line 3362, ../../scss/common/_global.scss */
.g-reservation_form button:hover {
	background-color: #888;
}

/* line 3368, ../../scss/common/_global.scss */
.g-reservation_form button span {
	display: table;
	width: 100%;
	height: 100%;
}

/* line 3373, ../../scss/common/_global.scss */
.g-reservation_form button span b {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3385, ../../scss/common/_global.scss */
.g-reservation_bottom {
	overflow: hidden;
	display: block;
	margin: 50px 0 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3385, ../../scss/common/_global.scss */
	.g-reservation_bottom {
		margin: 30px -20px 0;
		padding: 30px 20px;
		background: #f5f5f5;
	}
}

/* line 3396, ../../scss/common/_global.scss */
.g-reservation_bottom-cells {
	display: table;
	width: 100%;
	letter-spacing: -.5em;
}

/* line 3402, ../../scss/common/_global.scss */
.g-reservation_bottom-cell {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 40px;
	letter-spacing: 0;
	border-left: solid 1px #dadada;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3402, ../../scss/common/_global.scss */
	.g-reservation_bottom-cell {
		display: block;
		padding-left: 0;
		border-left: none;
	}
}

/* line 3415, ../../scss/common/_global.scss */
.g-reservation_bottom-cell:first-child {
	border-left: none;
	padding-right: 40px;
	padding-left: 0;
}

/* line 3422, ../../scss/common/_global.scss */
.g-reservation_bottom-title {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 2;
}

/* line 3430, ../../scss/common/_global.scss */
.g-reservation_bottom-text {
	display: block;
	margin: 10px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 2;
}

/* line 3438, ../../scss/common/_global.scss */
.g-reservation_bottom-text a {
	position: relative;
	padding: 0 0 0 15px;
	/*background: url(../../img/common/arrow_2_right_black.png) no-repeat left center;*/
	background-size: 5px auto;
	color: rgba(68, 68, 68, 0.8);
	text-decoration: none;
}

/* line 3446, ../../scss/common/_global.scss */
.g-reservation_bottom-text a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -.1em;
	left: 15px;
	right: 0;
	height: 1px;
	background: rgba(68, 68, 68, 0.8);
}

/* line 3457, ../../scss/common/_global.scss */
.g-reservation_bottom-text a:hover {
	opacity: 0.6;
}

/* line 3460, ../../scss/common/_global.scss */
.g-reservation_bottom-text a:hover:after {
	opacity: 0;
}

/* line 3467, ../../scss/common/_global.scss */
.g-reservation_bottom-link {
	display: block;
}

/* line 3476, ../../scss/common/_global.scss */
.g-reservation_button {
	display: block;
	margin: 20px 0 0;
}

/* line 3480, ../../scss/common/_global.scss */
.g-reservation_button-items {
	display: block;
	margin: -5px;
	letter-spacing: -.5em;
}

/* line 3486, ../../scss/common/_global.scss */
.g-reservation_button-item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 5px;
	letter-spacing: 0;
}

/* line 3493, ../../scss/common/_global.scss */
.g-reservation_button-item a {
	text-decoration: none;
}

/* line 3498, ../../scss/common/_global.scss */
.g-reservation_button-box {
	overflow: hidden;
	display: table;
	position: relative;
	width: 100%;
	height: 45px;
	background: #fff;
	text-align: center;
	border: solid 1px #dadada;
}

/* line 3508, ../../scss/common/_global.scss */
.g-reservation_button-box:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 0%;
	background: #444444;
	z-index: 1;
}

/* line 3521, ../../scss/common/_global.scss */
.g-reservation_button-box:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 5px;
	/*background: url(../../img/common/arrow_2_right_black.png) no-repeat right center;*/
	background-size: 100% auto;
	z-index: 2;
}

/* line 3534, ../../scss/common/_global.scss */
.g-reservation_button-box:hover {
	color: #fff;
}

/* line 3540, ../../scss/common/_global.scss */
.g-reservation_button-box:hover:before {
	right: auto;
	left: 0;
	width: 100%;
}

/* line 3546, ../../scss/common/_global.scss */
.g-reservation_button-box:hover:after {
	background-image: url(../../img/common/arrow_2_right_white.png);
}

/* line 3552, ../../scss/common/_global.scss */
.g-reservation_button-name {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
	z-index: 3;
}

/* line 3564, ../../scss/common/_global.scss */
.g-reservation_plan {
	display: block;
	margin: 15px 0 0;
	padding: 15px 30px;
	background: #f5f5f5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3564, ../../scss/common/_global.scss */
	.g-reservation_plan {
		margin-top: 10px;
		padding: 0;
	}
}

/* line 3575, ../../scss/common/_global.scss */
.g-reservation_plan-cells {
	display: table;
	width: 100%;
}

/* line 3580, ../../scss/common/_global.scss */
.g-reservation_plan-title,
.g-reservation_plan-select,
.g-reservation_plan-button {
	display: table-cell;
	vertical-align: middle;
}

/* line 3587, ../../scss/common/_global.scss */
.g-reservation_plan-title {
	padding: 0 30px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
	text-align: right;
}

/* line 3597, ../../scss/common/_global.scss */
.g-reservation_plan-button {
	width: 275px;
}

/* line 3600, ../../scss/common/_global.scss */
.g-reservation_plan-button a {
	text-decoration: none;
}

/* line 3604, ../../scss/common/_global.scss */
.g-reservation_plan-button_box {
	display: table;
	width: 100%;
	height: 55px;
	background: #444444;
	color: #fff;
	text-align: center;
	border-radius: 4px;
}

/* line 3613, ../../scss/common/_global.scss */
.g-reservation_plan-button_box:hover {
	background-color: #888;
	color: #fff;
}

/* line 3619, ../../scss/common/_global.scss */
.g-reservation_plan-button_name {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3630, ../../scss/common/_global.scss */
.g-reservation_plan-select_wrap {
	display: block;
	position: relative;
	background: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
	border: solid 1px #dadada;
	border-radius: 4px;
	cursor: pointer;
}

/* line 3642, ../../scss/common/_global.scss */
.g-reservation_plan-select_wrap:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 10px;
	/*	background: url(../../img/common/arrow_2_down_black.png) no-repeat right center;*/
	background-size: 100% auto;
}

/* line 3655, ../../scss/common/_global.scss */
.g-reservation_plan-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 15px 30px;
	background-color: #fff;
	border-radius: 4px;
	cursor: pointer;
}

/* line 3668, ../../scss/common/_global.scss */
.g-reservation_mypage {
	display: none;
	position: absolute;
	top: 15px;
	left: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 3668, ../../scss/common/_global.scss */
	.g-reservation_mypage {
		display: block;
	}
}

/* line 3678, ../../scss/common/_global.scss */
.g-reservation_mypage-items {
	display: block;
	letter-spacing: -.5em;
}

/* line 3684, ../../scss/common/_global.scss */
.g-reservation_mypage-item {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	letter-spacing: 0;
	padding: 0 15px;
	border-left: solid 1px #444444;
}

/* line 3692, ../../scss/common/_global.scss */
.g-reservation_mypage-item:first-child {
	padding-left: 0;
	border-left: 0;
}

/* line 3698, ../../scss/common/_global.scss */
.g-reservation_mypage-box {
	display: block;
}

/* line 3702, ../../scss/common/_global.scss */
.g-reservation_mypage-name {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.4;
}

/* line 3712, ../../scss/common/_global.scss */
#wovn-translate-widget {
	display: none !important;
}

/* line 3717, ../../scss/common/_global.scss */
.g-modal_fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

/* line 3729, ../../scss/common/_global.scss */
.c-about .g-header-nav-list .g-header-nav-item:first-child .u-link_red {
	color: #e6211a;
}

/* line 3743, ../../scss/common/_global.scss */
.c-recruiting .g-header-nav-list .g-header-nav-item:nth-child(3) .u-link_red {
	color: #e6211a;
}

/* line 3756, ../../scss/common/_global.scss */
.c-entry .g-header-nav-list .g-header-nav-item:nth-child(4) .u-link_red {
	color: #e6211a;
}

/* line 3770, ../../scss/common/_global.scss */
.c-member .g-header-nav-list .g-header-nav-item:nth-child(2) .u-link_red {
	color: #e6211a;
}

/* line 9, ../../scss/common/_component.scss */
.c-border {
	border-bottom: 57px solid #f7f7f7;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 9, ../../scss/common/_component.scss */
	.c-border {
		border-bottom: 40px solid #f7f7f7;
	}
}

/* line 17, ../../scss/common/_component.scss */
.c-section {
	display: block;
}

/* line 22, ../../scss/common/_component.scss */
.c-section:first-child {
	position: relative;
	margin-top: 0;
	z-index: 2;
}

/* line 30, ../../scss/common/_component.scss */
.c-section_block {
	display: block;
}

/* line 41, ../../scss/common/_component.scss */
.c-section_block-inner {
	position: relative;
	z-index: 2;
}

/* line 56, ../../scss/common/_component.scss */
.c-section_head_name {
	display: inline-block;
	position: relative;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 56, ../../scss/common/_component.scss */
	.c-section_head_name {
		font-size: 20px;
		font-size: 2rem;
	}
}

/* line 70, ../../scss/common/_component.scss */
.c-section_text,
.c-section-list_item,
.c-section_text__long {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: .15em;
	line-height: 2;
}

/* line 80, ../../scss/common/_component.scss */
.c-section_text:first-child,
.c-section-list_item:first-child,
.c-section_text__long:first-child {
	margin-top: 0;
}

/* line 85, ../../scss/common/_component.scss */
.c-section-list {
	display: block;
}

/* line 88, ../../scss/common/_component.scss */
.c-section-list_items {
	display: block;
	letter-spacing: -.5em;
}

/* line 93, ../../scss/common/_component.scss */
.c-section-list[data-list_type="decimal"] .c-section-list_items {
	counter-reset: decimal;
}

/* line 98, ../../scss/common/_component.scss */
.c-section-list_item {
	position: relative;
}

/* line 105, ../../scss/common/_component.scss */
.c-section-list[data-list_size="large"] .c-section-list_item {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 105, ../../scss/common/_component.scss */
	.c-section-list[data-list_size="large"] .c-section-list_item {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

/* line 114, ../../scss/common/_component.scss */
.c-section-list[data-list_layout="column-2"] .c-section-list_item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 114, ../../scss/common/_component.scss */
	.c-section-list[data-list_layout="column-2"] .c-section-list_item {
		width: 100%;
	}
}

/* line 124, ../../scss/common/_component.scss */
.c-section-list_item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}

/* line 131, ../../scss/common/_component.scss */
.c-section-list[data-list_type="annot"] .c-section-list_item {
	padding-left: 1em;
}

/* line 134, ../../scss/common/_component.scss */
.c-section-list[data-list_type="annot"] .c-section-list_item:before {
	content: '※';
}

/* line 139, ../../scss/common/_component.scss */
.c-section-list[data-list_type="annot-en"] .c-section-list_item {
	padding-left: .5em;
}

/* line 142, ../../scss/common/_component.scss */
.c-section-list[data-list_type="annot-en"] .c-section-list_item:before {
	content: '*';
}

/* line 147, ../../scss/common/_component.scss */
.c-section-list[data-list_type="disc"] .c-section-list_item {
	padding-left: 1em;
}

/* line 150, ../../scss/common/_component.scss */
.c-section-list[data-list_type="disc"] .c-section-list_item:before {
	top: 1em;
	width: 4px;
	height: 4px;
	background-color: #444444;
	border-radius: 4px;
}

/* line 161, ../../scss/common/_component.scss */
.c-section-list[data-list_type="disc2"] .c-section-list_item {
	padding-left: 1.2em;
}

/* line 164, ../../scss/common/_component.scss */
.c-section-list[data-list_type="disc2"] .c-section-list_item:before {
	top: .7em;
	width: 13px;
	height: 13px;
	background-color: #444444;
	border-radius: 13px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 164, ../../scss/common/_component.scss */
	.c-section-list[data-list_type="disc2"] .c-section-list_item:before {
		width: 10px;
		height: 10px;
		border-radius: 10px;
	}
}

/* line 179, ../../scss/common/_component.scss */
.c-section-list[data-list_type="decimal"] .c-section-list_item {
	counter-increment: decimal;
	padding-left: 1.5em;
}

/* line 183, ../../scss/common/_component.scss */
.c-section-list[data-list_type="decimal"] .c-section-list_item:before {
	content: counter(decimal) ".";
	top: .0em;
}

/* line 193, ../../scss/common/_component.scss */
.c-section-data {
	display: table;
}

/* line 196, ../../scss/common/_component.scss */
.c-section-data_head,
.c-section-data_body {
	display: table-cell;
	vertical-align: top;
}

/* line 202, ../../scss/common/_component.scss */
.c-section-data_head {
	word-break: keep-all;
}

/* line 205, ../../scss/common/_component.scss */
.c-section-data_head:after {
	content: '：';
}

/* line 213, ../../scss/common/_component.scss */
.c-section-figure {
	display: block;
}

/* line 216, ../../scss/common/_component.scss */
.c-section-figure:first-child {
	margin-top: 0;
}

/* line 220, ../../scss/common/_component.scss */
.c-section-figure_caption {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: .15em;
	line-height: 1.5;
	text-align: right;
}

/* line 233, ../../scss/common/_component.scss */
.c-preload {
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	opacity: 0;
}

/* line 240, ../../scss/common/_component.scss */
.c-preload img {
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0px;
	font-size: 0rem;
	line-height: 0;
}

/* line 252, ../../scss/common/_component.scss */
.l-kv_container {
	position: relative;
	/*	height: calc(100vh - 70px);*/
	height: 100vh;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 252, ../../scss/common/_component.scss */
	.l-kv_container {
		/*		height: calc(100vh - 60px);*/
		/*height: calc(100vh - 50px);*/
	}
}

/* line 263, ../../scss/common/_component.scss */
.c-scroll_down {
	position: absolute;
	top: auto;
	bottom: 70px;
	left: 50%;
	z-index: 100;
	display: block;
	margin: 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 263, ../../scss/common/_component.scss */
	.c-scroll_down {
		left: 44%;
		display: block;
		margin: 0 auto;
		bottom: 18%;
	}
}

/* line 279, ../../scss/common/_component.scss */
.c-scroll_down:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 27px;
	background: url(../../img/common/arrow_down_white.svg) no-repeat;
	background-size: 20px 27px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-animation: scroll_arrow 3.5s infinite;
	animation: scroll_arrow 3.5s infinite;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	display: block;
	margin: 0 auto;
}

/* line 298, ../../scss/common/_component.scss */
.c-scroll_down .c-scroll_caption {
	color: #fff;
	display: block;
	margin-bottom: 5px;
	font-weight: 500;
	letter-spacing: 0.05rem;
}

/* line 308, ../../scss/common/_component.scss */
.c-scroll_down.c-scroll_black .c-scroll_caption {
	color: #000;
}

/* line 312, ../../scss/common/_component.scss */
.c-scroll_down.c-scroll_black:after {
	background: url(../../img/common/arrow_down_black.svg) no-repeat;
	background-size: 15px 21px;
	width: 15px;
	height: 22px;
}

@-webkit-keyframes scroll_arrow {
	0% {
		/*transform: translate(0, 0);*/
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		/*		transform: translate(-20px, 20px);*/
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
}

@keyframes scroll_arrow {
	0% {
		/*transform: translate(0, 0);*/
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		/*		transform: translate(-20px, 20px);*/
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
}

/* line 340, ../../scss/common/_component.scss */
#kv_slider .slick-slide {
	/* slickによってelement.styleで付けられるopacityを無効化 */
	opacity: 1 !important;
	/*height: calc(100vh - 94px);*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 340, ../../scss/common/_component.scss */
	#kv_slider .slick-slide {
		/*height: calc(100vh - 60px);*/
	}
}

/* line 350, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object {
	/* フェード要素の初期設定 */
	opacity: 0;
	-webkit-transition: 0;
	transition: 0;
}

/* line 356, ../../scss/common/_component.scss */
#kv_slider .slick-active .kv_slider_object {
	/* slick-active(効果開始)の際のフェード設定 */
	/* [重要]slick側の設定と同じdurationを取る */
	opacity: 1;
	-webkit-transition: ease 4s;
	transition: ease 4s;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

/* line 364, ../../scss/common/_component.scss */
#kv_slider .slick-continue .kv_slider_object {
	/* エフェクトの継続用に付与したslick-continueのフェード設定 */
	/* [重要]slick側の設定と同じdurationを取る */
	opacity: 0;
	-webkit-transition: ease 4s;
	transition: ease 4s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

/* line 373, ../../scss/common/_component.scss */
#kv_slider figure.image {
	/* 画像 ズーム要素の初期設定 */
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transition: linear 0s;
	transition: linear 0s;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 373, ../../scss/common/_component.scss */
	#kv_slider figure.image {
		-webkit-transform: scale(1.02);
		-ms-transform: scale(1.02);
		transform: scale(1.02);
	}
}

/* line 384, ../../scss/common/_component.scss */
#kv_slider .slick-active figure.image {
	/* 画像　slick-active(効果開始) */
	/* ズームをかける要素には必ずフェードに対して大きめのtransition-durationを取る */
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 4.5s;
	transition-duration: 4.5s;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

/* line 392, ../../scss/common/_component.scss */
#kv_slider .slick-continue figure.image {
	/* 画像　slick-continue */
	/* ズームをかける要素には必ずフェードに対して大きめのtransition-durationを取る */
	/*	transform: scale(1.1);*/
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 4.5s;
	transition-duration: 4.5s;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

/* line 401, ../../scss/common/_component.scss */
#kv_slider p.text {
	/* テキスト 初期設定 */
	opacity: 0;
	-webkit-transition: 0s;
	transition: 0s;
}

/* line 407, ../../scss/common/_component.scss */
#kv_slider .slick-active p.text {
	/* テキスト　slick-active(効果開始) この辺は自由にduration */
	opacity: 1;
	-webkit-transition: ease 5.0s;
	transition: ease 5.0s;
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

/* line 414, ../../scss/common/_component.scss */
#kv_slider .slick-continue p.text {
	/* テキスト　slick-continue この辺は自由にduration */
	opacity: 0;
	-webkit-transition: ease 3s;
	transition: ease 3s;
}

/* line 420, ../../scss/common/_component.scss */
#kv_slider {
	height: 100%;
	/* スライド周りの基本スタイル */
}

/* line 424, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object {
	position: relative;
	z-index: 10;
	overflow: hidden;
	vertical-align: bottom;
	/*	height: 100vh;*/
	/*height: calc(100vh - 94px);*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 424, ../../scss/common/_component.scss */
	#kv_slider .kv_slider_object {
		/*height: 100vh;*/
		/*height: calc(100vh - 60px);*/
	}
}

/* line 438, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object figure.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-position: top left;
}

/* line 445, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object figure.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	/*right: 0;*/
	/*		bottom: 0;*/
	background-position: top left;
}

/* line 460, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object figure.image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	/*		right: 0;
  bottom: 0;*/
	background-position: top left;
}

/* line 475, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object_2 figure.image {
	background-position: top center;
}

/* line 479, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object_3 figure.image {
	background-position: top right;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 479, ../../scss/common/_component.scss */
	#kv_slider .kv_slider_object_3 figure.image {
		background-position: top center;
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 488, ../../scss/common/_component.scss */
	#kv_slider .kv_slider_object_4 figure.image {
		background-position: top right;
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right;
	}
}

/* line 495, ../../scss/common/_component.scss */
#kv_slider .kv_slider_object p.text {
	font-size: 20px;
	line-height: 1.5em;
	width: 10.0em;
	height: 3.0em;
	margin: auto;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}

/* line 513, ../../scss/common/_component.scss */
#kv_slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	right: 8px;
	bottom: 15px;
	display: none;
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 513, ../../scss/common/_component.scss */
	#kv_slider .slick-dots {
		right: 3px;
		bottom: 10px;
	}
}

/* line 531, ../../scss/common/_component.scss */
#kv_slider .slick-dots li {
	border: 1px solid #ffffff;
	position: relative;
	content: "";
	width: 22px;
	overflow: hidden;
	height: 3px;
	margin-right: 7px;
	display: none;
}

/* line 542, ../../scss/common/_component.scss */
#kv_slider .slick-dots li.slick-active {
	position: relative;
}

/* line 545, ../../scss/common/_component.scss */
#kv_slider .slick-dots li.slick-active:before {
	position: absolute;
	content: "";
	top: 0;
	top: 0;
	left: 0;
	-webkit-animation-name: anime1;
	animation-name: anime1;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	width: 23px;
	height: 3px;
	display: block;
	background-color: #ffffff;
}

@-webkit-keyframes anime1 {
	0% {
		width: 1px;
		height: 3px;
		background-color: #ffffff;
	}

	100% {
		width: 22px;
		height: 3px;
		background-color: #ffffff;
	}
}

@keyframes anime1 {
	0% {
		width: 1px;
		height: 3px;
		background-color: #ffffff;
	}

	100% {
		width: 22px;
		height: 3px;
		background-color: #ffffff;
	}
}

/* line 580, ../../scss/common/_component.scss */
#kv_slider .slick-slide,
#kv_slider .slick-track,
#kv_slider .slick-list,
#kv_slider .kv_slider_object {
	height: 100%;
}

/* line 587, ../../scss/common/_component.scss */
#kv_slider div {
	height: 100%;
}

/* line 594, ../../scss/common/_component.scss */
.u-scrollFadeIn,
.u-scrollFadeIn__slow {
	opacity: 0;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
}

/* line 601, ../../scss/common/_component.scss */
.u-scrollFadeIn__slow {
	-webkit-transition-delay: 1.3s !important;
	transition-delay: 1.3s !important;
	-webkit-transition: all 1.3s ease 0s !important;
	transition: all 1.3s ease 0s !important;
}

/* line 606, ../../scss/common/_component.scss */
.u-scrollFadeIn__slow.is-state_scroll {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

/* line 614, ../../scss/common/_component.scss */
.u-scrollFadeIn[data-fadein="reverse"],
[data-fadein="reverse"].u-scrollFadeIn__slow {
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}

/* line 619, ../../scss/common/_component.scss */
.u-scrollFadeIn.is-state_scroll,
.is-state_scroll.u-scrollFadeIn__slow {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

/* line 625, ../../scss/common/_component.scss */
.u-scrollFadeUp {
	opacity: 0;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	/*	transform: translateY(35px);
  transition: all 1s ease 0.5s;*/
}

/* line 632, ../../scss/common/_component.scss */
.u-scrollFadeUp.is-state_scroll {
	/*	opacity: 1;
  transform: translateY(0);*/
	-webkit-animation-name: fade-in-bottom;
	animation-name: fade-in-bottom;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes fade-in-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fade-in-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

/* line 655, ../../scss/common/_component.scss */
.u-overflow {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	opacity: 0;
}

/* line 663, ../../scss/common/_component.scss */
.u-overflow:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 2;
	background-size: cover;
	-webkit-transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	width: 100%;
	z-index: -1;
}

/* line 676, ../../scss/common/_component.scss */
.u-overflow.u-overflow-z-1 {
	z-index: 0;
}

/* line 679, ../../scss/common/_component.scss */
.u-overflow.u-overflow-z-1:after {
	z-index: 0;
}

/* line 684, ../../scss/common/_component.scss */
.u-overflow.u-overflow-z-4 {
	z-index: 4;
}

/* line 687, ../../scss/common/_component.scss */
.u-overflow.u-overflow-z-4:after {
	z-index: 4;
}

/* line 691, ../../scss/common/_component.scss */
.u-overflow.u-overflow-z-4.is-state_scroll {
	z-index: 4;
}

/* line 697, ../../scss/common/_component.scss */
.u-overflow-img {
	-webkit-transform: scale(1.025);
	-ms-transform: scale(1.025);
	transform: scale(1.025);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	overflow: hidden;
}

/* line 703, ../../scss/common/_component.scss */
.u-overflow.is-state_scroll {
	-webkit-transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	transition: all 1s cubic-bezier(0.16, 0.01, 0.77, 1);
	opacity: 1;
	z-index: -1;
}

/* line 708, ../../scss/common/_component.scss */
.u-overflow.is-state_scroll:after {
	width: 0%;
	opacity: 1;
	right: 0;
}

/* line 714, ../../scss/common/_component.scss */
.u-overflow.is-state_scroll .u-overflow-img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 1s;
	transition: 1s;
	overflow: hidden;
	z-index: -1;
}

/* line 723, ../../scss/common/_component.scss */
.u-overflow-z-1.is-state_scroll {
	z-index: 0;
}

/* line 726, ../../scss/common/_component.scss */
.u-overflow-z-1.is-state_scroll .u-overflow-img {
	z-index: 0;
}

/* line 736, ../../scss/common/_component.scss */
.section_home,
.section_home_01,
.section_home_02,
.section_home_03 {
	height: 100vh;
	background: url(../../img/home/section_bg_01.jpg) no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 750px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 736, ../../scss/common/_component.scss */
	.section_home,
	.section_home_01,
	.section_home_02,
	.section_home_03 {
		height: 100%;
		padding-top: 90px;
		padding-bottom: 340px;
		background-position: center bottom;
		min-height: 900px;
	}
}

/* line 753, ../../scss/common/_component.scss */
.section_home_01 {
	background: url(../../img/home/section_bg_01.jpg) no-repeat;
	margin-top: -1px;
	background-size: cover;
	min-height: 1360px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 753, ../../scss/common/_component.scss */
	.section_home_01 {
		background: url(../../img/home/section_bg_01_sp.jpg) no-repeat;
		background-position: center bottom;
		background-size: cover;
		min-height: 1300px;
		margin-top: 50px;
	}
}

/* line 770, ../../scss/common/_component.scss */
.section_home_02 {
	background: url(../../img/home/section_bg_02.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 770, ../../scss/common/_component.scss */
	.section_home_02 {
		background: url(../../img/home/section_bg_02_sp.jpg) no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
}

/* line 783, ../../scss/common/_component.scss */
.section_home_03 {
	background: url(../../img/home/section_bg_03.jpg) no-repeat;
	background-size: cover;
	background-position: bottom right;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 783, ../../scss/common/_component.scss */
	.section_home_03 {
		background: url(../../img/home/section_bg_03_sp.jpg) no-repeat;
		background-position: center bottom;
		background-size: cover;
	}

	/* line 794, ../../scss/common/_component.scss */
	.section_home_03 .c-section_homeTitle,
	.section_home_03 .c-section_homeTitle_sab {
		color: #000;
	}
}

/* line 801, ../../scss/common/_component.scss */
.section_home_04 {
	padding-top: 105px;
	padding-bottom: 200px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 801, ../../scss/common/_component.scss */
	.section_home_04 {
		padding-top: 60px;
		padding-bottom: 140px;
	}
}

/* line 812, ../../scss/common/_component.scss */
.c-section_homeTitle {
	font-size: 6.3rem;
	opacity: 0.7;
	margin-bottom: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 812, ../../scss/common/_component.scss */
	.c-section_homeTitle {
		font-size: 3.7rem;
		opacity: 0.7;
		margin-bottom: 15px;
		font-weight: 500;
		letter-spacing: -.1rem;
	}
}

/* line 826, ../../scss/common/_component.scss */
.c-section_homeTitle_sab {
	display: block;
	font-size: 1.8rem;
}

/* line 831, ../../scss/common/_component.scss */
.c-section_homeSubitle {
	font-size: 4.0rem;
	margin-bottom: 20px;
	line-height: 1.4;
}

/* line 836, ../../scss/common/_component.scss */
.c-section_homeSubitle img {
	margin-left: 20px;
	padding-top: 0px;
	line-height: 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 836, ../../scss/common/_component.scss */
	.c-section_homeSubitle img {
		margin-left: 10px;
		padding-top: 0px;
		line-height: 0;
		width: 70%;
	}
}

/* line 850, ../../scss/common/_component.scss */
.c-section_homeSubtitle_label {
	font-size: 1rem;
	border: 1px solid #fff;
	padding: 6px 8px;
}

/* line 856, ../../scss/common/_component.scss */
.c-section_home_text {
	font-size: 1.4rem;
	line-height: 2.2;
}

/* line 861, ../../scss/common/_component.scss */
.c-section_home_text_W {
	color: #fff;
}

/* line 866, ../../scss/common/_component.scss */
.c-link_block,
.c-link_block_img,
.c-link_block_red,
.c-link_block_glay,
.c-link_block_blue,
.c-link_block_green,
.c-link_block_purple {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(255, 255, 255, 0.7);
	height: 60px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	position: relative;
	font-size: 1.5rem;
	line-height: 1.25;
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 866, ../../scss/common/_component.scss */
	.c-link_block,
	.c-link_block_img,
	.c-link_block_red,
	.c-link_block_glay,
	.c-link_block_blue,
	.c-link_block_green,
	.c-link_block_purple {
		font-size: 1.3rem;
	}
}

/* line 883, ../../scss/common/_component.scss */
.c-link_block:hover,
.c-link_block_img:hover,
.c-link_block_red:hover,
.c-link_block_glay:hover,
.c-link_block_blue:hover,
.c-link_block_green:hover,
.c-link_block_purple:hover {
	background: white;
}

/* line 887, ../../scss/common/_component.scss */
.c-link_block_img {
	height: 100%;
}

/* line 892, ../../scss/common/_component.scss */
.c-link_block_img.c-block_arrow:after,
.c-link_block_img.c-block_arrow__white:after {
	top: 50%;
}

/* line 899, ../../scss/common/_component.scss */
.c-link_block_red {
	background-color: #e6211a;
	color: #fff;
	font-size: 2.3rem;
}

/* line 905, ../../scss/common/_component.scss */
.c-link_block_red:hover {
	background: #ad1914;
}

/* line 910, ../../scss/common/_component.scss */
.c-link_block_red.c-block_arrow:after,
.c-link_block_red.c-block_arrow__white:after {
	background: url(../../img/common/arrow_white.svg) no-repeat;
}

/* line 918, ../../scss/common/_component.scss */
.c-link_block_single {
	max-width: 320px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 918, ../../scss/common/_component.scss */
	.c-link_block_single {
		max-width: 100%;
	}
}

/* line 926, ../../scss/common/_component.scss */
.c-link_block_single_wide {
	height: 100%;
	line-height: 1.6;
	width: 100%;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 926, ../../scss/common/_component.scss */
	.c-link_block_single_wide {
		max-width: 100%;
	}
}

/* line 936, ../../scss/common/_component.scss */
.c-link_block_single_wide .c-link_label {
	display: block;
	width: 100%;
}

/* line 941, ../../scss/common/_component.scss */
.c-link_block_single_wide .c-link_block,
.c-link_block_single_wide .c-link_block_img,
.c-link_block_single_wide .c-link_block_red,
.c-link_block_single_wide .c-link_block_glay,
.c-link_block_single_wide .c-link_block_blue,
.c-link_block_single_wide .c-link_block_green,
.c-link_block_single_wide .c-link_block_purple {
	height: auto;
	padding: 25px 0;
}

/* line 946, ../../scss/common/_component.scss */
.c-link_block_single_wide .c-link_block_glay {
	height: auto;
}

/* line 951, ../../scss/common/_component.scss */
.c-link_block_glay {
	background-color: #e6e6e6;
}

/* line 955, ../../scss/common/_component.scss */
.c-link_block_glay:hover {
	background: #c7c7c7;
}

/* line 960, ../../scss/common/_component.scss */
.c-link_block_blue {
	background-color: #5a95cf;
	color: #fff;
}

/* line 965, ../../scss/common/_component.scss */
.c-link_block_blue:hover {
	background-color: #527aa0;
}

/* line 970, ../../scss/common/_component.scss */
.c-link_block_green {
	background-color: #45b8a0;
	color: #fff;
}

/* line 975, ../../scss/common/_component.scss */
.c-link_block_green:hover {
	background-color: #539489;
}

/* line 980, ../../scss/common/_component.scss */
.c-link_block_purple {
	background-color: #8675b4;
	color: #fff;
}

/* line 985, ../../scss/common/_component.scss */
.c-link_block_purple:hover {
	background-color: #76669d;
}

/* line 990, ../../scss/common/_component.scss */
.c-link_block_large {
	height: 80px;
}

/* line 993, ../../scss/common/_component.scss */
.c-link_block_large.c-block_arrow:after,
.c-link_block_large.c-block_arrow__white:after,
.c-link_block_large.c-block_arrow__white:after {
	top: 45%;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 999, ../../scss/common/_component.scss */
	.c-link_block_large-sp {
		height: 80px;
	}

	/* line 1003, ../../scss/common/_component.scss */
	.c-link_block_large-sp.c-block_arrow:after,
	.c-link_block_large-sp.c-block_arrow__white:after,
	.c-link_block_large-sp.c-block_arrow__white:after {
		top: 45%;
	}
}

/* line 1012, ../../scss/common/_component.scss */
.c-link_block_colom2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1012, ../../scss/common/_component.scss */
	.c-link_block_colom2 {
		margin-right: 0;
	}
}

/* line 1021, ../../scss/common/_component.scss */
.c-link_block_colom2 .c-link_block_item {
	width: calc(100% /2);
	padding-right: 15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1021, ../../scss/common/_component.scss */
	.c-link_block_colom2 .c-link_block_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1032, ../../scss/common/_component.scss */
.c-link_block_item {
	width: calc(100% /2);
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1032, ../../scss/common/_component.scss */
	.c-link_block_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1042, ../../scss/common/_component.scss */
.c-link_block_colom3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1042, ../../scss/common/_component.scss */
	.c-link_block_colom3 {
		margin-right: 0;
	}
}

/* line 1051, ../../scss/common/_component.scss */
.c-link_block_colom3 .c-link_block_item {
	width: calc(100% /3);
	padding-right: 15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1051, ../../scss/common/_component.scss */
	.c-link_block_colom3 .c-link_block_item {
		width: 100%;
		padding-right: 0;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1064, ../../scss/common/_component.scss */
	.c-page_anccer .c-link_parger_prevew {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 50%;
		padding-right: 7px;
	}
}

/* line 1072, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_prevew .c-block_arrow::after,
.c-page_anccer .c-link_parger_prevew .c-block_arrow__white::after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	right: auto;
	left: 10px;
}

/* line 1080, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_prevew .c-block_arrow__white::after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	right: auto;
	left: 10px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1088, ../../scss/common/_component.scss */
	.c-page_anccer .c-link_parger_back {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

/* line 1094, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_back .c-block_arrow::after,
.c-page_anccer .c-link_parger_back .c-block_arrow__white::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	right: 10px;
	left: auto;
}

/* line 1102, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_back .c-block_arrow__white::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	right: 10px;
	left: auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1110, ../../scss/common/_component.scss */
	.c-page_anccer .c-link_parger_next {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 50%;
		padding-left: 7px;
	}
}

/* line 1118, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_next .c-block_arrow::after,
.c-page_anccer .c-link_parger_next .c-block_arrow__white::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	right: 10px;
	left: auto;
}

/* line 1126, ../../scss/common/_component.scss */
.c-page_anccer .c-link_parger_next .c-block_arrow__white::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	right: 10px;
	left: auto;
}

/* line 1137, ../../scss/common/_component.scss */
.c-colom_container,
.c-colom_container__line2,
.c-colom_container__line3,
.c-colom_container__line4,
.c-colom_container__pane2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*	flex-wrap: wrap;*/
	margin-right: -20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1137, ../../scss/common/_component.scss */
	.c-colom_container,
	.c-colom_container__line2,
	.c-colom_container__line3,
	.c-colom_container__line4,
	.c-colom_container__pane2 {
		margin-right: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1137, ../../scss/common/_component.scss */
	.c-colom_container,
	.c-colom_container__line2,
	.c-colom_container__line3,
	.c-colom_container__line4,
	.c-colom_container__pane2 {
		margin-right: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* line 1152, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item,
.c-colom_container__line2 .c-colom_item,
.c-colom_container__line3 .c-colom_item,
.c-colom_container__line4 .c-colom_item,
.c-colom_container__pane2 .c-colom_item {
	width: calc(100% /2);
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1152, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item,
	.c-colom_container__line2 .c-colom_item,
	.c-colom_container__line3 .c-colom_item,
	.c-colom_container__line4 .c-colom_item,
	.c-colom_container__pane2 .c-colom_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1162, ../../scss/common/_component.scss */
.c-colom_container__line2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 1166, ../../scss/common/_component.scss */
.c-colom_container__line2 .c-colom_item {
	width: calc(100% /2);
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1166, ../../scss/common/_component.scss */
	.c-colom_container__line2 .c-colom_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1177, ../../scss/common/_component.scss */
.c-colom_container__line3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 1181, ../../scss/common/_component.scss */
.c-colom_container__line3 .c-colom_item {
	width: calc(100% /3);
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1181, ../../scss/common/_component.scss */
	.c-colom_container__line3 .c-colom_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1192, ../../scss/common/_component.scss */
.c-colom_container__line4 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 1196, ../../scss/common/_component.scss */
.c-colom_container__line4 .c-colom_item {
	width: calc(100% /4);
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1196, ../../scss/common/_component.scss */
	.c-colom_container__line4 .c-colom_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 1207, ../../scss/common/_component.scss */
.c-colom_container__pane2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
}

/* line 1212, ../../scss/common/_component.scss */
.c-colom_container__pane2 .c-colom_item {
	width: calc(100% / 2);
	padding-right: 0px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1212, ../../scss/common/_component.scss */
	.c-colom_container__pane2 .c-colom_item {
		width: calc(100% / 1);
		padding-right: 0;
	}
}

/* line 1223, ../../scss/common/_component.scss */
.c-colom_container__panel4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
}

/* line 1228, ../../scss/common/_component.scss */
.c-colom_container__panel4 .c-colom_item {
	width: calc(100% / 4);
	padding-right: 0px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1228, ../../scss/common/_component.scss */
	.c-colom_container__panel4 .c-colom_item {
		width: calc(100% / 2);
		padding-right: 0;
	}
}

/* line 1239, ../../scss/common/_component.scss */
.c-colom_container__2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*	flex-wrap: wrap;*/
	margin-right: -20px;
}

/* line 1244, ../../scss/common/_component.scss */
.c-colom_container__2 .c-colom_item {
	width: calc(100% /2);
	padding-right: 20px;
}

/* line 1250, ../../scss/common/_component.scss */
.c-colom_container__4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*	flex-wrap: wrap;*/
	margin-right: -20px;
}

/* line 1255, ../../scss/common/_component.scss */
.c-colom_container__4 .c-colom_item {
	width: calc(100% /2);
	padding-right: 20px;
}

/* line 1262, ../../scss/common/_component.scss */
.c-tumb_caption {
	font-size: 1.3rem;
	line-height: 1.5;
	color: #999999;
	margin-top: 10px;
}

/* line 1269, ../../scss/common/_component.scss */
.c-block_arrow,
.c-block_arrow__white {
	position: relative;
}

/* line 1272, ../../scss/common/_component.scss */
.c-block_arrow:after,
.c-block_arrow__white:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 45%;
	right: 10px;
}

/* line 1287, ../../scss/common/_component.scss */
.c-block_arrow__white:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_white.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 40%;
	right: 10px;
}

/* line 1301, ../../scss/common/_component.scss */
.c-link_block_box {
	background-color: rgba(255, 255, 255, 0.3);
	padding: 20px;
	text-align: center;
}

/* line 1307, ../../scss/common/_component.scss */
.c-link_block_box_label {
	font-weight: 500;
	font-size: 1.5rem;
}

/* line 1312, ../../scss/common/_component.scss */
.c-link_block_label {
	display: block;
	color: #e6211a;
	padding-bottom: 5px;
}

/* line 1319, ../../scss/common/_component.scss */
.c-home_news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	height: 70px;
	overflow: hidden;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1319, ../../scss/common/_component.scss */
	.c-home_news {
		height: 50px;
	}
}

/* line 1331, ../../scss/common/_component.scss */
.c-home_news_headline {
	font-size: 3rem;
	font-weight: bold;
	padding: 7px 0;
	border-right: 1px solid #000;
	padding-right: 20px;
	margin-right: 20px;
	display: inline-block;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1331, ../../scss/common/_component.scss */
	.c-home_news_headline {
		font-size: 2rem;
		padding-right: 5px;
		margin-right: 10px;
	}
}

/* line 1347, ../../scss/common/_component.scss */
.c-home_news_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* line 1352, ../../scss/common/_component.scss */
.c-home_datail_tumb {
	font-size: 1.4rem;
}

/* line 1356, ../../scss/common/_component.scss */
.c-home_datail_box {
	margin-top: 0px;
	overflow: hidden;
	height: 50px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1356, ../../scss/common/_component.scss */
	.c-home_datail_box {
		height: 30px;
	}
}

/* line 1366, ../../scss/common/_component.scss */
.c-home_datail_tumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	font-size: 1.4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*margin-bottom: 20px;*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1366, ../../scss/common/_component.scss */
	.c-home_datail_tumb {
		height: 30px;
	}
}

/* line 1382, ../../scss/common/_component.scss */
.c-link {
	color: #323232;
	font-size: 1.6rem;
	line-height: 1.5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1382, ../../scss/common/_component.scss */
	.c-link {
		font-size: 1.4rem;
	}
}

/* line 1391, ../../scss/common/_component.scss */
.c-link:hover {
	color: #e6211a;
}

/* line 1396, ../../scss/common/_component.scss */
.c-cestion_text {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.15rem;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1396, ../../scss/common/_component.scss */
	.c-cestion_text {
		font-size: 1.3rem;
		letter-spacing: 0.08rem;
	}
}

/* line 1407, ../../scss/common/_component.scss */
.c-page_pankz {
	position: relative;
	z-index: 2;
	display: block;
	z-index: 1;
	padding-top: 35px;
	padding-bottom: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1407, ../../scss/common/_component.scss */
	.c-page_pankz {
		padding-top: 15px;
	}
}

/* line 1419, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 1423, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item {
	padding-right: 20px;
	font-size: 1.2rem;
	position: relative;
	color: #999999;
	margin-bottom: 5px;
}

/* line 1430, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item:after {
	position: absolute;
	margin: auto;
	content: ">";
	vertical-align: middle;
	width: 1px;
	height: 11px;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
	top: 0px;
	right: 10px;
	bottom: 0;
	left: auto;
	color: #999999;
}

/* line 1447, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item:last-child {
	color: #000000;
}

/* line 1450, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item:last-child:after {
	content: none;
}

/* line 1454, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item:last-child a {
	color: #000;
}

/* line 1459, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item a {
	font-size: 1.2rem;
	color: #999999;
	letter-spacing: 0;
}

/* line 1464, ../../scss/common/_component.scss */
.c-page_pankz .c-pnkz_list .c-pnkz_list-item a:hover {
	opacity: 0.6;
}

/* line 1474, ../../scss/common/_component.scss */
.c-cection_title-category {
	color: #e6211a;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1474, ../../scss/common/_component.scss */
	.c-cection_title-category {
		margin-bottom: 20px;
	}
}

/* line 1485, ../../scss/common/_component.scss */
.c-cection_title-large {
	font-size: 5.5rem;
	letter-spacing: 0px;
	line-height: 1;
	padding-bottom: 35px;
	margin-bottom: 35px;
	position: relative;
	/*	&:after {
  		content: "";
  		position: absolute;
  		width: 116px;
  		height: 1px;
  		background-color: #e6211a;
  		top: auto;
  		bottom: 0;
  		left: 0;
  
  		@include breakMax($breakSmart) {}
  	}*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1485, ../../scss/common/_component.scss */
	.c-cection_title-large {
		font-size: 4rem;
		letter-spacing: -.15rem;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
}

/* line 1514, ../../scss/common/_component.scss */
.c-cection_title-large_sub {
	display: inline-block;
	font-size: 4rem;
	padding-top: 10px;
	line-height: 1.5;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1514, ../../scss/common/_component.scss */
	.c-cection_title-large_sub {
		font-size: 2.5rem;
		padding-top: 0;
		line-height: 1;
	}
}

/* line 1527, ../../scss/common/_component.scss */
.c-cection_title,
.c-cection_title__middle,
.c-cection_title__large {
	font-size: 3rem;
	line-height: 1.5;
	margin-bottom: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1527, ../../scss/common/_component.scss */
	.c-cection_title,
	.c-cection_title__middle,
	.c-cection_title__large {
		font-size: 2.2rem;
		line-height: 1.5;
		margin-bottom: 20px;
		letter-spacing: -.15rem;
	}
}

/* line 1539, ../../scss/common/_component.scss */
.c-cection_title__border_blue {
	border-left: 9px solid #5a95cf;
	padding-left: 20px;
	padding-bottom: 5px;
}

/* line 1545, ../../scss/common/_component.scss */
.c-cection_title__border_green {
	border-left: 9px solid #45b8a0;
	padding-left: 20px;
	padding-bottom: 5px;
}

/* line 1551, ../../scss/common/_component.scss */
.c-cection_title__border_purple {
	border-left: 9px solid #8675b4;
	padding-left: 20px;
	padding-bottom: 5px;
}

/* line 1557, ../../scss/common/_component.scss */
.c-cection_title__middle {
	font-size: 3.5rem;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1557, ../../scss/common/_component.scss */
	.c-cection_title__middle {
		line-height: 1;
		margin-bottom: 25px;
	}
}

/* line 1568, ../../scss/common/_component.scss */
.c-cection_title__large {
	font-size: 5.5rem;
	letter-spacing: 0px;
	line-height: 1;
	margin-bottom: 25px;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1568, ../../scss/common/_component.scss */
	.c-cection_title__large {
		font-size: 4rem;
		letter-spacing: -.15rem;
	}
}

/* line 1584, ../../scss/common/_component.scss */
.c-cection_Subtitle,
.c-cection_Subtitle__line {
	font-size: 1.8rem;
	line-height: 2;
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1584, ../../scss/common/_component.scss */
	.c-cection_Subtitle,
	.c-cection_Subtitle__line {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

/* line 1594, ../../scss/common/_component.scss */
.c-cection_Subtitle__line {
	font-size: 2.2rem;
	border-left: 10px solid #e6211a;
	line-height: 1.4;
	padding-left: 10px;
}

/* line 1603, ../../scss/common/_component.scss */
.c-section_text,
.c-section-list_item,
.c-section_text__long {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 2;
	color: #323232;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1603, ../../scss/common/_component.scss */
	.c-section_text,
	.c-section-list_item,
	.c-section_text__long {
		font-size: 1.4rem;
	}
}

/* line 1613, ../../scss/common/_component.scss */
.c-section_text__long {
	line-height: 2.15;
}

/* line 1622, ../../scss/common/_component.scss */
.c-page_anccer .c-block_arrow:after,
.c-page_anccer .c-block_arrow__white:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* line 1629, ../../scss/common/_component.scss */
.c-table-list {
	font-size: inherit;
	font: 100%;
	border-top: 1px solid #bed1dd;
	border-bottom: 1px solid #bed1dd;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1629, ../../scss/common/_component.scss */
	.c-table-list {
		font-size: 1.3rem;
	}
}

/* line 1644, ../../scss/common/_component.scss */
.c-table-list .c-table-list--body {
	display: block;
}

/* line 1650, ../../scss/common/_component.scss */
.c-table-list .c-table-item {
	display: block;
	padding: 25px 0;
	border-bottom: 1px solid #bed1dd;
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 2;
	color: #323232;
}

/* line 1659, ../../scss/common/_component.scss */
.c-table-list .c-table-item:last-child {
	border-bottom: none;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1650, ../../scss/common/_component.scss */
	.c-table-list .c-table-item {
		font-size: 1.4rem;
	}
}

/* line 1668, ../../scss/common/_component.scss */
.c-table-list .c-table-label {
	display: table-cell;
	width: 185px;
	max-width: 185px;
	text-align: left;
	font-weight: 700;
	vertical-align: top;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1668, ../../scss/common/_component.scss */
	.c-table-list .c-table-label {
		width: 105px;
		max-width: 105px;
		font-size: 1.4rem;
		text-align: left;
		font-weight: 700;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1685, ../../scss/common/_component.scss */
	.c-table-list .c-table-datail {
		font-size: 1.4rem;
		line-height: 1.9;
	}
}

/* line 1694, ../../scss/common/_component.scss */
.c-table_link_logo {
	width: 80%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1694, ../../scss/common/_component.scss */
	.c-table_link_logo {
		width: 70%;
	}
}

/* line 1701, ../../scss/common/_component.scss */
.c-table_link_logo .c-table_link_logo_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1701, ../../scss/common/_component.scss */
	.c-table_link_logo .c-table_link_logo_items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* line 1710, ../../scss/common/_component.scss */
.c-table_link_logo .c-table_link_logo_item {
	display: inline-block;
}

/* line 1714, ../../scss/common/_component.scss */
.c-table_link_logo .c-table_link_logo_tumb {
	display: inline-block;
	width: 195px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 1714, ../../scss/common/_component.scss */
	.c-table_link_logo .c-table_link_logo_tumb {
		display: block;
	}
}

/* line 1723, ../../scss/common/_component.scss */
.e-copy-caption {
	color: #928f8e;
	font-size: 1.3rem;
	letter-spacing: 0.1rem;
	font-weight: 400;
}

/* line 1729, ../../scss/common/_component.scss */
.e-copy-caption_right {
	text-align: right;
}

/* line 1735, ../../scss/common/_component.scss */
.e-copy-title {
	height: 50px;
	display: inline-block;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1735, ../../scss/common/_component.scss */
	.e-copy-title {
		height: 45px;
	}
}

/* line 1744, ../../scss/common/_component.scss */
.e-copy-title img {
	height: 100%;
}

/* line 1749, ../../scss/common/_component.scss */
.c-tab-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff;
	position: relative;
	border: 1px solid #e6e6e6;
	border-left: none;
}

/* line 1760, ../../scss/common/_component.scss */
.c-tab-container::after {
	content: '';
	width: 1px;
	height: 100%;
	background: #e6e6e6;
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0;
	right: 0;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	z-index: 2;
}

/* line 1781, ../../scss/common/_component.scss */
.c-tab-label {
	color: #929292;
	background: #e1e6ea;
	font-weight: 400;
	white-space: nowrap;
	text-align: center;
	padding: 0 10px;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	-webkit-transition: .5s;
	transition: .5s;
	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;
	min-height: 105px;
	line-height: 1.8;
	font-size: 1.4rem;
}

/* line 1804, ../../scss/common/_component.scss */
.c-tab-label:hover {
	opacity: 0.4;
}

/* line 1807, ../../scss/common/_component.scss */
.c-tab-label:hover.c-tab-switch:checked {
	opacity: 1;
	background: #fff;
}

/* line 1817, ../../scss/common/_component.scss */
.c-tab-content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* アクティブなタブ */
/* line 1828, ../../scss/common/_component.scss */
.c-tab-switch:checked + .c-tab-label {
	background: #fff;
	position: relative;
	border-bottom: none;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	border-bottom: none;
	color: #638493;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1828, ../../scss/common/_component.scss */
	.c-tab-switch:checked + .c-tab-label {
		border: none;
		border-top: 1px solid #e6e6e6;
	}
}

/* line 1842, ../../scss/common/_component.scss */
.c-tab-switch:checked + .c-tab-label::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	position: absolute;
	left: 0;
	bottom: -1px;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* line 1857, ../../scss/common/_component.scss */
.c-tab-switch:checked + .c-tab-label ::before {
	content: '';
	width: 1px;
	height: 100%;
	background: #e6e6e6;
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0;
	right: 0;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* line 1876, ../../scss/common/_component.scss */
.c-tab-switch:checked + .c-tab-label + .c-tab-content {
	height: auto;
	overflow: auto;
	padding: 60px;
	opacity: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	transition: .5s opacity;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1876, ../../scss/common/_component.scss */
	.c-tab-switch:checked + .c-tab-label + .c-tab-content {
		padding: 40px 30px 30px 30px;
		border-left: none;
		border-right: none;
		border-top: none;
	}
}

/* ラジオボタン非表示 */
/* line 1893, ../../scss/common/_component.scss */
.c-tab-switch {
	display: none;
}

/* line 1897, ../../scss/common/_component.scss */
.c-tab-label {
	position: relative;
}

/* line 1900, ../../scss/common/_component.scss */
.c-tab-label p {
	display: block;
	padding: 50px 10px;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	letter-spacing: 0.3rem;
	font-weight: 300;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1900, ../../scss/common/_component.scss */
	.c-tab-label p {
		font-size: 1.3rem;
		letter-spacing: 0.2rem;
		padding: 25px 0;
	}
}

/* line 1915, ../../scss/common/_component.scss */
.c-tab-label p:hover {
	opacity: 0.5;
}

/* line 1920, ../../scss/common/_component.scss */
.c-tab-label ::after {
	content: '';
	width: 1px;
	height: 100%;
	background: #fff;
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0;
	right: 0;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/**/
/* line 1942, ../../scss/common/_component.scss */
.c-tab-min-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/* line 1948, ../../scss/common/_component.scss */
.c-tab-min-container::after {
	content: '';
	width: 1px;
	height: 100%;
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	z-index: 2;
}

/* line 1961, ../../scss/common/_component.scss */
.c-tab-min-label {
	white-space: nowrap;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	/*	flex: 1;*/
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	-webkit-transition: .5s;
	transition: .5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 45px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1961, ../../scss/common/_component.scss */
	.c-tab-min-label {
		margin-bottom: 25px;
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

/* line 1986, ../../scss/common/_component.scss */
.c-tab-min-label:hover.c-tab-switch:checked {
	opacity: 1;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 1991, ../../scss/common/_component.scss */
	.c-tab-min-label.c-tab-topic {
		margin-bottom: 7px;
		margin-top: 7px;
	}
}

/* line 2000, ../../scss/common/_component.scss */
.c-tab-label-text {
	letter-spacing: 0.2rem;
	font-size: 1.3rem;
	color: #928f8e;
	padding-left: 20px;
	display: inline-block;
	border-left: 1px solid #928f8e;
	margin-left: 20px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2000, ../../scss/common/_component.scss */
	.c-tab-label-text {
		font-size: 1.2rem;
	}
}

/* line 2013, ../../scss/common/_component.scss */
.c-tab-label-text.c-tab-label-text__border {
	border-left: 1px solid #928f8e !important;
}

/* line 2017, ../../scss/common/_component.scss */
.c-tab-label-text:first-child {
	border-left: none;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2022, ../../scss/common/_component.scss */
	.c-tab-label-text.c-tab-topic {
		padding-left: 0px;
		margin-left: -20px;
		border-left: none;
		margin-right: 30px;
		padding-right: 10px;
		border-right: 1px solid #928f8e;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2033, ../../scss/common/_component.scss */
	.c-tab-label-text.c-tab-topic.last-child {
		margin-right: 10px;
		border-right: none;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2041, ../../scss/common/_component.scss */
	.c-tab-label-text.c-tab-topic:last-child {
		margin-right: 10px;
		border-right: none;
	}
}

/* line 2052, ../../scss/common/_component.scss */
.c-tab-min-label:not(:first-of-type) {
	border-left: none;
}

/* line 2056, ../../scss/common/_component.scss */
.c-tab-min-content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* アクティブなタブ */
/* line 2065, ../../scss/common/_component.scss */
.c-tab-min-switch:checked + .c-tab-min-label {
	position: relative;
	border-bottom: none;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* line 2075, ../../scss/common/_component.scss */
.c-tab-min-switch:checked + .c-tab-min-label ::before {
	content: '';
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* line 2086, ../../scss/common/_component.scss */
.c-tab-min-switch:checked + .c-tab-min-label .e-link_line::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* line 2094, ../../scss/common/_component.scss */
.c-tab-min-switch:checked + .c-tab-min-label + .c-tab-min-content {
	height: auto;
	overflow: auto;
	opacity: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
	transition: .5s opacity;
	padding: 1px 0;
}

/* line 2105, ../../scss/common/_component.scss */
.c-tab-min-switch:checked + .c-tab-min-label + .c-tab-min-content .e-link_line::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	bottom: -4px;
}

/* line 2114, ../../scss/common/_component.scss */
.c-tab-min-switch {
	display: none;
}

/* line 2118, ../../scss/common/_component.scss */
.c-tab-min-label {
	position: relative;
}

/* line 2121, ../../scss/common/_component.scss */
.c-tab-min-label ::after {
	content: '';
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transition: .5s opacity;
	transition: .5s opacity;
}

/* line 2134, ../../scss/common/_component.scss */
a .c-link_underLine {
	display: inline;
	border-bottom: 1px solid transparent;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 2141, ../../scss/common/_component.scss */
a:hover .c-link_underLine {
	display: inline;
	border-bottom: 1px solid #b4b4b4;
}

/* line 2153, ../../scss/common/_component.scss */
.c-colom_container,
.c-colom_container__line2,
.c-colom_container__line3,
.c-colom_container__line4,
.c-colom_container__pane2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*flex-wrap: wrap;*/
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* line 2158, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item,
.c-colom_container__line2 .c-colom_item,
.c-colom_container__line3 .c-colom_item,
.c-colom_container__line4 .c-colom_item,
.c-colom_container__pane2 .c-colom_item {
	overflow: hidden;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2158, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item,
	.c-colom_container__line2 .c-colom_item,
	.c-colom_container__line3 .c-colom_item,
	.c-colom_container__line4 .c-colom_item,
	.c-colom_container__pane2 .c-colom_item {
		width: 100%;
	}
}

/* line 2167, ../../scss/common/_component.scss */
.c-colom_container.c-colom2-order .c-colom2-order_1,
.c-colom2-order.c-colom_container__line2 .c-colom2-order_1,
.c-colom2-order.c-colom_container__line3 .c-colom2-order_1,
.c-colom2-order.c-colom_container__line4 .c-colom2-order_1,
.c-colom2-order.c-colom_container__pane2 .c-colom2-order_1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	/*max-width: 360px;*/
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2167, ../../scss/common/_component.scss */
	.c-colom_container.c-colom2-order .c-colom2-order_1,
	.c-colom2-order.c-colom_container__line2 .c-colom2-order_1,
	.c-colom2-order.c-colom_container__line3 .c-colom2-order_1,
	.c-colom2-order.c-colom_container__line4 .c-colom2-order_1,
	.c-colom2-order.c-colom_container__pane2 .c-colom2-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		max-width: 100%;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}

/* line 2180, ../../scss/common/_component.scss */
.c-colom_container.c-colom2-order .c-colom2-order_2,
.c-colom2-order.c-colom_container__line2 .c-colom2-order_2,
.c-colom2-order.c-colom_container__line3 .c-colom2-order_2,
.c-colom2-order.c-colom_container__line4 .c-colom2-order_2,
.c-colom2-order.c-colom_container__pane2 .c-colom2-order_2 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2180, ../../scss/common/_component.scss */
	.c-colom_container.c-colom2-order .c-colom2-order_2,
	.c-colom2-order.c-colom_container__line2 .c-colom2-order_2,
	.c-colom2-order.c-colom_container__line3 .c-colom2-order_2,
	.c-colom2-order.c-colom_container__line4 .c-colom2-order_2,
	.c-colom2-order.c-colom_container__pane2 .c-colom2-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}

/* line 2194, ../../scss/common/_component.scss */
.c-colom_container.c-colom3 .c-colom_item,
.c-colom3.c-colom_container__line2 .c-colom_item,
.c-colom3.c-colom_container__line3 .c-colom_item,
.c-colom3.c-colom_container__line4 .c-colom_item,
.c-colom3.c-colom_container__pane2 .c-colom_item {
	overflow: hidden;
	width: calc(100% / 3);
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2201, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_inner,
	.c-colom_container__line2 .c-colom_inner,
	.c-colom_container__line3 .c-colom_inner,
	.c-colom_container__line4 .c-colom_inner,
	.c-colom_container__pane2 .c-colom_inner {
		padding: 0px 0px 0 30px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2206, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_inner_sp_center,
	.c-colom_container__line2 .c-colom_inner_sp_center,
	.c-colom_container__line3 .c-colom_inner_sp_center,
	.c-colom_container__line4 .c-colom_inner_sp_center,
	.c-colom_container__pane2 .c-colom_inner_sp_center {
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	/* line 2212, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_inner_sp_center .c-cestion_text_wide,
	.c-colom_container__line2 .c-colom_inner_sp_center .c-cestion_text_wide,
	.c-colom_container__line3 .c-colom_inner_sp_center .c-cestion_text_wide,
	.c-colom_container__line4 .c-colom_inner_sp_center .c-cestion_text_wide,
	.c-colom_container__pane2 .c-colom_inner_sp_center .c-cestion_text_wide {
		display: inline-block;
		text-align: left;
	}

	/* line 2217, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_inner_sp_center .e-text_link_block,
	.c-colom_container__line2 .c-colom_inner_sp_center .e-text_link_block,
	.c-colom_container__line3 .c-colom_inner_sp_center .e-text_link_block,
	.c-colom_container__line4 .c-colom_inner_sp_center .e-text_link_block,
	.c-colom_container__pane2 .c-colom_inner_sp_center .e-text_link_block {
		margin-left: auto;
		margin-right: auto;
	}
}

/* line 2227, ../../scss/common/_component.scss */
.c-colom_container.colom_2 .c-colom_item,
.colom_2.c-colom_container__line2 .c-colom_item,
.colom_2.c-colom_container__line3 .c-colom_item,
.colom_2.c-colom_container__line4 .c-colom_item,
.colom_2.c-colom_container__pane2 .c-colom_item {
	width: calc(100% / 2);
}

/* line 2231, ../../scss/common/_component.scss */
.c-colom_container.colom_2_-70,
.colom_2_-70.c-colom_container__line2,
.colom_2_-70.c-colom_container__line3,
.colom_2_-70.c-colom_container__line4,
.colom_2_-70.c-colom_container__pane2 {
	margin-right: -70px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2231, ../../scss/common/_component.scss */
	.c-colom_container.colom_2_-70,
	.colom_2_-70.c-colom_container__line2,
	.colom_2_-70.c-colom_container__line3,
	.colom_2_-70.c-colom_container__line4,
	.colom_2_-70.c-colom_container__pane2 {
		margin-right: 0;
	}
}

/* line 2238, ../../scss/common/_component.scss */
.c-colom_container.colom_2_-70 .c-colom_item,
.colom_2_-70.c-colom_container__line2 .c-colom_item,
.colom_2_-70.c-colom_container__line3 .c-colom_item,
.colom_2_-70.c-colom_container__line4 .c-colom_item,
.colom_2_-70.c-colom_container__pane2 .c-colom_item {
	width: calc(100% / 2);
	padding-right: 70px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2238, ../../scss/common/_component.scss */
	.c-colom_container.colom_2_-70 .c-colom_item,
	.colom_2_-70.c-colom_container__line2 .c-colom_item,
	.colom_2_-70.c-colom_container__line3 .c-colom_item,
	.colom_2_-70.c-colom_container__line4 .c-colom_item,
	.colom_2_-70.c-colom_container__pane2 .c-colom_item {
		width: 100%;
		padding-right: 0;
		display: block;
		margin-bottom: 40px;
	}
}

/* line 2253, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line-conponent,
.c-colom_container__line2 .c-slider-line-conponent,
.c-colom_container__line3 .c-slider-line-conponent,
.c-colom_container__line4 .c-slider-line-conponent,
.c-colom_container__pane2 .c-slider-line-conponent {
	width: 460px;
	overflow: hidden;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2253, ../../scss/common/_component.scss */
	.c-colom_container .c-slider-line-conponent,
	.c-colom_container__line2 .c-slider-line-conponent,
	.c-colom_container__line3 .c-slider-line-conponent,
	.c-colom_container__line4 .c-slider-line-conponent,
	.c-colom_container__pane2 .c-slider-line-conponent {
		width: 100%;
	}
}

/* line 2264, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line,
.c-colom_container__line2 .c-slider-line,
.c-colom_container__line3 .c-slider-line,
.c-colom_container__line4 .c-slider-line,
.c-colom_container__pane2 .c-slider-line {
	position: relative;
}

/* line 2267, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line:before,
.c-colom_container__line2 .c-slider-line:before,
.c-colom_container__line3 .c-slider-line:before,
.c-colom_container__line4 .c-slider-line:before,
.c-colom_container__pane2 .c-slider-line:before,
.c-colom_container .c-slider-line:after,
.c-colom_container__line2 .c-slider-line:after,
.c-colom_container__line3 .c-slider-line:after,
.c-colom_container__line4 .c-slider-line:after,
.c-colom_container__pane2 .c-slider-line:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 0px;
	background: #fff;
	z-index: 100;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: linear 0.4s;
	transition: linear 0.4s;
	-webkit-transition-delay: .0s;
	transition-delay: .0s;
}

/* line 2282, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line:before,
.c-colom_container__line2 .c-slider-line:before,
.c-colom_container__line3 .c-slider-line:before,
.c-colom_container__line4 .c-slider-line:before,
.c-colom_container__pane2 .c-slider-line:before {
	margin-left: calc(-100% / 6);
}

/* line 2286, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line:after,
.c-colom_container__line2 .c-slider-line:after,
.c-colom_container__line3 .c-slider-line:after,
.c-colom_container__line4 .c-slider-line:after,
.c-colom_container__pane2 .c-slider-line:after {
	margin-left: calc(100% / 6);
}

/* line 2293, ../../scss/common/_component.scss */
.c-colom_container .c-slider-item .c-slider--gridLine,
.c-colom_container__line2 .c-slider-item .c-slider--gridLine,
.c-colom_container__line3 .c-slider-item .c-slider--gridLine,
.c-colom_container__line4 .c-slider-item .c-slider--gridLine,
.c-colom_container__pane2 .c-slider-item .c-slider--gridLine {
	position: relative;
	-webkit-transition: ease 0.4s;
	transition: ease 0.4s;
}

/* line 2300, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line[data-slide="0"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="0"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="0"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="0"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="0"]:before,
.c-colom_container .c-slider-line[data-slide="2"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="2"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="2"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="2"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="2"]:before,
.c-colom_container .c-slider-line[data-slide="4"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="4"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="4"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="4"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="4"]:before,
.c-colom_container .c-slider-line[data-slide="0"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="0"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="0"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="0"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="0"]:after,
.c-colom_container .c-slider-line[data-slide="2"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="2"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="2"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="2"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="2"]:after,
.c-colom_container .c-slider-line[data-slide="4"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="4"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="4"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="4"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="4"]:after {
	width: 0px;
}

/* line 2309, ../../scss/common/_component.scss */
.c-colom_container .c-slider-line[data-slide="1"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="1"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="1"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="1"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="1"]:before,
.c-colom_container .c-slider-line[data-slide="3"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="3"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="3"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="3"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="3"]:before,
.c-colom_container .c-slider-line[data-slide="5"]:before,
.c-colom_container__line2 .c-slider-line[data-slide="5"]:before,
.c-colom_container__line3 .c-slider-line[data-slide="5"]:before,
.c-colom_container__line4 .c-slider-line[data-slide="5"]:before,
.c-colom_container__pane2 .c-slider-line[data-slide="5"]:before,
.c-colom_container .c-slider-line[data-slide="1"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="1"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="1"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="1"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="1"]:after,
.c-colom_container .c-slider-line[data-slide="3"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="3"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="3"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="3"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="3"]:after,
.c-colom_container .c-slider-line[data-slide="5"]:after,
.c-colom_container__line2 .c-slider-line[data-slide="5"]:after,
.c-colom_container__line3 .c-slider-line[data-slide="5"]:after,
.c-colom_container__line4 .c-slider-line[data-slide="5"]:after,
.c-colom_container__pane2 .c-slider-line[data-slide="5"]:after {
	width: 10px;
	opacity: 1;
}

/* line 2321, ../../scss/common/_component.scss */
.c-slideshow-container {
	margin-top: -230px;
	margin-bottom: 230px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2321, ../../scss/common/_component.scss */
	.c-slideshow-container {
		margin-top: 0px;
		margin-bottom: 170px;
	}
}

/* line 2331, ../../scss/common/_component.scss */
.c-slideshow-loop {
	width: 4020px;
	-webkit-animation: anm-c-slideLoop 30s linear infinite;
	animation: anm-c-slideLoop 30s linear infinite;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2331, ../../scss/common/_component.scss */
	.c-slideshow-loop {
		width: 2952px;
	}
}

/* line 2340, ../../scss/common/_component.scss */
.c-slideshow-item {
	width: 325px;
	margin: 0 5px;
	float: left;
	display: block;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2340, ../../scss/common/_component.scss */
	.c-slideshow-item {
		width: 240px;
		margin: 0 3px;
	}
}

@-webkit-keyframes anm-c-slideLoop {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-1340px);
		transform: translateX(-1340px);
	}
}

@keyframes anm-c-slideLoop {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-1340px);
		transform: translateX(-1340px);
	}
}

@-webkit-keyframes anm-c-slideLoop--media {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-984px);
		transform: translateX(-984px);
	}
}

@keyframes anm-c-slideLoop--media {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-984px);
		transform: translateX(-984px);
	}
}

/* line 2377, ../../scss/common/_component.scss */
.c-slider-photo-conponent {
	/* Dots */
}

/* line 2378, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-slider {
	margin-bottom: 15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2378, ../../scss/common/_component.scss */
	.c-slider-photo-conponent .slick-slider {
		margin-bottom: 0;
		border-bottom: 1px solid #dbdbdb;
		padding-bottom: 60px;
	}
}

/* line 2388, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev,
.c-slider-photo-conponent .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

/* line 2408, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev {
	left: -25px;
}

/* line 2412, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-next {
	right: -25px;
}

/* line 2418, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev,
.c-slider-photo-conponent .slick-next {
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 50%;
	background-color: rgba(105, 105, 105, 0.15);
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2418, ../../scss/common/_component.scss */
	.c-slider-photo-conponent .slick-prev,
	.c-slider-photo-conponent .slick-next {
		display: none !important;
	}
}

/* line 2431, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev {
	left: -60px;
}

/* line 2435, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-next {
	right: -60px;
}

/* line 2439, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev:before,
.c-slider-photo-conponent .slick-next:before {
	content: '';
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 18px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #919191;
	border-right: 1px solid #919191;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

/* line 2461, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-prev:before {
	right: 16px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* line 2469, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	right: -7px;
	bottom: -15px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2469, ../../scss/common/_component.scss */
	.c-slider-photo-conponent .slick-dots {
		right: 8px;
		bottom: 45px;
	}
}

/* line 2484, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-dots li {
	border: 1px solid #808080;
	position: relative;
	content: "";
	width: 22px;
	overflow: hidden;
	height: 3px;
	margin-right: 7px;
}

/* line 2493, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-dots li.slick-active {
	position: relative;
}

/* line 2496, ../../scss/common/_component.scss */
.c-slider-photo-conponent .slick-dots li.slick-active:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	-webkit-animation-name: anime2;
	animation-name: anime2;
	-webkit-animation-duration: 7s;
	animation-duration: 7s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	width: 23px;
	height: 3px;
	display: block;
}

@-webkit-keyframes anime2 {
	0% {
		width: 1px;
		height: 3px;
		background-color: #808080;
	}

	100% {
		width: 22px;
		height: 3px;
		background-color: #808080;
	}
}

@keyframes anime2 {
	0% {
		width: 1px;
		height: 3px;
		background-color: #808080;
	}

	100% {
		width: 22px;
		height: 3px;
		background-color: #808080;
	}
}

/* line 2535, ../../scss/common/_component.scss */
.c-tab_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 760px;
	margin: 0px auto;
	padding: 10px 0;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2535, ../../scss/common/_component.scss */
	.c-tab_items {
		padding: 0 40px;
	}
}

/* line 2554, ../../scss/common/_component.scss */
.c-tab_item {
	display: inline-block;
	width: auto;
	margin: 3px 12px;
	text-align: center;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2554, ../../scss/common/_component.scss */
	.c-tab_item {
		display: inline-block;
		width: auto;
		margin: 0 6px;
		text-align: center;
	}
}

/* line 2568, ../../scss/common/_component.scss */
.c-tab_box {
	width: 100%;
	height: 67px;
}

/* line 2573, ../../scss/common/_component.scss */
.c-tab_item.is-tab_active .c-tab_box {
	color: #fff;
}

/* line 2577, ../../scss/common/_component.scss */
.c-tab_item.is-tab_active .c-tab_box:after {
	left: 0;
	width: 100%;
}

/* line 2582, ../../scss/common/_component.scss */
.c-tab_name {
	display: block;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 2;
	color: #000;
	font-weight: 500;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2582, ../../scss/common/_component.scss */
	.c-tab_name {
		font-size: 1.3rem;
		letter-spacing: .1em;
		line-height: 2;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2606, ../../scss/common/_component.scss */
	.modaal-wrapper {
		padding-right: 0;
	}
}

/* line 2614, ../../scss/common/_component.scss */
.modaal-container {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: rgba(255, 255, 255, 0.96);
}

/* line 2621, ../../scss/common/_component.scss */
.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #000;
}

/* line 2634, ../../scss/common/_component.scss */
.modaal-gallery-control:hover {
	background-color: #8f8f8f;
	opacity: 1;
	color: #ccc;
}

/* line 2639, ../../scss/common/_component.scss */
.modaal-gallery-control:hover .modaal-gallery-control:before {
	background: #fff;
}

/* line 2643, ../../scss/common/_component.scss */
.modaal-gallery-control:hover .modaal-gallery-control:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* line 2652, ../../scss/common/_component.scss */
.modaal-close {
	top: auto;
	bottom: 0;
	background: #f7f7f7 !important;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 75px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 75px;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
}

/* line 2673, ../../scss/common/_component.scss */
.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: initial;
	background: transparent;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
}

/* line 2687, ../../scss/common/_component.scss */
.modaal-close:hover {
	background: #eef2f5 !important;
}

/* line 2694, ../../scss/common/_component.scss */
.modaal-gallery-prev-inner {
	left: 0;
	margin-right: 40px;
	right: auto;
}

/* line 2700, ../../scss/common/_component.scss */
.modaal-gallery-prev-inner:hover .modaal-gallery-control:after {
	border-color: #fff;
}

/* line 2707, ../../scss/common/_component.scss */
.modaal-gallery-next-inner {
	right: -50px;
	margin-left: 40px;
	left: auto;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2707, ../../scss/common/_component.scss */
	.modaal-gallery-next-inner {
		right: -27px;
	}
}

/* line 2717, ../../scss/common/_component.scss */
.modaal-gallery-label {
	margin: 27px 0 0;
	font-size: 1.2rem;
	color: #999999;
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothicM', 'YuGothicM', '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, 'ＭＳ ゴシック', sans-serif;
}

/* line 2724, ../../scss/common/_component.scss */
.modaal-close {
	position: fixed;
	top: auto;
	bottom: 0;
	right: 0;
	background: #f7f7f7;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 75px;
	margin: 0;
	padding: 0;
	-webkit-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 75px;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
}

/* line 2744, ../../scss/common/_component.scss */
.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #eef2f5;
}

/* line 2757, ../../scss/common/_component.scss */
.modaal-close:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../../img/gallery/btn_close.png) no-repeat;
	background-size: 20px 20px;
	position: absolute;
	top: 20px;
	left: 34%;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

/* line 2770, ../../scss/common/_component.scss */
.modaal-close:after {
	content: "閉じる";
	position: absolute;
	display: block;
	top: auto;
	bottom: 15px;
	left: 0;
	right: 0;
	font-size: 1rem;
	color: #8f8f8f;
	font-weight: 500;
	-webkit-transform: scale(0.85);
	-ms-transform: scale(0.85);
	transform: scale(0.85);
	height: 12px;
}

/* line 2787, ../../scss/common/_component.scss */
.modaal-gallery-control {
	background-clip: content-box;
	height: 120px;
	opacity: 1;
	position: fixed;
	top: calc(50% - 60px);
	width: 120px;
	background: #fff;
	border: 1px solid #8f8f8f;
	border-radius: 50%;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1) !important;
	display: block;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2787, ../../scss/common/_component.scss */
	.modaal-gallery-control {
		height: 60px;
		width: 60px;
		top: calc(50% - 30px);
	}
}

/* line 2810, ../../scss/common/_component.scss */
.modaal-gallery-control:before {
	position: absolute;
	top: 0px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 25px;
	width: 13px;
	height: 1px;
	background: #8f8f8f;
	display: block;
	-webkit-transition: .5s;
	transition: .5s;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2810, ../../scss/common/_component.scss */
	.modaal-gallery-control:before {
		left: 9px;
	}
}

/* line 2829, ../../scss/common/_component.scss */
.modaal-gallery-control:after {
	position: absolute;
	top: 0px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 33px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #8f8f8f;
	border-right: 1px solid #8f8f8f;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	-webkit-transition: .5s;
	transition: .5s;
	background: transparent;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2829, ../../scss/common/_component.scss */
	.modaal-gallery-control:after {
		left: 18px;
	}
}

/* line 2852, ../../scss/common/_component.scss */
.modaal-gallery-control:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* line 2856, ../../scss/common/_component.scss */
.modaal-gallery-prev-inner {
	right: auto;
	left: -50px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2856, ../../scss/common/_component.scss */
	.modaal-gallery-prev-inner {
		left: -28px;
	}
}

/* line 2864, ../../scss/common/_component.scss */
.modaal-gallery-prev-inner.modaal-gallery-control:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	left: auto;
	right: 25px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2864, ../../scss/common/_component.scss */
	.modaal-gallery-prev-inner.modaal-gallery-control:before {
		right: 10px;
	}
}

/* line 2876, ../../scss/common/_component.scss */
.modaal-gallery-prev-inner.modaal-gallery-control:after {
	position: absolute;
	top: 0px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: auto;
	right: 34px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	width: 5px;
	height: 5px;
	display: block;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
	background: transparent;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2876, ../../scss/common/_component.scss */
	.modaal-gallery-prev-inner.modaal-gallery-control:after {
		right: 17px;
	}
}

/* line 2899, ../../scss/common/_component.scss */
.modaal-gallery-item-wrap {
	/*	transition: all 0.8s linear;*/
}

/* line 2905, ../../scss/common/_component.scss */
.modaal-gallery-item.is_active {
	/*	transition: all 0.8s linear;*/
}

/* line 2911, ../../scss/common/_component.scss */
.modaal-gallery-item {
	/*	transition: all 0.8s linear;*/
}

/* line 2917, ../../scss/common/_component.scss */
.modaal-close span {
	display: none;
}

/* line 2921, ../../scss/common/_component.scss */
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:after {
	background-color: transparent;
}

/* line 2927, ../../scss/common/_component.scss */
.modaal-close:hover:before {
	background-color: transparent;
	background: url(../../img/gallery/btn_close.png) no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
}

/* line 2935, ../../scss/common/_component.scss */
.modaal-gallery-control:hover:before {
	background: #fff;
}

/* line 2939, ../../scss/common/_component.scss */
.modaal-gallery-control:hover:after {
	border-color: #fff;
	background: none;
}

/* line 2944, ../../scss/common/_component.scss */
.is-modaal_open {
	overflow-y: hidden;
	padding-right: 15px;
}

/* line 2950, ../../scss/common/_component.scss */
.g-modal_button {
	position: absolute;
	top: 0;
	right: -50px;
	background: #f5f5f5;
	background-color: #fff;
	width: 50px;
	height: 50px;
	cursor: pointer;
	-webkit-transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.8s cubic-bezier(0.75, 0, 0.35, 1);
	z-index: 1653;
	display: block;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 2950, ../../scss/common/_component.scss */
	.g-modal_button {
		top: 45px;
		right: -50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 850px) {

	/* line 2950, ../../scss/common/_component.scss */
	.g-modal_button {
		top: 0;
		right: -50px;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2950, ../../scss/common/_component.scss */
	.g-modal_button {
		top: -50px;
		right: 0;
	}
}

/* line 2980, ../../scss/common/_component.scss */
.g-modal_contents .g-modal_content {
	margin: 0 auto;
	text-align: center;
	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 2988, ../../scss/common/_component.scss */
.g-modal_movie_contents {
	text-align: center;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: calc(100% - 230px);
}

.g-modal_movie_contents video{
	width: 100%;
}



@media screen and (min-width: 1px) and (max-width: 850px) {

	/* line 2997, ../../scss/common/_component.scss */
	.g-modal_movie_contents img {
		width: 100%;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 2988, ../../scss/common/_component.scss */
	.g-modal_movie_contents {
		width: calc(100%);
		width: 100%;
	}
}

@media screen and (min-width: 1px) and (max-width: 850px) {

	.g-modal_movie_contents {
		margin-top: 20px;
	}

	.g-modal_movie_contents video{
		width: calc(100% - 100px);
		margin: 0 auto;
	}
	.g-modal_button {
		top: 0;
		right: 0;
	}

}

@media screen and (min-width: 1px) and (max-width: 600px) {
	.g-modal_movie_contents video{
		width: 100%;
		margin: 0 auto;
	}
	.g-modal_button {
		top: -50px;
		right: 0;
	}

	.g-modal_movie_contents {
		margin-top: 0;
	}
}

/* line 3008, ../../scss/common/_component.scss */
.c-img_hover {
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 3012, ../../scss/common/_component.scss */
.c-img_hover:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 3023, ../../scss/common/_component.scss */
.c-img_hover:hover {
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 3027, ../../scss/common/_component.scss */
.c-img_hover:hover:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
}

/* line 3038, ../../scss/common/_component.scss */
.c-list_type_voice {
	position: relative;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 3044, ../../scss/common/_component.scss */
.c-list_type_voice li {
	position: relative;
	/* padding-left: 1em; */
	/* text-indent: -1em; */
	font-size: 1.6rem;
	margin-bottom: 45px;
	line-height: 1.8;
	border: 3px solid #bed1dd;
	padding: 20px;
	border-radius: 5px;
	max-width: 380px;
	min-width: 380px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3044, ../../scss/common/_component.scss */
	.c-list_type_voice li {
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 40px;
	}
}

/* line 3064, ../../scss/common/_component.scss */
.c-list_type_voice li:before {
	content: "";
	position: absolute;
	left: 45%;
	content: '';
	display: inline-block;
	width: 27px;
	height: 21px;
	background-image: url(../../img/questionnaire/voice_01.png);
	background-size: contain;
	vertical-align: middle;
	z-index: 1;
	bottom: -20px;
}

/* line 3080, ../../scss/common/_component.scss */
.c-list_type_voice li:nth-child(odd) {
	margin-right: 55px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3080, ../../scss/common/_component.scss */
	.c-list_type_voice li:nth-child(odd) {
		margin-right: 0;
	}
}

/* line 3091, ../../scss/common/_component.scss */
.c-list_type_circle {
	position: relative;
	list-style: none;
}

/* line 3095, ../../scss/common/_component.scss */
.c-list_type_circle li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}

/* line 3100, ../../scss/common/_component.scss */
.c-list_type_circle li:before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #333;
	border-radius: 50%;
	position: relative;
	top: -1px;
	margin-right: 4px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3100, ../../scss/common/_component.scss */
	.c-list_type_circle li:before {
		width: 6px;
		height: 6px;
		margin-right: 3px;
		top: -2px;
	}
}

/* line 3121, ../../scss/common/_component.scss */
.c-list_normal {
	position: relative;
	list-style: none;
}

/* line 3125, ../../scss/common/_component.scss */
.c-list_normal li {
	position: relative;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.8;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3125, ../../scss/common/_component.scss */
	.c-list_normal li {
		font-size: 1.4rem;
		margin-bottom: 6px;
	}
}

/* line 3137, ../../scss/common/_component.scss */
.c-list_normal .c-cection_Subtitle,
.c-list_normal .c-cection_Subtitle__line {
	margin-bottom: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3141, ../../scss/common/_component.scss */
	.c-list_normal .c-section_text,
	.c-list_normal .c-section-list_item,
	.c-list_normal .c-section_text__long {
		font-size: 1.4rem;
	}
}

/* business */
@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3151, ../../scss/common/_component.scss */
	.g-body[data-contents="business"] .g-container {
		padding-top: 60px;
	}

	/* line 3155, ../../scss/common/_component.scss */
	.g-body[data-contents="business"] .g-header {
		background: #fff;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		border-bottom: 1px solid #bdd1dd;
	}

	/* line 3160, ../../scss/common/_component.scss */
	.g-body[data-contents="business"] .g-header .hide-top {
		display: block;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	/* line 3165, ../../scss/common/_component.scss */
	.g-body[data-contents="business"] .g-header .show-top {
		display: none;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	/* line 3170, ../../scss/common/_component.scss */
	.g-body[data-contents="business"] .g-header .g-header-logo_tumb_title {
		color: #000;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

/* line 3181, ../../scss/common/_component.scss */
#breadCrumbSec {
	margin: 0 auto 47px;
	width: 955px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3181, ../../scss/common/_component.scss */
	#breadCrumbSec {
		width: 100%;
		margin: 10px 20px 20px;
		text-align: left;
	}
}

/* line 3191, ../../scss/common/_component.scss */
#breadCrumbSec li {
	margin-right: 7px;
	display: inline;
	font-size: 12px;
	color: #b3b3b3;
}

/* line 3197, ../../scss/common/_component.scss */
#breadCrumbSec li a {
	margin-right: 7px;
	color: #b3b3b3;
	text-decoration: none;
}

/* line 3206, ../../scss/common/_component.scss */
#breadCrumbSec li a:hover {
	text-decoration: underline;
}

/* line 3210, ../../scss/common/_component.scss */
.c-business {
	background: url(../../img/business/bg01.jpg) no-repeat center top;
}

@media screen and (min-width: 1023px) {

	/* line 3214, ../../scss/common/_component.scss */
	.c-business #gnaviArea .navi01 > a {
		height: 25px;
		border-bottom: 4px solid #E6211A;
	}
}

/* line 3223, ../../scss/common/_component.scss */
.c-business #breadCrumbSec .current {
	color: #222;
}

/* line 3227, ../../scss/common/_component.scss */
.c-business #headerArea h1 a {
	width: 172px;
	height: 18px;
	display: block;
	background: url(https://www.kamigumi.co.jp/company/common/images/logo02.png) no-repeat left top;
}

/* line 3234, ../../scss/common/_component.scss */
.c-business #headerArea .hLink .search.on {
	padding-bottom: 12px;
	border-bottom: 4px solid #E6211A;
}

/* line 3239, ../../scss/common/_component.scss */
.c-business #headerArea .hLink .search a {
	display: block;
	width: 18px;
	height: 16px;
	background: url(https://www.kamigumi.co.jp/company/common/images/icon01.png) no-repeat 15px 5px;
}

/* line 3246, ../../scss/common/_component.scss */
.c-business #headerArea .hLink .search a img {
	visibility: hidden;
}

/* line 3250, ../../scss/common/_component.scss */
.c-business #headerArea h1 a img {
	visibility: hidden;
}

/* line 3254, ../../scss/common/_component.scss */
.c-business #headerArea .hInner {
	padding: 0 0 10px;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
}

/* line 3263, ../../scss/common/_component.scss */
.c-business #headerArea .hInner .subInner {
	margin: 0 auto;
	padding-top: 13px;
	width: 960px;
}

/* line 3269, ../../scss/common/_component.scss */
.c-business #headerArea .hInner #gnaviArea li a {
	color: #666;
}

/* line 3273, ../../scss/common/_component.scss */
.c-business #headerArea .hInner .hLink .language {
	border-color: #666;
}

/* line 3277, ../../scss/common/_component.scss */
.c-business #headerArea .hInner .hLink .language a {
	color: #666;
	border-color: #666;
}

/* line 3282, ../../scss/common/_component.scss */
.c-business #headerArea #gnaviArea li a {
	color: #666;
}

/* line 3287, ../../scss/common/_component.scss */
.c-business .ie8 .section {
	background: none !important;
}

/* line 3293, ../../scss/common/_component.scss */
.c-business #fullpage {
	margin: auto;
	width: 960px;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3293, ../../scss/common/_component.scss */
	.c-business #fullpage {
		margin: 0 auto;
		width: 100%;
	}
}

/* line 3307, ../../scss/common/_component.scss */
.c-business .title {
	margin-bottom: 20px;
	font-size: 42px;
	font-weight: bold;
	color: #333333 !important;
	letter-spacing: 7px;
	line-height: 1.7;
}

/* line 3316, ../../scss/common/_component.scss */
.c-business .link {
	margin-top: 19px;
}

/* line 3320, ../../scss/common/_component.scss */
.c-business .link a {
	padding: 4px 30px 6px;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	background: #222 url(https://www.kamigumi.co.jp/common/images/icon16.gif) no-repeat 20px 14px;
	border: 1px solid #fff;
	text-align: center;
}

/* line 3331, ../../scss/common/_component.scss */
.c-business .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* line 3336, ../../scss/common/_component.scss */
.c-business .linkUl {
	margin-top: 18px;
	text-align: center;
}

/* line 3341, ../../scss/common/_component.scss */
.c-business .linkUl li {
	margin: 0 3px;
	display: inline;
}

/* line 3346, ../../scss/common/_component.scss */
.c-business .linkUl a {
	width: 240px;
	display: inline-block;
	text-align: center;
	background-color: #222;
}

/* line 3353, ../../scss/common/_component.scss */
.c-business .linkUl a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* line 3358, ../../scss/common/_component.scss */
.c-business .linkUl a span {
	padding: 6px 30px 11px;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	background: url(https://www.kamigumi.co.jp/common/images/icon16.gif) no-repeat 20px 12px;
}

/* line 3367, ../../scss/common/_component.scss */
.c-business #section01 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 150px;
	height: 1400px;
	text-align: center;
}

/* line 3374, ../../scss/common/_component.scss */
.c-business #section01 a,
.c-business #section01 p {
	color: #000;
	font-size: 16px;
	line-height: 1.7;
}

/* line 3381, ../../scss/common/_component.scss */
.c-business #modalBg {
	background: rgba(50, 50, 50, 0.4);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 1;
}

/* line 3392, ../../scss/common/_component.scss */
.c-business #popupContentsArea {
	position: absolute;
	top: 80px;
	left: 0;
	background: rgba(0, 14, 25, 0.75) url(https://www.kamigumi.co.jp/company/images/business/ico_close.png) no-repeat right 20px top 20px;
	width: 100%;
	overflow: hidden;
	display: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 50px 70px 70px 70px;
	z-index: 250;
	color: #fff;
}

/* line 3406, ../../scss/common/_component.scss */
.c-business #popupContentsArea > div {
	display: none;
}

/* line 3410, ../../scss/common/_component.scss */
.c-business #popupContentsArea .titleBox {
	text-align: center;
	font-size: 25px;
}

/* line 3415, ../../scss/common/_component.scss */
.c-business #popupContentsArea h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

/* line 3420, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox {
	float: left;
	width: 366px;
}

/* line 3425, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox.text {
	width: 100%;
	padding-top: 16px;
}

/* line 3430, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox p {
	font-size: 14px;
	margin-bottom: 0.6em;
}

/* line 3435, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox img {
	width: 100%;
	height: auto;
}

/* line 3440, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox:nth-of-type(odd) {
	float: right;
}

/* line 3444, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox.single {
	float: none;
	width: 95%;
	margin: 0 auto 20px;
	overflow: hidden;
}

/* line 3451, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox.single p {
	float: left;
	width: 366px;
}

/* line 3456, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox.single .imgBox {
	float: right;
}

/* line 3460, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox.single h3 {
	clear: both;
}

/* line 3464, ../../scss/common/_component.scss */
.c-business #popupContentsArea .subBox .clear {
	clear: both;
}

/* line 3468, ../../scss/common/_component.scss */
.c-business #section02 {
	margin-top: 230px;
	height: 10px;
}

/* line 3475, ../../scss/common/_component.scss */
.c-business .mappingList li {
	position: absolute;
	width: 120px;
	text-align: left;
}

/* line 3481, ../../scss/common/_component.scss */
.c-business .mappingList a {
	display: block;
	background: url(https://www.kamigumi.co.jp/company/images/business/ico_zoom.png) no-repeat left top;
	padding-left: 25px;
	height: 25px;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.3;
}

/* line 3491, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(1) {
	top: 878px;
	left: 260px;
}

/* line 3496, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(2) {
	top: 660px;
	left: 340px;
}

/* line 3501, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(3) {
	top: 590px;
	left: 30px;
}

/* line 3506, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(4) {
	top: 887px;
	left: 908px;
}

/* line 3511, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(5) {
	top: 903px;
	left: 645px;
}

/* line 3516, ../../scss/common/_component.scss */
.c-business .mappingList li:nth-child(6) {
	top: 655px;
	left: 666px;
}

/* line 3521, ../../scss/common/_component.scss */
.c-business .srcollBtn {
	margin-top: 60px;
}

/* line 3525, ../../scss/common/_component.scss */
.c-business .srcollBtn a {
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	display: inline-block;
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 10px);
		opacity: 0;
	}
}

@keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 10px);
		transform: translate(0, 10px);
		opacity: 0;
	}
}

/* line 3563, ../../scss/common/_component.scss */
.c-business .spOnly {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 1023px) {

	/* line 3210, ../../scss/common/_component.scss */
	.c-business {
		background: none;
		/*		h2 {
    	margin: 0;
    }*/
	}

	/* line 3570, ../../scss/common/_component.scss */
	.c-business img {
		max-width: 100%;
		height: auto;
	}

	/* line 3575, ../../scss/common/_component.scss */
	.c-business .spOnly {
		display: block;
	}

	/* line 3579, ../../scss/common/_component.scss */
	.c-business br.spOnly {
		display: inline-block;
	}

	/* line 3583, ../../scss/common/_component.scss */
	.c-business #section01 {
		height: auto;
		padding: 0 0 30px;
	}

	/* line 3588, ../../scss/common/_component.scss */
	.c-business #gnaviArea .navi01 > a {
		height: auto;
		border-bottom: none;
	}

	/* line 3593, ../../scss/common/_component.scss */
	.c-business #fullpage {
		width: 100%;
		margin-bottom: 60px;
	}

	/* line 3598, ../../scss/common/_component.scss */
	.c-business .title {
		font-size: 24px;
	}

	/* line 3602, ../../scss/common/_component.scss */
	.c-business #section01 .titleBox {
		/*			background: url(https://www.kamigumi.co.jp/company/images/business/bg02.jpg) no-repeat center top;
    background-size: 100%;
    height: 400px;
    padding-top: 35px;
    margin: 0;*/
	}
}

@media screen and (min-width: 0) and (max-width: 1023px) and (min-width: 1px) and (max-width: 1023px) {

	/* line 3602, ../../scss/common/_component.scss */
	.c-business #section01 .titleBox {
		background-position: center bottom;
	}
}

@media screen and (min-width: 0) and (max-width: 1023px) and (min-width: 1px) and (max-width: 1023px) {

	/* line 3614, ../../scss/common/_component.scss */
	.c-business .c-business_sp {
		background: url(https://www.kamigumi.co.jp/company/images/business/bg02.jpg) no-repeat center bottom;
		background-size: 100%;
		height: 100vh;
		min-height: 600px;
		padding-top: 30px;
		margin: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 1023px) {

	/* line 3629, ../../scss/common/_component.scss */
	.c-business .mappingList {
		display: none;
	}

	/* line 3633, ../../scss/common/_component.scss */
	.c-business #breadCrumbSec {
		margin: 10px 20px 20px;
		text-align: left;
	}

	/* line 3638, ../../scss/common/_component.scss */
	.c-business #popupContentsArea {
		display: block;
		border-bottom: 1px solid #ccc;
		background: none;
		position: static;
		padding: 0;
		margin: 0;
		color: #333;
	}

	/* line 3648, ../../scss/common/_component.scss */
	.c-business #popupContentsArea > div {
		display: block;
		padding: 10px 0;
		overflow: hidden;
		margin: 0;
		border-top: 1px solid #ccc;
	}

	/* line 3656, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .titleBox {
		position: relative;
		overflow: hidden;
		cursor: pointer;
		padding: 0 20px 5px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* line 3664, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .titleBox.on {
		padding-bottom: 10px;
	}

	/* line 3668, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .titleBox:after {
		position: absolute;
		content: "+";
		border: 1px solid #E71C14;
		color: #E71C14;
		top: 20px;
		right: 20px;
		line-height: 0.9;
		padding: 0;
		width: 25px;
		height: 25px;
		font-family: roboto;
	}

	/* line 3682, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .titleBox.on:after {
		content: "-";
	}

	/* line 3686, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .titleBox h2 {
		text-align: left;
		font-size: 18px;
		float: left;
		margin-top: 20px;
		line-height: 1.5;
	}

	/* line 3694, ../../scss/common/_component.scss */
	.c-business #popupContentsArea #sec05 .titleBox h2 {
		margin-top: 7px;
	}

	/* line 3698, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .secImage {
		float: right;
		width: 30%;
		max-width: 120px;
		margin-right: 40px;
	}

	/* line 3705, ../../scss/common/_component.scss */
	.c-business #popupContentsArea h3 {
		margin: 20px 0 5px;
	}

	/* line 3709, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .subBox {
		width: 100%;
		float: none;
		margin: 0 0 30px;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* line 3717, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .subBox:nth-child(2) {
		border-top: 1px solid #ccc;
	}

	/* line 3721, ../../scss/common/_component.scss */
	.c-business #popupContentsArea .subBox p {
		color: #333;
		width: 100% !important;
		float: none !important;
	}

	/* line 3727, ../../scss/common/_component.scss */
	.c-business .link a {
		width: 100%;
		border: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* line 3733, ../../scss/common/_component.scss */
	.c-business .srcollBtn {
		display: none;
	}

	/* line 3737, ../../scss/common/_component.scss */
	.c-business #section02 {
		display: none;
	}
}

/* line 3747, ../../scss/common/_component.scss */
.c-track h2 {
	margin-bottom: 10px;
}

/* line 3752, ../../scss/common/_component.scss */
.c-track .g-content p {
	font-size: 16px;
	line-height: 1.7;
}

/* line 3759, ../../scss/common/_component.scss */
.c-track .title {
	margin-bottom: 5px;
	font-size: 42px;
	font-weight: bold;
	color: #fff !important;
	letter-spacing: 7px;
	line-height: 1.7;
}

/* line 3768, ../../scss/common/_component.scss */
.c-track .link {
	margin-top: 19px;
	font-size: 16px;
}

/* line 3773, ../../scss/common/_component.scss */
.c-track .link a {
	padding: 9px 30px 6px;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	background: #222 url(https://www.kamigumi.co.jp/common/images/icon16.gif) no-repeat 20px 14px;
	text-align: center;
	width: 134px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 2px;
	margin-bottom: 1em;
}

/* line 3787, ../../scss/common/_component.scss */
.c-track .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* line 3792, ../../scss/common/_component.scss */
.c-track .linkUl {
	margin-top: 18px;
	text-align: center;
}

/* line 3797, ../../scss/common/_component.scss */
.c-track .linkUl li {
	margin: 0 3px;
	display: inline;
	font-size: 16px;
}

/* line 3803, ../../scss/common/_component.scss */
.c-track .linkUl a {
	width: 240px;
	padding: 4px 30px 6px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	background: #222 url(https://www.kamigumi.co.jp/common/images/icon16.gif) no-repeat 20px 14px;
	color: #FFF;
}

/* line 3813, ../../scss/common/_component.scss */
.c-track .linkUl a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* line 3818, ../../scss/common/_component.scss */
.c-track .linkUl a span {
	padding: 6px 30px 11px;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	background: url(https://www.kamigumi.co.jp/common/images/icon16.gif) no-repeat 20px 12px;
}

/* line 3827, ../../scss/common/_component.scss */
.c-track .srcollBtn {
	margin-top: 60px;
}

/* line 3831, ../../scss/common/_component.scss */
.c-track .srcollBtn a {
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	display: inline-block;
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 10px);
		opacity: 0;
	}
}

@keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 10px);
		transform: translate(0, 10px);
		opacity: 0;
	}
}

/* line 3869, ../../scss/common/_component.scss */
.c-track .section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 898px;
	background: #000 url(https://www.kamigumi.co.jp/company/images/track/bg01.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}

/* line 3877, ../../scss/common/_component.scss */
.c-track .section:not(#section01) .textBox {
	height: 100%;
}

/* line 3881, ../../scss/common/_component.scss */
.c-track .subBox {
	width: 900px;
	height: 100%;
	margin: auto;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.5;
}

/* line 3890, ../../scss/common/_component.scss */
.c-track .arrowTrack {
	position: absolute !important;
	top: 0;
	left: -30px;
	width: 12px;
	height: 140%;
	border-left: 1px solid #fff;
}

/* line 3899, ../../scss/common/_component.scss */
.c-track #section01 {
	padding-top: 190px;
	text-align: center;
	color: #fff;
}

/* line 3905, ../../scss/common/_component.scss */
.c-track #section02 {
	text-align: left;
	color: #000;
	padding-top: 210px;
	background-image: url(https://www.kamigumi.co.jp/company/images/track/bg02.jpg);
}

/* line 3912, ../../scss/common/_component.scss */
.c-track #section01 h2 {
	margin-bottom: 23px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 3912, ../../scss/common/_component.scss */
	.c-track #section01 h2 {
		padding-left: 0;
		padding-right: 0;
	}
}

/* line 3921, ../../scss/common/_component.scss */
.c-track #section02 .subBox {
	margin-left: 45%;
	width: 48%;
}

/* line 3926, ../../scss/common/_component.scss */
.c-track #section03 {
	text-align: left;
	color: #fff;
	background-image: url(https://www.kamigumi.co.jp/company/images/track/bg03.jpg);
}

/* line 3932, ../../scss/common/_component.scss */
.c-track #section03 .subBox {
	padding-top: 145px;
}

/* line 3937, ../../scss/common/_component.scss */
.c-track #section03 .arrowTrack {
	border-top: 1px solid #9b9b9b;
	border-left-color: #9b9b9b;
	top: 200px;
}

/* line 3943, ../../scss/common/_component.scss */
.c-track #section03 p {
	line-height: 1.5;
}

/* line 3947, ../../scss/common/_component.scss */
.c-track #section04 {
	text-align: left;
	color: #fff;
	background-image: url(https://www.kamigumi.co.jp/company/images/track/bg04.jpg);
}

/* line 3953, ../../scss/common/_component.scss */
.c-track #section04 .subBox {
	padding-top: 160px;
}

/* line 3957, ../../scss/common/_component.scss */
.c-track #section04 .arrowTrack {
	border-left-color: #9b9b9b;
}

/* line 3961, ../../scss/common/_component.scss */
.c-track #section04 p {
	line-height: 1.5;
}

/* line 3965, ../../scss/common/_component.scss */
.c-track #section05 {
	text-align: left;
	color: #000;
	background-image: url(https://www.kamigumi.co.jp/company/images/track/bg05.jpg);
}

/* line 3971, ../../scss/common/_component.scss */
.c-track #section05 .subBox {
	padding-top: 160px;
}

/* line 3975, ../../scss/common/_component.scss */
.c-track #section05 .arrowTrack {
	border-left-color: #899398;
}

/* line 3979, ../../scss/common/_component.scss */
.c-track #section06 {
	text-align: left;
	color: #fff;
	background-image: url(https://www.kamigumi.co.jp/company/images/track/bg06.jpg);
	height: 950px;
}

/* line 3986, ../../scss/common/_component.scss */
.c-track #section06 .subBox {
	padding-top: 70px;
}

/* line 3990, ../../scss/common/_component.scss */
.c-track #section06 .arrowTrack {
	border-left-color: #fff;
	height: 766px;
}

/* line 3995, ../../scss/common/_component.scss */
.c-track #section06 .arrowTrack:after {
	position: absolute;
	bottom: -16px;
	left: -8px;
	content: url(https://www.kamigumi.co.jp/company/images/track/ico_arrow.png);
}

/* line 4002, ../../scss/common/_component.scss */
.c-track #section06 ul {
	margin-top: 50px;
}

/* line 4006, ../../scss/common/_component.scss */
.c-track #section07 {
	text-align: left;
	color: #fff;
	position: relative;
	top: 0px;
	left: 0;
}

/* line 4014, ../../scss/common/_component.scss */
.c-track #section07 .linkList {
	margin-top: 160px;
}

/* line 4018, ../../scss/common/_component.scss */
.c-track .lead {
	margin-bottom: 1em;
}

/* line 4022, ../../scss/common/_component.scss */
.c-track .subBox p {
	margin-bottom: 1.5em;
	line-height: 2;
}

/* line 4027, ../../scss/common/_component.scss */
.c-track .subBox > * {
	position: relative;
}

/* line 4031, ../../scss/common/_component.scss */
.c-track .chronology dt {
	padding-top: 30px;
	margin-bottom: 4px;
}

/* line 4036, ../../scss/common/_component.scss */
.c-track .chronology dd {
	font-size: 13px;
}

/* line 4040, ../../scss/common/_component.scss */
.c-track #control {
	display: none;
	position: fixed;
	top: 40%;
	right: 30px;
	width: 66px;
	z-index: 1;
}

/* line 4049, ../../scss/common/_component.scss */
.c-track #control li {
	margin-bottom: 16px;
}

/* line 4053, ../../scss/common/_component.scss */
.c-track #control li a {
	color: #bec7c5;
	display: block;
	position: relative;
	font-size: 13px;
	text-decoration: none;
}

/* line 4061, ../../scss/common/_component.scss */
.c-track #control li a.on {
	color: #fff;
}

/* line 4065, ../../scss/common/_component.scss */
.c-track #control li a:after {
	background: #bec7c5;
	position: absolute;
	content: "";
	top: 2px;
	right: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	display: block;
}

/* line 4077, ../../scss/common/_component.scss */
.c-track #control li a.on:after {
	background: #e6211a;
}

/* line 4081, ../../scss/common/_component.scss */
.c-track .spOnly {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 1023px) {

	/* line 4086, ../../scss/common/_component.scss */
	.c-track #fullpage {
		margin-bottom: 60px;
	}

	/* line 4090, ../../scss/common/_component.scss */
	.c-track img {
		max-width: 100%;
		height: auto;
	}

	/* line 4095, ../../scss/common/_component.scss */
	.c-track .spOnly {
		display: block;
	}

	/* line 4099, ../../scss/common/_component.scss */
	.c-track br.spOnly {
		display: inline-block;
	}

	/* line 4103, ../../scss/common/_component.scss */
	.c-track .pcOnly {
		display: none;
	}

	/* line 4107, ../../scss/common/_component.scss */
	.c-track body {
		background: none;
	}

	/* line 4112, ../../scss/common/_component.scss */
	.c-track .g-content p {
		font-size: 14px;
		text-align: justify;
	}

	/* line 4119, ../../scss/common/_component.scss */
	.c-track #gnaviArea .navi01 > a {
		height: auto;
		border-bottom: none;
	}

	/* line 4124, ../../scss/common/_component.scss */
	.c-track .title {
		font-size: 24px;
	}

	/* line 4128, ../../scss/common/_component.scss */
	.c-track #breadCrumbSec {
		margin: 10px 20px 20px;
		text-align: left;
	}

	/* line 4133, ../../scss/common/_component.scss */
	.c-track .link a {
		width: 100%;
		border: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* line 4139, ../../scss/common/_component.scss */
	.c-track .section {
		background: none !important;
		height: auto;
		padding-bottom: 40px;
	}

	/* line 4145, ../../scss/common/_component.scss */
	.c-track #section06 {
		height: auto;
	}

	/* line 4149, ../../scss/common/_component.scss */
	.c-track .section h2,
	.c-track .section p,
	.c-track .section dl,
	.c-track .section ul {
		padding: 0 20px;
	}

	/* line 4156, ../../scss/common/_component.scss */
	.c-track #section01,
	.c-track #section02,
	.c-track #section03,
	.c-track #section04,
	.c-track #section05,
	.c-track #section06,
	.c-track #section07 {
		color: #333;
		padding-top: 0;
	}

	/* line 4167, ../../scss/common/_component.scss */
	.c-track .subBox {
		width: auto;
		height: auto;
	}

	/* line 4173, ../../scss/common/_component.scss */
	.c-track .section .titleBox {
		background: url(https://www.kamigumi.co.jp/company/images/track/bg01.jpg) no-repeat center center/cover;
	}

	/* line 4177, ../../scss/common/_component.scss */
	.c-track #section01 .titleBox {
		padding: 110px 0 140px;
	}

	/* line 4181, ../../scss/common/_component.scss */
	.c-track #section01 .titleBox * {
		margin: auto;
		text-align: center;
		max-width: 65%;
	}

	/* line 4187, ../../scss/common/_component.scss */
	.c-track .srcollBtn {
		margin-top: 20px;
	}

	/* line 4191, ../../scss/common/_component.scss */
	.c-track .srcollBtn img {
		width: 80px;
	}

	/* line 4195, ../../scss/common/_component.scss */
	.c-track #section02 .subBox {
		width: 100%;
		margin: 0;
	}

	/* line 4200, ../../scss/common/_component.scss */
	.c-track #section02 .titleBox {
		background-image: url(https://www.kamigumi.co.jp/company/images/track/bg02.jpg);
		height: 220px;
	}

	/* line 4205, ../../scss/common/_component.scss */
	.c-track #section03 .titleBox {
		background-image: url(https://www.kamigumi.co.jp/company/images/track/bg03.jpg);
	}

	/* line 4209, ../../scss/common/_component.scss */
	.c-track #section04 .titleBox {
		background-image: url(https://www.kamigumi.co.jp/company/images/track/bg04.jpg);
	}

	/* line 4213, ../../scss/common/_component.scss */
	.c-track #section05 .titleBox {
		background-image: url(https://www.kamigumi.co.jp/company/images/track/bg05.jpg);
	}

	/* line 4217, ../../scss/common/_component.scss */
	.c-track #section06 .titleBox {
		background-image: url(https://www.kamigumi.co.jp/company/images/track/bg06.jpg);
	}

	/* line 4221, ../../scss/common/_component.scss */
	.c-track #section02 h2 {
		width: 60%;
		margin: 0 auto 30px;
	}

	/* line 4226, ../../scss/common/_component.scss */
	.c-track .titleBox h2 {
		max-width: 50%;
	}

	/* line 4230, ../../scss/common/_component.scss */
	.c-track .titleBox {
		margin-bottom: 30px;
	}

	/* line 4234, ../../scss/common/_component.scss */
	.c-track #section03 .titleBox,
	.c-track #section04 .titleBox,
	.c-track #section05 .titleBox,
	.c-track #section06 .titleBox {
		padding: 80px 0 60px;
	}

	/* line 4241, ../../scss/common/_component.scss */
	.c-track #section03 .subBox,
	.c-track #section04 .subBox,
	.c-track #section05 .subBox,
	.c-track #section06 .subBox {
		padding: 0;
	}

	/* line 4248, ../../scss/common/_component.scss */
	.c-track .chronology dt {
		max-width: 45%;
	}

	/* line 4252, ../../scss/common/_component.scss */
	.c-track #section07 .titleBox {
		background: none;
		margin: 0;
		padding: 30px 0;
	}

	/* line 4258, ../../scss/common/_component.scss */
	.c-track #section07 .titleBox h2 {
		max-width: 70%;
		margin: auto;
	}

	/* line 4263, ../../scss/common/_component.scss */
	.c-track #section07 .titleBox h2::before {
		background: url("https://www.kamigumi.co.jp/company/images/track/ico_arrow02.png") no-repeat center center/100% auto;
		content: "";
		display: block;
		height: 100px;
		margin: auto;
		width: 15px;
	}

	/* line 4272, ../../scss/common/_component.scss */
	.c-track #section07 .linkList {
		margin-top: 0;
	}
}

/* line 4280, ../../scss/common/_component.scss */
.c-accordion-container {
	display: block;
	position: relative;
}

/* line 4284, ../../scss/common/_component.scss */
.c-accordion-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #bed1dd;
	top: auto;
	left: 0;
	bottom: 0;
	right: 0;
}

/* line 4297, ../../scss/common/_component.scss */
.c-accordion-container__border-black:after {
	background-color: #b9b9b9;
}

/* line 4303, ../../scss/common/_component.scss */
.c-accordion,
.c-accordion__border-black {
	margin: -1px 0 0;
	display: block;
	margin: -1px 0 0;
	background: #fff;
	border-top: 1px solid #bed1dd;
	position: relative;
}

/* line 4313, ../../scss/common/_component.scss */
.c-accordion_trigger {
	display: block;
}

/* line 4317, ../../scss/common/_component.scss */
.c-accordion_trigger a {
	text-decoration: none;
}

/* line 4321, ../../scss/common/_component.scss */
.c-accordion_slide,
.c-accordion__border-black .c-accordion_slide__room,
.c-accordion__border-black .c-accordion_slide__topic {
	/* border: 1px solid #e0e6ea; */
	border-top: none;
	border-bottom: none;
	padding: 25px 25px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4321, ../../scss/common/_component.scss */
	.c-accordion_slide,
	.c-accordion__border-black .c-accordion_slide__room,
	.c-accordion__border-black .c-accordion_slide__topic {
		padding: 15px 10px;
	}
}

/* line 4332, ../../scss/common/_component.scss */
.c-accordion_trigger-box {
	display: table;
	position: relative;
	width: 100%;
	height: 70px;
	padding: 0px 25px;
	color: #628496;
	background: #fff;
	border: 1px solid bed1dd;
	border-top-color: #fff;
	cursor: pointer;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4332, ../../scss/common/_component.scss */
	.c-accordion_trigger-box {
		padding: 0px 10px;
	}
}

/* line 4351, ../../scss/common/_component.scss */
.c-accordion_trigger-box:before,
.c-accordion_trigger-box:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}

/* line 4359, ../../scss/common/_component.scss */
.c-accordion_trigger-box:before {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 20px;
	width: 12px;
	height: 2px;
	background: #e6211a;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4359, ../../scss/common/_component.scss */
	.c-accordion_trigger-box:before {
		right: 10px;
	}
}

/* line 4379, ../../scss/common/_component.scss */
.c-accordion_trigger-box:after {
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 25px;
	width: 2px;
	height: 12px;
	border-right: 2px solid #e6211a;
	display: block;
	-webkit-transition: 1s;
	transition: 1s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4379, ../../scss/common/_component.scss */
	.c-accordion_trigger-box:after {
		right: 15px;
	}
}

/* line 4402, ../../scss/common/_component.scss */
.c-accordion.is-accordion_open .c-accordion_trigger-box,
.is-accordion_open.c-accordion__border-black .c-accordion_trigger-box {
	background: rgba(190, 209, 221, 0.4);
	border: 1px solid #bed1dd;
	border-right: none;
	border-left: none;
	border-top: none;
}

/* line 4409, ../../scss/common/_component.scss */
.c-accordion.is-accordion_open .c-accordion_trigger-box:before,
.is-accordion_open.c-accordion__border-black .c-accordion_trigger-box:before {
	/* top: 1px; */
	/* right: 20px; */
	/* -webkit-transform: rotate(90deg); */
	/* transform: rotate(90deg); */
}

/* line 4416, ../../scss/common/_component.scss */
.c-accordion.is-accordion_open .c-accordion_trigger-box:after,
.is-accordion_open.c-accordion__border-black .c-accordion_trigger-box:after {
	/*			top: 11px;
  right: 24px;
  width: 5px;
  height: 5px;
  transform: rotate(130deg);*/
	content: none;
}

/* line 4429, ../../scss/common/_component.scss */
.c-accordion_trigger-name {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	font-weight: bold;
	color: #000;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4429, ../../scss/common/_component.scss */
	.c-accordion_trigger-name {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.5;
		font-weight: bold;
	}
}

/* line 4448, ../../scss/common/_component.scss */
.c-accordion_trigger-name_cells {
	display: table;
	width: 100%;
	margin: auto;
	text-align: left;
}

/* line 4455, ../../scss/common/_component.scss */
.c-accordion_trigger-name_icon,
.c-accordion_trigger-name_text {
	display: table-cell;
	vertical-align: middle;
}

/* line 4462, ../../scss/common/_component.scss */
.c-accordion__border-black {
	background: transparent;
	position: relative;
	border-bottom: 1px solid #b9b9b9;
}

/* line 4468, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_trigger-box {
	height: 75px;
	padding: 0px 25px 0px 60px;
	color: #000;
	background: transparent;
	border: 1px solid #b9b9b9;
	border-top-color: #b9b9b9;
	border-left: none;
	border-right: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4468, ../../scss/common/_component.scss */
	.c-accordion__border-black .c-accordion_trigger-box {
		padding: 0px 25px 0px 0;
	}
}

/* line 4486, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_slide,
.c-accordion__border-black .c-accordion_slide__room,
.c-accordion__border-black .c-accordion_slide__topic {
	border: 1px solid #b9b9b9;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top-style: dashed;
	border-top-color: #b2b2b2;
	padding: 75px 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4486, ../../scss/common/_component.scss */
	.c-accordion__border-black .c-accordion_slide,
	.c-accordion__border-black .c-accordion_slide__room,
	.c-accordion__border-black .c-accordion_slide__topic {
		padding: 40px 0;
	}
}

/* line 4503, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_slide__topic {
	padding: 60px 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4503, ../../scss/common/_component.scss */
	.c-accordion__border-black .c-accordion_slide__topic {
		padding: 35px 0;
	}
}

/* line 4514, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_trigger-box {
	background: transparent;
	border: 1px solid #b9b9b9;
	border-top-color: #b9b9b9;
	border-left: none;
	border-right: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

/* line 4524, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_trigger-box:before {
	background: #b9b9b9;
}

/* line 4528, ../../scss/common/_component.scss */
.c-accordion__border-black .c-accordion_trigger-box:after {
	border-top: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

/* line 4535, ../../scss/common/_component.scss */
.c-accordion__border-black.is-accordion_open {
	background: transparent;
	border: 1px solid #b9b9b9;
	border-left: none;
	border-right: none;
	border-top: none;
}

/* line 4542, ../../scss/common/_component.scss */
.c-accordion__border-black.is-accordion_open .c-accordion_trigger-box {
	background: transparent;
	border: 1px solid #b9b9b9;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

/* line 4553, ../../scss/common/_component.scss */
.c-faq_label {
	font-size: 4rem;
	font-family: roboto;
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
}

/* line 4564, ../../scss/common/_component.scss */
.c-faq-title {
	display: table-cell;
	padding: 25px 20px 25px 20px;
	vertical-align: middle;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4564, ../../scss/common/_component.scss */
	.c-faq-title {
		padding: 20px 15px 20px 15px;
		letter-spacing: -.035rem;
		word-break: break-word;
	}
}

/* line 4576, ../../scss/common/_component.scss */
.c-faq-answer {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4576, ../../scss/common/_component.scss */
	.c-faq-answer {
		/*		padding-bottom: 10px;*/
	}
}

/* line 4588, ../../scss/common/_component.scss */
.c-accordion_items .c-faq_label {
	padding-top: 0;
	line-height: 1;
	vertical-align: top;
}

/* line 4597, ../../scss/common/_component.scss */
.c-faq #officer,
.c-faq #general,
.c-faq #career {
	margin-top: -80px;
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4597, ../../scss/common/_component.scss */
	.c-faq #officer,
	.c-faq #general,
	.c-faq #career {
		margin-top: -60px;
		padding-top: 60px;
	}
}

/* line 4609, ../../scss/common/_component.scss */
.c-faq .g-content {
	padding-bottom: 190px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4609, ../../scss/common/_component.scss */
	.c-faq .g-content {
		padding-bottom: 50px;
	}
}

/* line 4620, ../../scss/common/_component.scss */
.c-overview .g-container {
	padding-top: 0;
}

/* line 4624, ../../scss/common/_component.scss */
.c-overview .c-overview_section,
.c-overview .c-overview_section_01,
.c-overview .c-overview_section_07,
.c-overview .c-overview_section_02,
.c-overview .c-overview_section_03,
.c-overview .c-overview_section_05,
.c-overview .c-overview_section_04,
.c-overview .c-overview_section_06 {
	height: calc(100vh + 200px);
	background-color: #fff;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 930px;
	position: relative;
	padding-bottom: 200px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4624, ../../scss/common/_component.scss */
	.c-overview .c-overview_section,
	.c-overview .c-overview_section_01,
	.c-overview .c-overview_section_07,
	.c-overview .c-overview_section_02,
	.c-overview .c-overview_section_03,
	.c-overview .c-overview_section_05,
	.c-overview .c-overview_section_04,
	.c-overview .c-overview_section_06 {
		height: calc(100vh + 60px);
		background-position: center bottom;
		min-height: 830px;
		padding: 0;
		padding-bottom: 100px;
		padding-top: 0;
	}
}

/* line 4644, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01,
.c-overview .c-overview_section_07 {
	background-size: cover;
	min-height: 830px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4644, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01,
	.c-overview .c-overview_section_07 {
		min-height: 700px;
		padding: 110px 0 0 0;
	}
}

/* line 4655, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01 .c-img,
.c-overview .c-overview_section_07 .c-img {
	text-align: center;
	margin: 0 auto;
	width: 80%;
	padding-top: 90px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4655, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01 .c-img,
	.c-overview .c-overview_section_07 .c-img {
		padding-top: 0;
		width: 80%;
	}
}

/* line 4666, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01 .c-img img,
.c-overview .c-overview_section_07 .c-img img {
	width: 100%;
}

/* line 4671, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01 .c-scroll_down,
.c-overview .c-overview_section_07 .c-scroll_down {
	left: 10px;
	display: block;
	margin: 0 auto;
	position: relative;
	padding-top: 200px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4671, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01 .c-scroll_down,
	.c-overview .c-overview_section_07 .c-scroll_down {
		padding-top: 75px;
		left: 0;
		top: -45px;
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 4671, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01 .c-scroll_down,
	.c-overview .c-overview_section_07 .c-scroll_down {
		padding-top: 55px;
		left: 0;
	}
}

/* line 4692, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01 .c-scroll_down:after,
.c-overview .c-overview_section_07 .c-scroll_down:after {
	top: 100%;
}

/* line 4698, ../../scss/common/_component.scss */
.c-overview .c-overview_section_01 {
	background-size: cover;
	min-height: 830px;
	padding-top: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4698, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01 {
		min-height: 600px;
		padding: 0 0 0 0;
		height: 100vh;
		margin-top: 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 4698, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_01 {
		min-height: 570px;
		padding: 0 0 0 0;
		height: 100vh;
		margin-top: 0px;
	}
}

/* line 4721, ../../scss/common/_component.scss */
.c-overview .c-overview_section_02 {
	background: url(../../img/overview/bg_01.jpg) no-repeat;
	background-size: cover;
	background-position: right bottom;
	height: 1430px;
	min-height: 1430px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4721, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_02 {
		background: url(../../img/overview/bg_01_sp.jpg) no-repeat;
		background-position: right bottom;
		background-size: cover;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 130px;
		height: calc(100vh + 60px);
		min-height: 830px;
	}
}

/* line 4740, ../../scss/common/_component.scss */
.c-overview .c-overview_section_03 {
	background: url(../../img/overview/bg_02.jpg) no-repeat;
	background-size: cover;
	background-position: center left;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4740, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_03 {
		background: url(../../img/overview/bg_02_sp.jpg) no-repeat;
		background-position: top 0px left;
		background-size: cover;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		min-height: 830px;
	}
}

/* line 4755, ../../scss/common/_component.scss */
.c-overview .c-overview_section_03 .u-inner--width_490_R {
	margin: 0 110px 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4755, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_03 .u-inner--width_490_R {
		margin: 0 0 0 auto;
	}
}

/* line 4764, ../../scss/common/_component.scss */
.c-overview .c-overview_section_05 {
	background: url(../../img/overview/bg_03.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4764, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_05 {
		background: url(../../img/overview/bg_03_sp.jpg) no-repeat;
		background-position: left top;
		background-size: cover;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

/* line 4778, ../../scss/common/_component.scss */
.c-overview .c-overview_section_04,
.c-overview .c-overview_section_06 {
	background: #1a1e2a;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4778, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_04,
	.c-overview .c-overview_section_06 {
		background: #1a1e2a;
		/* margin-top: 0px; */
		min-height: 770px;
		padding-bottom: 0px;
	}
}

/* line 4792, ../../scss/common/_component.scss */
.c-overview .c-overview_section_06 {
	background: #1a1e2a;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4792, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_06 {
		padding-bottom: 70px;
	}
}

/* line 4802, ../../scss/common/_component.scss */
.c-overview .c-overview_section_07 {
	padding-top: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4802, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_07 {
		min-height: 630px;
		margin-bottom: 120px;
		margin-top: 50px;
		margin-bottom: 120px;
		margin-top: 50px;
	}

	/* line 4810, ../../scss/common/_component.scss */
	.c-overview .c-overview_section_07 .c-img {
		padding-top: 0;
	}
}

/* line 4821, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_white_bottom {
	position: relative;
}

/* line 4824, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_white_bottom:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50vw 200px 50vw;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: auto;
	bottom: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4824, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_white_bottom:before {
		border-width: 0 50vw 60px 50vw;
	}
}

/* line 4841, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_blue_bottom {
	position: relative;
}

/* line 4844, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_blue_bottom:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50vw 200px 50vw;
	border-color: transparent transparent #1a1e2a transparent;
	position: absolute;
	top: auto;
	bottom: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4844, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_blue_bottom:before {
		border-width: 0 50vw 60px 50vw;
	}
}

/* line 4862, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_white_top {
	position: relative;
}

/* line 4865, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_white_top:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 50vw 0 0;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	top: auto;
	bottom: -200px;
	left: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4865, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_white_top:before {
		bottom: -60px;
		border-width: 60px 50vw 0 0;
	}
}

/* line 4884, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_white_top:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50vw 200px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: auto;
	bottom: -200px;
	right: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4884, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_white_top:after {
		bottom: -60px;
		border-width: 0 50vw 60px 0;
	}
}

/* line 4903, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_blue_top {
	position: relative;
}

/* line 4906, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_blue_top:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 50vw 0 0;
	border-color: #1a1e2a transparent transparent transparent;
	position: absolute;
	top: auto;
	bottom: -200px;
	left: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4906, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_blue_top:before {
		bottom: -60px;
		border-width: 60px 50vw 0 0;
	}
}

/* line 4925, ../../scss/common/_component.scss */
.c-overview .c-bg_arrow_blue_top:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50vw 200px 0;
	border-color: transparent #1a1e2a transparent transparent;
	position: absolute;
	top: auto;
	bottom: -200px;
	right: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4925, ../../scss/common/_component.scss */
	.c-overview .c-bg_arrow_blue_top:after {
		bottom: -60px;
		border-width: 0 50vw 60px 0;
	}
}

/* line 4944, ../../scss/common/_component.scss */
.c-overview .c-page_anccer {
	margin-top: -150px;
	padding-top: 150px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4944, ../../scss/common/_component.scss */
	.c-overview .c-page_anccer {
		margin-top: -105px;
		padding-top: 105px;
	}
}

/* line 4956, ../../scss/common/_component.scss */
.c-item_inner,
.c-item_inner__border {
	padding: 40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4956, ../../scss/common/_component.scss */
	.c-item_inner,
	.c-item_inner__border {
		padding: 20px;
		padding-top: 25px;
	}
}

/* line 4964, ../../scss/common/_component.scss */
.c-item_inner__border {
	border: 1px solid #bed1dd;
}

/* line 4969, ../../scss/common/_component.scss */
.c-item_inner .c-label_name,
.c-item_inner__border .c-label_name {
	font-size: 2rem;
	display: block;
	width: 100%;
	font-weight: 500;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4969, ../../scss/common/_component.scss */
	.c-item_inner .c-label_name,
	.c-item_inner__border .c-label_name {
		font-size: 1.8rem;
	}
}

/* line 4980, ../../scss/common/_component.scss */
.c-item_inner .c-label_caption,
.c-item_inner__border .c-label_caption {
	font-size: 1.2rem;
	display: block;
	width: 100%;
	padding-top: 10px;
}

/* line 4988, ../../scss/common/_component.scss */
.c-item_inner_min,
.c-item_inner_min__border {
	padding: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 4988, ../../scss/common/_component.scss */
	.c-item_inner_min,
	.c-item_inner_min__border {
		padding: 20px;
	}
}

/* line 4995, ../../scss/common/_component.scss */
.c-item_inner_min__border {
	border: 1px solid #bed1dd;
}

/* line 5000, ../../scss/common/_component.scss */
.c-item_inner_min .c-label_name,
.c-item_inner_min__border .c-label_name {
	font-size: 2rem;
	color: #323232;
	display: block;
	width: 100%;
	font-weight: 500;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5000, ../../scss/common/_component.scss */
	.c-item_inner_min .c-label_name,
	.c-item_inner_min__border .c-label_name {
		font-size: 1.8rem;
	}
}

/* line 5012, ../../scss/common/_component.scss */
.c-item_inner_min .c-label_caption,
.c-item_inner_min__border .c-label_caption {
	font-size: 1.2rem;
	display: block;
	width: 100%;
	padding-top: 10px;
}

/* line 5020, ../../scss/common/_component.scss */
.c-colom_container,
.c-colom_container__line2,
.c-colom_container__line3,
.c-colom_container__line4,
.c-colom_container__pane2 {
	/*	width: 100%;*/
}

/* line 5023, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item_text,
.c-colom_container__line2 .c-colom_item_text,
.c-colom_container__line3 .c-colom_item_text,
.c-colom_container__line4 .c-colom_item_text,
.c-colom_container__pane2 .c-colom_item_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5023, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item_text,
	.c-colom_container__line2 .c-colom_item_text,
	.c-colom_container__line3 .c-colom_item_text,
	.c-colom_container__line4 .c-colom_item_text,
	.c-colom_container__pane2 .c-colom_item_text {
		padding-right: 0;
	}
}

/* line 5033, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item_img,
.c-colom_container__line2 .c-colom_item_img,
.c-colom_container__line3 .c-colom_item_img,
.c-colom_container__line4 .c-colom_item_img,
.c-colom_container__pane2 .c-colom_item_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 280px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5033, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item_img,
	.c-colom_container__line2 .c-colom_item_img,
	.c-colom_container__line3 .c-colom_item_img,
	.c-colom_container__line4 .c-colom_item_img,
	.c-colom_container__pane2 .c-colom_item_img {
		min-width: 100%;
		width: 100%;
		max-width: 100%;
		height: auto;
		height: auto;
	}

	/* line 5045, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item_img img,
	.c-colom_container__line2 .c-colom_item_img img,
	.c-colom_container__line3 .c-colom_item_img img,
	.c-colom_container__line4 .c-colom_item_img img,
	.c-colom_container__pane2 .c-colom_item_img img {
		max-width: 100%;
		height: auto;
	}
}

/* line 5051, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item_img figure,
.c-colom_container__line2 .c-colom_item_img figure,
.c-colom_container__line3 .c-colom_item_img figure,
.c-colom_container__line4 .c-colom_item_img figure,
.c-colom_container__pane2 .c-colom_item_img figure {
	width: 100%;
}

/* line 5056, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item_img_min,
.c-colom_container__line2 .c-colom_item_img_min,
.c-colom_container__line3 .c-colom_item_img_min,
.c-colom_container__line4 .c-colom_item_img_min,
.c-colom_container__pane2 .c-colom_item_img_min {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 200px;
	width: 200px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5056, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item_img_min,
	.c-colom_container__line2 .c-colom_item_img_min,
	.c-colom_container__line3 .c-colom_item_img_min,
	.c-colom_container__line4 .c-colom_item_img_min,
	.c-colom_container__pane2 .c-colom_item_img_min {
		min-width: 100%;
		width: 100%;
		max-width: 100%;
		height: auto;
		height: auto;
	}

	/* line 5069, ../../scss/common/_component.scss */
	.c-colom_container .c-colom_item_img_min img,
	.c-colom_container__line2 .c-colom_item_img_min img,
	.c-colom_container__line3 .c-colom_item_img_min img,
	.c-colom_container__line4 .c-colom_item_img_min img,
	.c-colom_container__pane2 .c-colom_item_img_min img {
		max-width: 100%;
		height: auto;
	}
}

/* line 5075, ../../scss/common/_component.scss */
.c-colom_container .c-colom_item_img_min figure,
.c-colom_container__line2 .c-colom_item_img_min figure,
.c-colom_container__line3 .c-colom_item_img_min figure,
.c-colom_container__line4 .c-colom_item_img_min figure,
.c-colom_container__pane2 .c-colom_item_img_min figure {
	width: 100%;
}

/* line 5080, ../../scss/common/_component.scss */
.c-colom_container___line2 {
	width: auto;
}

/* line 5087, ../../scss/common/_component.scss */
.c-hr-development #section_01,
.c-hr-development #section_02,
.c-hr-development #section_03,
.c-hr-development #section_04 {
	margin-top: -80px;
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5087, ../../scss/common/_component.scss */
	.c-hr-development #section_01,
	.c-hr-development #section_02,
	.c-hr-development #section_03,
	.c-hr-development #section_04 {
		margin-top: -60px;
		padding-top: 60px;
	}
}

/* line 5100, ../../scss/common/_component.scss */
.c-hr-development .c-hr-development_lists {
	display: inline-block;
	margin: 0 0 0 auto;
}

/* line 5105, ../../scss/common/_component.scss */
.c-hr-development .c-hr-development_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.4;
}

/* line 5109, ../../scss/common/_component.scss */
.c-hr-development .c-hr-development_list .c-hr-development_list_label {
	width: 50px;
	padding-right: 5px;
}

/* line 5117, ../../scss/common/_component.scss */
.c-note_captions {
	margin-top: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5117, ../../scss/common/_component.scss */
	.c-note_captions {
		margin-top: 5px;
	}
}

/* line 5125, ../../scss/common/_component.scss */
.c-note_caption {
	font-size: 1.3rem;
	line-height: 1.5;
	color: #999999;
	padding-left: 1.3rem;
	text-indent: -1.3rem;
}

/* line 5133, ../../scss/common/_component.scss */
.c-sup {
	font-size: 1rem;
	vertical-align: top;
	position: relative;
	top: 0.6rem;
	color: #e6211a;
	line-height: 1;
	vertical-align: top;
}

/* line 5142, ../../scss/common/_component.scss */
.c-sup span {
	font-size: 1rem;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	display: inline-block;
	top: 0.6rem;
	vertical-align: top;
	line-height: 1;
	vertical-align: top;
}

/* line 5153, ../../scss/common/_component.scss */
.c-development_img_container {
	position: relative;
}

/* line 5157, ../../scss/common/_component.scss */
.c-development_img_tumb {
	position: absolute;
	z-index: 5;
}

/* line 5161, ../../scss/common/_component.scss */
.c-development_img_tumb_01 {
	top: 0;
	left: 4px;
}

/* line 5170, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-link_block_glay {
	height: 40px;
	font-weight: 500;
	color: #000;
	font-size: 1.6rem;
}

/* line 5177, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-block_arrow:after,
.c-hr-development .c-development_img_container .c-block_arrow__white:after,
.c-hr-development .c-development_img_container .c-block_arrow__white:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 30%;
	right: -20px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* line 5192, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-link_block_glay:hover {
	background: #bababa;
}

/* line 5197, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-development_img_tumb_01 {
	position: absolute;
	width: 240px;
	top: 70px;
	right: 0;
	left: 5px;
	z-index: 5;
}

/* line 5206, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-development_img_tumb_02 {
	position: absolute;
	width: 640px;
	top: 70px;
	right: 106px;
	z-index: 5;
}

/* line 5215, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-development_img_tumb_03 {
	position: absolute;
	width: 240px;
	top: 120px;
	right: 0;
	left: 5px;
	z-index: 5;
}

/* line 5224, ../../scss/common/_component.scss */
.c-hr-development .c-development_img_container .c-development_img_tumb_04 {
	position: absolute;
	width: 437px;
	top: auto;
	right: -192px;
	left: 0;
	bottom: 71px;
	display: block;
	margin: 0 auto;
	z-index: 5;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5169, ../../scss/common/_component.scss */
	.c-hr-development .c-development_img_container {
		display: none;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 5169, ../../scss/common/_component.scss */
	.c-hr-development .c-development_img_container {
		display: none;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5249, ../../scss/common/_component.scss */
	.c-img_sp_h80 {
		height: 80px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5255, ../../scss/common/_component.scss */
	.c-img_sp_h70 {
		height: 70px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5261, ../../scss/common/_component.scss */
	.c-img_sp_h65 {
		height: 65px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5267, ../../scss/common/_component.scss */
	.c-img_sp_h60 {
		height: 60px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5274, ../../scss/common/_component.scss */
	.c-img_sp_w80 {
		width: 80%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5281, ../../scss/common/_component.scss */
	.c-img_sp_w75 {
		width: 75%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5288, ../../scss/common/_component.scss */
	.c-img_sp_w70 {
		width: 70%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5295, ../../scss/common/_component.scss */
	.c-img_sp_w65 {
		width: 65%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5302, ../../scss/common/_component.scss */
	.c-img_sp_w60 {
		width: 60%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5309, ../../scss/common/_component.scss */
	.c-img_sp_w55 {
		width: 55%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5316, ../../scss/common/_component.scss */
	.c-img_sp_w50 {
		width: 50%;
	}
}

/* line 5324, ../../scss/common/_component.scss */
.c-number .c-mv_container {
	position: relative;
}

/* line 5328, ../../scss/common/_component.scss */
.c-number .c-mv {
	position: relative;
	background: url(../../img/number/kv_01.svg) no-repeat;
	background-position: top 25% center;
	background-size: contain;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: calc(100vh - 230px);
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 5328, ../../scss/common/_component.scss */
	.c-number .c-mv {
		background: url(../../img/number/kv_01_sp.svg) no-repeat;
		background-size: contain;
		background-position: top 40% center;
		height: calc(100vh - 190px);
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 5328, ../../scss/common/_component.scss */
	.c-number .c-mv {
		background: url(../../img/number/kv_01_sp.svg) no-repeat;
		background-size: contain;
		background-position: top 45% center;
		height: calc(100vh - 210px);
	}
}

/* line 5352, ../../scss/common/_component.scss */
.c-number .c-mv .c-mv_img img {
	opacity: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5357, ../../scss/common/_component.scss */
	.c-number .c-page_pankz {
		padding-bottom: 15px;
	}
}

/* line 5363, ../../scss/common/_component.scss */
.c-number #section_01 {
	margin-top: -150px;
	padding-top: 150px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 5363, ../../scss/common/_component.scss */
	.c-number #section_01 {
		margin-top: -105px;
		padding-top: 105px;
	}
}

/* line 5373, ../../scss/common/_component.scss */
.c-number .c-page_anccer {
	margin-top: -80px;
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 5373, ../../scss/common/_component.scss */
	.c-number .c-page_anccer {
		margin-top: -60px;
		padding-top: 60px;
	}
}

/* line 5383, ../../scss/common/_component.scss */
.c-number .c-cection_title,
.c-number .c-cection_title__middle,
.c-number .c-cection_title__large {
	margin-bottom: 5px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5383, ../../scss/common/_component.scss */
	.c-number .c-cection_title,
	.c-number .c-cection_title__middle,
	.c-number .c-cection_title__large {
		margin-bottom: 10px;
	}
}

/* line 5392, ../../scss/common/_component.scss */
.c-menber_photo_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 224px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5392, ../../scss/common/_component.scss */
	.c-menber_photo_items {
		height: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* line 5403, ../../scss/common/_component.scss */
.c-menber_photo_items:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 5406, ../../scss/common/_component.scss */
.c-menber_photo_items:hover .c-menber_item_text {
	background: #527aa0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 5411, ../../scss/common/_component.scss */
.c-menber_photo_items:hover .c-menber_item_text__green {
	background: #539489;
}

/* line 5416, ../../scss/common/_component.scss */
.c-menber_photo_items:hover .c-menber_item_text__purple {
	background: #76669d;
}

/* line 5422, ../../scss/common/_component.scss */
.c-menber_item_img {
	height: 224px;
	width: 60%;
	background-size: cover;
	background-position: left center;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5422, ../../scss/common/_component.scss */
	.c-menber_item_img {
		height: 200px;
		width: 100%;
		background-size: cover;
		background-position: left top;
	}
}

/* line 5436, ../../scss/common/_component.scss */
.c-menber_item_text {
	width: 40%;
	background: #5a95cf;
	padding: 20px 15px;
	position: relative;
	color: #000;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5436, ../../scss/common/_component.scss */
	.c-menber_item_text {
		width: 100%;
		padding: 13px 10px;
		position: relative;
		height: 115px;
	}
}

/* line 5452, ../../scss/common/_component.scss */
.c-menber_item_text__blue {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #5a95cf;
}

/* line 5457, ../../scss/common/_component.scss */
.c-menber_item_text__green {
	background: #45b8a0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* line 5462, ../../scss/common/_component.scss */
.c-menber_item_text__purple {
	background: #8675b4;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5470, ../../scss/common/_component.scss */
	.c-member .c-page_pankz {
		padding-bottom: 40px;
	}
}

/* line 5476, ../../scss/common/_component.scss */
.c-member .c-member_Q_container .c-colom_container,
.c-member .c-member_Q_container .c-colom_container__line2,
.c-member .c-member_Q_container .c-colom_container__line3,
.c-member .c-member_Q_container .c-colom_container__line4,
.c-member .c-member_Q_container .c-colom_container__pane2 {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

/* line 5482, ../../scss/common/_component.scss */
.c-member_label {
	font-size: 1.2rem;
	padding-bottom: 10px;
	color: #fff;
	letter-spacing: -0.05rem;
	line-height: 1.4;
	margin-top: -5px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5482, ../../scss/common/_component.scss */
	.c-member_label {
		padding-bottom: 5px;
		margin-top: -5px;
	}
}

/* line 5496, ../../scss/common/_component.scss */
.c-member_label_bottom {
	font-size: 1.2rem;
	color: #fff;
	letter-spacing: -0.05rem;
	line-height: 1.4;
	padding-bottom: 0;
	padding-top: 5px;
	margin-top: 0px;
}

/* line 5508, ../../scss/common/_component.scss */
.c-member_name {
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5508, ../../scss/common/_component.scss */
	.c-member_name {
		font-size: 2rem;
	}
}

/* line 5518, ../../scss/common/_component.scss */
.c-member_tumb {
	background: #fff;
	height: 110px;
	position: absolute;
	width: 105%;
	bottom: 10px;
	left: -19px;
	padding: 10px 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5518, ../../scss/common/_component.scss */
	.c-member_tumb {
		height: 115px;
		width: 50%;
		bottom: 10px;
		left: auto;
		padding: 10px 10px;
		right: 10px;
	}
}

/* line 5537, ../../scss/common/_component.scss */
.c-member_tumb_label {
	font-weight: 700;
	font-size: 1.2rem;
	margin-bottom: 13px;
	text-align: left;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5537, ../../scss/common/_component.scss */
	.c-member_tumb_label {
		margin-bottom: 10px;
		padding-bottom: 6px;
	}
}

/* line 5551, ../../scss/common/_component.scss */
.c-member_tumb_text {
	font-size: 1.7rem;
	font-weight: 700;
	text-align: left;
	letter-spacing: -.05rem;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 65%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -5px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5551, ../../scss/common/_component.scss */
	.c-member_tumb_text {
		font-size: 1.5rem;
		margin-top: -3px;
		height: 70%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 5551, ../../scss/common/_component.scss */
	.c-member_tumb_text {
		font-size: 1.3rem;
	}
}

/* line 5576, ../../scss/common/_component.scss */
.c-menber_kv {
	/*	height: 540px;
  width: 100%;
  background-size: cover;
  background-position: center center;*/
	width: 100%;
	text-align: center;
	margin: 0 auto;
	z-index: -1;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5576, ../../scss/common/_component.scss */
	.c-menber_kv {
		/*		height: 260px;*/
	}
}

/* line 5591, ../../scss/common/_component.scss */
.c-menber_kv img {
	width: 100%;
}

/* line 5596, ../../scss/common/_component.scss */
.c-member_title {
	color: #fff;
	padding: 25px 30px;
	margin-top: -60px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5596, ../../scss/common/_component.scss */
	.c-member_title {
		font-size: 2rem;
		margin-top: 0;
		padding: 35px 20px;
		max-width: auto;
	}
}

/* line 5612, ../../scss/common/_component.scss */
.c-member_title .c-cection_Subtitle,
.c-member_title .c-cection_Subtitle__line {
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: 10px;
}

/* line 5618, ../../scss/common/_component.scss */
.c-member_title .c-cection_title,
.c-member_title .c-cection_title__middle,
.c-member_title .c-cection_title__large {
	font-size: 2.8rem;
	line-height: 1.3;
	margin-bottom: 20px;
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5618, ../../scss/common/_component.scss */
	.c-member_title .c-cection_title,
	.c-member_title .c-cection_title__middle,
	.c-member_title .c-cection_title__large {
		font-size: 2rem;
	}
}

/* line 5631, ../../scss/common/_component.scss */
.c-member_title .c-menber_name {
	font-size: 2.4rem;
}

/* line 5635, ../../scss/common/_component.scss */
.c-member_title .c-menber_data {
	font-weight: normal;
	font-size: 1.3rem;
}

/* line 5640, ../../scss/common/_component.scss */
.c-member_title .c-menber_datail {
	font-weight: normal;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

/* line 5646, ../../scss/common/_component.scss */
.c-member_title .c-menber_datail_bottom {
	font-weight: normal;
	font-size: 1.3rem;
	margin-top: 10px;
}

/* line 5653, ../../scss/common/_component.scss */
.c-colom_meber_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5653, ../../scss/common/_component.scss */
	.c-colom_meber_container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* line 5662, ../../scss/common/_component.scss */
.c-colom_member_title {
	min-width: 320px;
	max-width: 320px;
	border-top: 1px solid;
	padding-top: 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5662, ../../scss/common/_component.scss */
	.c-colom_member_title {
		min-width: 100%;
		max-width: 100%;
		padding-top: 15px;
		margin-bottom: 25px;
	}
}

/* line 5676, ../../scss/common/_component.scss */
.c-colom_member_Qtitle {
	font-size: 4rem;
	font-family: roboto;
	margin-bottom: 15px;
}

/* line 5682, ../../scss/common/_component.scss */
.c-colom_member_Qsub {
	font-size: 1.7rem;
	letter-spacing: -0.05rem;
	line-height: 1.8;
}

/* line 5688, ../../scss/common/_component.scss */
.c-colom_member_text {
	font-size: 1.6rem;
	line-height: 2;
	padding-left: 20px;
	margin-top: -10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5688, ../../scss/common/_component.scss */
	.c-colom_member_text {
		font-size: 1.4rem;
		padding-left: 0;
		line-height: 1.8;
		margin-top: 0;
	}
}

/* line 5702, ../../scss/common/_component.scss */
.c-block_schedule {
	/*	padding: 50px;*/
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5702, ../../scss/common/_component.scss */
	.c-block_schedule {
		/*		padding: 30px;*/
	}
}

/* line 5710, ../../scss/common/_component.scss */
.c-member_title_schedule {
	text-align: center;
	font-size: 4rem;
	font-size: 4rem;
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
	color: #fff;
	margin-bottom: 15px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5710, ../../scss/common/_component.scss */
	.c-member_title_schedule {
		font-size: 2.8rem;
	}
}

/* line 5723, ../../scss/common/_component.scss */
.c-member_subtitle_schedule {
	text-align: center;
	font-size: 1.8rem;
	padding-bottom: 50px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5723, ../../scss/common/_component.scss */
	.c-member_subtitle_schedule {
		font-size: 1.6rem;
		padding-bottom: 30px;
	}
}

/* line 5734, ../../scss/common/_component.scss */
.c-block_voice {
	padding: 50px;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5734, ../../scss/common/_component.scss */
	.c-block_voice {
		padding: 20px;
	}
}

/* line 5743, ../../scss/common/_component.scss */
.c-colom_member_voice {
	max-width: 235px;
	min-width: 235px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 235px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5743, ../../scss/common/_component.scss */
	.c-colom_member_voice {
		max-width: 100%;
		min-width: 100%;
		height: 125px;
	}
}

/* line 5760, ../../scss/common/_component.scss */
.c-member_title_voice {
	color: #fff;
	font-size: 1.5rem;
}

/* line 5765, ../../scss/common/_component.scss */
.c-member_subtitle_voice {
	color: #fff;
	font-size: 3.4rem;
	margin-top: 10px;
}

/* line 5771, ../../scss/common/_component.scss */
.c-member_text_voice {
	padding-left: 50px;
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5771, ../../scss/common/_component.scss */
	.c-member_text_voice {
		padding-left: 0;
		padding-top: 20px;
	}
}

/* line 5782, ../../scss/common/_component.scss */
.c-border_box_corners {
	position: relative;
}

/* line 5785, ../../scss/common/_component.scss */
.c-border_box_corners::before,
.c-border_box_corners::after {
	content: '';
	width: 175px;
	height: 105px;
	position: absolute;
	display: inline-block;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5785, ../../scss/common/_component.scss */
	.c-border_box_corners::before,
	.c-border_box_corners::after {
		width: 100px;
		height: 60px;
	}
}

/* line 5800, ../../scss/common/_component.scss */
.c-border_box_corners::before {
	border-left: solid 1px #000;
	border-top: solid 1px #000;
	top: 0;
	left: 0;
}

/* line 5807, ../../scss/common/_component.scss */
.c-border_box_corners::after {
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	bottom: 0;
	right: 0;
}

/* line 5815, ../../scss/common/_component.scss */
.c-border_box_corner {
	position: relative;
}

/* line 5818, ../../scss/common/_component.scss */
.c-border_box_corner::before,
.c-border_box_corner::after {
	content: '';
	width: 175px;
	height: 105px;
	position: absolute;
	display: inline-block;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5818, ../../scss/common/_component.scss */
	.c-border_box_corner::before,
	.c-border_box_corner::after {
		width: 100px;
		height: 60px;
	}
}

/* line 5833, ../../scss/common/_component.scss */
.c-border_box_corner::before {
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	bottom: 0;
	left: 0;
}

/* line 5840, ../../scss/common/_component.scss */
.c-border_box_corner::after {
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	top: 0;
	right: 0;
}

/* line 5850, ../../scss/common/_component.scss */
.c-page_anccer {
	margin-top: -80px;
	padding-top: 80px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 5850, ../../scss/common/_component.scss */
	.c-page_anccer {
		margin-top: -60px;
		padding-top: 60px;
	}
}

/* line 5861, ../../scss/common/_component.scss */
.c-project_kv {
	height: 680px;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: -0.15rem;
	position: relative;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5861, ../../scss/common/_component.scss */
	.c-project_kv {
		height: 520px;
	}

	/* line 5873, ../../scss/common/_component.scss */
	.c-project_kv .c-cection_title,
	.c-project_kv .c-cection_title__middle,
	.c-project_kv .c-cection_title__large {
		font-size: 1.8rem;
		line-height: 1.5;
		margin-bottom: 150px;
		letter-spacing: -.15rem;
		max-width: 270px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* line 5884, ../../scss/common/_component.scss */
.c-project_kv .u-inner--width_740 {
	position: relative;
}

/* line 5889, ../../scss/common/_component.scss */
.c-section_label_red {
	background: #e6211a;
	color: #fff;
	letter-spacing: 0;
	font-size: 1.8rem;
	display: inline-block;
	/* margin: 0 auto; */
	padding: 10px 20px;
	position: relative;
	z-index: 2;
}

/* line 5901, ../../scss/common/_component.scss */
.c-section_title_bg_W {
	background-color: rgba(255, 255, 255, 0.7);
}

/* line 5909, ../../scss/common/_component.scss */
.c-link_block_side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(255, 255, 255, 0.7);
	height: 140px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	position: relative;
	font-size: 1.6rem;
	line-height: 1.25;
	background-color: #e6e6e6;
	position: absolute;
	bottom: 40px;
	right: 0;
	/* min-width: 270px; */
	text-align: left;
	padding: 5px 35px 0 15px;
	line-height: 1.5;
}

/* line 5931, ../../scss/common/_component.scss */
.c-link_block_side:hover {
	background: #c7c7c7;
}

/* line 5935, ../../scss/common/_component.scss */
.c-link_block_side :after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../../img/common/arrow_red.svg) no-repeat;
	background-size: 14px 11px;
	position: absolute;
	top: 45%;
	right: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5909, ../../scss/common/_component.scss */
	.c-link_block_side {
		height: 95px;
		font-size: 1rem;
		line-height: 1.25;
		text-align: left;
		padding: 5px 35px 0 15px;
		line-height: 1.5;
		font-weight: 700;
	}
}

/* line 5958, ../../scss/common/_component.scss */
.c-link_block_side_label {
	background: #e6211a;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0;
	font-family: robot;
	padding: 7px 10px;
	text-align: center;
	position: absolute;
	top: -15px;
	left: 0;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5958, ../../scss/common/_component.scss */
	.c-link_block_side_label {
		padding: 2px 10px;
		top: -10px;
		left: 0;
	}
}

/* line 5977, ../../scss/common/_component.scss */
.c-link_block_side_label:after {
	background-image: none;
}

/* line 5982, ../../scss/common/_component.scss */
.c-list_project_items {
	margin-bottom: 9px;
	line-height: 1.4;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5982, ../../scss/common/_component.scss */
	.c-list_project_items {
		margin-bottom: 10px;
	}
}

/* line 5990, ../../scss/common/_component.scss */
.c-list_project_items:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 5996, ../../scss/common/_component.scss */
	.c-list_project_item {
		padding-left: 2rem;
		text-indent: -1.5em;
		line-height: 1.6;
	}
}

/* line 6004, ../../scss/common/_component.scss */
.c-list_project_tumbs {
	font-size: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6004, ../../scss/common/_component.scss */
	.c-list_project_tumbs {
		font-size: 1.4rem;
	}
}

/* line 6014, ../../scss/common/_component.scss */
.c-list_project_label {
	width: 80px;
	font-size: 1.6rem;
	letter-spacing: 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6014, ../../scss/common/_component.scss */
	.c-list_project_label {
		font-size: 1.3rem;
		width: auto;
		padding-right: 15px;
	}
}

/* line 6026, ../../scss/common/_component.scss */
.c-list_project_label_datail {
	line-height: 1.6;
	font-size: 1.5rem;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6026, ../../scss/common/_component.scss */
	.c-list_project_label_datail {
		font-size: 1.4rem;
	}
}

/* line 6035, ../../scss/common/_component.scss */
.c-section_project_title {
	text-align: center;
	margin: 0 auto;
	margin-top: -40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6035, ../../scss/common/_component.scss */
	.c-section_project_title {
		margin-top: 0px;
	}
}

/* line 6045, ../../scss/common/_component.scss */
.c-section_project_title_img {
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: -30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6045, ../../scss/common/_component.scss */
	.c-section_project_title_img {
		margin-top: -15px;
		margin-bottom: 10px;
		margin-left: -30px;
		width: 45%;
		text-align: center;
		margin-right: auto;
		margin-left: 20%;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 6045, ../../scss/common/_component.scss */
	.c-section_project_title_img {
		margin-top: -15px;
		margin-bottom: 10px;
		margin-left: -30px;
		width: 55%;
		text-align: center;
		margin-right: auto;
		margin-left: 14%;
	}
}

/* line 6071, ../../scss/common/_component.scss */
.cection_project_block_container {
	background-color: #fff;
	position: relative;
	border: 1px solid #c6c4c3;
	margin-top: -80px;
	padding-bottom: 70px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6071, ../../scss/common/_component.scss */
	.cection_project_block_container {
		background-color: #fff;
		border: 1px solid transparent;
		margin-top: 0px;
		padding-bottom: 90px;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6086, ../../scss/common/_component.scss */
	.cection_project_block {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* line 6093, ../../scss/common/_component.scss */
.c-project_catch {
	text-align: center;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}

/* line 6100, ../../scss/common/_component.scss */
.c-tumb_img_text_R {
	width: 53%;
	float: right;
	margin: 25px 0 10px 30px;
}

/* line 6105, ../../scss/common/_component.scss */
.c-tumb_img_text_R:after {
	clear: both;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6100, ../../scss/common/_component.scss */
	.c-tumb_img_text_R {
		width: 100%;
		float: none;
		margin: 20px 0 30px 0;
	}
}

/* line 6116, ../../scss/common/_component.scss */
.c-tumb_img_text_L {
	width: 53%;
	float: left;
	margin: 25px 30px 10px 0;
}

/* line 6121, ../../scss/common/_component.scss */
.c-tumb_img_text_L:after {
	clear: both;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6116, ../../scss/common/_component.scss */
	.c-tumb_img_text_L {
		width: 100%;
		float: none;
		margin: 20px 0 30px 0;
	}
}

/* line 6133, ../../scss/common/_component.scss */
.c-section_inside_container {
	position: relative;
}

/* line 6138, ../../scss/common/_component.scss */
.c-section_inside_photo {
	max-width: 350px;
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6138, ../../scss/common/_component.scss */
	.c-section_inside_photo {
		max-width: 100%;
		position: relative;
		top: 0px;
		left: 0;
		z-index: 2;
		margin: 0 auto;
		width: 75%;
		z-index: 2;
	}
}

/* line 6157, ../../scss/common/_component.scss */
.c-section_inside_photo_R {
	left: auto;
	right: 70px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6157, ../../scss/common/_component.scss */
	.c-section_inside_photo_R {
		right: 0px;
	}
}

/* line 6167, ../../scss/common/_component.scss */
.c-section_inside_caption {
	background: #1a1e2a;
	color: #fff;
	padding: 13px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6167, ../../scss/common/_component.scss */
	.c-section_inside_caption {
		padding: 13px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0px;
	}
}

/* line 6185, ../../scss/common/_component.scss */
.c-section_inside_name {
	font-size: 2.6rem;
	font-weight: 700;
	padding-right: 30px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6185, ../../scss/common/_component.scss */
	.c-section_inside_name {
		font-size: 2rem;
		font-weight: 700;
		padding-right: 20px;
	}
}

/* line 6198, ../../scss/common/_component.scss */
.c-section_inside_datail {
	line-height: 1.6;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6198, ../../scss/common/_component.scss */
	.c-section_inside_datail {
		line-height: 1.4;
		font-size: 1.2rem;
	}
}

/* line 6208, ../../scss/common/_component.scss */
.c-section_inside_text {
	background: #fff;
	width: 63%;
	margin: 0px 70px 0 auto;
	padding: 60px 40px 60px 90px;
	border: 1px solid #bcbdbe;
	z-index: 1;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6208, ../../scss/common/_component.scss */
	.c-section_inside_text {
		background: #fff;
		width: 100%;
		margin: 0 auto;
		padding: 135px 20px 25px 20px;
		border: 1px solid #ddd;
		z-index: 1;
		margin-top: -100px;
	}
}

/* line 6227, ../../scss/common/_component.scss */
.c-section_inside_text_L {
	width: 63%;
	margin: 0px auto 0 0;
	padding: 60px 90px 60px 40px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6227, ../../scss/common/_component.scss */
	.c-section_inside_text_L {
		width: 100%;
		margin: 0 auto;
		padding: 135px 20px 25px 20px;
		margin-top: -100px;
	}
}

/* line 6240, ../../scss/common/_component.scss */
.c-cection_Subtitle_large {
	font-size: 2.6rem;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6240, ../../scss/common/_component.scss */
	.c-cection_Subtitle_large {
		font-size: 2rem;
		text-align: center;
	}
}

/* line 6251, ../../scss/common/_component.scss */
.c-section_text_min {
	line-height: 2.2;
}

/* line 6256, ../../scss/common/_component.scss */
.c-project_map {
	height: 580px;
	background-image: url(../../img/project/section_bg_01_1.png);
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6256, ../../scss/common/_component.scss */
	.c-project_map {
		height: 100%;
		background-image: none;
	}
}

/* line 6269, ../../scss/common/_component.scss */
.c-project_map_01 {
	height: 510px;
	background-image: url(../../img/project/section_bg_02_1.png);
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6269, ../../scss/common/_component.scss */
	.c-project_map_01 {
		height: 100%;
		background-image: none;
	}
}

/* line 6288, ../../scss/common/_component.scss */
.c-project .c-scroll_down {
	bottom: -90px;
	left: 48.5%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6288, ../../scss/common/_component.scss */
	.c-project .c-scroll_down {
		bottom: 113px;
		left: 47.5%;
	}
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 6288, ../../scss/common/_component.scss */
	.c-project .c-scroll_down {
		left: 44%;
	}
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6304, ../../scss/common/_component.scss */
	.c-project .c-colom_container__line2 .c-colom_item {
		width: 100%;
		padding-right: 0;
	}
}

/* line 6311, ../../scss/common/_component.scss */
.c-project .c-colom_container__line2 .c-colom_item.c-colom_project_text {
	width: 60%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6311, ../../scss/common/_component.scss */
	.c-project .c-colom_container__line2 .c-colom_item.c-colom_project_text {
		width: 100%;
	}
}

/* line 6319, ../../scss/common/_component.scss */
.c-project .c-colom_container__line2 .c-colom_item.c-colom_project_map {
	width: 40%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6319, ../../scss/common/_component.scss */
	.c-project .c-colom_container__line2 .c-colom_item.c-colom_project_map {
		width: 100%;
	}
}

/* line 6332, ../../scss/common/_component.scss */
.c-form {
	border-top: 1px dashed #666666;
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6332, ../../scss/common/_component.scss */
	.c-form {
		border-top: 2px dashed #666666;
		border-bottom: none;
	}
}

/* line 6345, ../../scss/common/_component.scss */
.inputBox {
	display: inline-block;
	width: 50%;
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6345, ../../scss/common/_component.scss */
	.inputBox {
		display: block;
		width: 100%;
		margin-bottom: 0;
	}
}

/* line 6358, ../../scss/common/_component.scss */
.c-form_label {
	width: 20%;
	padding: 21px 0 20px 0;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	line-height: 1.7;
	vertical-align: middle;
	/*border-bottom: 1px dashed #666666;*/
	white-space: nowrap;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6358, ../../scss/common/_component.scss */
	.c-form_label {
		width: 100%;
		padding: 0px 0 5px 0;
		line-height: 1.7;
		display: block;
		border-bottom: none;
	}
}

/* line 6378, ../../scss/common/_component.scss */
.c-form_datail {
	padding: 20px 0 10px 10px;
	font-size: 14px;
	text-align: left;
	line-height: 1.7;
	vertical-align: middle;
	/*	border-bottom: 1px dashed #666666;*/
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6378, ../../scss/common/_component.scss */
	.c-form_datail {
		padding: 0px 0 0 0;
		font-size: 14px;
		border-bottom: none;
		display: block;
	}
}

/* line 6394, ../../scss/common/_component.scss */
.c-form_item input[type='text'] {
	padding: 10px 20px;
	width: 100%;
	line-height: 1;
	font-size: 14px;
	border: 1px solid #aeb9b7;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6394, ../../scss/common/_component.scss */
	.c-form_item input[type='text'] {
		padding: 10px 15px;
		width: 100%;
		border: 2px solid #aeb9b7;
	}
}

/* line 6410, ../../scss/common/_component.scss */
.c-form_item textarea {
	width: 610px;
	height: 150px;
	border: 1px solid #aeb9b7;
	padding: 10px 20px;
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6410, ../../scss/common/_component.scss */
	.c-form_item textarea {
		width: 100%;
		border: 2px solid #aeb9b7;
		margin-bottom: 0;
	}
}

/* line 6424, ../../scss/common/_component.scss */
.c-form_item input::-webkit-input-placeholder,
.c-form_item textarea::-webkit-input-placeholder {
	color: #5c746f;
}

.c-form_item input:-ms-input-placeholder,
.c-form_item textarea:-ms-input-placeholder {
	color: #5c746f;
}

.c-form_item input::-ms-input-placeholder,
.c-form_item textarea::-ms-input-placeholder {
	color: #5c746f;
}

.c-form_item input::-webkit-input-placeholder,
.c-form_item textarea::-webkit-input-placeholder {
	color: #5c746f;
}

.c-form_item input:-ms-input-placeholder,
.c-form_item textarea:-ms-input-placeholder {
	color: #5c746f;
}

.c-form_item input::placeholder,
.c-form_item textarea::placeholder {
	color: #5c746f;
}

/* line 6429, ../../scss/common/_component.scss */
.captionBox {
	display: inline-block;
	padding: 10px;
	color: #666666;
	font-size: 1.3rem;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6429, ../../scss/common/_component.scss */
	.captionBox {
		padding: 5px 0 0 0;
	}
}

/* line 6442, ../../scss/common/_component.scss */
.agreeCheck {
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
}

/* line 6450, ../../scss/common/_component.scss */
.submitBtn {
	background: #000 url(../../img/common/arrow_right_red.svg) no-repeat 27px 22px;
	color: #fff;
	width: 200px;
	padding: 16px;
	border: none;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6450, ../../scss/common/_component.scss */
	.submitBtn {
		background: #000 url(../../img/common/arrow_right_red.svg) no-repeat 29% 28px;
		color: #fff;
		width: calc(100% - 45px);
		padding: 21px;
		border: none;
	}
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 6450, ../../scss/common/_component.scss */
	.submitBtn {
		background: #000 url(../../img/common/arrow_right_red.svg) no-repeat 23% 28px;
		color: #fff;
		width: calc(100% - 45px);
		padding: 21px;
		border: none;
	}
}

/* line 6476, ../../scss/common/_component.scss */
.submitBtn:hover {
	background-color: #5c746f;
}

/* line 6482, ../../scss/common/_component.scss */
.linkStyle01 {
	background: url(../../img/common/icon_blank.svg) no-repeat left 3px;
	padding-left: 28px;
	color: #222;
}

/* line 6492, ../../scss/common/_component.scss */
.c-form_caption_text {
	line-height: 1.4;
}

/* line 6496, ../../scss/common/_component.scss */
.c-label_select select {
	padding: 10px 20px;
	width: 50%;
	line-height: 1;
	font-size: 14px;
	border: 1px solid #aeb9b7;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6496, ../../scss/common/_component.scss */
	.c-label_select select {
		border: 2px solid #aeb9b7;
		margin-bottom: 0;
	}
}

/* line 6510, ../../scss/common/_component.scss */
.c-label_radio {
	width: 70%;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6510, ../../scss/common/_component.scss */
	.c-label_radio {
		width: 100%;
	}
}

/* line 6518, ../../scss/common/_component.scss */
.c_form_radio {
	width: 100%;
	margin: 0;
	text-align: left;
}

/* line 6524, ../../scss/common/_component.scss */
.c_form_radio .option-input {
	position: relative;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin-right: 0;
	cursor: pointer;
	-webkit-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
	color: #ffffff;
	border: 1px solid #5c746f;
	outline: none;
	background: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 6px 0px 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6524, ../../scss/common/_component.scss */
	.c_form_radio .option-input {
		margin: 0 6px 0px 0;
	}
}

/* line 6551, ../../scss/common/_component.scss */
.c_form_radio .option-input:hover {
	background: #aeb9b7;
}

/* line 6555, ../../scss/common/_component.scss */
.c_form_radio .option-input:checked {
	background: #5c746f;
}

/* line 6559, ../../scss/common/_component.scss */
.c_form_radio .option-input:checked::before {
	font-size: 20px;
	line-height: 20px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	background: url(../../img/common/check_white.svg) no-repeat;
	text-align: center;
	top: 3px;
	left: 3px;
	background-size: 60% 60%;
}

/* line 6575, ../../scss/common/_component.scss */
.c_form_radio .option-input:checked::after {
	position: relative;
	display: block;
	content: '';
	background: #5c746f;
}

/* line 6582, ../../scss/common/_component.scss */
.c_form_radio .option-input.radio {
	border-radius: 0;
}

/* line 6586, ../../scss/common/_component.scss */
.c_form_radio .option-input.radio::after {
	border-radius: 0;
}

/* line 6590, ../../scss/common/_component.scss */
.c_form_radio label {
	line-height: 1.4;
	display: inline-block;
	padding: 10px 25px 10px 0px;
	vertical-align: middle;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6590, ../../scss/common/_component.scss */
	.c_form_radio label {
		padding: 15px 25px 0px 0px;
	}
}

/* line 6602, ../../scss/common/_component.scss */
.c_form_radio .option-input:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}

/* line 6607, ../../scss/common/_component.scss */
.c_form_radio .option-input:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✖︎';
	text-align: center;
}

/* line 6620, ../../scss/common/_component.scss */
.c-form_item {
	border-bottom: 1px dashed #666666;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6620, ../../scss/common/_component.scss */
	.c-form_item {
		padding: 15px 0 20px 0;
		border-bottom: 2px dashed #666666;
		display: block;
	}
}

/* line 6632, ../../scss/common/_component.scss */
.c-form_check {
	width: 100%;
	margin: 0;
	text-align: center;
	display: block;
}

/* line 6639, ../../scss/common/_component.scss */
.c-form_check .option-input02 {
	position: relative;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin-right: 0;
	cursor: pointer;
	-webkit-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
	color: #ffffff;
	border: 2px solid #5c746f;
	outline: none;
	background: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 6px 0px 0;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6639, ../../scss/common/_component.scss */
	.c-form_check .option-input02 {
		border: 4px solid #5c746f;
		width: 25px;
		height: 25px;
	}
}

/* line 6667, ../../scss/common/_component.scss */
.c-form_check .option-input02:hover {
	background: #aeb9b7;
}

/* line 6671, ../../scss/common/_component.scss */
.c-form_check .option-input02:checked {
	background: #5c746f;
}

/* line 6675, ../../scss/common/_component.scss */
.c-form_check .option-input02:checked::before {
	font-size: 20px;
	line-height: 20px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	background: url(../../img/common/check_white.svg) no-repeat;
	text-align: center;
	top: 3px;
	left: 3px;
	background-size: 60% 60%;
}

/* line 6690, ../../scss/common/_component.scss */
.c-form_check .option-input02.radio {
	border-radius: 0%;
}

/* line 6694, ../../scss/common/_component.scss */
.c-form_check .option-input02.radio::after {
	border-radius: 0%;
}

/* line 6698, ../../scss/common/_component.scss */
.c-form_check label {
	line-height: 1.4;
	/*	display: block;*/
	padding: 10px 25px 10px 0px;
	vertical-align: middle;
	margin: 0 auto;
	margin-bottom: 15px;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6698, ../../scss/common/_component.scss */
	.c-form_check label {
		margin: 0 auto;
		margin-bottom: 15px;
		font-size: 1.8rem;
		font-weight: bold;
	}
}

/* line 6715, ../../scss/common/_component.scss */
.c-form_check .option-input02:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}

/* line 6720, ../../scss/common/_component.scss */
.c-form_check .option-input02:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✖︎';
	text-align: center;
}

/* line 6732, ../../scss/common/_component.scss */
.c-form_select {
	position: relative;
	border: 1px solid #aeb9b7;
	border-radius: 2px;
	background: #ffffff;
}

/* line 6739, ../../scss/common/_component.scss */
.c-form_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* line 6754, ../../scss/common/_component.scss */
.c-form_select select::-ms-expand {
	display: none;
}

/* line 6758, ../../scss/common/_component.scss */
.c-form_select.cp_sl02 {
	position: relative;
	border: 1px solid #aeb9b7;
	border-radius: 2px;
	background: #ffffff;
	width: 50%;
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6758, ../../scss/common/_component.scss */
	.c-form_select.cp_sl02 {
		border: 2px solid #aeb9b7;
	}
}

/* line 6771, ../../scss/common/_component.scss */
.c-form_select.cp_sl02::before {
	position: absolute;
	top: 1.3em;
	right: 0.7em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 7px solid #7d908c;
	pointer-events: none;
	z-index: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6771, ../../scss/common/_component.scss */
	.c-form_select.cp_sl02::before {
		top: 1.1em;
	}
}

/* line 6790, ../../scss/common/_component.scss */
.c-form_select.cp_sl02:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 26px;
	content: '';
	background-color: #eff1f1;
}

/* line 6800, ../../scss/common/_component.scss */
.c-form_select.cp_sl02 select {
	padding: 15px 38px 15px 20px;
	color: #333333;
	z-index: 3;
	position: relative;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6800, ../../scss/common/_component.scss */
	.c-form_select.cp_sl02 select {
		padding: 10px 38px 10px 20px;
	}
}

/* line 6814, ../../scss/common/_component.scss */
.c-label_file input {
	cursor: pointer;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6820, ../../scss/common/_component.scss */
	.c-questionnaire .c-faq-title {
		padding: 20px 25px 20px 10px;
		letter-spacing: -.075rem;
		word-break: break-word;
	}
}

/* line 6827, ../../scss/common/_component.scss */
.c-questionnaire .c-inner_answer {
	width: calc(100% - 70px);
	margin: 0 0 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6827, ../../scss/common/_component.scss */
	.c-questionnaire .c-inner_answer {
		width: 100%;
		margin: 0 auto;
	}
}

/* line 6838, ../../scss/common/_component.scss */
.c-questionnaire .c-list_type_circle li {
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.8;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6838, ../../scss/common/_component.scss */
	.c-questionnaire .c-list_type_circle li {
		font-size: 1.4rem;
		margin-bottom: 6px;
	}
}

/* line 6851, ../../scss/common/_component.scss */
.c-questionnaire .c-accordion_slide,
.c-questionnaire .c-accordion__border-black .c-accordion_slide__room,
.c-accordion__border-black .c-questionnaire .c-accordion_slide__room,
.c-questionnaire .c-accordion__border-black .c-accordion_slide__topic,
.c-accordion__border-black .c-questionnaire .c-accordion_slide__topic {
	padding: 40px 20px 70px 20px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6851, ../../scss/common/_component.scss */
	.c-questionnaire .c-accordion_slide,
	.c-questionnaire .c-accordion__border-black .c-accordion_slide__room,
	.c-accordion__border-black .c-questionnaire .c-accordion_slide__room,
	.c-questionnaire .c-accordion__border-black .c-accordion_slide__topic,
	.c-accordion__border-black .c-questionnaire .c-accordion_slide__topic {
		padding: 40px 0 80px 0;
	}
}

/* line 6859, ../../scss/common/_component.scss */
.c-questionnaire .c-border {
	border: 1px solid #bed1dd;
}

/* line 6865, ../../scss/common/_component.scss */
.c-office_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*justify-content: space-between;*/
}

/* line 6870, ../../scss/common/_component.scss */
.c-office_label {
	font-weight: bold;
	font-size: 1.6rem;
	min-width: 20px;
	line-height: 1;
}

@media screen and (min-width: 1px) and (max-width: 321px) {

	/* line 6870, ../../scss/common/_component.scss */
	.c-office_label {
		word-break: keep-all;
		min-width: 20px;
	}
}

/* line 6882, ../../scss/common/_component.scss */
.c-office_items_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 6887, ../../scss/common/_component.scss */
.c-office_item {
	margin-bottom: 10px;
}

/* line 6891, ../../scss/common/_component.scss */
.c-office_tumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* line 6895, ../../scss/common/_component.scss */
.c-office_tumb_label {
	font-weight: bold;
	padding-right: 10px;
	min-width: 95px;
}

/* line 6902, ../../scss/common/_component.scss */
.c-office_tumb_name {
	word-break: keep-all;
	line-height: 1.8;
	letter-spacing: -.07rem;
	border-left: 1px solid #000;
	padding-left: 10px;
}

/* line 6909, ../../scss/common/_component.scss */
.c-office_tumb_name p {
	line-height: 1.3;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* line 6917, ../../scss/common/_component.scss */
.c-office_num_large {
	padding-top: 5px;
}

/* line 6920, ../../scss/common/_component.scss */
.c-office_num_large span {
	font-size: 2.2rem;
	font-weight: 400;
}

/* line 6927, ../../scss/common/_component.scss */
.c-movie_container {
	margin-bottom: 20px;
}

/* line 6930, ../../scss/common/_component.scss */
.c-movie_container video {
	width: 100%;
}

/* line 6934, ../../scss/common/_component.scss */
.c-movie_container .c-video {
	width: 100%;
}
.c-movie_container .frm {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.c-movie_container .frm iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
}

/* line 6940, ../../scss/common/_component.scss */
.c-colom_figure_ccontainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* line 6944, ../../scss/common/_component.scss */
.c-colom_figure_ccontainer .c-colom_item_text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 68%;
	padding-right: 20px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6944, ../../scss/common/_component.scss */
	.c-colom_figure_ccontainer .c-colom_item_text {
		width: 100%;
		padding-right: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

/* line 6957, ../../scss/common/_component.scss */
.c-colom_figure_ccontainer .c-colom_item_img {
	width: 32%;
	font-size: 0;
	line-height: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6957, ../../scss/common/_component.scss */
	.c-colom_figure_ccontainer .c-colom_item_img {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: block;
		margin-bottom: 20px;
	}
}

/* line 6973, ../../scss/common/_component.scss */
.cont-pr {
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6973, ../../scss/common/_component.scss */
	.cont-pr {
		padding-bottom: 10px !important;
	}
}

/* line 6981, ../../scss/common/_component.scss */
.cont-pr > dl {
	width: 100%;
	display: table;
	margin-bottom: 10px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6981, ../../scss/common/_component.scss */
	.cont-pr > dl {
		background-position: center bottom;
	}
}

/* line 6991, ../../scss/common/_component.scss */
.cont-pr > dl:last-child {
	background: none;
	margin-bottom: 0;
}

/* line 6998, ../../scss/common/_component.scss */
.cont-pr > dl > dt,
.cont-pr > dl > dd {
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 6998, ../../scss/common/_component.scss */
	.cont-pr > dl > dt,
	.cont-pr > dl > dd {
		display: block;
	}
}

/* line 7008, ../../scss/common/_component.scss */
.cont-pr > dl > dt {
	width: 24%;
	font-size: 0;
	line-height: 0;
	padding: 1px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7008, ../../scss/common/_component.scss */
	.cont-pr > dl > dt {
		width: 100%;
	}
}

/* line 7019, ../../scss/common/_component.scss */
.cont-pr > dl > dt > img {
	width: 100%;
}

/* line 7025, ../../scss/common/_component.scss */
.cont-pr > dl > dd {
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7025, ../../scss/common/_component.scss */
	.cont-pr > dl > dd {
		padding: 14px 0 40px;
		margin-bottom: 10px;
		background: url(https://www.kamigumi.co.jp/service/factory/images/procedure_arw.jpg) bottom center no-repeat;
	}
}

/* line 7038, ../../scss/common/_component.scss */
.cont-pr > dl > dd li {
	padding-bottom: 2%;
	/*	padding-bottom: 4px;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;*/
}

/*.cont-pr > dl > dd li:before {
	content: "・";

	@include breakMax($breakTablet) {}
}*/
@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7055, ../../scss/common/_component.scss */
	.cont-pr {
		padding-bottom: 10px !important;
	}

	/* line 7059, ../../scss/common/_component.scss */
	.cont-pr > dl {
		background-position: center bottom;
	}

	/* line 7063, ../../scss/common/_component.scss */
	.cont-pr > dl,
	.cont-pr > dl > dt,
	.cont-pr > dl > dd {
		display: block;
	}

	/* line 7069, ../../scss/common/_component.scss */
	.cont-pr > dl > dt {
		width: 100%;
	}

	/* line 7073, ../../scss/common/_component.scss */
	.cont-pr > dl > dd {
		padding: 14px 0 40px;
		margin-bottom: 10px;
		background: url(https://www.kamigumi.co.jp/service/factory/images/procedure_arw.jpg) bottom center no-repeat;
	}

	/* line 7079, ../../scss/common/_component.scss */
	.cont-pr > dl > dd {
		padding: 14px 0 40px;
		margin-bottom: 10px;
		background: url(https://www.kamigumi.co.jp/service/factory/images/procedure_arw.jpg) bottom center no-repeat;
	}

	/* line 7085, ../../scss/common/_component.scss */
	.cont-pr > dl:nth-last-child(1) dd {
		margin-bottom: 0;
		padding-bottom: 20px;
		background: none;
	}
}

/* line 7093, ../../scss/common/_component.scss */
.c-welfare .c-colom_container__2 {
	width: 50%;
	margin: 0 auto;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7093, ../../scss/common/_component.scss */
	.c-welfare .c-colom_container__2 {
		width: auto;
		margin-right: -20px;
	}
}

/* line 7105, ../../scss/common/_component.scss */
.c-business_about .c-faq-title {
	padding-left: 0px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7105, ../../scss/common/_component.scss */
	.c-business_about .c-faq-title {
		padding-left: 5px;
	}
}

/* line 7113, ../../scss/common/_component.scss */
.c-business_about .c-accordion_slide,
.c-business_about .c-accordion__border-black .c-accordion_slide__room,
.c-accordion__border-black .c-business_about .c-accordion_slide__room,
.c-business_about .c-accordion__border-black .c-accordion_slide__topic,
.c-accordion__border-black .c-business_about .c-accordion_slide__topic {
	padding: 25px 0px;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {

	/* line 7113, ../../scss/common/_component.scss */
	.c-business_about .c-accordion_slide,
	.c-business_about .c-accordion__border-black .c-accordion_slide__room,
	.c-accordion__border-black .c-business_about .c-accordion_slide__room,
	.c-business_about .c-accordion__border-black .c-accordion_slide__topic,
	.c-accordion__border-black .c-business_about .c-accordion_slide__topic {
		padding: 15px 0px;
	}
}

/* line 7121, ../../scss/common/_component.scss */
.c-business_about .c-cection_title__large {
	font-size: 4rem;
	border-bottom: 2px solid #323232;
	padding-bottom: 20px;
}

/* line 7127, ../../scss/common/_component.scss */
.c-business_about .c-cection_Subtitle,
.c-business_about .c-cection_Subtitle__line,
.c-business_about .c-cection_Subtitle__line {
	font-size: 1.8rem;
	line-height: 2;
	margin-bottom: 30px;
}

/* line 7134, ../../scss/common/_component.scss */
.c-business_about .c-cection_Subtitle,
.c-business_about .c-cection_Subtitle__line {
	line-height: 1.4;
}

/* line 7138, ../../scss/common/_component.scss */
.c-business_about .e-img {
	width: 100%;
}

/* line 7142, ../../scss/common/_component.scss */
.c-business_about .c-scroll_down {
	bottom: 50px;
	left: 50%;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

	/* line 7142, ../../scss/common/_component.scss */
	.c-business_about .c-scroll_down {
		left: 41%;
		display: block;
		margin: 0 auto;
		bottom: 100%;
	}
}

/* line 7155, ../../scss/common/_component.scss */
.c-note_sub {
	font-size: 70%;
	vertical-align: bottom;
	position: relative;
	bottom: 0.2em;
}


/* Add 2024-03-11 */
.c-link_block_item2 {
	margin-top: 15px;
	@media screen and (min-width: 728px) and (max-width: 1023px) {
		margin-top: 0;
	}
}
