/*Componentレイヤーは多くのプロジェクトで横断的に再利用できる要素
*/

@font-face {
  font-family: 'frutiger';
  src: url(../font/frutiger.otf);
}


.c-mgbt40 {
	margin-bottom: 40px!important;
}



select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

.c-revision-text {
	margin-bottom: 40px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
    right: 0;
    top: 0;
}

.c-revision-text-two {
	margin-bottom: 10px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
}

.error_red {
	color: red;
}


.dis-sp {
	display: none;
}

.dis-pc {
	display: inline-block;
}

p,span,a,li,h1,h2,h3,h4,th,td {
	color: #333;
	/*font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", sans-serif;*/
	/*font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	background: #3079ed!important;
}

.gsc-control-cse {
	border: none!important;
	background: #f2f2f0!important;
}

.c-header-top {
	background-color: #f2f2f0;
}

.c-header-top .c-inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
     padding: 1px 0;
}

.c-innerbox {
	/*display: flex;*/
	align-items: center;
	max-width: 710px;
	margin: 0 0 0 auto;
}

.gsc-control-cse {
	margin-left: 24px!important;
	padding: 0!important;
}

.gsc-control-cse .gsc-control-cse-ja {
	width: 340px!important;
}

.c-header-sns-text {
	vertical-align: middle;
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	justify-content: right;
	font-family: 'frutiger'!important;
}

.c-header-sns-text span {
	font-size: 14px;
	font-weight: bold;
	font-family: 'frutiger'!important;
}

.c-header-english {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.c-header-english a {
	font-family: 'frutiger';
}

.c-sns-box {
	display: inline-flex;
	align-items: center;
	margin: 0 20px 0 0;
	padding: 0;
	list-style-type: none;
}


.c-sns-box li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.c-sns-box li:last-child {
	margin: 0;
}

.c-sns-box img {
	width: auto;
}

.c-header-english {
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	font-size: 16px;
	letter-spacing: .06em;
}

#___gcse_0 {
	width: 45%;
	vertical-align: middle;
	display: inline-table;
}

.c-header-bottom {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20.5px 0;
}

.c-header-bottom.top {
	padding: 22px 0
}

.c-logo-box.top-logo img {
	max-width: 360px;
	width: 100%;
}

.c-logo-box img {
	max-width: 620px;
	width: 100%;
}

.c-header-bottom-right {
	display: flex;
	align-items: flex-end;
}

.c-header-bottom-link {
	display: flex;
	align-items: center;
	margin: 0 12px 0 0;
	padding: 0;
	list-style-type: none;
}

.c-header-bottom-link li{
	margin: 0 8px 0 0;
}

.c-header-bottom-link a {
	display: block;
	width: 178px;
	padding: 0 0 8px 28px;
	background: url(../images/header-arrow.png)87% 19%/ auto no-repeat;
	border-bottom: 3px solid #000;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.c-header-bottom-btn {
	width: 180px;
    padding: 12px 24px 12px 54px;
	background:#e3760b url(../images/header-icon.png)10% 50%/ auto no-repeat;
	color: #fff;
	font-size: 14px;
}

.c-header-bottom-btn.word.en {
	width: 200px;
}

