.maindesign .lead-text {
	text-align: justify;
	text-justify: inter-ideograph; 
	text-justify: inter-character;
}
.maindesign .menu-btn-list a {
	color: #fff !important;
	display: flex !important;
}
.maindesign .breadcrumb {
	margin-bottom: 5px !important;
}
.maindesign .breadcrumb,
.maindesign .breadcrumb a {
	color: #83838f;
	text-decoration: none;
}
@media screen and (max-width:767px) {
	.maindesign .breadcrumb {
		margin-left: 5px !important;
	}
}

.webfont{
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
}
.maindesign .title {
	position: relative;
}
.maindesign .title_inner{
    color: #fff;
    text-shadow: 1px 1px 2px rgba(10,10,10,0.7);
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    background: rgba(0,0,0,0.5);
    padding: 10px 10px 15px;
    box-sizing: border-box;
}
.maindesign .text-box {
	line-height: 1.4;
    padding: 0 1em;
}
.maindesign h3.ex_title {
	display: inline-block;
	padding: 0.5em 1em;
	font-weight: 700;
	font-size: 1.5rem;
	color: #fff;
	border-radius: 1em;
}
.ex {
border-radius: 0 0.5rem 0.5rem 0.5rem;
padding-top: 2rem;
margin-top: -1.5rem;
padding-bottom: 1rem;
margin-bottom: 1rem;
}
.HD {
	font-weight:700;
	font-size:1.3em;
	line-height:1.4;
	padding-bottom: 0.3rem;
}
	
.maindesign .cp_color1 {
	background: #0071AB;
}
.maindesign .ex.cp_color1 {
	border: 2px solid #0071AB;
	background: #EAF7FA;
}
.maindesign .HD.cp_color1 {
	color: #0071AB;
	background: none;
}
.maindesign .cp_color2 {
	background: #e0002a;
}
.maindesign .ex.cp_color2 {
	border: 2px solid #e0002a;
	background: #ffe9ee;
}
.maindesign .HD.cp_color2 {
	color: #e0002a;
	background: none;
}

@media screen and (max-width:767px) {
	.maindesign .title_inner {
		font-size: 8vw;
	}
}


