@charset "UTF-8"; 

a, article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block
}

.slick-list:focus, a, button {
	outline: 0
}


.jsc_animate_order_contents {
	opacity: 0
}

.left-pan:before {
	width: 100%;
	-webkit-animation: LEFT-PAN .4s ease-out 1;
	animation: LEFT-PAN .4s ease-out 1
}

.c-header_main .c-header_lead, .c-header_main h2.c-header_title {
	position: relative;
	left: -8%;
	opacity: 0;
	-webkit-transition: left 1s ease, opacity .8s ease;
	transition: left 1s ease, opacity .8s ease;
	z-index: 2
}

.c-sns_area {
	right: 10rem;
	opacity: 0;
	-webkit-transition: right 1s ease, opacity 1.5s ease;
	transition: right 1s ease, opacity 1.5s ease
}

@
-webkit-keyframes LEFT-PAN { 0%{
	width: 0%
}

100%{
width
:
100%
}
}
@
keyframes LEFT-PAN { 0%{
	width: 0%
}

100%{
width
:
100%
}
}
.container_wrap {
	background-color: #fff;
	overflow: hidden
}

.container_wrap::after {
	content: '';
	display: block;
	clear: both
}

.container_wrap .container {
	background-color: #fff;
	overflow: hidden
}

.c-content_header::before, .c-content_header_img::before {
	content: "";
	background-color: #000;
	top: 0;
	right: 0;
	left: 0
}

.c-content_header {
	position: relative;
	margin-top: 58px;
	margin-bottom: 50px;
	padding: 45px 0
}

.c-content_header .c-header_area .c-header_main, .c-content_header .c-sns_area
	{
	display: inline-block;
	margin: auto
}

.c-content_header::before {
	position: absolute;
	width: 0%;
	height: 100%
}

.c-content_header .c-header_area {
	width: 100%;
	padding: 0 3rem
}

.c-content_header .c-header_area .c-header_title {
	line-height: 1.3;
	display: inline-block;
	color: #fff;
	font-size: 36px;
	font-weight: 400
}

.c-header_1, .c-header_2, .c-header_3, .c-header_4 {
	line-height: 1.4
}

.c-content_header .c-sns_area {
	position: absolute;
	top: 0;
	bottom: 0
}

.c-content_header .c-sns_area ul {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.c-content_header_img {
	position: relative;
	margin-top: 58px;
	padding-top: 4.8rem
}

.c-content_header_img::before {
	position: absolute;
	height: 28rem
}

.c-content_header_img .c-header_area::after, .c-content_header_img .c-slider_thumbs_container::after
	{
	content: '';
	display: block;
	clear: both
}

.c-content_header_img .c-image_container {
	margin: 0 3rem
}

.c-content_header_img .c-image_container .c-slider_images .c-slider_image
	{
	height: 42rem;
	position: relative
}

.c-content_header_img .c-image_container .c-slider_images img {
	width: auto;
	height: 100%;
	margin: 0 auto
}

.c-content_header_img .c-image_container .c-slider_images iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important
}

.c-gray_box_1, .c-gray_box_inner, .c-gray_box_spece {
	position: relative
}

.c-content_header_img .c-header_area {
	position: relative;
	margin: 3.2rem 3rem 0
}

.c-content_header_img .c-header_area .c-header_main {
	float: left;
	color: #fff
}

.c-content_header_img .c-header_area .c-header_title {
	font-size: 36px;
	font-weight: 400
}

.c-content_header_img .c-header_area .c-header_lead {
	font-size: 24px;
	margin-top: 1.6rem
}

.c-content_header_img .c-slider_thumbs_container {
	margin: .8rem 3rem 0
}

.c-content_header_img .c-slider_thumbs_container .c-slider_thumbs {
	height: 9.333rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.c-content_header_img .c-slider_thumbs_container .c-slider_thumb {
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

.c-content_header_img .c-slider_thumbs_container .c-slider_thumb.slick-current
	{
	opacity: .7
}

.c-content_header_img .c-slider_thumbs_container .c-slider_thumb img {
	width: 100%
}

.c-content_header.add_slider_type2 {
	margin-bottom: 0;
	padding-top: 45px
}

.c-content_header.add_slider_type2::before {
	height: 80%
}

.c-content_header.add_slider_type2 .c-image_container_2 {
	margin: 45px 3rem -30px
}

.c-content_header.add_slider_type2 .c-image_container_2 .c-slider_images_2 .c-slider_image
	{
	height: 42rem
}

.c-content_header.add_slider_type2 .c-image_container_2 .c-slider_images_2 img
	{
	width: auto;
	height: 100%;
	margin: 0 auto
}

.c-content_header.add_slider_type2 .c-header_area .c-header_lead {
	font-size: 24px;
	color: #fff;
	margin-top: 1.6rem
}

.c-content_header.add_slider_type2 .c-header_area .c-sns_area {
	display: inline-block
}

.c-content_header.add_slider_type2 .c-header_area .c-sns_area ul {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.c-sns_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.c-sns_list li+li {
	margin-left: 20px
}

.c-sns_list a {
	display: block
}

.c-text_link, .c-text_link_em {
	display: inline-block;
	line-height: 1.5
}

.c-sns_list img {
	height: 18px;
	width: auto
}

.c-outside {
	margin: 0 3rem
}

.c-frame_1 {
	margin: 0 4rem
}

.c-frame_2 {
	margin: 0 2rem
}

.c-frame_3 {
	margin: 0 1.6rem
}

.c-frame_4 {
	margin: 0 .4rem
}

.c-text_link+.c-text_link, .c-text_link+.c-text_link_em, .c-text_link_em+.c-text_link,
	.c-text_link_em+.c-text_link_em {
	margin-left: 2rem
}

.c-inner_frame_1 {
	padding: 0 4rem
}

.c-inner_frame_2 {
	padding: 0 2rem
}

.c-inner_frame_3 {
	padding: 0 1.6rem
}

.c-inner_frame_4 {
	padding: 0 .4rem
}

.c-content_1 {
	margin-top: 60px
}

.c-content_2 {
	margin-top: 48px
}

.c-content_2_small {
	margin-top: 30px
}

.c-content_3 {
	margin-top: 24px
}

.c-content_4 {
	margin-top: 16px
}

.c-inner_content_1 {
	padding-top: 94px
}

.c-inner_content_2 {
	margin-top: 48px
}

.c-inner_content_3 {
	padding-top: 24px
}

.c-inner_content_4 {
	padding-top: 16px
}

.c-gray_box_spece {
	height: 23.5rem
}

.c-gray_box_inner {
	z-index: 2
}

.c-gray_box_1::after, .c-gray_box_2::after, .c-gray_box_3::after,
	.c-gray_box_4::after {
	z-index: 1;
	top: 0;
	width: 23.5rem;
	height: 23.5rem;
	background-color: #f2f2f2;
	content: ""
}

.c-gray_box_1::after {
	position: absolute;
	left: 0
}

.c-gray_box_2 {
	position: relative
}

.c-gray_box_2::after {
	position: absolute;
	left: 23.5rem
}

.c-gray_box_3 {
	position: relative
}

.c-gray_box_3::after {
	position: absolute;
	left: 47rem
}

.c-gray_box_4 {
	position: relative
}

.c-gray_box_4::after {
	position: absolute;
	left: 70.5rem
}

.c-gray_box_after_top {
	position: relative
}

.c-gray_box_after_top::after {
	content: "";
	position: absolute;
	right: -23.5rem;
	top: 0;
	width: 23.5rem;
	height: 23.5rem;
	background-color: #f2f2f2
}

.c-gray_box_after_bottom {
	position: relative
}

.c-gray_box_after_bottom::after {
	content: "";
	position: absolute;
	right: -23.5rem;
	bottom: 0;
	width: 23.5rem;
	height: 23.5rem;
	background-color: #f2f2f2
}

.c-header_1 {
	font-size: 40px;
	color: #000;
	margin-bottom: 100px;
	font-weight: 400
}

.c-header_2 {
	font-size: 22px;
	color: #000;
	font-weight: 400
}

.c-header_3 {
	font-size: 18px;
	color: #000;
	font-weight: 400
}

.c-header_4 {
	font-size: 18px;
	color: #000;
	font-weight: 300;
	font-weight: lighter
}

.c-full_column {
	margin-right: 23.5rem
}

.c-text {
	font-size: 18px;
	line-height: 1.5;
	color: #000
}

.c-text_bold {
	font-weight: 700
}

.c-text_link.c-text_arrow {
	padding-right: calc(2rem + 10px);
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) calc(50% - 3px);
	background-size: 20px auto;
	background-image: url(/assets/img/common/icn/link_arrow.png)
}

.c-text_link.c-text_window {
	padding-right: 2em;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) 50%;
	background-size: 15px auto;
	background-image: url(/assets/img/common/icn/link_window.png)
}

.c-text_link_em {
	color: #b71a35
}

.c-text_link_em.c-text_arrow {
	padding-right: calc(2rem + 10px);
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) calc(50% - 3px);
	background-size: 20px auto;
	background-image: url(/assets/img/common/icn/link_arrow_em.png)
}

