@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : homepage.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
/* -----------------------------------------------------------
	#js-FvSlide
----------------------------------------------------------- */
#js-FvSlide .slide1 {
	background-image: url(../mice/images/img_slide1-pc.jpg);
}

#js-FvSlide.slick-initialized .slide2 {
	background-image: url(../mice/images/img_slide2-pc.jpg);
}

#js-FvSlide.slick-initialized .slide3 {
	background-image: url(../mice/images/img_slide3-pc.jpg);
}

#js-FvSlide.slick-initialized .slide4 {
	background-image: url(../mice/images/img_slide4-pc.jpg);
}

#js-FvSlide.slick-initialized .slide5 {
	background-image: url(../mice/images/img_slide5-pc.jpg);
}

/* -----------------------------------------------------------
	con_firstview
----------------------------------------------------------- */
@media only screen and (min-width: 1341px) and (max-width: 1680px) {
	.con_firstview:before {
		height: 103%;
	}
}

@media print {
	.con_firstview:before {
		height: 103%;
	}
}

.ie8 .con_firstview:before {
	height: 103%;
}

@media only screen and (min-width: 1025px) and (max-width: 1340px) {
	.con_firstview:before {
		height: 110%;
	}
}

@media print {
	.con_firstview:before {
		height: 110%;
	}
}