.c-header-nav {
	position: relative;
	background: #000;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}



.c-header-list {
	/*position: relative;*/
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa {
	/*visibility: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    top: 100%;
    padding: 0;
    opacity: 0;
    white-space: nowrap;
    transition: all 0.25s ease-out 0s;
    padding-top: 10px;*/
    width: 30%;
    padding: 0;
    left: auto;
    right: auto;
}


.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul,
.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul,
.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul {
	width: 100%;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li,
.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li,
.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li{
	margin: 0!important;
	position: relative;
	padding-left: 17px!important;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li a,
.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li a,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li a,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li a,
.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li a {
	display: inline-block;
	width: auto;
	padding: 12px 0!important;
}

.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li a{
	width: auto!important;
	font-family: 'frutiger'!important;
}


.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li a:hover,
.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li a:hover,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li a:hover,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li a:hover,
.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li a:hover{
	/*background: #EC1B2E;*/
	padding: 12px 0!important;
	margin-bottom: 0!important;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li >a:before,
.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li >a:before,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li >a:before,
.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li >a:before,
.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li >a:before {
	/*border: none;*/
	/*height: 0!important;*/
}





.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa,.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa,.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa {
	width: 342px;
    padding: 0;
    left: auto;
    /*right: auto;*/
}

/*.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa {
	width: 30%;
    padding: 0;
    right: auto;
}*/

.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li:hover>ul,.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li:hover>ul,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li:hover>ul,.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li:hover>ul,.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li:hover>ul   {
	pointer-events: all;
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,0.8);
}

.c-header-list .c-header-list-nav:nth-child(7) {
	position: relative;
}

.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa {
	width: 14vw;
	left: 0;
}


.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa .inner ul li ul,.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa .inner ul li ul,
.c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa .inner ul li ul,.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa .inner ul li ul{
	/*display: block!important; {
	/*display: block!important;
	position: absolute;
    right: 100%;
    background: #EC1B2E;
    top: 0;*/
    /*background-color: #EC1B2E;*/
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    /*width: 300px;*/
    width: 18%;
    visibility: hidden;
    opacity: 0;
    /*line-height: 22px;*/
    transition: all 0.2s ease;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner ul li ul {
	/*background-color: #EC1B2E;*/
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    /*width: 345px;*/
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa .inner {
	display: block;
}

.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa {
	width: 345px;
    padding: 0;
    right: auto;
}

.c-header-list .c-header-list-nav:nth-child(4) {
	position: relative;
}

.c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa {
	width: 345px;
    padding: 0;
    right: auto;
}

.c-header-list .c-header-list-nav:nth-child(1) {
	position: relative;
}



.more-hover:hover>ul {
	pointer-events: all;
    visibility: visible;
    opacity: 1;
}



.c-header-list .c-header-list-nav {
	width: 220px;
	text-align: center;
  	line-height: 1;
  	background: url(../images/nav-border.png) 0 50% / auto no-repeat,url(../images/nav-border.png) 100% 50% / auto no-repeat;
}

.c-header-list .c-header-list-nav+ .c-header-list-nav {
  	background: url(../images/nav-border.png) 100% 50% / auto no-repeat;
}

.c-header-list-nav a {
	display: block;
	position: relative;
	/*width: 171px;*/
	width: 100%;
    margin: 0 auto;
	padding: 25px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-right: 1px;
	font-family: 'frutiger'!important;
}

/*.c-header-list li a:hover,.c-header-list-nav > .active {
	background: #fff;
	color: #000;
}*/

.c-header-list li a:hover {

}

.nav-menu li >a:hover:before,.c-header-list-nav >a:hover:before {
    left: 0;
    right: auto;
    width: 100%;
}


.nav-menu li >a:before,.c-header-list-nav >a:before {
    position: absolute;
    content: '';
    right: 0;
    width: 0;
    left: auto;
    bottom: 0;
    height: 3px;
    background: #EF3D4D;
    transition: width 0.25s,opacity 0.25s;
}


.before-none:before {
	height: none!important;
	background: none!important;
}


.c-header-list li:first-child a,.before-none:before {
	width: 170px;
    margin: 0 1px;
    /*font-weight: bold;*/
}

.nav-menu,.nav-menu-ch {
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    /*max-width: 1200px;*/
    width: 100%;
    margin: 0 auto;
    padding: 40px 9vw;
    background: rgba(0,0,0,0.8);
    list-style-type: none;
    z-index: 1000;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /*left: 0;*/
    /*top: 100%;*/
    /*padding: 0;*/
    opacity: 0;
    white-space: nowrap;
    transition: all 0.25s ease-out 0s;
    /*padding-top: 10px;*/
}

.c-header-list-nav:hover>.nav-menu,.c-header-list-nav-ch:hover>ul {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    /*padding-top: 0;*/
}

.new-class {
	background: #fff;
    color: #000!important;
}

.nav-menu .inner {
	max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    /*justify-content: space-between;*/
}


.nav-menu.fa .inner{
	/*justify-content: left!important;*/
}

.nav-menu.fa .inner ul {
	width: 33%;
	/*margin-right: 7vw;*/
}

.nav-menu.fa .inner ul li ul {
	width: 100%;
}

.nav-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.nav-menu li a,.nav-menu li a:hover {
	color: #fff;
	background: none;
	padding: 0;
}

.nav-menu li,.nav-menu li a {
	width: auto!important;
	text-align: left;
	margin: 0!important;
	padding: 0!important;
}

.nav-menu li a {
	display: inline-block;
}

/*.nav-menu li ul li >a:hover:before,.nav-menu ul li >a:hover:before {
	bottom: -4px;
}*/

.nav-menu li a:hover {
	/*padding-bottom: 8px!important;*/
    /*margin-bottom: -8px!important;*/
}

.nav-menu li ul li a {
	display: inline-block;
	font-size: 16px;
	margin: 0!important;
	/*border-bottom: 1px solid #fff;*/
	padding-bottom: 2px;
	font-weight: normal;
}


.nav-menu li ul {
	padding-left: 12px;
}

.nav-menu li {
	margin-bottom: 20px!important
}

.nav-menu .title1 {
	margin-bottom: 34px!important;
}

.nav-menu .title2 {
	margin-bottom: 51px!important;
}

.nav-menu .title3 {
	margin-bottom: 51px!important;
}

.nav-menu li ul li {
	margin: 0 0 10px!important;
}

.nav-menu .mg {
	margin-top: 20px!important;
}

.nav-menu li ul li a:hover {
	border: none;
	/*margin-bottom: 3px!important;*/
}


.c-news-box {
	display: inline-block;
	width: 24%;
	vertical-align: top;
}

.c-news-box {
	margin-right: .9vw;
}



.c-news-box:nth-child(4n) {
	margin: 0;
}

.c-news-img{
	/*height: 200px;*/
	display: block;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	background: #000;
/*	width: 300px;
	height: 180px;
	position: relative;
	overflow: hidden;*/
}

.c-news-img:hover img {
	position: initial;
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	opacity: 0.4;
	cursor: pointer;
}

.c-news-img img {
	width: 100%;
  	height: 200px;
  	object-fit: cover;
	/*height: 200px;*/
/*	position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
height: 100%;*/
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	margin-bottom: -1px;
}


.c-category {
	width: 92px;
	margin: 0;
	padding: 4px 0;
	background: #000;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-family: 'frutiger'!important;
}

.c-day {
	/*margin: 0 0 0 12px;*/
}

.c-subtitle {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.c-subtitle .c-day {
	margin-bottom: 0;
	margin-left: 20px;
	font-family: 'frutiger'!important;
}

.c-news-box .text {
	margin: 0 auto 44px;
	font-size: 16px;
	line-height: 1.6;
	/*overflow: hidden;*/
    /*height: 75px;*/
}

.c-more-btn {
	margin-bottom: 58px;
}

.c-more-btn a{
	-webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all  0.7s ease;
	display: block;
    width: 340px;
    margin: 0 auto;
    border: 1px solid #000;
    text-align: center;
    font-size: 18px;
    padding: 16.5px 0;
    background: url(../images/btn-arrow.png) 90% 50% / auto no-repeat;
}

.c-more-btn a:hover{
	color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	background:#000 url(../images/ac-btn-arrow.png) 90% 50% / auto no-repeat;
}

.c-footer-list-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1140px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 100px;
}

.c-footer-list-box ul {
	list-style-type: none;
	padding: 0;
}

.c-footer-list-box ul:nth-child(1)  {
	width: 27%;
}

.c-footer-list-box .list-mg1,.c-footer-list-box .list-mg2,.c-footer-list-box .list-mg3,.c-footer-list-box .list-mg4 {
	width: auto!important;;
}

.c-footer-list-box li> a:hover:before {
	left: 0;
    right: auto;
    width: 100%;
}

.c-footer-list-box li> a:before {
	position: absolute;
    content: '';
    right: 0;
    width: 0;
    left: auto;
    bottom: 0;
    height: 3px;
    background: #EF3D4D;
    transition: width 0.25s,opacity 0.25s;
}

.c-footer-list-box a {
	display: inline-block;
	position: relative;
	/*display: block;*/
	color: #fff;
}

.c-footer-list-box .title {
	margin-bottom: 18px;
	padding-bottom: 18px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

.c-footer-list-box .title:before {
	height: 0!important;
}

.c-footer-list-box .subtitle {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: bold;
}

.c-footer-list-box .textbox {
	margin-left: 16px;
	margin-bottom: 20px;
}

.c-footer-list-box .text {
	font-size: 16px;
	margin-bottom: 6px;
}

.list-mg1 {
	margin-bottom: 40px;
}

.list-mg2 {
	margin-bottom: 50px;
}

.list-mg3 {
	margin-bottom: 125px;
}

.c-footer-nav {
	position: relative;
	background: #f2f2f0;
	padding-bottom: 32px;
}

.c-footer-nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 632px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
	list-style-type: none;
}

.c-footer-nav ul a {
	color: #000;
	font-size: 16px;
}

.c-copyright-box {
	width: 100%;
	padding-bottom: 13px;
	background: #000;
}

.c-copyright {
	width: 100%;
	margin: 0 auto 20px;
	padding: 20px 0 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.c-copyright-box img {
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.pagetop {
    position: fixed;
    right: 38px;
    bottom: 50px;
    /*width: 86px;
    height: 86px;*/
    width: 5vw;
    height: 5vw;
    z-index: 1000;
}

.c-pankuz-list {
	display: flex;
	align-items: center;
	padding: 9px 0;
	margin: 0;
	list-style-type: none;
}

.c-pankuz-list img {
	width: auto;
}

.c-pankuz-list li,.c-pankuz-list li a {
	font-weight: bold;
	font-family:'frutiger','メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif !important;
}

.c-pankuz-list img {
	margin: 0 16px;
}

.c-main-titlebox {
	border-bottom: 1px solid #9e9e9e;
}


.main-img {
	display: block;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 40px;
	text-align: center;
}

.c-day.img-bt {
	max-width: 1200px;
    width: 100%;
    margin: -15px auto 35px;
    color: #666;
    font-size: 18px;
}

.link-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.link-list li {
    background: url(../images/blank-icon.png) 1% 17%/auto no-repeat;
    margin-bottom: 24px;
    padding-left: 18px;
    font-size: 16px;
}

.link-list li a {
	display: block;
	color: #000;
	word-break: break-all;
}

.link-list li a:hover {
	padding-bottom: 1px;
	border-bottom: 1px solid #000;
}

.c-detail-flexbox {
	overflow: hidden;
	clear: both;
}

.c-detail-imgbox {
	float: right;
	margin-left: 40px;
    max-width: 212px;
    width: 100%;
}

.c-detail-imgbox .c-imgbox {
	margin-bottom: 20px;
}

.c-detail-imgbox .c-imgbox img {
	margin-bottom: 10px;
}

.c-detail-imgbox .c-imgbox p {
	font-size: 12px;
	margin: 0;
}



.c-main-title {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding:36px 0 36px 30px;
	background: url(../images/title-leftborder.png) 0 50% /auto no-repeat;
	color: #000;
	font-size: 30px;
	font-weight: bold;
}

.c-main-titlebox {
	margin-bottom: 35px;
}

.c-smtitle-box {
	margin-bottom: 20px;
}

.c-smtitle-box .c-smtitle {
	margin: 0 0 20px;
	padding:5px 0 7px 23px;
	border-bottom: 1px solid #ccc;
	background: url(../images/smtitle-border.png) 0 50%/auto no-repeat;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

.c-smtitle-box.bl {
}

.c-smtitle-box .c-smtitle.bl {
	background: url(../images/smtitle-bl-border.png) 0 50%/auto no-repeat;
	background-size: 5px;
}

.c-smtitle-box .c-smtext {
	word-break: break-all;
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}

.c-smtitle-box a {
	display: inline-block;
}

.c-smtitle-box a:hover {
	margin-bottom: -10px;
	border: none;
}

.c-midtitle-box {
	margin-bottom: 60px;
}

.c-midtitle {
	background: #eee url(../images/midtitle-border.png) 1% 50% /auto no-repeat;
	margin: 0 0 24px;
	padding: 19px 0 19px 36px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

.c-midtitle-box .list {
	margin: 0;
	padding: 0 0 0 13px;
	list-style-type: none;
}

.c-midtitle-box .list li {
	padding: 24px 0;
	border-bottom: 1px dashed #ccc;
}

.c-midtitle-box .list li:nth-child(1) {
	padding-top: 0;
}

.c-midtitle-box .list li:last-child {
	padding-bottom: 0;
	border: none;
}

.c-midtitle-box .list a {
	padding-bottom: 1px;
	color: #000;
	font-size: 16px;
	border-bottom: 1px solid #000;
}

.c-midtitle-box .list a:hover {
	/*border-bottom: 1px solid #000;*/
	border: none;
	margin-bottom: none;
}

.c-midtitle-box .list span {
	margin-right: 20px;
	font-size: 16px;
}

.c-day-list {
	margin: 0;
    padding: 0 0 0 13px;
    list-style-type: none;
}

.c-day-list li:nth-child(1) {
    padding-top: 0;
}

.c-day-list li {
    padding: 24px 0;
    border-bottom: 1px dashed #ccc;
}

.c-day-list li span {
    margin-right: 20px;
    font-size: 16px;
}


.c-day-list li a {
    padding-bottom: 1px;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #000;
}

.c-day-list li a:hover {
	border-bottom: none;
}

.c-midtext_lead {
	margin: 0 0 35px;
	font-size: 16px;
}

.c-midtext_title {
	font-size: 16px;
	margin: 0;
}

.c-midtext {
	margin-bottom: 50px;
	font-size: 16px;
	line-height: 1.5;
}

.c-midflex-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 60px;
}

.c-midflex-box img {
	max-width: 570px;
	width: 100%;
}


.c-midflex-box .c-smtitle-box {
	width: 530px;
}

.c-midflex-box .c-smtitle-box .subtitle {
	font-size: 16px;
}

.c-midflex-box .c-smtitle-box .text-title {
	font-size: 16px;
	margin: 0;
}

.c-midflex-box .c-smtitle-box .text {
	margin-bottom: 27px;
	font-size: 16px;
}

.c-midflex-box:nth-child(3) {
	flex-direction: row-reverse;
}

.c-smtitle span {
	padding: 4px 14px;
	background: #000;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.c-mg-none {
	margin-bottom: 0;
}

.c-mg-10 {
	margin-bottom: 10px!important;
}

.c-smtitle-box .link-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.c-smtitle-box .link-list li {
	background: url(../images/blank-icon.png) 1% 17%/auto no-repeat;
	margin-bottom: 8px;
	padding-left: 34px;
	font-size: 16px;
}

/*.c-share-box {
	margin-bottom: 70px;
	padding: 28px 10px;
	background: #f5f5f5;
}

.c-share-box img{
	width: auto;
}*/

.c-sp-header-box,.c-sp-contact-snsbox {
	display: none;
}

.sp-block {
	display: none;
}

.c-list-box {
	margin: 0;
    padding: 0 0 0 13px;
    list-style-type: none;
}

.c-list-box li:nth-child(1) {
    padding-top: 0;
}

.c-list-box li {
    padding: 24px 0;
    border-bottom: 1px dashed #ccc;
}


.c-list-box li a {
    padding-bottom: 1px;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #000;
}

.c-list-box li a:hover {
	border: none;
}

.c-list-box li a span {
	display: block;
	margin-top: 8px;
	font-size: 16px;
}


/*タブ切り替え*/
.disnon {
  display: none;
}

#tab {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0 0 60px;
	list-style-type: none;
}

#tab.three li {
	max-width: 236px;
}

#tab li  {
	display: flex;
    align-items: center;
    justify-content: center;
	/*max-width: 236px;*/
	width: 100%;
	height: 64px;
	margin: 0 11px 0 0;
	background: url(../images/btn-arrow.png) 88% 50% / 3%  no-repeat ,url(../images/tab.png) 90% 50% / cover no-repeat;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

#tab li:hover {
	cursor: pointer;
}

#tab .select {
	width: 100%;
	background: url(../images/btn-arrow.png) 88% 50% / 3%  no-repeat ,url(../images/tab-ac.png) 90% 50% / cover no-repeat;
	color: #000;
}

#tab a {
	width: 100%;
    margin-right: 0;
    color: #000;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    margin-right: 1vw;
  /*  display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;*/
}

#tab .select a {
	width: 100%;
    margin-right: 1vw;
    /*background: url(../images/btn-arrow.png) 88% 50% / 3% no-repeat ,url(../images/tab-ac.png) 90% 50% / auto no-repeat;
    display: flex;*/
    justify-content: center;
    /*color: #fff;*/
   /* display: flex;
    align-items: center;
    justify-content: center;*/
    /*height: 70px;*/
}

#tab li:hover {
	width: 100%;
    background: url(../images/btn-arrow.png) 88% 50% / 3%  no-repeat ,url(../images/tab-ac.png) 90% 50% / cover no-repeat;
    /*color: #fff;*/
    /*display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;*/
}

#tab li:last-child {
	margin: 0;
}

/*タブ切り替え*/

/*ページャー*/
.c-page-box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 60px 0;
	padding: 0;
	list-style-type: none;
}

.c-page-box li {
	margin-right: 8px;
	background: #f5f5f5;
	font-size: 24px;
}

.c-page-box li a {
	display: block;
	border: 1px solid #000;
	padding: 13px 27px;
}

.c-page-box li:first-child,.c-page-box li:last-child,.c-page-box li:first-child a,.c-page-box li:last-child a{
	margin-right: 0;
	background: none;
	border: none;
	padding: 0;
}

.c-page-box li:first-child,.c-page-box li:last-child {
	padding: 0 2vw .6vw;
}

.c-page-box li:nth-last-child(2) {
	margin: 0;
}

.c-page-box .now {
	padding: 14px 28px;
	background: #000;
	color: #fff;
}

/*ページャー*/

.img-box {
	position: relative;
}

