@charset "utf-8";
/*@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);*/
@import "./fonts.css";
@import "./reset.css";
@import "./loader.css";
@import "./icon.css";
@import "./parts.css";
@import "./menu_trigger.css?";
@import "./fadein.css";
/* CSS Document */
/* =Layout
-------------------------------------------------------------- */
.sp {
	display: none !important;
}
img {
	width: auto;
	height: auto;
}
#wrapper {
	width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}
.inside {
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}
.inside::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
}
/*============================
#header
============================*/
#header {
	position: fixed;
	left: 20px;
	right: 20px;
	top: 0;
	z-index: 9999;
	border-radius: 0px 0px 10px 10px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 0 30px;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
}
#header h1 {
	width: auto;
}
#header h1 a {
	display: block;
}
#header h1 img {
	height: 28px;
	display: block;
	width: auto;
}
#header nav {
	font-size: 15px;
	width: 820px;
}
#header nav ul {
	display: flex;
	justify-content: space-between;
	margin: 0 -1em;
}
#header nav ul li {
	margin: 0 1em;
}
#header nav ul li a {
	padding: 15px 0;
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.1;
	position: relative;
	color: #333;
}
#header nav li a::after {
	content: "";
	position: absolute;
	bottom: 0.5em;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	width: 0px;
	height: 1px;
	background: #000;
	display: block;
	transition: ease-out 0.2s;
}
#header nav li a:hover {
	color: #000;
	background: #fff;
}
#header nav li a:hover {
	color: #000;
	background: #fff;
}
#header nav li a:hover::after {
	width: 100%;
}
#main {
	padding: 0;
}
.footer_wrapper {
	border-top: 1px #ddd solid;
	background: linear-gradient(#ecf4fc 0%, #fff 100%);
}
#footer {
	margin: 0 20px;
	text-align: center;
	padding: 48px 0 28px;
	background: #fff;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#footer nav {
	margin: 0 0 36px;
}
#footer nav ul {
	display: flex;
	justify-content: center;
	font-size: 15px;
}
#footer nav li {
	padding: 0 1em;
	border-right: 1px #333 solid;
}
#footer nav li:last-child {
	border-right: none;
}
#footer nav li a {
	display: block;
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
	color: #333;
}
#footer h6 {
	margin: 0 0 36px;
}
#footer .copyright {
	margin: 23px 0 0;
	font-size: 12px;
}
#to_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
}
#to_top a {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 40px;
	border-radius: 50%;
}
#drawer {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 0vh;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	text-align: center;
	z-index: 998;
	transition: ease-in 0.5s;
	overflow: hidden;
}
.active #drawer {
	height: 100vh;
}
#menu_bt {
	display: none;
}
/*============================
#visual
============================*/
#visual {}
#visual .inside {
	position: relative;
	width: auto;
	max-width: none;
	padding: 158px 0 79px;
}
#visual .inside .img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: #ccc;
}
#visual .inside .img video {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}
#visual .inside .info {
	width: 600px;
	box-sizing: border-box;
	padding: 40px;
	height: auto;
	border-radius: 0px 10px 10px 0px;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#visual .inside .info::before {
	background: linear-gradient(#fff 0%, rgba(255, 255, 255, 0.8) 52.22%, rgba(255, 255, 255, 0.6) 100%);
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	content: "";
	display: block;
}
#visual .inside .info .info_inside {
	position: relative;
	z-index: 10;
}
#visual .inside .info h1 {
	margin: 0 0 31px;
}
#visual .inside .info h1 picture {}
#visual .inside .info h1 picture source {}
#visual .inside .info h1 img {}
#visual .inside .info .bt {}
#visual .inside .info .bt a {}
#visual .inside .info .bt a .badge {}
#visual .inside .info .line_bts {
	display: flex;
	align-items: center;
}
#visual .inside .info .line_bts .bt_request {
	width: 300px;
	margin-right: 15px;
}
#visual .inside .info .line_bts .bt_login {
	width: 200px;
}
#visual .inside .info .line_bts .bt a{
	width: 100%;
}
/*============================
#about
============================*/
#about {}
#about::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translate(-140px, 0px);
	width: 1200px;
	height: 642px;
	display: block;
	background: url(../img/img_sect_01_bg.png) center no-repeat;
}
#about .inside {}
#about .inside h3 {
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	color: #fff;
	line-height: 1.5;
	margin: 0 0 25px;
}
#about .inside h2 {
	margin: 0 0 40px;
}
#about .inside h2 picture {}
#about .inside h2 picture source {}
#about .inside h2 img {}
#about .inside p {
	width: 411px;
	font-size: 18px;
	text-align: left;
	color: #fff;
	line-height: 1.6;
	margin: 0 0 2em;
}
#about .inside p:last-child {
	margin: 0;
}
/*============================
#keynote
============================*/
#keynote {}
#keynote .inside {}
#keynote .inside .sect_head {}
#keynote .inside .sect_head h3 {}
#keynote .inside .sect_head h3 img {}
#keynote .inside .sect_head h6 {}
#keynote .inside dl {
	display: flex;
	width: 920px;
	margin: 0 0 40px;
}
#keynote .inside dl dt {
	padding: 0;
	margin: 0 36px 0 0;
	display: flex;
	align-items: flex-start;
	width: 140px;
}
#keynote .inside dl dt .time {
	margin-top: 10px;
	padding: 0 25px;
	height: 140px;
	width: 140px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border: #0C5BB5 2px solid;
}
#keynote .inside dl dt .time span {
	font-size: 24px;
	display: inline-block;
	text-align: center;
	font-family: "Poppins", sans-serif;
	unicode-range: U+0030-0039;
	font-weight: 700;
	font-style: italic;
	color: #0C5BB5;
	letter-spacing: 0.1em;
}
#keynote .inside dl dt .time span:nth-child(2) {
	transform: rotate(90deg);
}
#keynote .inside dl dt img {}
#keynote .inside dl dd {
	padding: 0 0 10px 0;
	width: 100%;
	flex: 1;
}
#keynote .inside dl dd h4 {
	font-weight: bold;
	font-size: 28px;
	text-align: left;
	line-height: 1.5;
	color: #00208b;
	margin: 0 0 26px;
}
#keynote .inside dl dd p {
	font-size: 18px;
	text-align: left;
	line-height: 1.6;
	color: #333;
	margin: 0;
}
#keynote .inside .img {
	text-align: center;
	margin: 0 0 80px;
}
#keynote .inside .img:last-child {
	margin: 0;
}
#keynote .inside .img picture {}
#keynote .inside .img picture source {}
#keynote .inside .img img {}
/*============================
#timetable
============================*/
#timetable {}
#timetable .inside {}
#timetable .inside .sect_head {}
#timetable .inside .sect_head h3 {}
#timetable .inside .sect_head h3 img {}
#timetable .inside .sect_head h6 {}
.timetable .h13 {}
.timetable .h13 time {}
.timetable .h13 time span {
	top: 34px;
}
.timetable .h13 .main {}
.timetable .h13 .mini {}
.timetable .h14 {}
.timetable .h14 time {}
.timetable .h14 time span {
	top: 20%;
}
.timetable .h14 .main {}
.timetable .h14 .main .panel {}
.timetable .h14 .main .panel .time {}
.timetable .h14 .main .panel .cat {}
.timetable .h14 .main .panel h4 {}
.timetable .h14 .main .panel .profile {}
.timetable .h14 .main .panel .profile .img {}
.timetable .h14 .main .panel .profile .img picture {}
.timetable .h14 .main .panel .profile .img picture source {}
.timetable .h14 .main .panel .profile .img img {}
.timetable .h14 .main .panel .profile .info {}
.timetable .h14 .main .panel .profile .info h6 {}
.timetable .h14 .main .panel .profile .info h5 {}
.timetable .h14 .main .panel .bt_cross {}
.timetable .h14 .main .panel .bt_cross .modal {}
.timetable .h14 .mini {}
.timetable .h15 {}
.timetable .h15 time {}
.timetable .h15 time span {
	top: 40%;
}
.timetable .h15 .main {}
.timetable .h15 .main .panel {}
.timetable .h15 .main .panel .time {}
.timetable .h15 .main .panel .cat {}
.timetable .h15 .main .panel h4 {}
.timetable .h15 .main .panel .profile {}
.timetable .h15 .main .panel .profile .img {}
.timetable .h15 .main .panel .profile .img picture {}
.timetable .h15 .main .panel .profile .img picture source {}
.timetable .h15 .main .panel .profile .img img {}
.timetable .h15 .main .panel .profile .info {}
.timetable .h15 .main .panel .profile .info h6 {}
.timetable .h15 .main .panel .profile .info h5 {}
.timetable .h15 .main .panel .bt_cross {}
.timetable .h15 .main .panel .bt_cross .modal {}
.timetable .h15 .mini {}
.timetable .h15 .mini .panel {}
.timetable .h15 .mini .panel .time {}
.timetable .h15 .mini .panel ul {}
.timetable .h15 .mini .panel ul li {}
.timetable .h15 .mini .panel ul li .img {}
.timetable .h15 .mini .panel ul li .info {}
.timetable .h15 .mini .panel ul li .info p {}
.timetable .h15 .mini .panel .bt_cross {}
.timetable .h15 .mini .panel .bt_cross .modal {}
.timetable .h16 {}
.timetable .h16 time {}
.timetable .h16 time span {
	top: 49%;
}
.timetable .h16 .main {}
.timetable .h16 .main .panel {}
.timetable .h16 .main .panel .time {}
.timetable .h16 .main .panel .cat {}
.timetable .h16 .main .panel h4 {}
.timetable .h16 .main .panel .profile {}
.timetable .h16 .main .panel .profile .img {}
.timetable .h16 .main .panel .profile .img picture {}
.timetable .h16 .main .panel .profile .img picture source {}
.timetable .h16 .main .panel .profile .img img {}
.timetable .h16 .main .panel .profile .info {}
.timetable .h16 .main .panel .profile .info h6 {}
.timetable .h16 .main .panel .profile .info h5 {}
.timetable .h16 .main .panel .bt_cross {}
.timetable .h16 .main .panel .bt_cross .modal {}
.timetable .h16 .mini {}
.timetable .h17 {}
.timetable .h17 time {}
.timetable .h17 time span {
	top: 75%;
}
.timetable .h17 .main {}
.timetable .h17 .main .panel {}
.timetable .h17 .main .panel .time {}
.timetable .h17 .main .panel .cat {}
.timetable .h17 .main .panel h4 {}
.timetable .h17 .main .panel .profile {}
.timetable .h17 .main .panel .profile .img {}
.timetable .h17 .main .panel .profile .img picture {}
.timetable .h17 .main .panel .profile .img picture source {}
.timetable .h17 .main .panel .profile .img img {}
.timetable .h17 .main .panel .profile .info {}
.timetable .h17 .main .panel .profile .info h6 {}
.timetable .h17 .main .panel .profile .info h5 {}
.timetable .h17 .main .panel .bt_cross {}
.timetable .h17 .main .panel .bt_cross .modal {}
.timetable .h17 .mini {}
.timetable .h17 .mini .panel {}
.timetable .h17 .mini .panel .time {}
.timetable .h17 .mini .panel ul {}
.timetable .h17 .mini .panel ul li {}
.timetable .h17 .mini .panel ul li .img {}
.timetable .h17 .mini .panel ul li .info {}
.timetable .h17 .mini .panel ul li .info p {}
.timetable .h17 .mini .panel .bt_cross {}
.timetable .h17 .mini .panel .bt_cross .modal {}
.timetable .h18 {}
.timetable .h18 time {}
.timetable .h18 time span {
	top: -40%;
}
.timetable .h18 .main {}
.timetable .h18 .main .panel {}
.timetable .h18 .main .panel .time {}
.timetable .h18 .main .panel h4 {}
.timetable .h18 .mini {}
.timetable .h19 {}
.timetable .h19 time {}
.timetable .h19 time span {
	top: 60%;
}
.timetable .h19 .main {}
.timetable .h19 .main .panel {}
.timetable .h19 .main .panel .time {}
.timetable .h19 .main .panel h4 {}
.timetable .h19 .mini {}
/*============================
#exibition
============================*/
#exibition {}
#exibition .inside {}
#exibition .inside .sect_head {}
#exibition .inside .sect_head h3 {}
#exibition .inside .sect_head h3 img {}
#exibition .inside .sect_head h6 {}
#exibition .inside .cards {}
#exibition .inside .cards li {}
#exibition .inside .cards li .cat {}
#exibition .inside .cards li .img {
	width: 120px;
	height: 120px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
}
#exibition .inside .cards li .img picture {}
#exibition .inside .cards li .img picture source {}
#exibition .inside .cards li .img img {}
#exibition .inside .cards li .info {}
#exibition .inside .cards li .info h4 {}
#exibition .inside .cards li .bt_cross {}
#exibition .inside .cards li .bt_cross .modal {}
/*============================
#sp_booth
============================*/
#sp_booth {}
#sp_booth .inside {}
#sp_booth .inside h3 {
	font-weight: bold;
	font-size: 36px;
	text-align: center;
	color: #fff;
	margin: 0 0 40px;
}
#sp_booth .inside .sect_text {
	color: #fff;
}
#sp_booth .inside .cards {}
#sp_booth .inside .cards li {}
#sp_booth .inside .cards li .cat {}
#sp_booth .inside .cards li .info {}
#sp_booth .inside .cards li .info h4 {}
#sp_booth .inside .cards li .bt_cross {}
#sp_booth .inside .cards li .bt_cross .modal {}
/*============================
#map
============================*/
#map {}
#map .inside {}
#map .inside .sect_head {}
#map .inside .sect_head h3 {}
#map .inside .sect_head h3 img {}
#map .inside .sect_head h6 {}
#map .inside .img {
	height: 480px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/*============================
#outline
============================*/
#outline {}
#outline .inside {}
#outline .inside .sect_head {}
#outline .inside .sect_head h3 {}
#outline .inside .sect_head h3 img {}
#outline .inside .sect_head h6 {}
#outline .inside .flex {
	justify-content: space-between;
	align-items: center;
}
#outline .inside .img {}
#outline .inside .img picture {}
#outline .inside .img picture source {}
#outline .inside .img img {}
#outline .inside .info {}
#outline .inside .info table {
	width: 640px;
}
#outline .inside .info table colgroup {}
#outline .inside .info table colgroup col {}
#outline .inside .info table tbody {}
#outline .inside .info table tbody tr {}
#outline .inside .info table tbody tr th, #outline .inside .info table tbody tr td {
	color: #333;
	border-bottom: 1px #ccc solid;
	padding: 20px 20px;
}
#outline .inside .info table tbody tr th {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	text-align: left;
	color: #333;
	padding-left: 0;
}
#outline .inside .info table tbody tr td {
	padding-right: 0;
	font-size: 16px;
}
#outline .inside .info table tbody tr td p {
	font-size: 16px;
	line-height: 2;
	color: #333;
	margin: 0 0 1em;
}
#outline .inside .info table tbody tr td p:last-child {
	margin: 0;
}
#outline .inside .info table tbody tr td h5 {
	color: #0C5BB5;
	font-weight: bold;
	font-size: 16px;
}
#outline .inside .info table tbody tr td ul {
	margin: 0 0 1em 1em;
}
#outline .inside .info table tbody tr td ul li {
	font-size: 16px;
	line-height: 2;
	list-style: disc;
}
#outline .inside .info table tbody tr td .bt {
	margin: 20px 0 0;
}
#outline .inside .info table tbody tr td .bt + .bt {
	margin: 10px 0 0;
}
#outline .inside .info table tbody tr td .bt a {
	width: 380px;
}
#outline .inside .info table tbody tr td .bt .line {}
#outline .inside .info table tbody tr td a {}
/*============================
#access
============================*/
#access {}
#access .inside {}
#access .inside .sect_head {}
#access .inside .sect_head h3 {}
#access .inside .sect_head h3 img {}
#access .inside .sect_head h6 {}
#access .inside .map {
	width: 100%;
	height: 600px;
	border-radius: 10px;
	border: 4px solid #fff;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin: 0 0 40px;
}
#access .inside .map iframe{
width: 100%;
height: 100%;
}
#access .inside .notice {}
#access .inside .notice p {
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	color: #333;
	margin: 0;
}
#access .inside .notice ul {
	margin: 0 0 0 1em;
}
#access .inside .notice ul li {
	font-size: 16px;
	list-style: disc;
}
/*============================
#faq
============================*/
#faq {}
#faq .inside {}
#faq .inside .sect_head {}
#faq .inside .sect_head h3 {}
#faq .inside .sect_head h3 img {}
#faq .inside .sect_head h6 {}
#faq .inside .accordions {}
#faq .inside .accordions dl {}
#faq .inside .accordions dl dt {}
#faq .inside .accordions dl dt .toggle {}
#faq .inside .accordions dl dd {}
#faq .inside .accordions dl dd p {}
/*============================
#partners
============================*/
#partners {}
#partners .inside {}
#partners .inside .sect_head {}
#partners .inside .sect_head h3 {}
#partners .inside .sect_head h3 img {}
#partners .inside .sect_head h6 {}
#partners inside .partners_logo {
	margin-top: 180px;
}
#partners .inside ul {
	/* margin: 70px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center; */
}
#partners .inside ul li {}
#partners .inside ul li a {}
#partners .inside ul li a picture {}
#partners .inside ul li a picture source {}
#partners .inside ul li a img {}
/* Slider */
/* .slide {
	max-width: 200px;
	max-height: 200px;
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
} */