.c-text_link_em.c-text_window {
	padding-right: 2em;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) 50%;
	background-size: 15px auto;
	background-image: url(/assets/img/common/icn/link_window_em.png)
}

.c-anchor_link {
	display: inline-block;
	position: relative;
	font-size: 18px;
	padding-right: 25px
}

.c-anchor_link+.c-anchor_link {
	margin-left: 40px
}

.c-anchor_link:after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	bottom: 0;
	top: -5px;
	right: 3px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.c-anchor_link:hover {
	color: #b71a35
}

.c-anchor_link:hover:after {
	border-color: #b71a35
}

table.c-table td.c-table_body, table.c-table th.c-table_head {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	box-sizing: border-box
}

.c-more_link {
	display: inline-block;
	padding-right: 25px;
	position: relative
}

.c-box:after, .c-select:after {
	content: "";
	display: block
}

.c-more_link:after {
	content: "";
	width: 5.5px;
	height: 5.5px;
	position: absolute;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	margin: auto;
	top: 0;
	bottom: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0
}

.c-caption {
	font-size: 12px;
	line-height: 1.6;
	padding: 0 2rem;
	color: #000;
	margin-top: 16px
}

.c-box .c-box_item {
	float: left
}

.c-box .c-box_item .c-box_img {
	width: 100%
}

.c-box:after {
	clear: both
}

.c-box.c-col_2 .c-box_item {
	width: 50%
}

.c-box.c-col_4 .c-box_item {
	width: 25%
}

.c-line_box {
	border: 1px solid #000;
	padding: 30px
}

.c-line_box .c-text {
	padding: 0
}

.c-disc_list {
	padding-left: 1em;
	list-style: disc
}

.c-disc_list .c-text {
	padding: 0
}

.c-decimal_list {
	list-style: decimal;
	padding-left: 1em
}

.c-decimal_list .c-text {
	padding: 0;
	line-height: 1.8
}

h2.c-table_title {
	margin-bottom: 3.36rem
}

table.c-table {
	width: 100%;
	margin-bottom: 7.92rem
}

table.c-table th.c-table_head {
	width: 25%;
	padding: 3.2rem 1.6rem;
	border-right: .4rem solid #fff;
	text-align: left;
	background: #f8f8f8
}

.c-link_frame, .c-link_frame_em {
	width: 22.7rem;
	font-size: 14px;
	position: relative
}

table.c-table td.c-table_body {
	padding: 3.2rem 2rem;
	border-left: .4rem solid #fff
}

table.c-table .c-frame_4 {
	margin-left: 0
}

.c-link_frame {
	padding: 20px 60px 20px 20px;
	border: 1px solid #000;
	color: #000
}