.img-category{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	padding: 6px 0;
	background: #000;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

.c-magazine-list {
	display: flex;
	align-items: flex-start;
	padding: 2vw 0;
	border-bottom: 1px dashed #ccc;
}

.c-magazine-list:last-child {
	border: none;
}

.c-magazine-list img {
	width: 200px;
    height: 150px;
    object-fit: cover;
}

.c-magaginyext {
	width: 62%;
	font-size: 16px;
	margin-left: 40px;
}


.c-magaginyext-link {
	width: 62%;
	font-size: 16px;
	margin-left: 40px;
}

.c-magaginyext-link span {
	display: block;
	text-decoration: underline;
	padding-top: 12px;
}

.c-magaginyext-link:hover span{
	text-decoration: none;
}


.c-day {
	color: #666;
	font-size: 16px;
}

.p-page-categorybox .c-day {
	display: block;
    font-size: 18px;
    margin-bottom: 12px;
}

.c-select-box {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-select-box p {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}

.c-select-box select {
	width: 100px;
	border: 1px solid #888;
    padding: 8px 0 8px 18px;
    border-radius: 0;
    -webkit-appearance: none;
    background: #fff url(../images/select.png) 91% 50% / 1.3vw no-repeat;
}

.c-text {
	margin-bottom: 1.5vw;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}

.c-text .link {
	border-bottom: 1px solid #000;
	color: #000;
}

.c-text .link:hover {
	border: none;
}

.c-logo-box {
	display: flex;
	align-items: flex-start;
	/*margin-bottom: 60px;*/
}

.c-logo-box  .link-list li {
	padding: 0;
	background: url(../images/blank-icon.png) 0% 17%/auto no-repeat;
}

.c-logo-box  .link-list li a:hover {
	border-bottom: 1px solid #000;
}

.c-info {
	/*text-indent: 2em;*/
    margin-left: 20px;
}

.c-category-text {
	width: 150px;
	margin-bottom: 25px;
    padding: 14px 0;
    background: #000;
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.c-category-text.pdf {
	width: 168px;
}

.c-alink-text{
	padding-bottom: 1px;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #000;
}

.c-alink-text:hover {
	border: none;
}

.c-link-text {
	margin-bottom: 5vw;
}


.c-year-box p {
	display: inline-block;
	font-size: 16px;
	margin: 0 10px;
}

.c-year-box .c-year {
	width: 70px;
	padding-left: 10px;
	background: #fff url(../images/select.png) 80% 50% / auto no-repeat;
}

.c-year-box .c-month,.c-year-box .c-day {
	padding-left: 10px;
	margin: 0;
	width: 60px;
}

.c-year-box .c-time {
	margin: 0 10px;
}

.c-year-box .c-month,.c-year-box .c-day {
	padding-left: 10px;
	margin: 0;
	width: 64px;
}

.c-year-box .c-month, .c-year-box .c-day {
	background-position-x: 80%;
}

.c-back-btnbox {
	padding: 0;
	list-style: none;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 60px;
}

.c-back-btnbox li {
	margin-left: 6px;
}

.c-back-btnbox a {
    background: url(../images/back-text-arrow.png) 0 50%/auto no-repeat;
    padding-left: 20px;
    color: #000;
    font-size: 16px;
    font-weight: normal;
}

.c-back-btnbox a:hover {
	border-bottom: 1px solid #000;
}

.c-table-box {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 60px;
	border: 1px solid #ccc;
}

.c-table-box tr {
	border-bottom: 1px solid #ccc;
}

.c-table-box th {
	width: 290px;
	padding: 29px 0;
	border-right: 1px solid #ccc;
	font-size: 16px;
	background: #f3f3f3;
	text-align: center;
	vertical-align: top;
}

.c-table-box td {
	padding: 29px 40px;
	font-size: 16px;
}

.c-table-box ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.c-table-box ul li {
	width: 50%;
}

.mg-none {
	margin: 0!important;
}

.c-flex-title {
	display: flex;
	align-items: center;
}

.c-flex-title img {
	max-width: 86px;
	width: 100%;
	margin: 0 10px 0 0;
}

.c-flex-title .link-list li {
	width: 100%;
}

/*チェックボックス*/
label {
	margin: 0;
}
.checkbox-input{
  display: none;
}
.checkbox-parts{
  padding-left: 26px;
  position:relative;
  margin-right: 20px;
  color: #000;
  font-family: 'frutiger'!important;
}
.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 4px;
  background: #fff;
}

.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 6px;
  width: 6px;
  height: 13px;
  transform: rotate(40deg);
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
}


/*チェックボックス*/

.c-last-mb {
	margin-bottom: 60px;
}

.c-main-img {
	margin-bottom: 60px;
}

.c-title-img {
	margin-bottom: 20px;
}

.c-forexhibitors-box th {
	position: relative;
	display: block;
	border-left: 4px solid #00a28d;
	padding: 0 0 1px 20px;
	margin-bottom: 37px;
	color: #000;
	font-size: 20px;
}

.c-forexhibitors-box.two  th {
	border-left: 4px solid #645B90;
}

.c-forexhibitors-box.three  th {
	border-left: 4px solid #3B75AB;
}

.c-forexhibitors-box.four  th {
	border-left: 4px solid #AB4F81;
}

.c-forexhibitors-box th:after {
	content: "";
  	position: absolute;
  	bottom: -5px;
  	left: -4px;
	height: 0;
  	width: 100%;
	border-bottom: 1px solid #ccc;
}

.c-forexhibitors-box td {
	display: block;
	margin-bottom: 37px;
	color: #000;
	font-size: 16px;
}

.c-btbrnone {
	border-bottom: none!important;
}

.c-mid-text {
	font-weight: bold;
	font-size: 18px;
	color: #000;
}


.c-timelimit-box {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.c-timelimit-box.c-wh-90 {
	width: 90%;
}

.c-timelimit-box.c-wh-90 th {
	width: 240px;
}

.c-timelimit-box tr {
	border-bottom: 1px solid #ccc;
}

.c-timelimit-box th {
	width: 290px;
    padding: 28px 0;
    border-right: 1px solid #ccc;
    background: #f3f3f3;
    font-size: 16px;
    text-align: center;
}

.c-timelimit-box td {
	text-align: center;
	font-size: 16px;
	 padding: 28px;
}

.c-timelimit-box .sm {
	width: 290px;
	 border-right: 1px solid #ccc;
}

.c-timelimit-box.single {
	margin-bottom: 60px;
}

.c-timelimit-box.single th {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ccc;
	color: #000;
	line-height: 1;
}

.c-timelimit-box.single th p {
	margin: 0;
}

.c-timelimit-box.single td {
	display: block;
}

.c-timelimit-box.single td span {
	color: #000;
	display: block;
	font-weight: bold;
}


.c-timelimit-box.single .c-mid-distext {
	display: flex;
    justify-content: center;
    text-align: left;
}

.c-bold {
	color: #000;
	font-size: 22px;
	font-weight: bold;
}

.c-bold-no {
	color: #000;
	font-weight: bold;
}

.c-mgbt60 {
	margin-bottom: 60px;
}

.c-red-subtitle {
	color: #de0101;
	font-size: 18px;
	font-weight: bold;
}

.c-text-link {
	border-bottom: 1px solid #000;
}

.c-text-link:hover {
	border: none;
}

.c-need {
	color: #e49b8d;
}

.c-td-allinput input{
	width: 100%;
	padding: 7px 10px;
    border: 1px solid #888;
}

.c-td-name-input input{
	width: 50%;
	padding: 7px 10px;
    border: 1px solid #888;
}

.c-td-sm-input input{
	width: 24%;
	padding: 7px 10px;
    border: 1px solid #888;
}

.c-td-sm-input .mid {
	width: 70%;
}

.c-td-sm-input .text {
	display: inline-block;
	margin: 0 10px 40px 0;
}

.c-mg40 {
	margin-bottom: 40px;
}


.c-mgbt-none {
	margin-bottom: 0;
}

.c-td-sm-input select {
	width: 50%!important;
}

.c-indent {
	padding-left: 2em;
	text-indent: -1em;
}

.c-logo-flexbox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.c-logo-box-list {
	width: 48%;
	margin-bottom: 60px;
}


.c-logo-box-list img{
	display: inline-block;
	max-width: 220px;
	width: 100%;
	vertical-align: top;
}

.c-logo-box-list .c-info {
	display: inline-block;
	width: 58%;
	margin-left: 16px;
	vertical-align: top;
}

.c-bold {
	font-size: 18px!important;
	font-weight: bold;
}



/*ここから*/

.c-main-title_area {
	position: relative;
	margin-bottom: 2vw;
}

.c-main-title_area-textbbox {
	position: absolute;
	top: 3vw;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-main-title_area-textbbox h1 {
	margin: 0;
}

.c-main-title_area-textbbox .title {
    width: 35.5vw;
    text-align: center;
    display: block;
    margin: 0 auto 21px;
}

.c-main-title_area-textbbox .text {
	margin: 0;
	color: #fff;
	/*font-size: 24px;*/
	 font-size: 1.8vw;
	font-family: 游明朝,"Yu Mincho",YuMincho;
	text-align: center;
}

.c-main-title_area-textbbox .text.bl {
	color: #000;
}

.c-pagelink-area {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 42px;
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    list-style-type: none;
}


.c-pagelink-area li a {
	-webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    display: flex;
    align-items: center;
    background: url(../images/defo-arrow.png) 96% 50% / auto no-repeat;
    border: 1px solid #000;
    font-size: 1.2em;
    font-weight: bold;
    padding: 8px 0;
	background-position: 94% 50%;
    /*padding: 8px 55px 8px 45px;*/
}

.c-pagelink-area li:nth-child(1) {
	width: 14%;
}


.c-pagelink-area li:nth-child(2) {
	width: 14%;
}


.c-pagelink-area li:nth-child(3) {
	width: 18%;
}

.c-pagelink-area li:nth-child(4) {
	width: 14%;
}

.c-pagelink-area li:nth-child(5) {
	width: 33%;
	text-align: center;
}

.c-pagelink-area.fou li:nth-child(1) {
	width: 20%;
}


.c-pagelink-area.fou li:nth-child(2) {
	width: 22%;
}


.c-pagelink-area.fou li:nth-child(3) {
	width: 22%;
}

.c-pagelink-area.fou li:nth-child(4) {
	width: 34%;
}


.c-pagelink-area li:nth-child(5) a {
	display: block;
	text-align: center;
}

.c-pagelink-area li:nth-child(1) a {
	display: block;
	text-align: center;
	background-position: 94% 50%;
}


.c-pagelink-area li:nth-child(2) a {
	display: block;
	text-align: center;
	background-position: 94% 50%;
}

.c-pagelink-area li:nth-child(3) a {
	display: block;
	text-align: center;
	background-position: 94% 50%;
}


.c-pagelink-area li:nth-child(4) a {
	display: block;
	text-align: center;
	background-position: 94% 50%;
}


.c-pagelink-area li:nth-child(1) a:hover {
	background-position: 94% 50%;
}


.c-pagelink-area li:nth-child(2) a:hover {
	background-position: 94% 50%;
}

.c-pagelink-area li:nth-child(3) a:hover {
	background-position: 94% 50%;
}

.c-pagelink-area li:nth-child(4) a:hover {
	background-position: 94% 50%;
}

.c-pagelink-area li a:hover {
	color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #000 url(../images/ac-arrow.png) 96% 50% / auto no-repeat;
}

.c-pagelink-area.creative li a{
	padding: 8px 0;
}

.c-pagelink-area.creative li:nth-child(1) {
	width: 22%;
}


.c-pagelink-area.creative li:nth-child(2) {
	width: 22%;
}


.c-pagelink-area.creative li:nth-child(3) {
	width: 33%;
}

.c-pagelink-area.creative li:nth-child(4) {
	width: 22%;
}


.c-pagelink-area.creative.th li:nth-child(1) {
	width: 33%;
}


.c-pagelink-area.creative.th li:nth-child(2) {
	width: 33%;
}


.c-pagelink-area.creative.th li:nth-child(3) {
	width: 33%;
}




.c-pagelink-area-bottom {
	max-width: 950px;
	width: 100%;
	margin: 0 auto;
}

.c-pagelink-area-bottom .c-text {
	margin-bottom: 55px;
}

.c-pagelink-area-bottom .c-text.fa {
	margin-bottom: 25px;;
}

.c-forvisitors-categorybox {
	margin-bottom: 87px;
}

.c-forvisitors-categorybox .subtitle {
	display: block;
	padding-top: 20px;
	margin: 0 auto 50px;
	width: auto;
	text-align: center;
}

.c-forvisitors-categorybox .subtitle-flex {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 11px;
	padding-bottom: 8px;
	padding-top:66px;
	border-bottom: 3px solid #e07a00;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-forvisitors-categorybox .subtitle-flex.forum {
	border-bottom: 3px solid #05a2e0;
}

.c-forvisitors-categorybox .subtitle-flex.forum.dcexpo,.c-forvisitors-categorybox .subtitle-flex.ignition.dcexpo {
	border-bottom: 3px solid #d82d67;
}

.c-forvisitors-categorybox .subtitle-flex.ignition {
	border-bottom: 3px solid #8a2b9b;
}

.c-forvisitors-categorybox .subtitle-flex.creative {
	border-color: #008f5f;
}

.c-forvisitors-categorybox .subtitle-flex .textbox {
	display: flex;
	align-items: center;
	width: 60%;
}

.c-forvisitors-categorybox .subtitle-flex .textbox .title {
	margin: 0 15px 0 0;
	padding: 2px 14px;
	background: #000;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}

.c-forvisitors-categorybox .subtitle-flex .textbox .category-title {
	margin: 0;
	font-size: 18px;
}

.c-forvisitors-categorybox .subtitle-flex .textname {
	margin: 0;
	padding: 4px 20.5px;
	/*background: #fdf2cb;*/
	font-size: 16px;
	white-space: nowrap;
}


.c-forvisitors-categorybox .day-area {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 7px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.c-forvisitors-categorybox .day-text {
	margin: 0;
	font-size: 21px;

}

.c-forvisitors-categorybox .day-area .status-box.two {
	display: flex;
	align-items: center;
}

.c-forvisitors-categorybox .day-area .status-box .interpreter {
	margin: 0;
	padding: 7px 26px;
	border: 1px solid #fe5288;
	background: #fe5288;
	color: #fff;
	font-size: 14px;
	text-align: center;

}

.c-forvisitors-categorybox .day-area .status-box .audition {
	margin: 0;
}

.c-forvisitors-categorybox .day-area .status-box .audition a {
	display: block;
	margin: 0 0 0 8px;
	padding: 7px 26px;
	border: 1px solid #e06705;
	background: #e06705;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}


.c-forvisitors-categorybox .article-title {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 20px;
	color: #333;
	font-size: 30px;
	font-weight: bold;
}

.c-forvisitors-categorybox .main-content {
	padding-bottom: 23px;
	overflow: hidden;
}

.c-forvisitors-categorybox .main-content .main-content-bg-area {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.child .main-content:nth-of-type(odd) .main-content-bg{
	    /*width: 100%;*/
    padding-bottom: 23px;
    background: #fc893e;
    width: 84.4vw;
    height: 100%;
    position: absolute;
    margin-top: 30px;
    right: 22px;
    /* position: relative; */
    padding: 0;
}


.child .main-content:nth-of-type(even) .main-content-bg{
	    /*width: 100%;*/
    padding-bottom: 23px;
    background: #fc893e;
    width: 84.4vw;
    height: 100%;
    position: absolute;
    margin-top: 30px;
    right: auto;
    left: 22px;
    /* position: relative; */
    padding: 0;
}

.child .main-content:nth-of-type(odd) .main-content-bg.ignition {
	background: #8a2b9b
}

.child .main-content:nth-of-type(even) .main-content-bg.ignition {
	background: #8a2b9b;
	right: auto;
	left: 22px;
}

.child .main-content:nth-of-type(odd) .main-content-bg.ignition.dcexpo {
	background: #d82d67
}

.child .main-content:nth-of-type(even) .main-content-bg.ignition.dcexpo {
	background: #d82d67;
	right: auto;
	left: 22px;
}



.child .main-content:nth-of-type(odd) .main-content-bg.creative {
	background: #008f5f
}

.child .main-content:nth-of-type(even) .main-content-bg.creative {
	background: #008f5f;
	right: auto;
	left: 22px;
}

.child .main-content:nth-of-type(odd) .main-content-bg.forum {
	background: #05a2e0
}

.child .main-content:nth-of-type(even) .main-content-bg.forum {
	background: #05a2e0;
	right: auto;
	left: 22px;
}


.main-content.forum-tec:nth-of-type(1n) {
	padding-bottom: 28px;
	background: url(../images/tec01.png) 100%  100% / 100% no-repeat;
}

.main-content.forum-tec:nth-of-type(2n) {
	padding-bottom: 28px;
	background: url(../images/tec02.png) 100%  100% / 100% no-repeat;
}

.forum-tec-none {
	background: none;
}


.main-content.forum-tec.dcexpo:nth-of-type(1n) {
	padding-bottom: 28px;
	background: url(../images/dcexpo-tec01.png) 100%  100% / 100% no-repeat;
}

.main-content.forum-tec.dcexpo:nth-of-type(2n) {
	padding-bottom: 28px;
	background: url(../images/dcexpo-tec02.png) 100%  100% / 100% no-repeat;
}



/*.c-forvisitors-categorybox .main-content .main-content-bg.creative {
	background: #008f5f
}

.c-forvisitors-categorybox .main-content .main-content-bg-se.creative {
	background: #008f5f
}*/

/*.c-forvisitors-categorybox .main-content .main-content-bg.forum {
	background: #05a2e0
}

.c-forvisitors-categorybox .main-content .main-content-bg-se.forum {
	background: #05a2e0
}*/

/*.c-forvisitors-categoryarea .c-forvisitors-categorybox:nth-child(2n) .main-content {
	background: url(../images/main-content-bg.png) 100% 100% / 86% no-repeat;
}*/



.c-forvisitors-categorybox .main-content.forum-fa-blue {
	padding-bottom: 0;
	/*background: url(../images/forum-tr01.png) 9vw 1vw / 11vw no-repeat,url(../images/forum-tr02.png) 91% 100% / 11vw no-repeat;*/
}

.c-forvisitors-categorybox .main-content.forum-fa-purple,.c-forvisitors-categorybox .main-content.forum-fa-blue,.c-forvisitors-categorybox .main-content.forum-fa-orange  {
	overflow: hidden;
}

.c-forvisitors-categorybox .main-content.forum-fa-blue .top {
	width: 180px;
    position: absolute;
    top: 30px;
    left: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-blue .bottom {
	width: 180px;
    position: absolute;
    bottom: 30px;
    right: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-orange .top {
	width: 180px;
    position: absolute;
    top: 30px;
    left: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-orange .bottom {
	width: 180px;
    position: absolute;
    bottom: 30px;
    right: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-purple .top {
	width: 180px;
    position: absolute;
    top: 30px;
    left: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-purple .bottom {
	width: 180px;
    position: absolute;
    bottom: 30px;
    right: -181px;
}

.c-forvisitors-categorybox .main-content.forum-fa-blue .inner {
	position: relative;
}

.c-forvisitors-categorybox .main-content.forum-fa-orange {
	padding-bottom: 0;
	/*background: url(../images/forum-tr03.png) 9vw 1vw / 11vw no-repeat,url(../images/forum-tr04.png) 91% 100% / 11vw no-repeat;*/
}

.c-forvisitors-categorybox .main-content.forum-fa-purple {
	padding-bottom: 0;
	/*background: url(../images/forum-tr05.png) 9vw 1vw / 11vw no-repeat,url(../images/forum-tr06.png) 91% 100% / 11vw no-repeat;*/
}

.c-forvisitors-categorybox .main-content.forum-fa-blue .inner,.c-forvisitors-categorybox .main-content.forum-fa-orange .inner,.c-forvisitors-categorybox .main-content.forum-fa-purple .inner  {
	/*background: rgba(255,255,255,.7);*/
}

/*.c-forvisitors-categorybox .main-content.forum-se {
	padding-bottom: 23px;
	background: url(../images/main-forum-se-bg.png) 0 100%/ 86% no-repeat;
}

.c-forvisitors-categoryarea .c-forvisitors-categorybox:nth-child(2n) .main-content.forum-se {
	background: url(../images/main-forum-se-bg.png) 100% 100% / 86% no-repeat;
}*/

/*.c-forvisitors-categorybox .main-content.forum-th {
	padding-bottom: 23px;
	background: url(../images/bg-blue-border.png) 9vw 1vw / 11vw no-repeat,url(../images/bg-blue-border.png) 91% 100% / 11vw no-repeat;
}*/

.c-forvisitors-categorybox .main-content.forum-th .inner {
	position: relative;
}

.top-border{
	    position: absolute;
    width: 9vw;
    top: 0;
    left: -83px;
    z-index: -1;
}

.bottm-border {
	    position: absolute;
    width: 9vw;
    bottom: 0;
    right: -83px;
     z-index: -1;
}

.forum-bg-box {
	/*padding-bottom: 23px;
	background: url(../images/bg-blue-border.png) 9vw 1vw / 11vw no-repeat,url(../images/bg-blue-border.png) 91% 100% / 11vw no-repeat;*/
	/*padding-bottom: 23px;*/
	/*padding-top: 2vw;
	background: url(../images/main-forum-th-bg.png) 0 0 / 15vw no-repeat;*/
}


.connected-category-exhibit {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.connected-category-exhibit img {
	width: auto;
	padding-top: 20px;
}

.c-forvisitors-categorybox .main-content .inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 0;
	padding: 40px 22px;
	border: 1px solid #d6d6d6;
	background: #fff;
	position: relative;
}

.grad-trigger {
    z-index: 2;
    color: #0270cc;
    font-size: 16px;
    position: absolute;
    right: 14px;
    bottom: 54px;
    border-bottom: 1px solid;
}


.grad-trigger.is-show {
	bottom: 0;
    left: 0;
	background: #0270cc;
    color: #fff;
    font-size: 16px;
    width: 156px;
    text-align: center;
    line-height: 1;
    padding: 7px 0 9px;
}

.grad-trigger::after {
    font-size: 12px;
    content: "more" /*クリック前のボタンのラベル*/;
}

.grad-trigger.is-show::after {
    content: "閉じる" /*クリック後にボタンのラベルを変える*/;
}

.grad-item.is-hide {
    height: 100px;
}
.grad-item {
    position: relative;
    overflow: hidden;
}

.grad-wrap {
    position: relative;
}

.grad-wrap.clicked {
	padding-bottom: 50px;
}

.episode_item.item.no_1 {
	height: auto!important;
}


.grad-wrap-list {
	/*margin-bottom: 40px;*/
	list-style-type: none;
	padding: 0;
}

.c-forvisitors-categorybox .main-content .inner .role {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
	font-size: 16px;
	font-weight: bold;
	color: #555;
}

.c-forvisitors-categorybox .main-content .inner .role-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 895px;
	width: 100%;
	margin-bottom: 32px;
}

.c-forvisitors-categorybox .main-content .inner .role-box img {
	max-width: 90px;
}

.c-forvisitors-categorybox .main-content .inner .role-name {
	margin-bottom: 4px;
	font-size: 23px;
}

.c-forvisitors-categorybox .main-content .inner .role-text {
	margin: 0;
	font-size: 16px;
}


.connected-category-exhibit img {
	display: block;
	width: auto;
	text-align: center;
	margin: 0 auto 40px;
}

.connected-category-exhibit-table {
	width: 100%;
	margin-bottom: 42px;
	border: 1px solid #d6d6d6;
}

.connected-category-exhibit-table thead th {
	background: #000;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}

.connected-category-exhibit-table thead .day-wi {
	width: 166px;
	padding: 17px 0;
	border-right: 1px solid #d6d6d6;
}

.connected-category-exhibit-table .day-wi-td {
	padding: 31px 0;
	border-right: 1px solid #d6d6d6;
	color: #333;
	font-size: 16px;
	text-align: center;
}


.connected-category-exhibit-table tr:nth-child(2n) {
	background: #fceedd;
}

.connected-category-exhibit-table td {
	padding: 18px 10px 18px 35px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
}

.connected-category-exhibit-table td .company-name {
	display: block;
	margin-top: 5px;
	font-size: 16px;
	color: #555;
}

.connected-category-exhibit .connected-category-exhibit-table:last-child {
	margin-bottom: 100px;
}

.clearboth {
	display: inline-block;
}

.clearboth a {
	border-bottom: 1px solid;
	color: #0270cc;
    font-size: 16px;
    cursor: pointer;
}

.truncate_more_link.clicked {
	display: block;
	/*margin-top: 20px;*/
	border: 1px solid #b3b3b3;
	background: #0270cc url(../images/close-arrow.png) 92% 50% / auto no-repeat;
    color: #fff!important;
    font-size: 16px;
    width: 156px;
    text-align: center;
    line-height: 1;
    padding: 7px 0 9px;
    cursor: pointer;
}

.clearboth.clicked {
	display: block;
}

/*.c-side-area {
	position: fixed;
    right: 0;
}*/


.c-sidenavbox {
	position: fixed;
    right: 0;
    /*bottom: -10px;*/
    width: 12vw;
    height: auto;
    padding: 0;
    margin: 0;
    background: #fff;
    list-style-type: none;
    /*z-index: 2;*/
    z-index: 10001;
    box-shadow: 0px 0px 13px #999;
}

.c-sidenav-list {
	padding: .6vw 0;
	margin: 0;
	border-bottom: 1px solid #ddd;
	list-style-type: none;
}

.c-sidenav-list a {
	padding: 0!important;
	color: #05a2e0;
	padding: .2vw .5vw!important;
}

.c-sidenav-list a:hover {
	display: block;
	opacity: .4;
}

.c-sidenavbox li a {
	display: block;
	/*font-size: 16px;*/
	font-size: 1vw;
	font-weight: bold;
	text-align: center;
	/*padding: 32px 0;*/
	padding: 10px .5vw;

}


.c-sidenav-img {
	display: none;
	padding: 10px;
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #ddd;
	background: #f4f7f8;
}

.c-sidenav-img li a {
	padding: 4px 0 4px 22px!important;
	color: #c70025;
	font-size: .8vw;
	text-align: left;
	background: url(../images/side-arrow02.png) 5% 50% / auto no-repeat;
}


.c-sidenavbox .fa-title {
	padding: 1.5vw 0;
	border-bottom: 1px solid #ddd;
	/*font-size: 15px;*/
	font-weight: bold;
	text-align: center;
	/*background: #05a2e0;*/
	/*background: #05a2e0;*/
	/*color: #fff;*/
	color: #05a2e0;
	cursor: pointer;
	letter-spacing: -.05em;
}

.c-sidenavbox .fa-title img {
	width: 82%;
}
.c-sidenavbox .fiv-title {
    /*padding: 1.5vw 0;*/
    border-bottom: 1px solid #ddd;
    /*font-size: 15px;*/
    font-weight: bold;
    text-align: center;
    /*background: #05a2e0;*/
    /*background: #05a2e0;*/
    /*color: #fff;*/
    color: #05a2e0;
    cursor: pointer;
    letter-spacing: -.05em;
}
.c-sidenav-img-fiv-title {
    display: none;
    padding: 10px;
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid #ddd;
    background: #f4f7f8;
}
.c-sidenav-img-fiv-title li a {
    padding: 4px 0 4px 22px!important;
    color: #158a5c;
    font-size: .8vw;
    text-align: left;
    background: url(../images/side-arrow04.png) 5% 50% / auto no-repeat;
}



/*.c-sidenavbox .fa-title.active {
	background: #05a2e0;
	color: #fff;
}*/

.c-sidenav-list {
	display: none;
	background: #f4f7f8;
}

.c-sidenav-list li a {
	padding-left: 22px!important;
	text-align: left;
	background: url(../images/side-arrow01.png) 5% 50% / auto no-repeat;
	font-size: .8vw;
}

.c-sidenavbox .two-title {
	padding: 1.5vw 0;
	border-bottom: 1px solid #ddd;
	font-size: .8vw;
	font-weight: bold;
	text-align: center;
	/*background: #c70025;*/
	cursor: pointer;
	letter-spacing: -.05em;
}

.c-sidenavbox .two-title img {
	width: 92%;
}

/*.c-sidenavbox .two-title.active {
	background: #c70025;
	color: #fff;
}*/

.c-sidenavbox .the-title a {
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
	font-size: 1vw;
	text-align: center;
	color: #e07a00;
	letter-spacing: -.05em;
}

.c-sidenavbox .the-title img {
	width: 93%;
}

.c-sidenavbox .fou-title a {
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
	font-size: 1vw;
	text-align: center;
	color: #6a4994;
	letter-spacing: -.05em;
}

.c-sidenavbox .fou-title img {
	width: 83%;
}

.c-sidenavbox .fiv-title a {
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
	font-size: 1vw;
	text-align: center;
	color: #009164;
}

.c-sidenavbox .fiv-title img {
	width: 87%;
}

.c-sidenavbox .six-title a {
	padding: 17px 0;
	background: #ebebeb;
	color: #000;
	font-size: .8vw;
}

.c-sidenavbox .last-title a {
	padding: 32px 0;
	color: #fff;
	font-size: .8vw;
	background:#e3760b url(../images/side-arrow03.png) 10% 50% / auto no-repeat;
}


.c-experience-tablist {
	display: flex;
	max-width: 860px;
	width: 100%;
	margin: 0 auto 40px;
	justify-content: space-between;
	align-items: center;
}

.c-experience-tablist,.c-experience-tablist li {
	list-style-type: none;
	padding: 0;
}

.c-experience-tablist li a:hover {
	opacity: .7;
}


.c-experience-box {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 80px;
	padding: 40px 20px;
	background: #fafafa;

}


.c-experience-box dl {
	display: flex;
	align-items: center;
	margin: 0 0 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #c6c6c6;
}

.c-experience-box dl:last-child {
	margin: 0;
	border: none;
	padding: 0;
}


.c-experience-box dl dt {
	margin-right: 38px;
	font-size: 18px;
}

.c-experience-box dl  dd {
	display: flex;
	align-items: center;
	font-size: 18px;
}


.c-experience-box dl  dd span {
	width: auto;
	margin-right: 18px;
}

.c-experience-table-box {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 80px;
	padding-bottom: 80px;
	border-bottom: 3px solid #cd4f4f;
}

.c-experience-table-box .title {
	color: #c70025;
	font-size: 23px;
	font-weight: bold;
	text-align: left;
}

.c-experience-table-box .title img {
	width: auto;
	margin-right: 10px;
}

.c-experience-table-box table {
	width: 100%;
	border: 1px solid #d9d9d9;
	margin-bottom: 12px;
}


.c-experience-table-box th {
	width: 120px;
	background: #4f545d;
	padding: 0 20px;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

.c-experience-table-box td {
	padding: 11.5px 0;
	text-align: left;
}


.speakerList-table {
	padding-left: 30px;
}

.speakerList_logo {
	width: auto;
}

.speakerList_logo img {
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.speakerList_product {
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.speakerList_company {
	margin-bottom: 10px;
	color: #555;
	font-size: 16px;
}

.btnSecondary {
	display: inline-block;
	padding: 6.5px 19.5px;
	border: 1px solid #636363;
	color: #636363;
	font-size: 15px;
}

.c-experience-table-box {
	color: #555;
	font-size: 16px;
	text-align: center;
}

.c-experience-table-box table tr:nth-child(2n) {
	background: #f5f5f5;
}

.c-experience-table-box .text {
	margin: 0;
	color: #555;
	font-size: 16px;
	text-align: center;
}

.c-experience-demotable-box {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.c-experience-demotable-titlebox {
	margin-bottom: 16px;

}

.c-experience-demotable-box .title{
	color: #c70025;
	font-size: 23px;
	font-weight: bold;
	text-align: left;
}

.c-experience-demotable-box .subtitle{
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}


.c-experience-demotable-box table {
	width: 100%;
	border: 1px solid #d9d9d9;
	margin-bottom: 60px;
}


.c-experience-demotable-box th {
	width: 100px;
	padding: 0 20px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

.c-experience-demotable-box tr:nth-child(1n) th {
	background: #bc7876;

}

.c-experience-demotable-box tr:nth-child(2n) th {
	background: #b26361;
}

.speakerTimetable_field {
	width: 120px;
	background: #4f545d;
	text-align: center!important;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.c-experience-demotable-box td {
	padding: 11.5px 0;
	text-align: left;
}

.speakerList_logo {
	width: auto;
}

.speakerList_logo img {
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.speakerList_product {
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.speakerList_company {
	margin-bottom: 10px;
	color: #555;
	font-size: 16px;
}

.btnSecondary {
	display: inline-block;
	padding: 6.5px 19.5px;
	border: 1px solid #636363;
	color: #636363;
	font-size: 15px;
}

.c-experience-demotable-box {
	margin-bottom: 150px;
	color: #555;
	font-size: 16px;
	text-align: center;
}

.c-experience-demotable-box table tr:nth-child(2n) {
	background: #f5f5f5;
}


.c-forvisitors-categorybox.experience {
	margin-bottom: none;
}

.c-forvisitors-categorybox .meetup-subtitle {
	display: block;
    padding-top: 20px;
    margin: 0 auto 5px;
    width: auto;
    text-align: center;
}

.c-forvisitors-categorybox .meetup-subtitle.one {
	margin-bottom: 50px;
}

.meetup-subtitle-text {
	margin: 0 auto 54px;
	color: #009164;
	font-size: 20px;
	text-align: center;
}

.c-meetup-box {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.c-gold-title {
	margin-bottom: 21px;
	color: #a98322;
	font-size: 22px;
	font-weight: bold;
}

.c-meetup-flexbox {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 98px;
}

.c-meetup-flexbox .gold-subtitle {
	margin-bottom: 18px;
	color: #a98322;
	font-size: 18px;
}


.c-meetup-flexbox .textbox {
	padding-left: 1em;
	width: 70%;
}

.gold-text {
	font-size: 16px;
	letter-spacing: -.04em;
	line-height: 1.6;
}

.gold-text.more-bt {
	margin-bottom: 60px;
}

.c-meetup-flexbox img {
	width: 28%;
}

.c-meetup-stepbox {
	margin-bottom: 4vw;
}


.c-step-text {
	margin-bottom: 1vw;
    font-size: 16px;
    text-indent: -1.3em;
    padding-left: 2.6em;
}

.c-step-text a {
	padding-bottom: 2px;
	border-bottom: 1px solid;
}


.c-step-text a:hover {
	border: none;
}


.c-meetuphands-text {
	font-size: 16px;
	line-height: 1.6;
}

.c-meetuphands-list.green{
	color: #009164;
}

.c-meetuphands-flexbox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 110px;
}

.c-meetuphands-flexbox img {
	width: 28%;
}


.c-meetuphands-list {
	font-size: 16px;
}


.c-meetup-listbox {
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
}


.c-meetup-listbox li {
	margin-bottom: 12px;
	font-size: 15px;
	text-indent: -1em;
	padding-left: 1em;
}

.c-meetup-creativebox {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.c-meetup-creativebox .title {
	margin: 0 auto 24px;
	padding: 0 0 1px;
	border-bottom: 4px solid #009164;
	font-size: 18px;
}

.c-meetup-creativebox .list-box {
	padding-left: 1em;
}

.c-meetup-creativebox .text {
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 1.6;
}

.c-meetup-creativebox .text:nth-child(2) {
	margin-bottom: 0;
}

.c-meetup-creativebox .text span {
	color: #009164;
}


.c-forvisitors-categorybox.creative-meetup {
	margin-bottom: 181px;
}

.c-experience-table-box.se td {
	padding-left: 30px!important;
}

.c-experience-table-box.boder-none {
	border: none;
}

.c-free-cate {
	float: right;
	width: 100px;
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 16px;
}

.c-jba_symposium-table {
	width: 100%;
	margin-bottom: 40px;
}

.c-jba_symposium-table th {
    padding: 24.5px 0;
    background: #e0e0e0;
    font-size: 18px;
    text-align: center;
    border: 1px solid #ccc;
}

.c-jba_symposium-table tbody th {
    width: 290px;
    padding: 28px 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f3f3f3;
    font-size: 16px;
    text-align: center;
}

.c-jba_symposium-table td {
    padding: 11.5px 0 11.5px 30px;
    font-size: 16px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.c-jba_symposium-link {
	margin-bottom: 100px;
}


.c-separator-border {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.c-pagelink-area.ignition li,.c-pagelink-area.creative li {
	width: 33%;
}

.c-header-ward.u-fjalla {
	margin: 0 0 0 10px;
}

.c-header-ward.u-fjalla a{
	display: block;
	width: 102px;
	padding: 10px 0;
	border: 1px solid #000;
	font-size: 16px;
	text-align: center;
}

.c-header-bottom-btn.word {
	/*padding-left: 36px;*/
	    background: #e3760b url(../images/header-word-arrow.png)10% 50%/ auto no-repeat;
}

.p-contact-btn-word {
	 margin-bottom: 50px;
}


.p-contact-btn-word a {
	display: block;
	/*max-width: 540px;*/
  max-width: 260px;
	width: 100%;
    margin: 0 auto;
    border: 1px solid #ff6409;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 16.5px 0;
    background: #ff6409 url(../images/word-btn-arrow.png) 94% 50% / auto no-repeat;
}

.dis-pc-word {
	display: block;
}

.c-main-title_area-textbbox.forum {
	top: 6vw;
}

.c-forvisitors-subtitle {
	margin: 0 auto 20px;
	padding-top: 20px;
	color: #f08200;
	font-size: 36px;
	text-align: center;
	letter-spacing: .12em;
}

.c-forvisitors-subtitle.creative {
	color: #008f5f;
}

.c-forvisitors-subtitle.ignition {
	color: #8a2b9b;
}

.c-forvisitors-subtitle.forum {
	color: #05a2e0;
}

.c-forvisitors-subtitle.schedule {
	color: #0c0b0b;
}

.c-schedule-area {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.c-schedule-title {
	padding-top: 17px;
	margin-bottom: 32px;
	border-top: 3px solid #d8d8d8;
	color: #333;
	font-size: 30px;
	font-weight: bold;
}

.c-schedule-area  #tab {
	margin-bottom: 18px;
}

.c-schedule-area .content_wrap {
	overflow: hidden;
}

.c-schedule-day {
	margin-bottom: 0;
	padding: 12.5px 0;
	background: #000;
	color: #fff;
	font-size: 21px;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
}

.c-schedule-area .content_wrap {
	position: relative;
}

.schedule-border {
	position: absolute;
    top: 55px;
    right: -7px;
    width: 80px;
    height: 96.5%;
    z-index: 1;
}

.skeduler-container {
	/*height: 1816px;*/
	overflow-x: scroll;
}

/*.skeduler-container::-webkit-scrollbar {
width: 10px;
}*/

.skeduler-headers {
	/*overflow-x: scroll;*/
}

.skeduler-headers {
	background: #dbdbdb;
}

.textOverFlow {
	word-break : break-all;
}

/*.thread {
	flex: 0 0 200px;
    height: auto;
    padding-top: 10px;
    background-color: none;
    border-left: 1px solid #B0CEE9;
    border-bottom: 1px solid #B0CEE9;
    border-top: 1px solid #b0cee9;
    text-align: center;
}*/

.skeduler-headers,.thread.skeduler-main,.skeduler-container,.skeduler-headers > div:last-child {
	padding-right: 80px!important;
}

.skeduler-headers > div {
	padding-top: 0!important;
	height: auto!important;
	background-color: #fff!important;
	border: none!important;
}

.thread.skeduler-main-timeline .thread {
	height: 77px!important;
}

.thread .room {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 182px;
	height: 130px;
	margin: 0 auto 8px;
	background: #eee;
	color: #000;
	font-size: 15px;
	line-height: 1.4;
}

.thread .category {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	width: 182px;
	height: 104px;
	margin: 0 auto 30px;
	border: 2px solid #05a2e0;
	color: #05a2e0;
	box-sizing: border-box;
}

.thread .category span {
	display: block;
	color: #db005b;
}

.thread .category.red {
	color: #c70025;
	border-color: #c70025;
}

.thread .category.orange {
	color: #e07a00;
	border-color: #e07a00;
}

.thread .category.purple {
	color: #8a2b9b;
	border-color: #8a2b9b;
}

.thread .category.green {
	color: #008f5f;
	border-color: #008f5f;
}

.thread .category.pink {
	color: #db005b;
	border-color: #db005b;
}

.thread .category.wine {
	color: #b25170;;
	border-color: #b25170;;
}

.thread .category.navy {
	color: #0c1639;
	border-color: #0c1639;
}

.skeduler-main-timeline {
	background: #dbdbdb;
}

.skeduler-main-timeline div, .skeduler-main-body > div > div.skeduler-cell {
	background: transparent!important;
}

.skeduler-headers {
	border: none!important;
}

.skeduler-main-timeline div:first-child {
	border-top: 1px dotted #aeb5be!important;
}

.skeduler-main-timeline div:nth-child(even), .skeduler-main-body > div > div.skeduler-cell:nth-child(odd) {
	border-top: 1px dotted #aeb5be!important;
    border-bottom: 1px dotted #aeb5be!important;
}

.skeduler-main-timeline div {
	border-left: none!important;
	border-right: none!important;
}

.skeduler-main-body > div > div.skeduler-cell {
	height: 80px!important;
}

.thread.skeduler-task-placeholder .event .time {
	display: none;
}

.event .title {
	margin-bottom: 7px;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	width: 142px;
	height: 20px;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}

.skeduler-main-body > div > .skeduler-task-placeholder > div {
	background: #05a2e0!important;
	/*height: 80px!important;*/
	padding: 6px 8px!important;
	overflow: auto!important;
	/*width: 182px!important;
	margin: 0 auto!important;
    left: 0!important;
    right: 0!important;*/
}

.skeduler-main-body > div > .skeduler-task-placeholder > div:hover {
	min-width: auto!important;
	/*height: auto!important;*/
	box-shadow: 0 0.25em 0.5em rgba(0,0,0,1)!important;
	opacity: 1!important;
	width: 186px!important
	z-index:2!important;
}



.skeduler-main-body > div > .skeduler-task-placeholder > div.red {
	background: #c70025!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.orange {
	background: #e07a00!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.purple {
	background: #8a2b9b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.green {
	background: #008f5f!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.pink {
	background: #db005b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.wine {
	background: #b25170!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.navy {
	background: #0c1639!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.red .tooltip_custom {
	border-color: #c70025!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.orange .tooltip_custom {
	border-color: #e07a00!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.purple .tooltip_custom {
	border-color: #8a2b9b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.green .tooltip_custom {
	border-color: #008f5f!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.pink .tooltip_custom {
	border-color: #db005b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.wine .tooltip_custom {
	border-color: #b25170!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.navy .tooltip_custom {
	border-color: #0c1639!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.red .tooltip_custom:after {
	border-color: #c70025!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.orange .tooltip_custom:after {
	border-color: #e07a00!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.purple .tooltip_custom:after {
	border-color: #8a2b9b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.green .tooltip_custom:after {
	border-color: #008f5f!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.pink .tooltip_custom:after {
	border-color: #db005b!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.wine .tooltip_custom:after {
	border-color: #b25170!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.navy .tooltip_custom:after {
	border-color: #0c1639!important;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div:hover {
	z-index: 1!important;
}



.event .button {
	margin-bottom: 8px;
    position: absolute;
    width: 95%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 8px;
}

.event .button a {
	display: block;
	padding: 8px 0;
    border-radius: 6px;
	font-size: 14px;
	color: #333;
	text-align: center;
    background: #fff;
}

.tooltip_custom {
	position: absolute;
    bottom: 66px;
	padding: 18px 12px!important;
	border: #05a2e0 5px solid;
	background: #fff;
	box-shadow: 0px 2px 10px #333;
}

.tooltip_custom:after{
	content:"";
	position:absolute;
	width:0;
	height: 0;
	border-top: 20px solid #05a2e0;
	border-right: 17px solid transparent;
	/*border-bottom: 80px solid transparent;*/
	border-left: 1px solid transparent;
	bottom: -25px;
    left: 30px;
}

.tooltip_custom .huki-head {
	display: flex;
	margin-bottom: 6px;
	padding: 0 8px;
	align-items: flex-start;
	justify-content: space-between;
}

.tooltip_custom .huki-head .daytime {
	color: #555;
	font-size: 14px;

}

.tooltip_custom .huki-head .category-id {
	color: #555;
	font-size: 14px;

}

.tool-title {
	margin-bottom: 30px;
	color: #333;
	font-size: 18px;
}

.google-btn a {
	display: block;
	padding: 8px 0 8px 54px;
	border-radius: 4px;
	background: #adadad url(../images/google-btn.png) 20px 50% / auto no-repeat;
	color: #333;
	font-size: 16px;
}
.skeduler-main-body > div > .skeduler-task-placeholder > div:hover {
	/*height: 400px!important;*/
	min-height: auto!important;
	overflow: inherit!important;
	/*width: auto!important;*/
}

.skeduler-main-body > div > .skeduler-task-placeholder > div:hover .title {
	/*padding-top: 28px!important;*/
	width: 100%;
	height: auto;
	white-space: inherit;
	overflow: auto;
	text-overflow: initial;
}

..skeduler-main-body > div > .skeduler-task-placeholder > div {
	width: auto!important;
}

.tooltip_custom {
	width: 302px;
	display: none;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div:hover .tooltip_custom {
	display: block;
}

.skeduler-main-body > div > div.skeduler-cell {
	border-right: none!important;
}

.skeduler-task-placeholder {
	border-top: 1px dotted #aeb5be!important;
}

.skeduler-main-timeline {
    margin-top: 0px!important;
}

.skeduler-headers:before {
	border-top: 1px solid #dbdbdb!important;
}

.timeLineMove {
    border: 5px solid #6d6d6d;
    cursor: pointer;
    height: 30px;
    margin: auto;
    opacity: .8;
    position: absolute;
    top: 270px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 30px;
    z-index: 10;
}

.timeLineMove.left {
	-webkit-animation: blinkL 1.8s linear 0s infinite alternate;
    -o-animation: blinkL 1.8s linear 0s infinite alternate;
    animation: blinkL 1.8s linear 0s infinite alternate;
    border-bottom: none;
    border-right: none;
    left: 90px;
}


.timeLineMove.right {
    -webkit-animation: blinkR 1.8s linear 0s infinite alternate;
    -o-animation: blinkR 1.8s linear 0s infinite alternate;
    animation: blinkR 1.8s linear 0s infinite alternate;
    border-left: none;
    border-top: none;
    left: 880px;
}

.timeLineMove.none {z-index: 1;}
@keyframes blinkR {
    0% {opacity: .8;}
    50% {left: 890px;}
    100% {opacity: 0;}
}
@keyframes blinkL {
    0% {opacity: .8;}
    50% {left: 80px;}
    100% {opacity: 0;}
}

.timeLineInner {
    cursor: move;
    height: 100%;
    margin: 0;
    position: relative;
/*    width: 1440px;*/
    z-index: 5;
}

.skeduler-main-body > div > .skeduler-task-placeholder > div.red .title {
	font-size: 11px;
}

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

.c-header-list .c-header-list-nav:nth-child(7) .nav-menu.fa {
	width: 345px;
	left: 0;
}

}

/*@media screen and (max-width: 1300px){

.c-header-list,.c-header-bottom {
	width: 98%;
}

.c-header-list li:first-child a {
	width: 100%;
}
}*/


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

.c-logo-box-list img {
	max-width: 100%;
    width: 37%;
}

.c-logo-box-list .c-info {
	width: 57%;
}

.c-header-list .c-header-list-nav:nth-child(6) .nav-menu.fa, .c-header-list .c-header-list-nav:nth-child(5) .nav-menu.fa, .c-header-list .c-header-list-nav:nth-child(1) .nav-menu.fa,.c-header-list .c-header-list-nav:nth-child(4) .nav-menu.fa {
	width: 27.6vw;
}

.c-header-top .c-inner {
	width: 96%;
}

.nav-menu {
	top: auto;
	padding: 3vw;
}

#tab a {
	font-size: 1.6vw;
}

#tab .select {
    /*background: url(../images/ac-btn-arrow.png) 90% 50% / 1vw no-repeat ,url(../images/tab-ac.png) 90% 50% / auto no-repeat;*/
}

/*#tab li {
    background: url(../images/btn-arrow.png) 90% 50% / 1vw no-repeat ,url(../images/tab.png) 90% 50% / auto no-repeat;
}*/

/*.main-img-box {
		width: 96%;
		margin: 0 auto;
}*/

.c-back-btnbox {
	width: 96%;
	margin-bottom: 60px;
}

/*.c-day.img-bt {
	width: 96%;
	margin: 0 auto 20px;
}*/

.c-back-btnbox li {
	margin: 0;
}

.c-select-box {
	max-width: 100%;
	width: 96%;
	margin: 0 auto 4vw;
}


.c-main-titlebox .main-img {
	width: 96%;
	margin: 60px auto 25px;
}

.c-main-titlebox .c-day {
	width: 96%;
}

.c-midflex-box img {
	max-width: 100%;
	width: 48%;
}

.c-midflex-box .c-smtitle-box {
	width: 50%;
}

.c-main-title {
	/*font-size: 5vw;*/
}

/*.c-detail-flexbox {
	width: 96%;
	margin: 0 auto;
}*/
.c-header-bottom,.c-header-list,.c-main-title {
	width: 96%;
}

.c-header-list li a,.c-header-list li:first-child a,.nav-menu li ul li a {
	width: auto;
	font-size: 1.4vw;
}

.c-logo-box {
	width: 45%;
}

.top-logo {
	width: 34%;
}

.c-logo-box img {
	width: 100%;
}

.c-header-bottom-right {
	width: 50%;
}

.c-header-bottom-link {
	width: 70%;
}

.c-header-bottom-btn {
	/*width: 30%;*/
	padding-left: 1vw;
	background-size: 1.6vw;
	font-size: 1.2vw;
    text-align: center;
}

.c-header-bottom-btn.word {
    padding-right: 0;
    background: #e3760b url(../images/header-word-arrow.png)5% 50%/ auto no-repeat;
}

.c-header-bottom-link li {
	width: 50%;
}

.c-header-bottom-link a {
	width: 100%;
	font-size: 1.1vw;
	padding-left: 1vw;
	padding-bottom: 1vw;
	background: url(../images/header-arrow.png)94% 0/ auto no-repeat;
}

.c-footer-list-box .title,.c-footer-list-box .subtitle {
	font-size: 1.6vw;
}

.c-footer-list-box .text,.c-footer-nav ul a {
	font-size: 1.4vw;
}

.c-footer-list-box {
	max-width: 100%;
    width: 96%;
}

.list-mg3 {
    margin-bottom: 12.1vw;
}

.c-news-box {
		width: 23.9%;
	}


}

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

.c-pagelink-area {
	max-width: 100%;
	width: 90%;
}

.c-pagelink-area li a {
	font-size: 1.6vw;
}

/*Z*/

.c-pagelink-area-bottom {
	max-width: 100%;
	width: 80%;
}

.c-forvisitors-categorybox .subtitle-flex,.c-forvisitors-categorybox .day-area {
	max-width: 100%;
	width: 90%;
	margin: 0 auto 10px;
}

.c-forvisitors-categorybox .article-title {
	max-width: 100%;
	width: 90%;
	margin: 0 auto 20px;
}

.c-forvisitors-categorybox .main-content .inner {
	max-width: 100%;
	width: 90%;
	margin: 0 auto;
}

.connected-category-exhibit {
	max-width: 100%;
	width: 90%;
	margin: 0 auto;
}

.p-page-category-listbox {
	margin-bottom: 80px;
}

/*.connected-category-exhibit .p-page-category-listbox li {
	display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 40px;
    margin: 0 auto 120px;
    list-style-type: none;
    border: 1px solid #ccc;

}*/

.c-schedule-area {
	max-width: 100%;
	width: 96%;
}

.timeLineMove.left {
    left: 4%;
}


.timeLineMove.right {
    left: 90%;
}

.timeLineMove.none {z-index: 1;}
@keyframes blinkR {
    0% {opacity: .8;}
    50% {left: 88%;}
    100% {opacity: 0;}
}
@keyframes blinkL {
    0% {opacity: .8;}
    50% {left: 2%;}
    100% {opacity: 0;}
}

}

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

	.c-experience-table-box .text {
		margin: 0;
	}

	.connected-category-exhibit-table thead th {
		font-size: 4vw;
	}

	.connected-category-exhibit-table thead .day-wi {
		font-size: 2.4vw;
	}

	.connected-category-exhibit-table td {
		font-size: 3.2vw;
	}

	.connected-category-exhibit-table .day-wi-td {
		font-size: 2.7vw;
	}

	.connected-category-exhibit-table td .company-name {
		font-size: 2.6vw;
	}

	.c-main-title_area-textbbox {
		top: 10vw;
	}

	.c-main-title_area-textbbox .title {
    	width: 64.7%;
    	margin: 0 auto 21px;
	}

	.c-main-title_area-textbbox .text {
		font-size: 2.7vw;
	}

	.c-experience-table-box .title img {
		display: block;
	}

	.c-experience-table-box .title {
		font-size: 18px;
	}

	.c-experience-tablist,.c-experience-box,.c-experience-table-box,.c-experience-demotable-box,.c-forvisitors-categoryarea {
		max-width: 100%;
		width: 89.1%;
	}

	.c-forvisitors-categoryarea {
		margin: 0 auto;
	}

	.c-experience-box dl dt,.c-experience-box dl dd,.c-experience-table-box .text,.gold-text,.c-step-text,.c-meetuphands-text,.c-meetuphands-list,.c-meetup-listbox li,.c-meetup-creativebox .text {
		font-size: 4vw;
	}

	.c-meetup-flexbox,.c-meetuphands-flexbox {
		flex-direction: column-reverse;
	}

	.c-meetup-flexbox .textbox,.c-meetup-flexbox img,.c-meetuphands-flexbox img {
		width: 100%;
		padding-left: 0;
	}

	.c-meetup-flexbox img,.c-meetuphands-flexbox img {
		margin-bottom: 8vw;
	}


	.c-experience-box dl dt {
		width: 32%;
		margin-right: 4vw;
	}

	.c-forvisitors-categorybox .subtitle,.c-forvisitors-categorybox .meetup-subtitle {
		width: 60%;
	}

	.meetup-subtitle-text,.c-meetup-flexbox .gold-subtitle {
		font-size: 4.6vw;
	}

	.c-gold-title {
		font-size: 5vw;
	}

	.c-step-text {
		margin-bottom: 6vw;
	}

	.c-step-text a {
		word-break: break-all;
	}

	.c-experience-tablist li {
		width: 48%;
	}

	.c-jba_symposium-table tbody th {
		width: 20%;
	}


	.c-logo-box-list img {
		display: block;
		max-width: 220px;
		width: 100%;
	}

	.c-logo-box-list .c-info {
		width: 100%;
	}

	.c-timelimit-box.c-wh-90 {
		width: 100%;
	}

	.c-timelimit-box.c-wh-90 th {
		width: 100%;
	}

	.c-day.img-bt,.c-day {
		font-size: 14px;
	}

	.c-main-titlebox{
		margin-bottom: 25px;
	}

	.gsc-control-cse {
		margin-left: 0!important;
		width: 96%;
	}

	.c-sp-google {
		padding: 3vw;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		background: #fff;
	}

	.c-sp-snsbox {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3vw 0;
		background: #f3f3f3;
	}

	.c-sp-snsbox a {
		margin: 0 18px;
		width: 10%!important;
	}

	.c-sp-snsbox img {
		width: 100%!important;
	}

	.c-sp-contact-snsbox .sns-list {
		width: 60%!important;
	}

	.sns-list img {
    	width: 10.6vw!important;
	}

	main {
		margin-top: 0!important;
	}

	.c-news-img {
		width: 100%;
	}

	.c-indent {
		text-indent: 0;
		padding-left: 0;
	}

	.c-td-sm-input select {
		width: 100%!important;
	}

	.c-border-none {
		border: none!important;
	}
	.c-year-box .c-month, .c-year-box .c-day {
    	background-position-x: 86%;
	}

	.c-year-box .c-year {
		background-position-x: 94%;
	}

	.c-magaginyext-link {
		margin:0  0 10px 0;
	}

	.c-magaginyext-link {
		margin-left: 0;
	}

	#tab .select {
	/*width: 100%;*/
	/*background: url(../images/tab-ac.png) 90% 50% / auto no-repeat;*/
	/*background-position: right;*/
	/*color: #fff;*/
}


#tab a {
    font-size: 12px;
    background-position: right;
}

#tab .select a {
    /*background: url(../images/tab-ac.png) 90% 50% / auto no-repeat;*/
   	/*background-position: right;*/
}

	.c-page-box li:first-child, .c-page-box li:last-child {
		padding: 0;
	}


	.c-timelimit-box th,.c-timelimit-box td,.c-table-box th,.c-table-box td {
		display: block;
		width: 100%;
		padding: 28px;
		text-align: left;
	}

	.c-table-box ul li {
		width: 100%;
	}

	.link-list li {
		font-size: 14px;
	}

	.c-flex-title img {
		margin: 0 auto 6vw;
	}


	.c-timelimit-box th,.c-timelimit-box .sm {
		border-bottom: 1px solid #ccc;
	}

	.c-smtitle-box .c-smtitle {
		padding-left: 4vw;
		font-size: 4.6vw;
	}

	.c-smtitle-box .c-smtext {
		font-size: 14px;
	}

	.c-smtext,.c-mid-text {
		font-size: 16px;
	}

	.c-text {
		font-size: 14px;
	}


	.c-back-btnbox {
		width: 89.1%;
		margin: 0 auto 6vw;
	}

	.c-back-btnbox li {
		margin: 0;
	}

	.c-day-list li span {
		display: block;
		margin-bottom: 4vw;
	}

	.c-text {
		margin-bottom: 6vw;
	}


	label {
		width: 49%;
		margin-bottom: 15px;
	}

	.checkbox-parts {
		font-size: 12px;
	}

	.c-main-title {
		font-size: 5vw;
	}

	.c-select-box p {
		font-size: 14px;
	}

	.c-logo-box {
    	width: 100%;
    	display: block;
    	margin-top: 10vw;
	}

	.c-logo-box img{
		margin-bottom: 6vw;
	}

	.c-logo-box .link-list li {
		padding-left: 2em;
    	text-indent: 0em;
	}

	.c-select-box select {
		width: 80px;
		background: #fff url(../images/select.png) 91% 50% / 3.6vw no-repeat;
	}

	.c-page-box li {
		margin-right: 0;
	}

	.c-page-box li a {
    	font-size: 2vw;
    	padding: 3vw 4.3vw;
	}

	.c-page-box .now {
		font-size: 2vw;
    	padding: 3.32vw 4.6vw;
	}

	.c-page-box li:first-child img, .c-page-box li:last-child img {
		width: 3vw;
	}
	.c-detail-imgbox {
		max-width: 100%;
		float: none;
		margin: 0 auto 60px;
	}

	.c-detail-imgbox .c-imgbox {
		margin-bottom: 8vw;
	}

	.c-detail-imgbox .c-imgbox p {
		font-size: 16px;
	}
	.c-magazine-list {
		display: block;
	}

	.c-year-box .c-year {
	    width: 81%;
	    margin-bottom: 20px;
	    font-size: 12px;
	}

	.c-year-box .c-time {
	    width: 20%;
	    margin: 20px 0;
	}


	.c-magaginyext {
		width: 100%;
		margin: 0 auto;
	}

	/*.c-select-box {
		width: 81%;
	}*/

	.c-smtitle-box .c-smtitle {
		display: flex;
		align-items: flex-start;
	}

	.c-smtitle span {
		margin-right: 3vw;
		width: 20%;
	}
	.c-pankuz-list li, .c-pankuz-list li a {
		font-size: 3.2vw;
	}

	.c-midflex-box{
		display: block;
	}

	.c-midflex-box img {
		width: 100%;
		margin-bottom: 8vw;
	}

	.c-midflex-box .c-smtitle-box {
		width: 100%;
	}

	.c-header-top,.c-header-bottom,.c-header-nav,.c-footer-list-box {
		display: none;
	}

	.c-sp-header-box {
		position: fixed;
		top: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 2vw 5vw;
		background: #000;
		z-index: 10000;
	}


	.c-sp-header-box.top {
		/*padding: 4.5vw 5vw;*/
		padding: 0 5vw;
		height: 70px;
	}

	.c-sp-header-box img {
		width: 100%;
	}

	.c-sp-header-box a {
		display: block;
		width: 44.9%;
	}

	.c-sp-header-box.top a {
		width: 58.4%;
		font-family: 'frutiger'!important;
	}

	.c-sp-contact-snsbox {
		display: block;
		padding-top: 36px;
	}

	.c-sp-contact-snsbox .text,.c-sp-contact-snsbox span {
		margin-bottom: 2.6vw;
		color: #fff;
		font-size: 2.4vw;
		text-align: center;
	}

	.c-sp-contact-snsbox .text {
		margin-bottom: 20px;
		font-size: 3.0vw;
	}

	.c-sp-contact-snsbox span {
		font-size: 5.6vw;;
	}

	.c-copyright {
		padding: 0;
		font-size: 1.8vw;
	}

	.c-sp-contact-snsbox .sns-list {
		width: 42.7%;
		/*margin-bottom: 8vw;*/
		margin-bottom: 12vw;
		display: flex!important;
		padding: 0;
	}


	.c-news-box {
		vertical-align: top;
	}

	.c-footer-nav {
		padding: 0;
	}

	.c-copyright-box img {
		margin-bottom: 8px;
		font-size: 21vw;
	}




	nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
	background: rgba(0, 0,0,.9);
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    /*background: rgba(0, 0,0,.7);*/
    /*opacity: .6;*/
    /*height: 100vh;*/
    margin: 0 auto;
    padding: 0;
    width: 100%;
    overflow-y: scroll;
}
 
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    font-family: 'frutiger'!important;
}

.sp-list .st a {
	padding: 4.5vw 0!important;
	font-family: 'frutiger'!important;
}

nav.globalMenuSp ul li ul {
	padding-left: 30px;
	list-style-type: none;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    /*padding-bottom: 0;*/
    /*border-bottom: none;*/
}

nav.globalMenuSp ul li {
 background: url(../images/sp-menu02.png) 95% 50%/ 3.5vw no-repeat;
}
 
nav.globalMenuSp ul li a {
	width: 100%!important;
    display: block;
    color: #fff;
    padding: 6.5vw 0 6vw;
     padding-left: 5vw;
    text-align: left;
    font-size: 5vw;
    line-height: 1;
    font-weight: bold;
    font-family: 'frutiger'!important;
}

nav.globalMenuSp ul .sp-list-text {
	 display: block;
    color: #fff;
    padding: 3.3vw 0;
     padding-left: 5vw;
    text-align: left;
     font-size: 5vw;
     font-weight: bold;
}

.sp-list li {
	padding-left: 7vw!important;
}

.sp-list li a {
	padding-left: 0!important;
}

.sp-list-more {
	display: none;
	padding: 2.1vw 0!important;
}

.sp-list-more {
	border-top: none;
	border-bottom: 1px solid #fff;
}

.sp-list-more li {
	border: none!important;
	background: url(../images/sp-menu03.png) 95% 50%/ 1.8vw no-repeat!important;
}

.sp-list-more li a {
	padding: 2.2vw 0!important;
	font-size: 5vw!important;
	font-weight: normal;
}

nav.globalMenuSp ul .active {
	background: url(../images/sp-menu01.png) 95% 50%/  3.5vw no-repeat!important;
}


.st {
	background: url(../images/sp-menu03.png) 95% 50%/  1.8vw no-repeat!important;
}

.orange.st  {
	width: 100%!important;
	background: #e3760b  url(../images/sp-menu03.png) 95% 50%/  1.8vw no-repeat!important;
}


 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
    top: 15vw;
    overflow-y: scroll;
    /*height: 100vh;*/
    height: 76vh;
    border-top: 1px solid #fff;
}



.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 2.7vw;
    /*top: 6vw;*/
    width: 6.4vw;
    height: 4vw;
    cursor: pointer;
    z-index: 3;
    text-align: center;
}

.navToggle.active {
	top: 5vw;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 6.4vw;
    border-bottom: solid .7vw #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 0px;
}
 
.navToggle span:nth-child(1) {
    top: 0px;
}
 
.navToggle span:nth-child(2) {
    top: 1.6vw;
}
 
.navToggle span:nth-child(3) {
    top: 3.1vw;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}


/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 16px;
    left: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    transform: rotate(40deg);
}

.sp-list {
	display: none;
	background: #686868;
}

.c-news-box {
	display: block;
	width: 100%;
	background-size: 2vw;
}

.c-category  {
	font-size: 3.2vw;
    width: 30%;
    padding: 5px 0;
    letter-spacing: 0.1rem;
}

.c-news-box .text {
	color: #000;
	font-size: 3.8vw;
}

.c-day {
	color: #666;
}

.c-news-box .text {
	margin-bottom: 10vw;
}

.sp-none {
	display: none;
}

.sp-block {
	display: block;
}

.pagetop {
	width: 11.5vw;
	height: 11.5vw;
	right: 3vw;
}

.c-more-btn a {
	width: 88.3%;
	/*padding: 4.8vw 0;*/
	padding: 3vw 0;
    font-size: 3.8vw;
    background-size: 2vw!important;
}

.p-contact-btn a {
	padding: 2.8vw 0;
}

.dis-sp {
	display: block;
}

.dis-pc {
	display: none;
}

#tab {
	flex-wrap: wrap;
	justify-content: space-between;
}

#tab .select{
	width: 48%;
	/*background: url(../images/tab-ac.png) 90% 50% / auto no-repeat;*/
	background-position: 88%;
}

#tab li,#tab li:hover {
	width: 48%;
	margin: 0 0 2vw;
	/*background: url(../images/tab.png) 90% 50% / auto no-repeat;*/
	font-size: 12px;
	background-position: 88%;
}

#tab li:last-child {
	margin: 0 0 2vw;
}

/*#tab a {
	height: 20vw;
}*/

#tab li a:hover {
	/*background: url(../images/tab-ac.png) 90% 50% / auto no-repeat;*/
	/*background-position: right;*/
}

/*#tab li:nth-child(3) {
	margin: 0;
}
*/
.c-main-title {
		width: 90%;
		padding: 4vw 0 4vw 12px;
		background-size: 1.1vw;
		background-position: 0 48%;
	}

.c-page-box {
	justify-content: space-between;
}

.c-select-box {
	width: 100%;
}

.c-timelimit-box .sm {
	width: 100%;
	border-right: 0;
}

.c-timelimit-box.single th {
	border-right: 0;
}

.c-logo-box-list {
	display: block;
}

.c-logo-box-list img {
	margin-bottom: 20px;
}


.c-logo-box-list .c-info {
	text-indent: 0;
	margin-left: 0;
}

.c-logo-box-list .title  {
	word-break: break-all;
}

.c-header-english {
	position: absolute;
    right: 14vw;
    /*top: 6vw;*/
}

.c-header-english a {
	width: 100%!important;
	color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 4vw;
}

.c-pagelink-area,.c-pagelink-area-bottom {
    width: 89.4%;
    flex-wrap: wrap;
}
.c-pagelink-area li {
	width: 100%;
    margin-bottom: 1.5vw;
    padding: 0;
}
.c-pagelink-area li:nth-child(1),.c-pagelink-area li:nth-child(2),.c-pagelink-area li:nth-child(3),.c-pagelink-area li:nth-child(4),.c-pagelink-area li:nth-child(5),.c-pagelink-area.creative li:nth-child(1),.c-pagelink-area.creative li:nth-child(2),.c-pagelink-area.creative li:nth-child(3),.c-pagelink-area.creative li:nth-child(4),.c-pagelink-area.creative li:nth-child(5),.c-pagelink-area.creative.th li:nth-child(1),.c-pagelink-area.creative.th li:nth-child(2),.c-pagelink-area.creative.th li:nth-child(3),.c-pagelink-area.fou li:nth-child(1),.c-pagelink-area.fou li:nth-child(2),.c-pagelink-area.fou li:nth-child(3),.c-pagelink-area.fou li:nth-child(4) {
	width: 100%;
	height: auto;
    font-size: 3vw;
    background-size: 3vw;
    margin-bottom: 1.5vw;
    padding: 0;
    text-align: left;
}

.c-pagelink-area li:nth-child(1) a,.c-pagelink-area li:nth-child(2) a,.c-pagelink-area li:nth-child(3) a,.c-pagelink-area li:nth-child(4) a,.c-pagelink-area li:nth-child(5) a,.c-pagelink-area.creative li:nth-child(1) a,.c-pagelink-area.creative li:nth-child(2) a,.c-pagelink-area.creative li:nth-child(3) a,.c-pagelink-area.creative li:nth-child(4) a,.c-pagelink-area.creative li:nth-child(5) a {
	width: 100%;
	height: auto;
    font-size: 3vw;
    background-size: 3vw;
    padding: 4vw 2vw;
     margin: 0;
    text-align: left;
}


.c-pagelink-area li a {
	padding: 2.14vw 0;
	font-size: 2.7vw;
}

.c-pagelink-area-bottom .c-text {
	font-size: 2.7vw;
}

.c-forvisitors-categorybox .subtitle, .c-forvisitors-categorybox .meetup-subtitle {
	width: 46%;
}

.c-forvisitors-categorybox .subtitle-flex .textname {
	display: block;
}

.c-forvisitors-categorybox .subtitle-flex {
	margin-top: 15px;
	justify-content: left;
}

.c-forvisitors-categorybox .subtitle-flex .textname {
	padding: 0;
	font-size: 2.4vw;
	line-height: 1;
}

.c-forvisitors-categorybox .day-area {
	flex-direction: column-reverse;
}

.c-forvisitors-categoryarea {
	width: 100%;
}

.p-page-category-listbox li:nth-last-child(2),.p-page-category-listbox li {
	margin: 0!important;
}

.connected-category-exhibit-table .day-wi-td {
	padding: 31px 2vw;
	width: 17.4%;
}

.connected-category-exhibit-table .day-wi-td span {
	display: block;
}

.c-sidenavbox {
	display: none!important;
}

.connected-category-exhibit img {
	width: 80%;
}

.c-forvisitors-categorybox .subtitle-flex .textbox .title {
	padding: 1.2vw 1.8vw;
	font-size: 3.2vw;
}

.category-title {
    margin-bottom: 1.4vw;
	font-size: 3.2vw;
	line-height: 1;
}
.c-forvisitors-categorybox .subtitle-flex {
	padding-bottom: 2vw;
    margin-bottom: 2vw;
    margin-top: 15px;
    padding-top: 2vw;
}

.c-forvisitors-categorybox .day-area .status-box .interpreter,.c-forvisitors-categorybox .day-area .status-box .audition a {
	padding: 1.3vw 4vw;
	font-size: 2.4vw;
}

.c-forvisitors-categorybox .day-text {
	font-size: 2.8vw;
}

.c-forvisitors-categorybox .day-area .status-box.two {
	margin-bottom: 4.7vw;
}

.c-forvisitors-categorybox .article-title {
	font-size: 4.8vw;
}

.p-contact-btn-word a {
	max-width: 100%;
    width: 78.4%;
	padding: 3.5vw 0;
	font-size: 3.2vw;
}

.dis-pc-word {
	display: none;
}

.c-forvisitors-categorybox .subtitle {
	 width: 40.4%;
}

.c-forvisitors-categorybox .subtitle.se {
	 width: 55.4%;
}

.connected-category-exhibit img {
    width: 97.4%;
}


.c-main-title_area-textbbox.forum {
    top: 14vw;
}

.c-forvisitors-categorybox .main-content .main-content-bg {
	width: 93%;
    left: 0;
    margin-top: 29px;
}

.child .main-content:nth-of-type(even) .main-content-bg,.child .main-content:nth-of-type(even) .main-content-bg.ignition,.child .main-content:nth-of-type(even) .main-content-bg.forum {
	left: auto!important;
	right: 0;
}

.child .main-content:nth-of-type(odd) .main-content-bg {
	right:0!important;
}

.c-forvisitors-categorybox .main-content .main-content-bg-se {
	width: 93%;
    right: 0;
    left: auto;
    margin-top: 29px;
}

.textOverFlow {
	margin-bottom: 6vw;
}

.c-forvisitors-categorybox .main-content .inner .role-box > div {
	margin-right: 6vw;
}

.c-forvisitors-categorybox .main-content .inner .role-name {
	font-size: 4.3vw;
}

.c-forvisitors-categorybox .main-content .inner .role-text {
	font-size: 2.7vw;
}

.p-page-category-listbox li span {
	font-size: 3.2vw!important;
}

.connected-category-exhibit-table td {
	padding: 2vw 2.2vw;
}

.c-forvisitors-subtitle {
	margin-bottom: 10.4vw;
	padding-top: 6vw;
	font-size: 5.6vw;
	letter-spacing: .06em;
}

.top-border {
    position: absolute;
    width: 24vw;
    top: 2vw;
    left: -7vw;
    z-index: -1;
}

.bottm-border {
    position: absolute;
    width: 24vw;
    bottom: 2vw;
    right: -7vw;
    z-index: -1;
}

.c-forvisitors-categorybox .main-content.forum-fa-purple,.c-forvisitors-categorybox .main-content.forum-fa-blue,.c-forvisitors-categorybox .main-content.forum-fa-orange  {
	overflow: hidden;
}


.c-forvisitors-categorybox .main-content {
	overflow: hidden;
}

#tab.three li {
	max-width: 100%;
}

.schedule-border {
    position: absolute;
    right: -4px;
    width: 40px;
    height: 97.4%;
}

/*.c-pagelink-area.creative li a {
	display: flex;
	align-items: center;
	justify-content: center;
}*/





}

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

.c-sp-header-box.top {
		/*padding: 4.5vw 5vw;*/
		padding: 0 5vw;
		height: 64px;
	}

.c-copyright {
	font-size: 3vw;
}

nav.globalMenuSp.active {
	top: 15vw;
	height: 92vh;
}

.c-header-english {
	/*top: 4vw;*/
}


.navToggle.active{
	top: 2vw;
}

.navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    top: 17px;
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    transform: rotate(43deg);
}


}