.slick-slide {
    margin: 0px 20px;
}

/* .slick-slide img {
    width: 100%;
} */

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 130px 0 0 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-initialized .slick-slide
{
    display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*============================
#links
============================*/
#links {
	padding: 65px 0;
}
#links .inside {}
#links .inside .flex {
	justify-content: space-between;
	align-items: flex-end;
}
#links .inside .flex .info {}
#links .inside .flex .info h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	color: #00208b;
	margin: 0 0 10px;
}
#links .inside .flex .info h1 {}
#links .inside .flex .info h1 picture {}
#links .inside .flex .info h1 picture source {}
#links .inside .flex .info h1 img {}
#links .inside .flex .links {}
#links .inside .flex .links .line_bts {
	margin: 40px 0 0;
}
#links .inside .flex .links .line_bts .bt {
	margin: 12px 0 0;
}
#links .inside .flex .links .line_bts .bt:first-child {
	margin: 0;
}
#links .inside .flex .links .bt {}
#links .inside .flex .links .bt a {}
#links .inside .flex .links .bt a .badge {}
#links .inside .flex .links .bt .line {
	height: 40px;
}
/*============================
#footer
============================*/
#footer {}
#footer .inside {}
#footer .inside nav {}
#footer .inside nav ul {}
#footer .inside nav ul li {}
#footer .inside nav ul li a {}
#footer .inside .footer_logo {}
#footer .inside .footer_logo img {}
#footer .inside .sns {}
#footer .inside .sns ul {}
#footer .inside .sns ul li {}
#footer .inside .sns ul li a {}
#footer .inside .sns ul li a .img {}
#footer .inside .sns ul li a .img img {}
#footer .inside .sns ul li a .info {}
#footer .inside .copyright {}
/*============================
#floating
============================*/
#floating {
	position: fixed;
	right: 0;
	top: 150px;
	width: 240px;
	border-radius: 10px 0px 0px 10px;
	background: #fff;
	border: 2px solid #ecf4fc;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 9999;
	transform: translate(100%, 0);
	transition: ease-in 0.6s;
}
.oneScroll #floating {
	transform: translate(0%, 0);
}
#floating .floating_inside {
	padding: 20px;
}
#floating .floating_inside h3 {
	font-weight: bold;
	font-size: 11px;
	text-align: left;
	line-height: 1.5;
	color: #00208b;
	margin: 0 0 32px;
}
#floating .floating_inside .floating_logo {
	width: 200px;
}
#floating .floating_inside .floating_logo picture {}
#floating .floating_inside .floating_logo picture source {}
#floating .floating_inside .floating_logo img {
	margin-bottom: 20px;
}
#floating .floating_inside p {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	color: #00208b;
	margin: 0 0 23px;
}
#floating .floating_inside p u {}
#floating .floating_inside .bt {}
#floating .floating_inside .bt a {
	width: 100%;
	font-size: 16px;
	height: 40px;
}
#floating .floating_inside .bt a::before {
	right: 12px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #00208b;
}
#floating .floating_inside .bt a:hover::before {
	border-left: 8px solid #fff;
}
#floating .floating_inside .link {
	text-align: center;
	margin: 14px 0 0;
}
#floating .floating_inside .link a {
	font-size: 14px;
	color: #333;
}
#floating .floating_inside .link a::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #00208b;
	border-right: 0;
	display: inline-block;
	margin: 0 0 0 8px;
}