.c-link_frame.c-frame_arrow {
	background-image: url(/assets/img/common/icn/link_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% 48%;
	background-size: 20px auto;
	-webkit-transition: all .5s;
	transition: all .5s
}

.c-link_frame.c-frame_arrow:hover {
	padding: 20px 50px 20px 30px;
	background-position: 90% 48%
}

.c-link_frame.c-frame_arrow.c-frame_white {
	background-image: url(/assets/img/common/icn/link_arrow_white.png);
	z-index: 999
}

.c-link_frame.c-frame_window {
	background-image: url(/assets/img/common/icn/link_window.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 15px auto;
	-webkit-transition: all .5s;
	transition: all .5s
}

.c-link_frame.c-frame_window:hover {
	padding: 20px 50px 20px 30px;
	background-position: 90% 50%
}

.c-link_frame.c-frame_white {
	border-color: #fff;
	color: #fff
}

.c-link_frame_em {
	padding: 20px 40px 20px 20px;
	border: 1px solid #b71a35;
	color: #b71a35
}

.c-link_frame_em.c-frame_arrow {
	background-image: url(/assets/img/common/icn/link_arrow_em.png);
	background-repeat: no-repeat;
	background-position: 95% 48%;
	background-size: 20px auto;
	-webkit-transition: all .5s;
	transition: all .5s
}

.c-link_frame_em.c-frame_arrow:hover {
	padding: 20px 60px 20px 30px;
	background-position: 90% 48%
}

.c-link_frame_em.c-frame_window {
	background-image: url(/assets/img/common/icn/link_window_em.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 20px auto;
	-webkit-transition: all .5s;
	transition: all .5s
}

.c-link_frame_em.c-frame_window:hover {
	padding: 20px 60px 20px 30px;
	background-position: 90% 50%
}

.c-link_frame_em.c-frame_white {
	border-color: #fff;
	color: #fff
}

.c-select, .c-tab {
	border: 1px solid #000;
	padding: 18px 20px
}

.c-hover_navi:hover, .side_menu_list li:hover a {
	color: #b71a35
}

.c-select {
	position: relative
}

.c-select:after {
	position: absolute;
	margin: auto;
	bottom: 0;
	top: -5px;
	right: 20px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.c-tab {
	border-bottom: none;
	position: relative
}

.c-tab.is_active {
	border-color: #b71a35;
	color: #b71a35
}

.c-tab_content_inr {
	display: none
}

.c-tab_content_inr.is_show {
	display: block
}

.c-tab_list {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-tab_list::after {
	display: none
}

.c-tab_list .c-tab_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 25%;
	text-align: center;
	float: none;
	cursor: pointer
}

.c-accordion_trigger:after, .c-accordion_trigger:before {
	content: "";
	display: block;
	background-color: #000
}

.c-tab_list .c-tab_item div {
	width: 100%
}

.c-accordion {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	overflow: hidden
}

.c-accordion+.c-accordion {
	border-top: none
}

.c-accordion_header {
	padding: 2rem 1.6rem;
	position: relative
}

.c-accordion_date {
	font-size: 18px
}

.c-accordion_date+.c-accordion_title {
	margin-top: .8rem
}

.c-accordion_title {
	font-size: 22px;
	width: 62.5%;
	line-height: 1.3
}

.c-accordion_img {
	text-align: right;
	position: absolute;
	right: 5.6rem;
	left: 75%;
	top: 0;
	bottom: 0;
	opacity: 1;
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out
}

.c-accordion_trigger, .c-accordion_trigger:after, .c-accordion_trigger:before
	{
	position: absolute;
	margin: auto;
	bottom: 0;
	right: 0;
	top: 0
}

.c-accordion_img img {
	width: auto;
	height: 100%
}

.is_show .c-accordion_img {
	opacity: 0
}

.c-accordion_content {
	height: 0;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
	opacity: 0
}

.c-accordion_content .c-accordion_content_inner {
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 1.6rem 90px
}

.is_show .c-accordion_content {
	opacity: 1
}

.c-accordion_trigger {
	padding: 20px
}

.c-accordion_trigger:before {
	left: 0;
	width: 20px;
	height: 1px
}

.c-accordion_trigger:after {
	left: 0;
	width: 1px;
	height: 20px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.c-choice_box, .column_text_img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.column_text_img {
	display: flex
}

.column_text_img .column_text {
	width: 70.5rem;
	padding-right: 6.4rem
}

.column_text_img .column_img {
	width: 23.5rem
}

.column_text_img .column_img img {
	width: 100%;
	height: auto
}

.is_show .c-accordion_trigger:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.c-choice_box {
	display: flex
}

.c-choice_box_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.c-choice_box_inner {
	height: 200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f0f0f0;
	padding: 1.6rem;
	font-size: 30px;
	position: relative
}

.c-choice_box_inner.c-choice_box_arrow:after, .c-choice_box_inner.c-choice_box_window:after
	{
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	right: 1.6rem;
	bottom: 1.6rem
}

.c-choice_box_inner.c-choice_box_arrow:after {
	width: 16px;
	height: 5px;
	position: absolute;
	background-image: url(/assets/img/common/icn/link_arrow.png)
}

.c-choice_box_inner.c-choice_box_window:after {
	width: 14px;
	height: 9px;
	position: absolute;
	background-image: url(/assets/img/common/icn/link_window.png)
}

.c-hover_wrap {
	position: relative;
	overflow: hidden;
	cursor: pointer
}

.c-hover_wrap .c-hover_content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff
}

.c-hover_wrap .c-hover_content.c-hover_arrow:after, .c-hover_wrap.c-hover_plus
	{
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	bottom: 1.6rem;
	right: 1.6rem
}

.c-hover_wrap .c-hover_content.c-hover_arrow:after {
	width: 16px;
	height: 5px;
	background-image: url(/assets/img/common/icn/link_arrow_white.png)
}

.c-hover_wrap .c-hover_img {
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.c-hover_wrap:hover .c-hover_content {
	visibility: visible;
	opacity: .7
}

.c-hover_wrap:hover .c-hover_img {
	-webkit-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.c-hover_wrap.c-hover_plus {
	width: 20px;
	height: 20px;
	background-image: url(/assets/img/common/icn/plus.png)
}

.c-flex, .c-gradation_wrap .c-gradation_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.c-gradation_wrap {
	position: relative;
	overflow: hidden
}

.c-gradation_wrap .c-gradation_content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #fff;
	background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .7)
		100%);
	background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .7)
		100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',
		endColorstr='#b3000000', GradientType=0)
}

.c-gradation_wrap .c-gradation_content_inner {
	padding: 1.6rem
}

.c-img_conetnt_title {
	font-size: 24px
}

.c-img_conetnt_name {
	font-size: 12px;
	margin-top: 15px
}

.c-img_conetnt_tag {
	font-size: 12px
}

.c-img_conetnt_body {
	font-size: 14px;
	margin-top: 5px;
	line-height: 1.6
}

.c-slide_wrap {
	position: relative
}

.c-slide_controll_area, .c-slide_controll_next {
	width: 9px;
	height: 9px;
	position: absolute;
	bottom: 3px;
	content: "";
	border-top: 1px solid #000;
	border-right: 1px solid #000
}

.c-slide_controll_area {
	right: .4rem;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	left: 3px
}

.c-slide_controll_next {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 3px
}

.c-f_italic {
	font-style: italic
}

.c-select_box label {
	position: relative
}

.c-select_box label::after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	margin: auto;
	top: 0;
	bottom: 0;
	bottom: 7px;
	right: 2rem;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	pointer-events: none
}

.c-select_box select {
	font-size: 14px;
	width: 100%;
	border: 1px solid #000;
	border-radius: 0;
	padding: 1.2rem;
	background-color: #fff
}

.c-panel.c-panel_hover .c-panel_item {
	position: relative;
	overflow: hidden
}

.c-panel.c-panel_hover .c-panel_item:hover .c-panel_info_area {
	top: 0
}