.ie8 .con_firstview:before {
	height: 110%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_firstview:before {
		height: 115%;
	}
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro .box_intro .p_text_en {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .p_text_en {
		margin-top: 2em;
	}
}

/* -----------------------------------------------------------
	.con_about
----------------------------------------------------------- */
.con_about {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 85px 0;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	.con_about {
		padding: 5em 0;
	}
}

@media only screen and (max-width: 1240px) {
	.con_about .box_about {
		width: 92%;
		margin: auto;
	}
}

@media print {
	.con_about .box_about {
		width: 92%;
		margin: auto;
	}
}

.ie8 .con_about .box_about {
	width: 92%;
	margin: auto;
}

.con_about .st_m {
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.con_about .st_m {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_about .st_m .en {
		font-size: 625%;
	}
}

@media print {
	.con_about .st_m .en {
		font-size: 625%;
	}
}

.ie8 .con_about .st_m .en {
	font-size: 625%;
}

.con_about .st_m .jp {
	color: #505d69;
}

@media only screen and (min-width: 768px) {
	.con_about .st_m .jp {
		font-size: 188%;
	}
}

@media print {
	.con_about .st_m .jp {
		font-size: 188%;
	}
}

.ie8 .con_about .st_m .jp {
	font-size: 188%;
}

.con_about .text {
	line-height: 2.3;
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 45px;
	text-align: center;
}

@media only screen and (min-width: 1025px) {
	.con_about .text {
		font-size: 125%;
	}
}

@media print {
	.con_about .text {
		font-size: 125%;
	}
}

.ie8 .con_about .text {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_about .text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_about .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_about .text {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_about .text {
		margin-bottom: 35px;
	}
}

@media only screen and (max-width: 767px) {
	.con_about .text {
		margin-bottom: 2em;
	}
}

.con_about ul {
	max-width: 1041px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_about ul {
		width: 80%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.con_about ul li {
	width: 22.1902%;
	margin-left: 3.7464%;
}

@media only screen and (max-width: 767px) {
	.con_about ul li {
		width: 47.5%;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li {
		margin-left: 5%;
	}
}

.con_about ul li:first-child {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_about ul li:nth-child(n+3) {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li:nth-child(n+3) {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li:nth-child(odd) {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_about ul li {
		width: 49%;
		max-width: 230px;
		margin-left: 0;
	}
}

.con_about ul li .ic {
	margin-bottom: 20px;
	display: block;
	width: 100%;
	padding-top: 99.5671%;
	background: url(../mice/images/ic_about.png) no-repeat center center;
	background-size: cover;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_about ul li .ic {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li .ic {
		margin-bottom: 1em;
	}
}

.con_about ul li .ic span {
	color: #fff;
	text-align: center;
	font-family: "Hind", sans-serif;
	line-height: 1;
	font-weight: lighter;
	position: absolute;
	top: calc(50% + 5.5px);
	left: calc(50% + 5.5px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1025px) {
	.con_about ul li .ic span {
		font-size: 219%;
	}
}

@media print {
	.con_about ul li .ic span {
		font-size: 219%;
	}
}

.ie8 .con_about ul li .ic span {
	font-size: 219%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_about ul li .ic span {
		font-size: 169%;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li .ic span {
		font-size: 175%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1240px) {
	.con_about ul li .ic span {
		font-size: 188%;
	}
}

@media print {
	.con_about ul li .ic span {
		font-size: 188%;
	}
}

.ie8 .con_about ul li .ic span {
	font-size: 188%;
}

.con_about ul li .ic span:first-letter {
	font-size: 157.14286%;
	color: #aa7a27;
}

.con_about ul li .ic span em {
	font-size: 85.71429%;
}

.con_about ul li .ic_text {
	display: block;
	text-align: center;
}

@media only screen and (min-width: 1025px) {
	.con_about ul li .ic_text {
		font-size: 144%;
	}
}

@media print {
	.con_about ul li .ic_text {
		font-size: 144%;
	}
}

.ie8 .con_about ul li .ic_text {
	font-size: 144%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_about ul li .ic_text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_about ul li .ic_text {
		font-size: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1240px) {
	.con_about ul li .ic_text {
		font-size: 125%;
	}
}

@media print {
	.con_about ul li .ic_text {
		font-size: 125%;
	}
}

.ie8 .con_about ul li .ic_text {
	font-size: 125%;
}

/* -----------------------------------------------------------
	.con_mice
----------------------------------------------------------- */
.con_mice {
	margin-top: 250px;
	padding-bottom: 350px;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_mice {
		margin-top: 300px;
	}
}

@media only screen and (max-width: 767px) {
	.con_mice {
		margin-top: 5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_mice {
		padding-bottom: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.con_mice {
		padding-bottom: 5em;
	}
}

.con_mice:after {
	content: "";
	display: block;
	background: #0c1925;
	background: -webkit-gradient(linear, left top, right top, from(#0c1925), to(#23384b));
	background: -webkit-linear-gradient(left, #0c1925 0%, #23384b 100%);
	background: linear-gradient(to right, #0c1925 0%, #23384b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c1925', endColorstr='#23384b',GradientType=1 );
	width: 100%;
	height: 100%;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(-9.1deg);
	transform: skewY(-9.1deg);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.con_mice > * {
	position: relative;
	z-index: 2;
}

.con_mice .box_mice {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_mice .st_m {
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_mice .st_m {
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_mice .st_m {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.con_mice .st_m .en {
		font-size: 938%;
	}
}

@media print {
	.con_mice .st_m .en {
		font-size: 938%;
	}
}

.ie8 .con_mice .st_m .en {
	font-size: 938%;
}

@media only screen and (min-width: 1025px) and (max-width: 1460px) {
	.con_mice .st_m .en {
		font-size: 750%;
	}
}

@media print {
	.con_mice .st_m .en {
		font-size: 750%;
	}
}

.ie8 .con_mice .st_m .en {
	font-size: 750%;
}

.con_mice .p_text {
	margin-bottom: 30px;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.con_mice .p_text {
		font-size: 125%;
	}
}

@media print {
	.con_mice .p_text {
		font-size: 125%;
	}
}

.ie8 .con_mice .p_text {
	font-size: 125%;
}

@media only screen and (max-width: 767px) {
	.con_mice .p_text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_mice .p_text {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_mice .p_text {
		line-height: 1.9;
	}
}

.js-LowerSlider .slideheight {
	background: #fff;
}

.js-LowerSlider .slick-dots {
	bottom: 2.5%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 4;
}

@media only screen and (max-width: 767px) {
	.js-LowerSlider .slick-dots {
		bottom: 0.5%;
	}
}

.js-LowerSlider .slick-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid #ccc;
	background: #ccc;
	border-radius: 50%;
	margin-left: 15px;
	position: relative;
}

.js-LowerSlider .slick-dots li:first-child {
	margin-left: 0;
}

.js-LowerSlider .slick-dots li.slick-active {
	border-color: #aa002b;
	background: #aa002b;
}

.js-LowerSlider .slick-dots li.slick-active button {
	cursor: default;
}

.js-LowerSlider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-width: 0;
	cursor: pointer;
}

/* -----------------------------------------------------------
	.con_meeting
----------------------------------------------------------- */
.con_meeting {
	margin-top: 80px;
}

.con_meeting .inner {
	position: relative;
}

.con_meeting .js-LowerSlider {
	width: 64.1093%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (min-width: 1350px) {
	.con_meeting .js-LowerSlider {
		width: 1220px;
	}
}

@media print {
	.con_meeting .js-LowerSlider {
		width: 1220px;
	}
}

.ie8 .con_meeting .js-LowerSlider {
	width: 1220px;
}

.con_meeting .js-LowerSlider .slideheight {
	padding-top: 57.37705%;
	overflow: hidden;
	position: relative;
}

.con_meeting .js-LowerSlider .slideheight .slideinner {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.con_meeting .js-LowerSlider .slideheight .box_img {
	width: 100%;
	position: relative;
}

.con_meeting .js-LowerSlider .slideheight .box_img p {
	font-size: 107%;
	position: absolute;
	bottom: .75em;
	color: #fff;
}

@media only screen and (max-width: 1366px) {
	.con_meeting .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

@media print {
	.con_meeting .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

.ie8 .con_meeting .js-LowerSlider .slideheight .box_img p {
	font-size: 88%;
}

@media only screen and (max-width: 767px) {
	.con_meeting .js-LowerSlider .slideheight .box_img p {
		font-size: 82%;
		bottom: 1.3em;
	}
}

.con_meeting .box_text {
	text-align: center;
	background: #2d475f;
	padding: 6.09756% 3.65854%;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 1790px) {
	.con_meeting .box_text {
		padding: 3.75%;
	}
}

@media print {
	.con_meeting .box_text {
		padding: 3.75%;
	}
}

.ie8 .con_meeting .box_text {
	padding: 3.75%;
}

@media only screen and (min-width: 1441px) {
	.con_meeting .box_text {
		min-width: 820px;
	}
}

@media print {
	.con_meeting .box_text {
		min-width: 820px;
	}
}

.ie8 .con_meeting .box_text {
	min-width: 820px;
}

@media only screen and (max-width: 1024px) {
	.con_meeting .box_text {
		width: 100%;
		position: static;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text {
		padding: 1.5em 1em;
	}
}

.con_meeting .box_text .title {
	letter-spacing: -0.05em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 20px;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	line-height: .9;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_text .title {
		font-size: 750%;
	}
}

@media print {
	.con_meeting .box_text .title {
		font-size: 750%;
	}
}

.ie8 .con_meeting .box_text .title {
	font-size: 750%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_text .title {
		font-size: 375%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .title {
		font-size: 282%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .title {
		margin-bottom: 2em;
	}
}

.con_meeting .box_text .title span {
	font-size: 80%;
}

.con_meeting .box_text .title span em {
	font-size: 75%;
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_meeting .box_text .title {
		font-size: 625%;
	}
}

@media print {
	.con_meeting .box_text .title {
		font-size: 625%;
	}
}

.ie8 .con_meeting .box_text .title {
	font-size: 625%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_meeting .box_text .title {
		font-size: 500%;
	}
}

@media print {
	.con_meeting .box_text .title {
		font-size: 500%;
	}
}

.ie8 .con_meeting .box_text .title {
	font-size: 500%;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .title {
		margin-bottom: .25em;
	}
}

.con_meeting .box_text .title:first-letter {
	color: #aa002b;
}

.con_meeting .box_text .line_text {
	border-top: 1px solid #5f7587;
	border-bottom: 1px solid #5f7587;
	color: #fff;
	padding: 20px 0;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .line_text {
		padding: 0.6em 0;
	}
}

.con_meeting .box_text .line_text span {
	display: block;
}

.con_meeting .box_text .line_text .jp {
	margin-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_text .line_text .jp {
		font-size: 225%;
	}
}

@media print {
	.con_meeting .box_text .line_text .jp {
		font-size: 225%;
	}
}

.ie8 .con_meeting .box_text .line_text .jp {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_text .line_text .jp {
		font-size: 138%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .line_text .jp {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_text .line_text .jp {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_meeting .box_text .line_text .jp {
		font-size: 219%;
	}
}

@media print {
	.con_meeting .box_text .line_text .jp {
		font-size: 219%;
	}
}

.ie8 .con_meeting .box_text .line_text .jp {
	font-size: 219%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_meeting .box_text .line_text .jp {
		font-size: 157%;
	}
}

@media print {
	.con_meeting .box_text .line_text .jp {
		font-size: 157%;
	}
}

.ie8 .con_meeting .box_text .line_text .jp {
	font-size: 157%;
}

.con_meeting .box_text .line_text .jp em {
	font-size: 75%;
	color: #5f7587;
}

.con_meeting .box_half_text {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.35294%;
	margin-top: 60px;
	margin-bottom: 90px;
	display: table;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_half_text {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_half_text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text {
		margin-bottom: 2.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_half_text {
		padding: 0;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text {
		padding: 0;
		display: block;
	}
}

.con_meeting .box_half_text > * {
	display: table-cell;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_half_text > * {
		vertical-align: middle;
	}
}

@media print {
	.con_meeting .box_half_text > * {
		vertical-align: middle;
	}
}

.ie8 .con_meeting .box_half_text > * {
	vertical-align: middle;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_half_text > * {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text > * {
		display: block;
	}
}

.con_meeting .box_half_text .box_l {
	width: 58.02469%;
	padding-right: 6.17284%;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid rgba(220, 220, 220, 0.3);
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_half_text .box_l {
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
		border-right: none;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l {
		width: 100%;
		margin-bottom: 1.5em;
		padding: 0;
		border-right: none;
	}
}

.con_meeting .box_half_text .box_l .text_l {
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 25px;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

@media print {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

.ie8 .con_meeting .box_half_text .box_l .text_l {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_half_text .box_l .text_l {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l .text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

@media print {
	.con_meeting .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

.ie8 .con_meeting .box_half_text .box_l .text_l {
	font-size: 188%;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l .text_l {
		line-height: 1.75;
	}
}

.con_meeting .box_half_text .box_l .text {
	line-height: 2.3;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_half_text .box_l .text {
		font-size: 125%;
	}
}

@media print {
	.con_meeting .box_half_text .box_l .text {
		font-size: 125%;
	}
}

.ie8 .con_meeting .box_half_text .box_l .text {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_half_text .box_l .text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_l .text {
		line-height: 1.9;
	}
}

.con_meeting .box_half_text .box_r {
	width: 41.97531%;
	padding-left: 6.17284%;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_r {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_r {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_half_text .box_r {
		width: 100%;
		padding-left: 0;
	}
}

.con_meeting .box_half_text .box_r .p_text_en {
	text-align: left;
}

.con_meeting .box_half_text .box_r .p_text_en.text_l {
	font-size: 157%;
	line-height: 1.4;
	letter-spacing: 0.02em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.9;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_r .p_text_en.text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.4;
	}
}

.con_meeting .btn_wrap {
	max-width: 1620px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_meeting .btn_wrap .box_btn {
	margin-top: -30px;
	width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .btn_wrap .box_btn {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .btn_wrap .box_btn {
		margin-top: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .btn_wrap .box_btn {
		width: 100%;
	}
}

.con_meeting .box_situation {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.con_meeting .box_situation .item {
	width: 48.70588%;
	margin-left: 2.58824%;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_situation .item {
		width: 100%;
		margin-left: 0;
	}
}

.con_meeting .box_situation .item:first-of-type {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_situation .item:first-of-type {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item:first-of-type {
		margin-bottom: 1.5em;
	}
}

.con_meeting .box_situation .item .title {
	padding: 10px 0;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	text-align: center;
	margin-left: 1;
	background: #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_situation .item .title {
		font-size: 138%;
	}
}

@media print {
	.con_meeting .box_situation .item .title {
		font-size: 138%;
	}
}

.ie8 .con_meeting .box_situation .item .title {
	font-size: 138%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .title {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .title {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .title {
		padding: 0.5em;
	}
}

.con_meeting .box_situation .item .title em {
	font-size: 204.54545%;
}

.con_meeting .box_situation .item .text_inner {
	padding: 55px 45px;
	padding: 55px 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .text_inner {
		padding: 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text_inner {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_meeting .box_situation .item .text_inner {
		padding: 30px 20px;
	}
}

.con_meeting .box_situation .item .text_l:not(.p_text_en) {
	margin-bottom: 25px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

@media print {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

.ie8 .con_meeting .box_situation .item .text_l:not(.p_text_en) {
	font-size: 188%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		font-size: 157%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 0.5em;
	}
}

.con_meeting .box_situation .item .text {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.22222;
	margin-bottom: 35px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_meeting .box_situation .item .text {
		font-size: 113%;
	}
}

@media print {
	.con_meeting .box_situation .item .text {
		font-size: 113%;
	}
}

.ie8 .con_meeting .box_situation .item .text {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting .box_situation .item .text {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .text {
		margin-bottom: 1.5em;
	}
}

.con_meeting .box_situation .item .p_text_en {
	text-align: left;
}

.con_meeting .box_situation .item .p_text_en.text_l {
	font-size: 157%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .p_text_en.text_l {
		margin-bottom: 0.25em;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting .box_situation .item .p_text_en.text_l {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_meeting {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_meeting {
		margin-top: 3em;
	}
}

.con_meeting .js-LowerSlider .box_img p {
	left: 3em;
}

@media only screen and (max-width: 1366px) {
	.con_meeting .js-LowerSlider .box_img p {
		left: 1em;
	}
}

@media print {
	.con_meeting .js-LowerSlider .box_img p {
		left: 1em;
	}
}

.ie8 .con_meeting .js-LowerSlider .box_img p {
	left: 1em;
}

/* -----------------------------------------------------------
	.con_incentive
----------------------------------------------------------- */
.con_incentive {
	margin-top: -180px;
	padding-bottom: 80px;
	position: relative;
	z-index: 3;
}

.con_incentive .inner {
	position: relative;
}

.con_incentive .js-LowerSlider {
	width: 64.1093%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (min-width: 1350px) {
	.con_incentive .js-LowerSlider {
		width: 1220px;
	}
}

@media print {
	.con_incentive .js-LowerSlider {
		width: 1220px;
	}
}

.ie8 .con_incentive .js-LowerSlider {
	width: 1220px;
}

.con_incentive .js-LowerSlider .slideheight {
	padding-top: 57.37705%;
	overflow: hidden;
	position: relative;
}

.con_incentive .js-LowerSlider .slideheight .slideinner {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.con_incentive .js-LowerSlider .slideheight .box_img {
	width: 100%;
	position: relative;
}

.con_incentive .js-LowerSlider .slideheight .box_img p {
	font-size: 107%;
	position: absolute;
	bottom: .75em;
	color: #fff;
}

@media only screen and (max-width: 1366px) {
	.con_incentive .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

@media print {
	.con_incentive .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

.ie8 .con_incentive .js-LowerSlider .slideheight .box_img p {
	font-size: 88%;
}

@media only screen and (max-width: 767px) {
	.con_incentive .js-LowerSlider .slideheight .box_img p {
		font-size: 82%;
		bottom: 1.3em;
	}
}

.con_incentive .box_text {
	text-align: center;
	background: #2d475f;
	padding: 6.09756% 3.65854%;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 1790px) {
	.con_incentive .box_text {
		padding: 3.75%;
	}
}

@media print {
	.con_incentive .box_text {
		padding: 3.75%;
	}
}

.ie8 .con_incentive .box_text {
	padding: 3.75%;
}

@media only screen and (min-width: 1441px) {
	.con_incentive .box_text {
		min-width: 820px;
	}
}

@media print {
	.con_incentive .box_text {
		min-width: 820px;
	}
}

.ie8 .con_incentive .box_text {
	min-width: 820px;
}

@media only screen and (max-width: 1024px) {
	.con_incentive .box_text {
		width: 100%;
		position: static;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text {
		padding: 1.5em 1em;
	}
}

.con_incentive .box_text .title {
	letter-spacing: -0.06em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 20px;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	line-height: .9;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_text .title {
		font-size: 688%;
	}
}

@media print {
	.con_incentive .box_text .title {
		font-size: 688%;
	}
}

.ie8 .con_incentive .box_text .title {
	font-size: 688%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_text .title {
		font-size: 375%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .title {
		font-size: 282%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .title {
		margin-bottom: 2em;
	}
}

.con_incentive .box_text .title span {
	font-size: 80%;
}

.con_incentive .box_text .title span em {
	font-size: 75%;
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_incentive .box_text .title {
		font-size: 625%;
	}
}

@media print {
	.con_incentive .box_text .title {
		font-size: 625%;
	}
}

.ie8 .con_incentive .box_text .title {
	font-size: 625%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_incentive .box_text .title {
		font-size: 500%;
	}
}

@media print {
	.con_incentive .box_text .title {
		font-size: 500%;
	}
}

.ie8 .con_incentive .box_text .title {
	font-size: 500%;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .title {
		margin-bottom: .25em;
	}
}

.con_incentive .box_text .title:first-letter {
	color: #aa002b;
}

.con_incentive .box_text .line_text {
	border-top: 1px solid #5f7587;
	border-bottom: 1px solid #5f7587;
	color: #fff;
	padding: 20px 0;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .line_text {
		padding: 0.6em 0;
	}
}

.con_incentive .box_text .line_text span {
	display: block;
}

.con_incentive .box_text .line_text .jp {
	margin-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_text .line_text .jp {
		font-size: 225%;
	}
}

@media print {
	.con_incentive .box_text .line_text .jp {
		font-size: 225%;
	}
}

.ie8 .con_incentive .box_text .line_text .jp {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_text .line_text .jp {
		font-size: 138%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .line_text .jp {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_text .line_text .jp {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_incentive .box_text .line_text .jp {
		font-size: 219%;
	}
}

@media print {
	.con_incentive .box_text .line_text .jp {
		font-size: 219%;
	}
}

.ie8 .con_incentive .box_text .line_text .jp {
	font-size: 219%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_incentive .box_text .line_text .jp {
		font-size: 157%;
	}
}

@media print {
	.con_incentive .box_text .line_text .jp {
		font-size: 157%;
	}
}

.ie8 .con_incentive .box_text .line_text .jp {
	font-size: 157%;
}

.con_incentive .box_text .line_text .jp em {
	font-size: 75%;
	color: #5f7587;
}

.con_incentive .box_half_text {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.35294%;
	margin-top: 60px;
	margin-bottom: 90px;
	display: table;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_half_text {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_half_text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text {
		margin-bottom: 2.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_half_text {
		padding: 0;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text {
		padding: 0;
		display: block;
	}
}

.con_incentive .box_half_text > * {
	display: table-cell;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_half_text > * {
		vertical-align: middle;
	}
}

@media print {
	.con_incentive .box_half_text > * {
		vertical-align: middle;
	}
}

.ie8 .con_incentive .box_half_text > * {
	vertical-align: middle;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_half_text > * {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text > * {
		display: block;
	}
}

.con_incentive .box_half_text .box_l {
	width: 58.02469%;
	padding-right: 6.17284%;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid rgba(220, 220, 220, 0.3);
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_half_text .box_l {
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
		border-right: none;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l {
		width: 100%;
		margin-bottom: 1.5em;
		padding: 0;
		border-right: none;
	}
}

.con_incentive .box_half_text .box_l .text_l {
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 25px;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

@media print {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

.ie8 .con_incentive .box_half_text .box_l .text_l {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_half_text .box_l .text_l {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l .text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

@media print {
	.con_incentive .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

.ie8 .con_incentive .box_half_text .box_l .text_l {
	font-size: 188%;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l .text_l {
		line-height: 1.75;
	}
}

.con_incentive .box_half_text .box_l .text {
	line-height: 2.3;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_half_text .box_l .text {
		font-size: 125%;
	}
}

@media print {
	.con_incentive .box_half_text .box_l .text {
		font-size: 125%;
	}
}

.ie8 .con_incentive .box_half_text .box_l .text {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_half_text .box_l .text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_l .text {
		line-height: 1.9;
	}
}

.con_incentive .box_half_text .box_r {
	width: 41.97531%;
	padding-left: 6.17284%;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_r {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_r {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_half_text .box_r {
		width: 100%;
		padding-left: 0;
	}
}

.con_incentive .box_half_text .box_r .p_text_en {
	text-align: left;
}

.con_incentive .box_half_text .box_r .p_text_en.text_l {
	font-size: 157%;
	line-height: 1.4;
	letter-spacing: 0.02em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.9;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_r .p_text_en.text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.4;
	}
}

.con_incentive .btn_wrap {
	max-width: 1620px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_incentive .btn_wrap .box_btn {
	margin-top: -30px;
	width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .btn_wrap .box_btn {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .btn_wrap .box_btn {
		margin-top: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .btn_wrap .box_btn {
		width: 100%;
	}
}

.con_incentive .box_situation {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.con_incentive .box_situation .item {
	width: 48.70588%;
	margin-left: 2.58824%;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_situation .item {
		width: 100%;
		margin-left: 0;
	}
}

.con_incentive .box_situation .item:first-of-type {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_situation .item:first-of-type {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item:first-of-type {
		margin-bottom: 1.5em;
	}
}

.con_incentive .box_situation .item .title {
	padding: 10px 0;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	text-align: center;
	margin-left: 1;
	background: #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_situation .item .title {
		font-size: 138%;
	}
}

@media print {
	.con_incentive .box_situation .item .title {
		font-size: 138%;
	}
}

.ie8 .con_incentive .box_situation .item .title {
	font-size: 138%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .title {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .title {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .title {
		padding: 0.5em;
	}
}

.con_incentive .box_situation .item .title em {
	font-size: 204.54545%;
}

.con_incentive .box_situation .item .text_inner {
	padding: 55px 45px;
	padding: 55px 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .text_inner {
		padding: 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text_inner {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_incentive .box_situation .item .text_inner {
		padding: 30px 20px;
	}
}

.con_incentive .box_situation .item .text_l:not(.p_text_en) {
	margin-bottom: 25px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

@media print {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

.ie8 .con_incentive .box_situation .item .text_l:not(.p_text_en) {
	font-size: 188%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		font-size: 157%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 0.5em;
	}
}

.con_incentive .box_situation .item .text {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.22222;
	margin-bottom: 35px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_incentive .box_situation .item .text {
		font-size: 113%;
	}
}

@media print {
	.con_incentive .box_situation .item .text {
		font-size: 113%;
	}
}

.ie8 .con_incentive .box_situation .item .text {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive .box_situation .item .text {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .text {
		margin-bottom: 1.5em;
	}
}

.con_incentive .box_situation .item .p_text_en {
	text-align: left;
}

.con_incentive .box_situation .item .p_text_en.text_l {
	font-size: 157%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .p_text_en.text_l {
		margin-bottom: 0.25em;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive .box_situation .item .p_text_en.text_l {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_incentive {
		padding-bottom: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.con_incentive {
		padding-bottom: 6em;
	}
}

.con_incentive:after {
	content: "";
	display: block;
	background: #f3f3f3;
	width: 100%;
	height: 106%;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(-9.1deg);
	transform: skewY(-9.1deg);
	position: absolute;
	top: 150px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
}

@media only screen and (max-width: 1024px) {
	.con_incentive:after {
		height: 100%;
		top: 0;
		z-index: 0;
	}
}

.con_incentive > * {
	position: relative;
	z-index: 2;
}

.con_incentive .js-LowerSlider {
	margin-left: auto;
	margin-right: 0;
}

.con_incentive .js-LowerSlider .box_img p {
	right: 3em;
}

@media only screen and (max-width: 767px) {
	.con_incentive .js-LowerSlider .box_img p {
		right: auto;
	}
}

@media only screen and (max-width: 1366px) {
	.con_incentive .js-LowerSlider .box_img p {
		right: 1em;
	}
}

@media print {
	.con_incentive .js-LowerSlider .box_img p {
		right: 1em;
	}
}

.ie8 .con_incentive .js-LowerSlider .box_img p {
	right: 1em;
}

@media only screen and (max-width: 767px) {
	.con_incentive .js-LowerSlider .box_img p {
		left: .5em;
	}
}

.con_incentive .box_text {
	left: 0;
	right: auto;
}

.con_incentive .box_half_text .box_l {
	color: #333333;
	border-color: #dcdcdc;
}

.con_incentive .box_situation .item {
	border-color: #ccc;
}

.con_incentive .box_situation .text_inner .text_l:not(.p_text_en) {
	color: #333333;
}

.con_incentive .box_situation .text_inner .text {
	color: #333333;
}

/* -----------------------------------------------------------
	.con_incentive
----------------------------------------------------------- */
.con_convention {
	margin-top: 150px;
	padding-bottom: 230px;
	position: relative;
}

.con_convention .inner {
	position: relative;
}

.con_convention .js-LowerSlider {
	width: 64.1093%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (min-width: 1350px) {
	.con_convention .js-LowerSlider {
		width: 1220px;
	}
}

@media print {
	.con_convention .js-LowerSlider {
		width: 1220px;
	}
}

.ie8 .con_convention .js-LowerSlider {
	width: 1220px;
}

.con_convention .js-LowerSlider .slideheight {
	padding-top: 57.37705%;
	overflow: hidden;
	position: relative;
}

.con_convention .js-LowerSlider .slideheight .slideinner {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.con_convention .js-LowerSlider .slideheight .box_img {
	width: 100%;
	position: relative;
}

.con_convention .js-LowerSlider .slideheight .box_img p {
	font-size: 107%;
	position: absolute;
	bottom: .75em;
	color: #fff;
}

@media only screen and (max-width: 1366px) {
	.con_convention .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

@media print {
	.con_convention .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

.ie8 .con_convention .js-LowerSlider .slideheight .box_img p {
	font-size: 88%;
}

@media only screen and (max-width: 767px) {
	.con_convention .js-LowerSlider .slideheight .box_img p {
		font-size: 82%;
		bottom: 1.3em;
	}
}

.con_convention .box_text {
	text-align: center;
	background: #2d475f;
	padding: 6.09756% 3.65854%;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 1790px) {
	.con_convention .box_text {
		padding: 3.75%;
	}
}

@media print {
	.con_convention .box_text {
		padding: 3.75%;
	}
}

.ie8 .con_convention .box_text {
	padding: 3.75%;
}

@media only screen and (min-width: 1441px) {
	.con_convention .box_text {
		min-width: 820px;
	}
}

@media print {
	.con_convention .box_text {
		min-width: 820px;
	}
}

.ie8 .con_convention .box_text {
	min-width: 820px;
}

@media only screen and (max-width: 1024px) {
	.con_convention .box_text {
		width: 100%;
		position: static;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text {
		padding: 1.5em 1em;
	}
}

.con_convention .box_text .title {
	letter-spacing: -0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 20px;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	line-height: .9;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_text .title {
		font-size: 625%;
	}
}

@media print {
	.con_convention .box_text .title {
		font-size: 625%;
	}
}

.ie8 .con_convention .box_text .title {
	font-size: 625%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_text .title {
		font-size: 375%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .title {
		font-size: 282%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .title {
		margin-bottom: 2em;
	}
}

.con_convention .box_text .title span {
	font-size: 80%;
}

.con_convention .box_text .title span em {
	font-size: 75%;
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_convention .box_text .title {
		font-size: 625%;
	}
}

@media print {
	.con_convention .box_text .title {
		font-size: 625%;
	}
}

.ie8 .con_convention .box_text .title {
	font-size: 625%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_convention .box_text .title {
		font-size: 500%;
	}
}

@media print {
	.con_convention .box_text .title {
		font-size: 500%;
	}
}

.ie8 .con_convention .box_text .title {
	font-size: 500%;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .title {
		margin-bottom: .25em;
	}
}

.con_convention .box_text .title:first-letter {
	color: #aa002b;
}

.con_convention .box_text .line_text {
	border-top: 1px solid #5f7587;
	border-bottom: 1px solid #5f7587;
	color: #fff;
	padding: 20px 0;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .line_text {
		padding: 0.6em 0;
	}
}

.con_convention .box_text .line_text span {
	display: block;
}

.con_convention .box_text .line_text .jp {
	margin-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_text .line_text .jp {
		font-size: 225%;
	}
}

@media print {
	.con_convention .box_text .line_text .jp {
		font-size: 225%;
	}
}

.ie8 .con_convention .box_text .line_text .jp {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_text .line_text .jp {
		font-size: 138%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .line_text .jp {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_text .line_text .jp {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_convention .box_text .line_text .jp {
		font-size: 219%;
	}
}

@media print {
	.con_convention .box_text .line_text .jp {
		font-size: 219%;
	}
}

.ie8 .con_convention .box_text .line_text .jp {
	font-size: 219%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_convention .box_text .line_text .jp {
		font-size: 157%;
	}
}

@media print {
	.con_convention .box_text .line_text .jp {
		font-size: 157%;
	}
}

.ie8 .con_convention .box_text .line_text .jp {
	font-size: 157%;
}

.con_convention .box_text .line_text .jp em {
	font-size: 75%;
	color: #5f7587;
}

.con_convention .box_half_text {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.35294%;
	margin-top: 60px;
	margin-bottom: 90px;
	display: table;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_half_text {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_half_text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text {
		margin-bottom: 2.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_half_text {
		padding: 0;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text {
		padding: 0;
		display: block;
	}
}

.con_convention .box_half_text > * {
	display: table-cell;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_half_text > * {
		vertical-align: middle;
	}
}

@media print {
	.con_convention .box_half_text > * {
		vertical-align: middle;
	}
}

.ie8 .con_convention .box_half_text > * {
	vertical-align: middle;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_half_text > * {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text > * {
		display: block;
	}
}

.con_convention .box_half_text .box_l {
	width: 58.02469%;
	padding-right: 6.17284%;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid rgba(220, 220, 220, 0.3);
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_half_text .box_l {
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
		border-right: none;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l {
		width: 100%;
		margin-bottom: 1.5em;
		padding: 0;
		border-right: none;
	}
}

.con_convention .box_half_text .box_l .text_l {
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 25px;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

@media print {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

.ie8 .con_convention .box_half_text .box_l .text_l {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_half_text .box_l .text_l {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l .text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

@media print {
	.con_convention .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

.ie8 .con_convention .box_half_text .box_l .text_l {
	font-size: 188%;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l .text_l {
		line-height: 1.75;
	}
}

.con_convention .box_half_text .box_l .text {
	line-height: 2.3;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_half_text .box_l .text {
		font-size: 125%;
	}
}

@media print {
	.con_convention .box_half_text .box_l .text {
		font-size: 125%;
	}
}

.ie8 .con_convention .box_half_text .box_l .text {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_half_text .box_l .text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_l .text {
		line-height: 1.9;
	}
}

.con_convention .box_half_text .box_r {
	width: 41.97531%;
	padding-left: 6.17284%;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_r {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_r {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_half_text .box_r {
		width: 100%;
		padding-left: 0;
	}
}

.con_convention .box_half_text .box_r .p_text_en {
	text-align: left;
}

.con_convention .box_half_text .box_r .p_text_en.text_l {
	font-size: 157%;
	line-height: 1.4;
	letter-spacing: 0.02em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.9;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_r .p_text_en.text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.4;
	}
}

.con_convention .btn_wrap {
	max-width: 1620px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_convention .btn_wrap .box_btn {
	margin-top: -30px;
	width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .btn_wrap .box_btn {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .btn_wrap .box_btn {
		margin-top: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .btn_wrap .box_btn {
		width: 100%;
	}
}

.con_convention .box_situation {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.con_convention .box_situation .item {
	width: 48.70588%;
	margin-left: 2.58824%;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_situation .item {
		width: 100%;
		margin-left: 0;
	}
}

.con_convention .box_situation .item:first-of-type {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_situation .item:first-of-type {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item:first-of-type {
		margin-bottom: 1.5em;
	}
}

.con_convention .box_situation .item .title {
	padding: 10px 0;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	text-align: center;
	margin-left: 1;
	background: #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_situation .item .title {
		font-size: 138%;
	}
}

@media print {
	.con_convention .box_situation .item .title {
		font-size: 138%;
	}
}

.ie8 .con_convention .box_situation .item .title {
	font-size: 138%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .title {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .title {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .title {
		padding: 0.5em;
	}
}

.con_convention .box_situation .item .title em {
	font-size: 204.54545%;
}

.con_convention .box_situation .item .text_inner {
	padding: 55px 45px;
	padding: 55px 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .text_inner {
		padding: 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text_inner {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_convention .box_situation .item .text_inner {
		padding: 30px 20px;
	}
}

.con_convention .box_situation .item .text_l:not(.p_text_en) {
	margin-bottom: 25px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

@media print {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

.ie8 .con_convention .box_situation .item .text_l:not(.p_text_en) {
	font-size: 188%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		font-size: 157%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 0.5em;
	}
}

.con_convention .box_situation .item .text {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.22222;
	margin-bottom: 35px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_convention .box_situation .item .text {
		font-size: 113%;
	}
}

@media print {
	.con_convention .box_situation .item .text {
		font-size: 113%;
	}
}

.ie8 .con_convention .box_situation .item .text {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention .box_situation .item .text {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .text {
		margin-bottom: 1.5em;
	}
}

.con_convention .box_situation .item .p_text_en {
	text-align: left;
}

.con_convention .box_situation .item .p_text_en.text_l {
	font-size: 157%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .p_text_en.text_l {
		margin-bottom: 0.25em;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention .box_situation .item .p_text_en.text_l {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_convention {
		padding-bottom: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.con_convention {
		padding-bottom: 6em;
	}
}

.con_convention:after {
	content: "";
	display: block;
	background: #0c1925;
	background: -webkit-gradient(linear, left top, right top, from(#0c1925), to(#23384b));
	background: -webkit-linear-gradient(left, #0c1925 0%, #23384b 100%);
	background: linear-gradient(to right, #0c1925 0%, #23384b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c1925', endColorstr='#23384b',GradientType=1 );
	width: 100%;
	height: 100%;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(-9.1deg);
	transform: skewY(-9.1deg);
	position: absolute;
	top: 100px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}

@media only screen and (max-width: 1024px) {
	.con_convention:after {
		height: 100%;
		top: 0;
		z-index: 0;
	}
}

.con_convention > * {
	position: relative;
	z-index: 3;
}

.con_convention .js-LowerSlider .box_img p {
	left: 3em;
}

@media only screen and (max-width: 1366px) {
	.con_convention .js-LowerSlider .box_img p {
		left: 1em;
	}
}

@media print {
	.con_convention .js-LowerSlider .box_img p {
		left: 1em;
	}
}

.ie8 .con_convention .js-LowerSlider .box_img p {
	left: 1em;
}

/* -----------------------------------------------------------
	.con_exhibition
----------------------------------------------------------- */
.con_exhibition {
	margin-top: -60px;
	padding-bottom: 230px;
	position: relative;
	z-index: 3;
}

.con_exhibition .inner {
	position: relative;
}

.con_exhibition .js-LowerSlider {
	width: 64.1093%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .js-LowerSlider {
		width: 100%;
	}
}

@media only screen and (min-width: 1350px) {
	.con_exhibition .js-LowerSlider {
		width: 1220px;
	}
}

@media print {
	.con_exhibition .js-LowerSlider {
		width: 1220px;
	}
}

.ie8 .con_exhibition .js-LowerSlider {
	width: 1220px;
}

.con_exhibition .js-LowerSlider .slideheight {
	padding-top: 57.37705%;
	overflow: hidden;
	position: relative;
}

.con_exhibition .js-LowerSlider .slideheight .slideinner {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.con_exhibition .js-LowerSlider .slideheight .box_img {
	width: 100%;
	position: relative;
}

.con_exhibition .js-LowerSlider .slideheight .box_img p {
	font-size: 107%;
	position: absolute;
	bottom: .75em;
	color: #fff;
}

@media only screen and (max-width: 1366px) {
	.con_exhibition .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

@media print {
	.con_exhibition .js-LowerSlider .slideheight .box_img p {
		font-size: 88%;
	}
}

.ie8 .con_exhibition .js-LowerSlider .slideheight .box_img p {
	font-size: 88%;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .js-LowerSlider .slideheight .box_img p {
		font-size: 82%;
		bottom: 1.3em;
	}
}

.con_exhibition .box_text {
	text-align: center;
	background: #2d475f;
	padding: 6.09756% 3.65854%;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 1790px) {
	.con_exhibition .box_text {
		padding: 3.75%;
	}
}

@media print {
	.con_exhibition .box_text {
		padding: 3.75%;
	}
}

.ie8 .con_exhibition .box_text {
	padding: 3.75%;
}

@media only screen and (min-width: 1441px) {
	.con_exhibition .box_text {
		min-width: 820px;
	}
}

@media print {
	.con_exhibition .box_text {
		min-width: 820px;
	}
}

.ie8 .con_exhibition .box_text {
	min-width: 820px;
}

@media only screen and (max-width: 1024px) {
	.con_exhibition .box_text {
		width: 100%;
		position: static;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text {
		padding: 1.5em 1em;
	}
}

.con_exhibition .box_text .title {
	letter-spacing: -0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 20px;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	line-height: .9;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_text .title {
		font-size: 688%;
	}
}

@media print {
	.con_exhibition .box_text .title {
		font-size: 688%;
	}
}

.ie8 .con_exhibition .box_text .title {
	font-size: 688%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_text .title {
		font-size: 375%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .title {
		font-size: 282%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .title {
		margin-bottom: 2em;
	}
}

.con_exhibition .box_text .title span {
	font-size: 80%;
}

.con_exhibition .box_text .title span em {
	font-size: 75%;
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_exhibition .box_text .title {
		font-size: 625%;
	}
}

@media print {
	.con_exhibition .box_text .title {
		font-size: 625%;
	}
}

.ie8 .con_exhibition .box_text .title {
	font-size: 625%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_exhibition .box_text .title {
		font-size: 500%;
	}
}

@media print {
	.con_exhibition .box_text .title {
		font-size: 500%;
	}
}

.ie8 .con_exhibition .box_text .title {
	font-size: 500%;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .title {
		margin-bottom: .25em;
	}
}

.con_exhibition .box_text .title:first-letter {
	color: #aa002b;
}

.con_exhibition .box_text .line_text {
	border-top: 1px solid #5f7587;
	border-bottom: 1px solid #5f7587;
	color: #fff;
	padding: 20px 0;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .line_text {
		padding: 0.6em 0;
	}
}

.con_exhibition .box_text .line_text span {
	display: block;
}

.con_exhibition .box_text .line_text .jp {
	margin-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_text .line_text .jp {
		font-size: 225%;
	}
}

@media print {
	.con_exhibition .box_text .line_text .jp {
		font-size: 225%;
	}
}

.ie8 .con_exhibition .box_text .line_text .jp {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_text .line_text .jp {
		font-size: 138%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .line_text .jp {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_text .line_text .jp {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1790px) {
	.con_exhibition .box_text .line_text .jp {
		font-size: 219%;
	}
}

@media print {
	.con_exhibition .box_text .line_text .jp {
		font-size: 219%;
	}
}

.ie8 .con_exhibition .box_text .line_text .jp {
	font-size: 219%;
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_exhibition .box_text .line_text .jp {
		font-size: 157%;
	}
}

@media print {
	.con_exhibition .box_text .line_text .jp {
		font-size: 157%;
	}
}

.ie8 .con_exhibition .box_text .line_text .jp {
	font-size: 157%;
}

.con_exhibition .box_text .line_text .jp em {
	font-size: 75%;
	color: #5f7587;
}

.con_exhibition .box_half_text {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.35294%;
	margin-top: 60px;
	margin-bottom: 90px;
	display: table;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_half_text {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_half_text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text {
		margin-bottom: 2.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_half_text {
		padding: 0;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text {
		padding: 0;
		display: block;
	}
}

.con_exhibition .box_half_text > * {
	display: table-cell;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_half_text > * {
		vertical-align: middle;
	}
}

@media print {
	.con_exhibition .box_half_text > * {
		vertical-align: middle;
	}
}

.ie8 .con_exhibition .box_half_text > * {
	vertical-align: middle;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_half_text > * {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text > * {
		display: block;
	}
}

.con_exhibition .box_half_text .box_l {
	width: 58.02469%;
	padding-right: 6.17284%;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid rgba(220, 220, 220, 0.3);
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_half_text .box_l {
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
		border-right: none;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l {
		width: 100%;
		margin-bottom: 1.5em;
		padding: 0;
		border-right: none;
	}
}

.con_exhibition .box_half_text .box_l .text_l {
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 25px;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

@media print {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 225%;
	}
}

.ie8 .con_exhibition .box_half_text .box_l .text_l {
	font-size: 225%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_half_text .box_l .text_l {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l .text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

@media print {
	.con_exhibition .box_half_text .box_l .text_l {
		font-size: 188%;
	}
}

.ie8 .con_exhibition .box_half_text .box_l .text_l {
	font-size: 188%;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l .text_l {
		line-height: 1.75;
	}
}

.con_exhibition .box_half_text .box_l .text {
	line-height: 2.3;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_half_text .box_l .text {
		font-size: 125%;
	}
}

@media print {
	.con_exhibition .box_half_text .box_l .text {
		font-size: 125%;
	}
}

.ie8 .con_exhibition .box_half_text .box_l .text {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_half_text .box_l .text {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_l .text {
		line-height: 1.9;
	}
}

.con_exhibition .box_half_text .box_r {
	width: 41.97531%;
	padding-left: 6.17284%;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_r {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_r {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_half_text .box_r {
		width: 100%;
		padding-left: 0;
	}
}

.con_exhibition .box_half_text .box_r .p_text_en {
	text-align: left;
}

.con_exhibition .box_half_text .box_r .p_text_en.text_l {
	font-size: 157%;
	line-height: 1.4;
	letter-spacing: 0.02em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.9;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_r .p_text_en.text_l {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_half_text .box_r .p_text_en.text_l {
		line-height: 1.4;
	}
}

.con_exhibition .btn_wrap {
	max-width: 1620px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_exhibition .btn_wrap .box_btn {
	margin-top: -30px;
	width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .btn_wrap .box_btn {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .btn_wrap .box_btn {
		margin-top: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .btn_wrap .box_btn {
		width: 100%;
	}
}

.con_exhibition .box_situation {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.con_exhibition .box_situation .item {
	width: 48.70588%;
	margin-left: 2.58824%;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_situation .item {
		width: 100%;
		margin-left: 0;
	}
}

.con_exhibition .box_situation .item:first-of-type {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_situation .item:first-of-type {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item:first-of-type {
		margin-bottom: 1.5em;
	}
}

.con_exhibition .box_situation .item .title {
	padding: 10px 0;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	text-align: center;
	margin-left: 1;
	background: #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_situation .item .title {
		font-size: 138%;
	}
}

@media print {
	.con_exhibition .box_situation .item .title {
		font-size: 138%;
	}
}

.ie8 .con_exhibition .box_situation .item .title {
	font-size: 138%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .title {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .title {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .title {
		padding: 0.5em;
	}
}

.con_exhibition .box_situation .item .title em {
	font-size: 204.54545%;
}

.con_exhibition .box_situation .item .text_inner {
	padding: 55px 45px;
	padding: 55px 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .text_inner {
		padding: 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text_inner {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 895.5px) {
	.con_exhibition .box_situation .item .text_inner {
		padding: 30px 20px;
	}
}

.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
	margin-bottom: 25px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

@media print {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		font-size: 188%;
	}
}

.ie8 .con_exhibition .box_situation .item .text_l:not(.p_text_en) {
	font-size: 188%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		font-size: 157%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		font-size: 125%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text_l:not(.p_text_en) {
		margin-bottom: 0.5em;
	}
}

.con_exhibition .box_situation .item .text {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.22222;
	margin-bottom: 35px;
	color: #fff;
}

@media only screen and (min-width: 1025px) {
	.con_exhibition .box_situation .item .text {
		font-size: 113%;
	}
}

@media print {
	.con_exhibition .box_situation .item .text {
		font-size: 113%;
	}
}

.ie8 .con_exhibition .box_situation .item .text {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition .box_situation .item .text {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .text {
		margin-bottom: 1.5em;
	}
}

.con_exhibition .box_situation .item .p_text_en {
	text-align: left;
}

.con_exhibition .box_situation .item .p_text_en.text_l {
	font-size: 157%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .p_text_en.text_l {
		margin-bottom: 0.25em;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition .box_situation .item .p_text_en.text_l {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_exhibition {
		padding-bottom: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.con_exhibition {
		padding-bottom: 6em;
	}
}

.con_exhibition:after {
	content: "";
	display: block;
	background: #f3f3f3;
	width: 100%;
	height: calc(100% - 150px);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(-9.1deg);
	transform: skewY(-9.1deg);
	position: absolute;
	top: 150px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
}

@media only screen and (max-width: 1024px) {
	.con_exhibition:after {
		height: 100%;
		top: 0;
		z-index: 0;
	}
}

.con_exhibition > * {
	position: relative;
	z-index: 2;
}

.con_exhibition .js-LowerSlider {
	margin-left: auto;
	margin-right: 0;
}

.con_exhibition .js-LowerSlider .box_img p {
	right: 3em;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .js-LowerSlider .box_img p {
		right: auto;
	}
}

@media only screen and (max-width: 1366px) {
	.con_exhibition .js-LowerSlider .box_img p {
		right: 1em;
	}
}

@media print {
	.con_exhibition .js-LowerSlider .box_img p {
		right: 1em;
	}
}

.ie8 .con_exhibition .js-LowerSlider .box_img p {
	right: 1em;
}

@media only screen and (max-width: 767px) {
	.con_exhibition .js-LowerSlider .box_img p {
		left: .5em;
	}
}

.con_exhibition .box_text {
	left: 0;
	right: auto;
}

.con_exhibition .box_half_text .box_l {
	color: #333333;
	border-color: #dcdcdc;
}

.con_exhibition .box_situation .item {
	border-color: #ccc;
}

.con_exhibition .box_situation .text_inner .text_l:not(.p_text_en) {
	color: #333333;
}

.con_exhibition .box_situation .text_inner .text {
	color: #333333;
}

/* -----------------------------------------------------------
	.con_reason
----------------------------------------------------------- */
.con_reason {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.con_reason .st_m {
	margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
	.con_reason .st_m {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_reason .st_m .en {
		font-size: 938%;
	}
}

@media print {
	.con_reason .st_m .en {
		font-size: 938%;
	}
}

.ie8 .con_reason .st_m .en {
	font-size: 938%;
}

.con_reason .st_m .jp {
	color: #505d69;
}

.con_reason .text_l {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.3;
	margin-bottom: 40px;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.con_reason .text_l {
		font-size: 125%;
	}
}

@media print {
	.con_reason .text_l {
		font-size: 125%;
	}
}

.ie8 .con_reason .text_l {
	font-size: 125%;
}

@media only screen and (max-width: 767px) {
	.con_reason .text_l {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .text_l {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .text_l {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .text_l {
		margin-bottom: 1em;
	}
}

.con_reason > .p_text_en {
	margin-bottom: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason > .p_text_en {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason > .p_text_en {
		margin-bottom: 1.5em;
	}
}

.con_reason .box_reason {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.con_reason .box_reason .item {
	width: 48.82353%;
	margin-left: 2.35294%;
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item {
		margin-left: 0;
	}
}

.con_reason .box_reason .item:nth-child(odd) {
	margin-left: 0;
}

.con_reason .box_reason .item:nth-child(n+3) {
	margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item:nth-child(n+3) {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item:nth-child(n+3) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item:nth-child(n+2) {
		margin-top: 2em;
	}
}

.con_reason .box_reason .item .box_img {
	margin-top: 30px;
	margin-bottom: 35px;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img {
		margin-bottom: 1em;
	}
}

.con_reason .box_reason .item .box_img .img_inner {
	padding-top: 60.24096%;
	position: relative;
	overflow: hidden;
}

.con_reason .box_reason .item .box_img .img_inner img {
	position: absolute;
	top: 0;
	left: 0;
}

.con_reason .box_reason .item .box_img .ic {
	width: 160px;
	height: 160px;
	top: -30px;
	left: 2.40964%;
	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;
	background: #aa002b;
	border-radius: 50%;
	position: absolute;
	z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic {
		width: 7em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic {
		width: 6.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic {
		height: 7em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic {
		height: 6.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic {
		top: -1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic {
		top: -1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic {
		left: 0.25em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic {
		left: 0.25em;
	}
}

.con_reason .box_reason .item .box_img .ic .inner {
	display: block;
	color: #fff;
	font-family: "Julius Sans One", sans-serif;
	text-align: center;
}

.con_reason .box_reason .item .box_img .ic .inner span {
	display: block;
	line-height: 1;
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .box_img .ic .inner .num {
		font-size: 500%;
	}
}

@media print {
	.con_reason .box_reason .item .box_img .ic .inner .num {
		font-size: 500%;
	}
}

.ie8 .con_reason .box_reason .item .box_img .ic .inner .num {
	font-size: 500%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic .inner .num {
		font-size: 313%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic .inner .num {
		font-size: 300%;
	}
}

.con_reason .box_reason .item .box_img .ic .inner .en {
	text-shadow: 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b, 0 0 1px #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		font-size: 113%;
	}
}

@media print {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		font-size: 113%;
	}
}

.ie8 .con_reason .box_reason .item .box_img .ic .inner .en {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		font-size: 94%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		font-size: 88%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		white-space: nowrap;
	}
}

@media print {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		white-space: nowrap;
	}
}

.ie8 .con_reason .box_reason .item .box_img .ic .inner .en {
	white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
	.con_reason .box_reason .item .box_img .ic .inner .en {
		line-height: 1.3;
	}
}

.con_reason .box_reason .item .box_text {
	width: 92.77108%;
	margin: auto;
}

.con_reason .box_reason .item .red_text {
	margin-bottom: 20px;
	color: #aa002b;
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .red_text {
		font-size: 188%;
	}
}

@media print {
	.con_reason .box_reason .item .red_text {
		font-size: 188%;
	}
}

.ie8 .con_reason .box_reason .item .red_text {
	font-size: 188%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .red_text {
		font-size: 157%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .red_text {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .red_text {
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .red_text {
		line-height: 1.75;
	}
}

.con_reason .box_reason .item .text {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.22222;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .text {
		font-size: 113%;
	}
}

@media print {
	.con_reason .box_reason .item .text {
		font-size: 113%;
	}
}

.ie8 .con_reason .box_reason .item .text {
	font-size: 113%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .text {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .text {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .text {
		line-height: 1.9;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .text {
		margin-bottom: 1em;
	}
}

.con_reason .box_reason .item .en_catch {
	letter-spacing: 0.02em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 13px;
	color: #666;
	font-family: "Hind", sans-serif;
}

@media only screen and (min-width: 1025px) {
	.con_reason .box_reason .item .en_catch {
		font-size: 157%;
	}
}

@media print {
	.con_reason .box_reason .item .en_catch {
		font-size: 157%;
	}
}

.ie8 .con_reason .box_reason .item .en_catch {
	font-size: 157%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .en_catch {
		font-size: 138%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .en_catch {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .en_catch {
		margin-bottom: 0.5em;
	}
}

.con_reason .box_reason .item .p_text_en {
	text-align: left;
}

.con_reason .box_reason .item .box_btn {
	width: 300px;
	margin-top: 50px;
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_btn {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_reason .box_reason .item .box_btn {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_reason .box_reason .item .box_btn {
		margin-top: 1.5em;
	}
}

/* -----------------------------------------------------------
	.con_access
----------------------------------------------------------- */
.con_access {
	margin-top: 250px;
	padding-bottom: 130px;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access {
		margin-top: 300px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access {
		margin-top: 5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access {
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access {
		padding-bottom: 5em;
	}
}

.con_access:after {
	content: "";
	display: block;
	background: #0c1925;
	background: -webkit-linear-gradient(left, #0c1925 0%, #23384b 100%);
	background: -webkit-gradient(linear, left top, right top, from(#0c1925), to(#23384b));
	background: linear-gradient(to right, #0c1925 0%, #23384b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c1925', endColorstr='#23384b',GradientType=1 );
	width: 100%;
	height: 120%;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(-9.1deg);
	transform: skewY(-9.1deg);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.con_access > * {
	max-width: 1700px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}

.con_access .box_access {
	margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_access {
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_access {
		margin-bottom: 4em;
	}
}

.con_access .box_access .st_m {
	margin-bottom: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_access .st_m {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_access .st_m {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.con_access .box_access .st_m .en {
		font-size: 750%;
	}
}

@media print {
	.con_access .box_access .st_m .en {
		font-size: 750%;
	}
}

.ie8 .con_access .box_access .st_m .en {
	font-size: 750%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_access .st_m .en {
		font-size: 500%;
	}
}

.con_access .box_access .st_m .en em {
	display: inline-block;
	margin: 0 .1em;
	font-size: 70%;
}

@media only screen and (min-width: 768px) {
	.con_access .box_access .st_m .jp {
		font-size: 125%;
	}
}

@media print {
	.con_access .box_access .st_m .jp {
		font-size: 125%;
	}
}

.ie8 .con_access .box_access .st_m .jp {
	font-size: 125%;
}

.con_access .box_access .p_text_en {
	margin-bottom: 75px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_access .p_text_en {
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_access .p_text_en {
		margin-bottom: 2em;
	}
}

.con_access .box_access .box_img {
	padding-top: 38.23529%;
	overflow: hidden;
	position: relative;
}

.con_access .box_access .box_img img {
	position: absolute;
	top: 0;
	left: 0;
}

.con_access .box_travel .st_ss {
	margin-bottom: 65px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_travel .st_ss {
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .st_ss {
		margin-bottom: 1.25em;
	}
}

.con_access .box_travel .box_img {
	margin-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_travel .box_img {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img {
		margin-bottom: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.con_access .box_travel .box_img .img {
	width: 31.74603%;
	margin-left: 2.38095%;
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img {
		margin-left: 0;
	}
}

.con_access .box_travel .box_img .img:first-of-type {
	margin-left: 0;
}

.con_access .box_travel .box_img .img > div {
	display: block;
	width: 100%;
	padding-top: 70%;
	overflow: hidden;
	position: relative;
}

.con_access .box_travel .box_img .img > div img {
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img > div img {
		max-width: none;
		width: 100%;
	}
}

.con_access .box_travel .box_img .img > div p {
	padding: 13px 30px;
	color: #fff;
	line-height: 1;
	background: rgba(35, 56, 75, 0.9);
	position: absolute;
	bottom: 0;
	left: 0;
}

@media only screen and (min-width: 768px) {
	.con_access .box_travel .box_img .img > div p {
		font-size: 113%;
	}
}

@media print {
	.con_access .box_travel .box_img .img > div p {
		font-size: 113%;
	}
}

.ie8 .con_access .box_travel .box_img .img > div p {
	font-size: 113%;
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img > div p {
		font-size: 88%;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img > div p {
		padding: 0.6em 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .box_img .img > div p {
		position: static;
		width: 100%;
		text-align: center;
	}
}

.con_access .box_travel .text_l {
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	line-height: 2.3;
	margin-bottom: 45px;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.con_access .box_travel .text_l {
		font-size: 125%;
	}
}

@media print {
	.con_access .box_travel .text_l {
		font-size: 125%;
	}
}

.ie8 .con_access .box_travel .text_l {
	font-size: 125%;
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .text_l {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .text_l {
		line-height: 1.9;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_access .box_travel .text_l {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .box_travel .text_l {
		margin-bottom: 1em;
	}
}

.wrp_dl, .wrp_bnr, .con_scene_lower {
	position: relative;
	z-index: 2;
}