@media screen and (max-width: 750px) {
	body {
		font-size: 6.9333333333333vw;
		line-height: 1.8;
	}
	.sp {
		display: block !important;
	}
	br.sp {
		display: inline !important;
	}
	.pc {
		display: none !important;
	}
	img {
		max-width: 100%;
	}
	a:active, a:hover {
		text-decoration: none;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.inside {
		width: auto;
		margin: 0 5.3333333333333vw;
	}
	#wrapper {
		height: auto !important;
	}
	/*============================
#header
============================*/
	#header {
		left: 2.6666666666667vw;
		right: 2.6666666666667vw;
		top: 0;
		border-radius: 0vw 0vw 1.6vw 1.6vw;
		padding: 0 2.6666666666667vw;
		display: flex;
		height: 13.333333333333vw;
	}
	#header h1 {}
	#header h1 a {}
	#header h1 img {
		height: 5.3333333333333vw;
	}
	#header nav {
		display: none;
	}
	#main {}
	.footer_wrapper {
		border-top: 0.26666666666667vw #ddd solid;
		background: linear-gradient(#fff 0%, #ecf4fc 100%);
	}
	#footer {
		margin: 0 5.3333333333333vw;
		padding: 6.9333333333333vw 0 4.5333333333333vw;
		border-radius: 1.6vw 1.6vw 0vw 0vw;
	}
	#footer .inside {
		margin: 0 2.6666666666667vw;
	}
	#footer nav {
		margin: 0 0 6.9333333333333vw;
	}
	#footer nav ul {
		display: flex;
		flex-wrap: wrap;
		font-size: 2.9333333333333vw;
		margin: 0 0 -1em;
	}
	#footer nav li {
		padding: 0 1em;
		margin: 0 0 1em;
		border-right: 0.26666666666667vw #333 solid;
	}
	#footer nav li:last-child {
		border-right: none;
	}
	#footer nav li a {
		font-size: 2.9333333333333vw;
	}
	#footer h6 {
		margin: 0 0 8.2666666666667vw;
	}
	#footer .copyright {
		margin: 5.6vw 0 0;
		font-size: 2.4vw;
	}
	#to_top {
		right: 5.3333333333333vw;
		bottom: 5.3333333333333vw;
	}
	#to_top a {
		width: 16vw;
		height: 16vw;
		line-height: 16vw;
		font-size: 10.666666666667vw;
	}
	#drawer {
		top: 0;
		left: 0;
		height: 0vh;
		background: rgba(0, 0, 0, 0.9);
	}
	.active #drawer {
		height: 100vh;
	}
	#menu_bt {
		display: none;
	}
	/*============================
#visual
============================*/
	#visual {}
	#visual .inside {
		padding: 40vw 0 24vw;
		margin: 0;
	}
	#visual .inside .img {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#visual .inside .img video {}
	#visual .inside .info {
		width: 80vw;
		padding: 5.3333333333333vw;
		border-radius: 0vw 1.6vw 1.6vw 0vw;
	}
	#visual .inside .info::before {
		background: linear-gradient(#fff 0%, rgba(255, 255, 255, 0.8) 52.22%, rgba(255, 255, 255, 0.6) 100%);
	}
	#visual .inside .info .info_inside {}
	#visual .inside .info h1 {
		margin: 0 0 6.4vw;
	}
	#visual .inside .info h1 picture {}
	#visual .inside .info h1 picture source {}
	#visual .inside .info h1 img {}
	#visual .inside .info .bt {}
	#visual .inside .info .bt a {}
	#visual .inside .info .bt a .badge {}

	#visual .inside .info .line_bts {
		flex-wrap: wrap;
	}
	#visual .inside .info .line_bts .bt_request {
		width: 100%;
		margin: 0 0 10px 0;
	}
	#visual .inside .info .line_bts .bt_login {
		width: 100%;
	}
	/*============================
#about
============================*/
	#about {}
	#about::before {
		display: none;
	}
	#about .inside {}
	#about .inside h3 {
		font-size: 4.2666666666667vw;
		margin: 0 0 4.5333333333333vw;
	}
	#about .inside h2 {
		margin: 0 0 9.8666666666667vw;
	}
	#about .inside h2::after {
		width: auto;
		margin: 0 -5.3333333333333vw;
		height: 80vw;
		background: url(../img/sp/img_sect_01_bg.png) center / cover no-repeat;
		content: "";
		display: block;
	}
	#about .inside h2 picture {}
	#about .inside h2 picture source {}
	#about .inside h2 img {
		width: 81.6vw;
	}
	#about .inside p {
		width: auto;
		font-size: 3.7333333333333vw;
		line-height: 1.4;
		margin: 0 0 2em;
	}
	#about .inside p:last-child {}
	/*============================
#keynote
============================*/
	#keynote {}
	#keynote .inside {}
	#keynote .inside .sect_head {}
	#keynote .inside .sect_head h3 {}
	#keynote .inside .sect_head h3 img {}
	#keynote .inside .sect_head h6 {}
	#keynote .inside dl {
		display: flex;
		width: auto;
		margin: 0 0 4.5333333333333vw;
	}
	#keynote .inside dl dt {
		padding: 0;
		margin: 0 4.8vw 0 0;
		align-items: flex-start;
		width: 15.733333333333vw;
	}
	#keynote .inside dl dt img {}
	#keynote .inside dl dd {
		padding: 0 0 1.6vw 0;
	}
	#keynote .inside dl dd h4 {
		font-size: 4.8vw;
		margin: 0 0 7.4666666666667vw;
	}
	#keynote .inside dl dd p {
		font-size: 3.2vw;
	}
	#keynote .inside .img {
		margin: 0 0 16vw;
	}
	#keynote .inside .img:last-child {}
	#keynote .inside .img picture {}
	#keynote .inside .img picture source {}
	#keynote .inside .img img {}
	/*============================
#timetable
============================*/
	#timetable {}
	#timetable .inside {}
	#timetable .inside .sect_head {}
	#timetable .inside .sect_head h3 {}
	#timetable .inside .sect_head h3 img {}
	#timetable .inside .sect_head h6 {}
	.timetable .h13 {}
	.timetable .h13 time {}
	.timetable .h13 time span {
		top: 24px;
	}
	.timetable .h13 .main {
		margin-top: 10px;
	}
	.timetable .h13 .mini {}
	.timetable .h14 {}
	.timetable .h14 time {	}
	.timetable .h14 .main {}
	.timetable .h14 .main .panel {}
	.timetable .h14 .main .panel .time {}
	.timetable .h14 .main .panel .cat {}
	.timetable .h14 .main .panel h4 {}
	.timetable .h14 .main .panel .profile {}
	.timetable .h14 .main .panel .profile .img {}
	.timetable .h14 .main .panel .profile .img picture {}
	.timetable .h14 .main .panel .profile .img picture source {}
	.timetable .h14 .main .panel .profile .img img {}
	.timetable .h14 .main .panel .profile .info {}
	.timetable .h14 .main .panel .profile .info h6 {}
	.timetable .h14 .main .panel .profile .info h5 {}
	.timetable .h14 .main .panel .bt_cross {}
	.timetable .h14 .main .panel .bt_cross .modal {}
	.timetable .h14 .mini {}
	.timetable .h15 {}
	.timetable .h15 time {

	}
	.timetable .h15 .main {}
	.timetable .h15 .main .panel {}
	.timetable .h15 .main .panel .time {}
	.timetable .h15 .main .panel .cat {}
	.timetable .h15 .main .panel h4 {}
	.timetable .h15 .main .panel .profile {}
	.timetable .h15 .main .panel .profile .img {}
	.timetable .h15 .main .panel .profile .img picture {}
	.timetable .h15 .main .panel .profile .img picture source {}
	.timetable .h15 .main .panel .profile .img img {}
	.timetable .h15 .main .panel .profile .info {}
	.timetable .h15 .main .panel .profile .info h6 {}
	.timetable .h15 .main .panel .profile .info h5 {}
	.timetable .h15 .main .panel .bt_cross {}
	.timetable .h15 .main .panel .bt_cross .modal {}
	.timetable .h15 .mini {}
	.timetable .h15 .mini .panel {}
	.timetable .h15 .mini .panel .time {}
	.timetable .h15 .mini .panel ul {}
	.timetable .h15 .mini .panel ul li {}
	.timetable .h15 .mini .panel ul li .img {}
	.timetable .h15 .mini .panel ul li .info {}
	.timetable .h15 .mini .panel ul li .info p {}
	.timetable .h15 .mini .panel .bt_cross {}
	.timetable .h15 .mini .panel .bt_cross .modal {}
	.timetable .h16 {}
	.timetable .h16 time {

	}
	.timetable .h16 .main {}
	.timetable .h16 .main .panel {}
	.timetable .h16 .main .panel .time {}
	.timetable .h16 .main .panel .cat {}
	.timetable .h16 .main .panel h4 {}
	.timetable .h16 .main .panel .profile {}
	.timetable .h16 .main .panel .profile .img {}
	.timetable .h16 .main .panel .profile .img picture {}
	.timetable .h16 .main .panel .profile .img picture source {}
	.timetable .h16 .main .panel .profile .img img {}
	.timetable .h16 .main .panel .profile .info {}
	.timetable .h16 .main .panel .profile .info h6 {}
	.timetable .h16 .main .panel .profile .info h5 {}
	.timetable .h16 .main .panel .bt_cross {}
	.timetable .h16 .main .panel .bt_cross .modal {}
	.timetable .h16 .mini {}
	.timetable .h17 {}
	.timetable .h17 time {

	}
	.timetable .h17 .main {}
	.timetable .h17 .main .panel {}
	.timetable .h17 .main .panel .time {}
	.timetable .h17 .main .panel .cat {}
	.timetable .h17 .main .panel h4 {}
	.timetable .h17 .main .panel .profile {}
	.timetable .h17 .main .panel .profile .img {}
	.timetable .h17 .main .panel .profile .img picture {}
	.timetable .h17 .main .panel .profile .img picture source {}
	.timetable .h17 .main .panel .profile .img img {}
	.timetable .h17 .main .panel .profile .info {}
	.timetable .h17 .main .panel .profile .info h6 {}
	.timetable .h17 .main .panel .profile .info h5 {}
	.timetable .h17 .main .panel .bt_cross {}
	.timetable .h17 .main .panel .bt_cross .modal {}
	.timetable .h17 .mini {}
	.timetable .h17 .mini .panel {}
	.timetable .h17 .mini .panel .time {}
	.timetable .h17 .mini .panel ul {}
	.timetable .h17 .mini .panel ul li {}
	.timetable .h17 .mini .panel ul li .img {}
	.timetable .h17 .mini .panel ul li .info {}
	.timetable .h17 .mini .panel ul li .info p {}
	.timetable .h17 .mini .panel .bt_cross {}
	.timetable .h17 .mini .panel .bt_cross .modal {}
	.timetable .h18 {}
	.timetable .h18 time {

	}
	.timetable .h18 time span{
		top: -40%;
	}
	.timetable .h18 .main {}
	.timetable .h18 .main .panel {
		padding-bottom: 3.2vw;
	}
	.timetable .h18 .main .panel .time {}
	.timetable .h18 .main .panel h4 {}
	.timetable .h18 .mini {}
	.timetable .h19 {}
	.timetable .h19 time {

	}
	.timetable .h19 time span{
			top: 60%;
	}
	.timetable .h19 .main {}
	.timetable .h19 .main .panel {
		padding-bottom: 3.2vw;
	}
	.timetable .h19 .main .panel .time {}
	.timetable .h19 .main .panel h4 {}
	.timetable .h19 .mini {}
	/*============================
#exibition
============================*/
	#exibition {}
	#exibition .inside {}
	#exibition .inside .sect_head {}
	#exibition .inside .sect_head h3 {}
	#exibition .inside .sect_head h3 img {}
	#exibition .inside .sect_head h6 {}
	#exibition .inside .cards {}
	#exibition .inside .cards li {}
	#exibition .inside .cards li .cat {}
	#exibition .inside .cards li .img {}
	#exibition .inside .cards li .img picture {}
	#exibition .inside .cards li .img picture source {}
	#exibition .inside .cards li .img img {}
	#exibition .inside .cards li .info {}
	#exibition .inside .cards li .info .company_name {
		font-size: 3.5vw;
	}
	#exibition .inside .cards li .info h4 {}
	#exibition .inside .cards li .bt_cross {}
	#exibition .inside .cards li .bt_cross .modal {}
	/*============================
#sp_booth
============================*/
	#sp_booth {}
	#sp_booth .inside {}
	#sp_booth .inside h3 {
		font-size: 6.4vw;
		margin: 0 0 9.3333333333333vw;
	}
	#sp_booth .inside .cards {}
	#sp_booth .inside .cards li {}
	#sp_booth .inside .cards li .cat {}
	#sp_booth .inside .cards li .info {}
	#sp_booth .inside .cards li .info h4 {}
	#sp_booth .inside .cards li .bt_cross {}
	#sp_booth .inside .cards li .bt_cross .modal {}
	/*============================
#map
============================*/
	#map {}
	#map .inside {}
	#map .inside .sect_head {}
	#map .inside .sect_head h3 {}
	#map .inside .sect_head h3 img {}
	#map .inside .sect_head h6 {}
	#map .inside .img {
		height: 53.333333333333vw;
		border-radius: 1.6vw;
	}
	/*============================
#outline
============================*/
	#outline {}
	#outline .inside {}
	#outline .inside .sect_head {}
	#outline .inside .sect_head h3 {}
	#outline .inside .sect_head h3 img {}
	#outline .inside .sect_head h6 {}
	#outline .inside .flex {
		display: block;
	}
	#outline .inside .img {
		margin: 0 auto 7.4666666666667vw;
		width: 42.666666666667vw;
	}
	#outline .inside .img picture {}
	#outline .inside .img picture source {}
	#outline .inside .img img {}
	#outline .inside .info {}
	#outline .inside .info table {
		width: 100%;
	}
	#outline .inside .info table colgroup {}
	#outline .inside .info table colgroup col {}
	#outline .inside .info table tbody {}
	#outline .inside .info table tbody tr {}
	#outline .inside .info table tbody tr th, #outline .inside .info table tbody tr td {
		border-bottom: 0.26666666666667vw #ccc solid;
		padding: 2.6666666666667vw;
	}
	#outline .inside .info table tbody tr th {
		font-size: 2.9333333333333vw;
		padding-left: 0;
		white-space: nowrap;
	}
	#outline .inside .info table tbody tr td {
		padding-right: 0;
		font-size: 2.9333333333333vw;
	}
	#outline .inside .info table tbody tr td p {
		font-size: 2.9333333333333vw;
		margin: 0 0 1em;
	}
	#outline .inside .info table tbody tr td p:last-child {}
	#outline .inside .info table tbody tr td h5 {
		font-size: 2.9333333333333vw;
	}
	#outline .inside .info table tbody tr td ul {
		margin: 0 0 1em 1em;
	}
	#outline .inside .info table tbody tr td ul li {
		font-size: 2.9333333333333vw;
	}
	#outline .inside .info table tbody tr td .bt {
		margin: 5.3333333333333vw 0 0;
	}
	#outline .inside .info table tbody tr td .bt + .bt {
		margin: 2.6666666666667vw 0;
	}
	#outline .inside .info table tbody tr td .bt a {
		width: 100%;
		font-size: 3.2vw;
		height: 10.666666666667vw;
		margin: 0 0 2.6666666666667vw;
	}
	#outline .inside .info table tbody tr td .bt .line {
		font-size: 2.6666666666667vw;
		margin: 0 0 0vw;
	}
	#outline .inside .info table tbody tr td .bt a::before {
		right: 4.5333333333333vw;
		top: 50%;
		transform: translate(0%, -50%);
		border-style: solid;
		border-top: 0.8vw solid transparent;
		border-bottom: 0.8vw solid transparent;
		border-left: 1.6vw solid #00208b;
	}
	#outline .inside .info table tbody tr td a {}
	/*============================
#access
============================*/
	#access {}
	#access .inside {}
	#access .inside .sect_head {}
	#access .inside .sect_head h3 {}
	#access .inside .sect_head h3 img {}
	#access .inside .sect_head h6 {}
	#access .inside .map {
		height: 53.333333333333vw;
		border-radius: 1.6vw;
		border: 0.53333333333333vw solid #fff;
		margin: 0 0 5.0666666666667vw;
	}
	#access .inside .notice {}
	#access .inside .notice p {
		font-size: 2.9333333333333vw;
	}
	#access .inside .notice ul {
		margin: 0;
	}
	#access .inside .notice ul li {
		font-size: 2.9333333333333vw;
		margin: 0 0 0 1em;
	}
	/*============================
#faq
============================*/
	#faq {}
	#faq .inside {}
	#faq .inside .sect_head {}
	#faq .inside .sect_head h3 {}
	#faq .inside .sect_head h3 img {}
	#faq .inside .sect_head h6 {}
	#faq .inside .accordions {}
	#faq .inside .accordions dl {}
	#faq .inside .accordions dl dt {}
	#faq .inside .accordions dl dt .toggle {}
	#faq .inside .accordions dl dd {}
	#faq .inside .accordions dl dd p {}
	/*============================
#partners
============================*/
	#partners {}
	#partners .inside {}
	#partners .inside .sect_head {}
	#partners .inside .sect_head h3 {}
	#partners .inside .sect_head h3 img {}
	#partners .inside .sect_head h6 {}
	#partners ,inside .partners_logo {
	}
	#partners .inside ul {
		margin: 10.133333333333vw -3.2vw -5.3333333333333vw;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#partners .inside ul li {
		margin: 0 3.2vw 6.1333333333333vw;
	}
	#partners .inside ul li a {}
	#partners .inside ul li a picture {}
	#partners .inside ul li a picture source {}
	#partners .inside ul li a img {
		width: auto;
		height: auto;
	}
	#partners .inside ul li.p01 a img {
		height: 6.1333333333333vw;
	}
	#partners .inside ul li.p02 a img {
		height: 13.066666666667vw;
	}
	#partners .inside ul li.p03 a img {
		height: 8.2666666666667vw;
	}
	#partners .inside ul li.p04 a img {
		height: 8.8vw;
	}
	#partners .inside ul li.p05 a img {
		height: 7.4666666666667vw;
	}
	.slick-list {
    margin: 50px 0 0 0;
	}
	/*============================
#links
============================*/
	#links {
		padding: 10.666666666667vw 0;
	}
	#links .inside {}
	#links .inside .flex {
		display: block;
	}
	#links .inside .flex .info {
		margin: 0 0 10.666666666667vw;
	}
	#links .inside .flex .info h3 {
		font-size: 3.2vw;
		margin: 0 0 4vw;
	}
	#links .inside .flex .info h1 {}
	#links .inside .flex .info h1 picture {}
	#links .inside .flex .info h1 picture source {}
	#links .inside .flex .info h1 img {
		width: 64vw;
	}
	#links .inside .flex .links {}
	#links .inside .flex .links .line_bts {
		margin: 10.666666666667vw 0 0;
	}
	#links .inside .flex .links .line_bts .bt {
		margin: 3.2vw 0 0;
	}
	#links .inside .flex .links .line_bts .bt:first-child {}
	#links .inside .flex .links .bt {}
	#links .inside .flex .links .bt a {}
	#links .inside .flex .links .bt a .badge {}
	#links .inside .flex .links .bt .line {
		height: 10.666666666667vw;
	}
	/*============================
#footer
============================*/
	#footer {}
	#footer .inside {}
	#footer .inside nav {}
	#footer .inside nav ul {}
	#footer .inside nav ul li {}
	#footer .inside nav ul li a {}
	#footer .inside .footer_logo {}
	#footer .inside .footer_logo img {}
	#footer .inside .sns {}
	#footer .inside .sns ul {}
	#footer .inside .sns ul li {}
	#footer .inside .sns ul li a {}
	#footer .inside .sns ul li a .img {}
	#footer .inside .sns ul li a .img img {}
	#footer .inside .sns ul li a .info {}
	#footer .inside .copyright {}
	/*============================
#floating
============================*/
	#floating {
		right: 0;
		top: 40vw;
		width: 64vw;
		border-radius: 2.6666666666667vw 0vw 0vw 2.6666666666667vw;
		border: 0.53333333333333vw solid #ecf4fc;
		transform: translate(100%, 0);
		display: none;
	}
	.oneScroll #floating {
		transform: translate(0%, 0);
	}
	#floating .floating_inside {
		padding: 5.3333333333333vw;
	}
	#floating .floating_inside h3 {
		font-size: 2.9333333333333vw;
		margin: 0 0 8.5333333333333vw;
	}
	#floating .floating_inside .floating_logo {
		width: 53.333333333333vw;
	}
	#floating .floating_inside .floating_logo picture {}
	#floating .floating_inside .floating_logo picture source {}
	#floating .floating_inside .floating_logo img {}
	#floating .floating_inside p {
		font-size: 3.7333333333333vw;
		margin: 0 0 6.1333333333333vw;
	}
	#floating .floating_inside p u {}
	#floating .floating_inside .bt {}
	#floating .floating_inside .bt a {
		font-size: 4.2666666666667vw;
		height: 10.666666666667vw;
	}
	#floating .floating_inside .bt a::before {
		right: 3.2vw;
		border-top: 1.0666666666667vw solid transparent;
		border-bottom: 1.0666666666667vw solid transparent;
		border-left: 2.1333333333333vw solid #00208b;
	}
	#floating .floating_inside .link {
		margin: 3.7333333333333vw 0 0;
	}
	#floating .floating_inside .link a {
		font-size: 3.7333333333333vw;
	}
	#floating .floating_inside .link a::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 1.0666666666667vw solid transparent;
		border-bottom: 1.0666666666667vw solid transparent;
		border-left: 2.1333333333333vw solid #00208b;
		border-right: 0;
		display: inline-block;
		margin: 0 0 0 2.1333333333333vw;
	}
	/*============================
#drawer
============================*/
	#drawer {
		background: #0C5BB5;
		overflow-y: scroll;
		z-index: 9990;
	}
	#drawer .drawer_inside {
		margin: 0 5.3333333333333vw;
		padding: 24vw 0 10.666666666667vw;
	}
	#drawer .drawer_inside nav {
		margin: 0vw 10.666666666667vw 8vw;
	}
	#drawer .drawer_inside nav ul {
		text-align: left;
	}
	#drawer .drawer_inside nav ul li {}
	#drawer .drawer_inside nav ul li a {
		font-weight: bold;
		font-size: 4.2666666666667vw;
		line-height: 3.5;
		text-align: left;
		color: #fff;
	}
	#drawer .drawer_inside .drawer_logo {
		margin: 0 0 10.666666666667vw;
	}
	#drawer .drawer_inside .drawer_logo img {
		width: 37.333333333333vw;
		margin: 0 auto;
	}
	#drawer .drawer_inside .bt {
		margin: 0 0 7.2vw;
	}
	#drawer .drawer_inside .bt a {}
	#drawer .drawer_inside .bt a .badge {}
	#drawer .drawer_inside .sns {
		margin: 0 0 5.0666666666667vw;
	}
	#drawer .drawer_inside .sns ul {}
	#drawer .drawer_inside .sns ul li {}
	#drawer .drawer_inside .sns ul li a {}
	#drawer .drawer_inside .sns ul li a .img {}
	#drawer .drawer_inside .sns ul li a .img img {}
	#drawer .drawer_inside .sns ul li a .info {
		color: #fff;
	}
	#drawer .drawer_inside .copyright {
		font-size: 2.4vw;
		margin: 0;
	}
	/*============================
#menu_bt
============================*/
	#menu_bt {
		display: block;
		position: fixed;
		right: 5.8666666666667vw;
		top: 5.3333333333333vw;
		z-index: 9999;
	}
	#menu_bt .menu-trigger {}
	#menu_bt .menu-trigger span {}

}