.c-panel.c-panel_hover .c-panel_item img {
	width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.c-panel.c-panel_hover .c-panel_item:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.c-panel.c-panel_hover .c-panel_item.panel_animation {
	opacity: 0;
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.c-panel.c-panel_hover .c-panel_item.panel_animation.is_fadeup {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.c-panel.c-panel_hover .c-panel_info_area {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: transparent;
	color: #fff;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.c-panel.c-panel_hover .c-panel_info_area .c-panel_info {
	padding: 0 1.6rem;
	position: absolute;
	opacity: 0;
	top: 42%;
	-webkit-transform: translateY(-20%) scale(.7);
	-ms-transform: translateY(-20%) scale(.7);
	transform: translateY(-20%) scale(.7);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.c-panel.c-panel_hover .c-panel_info_area .c-panel_info .c-panel_title {
	font-size: 24px;
	line-height: 1.4
}

.c-panel.c-panel_hover .c-panel_info_area .c-panel_info .c-panel_desc {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 1.6rem
}

.c-panel.c-panel_hover .c-panel_info_area .c-panel_link:after {
	content: "";
	position: absolute;
	display: block;
	background-image: url(/assets/img/common/icn/link_arrow_white.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 1.2rem;
	height: .4rem;
	bottom: 2rem;
	left: 2rem
}

.c-panel.c-panel_hover .c-panel_info_area:hover .c-panel_info {
	opacity: 1;
	-webkit-transform: translateY(-20%) scale(1);
	-ms-transform: translateY(-20%) scale(1);
	transform: translateY(-20%) scale(1)
}

.c-panel.c-panel_gradation .c-panel_item {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 6
}

.c-panel.c-panel_gradation .c-panel_item img {
	width: 100%;
	height: auto;
	-webkit-transform: translatez(0);
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.c-panel.c-panel_gradation .c-panel_item:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.c-panel.c-panel_gradation .c-panel_item:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-linear-gradient(top, transparent 0, transparent 50%, rgba(0, 0,
		0, .6) 75%, rgba(0, 0, 0, .9) 100%);
	background: linear-gradient(to bottom, transparent 0, transparent 50%, rgba(0, 0, 0,
		.6) 75%, rgba(0, 0, 0, .9) 100%);
	z-index: 4
}

.c-panel.c-panel_gradation .c-panel_info_area {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	z-index: 5
}

.c-panel.c-panel_gradation .c-panel_info_area .c-panel_info {
	padding: 1.6rem 6.4rem 1.6rem 1.6rem;
	font-size: 14px;
	line-height: 1.4
}

.c-panel.c-panel_gradation .c-panel_info_area:after {
	content: "";
	position: absolute;
	display: block;
	background-image: url(/assets/img/common/icn/link_arrow_white.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 25px;
	height: 7px;
	bottom: 2rem;
	right: 2rem
}

.c-panel.c-panel_hover .c-panel_info_area .c-panel_link:after {
	opacity: 0;
	-webkit-transform: translateY(-20%) scale(.7);
	-ms-transform: translateY(-20%) scale(.7);
	transform: translateY(-20%) scale(.7);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.c-panel.c-panel_hover .c-panel_info_area:hover .c-panel_link:after {
	opacity: 1;
	-webkit-transform: translateY(-20%) scale(1);
	-ms-transform: translateY(-20%) scale(1);
	transform: translateY(-20%) scale(1)
}

.our_people .our_people_list .c-panel_item:hover .c-panel_info_area {
	background: rgba(0, 0, 0, .6)
}

.c-back_link_wrap {
	margin-top: 30px
}

.c-back_link {
	padding-left: 32px;
	line-height: 1;
	font-size: 16px;
	position: relative;
	display: inline-block
}

.c-back_link::before {
	content: '';
	position: absolute;
	display: block;
	top: 3px;
	left: 10px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

p.not_result {
	font-size: 26px;
	line-height: 1.9;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	height: auto
}

p.not_result.is_hidden {
	opacity: 0;
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	height: 0
}

.c-loader_area {
	position: relative;
	display: none
}

.c-loader_area.is_show {
	display: block
}

.c-load-animation {
	padding: 50px 30px;
	background: #fff;
	position: relative;
	text-align: center
}

.c-load-animation .bar-loading {
	position: relative;
	width: 80px;
	display: inline-block;
	height: 2px;
	background: #eee;
	overflow: hidden
}

.c-load-animation .bar-loading:after {
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	background: #000;
	width: 50%;
	-webkit-animation: barinfinite 1.5s linear infinite;
	animation: barinfinite 1.5s linear infinite
}

@
-webkit-keyframes barinfinite { 0%{
	left: -50%
}

100%{
left
:
100%
}
}
@
keyframes barinfinite { 0%{
	left: -50%
}

100%{
left
:
100%
}
}
.c-flex {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-flex.c-col_4 .c-flex_item {
	width: 25%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-flex.c-col_4 .c-link_frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media screen and (max-width:1024px) {
	.c-content_header.add_slider_type2 .c-header_area:after,
		.c-content_header_img .c-header_area:after {
		content: '';
		display: block;
		clear: both
	}
	.c-content_header.add_slider_type2 .c-header_area .c-header_main,
		.c-content_header_img .c-header_area .c-header_main {
		float: none
	}
	.c-full_column {
		margin-right: 0
	}
	.c-content_header {
		position: relative;
		padding: 8vw 0;
		margin-bottom: 40px
	}
	.c-content_header::before {
		height: 100%
	}
	.c-content_header .c-header_area {
		margin: 0 4vw 0 5.33333vw;
		width: auto;
		padding: 0;
		box-sizing: border-box
	}
	.c-content_header .c-header_area .c-header_title {
		font-size: 25px;
		font-size: 6.66667vw
	}
	.c-content_header .c-sns_area {
		right: 10vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.c-content_header_img {
		position: relative;
		padding-top: 13.33333vw
	}
	.c-content_header_img::before {
		height: 53.33333vw
	}
	.c-content_header_img .c-image_container {
		width: 100%;
		margin: 0
	}
	.c-content_header_img .c-image_container .c-slider_images .c-slider_image
		{
		height: auto;
		margin: 0 1.33333vw;
		overflow: hidden
	}
	.c-content_header_img .c-image_container .c-slider_images .c-slider_image img
		{
		max-width: none;
		width: 100%;
		margin: 0 auto
	}
	.c-content_header_img .c-image_container .c-slider_images .c-slider_image iframe
		{
		width: auto !important;
		height: 100% !important
	}
	.c-content_header_img .c-header_area {
		position: relative
	}
	.c-content_header_img .c-header_area .c-header_title {
		font-size: 25px;
		font-size: 6.66667vw;
		font-weight: 400
	}
	.c-content_header_img .c-header_area .c-header_title+.c-header_lead {
		margin-top: 5.33333vw
	}
	.c-content_header_img .c-header_area .c-header_lead {
		font-size: 12px;
		font-size: 3.2vw;
		margin-top: 2.66667vw
	}
	.c-content_header_img .c-sns_area {
		position: relative;
		right: auto;
		margin-top: 5.33333vw
	}
	.c-content_header_img .c-sns_list li+li {
		margin-left: 5.33333vw
	}
	.c-content_header.add_slider_type2 {
		position: relative;
		margin-top: 58px;
		padding-top: 8vw;
		padding-bottom: 0
	}
	.c-content_header.add_slider_type2::before {
		height: 90vw
	}
	.c-content_header.add_slider_type2 .c-image_container_2 {
		width: 100%;
		margin: 5.33333vw 0 0
	}
	.c-content_header.add_slider_type2 .c-image_container_2 .c-slider_images_2
		{
		margin-bottom: 0
	}
	.c-content_header.add_slider_type2 .c-image_container_2 .c-slider_images_2 .c-slider_image
		{
		height: 69.33333vw
	}
	.c-content_header.add_slider_type2 .c-header_area {
		position: relative;
		padding: 0
	}
	.c-content_header.add_slider_type2 .c-header_area .c-header_title {
		font-size: 25px;
		font-size: 6.66667vw
	}
	.c-content_header.add_slider_type2 .c-header_area .c-header_lead {
		font-size: 12px;
		font-size: 3.2vw;
		margin-top: 2.66667vw
	}
	.c-content_header.add_slider_type2 .c-header_area .c-sns_area {
		position: relative;
		margin-top: 5.33333vw;
		left: 0 !important;
		right: auto !important
	}
	.c-content_header.add_slider_type2 .c-header_area .c-sns_area ul {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.c-sns_area {
		position: absolute;
		right: 0
	}
	.c-sns_list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.c-sns_list li+li {
		margin-left: 5.33333vw
	}
	.c-sns_list a {
		display: block
	}
	.c-sns_list img {
		height: 4vw;
		width: auto
	}
	.c-outside {
		margin: 0 5.33333vw
	}
	.c-frame_1, .c-frame_2, .c-frame_3 {
		margin: 0 2.5vw
	}
	.c-frame_4 {
		margin: 0
	}
	.c-text_link.c-text_arrow, .c-text_link.c-text_window, .c-text_link_em.c-text_arrow
		{
		margin-left: 2.5vw;
		padding-right: 35px
	}
	.c-inner_frame_1, .c-inner_frame_2, .c-inner_frame_3 {
		padding: 0 2.5vw
	}
	.c-inner_frame_4 {
		padding: 0
	}
	.container {
		background-color: #fff
	}
	.c-content_1 {
		margin-top: 16vw
	}
	.c-content_2 {
		margin-top: 10.66667vw
	}
	.c-content_2_small {
		margin-top: 8vw
	}
	.c-content_3 {
		margin-top: 5.33333vw
	}
	.c-content_4 {
		margin-top: 2.66667vw
	}
	.c-text_link+.c-text_link, .c-text_link+.c-text_link_em, .c-text_link_em+.c-text_link,
		.c-text_link_em+.c-text_link_em {
		margin-top: 40px
	}
	.c-inner_content_1 {
		padding-top: 16vw
	}
	.c-inner_content_2 {
		padding-top: 10.66667vw
	}
	.c-inner_content_3 {
		padding-top: 8vw
	}
	.c-gray_box_spece {
		height: auto
	}
	.c-gray_box_1::after, .c-gray_box_2::after, .c-gray_box_3::after,
		.c-gray_box_4::after, .c-gray_box_after_bottom::after,
		.c-gray_box_after_top::after {
		display: none
	}
	.c-header_1 {
		font-size: 30px;
		font-size: 8vw;
		line-height: 1.4em;
		margin-bottom: 75px
	}
	.c-header_2 {
		font-size: 17px;
		font-size: 4.53333vw
	}
	.c-header_3, .c-header_4 {
		font-size: 13px;
		font-size: 3.46667vw
	}
	.c-text {
		font-size: 13px;
		font-size: 3.15vw
	}
	.c-text_bold {
		font-weight: 700
	}
	.c-text_link {
		display: inline-block;
		line-height: 1.8em
	}
	.c-text_link_em.c-text_window {
		padding-right: 35px
	}
	.c-anchor_link {
		display: inline-block;
		position: relative;
		padding-right: 20px;
		font-size: 13px;
		font-size: 3.46667vw
	}
	.c-anchor_link:after, .c-box:after, .c-select:after {
		content: "";
		display: block
	}
	.c-anchor_link+.c-anchor_link {
		margin-left: 15px
	}
	.c-anchor_link:nth-child(4n) {
		margin-left: 0
	}
	.c-anchor_link:nth-child(n+3) {
		margin-top: 10px
	}
	.c-anchor_link:after {
		position: absolute;
		margin: auto;
		bottom: 0;
		top: -5px;
		right: 3px;
		width: 7px;
		height: 7px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	.c-anchor_link:hover {
		color: #b71a35
	}
	.c-anchor_link:hover:after {
		border-color: #b71a35
	}
	.c-caption {
		padding: 0 2.5vw;
		margin-top: 10px
	}
	h2.c-table_title {
		margin-bottom: 6.8vw
	}
	table.c-table th.c-table_head {
		width: 29.5%;
		text-align: left;
		padding: 4vw 2.26667vw;
		vertical-align: top;
		border-right: 2.4vw solid #fff
	}
	.c-box.c-col_2 .c-box_item, .c-box.c-col_4 .c-box_item {
		width: 100%
	}
	table.c-table td.c-table_body {
		padding: 4vw 2.26667vw;
		border-left: 2.4vw solid #fff
	}
	table.c-table .c-frame_4 {
		margin-top: 4.13333vw
	}
	.c-box .c-box_item {
		float: left
	}
	.c-box .c-box_item+.c-box_item {
		margin-top: 5.33333vw
	}
	.c-box .c-box_item .img {
		padding: 0 .4vw;
		width: 100%
	}
	.c-box:after {
		clear: both
	}
	.c-box.c-col_2 .c-box_item+.c-box_item {
		margin-top: 40px
	}
	.c-box.c-col_4.sp_col_2 .c-box_item:nth-child(2), .c-box.c-col_4.sp_col_2.box_loop .c-box_item
		{
		margin-top: 0
	}
	.c-box.c-col_4.sp_col_2 .c-box_item {
		width: 50%
	}
	.c-line_box {
		padding: 20px
	}
	.c-disc_list .c-text, .c-line_box .c-text {
		padding: 0
	}
	.c-decimal_list {
		list-style: decimal;
		padding-left: 1em
	}
	.c-decimal_list .c-text {
		padding: 0;
		line-height: 3em
	}
	.c-link_frame {
		font-size: 13px;
		font-size: 3.46667vw;
		width: 100%;
		padding: 5.33333vw
	}
	.c-link_frame.c-frame_arrow:hover {
		padding: 5.33333vw;
		background-position: 95% 48%
	}
	.c-link_frame.c-frame_window:hover {
		padding: 5.33333vw;
		background-position: 95% 50%
	}
	.c-link_frame_em {
		padding: 20px 10px;
		width: 100%
	}
	.c-select, .c-tab {
		border: 1px solid #000;
		padding: 18px 20px
	}
	.c-select {
		position: relative
	}
	.c-select:after {
		position: absolute;
		margin: auto;
		bottom: 0;
		top: -5px;
		right: 20px;
		width: 7px;
		height: 7px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	.c-back_link, .c-select_box label, .c-tab {
		position: relative
	}
	.c-tab {
		border-bottom: none
	}
	.c-tab.is-active {
		border-color: #b71a35;
		color: #b71a35
	}
	.c-tab_list {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.c-tab_list::after {
		display: none
	}
	.c-tab_list .c-tab_item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 48.5% !important;
		margin: 0 !important;
		text-align: center !important;
		float: none
	}
	.c-tab_list .c-tab_item div {
		width: 100%
	}
	.c-select_box label::after {
		right: 5.33333vw
	}
	.c-select_box label:after {
		pointer-events: none
	}
	.c-select_box select {
		font-size: 13px;
		font-size: 3.46667vw;
		padding: 5.33333vw
	}
	.c-accordion_header {
		padding: 2.66667vw 1.33333vw
	}
	.c-accordion_date {
		font-size: 10px;
		font-size: 3vw
	}
	.c-accordion_date+.c-accordion_title {
		margin-top: 1.33333vw
	}
	.c-accordion_title {
		font-size: 17px;
		font-size: 4.53333vw
	}
	.c-accordion_img {
		height: 100%;
		right: 10.66667vw;
		left: 70%
	}
	.c-accordion_content .c-accordion_content_inner {
		font-size: 13px;
		font-size: 3.46667vw;
		padding: 2.66667vw 2.66667vw 13.33333vw
	}
	.c-accordion_trigger {
		padding: 20px;
		right: 0
	}
	.c-accordion_trigger:before {
		width: 10px
	}
	.c-accordion_trigger:after {
		height: 10px
	}
	.column_text_img {
		display: block
	}
	.column_text_img .column_text {
		width: 100%;
		padding-right: 0
	}
	.column_text_img .column_img {
		margin-top: 13.33333vw;
		width: 100%
	}
	.c-panel.c-panel_hover .c-panel_item+.c-panel_item {
		margin-top: 0
	}
	.c-panel.c-panel_hover .c-panel_info_area {
		background: rgba(0, 0, 0, .5)
	}
	.c-panel.c-panel_hover .c-panel_info_area .c-panel_info {
		width: 100%;
		top: 50%;
		-webkit-transform: translateY(-50%) scale(1);
		-ms-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		padding: 0 2.66667vw;
		opacity: 1
	}
	.c-panel.c-panel_hover .c-panel_info_area .c-panel_info .c-panel_title {
		font-size: 15px;
		font-size: 4vw
	}
	.c-panel.c-panel_hover .c-panel_info_area .c-panel_info .c-panel_desc {
		font-size: 10px;
		font-size: 3vw
	}
	.c-panel.c-panel_hover .c-panel_info_area .c-panel_link:after {
		opacity: 1;
		width: 4vw;
		height: 1.33333vw;
		bottom: 4vw;
		left: 4vw
	}
	.c-panel.c-panel_gradation .c-panel_info_area .c-panel_info {
		padding: 2.66667vw;
		font-size: 15px;
		font-size: 4vw
	}
	.c-back_link_wrap {
		margin-top: 10.66667vw
	}
	.c-back_link {
		font-size: 13px;
		font-size: 3.46667vw;
		width: 100%;
		padding: 5.33333vw;
		text-align: right;
		border: 1px solid #000;
		background-image: url(/assets/img/common/icn/link_arrow_02.png);
		background-repeat: no-repeat;
		background-position: 5.33333vw calc(50% - 3px);
		background-size: 20px auto
	}
	.c-back_link::before {
		display: none
	}
	p.not_result {
		font-size: 13px;
		font-size: 3.46667vw
	}
	.c-flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.c-flex.c-col_4 .c-flex_item {
		margin-top: 5.33333vw;
		width: 100%
	}
	.c-flex.c-col_4.sp_col_2 .c-flex_item {
		margin-top: 0;
		width: 50%
	}
}

.header1::after, .lang_list::after {
	content: '';
	clear: both
}

.header11 {

}

.header11::after {
	display: block
}

.header11.is-fixed {
	position: fixed !important
}

body.side_open {
	overflow: hidden
}

.side_open .header11 {
	background-color: #fff
}

.header11_logo {
	float: left;
	width: 20vw;
	margin-left: 3vw;
	position: relative;
	height: 100%
}

.header11_logo a {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.header1_logo img {
	width: 150px;
	height: auto
}

.header1_nav {
	float: right;
	text-align: right;
	margin-top: 24px
}

.header1_inquiries {
	float: left;
	margin-right: 15px;
	font-size: 12px;
	padding: 1px 0
}

.header1_sns {
	float: left;
	width: 15px;
	margin-top: -2px;
	margin-right: 15px
}

.header1_lang {
	float: left;
	margin-right: 15px
}

.lang_list li {
	float: left;
	padding: 1px 7px;
	font-size: 12px
}

.lang_list li+li {
	border-left: 1px solid #000
}

.lang_list::after {
	display: block
}

.header1_search {
	float: left;
	margin-right: 1.6vw;
	position: relative
}

.header1_search img {
	width: auto;
	height: 13px
}

.header1_menu {
	float: right;
	margin-top: 3px;
	position: relative;
	width: 20px;
	height: 11px
}

.header1_menu, .header1_menu span {
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	display: inline-block;
	box-sizing: border-box
}

.header1_menu span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
	border-radius: 4px
}

.header1_menu span:nth-of-type(1) {
	top: 0
}

.header1_menu span:nth-of-type(2) {
	top: 5px
}

.header1_menu span:nth-of-type(3) {
	bottom: 0
}

.header1_menu.active span:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-45deg);
	-ms-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
	top: -2px
}

.header1_menu.active span:nth-of-type(2) {
	left: 200%;
	opacity: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-animation: active-menu-bar02 .25s forwards;
	animation: active-menu-bar02 .25s forwards
}

@
-webkit-keyframes active-menu-bar02 { 100%{
	height: 0
}

}
@
keyframes active-menu-bar02 { 100%{
	height: 0
}

}
.header1_menu.active span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(45deg);
	-ms-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg)
}

.side_menu {
	position: absolute;
	right: -26.5rem;
	-webkit-transition: right .5s ease, opacity .5s ease;
	transition: right .5s ease, opacity .5s ease;
	top: 58px;
	width: 23.5rem;
	background-color: #eee;
	box-sizing: content-box;
	padding-right: 3rem;
	z-index: 22
}

.side_menu_list {
	margin-top: 50px;
	padding: 0 2vw
}

.side_menu_list li {
	font-size: 24px;
	margin-top: 1.5rem;
	font-weight: 700
}

.container_wrap.side_open .side_menu {
	right: 0;
	opacity: 1
}

.side_menu_overlay {
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.side_menu_more_content {
	overflow: hidden;
	height: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.side_menu_more_content>li {
	font-size: 14px;
	margin-top: 20px
}

@media screen and (max-width:1024px) {
	.header1::after, .lang_list::after {
		content: '';
		clear: both
	}
	.header1 {
		left: 0;
		width: 100vw;
		z-index: 23;
		padding-right: 2rem
	}
	.header1::after {
		display: block
	}
	.is-unfixed .header1, .side_open .header1 {
		position: fixed;
		top: 0
	}
	.header1_logo {
		float: left;
		width: 150px;
		margin-left: 2.5vw
	}
	.header1_nav {
		float: right;
		text-align: right
	}
	.header1_lang {
		display: none
	}
	.lang_list li {
		float: left;
		padding: 3px 13px;
		font-size: 12px
	}
	.lang_list li+li {
		border-left: 1px solid #000
	}
	.lang_list::after {
		display: block
	}
	.header1_search {
		float: left;
		margin-right: 6vw;
		position: relative
	}
	.header1_search img {
		width: auto;
		height: 14px
	}
	.header1_menu {
		float: right;
		position: relative;
		width: 20px;
		height: 11px
	}
	.header1_menu, .header1_menu span {
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		display: inline-block;
		box-sizing: border-box
	}
	.header1_menu span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
		border-radius: 4px
	}
	.header1_menu span:nth-of-type(1) {
		top: 0
	}
	.header1_menu span:nth-of-type(2) {
		top: 5px
	}
	.header1_menu span:nth-of-type(3) {
		bottom: 0
	}
	.header1_menu.active span:nth-of-type(1) {
		-webkit-transform: translateY(6px) rotate(-45deg);
		-ms-transform: translateY(6px) rotate(-45deg);
		transform: translateY(6px) rotate(-45deg)
	}
	.header1_menu.active span:nth-of-type(2) {
		left: 200%;
		opacity: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation: active-menu-bar02 .25s forwards;
		animation: active-menu-bar02 .25s forwards
	}
	@
	-webkit-keyframes active-menu-bar02 { 100%{
		height: 0
	}
}

@
keyframes active-menu-bar02 { 100%{
	height: 0
}

}
.header1_menu.active span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(45deg);
	-ms-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg)
}

.side_menu {
	width: 50%;
	right: -50%;
	top: 58px;
	box-sizing: border-box;
	padding: 0 5vw
}

.side_menu_list {
	margin-top: 6.66667vw;
	padding: 0
}

.side_menu_list li {
	font-size: 16px;
	font-size: 4.26667vw;
	margin-top: 25px
}

.container_wrap.side_open .side_menu {
	right: 0;
	opacity: 1
}

.side_menu_overlay {
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.side_open .side_menu_overlay {
	background-color: #000;
	opacity: .5;
	z-index: 21;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.side_open .content_wrap {
	padding-top: 133px
}

.side_menu_more_content {
	overflow: hidden;
	height: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.side_menu_more_content>li {
	font-size: 10px;
	margin-top: 20px
}

.side_more {
	font-size: 16px;
	font-size: 4.26667vw;
	color: #333;
	display: block;
	cursor: pointer;
	font-weight: 700;
	margin-top: 25px;
	padding: 0
}

.side_more_contents {
	height: 0;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	overflow: hidden
}

.is_open.side_more_contents {
	height: auto;
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.side_more_item {
	font-size: 12px;
	font-size: 3.2vw;
	margin-top: 15px
}

.side_sns {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #d6d6d6
}

.side_sns a {
	width: 5vw
}

}
.footer_bottom_links .link_item+.link_item a:hover, .footer_bottom_links .link_item:first-child a:hover
	{
	color: #b71a35
}

.footer, .footer_links {
	margin-top: 50px
}

.footer {
	position: relative;
	z-index: 2
}

.footer .c-box_item a {
	background-position: 95% 50%
}

.footer .c-box_item a:hover {
	padding-left: 30px;
	padding-right: 30px;
	-webkit-animation-name: none;
	animation-name: none;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background-position: 90% 50%
}

.p-page_top .p-page_top_link {
	float: right;
	display: inline-block;
	cursor: pointer
}

.footer_bottom::after, .p-page_top:after {
	content: '';
	display: block;
	clear: both
}

.p-page_top img {
	width: 42px;
	height: 32px
}

.footer_links .c-flex_item a {
	margin-right: .8rem
}

.footer_links .c-flex_item:last-child a {
	margin-right: 0
}

.footer_bottom {
	margin-top: 8rem;
	padding-bottom: 3.2rem
}

.footer_bottom_links {
	float: left;
	font-size: 0
}

.footer_bottom_links .link_item {
	font-size: 12px;
	display: inline-block
}

.footer_bottom_links .link_item+.link_item {
	margin-left: 1.6rem
}

.footer_bottom_links .link_item+.link_item a {
	display: block
}

.footer_copyright {
	float: right;
	font-size: 12px
}

.footer_copyright .gov_link {
	display: inline
}

.footer_copyright .gov_link a {
	display: inline;
	padding-left: 4px;
	vertical-align: bottom
}

.footer_copyright .gov_link img {
	padding: 0 4px;
	width: 22px;
	vertical-align: baseline
}

@media screen and (max-width:1024px) {
	.footer {
		margin-top: 10.66667vw
	}
	.footer_bottom {
		margin-top: 20vw;
		padding-bottom: 9.33333vw
	}
	.footer_links .c-flex_item a {
		margin-right: 0
	}
	.footer_bottom_links {
		float: none;
		font-size: 0
	}
	.footer_bottom_links .link_item {
		font-size: 13px;
		font-size: 3.46667vw;
		display: block
	}
	.footer_bottom_links .link_item+.link_item {
		margin-top: 6.66667vw;
		margin-left: 0
	}
	.footer_bottom_links .link_item+.link_item a {
		display: block
	}
	.footer_copyright {
		float: none;
		font-size: 10px;
		margin-top: 9.33333vw
	}
	.footer_copyright .gov_link {
		display: block;
		margin-top: 10px
	}
	.footer_copyright .gov_link a {
		padding-left: 0
	}
}

.slider_wrapper {
	margin-bottom: 60px
}

.slick-next1:before, .slick-prev1:before {
	display: none;
	color: #000;
	background-color: red;
	width: 100px;
	height: 100px
}

.slick-next1 {
	right: 20px;
	z-index: 99
}

.slick-prev1 {
	left: 15px;
	z-index: 100
}

.slick-dots1 li button:before, .slick-dots1 li.slick-active button:before
	{
	display: none
}

.slick-dots1 {
	text-align: right;
	z-index: 3
}

.slick-dots1 li {
	padding: 5px;
	width: auto;
	height: auto;
	margin: 0
}

.slick-dots1 li:last-child {
	padding-right: 0
}

.slick-dots1 li button {
	margin: 0;
	width: 5px;
	height: 5px;
	border: 1px solid #000;
	padding: 0
}

.slick-dots1 li.slick-active button {
	background-color: #b71a35;
	border: none
}

img {
	max-width: 100%;
	height: auto
}

.slider_wrapper.slider_2_wrapper {
	position: relative;
	background-color: #f2f2f2
}

.slider_wrapper.slider_2_wrapper:after {
	content: "";
	display: block;
	clear: both
}

.slider_wrapper.slider_2_wrapper .slider_2_left {
	width: 27%;
	float: left
}

.slider_wrapper.slider_2_wrapper .slider_2_left .left_inner {
	padding-left: 40px;
	padding-top: 100px
}

.slider_wrapper.slider_2_wrapper .slider_2_left .left_inner .title {
	font-size: 30px;
	line-height: 1.3
}

.slider_wrapper.slider_2_wrapper .slider_2_left .left_inner .name_area {
	margin-top: 35px
}

.slider_wrapper.slider_2_wrapper .slider_2_left .left_inner .name_area .name
	{
	margin-top: 10px
}

.slider_wrapper.slider_2_wrapper .slider_2_right {
	width: 73%;
	float: left;
	margin-bottom: -30px
}

.slider_wrapper.slider_2_wrapper .slick-dots1 {
	position: absolute;
	bottom: 20px;
	left: -23vw;
	text-align: left
}

@media screen and (max-width:1024px) {
	.slick-dots1 {
		display: none !important
	}
}

.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.popoff-closable, .popoff-close {
	cursor: pointer
}

.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0
}

.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-slide {
	outline: 0;
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.popoff-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background-color: rgba(65, 65, 65, .85);
	background: -webkit-linear-gradient(290deg, rgba(93, 88, 95, .75),
		rgba(63, 60, 72, .75));
	background: linear-gradient(160deg, rgba(93, 88, 95, .75),
		rgba(63, 60, 72, .75));
	-webkit-transition: opacity .33s;
	transition: opacity .33s;
	z-index: 5
}

.popoff-popup {
	z-index: 9;
	position: absolute;
	margin: auto;
	min-width: 4rem;
	min-height: 1rem;
	background: #fff;
	opacity: 1;
	visibility: visible;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	text-align: center
}

.popoff-popup-tip {
	margin: 20px
}

.popoff-animate {
	-webkit-transition: opacity .333s, transform .25s ease-out;
	-webkit-transition: opacity .333s, -webkit-transform .25s ease-out;
	transition: opacity .333s, -webkit-transform .25s ease-out;
	transition: opacity .333s, transform .25s ease-out;
	transition: opacity .333s, transform .25s ease-out, -webkit-transform
		.25s ease-out
}

.popoff-hidden {
	opacity: 0;
	display: none;
	visibility: hidden
}

.popoff-visible {
	opacity: 1
}

.popoff-container-overflow {
	overflow: hidden;
	height: 100%
}

.popoff-overflow {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 30;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.popoff-overflow.popoff-overflow-tall {
	overflow-y: scroll;
	display: block
}

.popoff-overflow .popoff-popup {
	position: relative
}

.popoff-overflow-tall .popoff-popup {
	margin: 2rem auto
}

.popoff-close {
	position: absolute;
	bottom: -8rem;
	left: calc(50% - 3rem);
	width: 6rem;
	height: 6rem;
	line-height: 6rem;
	text-align: center;
	font-size: 6rem;
	color: #fff;
	background: 0 0
}

.popoff-close:after {
	content: '✕'
}

.popoff-close:hover {
	color: #000
}

.popoff-alert, .popoff-confirm, .popoff-dialog, .popoff-modal,
	.popoff-sidebar {
	position: fixed;
	max-width: 660px;
	min-width: 320px;
	padding: 1.6rem 2rem;
	box-shadow: 0 4px 16px -2px rgba(19, 16, 27, .35)
}

.popoff-tip, .popoff-tip:after {
	position: absolute;
	width: 30px;
	height: 30px
}

@media ( max-width :42rem) {
	.popoff-overflow-tall .popoff-popup {
		margin: 0 auto
	}
	.popoff-alert, .popoff-confirm, .popoff-dialog, .popoff-modal {
		max-width: 80%
	}
}

.popoff-dropdown, .popoff-tooltip {
	max-width: 320px;
	padding: 1rem 1.2rem;
	box-shadow: 0 1px 4px rgba(19, 16, 27, .25)
}

.popoff-sidebar {
	margin: 0;
	max-width: none;
	min-width: 0;
	max-height: none;
	overflow-y: auto;
	opacity: 1;
	padding: 1.2rem
}

.popoff-sidebar[data-side=top] {
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	max-height: 160px
}

.popoff-sidebar[data-side=bottom] {
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
	max-height: 160px
}

.popoff-sidebar[data-side=right] {
	bottom: 0;
	top: 0;
	right: 0;
	left: auto;
	max-width: 240px
}

.popoff-sidebar[data-side=left] {
	bottom: 0;
	top: 0;
	left: 0;
	right: auto;
	max-width: 240px
}

.popoff-tip {
	z-index: 10;
	overflow: hidden
}

.popoff-tip:after {
	content: '';
	border-top-left-radius: 1px;
	background: #fff;
	box-shadow: 0 0 3px rgba(19, 16, 27, .25);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.popoff-tip[data-side=top], .popoff-tip[data-side=bottom] {
	height: 20px
}

.popoff-tip[data-side=top]:after {
	bottom: auto;
	top: 17px
}

.popoff-tip[data-side=bottom]:after {
	bottom: 17px;
	top: auto
}

.popoff-tip[data-side=right], .popoff-tip[data-side=left] {
	width: 20px
}

.popoff-tip[data-side=left]:after {
	left: 17px;
	right: auto
}

.popoff-tip[data-side=right]:after {
	left: auto;
	right: 17px
}

.popoff-effect-fade {
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-scale {
	-webkit-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-slide {
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-slide-right {
	-webkit-transform: translateX(20%);
	-ms-transform: translateX(20%);
	transform: translateX(20%);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-slide-bottom {
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-slide-left {
	-webkit-transform: translateX(-20%);
	-ms-transform: translateX(-20%);
	transform: translateX(-20%);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-slide-top {
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.popoff-effect-newspaper {
	-webkit-transform: scale(0) rotate(720deg);
	-ms-transform: scale(0) rotate(720deg);
	transform: scale(0) rotate(720deg);
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: 0
}

.popoff-effect-super-scaled {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

#wechat-qrcode-popoff {
	text-align: center;
	padding: 1rem
}

#wechat-qrcode-popoff img {
	margin: 0 auto;
	width: auto;
	height: auto
}

.u-show_pc {
	display: block
}

.u-show_sp {
	display: none
}

.u-inline_link {
	display: inline-block
}

.u-text_bold {
	font-weight: 700
}

.u-f_italic {
	font-style: italic
}

@media screen and (max-width:1024px) {
	.u-show_pc {
		display: none
	}
	.u-show_sp {
		display: block
	}
}

.u-img_width-full {
	width: 100%
}

.u-word_break {
	word-break: break-word
}