.maindesign h3.checkPoint {
    position: relative;
    font-size: 1.25em;
    font-weight: bold;
    margin: 40px 0 10px 0;
    padding: 0 0 10px 0;
    text-align: left;
    border-bottom: #aaaaaa 2px solid;
    display: flex;
    align-items: center;
}
.maindesign h3.checkPoint span {
    margin-left:1rem;
}
.maindesign .table01{
	width:100%;
	border-collapse: collapse;
	border: 1px #fff solid;
}
.maindesign .table01 .inch{
	width:30%;
}
.maindesign .table01 .type{
	width:14%;
}
.maindesign .table01 .inch_h{
	text-align:center;
	font-weight:bold;
	color:#014;
}
.maindesign .table01 th,
.maindesign .table01 td{
	border-bottom: 1px #fff solid;
	border-left: 2px #fff solid;
	font-size:14px;
	vertical-align:middle;
}
.maindesign .table01 tr{
	background-color:#eaf7fa;
}
.maindesign .table01 tr:nth-child(odd){
	background-color:#eaf7fa;
}
.maindesign .table01 tr:nth-child(even){
	background-color:#ccedf3;
}
.maindesign .table01 th{
	padding:8px 5px;
	text-align:center;
	background-color:#55c1da;
	border-bottom: 2px #fff solid;
	color:#fff;
	font-weight:bold;
}
.maindesign .table01.drb tr{
	background-color:#ffe1e7;
}
.maindesign .table01.drb tr:nth-child(odd){
	background-color:#ffe1e7;
}
.maindesign .table01.drb tr:nth-child(even){
	background-color:#fff5f7;
}
.maindesign .table01.drb th{
	padding:8px 5px;
	text-align:center;
	background-color:#e0002a;;
	border-bottom: 2px #fff solid;
	color:#fff;
	font-weight:bold;
}	
.maindesign .table01 .null{
	text-align:center;
	color:#666;
}
.maindesign .table01 a {
    display: block;
    box-sizing: border-box;
    padding: 0.5rem;
	text-align: center;
}
.maindesign .table01 a::before{
	content: url(/contents/event/23_v_belt/img/230912/arrow.png);
	vertical-align: middle;
	padding-right: 0.5rem;
}
.maindesign .table01 a:link,
.maindesign .table01 a:visited,
.maindesign .table01 a:active{
	color:#333;
}
.maindesign .table01 a:hover{
	color:#fff;
	font-weight:bold;
	background-color:#09F;
}
.maindesign .table01.drb a:hover{
	color:#fff;
	font-weight:bold;
	background-color:#e0002a;
}	
.maker {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.banner-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.maker::before {
    content: "";
    display: block;
    width: calc(25% - 10px);
    order: 1;
}
.maker::after {
    content: "";
    display: block;
    width: calc(25% - 10px);
}
.maker li:nth-child(-n+4) {
    margin-top: 0;
}
.maker li {
    text-align: center;
    font-size: 1.1rem;
    width: calc(25% - 10px) !important;
    margin-top: 24px;
}
.maker li img {
    box-sizing: border-box;
    border: 1px solid #999999;
    margin-bottom: 0.5rem;
}	
@media screen and (max-width:767px){
	.maindesign .table01 a{
		padding: 0.2rem;
	}
	.maindesign .table01 a::before{
		content: "";
		vertical-align: middle;
		padding-right: 0rem;	
	}

	.maindesign .table01 a::after{
		content: "\A" url(/contents/event/23_v_belt/img/230912/arrow.png);
		white-space: pre;
	}
	.banner-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.maker li:nth-child(-n+2) {
		margin-top: 0;
	}
	.maker li {
		text-align: center;
		font-size: 1rem;
		width: 48% !important;
		margin-top: 1.2rem;
		margin-bottom: 0;
	}
}

.maindesign .eventbnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.maindesign .eventbnr li {
    width: 49%;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}
.maindesign .eventbnr li a {
    display: flex !important;
	padding-bottom: 10px;
	padding-top: 10px;
}
.maindesign .eventbnr li .linksTxt {
    margin: auto auto auto 0;
    display: flex;
    flex-wrap: wrap;
    width: calc(80% - 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.maindesign .eventbnr li .linksTxt p {
    text-align: left;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0.5em 0;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.maindesign .eventbnr li .linksTxt p span {
	font-size: 0.75em;
	width: calc(100% - 20px);
	line-height: 1.2;
	font-weight: 400;
	padding-top: 0.5em;
	display: block;
}
.maindesign .eventbnr li .linksImg {
	margin: auto 15px auto auto;
	width: calc(30% - 20px);
	display: flex;
	align-items: center;
}
.maindesign .eventbnr li .linksImg img {
	width: 100%;
}

    @media only screen and (max-width: 767px) {
    .maindesign .eventbnr li{
		width: 100%;
		margin: 0 0 20px 0;
		padding: 0.3em;
    }
    .maindesign .eventbnr li .linksImg {
		margin: auto 2vw auto 2vw;
		width: 38%;
		display: flex;
		align-items: center;
    }
    .maindesign .eventbnr li a {
		display: flex;
		flex-direction: row-reverse;
		padding-bottom: 8px;
		padding-top: 8px;
    }
	.maindesign .eventbnr li .linksTxt p span {
		width: calc(100% - 20px);
	}
	.maindesign .eventbnr li .linksTxt p.listHeading img {
		margin-bottom: 10px;
	}
}



.inbox_style{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.inbox_style .box1{
	width: 60%;
	padding: 1rem;
	box-sizing: border-box;
}
.inbox_style .box2{
	width: 40%;
	padding: 1rem;
	box-sizing: border-box;
}
.inbox_style .box3{
	width: 90%;
	padding: 1rem;
	box-sizing: border-box;
}
.inbox_style svg{
	width:100%;
	height:initial;
}

@media only screen and (max-width: 767px) {
	.inbox_style .box1{
		width: 100%;
	}
	.inbox_style .box2{
		width: 100%;
	}
	.inbox_style .box3{
		width: 100%;
	}
	.inbox_style .box4{
		width: 100%;
		padding: 1rem;
		box-sizing: border-box;
	}	
}		



.st0{fill:#aaaaaa;}
.st1{fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:10;}

	
.box1 .a1 {fill:#eaf7fa;stroke-width:2px;}
.box1 .a1,.c1,.f1 {stroke:#0071ab;}
.box1 .a1,.f1 {stroke-linejoin:round;}
.box1 .b1 {font-size:30.3px;}
.box1 .b1,.e1 {font-family:Noto Sans JP;font-weight: 700;}
.box1 .c1,.f1 {fill:none;} 
.box1 .c1 {stroke-miterlimit: 10;}
.box1 .d1 {fill:#0071ab}
.box1 .e1 {font-size: 12px}


.box2 .a {font-size:18px;}
.box2 .a,.d,.n,.q,.u,.v{font-family:Noto Sans JP;font-weight: 700;}
.box2 .b{letter-spacing:-.5em}
.box2 .c{fill:#0071ab}
.box2 .d{font-size:20.66px;fill:#fff}
.box2 .e{letter-spacing:.01em}
.box2 .f{letter-spacing:.02em}
.box2 .g,.h,.l{fill:#eaf7fa}
.box2 .g,.i,.j,.k,.l,.m{stroke:#0071ab}
.box2 .g,.i,.j,.k,.l{stroke-linecap:round;stroke-linejoin:round}
.box2 .g{stroke-width:4px}
.box2 .i,.j,.k,.m,.w{fill:none}
.box2 .i,.j,.k,.l,.m,.w{stroke-width:2px}
.box2 .j,.k{stroke-dasharray:4.08 4.08}
.box2 .l{stroke-dasharray:4 4}
.box2 .m,.w{stroke-miterlimit:10}
.box2 .n{font-size:15.78px}
.box2 .o,.p{letter-spacing:.01em}
.box2 .q{font-size:20px}
.box2 .r{letter-spacing:.01em}
.box2 .s{letter-spacing:0}
.box2 .t{letter-spacing:.02em}
.box2 .u{font-size:21.19px}
.box2 .v{font-size:16.3px}
.box2 .w{stroke:#000}
.box2 .x{letter-spacing:-.01em}


.box3 .a2,.c2{fill:#ffe9ee}
.box3 .a2,.d2{stroke:#e0002a;stroke-linejoin:round}
.box3 .a2{stroke-width:2px}
.box3 .b2{font-size:17.83px}
.box3 .b2,.f2{font-family:Noto Sans JP;font-weight: 700;}
.box3 .d2{fill:none}
.box3 .e2{fill:#e0002a}
.box3 .f2{font-size:9px}


.box4 .a3,.c3{fill:#ffe9ee;}
.box4 .a3,.d3{stroke:#e0002a;stroke-linejoin:round;}
.box4 .a3{stroke-width:3.32px;}
.box4 .b3,.f3{isolation:isolate;font-family:Noto Sans JP;font-weight: 700;}
.box4 .b3{font-size:29.6px;}
.box4 .d3{fill:none;stroke-width:1.66px;}
.box4 .e3{fill:#e0002a;}
.box4 .f3{font-size:14.94px;}