/* table refactoring */
.outline-grid {
	width: 640px;
	display: flex;
	flex-direction: column;
}

.outline-row {
	display: flex;
	border-bottom: 1px #ccc solid;
}

.outline-label {
	width: 139px;
	padding: 20px 0 20px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	color: #333;
}

.outline-content {
	flex: 1;
	padding: 20px 0 20px 20px;
	font-size: 16px;
}

.outline-content p {
	font-size: 16px;
	line-height: 2;
	color: #333;
	margin: 0 0 1em;
}

.outline-content p:last-child {
	margin: 0;
}

.outline-content h5 {
	color: #0C5BB5;
	font-weight: bold;
	font-size: 16px;
}

.outline-content ul {
	margin: 0 0 1em 1em;
}

.outline-content ul li {
	font-size: 16px;
	line-height: 2;
	list-style: disc;
}

.outline-content .bt {
	margin: 20px 0 0;
}

.outline-content .bt + .bt {
	margin: 10px 0 0;
}

.outline-content .bt a {
	width: 380px;
}

@media screen and (max-width: 750px) {
	.outline-grid {
		width: 100%;
	}
	.outline-label {
		width: 27%;
		padding: 2.6666666666667vw 0;
		font-size: 2.9333333333333vw;
	}

	.outline-content {
		padding: 2.6666666666667vw 0;
		font-size: 2.9333333333333vw;
	}

	.outline-content p {
		font-size: 2.9333333333333vw;
	}

	.outline-content h5 {
		font-size: 2.9333333333333vw;
	}

	.outline-content ul li {
		font-size: 2.9333333333333vw;
	}

	.outline-content .bt {
		margin: 5.3333333333333vw 0 0;
	}

	.outline-content .bt + .bt {
		margin: 2.6666666666667vw 0;
	}

	.outline-content .bt a {
		width: 100%;
		font-size: 3.2vw;
		height: 10.666666666667vw;
		margin: 0 0 2.6666666666667vw;
	}

	.outline-content .bt a::before {
		right: 4.5333333333333vw;
		top: 50%;
		transform: translate(0%, -50%);
		border-style: solid;
		border-top: 0.8vw solid transparent;
		border-bottom: 0.8vw solid transparent;
		border-left: 1.6vw solid #00208b;
	}

	.outline-content .bt  .line {
		font-size: 2.6666666666667vw;
		margin: 0;
	}
}
