﻿@charset "utf-8";
/* -- -- --
 * ROOM8 Template V3.7
 * Last Up Date: 2023.1
 * Author: mick
-- -- -- -- -- -- -- -- */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-repeat: no-repeat;
}

html {
	opacity: 1;
	font-size: 10px;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

html.wf-active, html.loading-delay {
	opacity: 1;
	-webkit-transition: .2s;
	transition: .2s;
}

body {
	color: #000;
	-webkit-font-smoothing: antialiased;
	font-family: Arial, "BIZ UDPGothic", sans-serif;
	font-weight: 300;
	font-feature-settings : 'palt';
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*
Noto Sans CJK JP DemiLight
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 300;

Noto Sans CJK JP Regular
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 400;

Noto Sans CJK JP Medium
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 500;

Noto Sans CJK JP Bold
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 700;

Poppins Light
font-family: "poppins", sans-serif;
font-weight: 300;

Poppins Regular
font-family: "poppins", sans-serif;
font-weight: 400;

Poppins SemiBold
font-family: "poppins", sans-serif;
font-weight: 600;

Poppins Bold
font-family: "poppins", sans-serif;
font-weight: 700;
 */

html, body {
	height:100%;
}

body.lock {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
}

header,
article,
nav,
main,
section,
footer {
	display: block;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

p {
	line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.6;
	font-size: inherit;
	font-weight: inherit;
	font-weight: 700;
}

a {
	color: #000;
	border: none;
	outline: 0;
	background-color: transparent;
	text-decoration: none;
	text-underline-offset: 0.6ex;
}

a:active,
a:hover {
	outline: 0;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 0.8rem;
}

sub,
sup {
	font-size: 0.75rem;
	line-height: 1.0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

hr {
	border: none;
	border-block-start: 1px solid;
	color: inherit;
	block-size: 0;
	overflow: visible;
}

i {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	vertical-align: bottom;
}

.mimg img {
	width:100%;
	height:auto;
}

code,
pre {
	font-family: monospace, monospace;
	overflow: auto;
}

table {
	border-collapse: collapse;
	border-style: none;
	border-spacing: 0;
}

dt,
dd,
td,
th {
	line-height: 1.8;
}

td {
	word-break: break-all;
}

ul,
ol {
	list-style: none;
}

li {
	line-height: 1.8;
}

.tbpc {
	display: none;
}

.pc {
	display: none;
}
.pc-none{display: none;}
.sp-none{display: block;}
/* Forms
========================================================================== */
input {
	border-radius: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
}

optgroup {
	font-weight: 700;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button'] {
	cursor: pointer;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline-width: 0;
}

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

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

select::-ms-value {
	color: currentColor;
}

legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
	max-width: 100%;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
}

[disabled] {
	cursor: default;
}

::-webkit-input-placeholder {
	color: #AAA;
}

::-placeholder {
	color: #AAA;
}

/* Extras
========================================================================== */
.clear:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	overflow: hidden;
}

#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
========================================================================== */
#wrapper {
	padding:55px 0 0;
	font-size:1.3rem;
}

.fil {
	opacity: 0;
	transform: translateX(-30px);
	transition-duration: .3s;
}

.fil.anim_action {
	opacity: 1;
	transform: translateX(0);
}

.fiu {
	opacity: 0;
	transform: translateY(30px);
	transition-duration: .3s;
}

.fiu.anim_action {
	opacity: 1;
	transform: translateY(0);
}

.block1 {
	padding:45px 10px;
}

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

	.block1 {
		padding:45px 20px;
	}
}

header {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	color:#000;
	background-color: #fff;
	z-index:100;
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:0 55px 0 10px;
	height:55px;
}

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

	.header {
		padding:0 55px 0 15px;
	}
}



header .spcontact {
	width:195px;
}

header .spcontact a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/icon_arrow6.svg') no-repeat right 8px center;
	background-size: auto 8px;
	padding:2px 0 0;
	height:35px;
	color:#FFF;
	overflow: hidden;
	font-size:1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border:1px solid #FFF;
	border-radius: 35px;
	position: relative;
}

header .menu {
	position: absolute;
	top:12px;
	right:15px;
	width:30px;
	background-color: #FFF;
	border-radius: 30px;
	transition-duration: .3s;
}

header.active .menu {
	background-color: transparent;
}

header .menu a {
	display: block;
	height: 30px;
	overflow: hidden;
	position: relative;
}

header .menu a::before,
header .menu a::after {
	position: absolute;
	content: '';
	left: 8px;
	width: 14px;
	height: 1px;
	background-color: #301281;
	transition: .3s;
}

header.active .menu a::before,
header.active .menu a::after {
	background-color: #FFF;
}

header .menu a::before {
	top: 10px;
}

header .menu a::after {
	bottom: 9px;
}

header.active .menu a::before {
	top: 9px;
	left: 9px;
	width: 17px;
	-webkit-transform-origin:left top 0;
	transform-origin:left top 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

header.active .menu a::after {
	bottom: 8px;
	left: 8px;
	width: 17px;
	-webkit-transform-origin:left top 0;
	transform-origin:left top 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

header .menu b {
	position: absolute;
	content: '';
	top:15px;
	left: 8px;
	width: 14px;
	height: 1px;
	background-color: #301281;
	transition: .3s;
}

header.active .menu b {
	opacity: 0;
	left: 40px;
}

.gnavi_block {
	display: none;
	position: fixed;
	top:55px;
	left:0;
	width:100%;
	height:calc(100dvh - 55px);
	background-color: #0a46b4;
	z-index:1000;
}

.active .gnavi_block {
	display: block;
}

.gnavi {
	margin:0 auto;
	padding:65px 0 0;
	width:278px;
}

.gnavi .sptitle {
	margin:0 0 46px;
}

.gnavi ul {
	border-top:1px solid #FFF;
}

.gnavi li {
	border-bottom:1px solid #FFF;
}

.gnavi li a {
	display: flex;
	align-items:center;
	background: url('../images/sp_menu_icon.webp') no-repeat right center;
	background-size: 26px 26px;
	height:75px;
	color:#FFF;
	font-size:2.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.gnavi_block .contact1,
.gnavi_block .contact2 {
	display: none;
}

.areatitlebox {
	margin:0 0 15px;
	color:#0d357f;
}

.areatitlebox p {
	margin:0 0 8px;
	height:26px;
	line-height:28px;
	font-size:3.5rem;
	font-weight: 700;
	font-family: "poppins", sans-serif;
}

.areatitlebox h2 {
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.entrybox {
	margin:0 auto;
	width:273px;
}

.entrybox a {
	display: block;
	background: url('../images/icon_arrow3.svg') no-repeat right 15px center;
	background-size: auto 12px;
	height:45px;
	line-height:48px;
	text-align: center;
	color:#0d357f;
	font-size:1.7rem;
	font-weight: 600;
	background-color: #eeeb5f;
	letter-spacing: 0.12em;
	border-radius: 52px;
}

.main_area {
	position: relative;
	overflow: hidden;
}

.mainarea_block1 {
	background: url('../images/sp_mainarea_bgimage.webp?0508') no-repeat center top;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.mainarea_block1 .block1 {
	
	padding:0;
	width:100%;
	height:calc(100vh - 55px);
}

.mainarea_block1 .inbox {
	width:100%;
}

.mainarea_block1 .mlead {
	margin:0 0 30px;
}

.mainarea_block1 .mcatch {
	margin:0 0 0;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition-delay: 0.8s;
	transition-duration: .4s;
	transition-timing-function: ease-in;
}

.anim_action .mainarea_block1 .mcatch {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.mainarea_block1 h2 {
	margin:0 0 0;
	transition-delay: 0.3s;
opacity: 0;
    transform: scale(1.15);
    transition-duration: 0.7s;


}

.anim_action .mainarea_block1 h2 {
	opacity: 1;
    transform: scale(1);
}

.mainarea_block1 .date {
	opacity: 0;
	transform: translateY(30px);
	transition-delay: 2.2s;
	transition-duration: .4s;
}

.anim_action .mainarea_block1 .date {
	opacity: 1;
	transform: translateY(0);
}

.mainarea_block1 .discount_block .labelbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mainarea_block1 .discount_block .labelbox .label {
	width:160px;
	font-size:2.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.mainarea_block1 .discount_block .labelbox .btnbox {
	display: block;
	width:150px;
}

.mainarea_block1 .discount_block .btnbox a {
	display: block;
	background: url('../images/icon_arrow1.svg') no-repeat right 10px center;
	background-size: auto 7px;
	height:27px;
	line-height:28px;
	text-align: center;
	color:#0d357f;
	font-size:1.1rem;
	font-weight: 600;
	background-color: #eeeb5f;
	letter-spacing: 0.12em;
	border-radius: 30px;
}

.mainarea_block1 .discount_block .ex {
	line-height:1.55;
	letter-spacing: 0.04em;
}

.mainarea_block1 .discount_block .btnbox {
	display: none;
}

.mainarea_block2 {
	position: relative;
}

.mainarea_block2::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background: url('../images/sp_mainarea_bgimage2.webp') no-repeat center top;
	background-size: cover;
	mix-blend-mode:multiply;
	width:100%;
	height:100%;
	z-index:-5;
}

.mainarea_block2 .block1 {
	padding-top:35px;
	padding-bottom:30px;
}

.mainarea_block2 .label {
	margin:0 0 20px;
	padding:8px 0 5px;
	line-height:1.2;
	text-align: center;
	color:#FFF;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

.mainarea_block2 .label b {
	font-size:2.5rem;
	letter-spacing: 0.06em;
}

.mainarea_block2 .pforbox {
	margin:0 0 30px;
}

.mainarea_block2 .pforbox:last-child {
	margin-bottom:0;
}

.pforbox a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mainarea_block2 .pforbox .profimage {
	width:144px;
}

.mainarea_block2 .pforbox .databox {
	width:calc(100% - 160px);
	color:#FFF;
}

.mainarea_block2 .pforbox .databox h3 {
	margin:0 0 8px;
	padding:0 0 10px;
	line-height:1.2;
	vertical-align: baseline;
	font-size:1.4rem;
	border-bottom:1px solid #FFF;
}

.mainarea_block2 .pforbox .databox h3 b {
	margin:0 2px 0 0;
	font-size:2.0rem;
	letter-spacing: 0.06em;
}

.mainarea_block2 .pforbox .databox p {
	line-height:1.5;
}

.area1 {
	overflow: hidden;
}

.area1 .block1 {
	padding:35px 0 30px;
}

.area1 .navi_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:0 10px 15px;
}

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

	.area1 .navi_block {
		margin:0 15px 15px;
	}
}

.area1 .navi_block .areatitlebox {
	margin:0;
}

.area1 .navi_block .navibox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:85px;
}

.area1 .navi_block .navibox p {
	width:35px;
}

.area1 .navi_block .navibox p a {
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 35px 0 0;
	height: 0!important;
}

.area1 .navi_block .navibox .prev a {
	background-image: url('../images/slide_prev.svg');
}

.area1 .navi_block .navibox .next a {
	background-image: url('../images/slide_next.svg');
}

.slide_blockwrap {
	margin:0 0 0 10px;
	opacity: 0;
}

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

	.slide_blockwrap {
		margin:0 0 0 20px;
	}
}

.pslidebox {
	margin:0 25px 0 0;
	width:140px;
}

.pslidebox a {
	display: block;
}

.pslidebox.nb .imagebbox {
	margin:0 0 64px;
}

.pslidebox .logobox img {
	width:auto;
	height:64px;
}

.pslidebox .name {
	margin:0 0 6px;
	color:#0662dd;
	font-weight: 700;
	vertical-align: baseline;
}

.pslidebox .name b {
	font-size:1.4rem;
	letter-spacing: 0.1em;
}

.pslidebox .pos {
	line-height:1.5;
	text-align: justify;
	font-size:1.2rem;
}

.pslidebox .pos.n {
	letter-spacing: -0.01em;
}

.area3 {
	background: url('../images/sp_area3bgimage.webp') no-repeat center center;
	background-size: cover;
}

.area3 .block1 {
	padding:55px 20px 50px;
	color:#FFF;
}

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

	.area3 .block1 {
		padding:55px 30px 50px;
	}
}

.area3 .bodybox {
	margin:0 0 25px;
}

.area3 .mlead {
	margin:0 0 25px;
}

.area3 .catch {
	margin:0 0 20px;
	filter: blur(30px);
	transition-delay: .6s;
	transition-duration: 1.2s;
}

.area3.anim_action .catch {
	filter: blur(0);
}

.area3 .exbox {
	opacity: 0;
	transform: translateY(30px);
	transition-delay: 1.8s;
	transition-duration: .3s;
}

.area3.anim_action .exbox {
	opacity: 1;
	transform: translateY(0);
}

.area3 .exbox p {
	line-height:1.75;
	text-align: justify;
	font-size:1.4rem;
	font-weight: 500;
}

.area3 .moviebox {
	padding-top: 56.25%;
	position: relative;
}

.area3 .moviebox iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}






.area4 {
	position: relative;
}



.area4 .block1 {
	padding-top:35px;
	padding-bottom:45px;
	position: relative;
}

.area4 .areatitlebox {
	margin:0 0 5px;
	color:#FFF;
}

.evnavi_block {
	position: absolute;
	top:105px;
	left:0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:0 10px;
	width:100%;
	z-index:7;
}

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

	.evnavi_block {
		padding:0 20px;
	}
}

.evnavi_block.pinned {
	position: fixed;
	top:75px;
}

.evnavi_block p {
	margin:0 8px 0 0;
	width:calc(50% - 4px);
}

.evnavi_block .evnavi2 {
	margin-right:0;
}

.evnavi_block p a {
	display: block;
	overflow: hidden;
	background: url('../images/sp_area4schedulenavi1s.webp') no-repeat center center;
	background-size: auto 19px;
	background-color: #018BE0;
	padding: 36px 0 0;
	height: 0!important;
	border:1px solid #A2CCF2;
	border-radius: 60px;
	transition-duration: .3s;
}

.evnavi_block .evnavi2 a {
	background-image: url('../images/sp_area4schedulenavi2s.webp');
}

.evnavi_block .on a {
	background-image: url('../images/sp_area4schedulenavi1.webp');
	border:1px solid #FFF;
	background-color: #0a46b4;
}

.evnavi_block .evnavi2.on a {
	background-image: url('../images/sp_area4schedulenavi2.webp');
}

.schedule_block {
	padding-top:70px;
}

.schedule_datebox {
	margin:0 0 20px;
	overflow: hidden;
}

.schedule_block h3 {
	display: inline-block;
	padding:0 15px 0 0;
	position: relative;
}

.schedule_block h3::after {
	position: absolute;
	left:100%;
	top:50%;
	content: '';
	background-color: #0762dc;
	width:1000px;
	height:2px;
}
.schedule_block.sblock2 h3::after {background-color: #68b3e7;}
.schedule_block h3 b {
	display: block;
	overflow: hidden;
	background: url('../images/day1.svg') no-repeat;
	background-size: auto 22px;
	padding: 22px 0 0;
	width: 200px;
	height: 0!important;
}

.schedule_block.sblock2 h3 b {
	background-image: url('../images/day2.svg');
	background-size: auto 22px;
	width: 190px;
}

.schedulebox {
	margin:0 0 20px;
}

.schedulebox:last-child {
	margin-bottom:0;
}

.schedulebox a,
.schedulebox .nl {
	display: block;
	background-color: #FFF;
	padding:15px 13px;
	position: relative;
}

.schedulebox a::after {
	position: absolute;
	top:calc(50% - 8px);
	right:7px;
	content: '';
	background: url('../images/area4arrrow.webp') no-repeat;
	background-size: 16px 16px;
	width:16px;
	height:16px;
	z-index:10;
}

.schedulebox .timebox {
	margin:0 0 12px;
	padding:0 5px;
	height:20px;
	line-height:24px;
	color:#FFF;
	font-size:1.5rem;
	font-weight: 700;
	font-family: "poppins", sans-serif;
	letter-spacing: 0.06em;
	background-color: #0a46b4;
}

.schedulebox .sptitle {
	margin:0 0 12px;
	line-height:1.25;
	color:#0a46b4;
	font-size:1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.schedulebox .cs {
	line-height:36px;
	color:#0a46b4;
	font-size:1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.schedulebox .wrap_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.schedulebox .wrap_block.center {
	align-items: center;
}

.schedulebox .profbox {
	width:95px;
}

.schedulebox .bodyinbox {
	width:calc(100% - 102px);
}

.schedulebox .pctitle {
	display: none;
}

.schedulebox .logo {
	margin:0 0 11px;
}



.schedulebox .name {
	margin:0 0 6px;
	line-height:1.4;
	font-weight: 700;
}

.schedulebox .name b {
	margin:0 3px 0 0;
	line-height:1.4;
	font-size:1.5rem;
	letter-spacing: 0.06em;
}

.schedulebox .posline {
	padding:0 15px 0 0;
	line-height:1.25;
	text-align: justify;
	letter-spacing: 0.06em;
}

.area5 .block1 {
	padding-top:40px;
	padding-bottom:40px;
}

.sponsor_block {
	margin:0 0 28px;
}

.sponsor_block:last-child {
	margin-bottom:0;
}

.sponsor_block h3 {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 33px;
	line-height:34px;
	margin:0 0 10px;
	padding:0 0 0 45px;
	color:#0a46b4;
	font-size:2.2rem;
	font-weight: 600;
	font-family: "poppins", sans-serif;
	letter-spacing: 0.02em;
}

.sponsor_block.sponsor1 h3 {
	background-image:url('../images/area5labelicon1.webp');
}

.sponsor_block.sponsor2 h3 {
	background-image:url('../images/area5labelicon2.webp');
}

.sponsor_block.sponsor3 h3 {
	background-image:url('../images/area5labelicon3.webp');
}

.sponsor_block.sponsor4 h3 {
	background-image:url('../images/area5labelicon4.png');
	background-size: auto 22px;
	line-height:24px;
}

.sponsor_block ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sponsor_block li {
	margin:0 10px 10px 0;
	width:calc(50% - 5px);
	overflow: hidden;
	border:1px solid #bebebe;
	border-radius: 6px;
}

.sponsor_block li:nth-child(2n) {
	margin-right:0;
	transition-delay: .15s;
}

.area6 {
	background: url('../images/sp_area6bgimage.webp') no-repeat center center;
	background-size: cover;
}

.area6 .areatitlebox {
	color:#FFF;
}

.area6 .infoblock {
	color:#FFF;
}

.area6 .infoblock_block .datatable {
	margin:0 0 15px;
	border-top:1px solid #FFF;
}

.area6 .infoblock_block .datatable:last-child {
	margin-bottom:0;
}

.area6 .infoblock_block .infoblock2 .datatable {
	border-top:none;
}

.area6 .infoblock_block .datatable table {
	width:100%;
	font-size:1.4rem;
}

.area6 .infoblock_block .datatable th {
	display: block;
	padding:6px 0 2px;
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
}

.area6 .infoblock_block .datatable .thline {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.area6 .infoblock_block .datatable th p {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding:0 10px;
	width:125px;
}

.area6 .infoblock_block .datatable td {
	display: block;
	padding:0 0 8px;
	line-height:1.55;
	letter-spacing: 0.08em;
	border-bottom:1px solid #FFF;
}

.area6 .infoblock_block .datatable li {
	margin:0 0 12px;
	line-height:1.3;
}

.area6 .infoblock_block .datatable li:last-child {
	margin-bottom:0;
}

.area6 .infoblock_block .datatable .inlabel {
	margin:0 0 2px;
	line-height:1.3;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.area6 .infoblock_block .datatable .inlink {
	line-height:1.3;
	letter-spacing: 0.01em;
}

.area6 .infoblock_block .datatable .inlink a {
	color:#FFF;
	text-decoration: underline;
}

.area6 .infoblock_block .cautionbox {
	margin:0 0 10px;
	padding:10px 15px;
	border:1px solid #FFF;
}

.area6 .infoblock_block .cautionbox h3 {
	margin:0 0 2px;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.area6 .infoblock_block .cautionbox p {
	text-align: justify;
	line-height:1.65;
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

.area6 .infoblock_block .sub {
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

.modal_block {
	display: none;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	z-index:200;
}

.modal_block.active {
	display: block;
}

.modal_stage {
	
	width:100%;
	height:100vh;
	position: relative;
	overscroll-behavior: none;
}

.modal_stage::before {
	position: absolute;
	top:0;
	left:0;
	display: block;
	content: '';
	background-color: rgba(0,0,0,0.75);
	width:100%;
	height:100%;
	z-index:-10;
	opacity: 0;
	transition-delay: .3s;
	transition-duration: .3s;
}

.active .modal_stage::before {
	opacity: 1;
}

.modal_close {
	position: fixed;
	top:15px;
	right:20px;
	z-index:250;
}

.modal_close a {
	display: block;
width: 34px;
}

.modal_bodywrap {
	overflow-y: scroll;
	-webkit-overflow-scrolling: none;
	border-radius: 10px;
}

.modal_body {
	display: none;
	padding:30px 15px 20px;
	position: relative;
}

.modal_body.show {
	display: block;
}

.modal_body::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	width:100%;
	height:100%;
	background-color: #FFF;
	z-index:-5;
}

.modal_body1 {
	margin:0 0 20px;
}

.modal_body1 .dlabel {
	background: url('../images/sp_modal_label1.webp') no-repeat left center;
	background-size: auto 24px;
	margin:0 0 20px;
	padding:0 0 0 135px;
	height:24px;
	line-height:28px;
	font-size:1.6rem;
	font-weight: 600;
	font-family: "poppins", sans-serif;
	letter-spacing: 0.04em;
}

.modal_body1 .dlabel.day2 {
	background-image: url('../images/sp_modal_label2.webp');
}

.modal_body1 .dlabel:last-child {
	margin-bottom:0;
}

.modal_body1 .evex_block h2 {
	margin:0 0 8px;
	line-height:1.45;
	text-align: justify;
	font-size:1.6rem;
	letter-spacing: 0.08em;
}

.modal_body1 .evex_block .evbox p {
	line-height:1.65;
	text-align: justify;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.modal_body2 .evprof_block {
	margin:0 0 15px;
}

.modal_body2 .evprof_block h3 {
	margin:0 0 4px;
	line-height:1.25;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.modal_body2 .evprof_block .profbox p {
	line-height:1.65;
	text-align: justify;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.modal_body2 .evdata_block .logobox {
	margin:0 0 10px;
	width:70px;
}

 
.modal_body2 .evdata_block .evdatabox {
	display: flex;
	align-items: flex-start;
}

.modal_body2 .evdata_block .evdatabox .profbox {
	margin:0 10px 0 0;
	width:65px;
}

.modal_body2 .evdata_block .evdatabox .databox {
	flex:1;
}

.modal_body2 .evdata_block .evdatabox .databox .name {
	margin:0 0 3px;
	line-height:1.4;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.modal_body2 .evdata_block .evdatabox .databox .name b {
	margin:0 3px 0 0;
	line-height:1.2;
	font-size:1.5rem;
	letter-spacing: 0.06em;
}

.modal_body2 .evdata_block .evdatabox .databox .posline {
	line-height:1.4;
	letter-spacing: 0.04em;
}

.mentrybox {
	margin:0 auto;
	width:220px;
}

.mentrybox a {
	display: block;
	background: url('../images/icon_arrow3.svg') no-repeat right 11px center;
	background-size: auto 10px;
	height:36px;
	line-height:38px;
	text-align: center;
	color:#0d357f;
	font-size:1.7rem;
	font-weight: 600;
	background-color: #eeeb5f;
	letter-spacing: 0.12em;
	border-radius: 52px;
}

.entrybar {
	position: fixed;
	left:0;
	bottom:-45px;
	width:100%;
	transition-duration: .3s;
	z-index:35;
}

.entrybar.active {
	bottom:0;
}

.entrybar a {
	display: block;
	background: url('../images/icon_arrow3.svg') no-repeat right 12px center;
	background-size: auto 12px;
	background-color: #eeeb5f;
	height:45px;
	line-height:47px;
	text-align: center;
	color:#0d357f;
	font-size:1.7rem;
	letter-spacing: 0.08em;
}

.entrybar a b {
	display: inline-block;
	font-weight: 500;
}

.pagetop {
	position: fixed;
	right:0;
	bottom:45px;
	opacity: 0;
	width: 32px;
	overflow: hidden;
	transition-duration: .3s;
}

.pagetop a {
	display: block;
	overflow: hidden;
	background: url('../images/pagetop.webp') no-repeat center center;
	background-size: 32px 32px;
	padding: 32px 0 0;
	height: 0!important;
}

.copyright {
	text-align: center;
	line-height:32px;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 300;
	font-family: "poppins", sans-serif;
	letter-spacing: 0.04em;
	background-color: #0d357f;
}

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





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

	/*
	=================================== */
	.sp {
		display: none;
	}

	.tbpc {
		display: initial;
	}

	.pc {
		display: initial;
	}

	/*
	=================================== */
	#wrapper {
		padding:0 0 0;
		
		font-size:1.6rem;
	}

	.block1 {
		margin:0 auto;
		padding:70px 80px;
		width:1160px;
	}

	

	header .spcontact {
		display: none;
	}

	header .menu {
		display: none;
	}

	.gnavi_block {
		display: block;
		position: static;
		top:0;
		height:auto;
		background-color: transparent;
		flex:1;
	}

	.gnavi {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin:0;
		padding:0;
		width:auto;
	}

	.gnavi .sptitle {
		display: none;
	}

	.gnavi ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin:0 20px 0 0;
		margin:0;
		padding:0 20px 0 0;
		border-top:none;
		flex:1;
	}

	.gnavi li {
		margin:0 20px 0 0;
		border-bottom:none;
	}

	.gnavi li:last-child {
		margin-right:0;
	}

	.gnavi li a {
		display: block;
		background: none;
		height:auto;
		font-size:1.8rem;
	}

	.gnavi_block .contact1 {
		display: block;
		margin:0 15px 0 0;
		width:280px;
	}

	.gnavi_block .contact1 a {
		display: flex;
		justify-content: center;
		align-items: center;
		background: url('../images/icon_arrow6.svg') no-repeat right 15px center;
		background-size: auto 16px;
		padding:4px 0 0;
		height:52px;
		color:#FFF;
		overflow: hidden;
		font-size:1.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		border:1px solid #FFF;
		border-radius: 52px;
		position: relative;
		transition-duration: .3s;
	}

	.gnavi_block .contact1 a:hover {
		color:#0e367e;
	}

	.gnavi_block .contact1 a::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #0e367e;
		z-index:-1;
		border-radius: 52px;
		opacity: 1;
		transform: scale(1);
		transition-duration: .3s;
	}

	.gnavi_block .contact1 a:hover::before {
		opacity: 0;
		transform: scale(0.2);
	}

	.gnavi_block .contact1 a::after {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background: url('../images/icon_arrow7.svg') no-repeat right 15px center;
		background-size: auto 16px;
		background-color: #FFF;
		z-index:-5;
	}

	.gnavi_block .contact2 {
		display: block;
		width:180px;
	}

	.gnavi_block .contact2 a {
		display: flex;
		justify-content: center;
		align-items: center;
		background: url('../images/icon_arrow3.svg') no-repeat right 15px center;
		background-size: auto 16px;
		padding:4px 0 0;
		height:52px;
		color:#0d357f;
		overflow: hidden;
		font-size:1.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		border:1px solid #eeeb5f;
		border-radius: 52px;
		position: relative;
		transition-duration: .3s;
	}

	.gnavi_block .contact2 a:hover {
		background-image: url('../images/icon_arrow4.svg');
		color:#eeeb5f;
	}

	.gnavi_block .contact2 a::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #eeeb5f;
		z-index:-1;
		border-radius: 52px;
		opacity: 1;
		transform: scale(1);
		transition-duration: .3s;
	}

	.gnavi_block .contact2 a:hover::before {
		opacity: 0;
		transform: scale(0.2);
	}

	.areatitlebox {
		display: flex;
		align-items: center;
		margin:0 0 50px;
	}

	.areatitlebox p {
		margin:0 20px 0 0;
		height:50px;
		line-height:52px;
		font-size:6.5rem;
	}

	.areatitlebox h2 {
		font-size:1.8rem;
		letter-spacing: 0.06em;
	}

	.entrybox {
		width:468px;
	}

	.entrybox a {
		background-image: url('../images/icon_arrow1.svg');
		background-size: auto 21px;
		background-color: transparent;
		height:80px;
		line-height:84px;
		overflow: hidden;
		font-size:2.2rem;
		font-weight: 700;
		position: relative;
	}

	.entrybox a:hover {
		background-image: url('../images/icon_arrow5.svg');
		color:#eeeb5f;
	}

	.entrybox a::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #eeeb5f;
		z-index:-1;
		border-radius: 80px;
		opacity: 1;
		transform: scale(1);
		transition-duration: .3s;
	}

	.entrybox a:hover::before {
		opacity: 0;
		transform: scale(0.2);
	}

	.entrybox a::after {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #0d357f;
		z-index:-5;
		border-radius: 80px;
	}

	.main_area_bg {
		overflow: hidden;
	}

	.main_area .spimage {
		display: none;
	}

	.main_area::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		background: url('../images/kv_mimage.jpg?0508') no-repeat center top;
		background-size: cover;
		width:100%;
		height:100%;
		z-index:-10;
		transform: scale(1);
	}

	.anim_action .main_area::before {
		transform: scale(1.1);
		transition-duration: 7s;
	}

	.mainarea_block1 {
		background: none;
	}

	.mainarea_block1 .block1 {
		position: static;
		padding:0 70px;
		width:1160px;
		height:620px;
	}

	.mainarea_block1 .mlead {
		margin:0 auto 30px;
		width:620px;
	}

	.mainarea_block1 .mcatch {
		margin:0 auto 35px;
		width:840px;
	}
	.mainarea_block1 .mcatch img{
		filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.35));
    padding: 0 20px 10px;
	}
	.mainarea_block1 .kv_maincopy{
		padding:330px 0 23px;
		margin: 0 auto;
		width:780px;
	}
	
	
	


	.mainarea_block1 .date {
		margin:0 auto;
		width:450px;
	}

	.mainarea_block1 .discount_block {
		padding:15px 0 0;
		width:154px;
		transform: translateX(60px);
	}

	.anim_action .mainarea_block1 .discount_block {
		transform: translateX(0);
	}

	.mainarea_block1 .discount_block .labelbox {
		display: block;
		margin:0 15px 5px;
	}

	.mainarea_block1 .discount_block .labelbox .label {
		width:auto;
		line-height:1.2;
		text-align: center;
		font-size:2.8rem;
		letter-spacing: 0.04em;
	}

	.mainarea_block1 .discount_block .labelbox .btnbox {
		display: none;
	}

	.mainarea_block1 .discount_block .bodybox {
		margin:0 15px 15px;
	}

	.mainarea_block1 .discount_block .ex {
		line-height:1.5;
		text-align: justify;
		font-size:1.2rem;
		font-weight: 500;
	}

	.mainarea_block1 .discount_block .btnbox {
		display: block;
	}

	.mainarea_block1 .discount_block .btnbox a {
		background-image: url('../images/icon_arrow2.svg');
		background-position: right 8px center;
		background-size: auto 11px;
		background-color: transparent;
		height:40px;
		line-height:44px;
		font-size:1.7rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		border-radius: 0;
		position: relative;
	}

	.mainarea_block1 .discount_block .btnbox a:hover {
		background-image: url('../images/icon_arrow4.svg');
		color:#eeeb5f;
	}

	.mainarea_block1 .discount_block .btnbox a::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #eeeb5f;
		z-index:-1;
		border-radius: 0;
		opacity: 1;
		transform: scale(1);
		transition-duration: .3s;
	}

	.mainarea_block1 .discount_block .btnbox a:hover::before {
		opacity: 0;
		transform: scale(0.2);
	}

	.mainarea_block1 .discount_block .btnbox a::after {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #0d357f;
		z-index:-5;
		border-radius: 0;
	}

	.mainarea_block2 .block1 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding:55px 70px 50px;
		position: relative;
	}

	.mainarea_block2 .label {
		position: absolute;
		top:55px;
		left:calc(50% - 100px);
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0;
		padding:0;
		width:200px;
		height:50px;
		line-height:60px;
		border:1px solid #FFF;
	}

	.mainarea_block2 .label b {
		display: block;
		padding:0 0 0 0.12em;
		font-size:2.8rem;
		letter-spacing: 0.12em;
	}

	.mainarea_block2 .pforbox {
		margin:0;
		width:520px;
		transition-delay: .3s;
	}

	.mainarea_block2 .pforbox:last-child {
		transition-delay: .5s;
	}

	.mainarea_block2 .pforbox a {
		display: block;
	}

	.mainarea_block2 .pforbox .profimage {
		margin:0 auto 30px;
		width:270px;
	}

	.mainarea_block2 .pforbox .databox {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		width:100%;
	}

	.mainarea_block2 .pforbox .databox h3 {
		margin:0 15px 0 0;
		padding:0;
		font-size:2.2rem;
		border-bottom:none;
	}

	.mainarea_block2 .pforbox .databox h3 b {
		font-size:2.8rem;
		letter-spacing: 0.12em;
	}

	.mainarea_block2 .pforbox .databox p {
		padding:0 0 0 15px;
		line-height:1.4;
		font-size:2.0rem;
		border-left:1px solid #FFF;
	}

	.area1 .block1 {
		padding:75px 80px 70px;
	}

	.area1 .navi_block {
		display: block;
		margin:0 0 30px;
	}

	.area1 .navi_block .navibox {
		display: none;
	}

	.slide_blockwrap {
		margin:0;
	}

	.pslidebox {
		width:180px;
	}

	.pslidebox.nb .imagebbox {
		margin:0 0 80px;
	}

	.pslidebox .logobox img {
		height:80px;
	}

	.pslidebox .name {
		margin:0 0 10px;
	}

	.pslidebox .name b {
		font-size:2.0rem;
	}

	.pslidebox .pos {
		line-height:1.25;
		font-size:1.5rem;
		letter-spacing: 0.02em;
	}

	.pslidebox .pos.n {
		letter-spacing: 0.01em;
	}

	.splide__arrow {
		position: absolute;
		top:85px;
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: center center;
		padding: 51px 0 0;
		width: 51px;
		height: 0!important;
		background-color: transparent;
		transform: translateY(0);
		transition-duration: .3s;
	}

	.splide__arrow.splide__arrow--prev {
		left:-70px;
		background-image: url('../images/slide_prev1.svg');
	}

	.splide__arrow.splide__arrow--next {
		right:-70px;
		background-image: url('../images/slide_next1.svg');
	}

	.slick-arrow:hover {
		opacity: .7;
	}

	.area3 {
		background-image: url('../images/area3bgimage.webp?0508k');
	}

	.area3 .block1 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding:90px 80px;
	}

	.area3 .bodybox {
		margin:0;
		width:390px;
	}

	.area3 .mlead {
		overflow: hidden;
		background: url('../images/area3mlead2.webp') no-repeat center top;
		background-size: 390px 88px;
		margin:0 0 15px;
		padding: 80px 0 0;
		height: 0!important;
	}

	.area3 .catch {
		overflow: hidden;
		background: url('../images/area3catch2.webp') no-repeat center top;
		background-size: 390px 28px;
		margin:0 0 15px;
		padding: 28px 0 0;
		height: 0!important;
	}

	.area3 .exbox {
		margin:0;
	}

	.area3 .exbox p {
		line-height:1.6;
		font-size:1.5rem;
		letter-spacing: 0.08em;
	}

	.area3 .moviebox {
		padding:0;
		width:580px;
	}

	.area3 .moviebox iframe {
		position: static;
		width: 580px !important;
		height: 326.25px !important;
	}

	

	.area4 .block1 {
		padding-top:150px;
		padding-bottom:135px;
	}

	.area4 .areatitlebox {
		margin:0 0 20px;
	}

	.evnavi_block {
		position: absolute;
		top:105px;
		left:610px;
		padding:0;
		width:430px;
	}

	.evnavi_block p {
		margin:0;
		width:210px;
	}

	.evnavi_block p a {
		
		padding: 60px 0 0;
	}

	.evnavi_block .evnavi2 a {
		
	}


	.evnavi_block .on a,
	.evnavi_block a:hover {
		
		background-color: #0a46b4;
	}

	.evnavi_block .evnavi2.on a,
	.evnavi_block .evnavi2 a:hover {
		
	}

	.schedule_block {
		padding:0 0 0 ;
	}

	.schedule_datebox {
		margin:0 0 40px;
	}

	.schedule_block h3 {
		padding:0 20px 0 0;
	}

	.schedule_block h3 b {
		background-size: 330px;
		padding: 40px 0 0;
		width: 330px;
	}

	.schedule_block.sblock2 h3 b {
		background-size: 330px;
		width: 330px;
	}

	.schedulebox {
		margin:0 0 22px;
		        box-shadow: 0 0 13px 0 rgba(103, 133, 192, 0.1);
	}

	.schedulebox a,
	.schedulebox .nl {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:35px 0;
	}

	.schedulebox .nl {
		padding:85px 0;
	}

	.schedulebox a::after {
		top:calc(50% - 15px);
		right:15px;
		background-size: 31px 31px;
		width:31px;
		height:31px;
	}

	.schedulebox .timebox {
		margin:0;
		padding:0;
		width:86px;
		height:auto;
		line-height:1.4;
		text-align: right;
		color:#0a46b4;
		font-size:2.1rem;
		background-color: transparent;
	}

	.schedulebox .sptitle {
		display: none;
	}

	.schedulebox .cs {
		width:880px;
		line-height:1.3;
		font-size:2.3rem;
		letter-spacing: 0.12em;
	}

	

	.schedulebox .wrap_block.center {
		align-items: flex-start;
	}

	.schedulebox .wrap_block.pccenter {
		align-items: center;
	}

	.schedulebox .bodyinbox {
		width:calc(100% - 110px);
	}

	.schedulebox .pctitle {
		display: block;
		margin:0 0 10px;
		line-height:1.3;
		color:#0a46b4;
		font-size:2.3rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}

	.schedulebox .pctitle.wb {
		margin:0 0 10px;
	}



	.schedulebox .name {
		margin:0 0 5px;
	}

	.schedulebox .name b {
		margin:0 5px 0 0;
		font-size:2.0rem;
	}

	.schedulebox .posline {
		padding:0;
		line-height:1.35;
	}

	.area5 .block1 {
		padding-top:165px;
		padding-bottom:140px;
	}

	.sponsor_block {
		margin:0 0 40px;
	}

	.sponsor_block:last-child {
		margin-bottom:0;
	}

	.sponsor_block h3 {
		background-size: 47px 46px;
		line-height:46px;
		padding:0 0 0 60px;
		color:#000;
		font-size:3.5rem;
	}

	.sponsor_block.sponsor4 h3 {
		background-size: 42px 33px;
		line-height:34px;
	}

	.sponsor_block li {
		width:192px;
	}

	.sponsor_block li:nth-child(2n) {
		margin-right:10px;
		transition-delay: 0s;
	}

	.sponsor_block li:nth-child(5n) {
		margin-right:0;
	}

	.sponsor_block li:nth-child(2) {
		transition-delay: .15s;
	}

	.sponsor_block li:nth-child(3) {
		transition-delay: .3s;
	}

	.sponsor_block li:nth-child(4) {
		transition-delay: .45s;
	}

	.sponsor_block li:nth-child(5) {
		transition-delay: .6s;
	}

	.sponsor_block li:nth-child(6) {
		transition-delay: .75s;
	}

	.sponsor_block li:nth-child(7) {
		transition-delay: .9s;
	}

	.sponsor_block li:nth-child(8) {
		transition-delay: 1.05s;
	}

	.sponsor_block li:nth-child(9) {
		transition-delay: 1.2s;
	}

	.area6 {
		background-image: url('../images/area6bgimage.webp?0508');
	}

	.area6 .block1 {
		padding-top:100px;
		padding-bottom:70px;
	}

	.area6 .infoblock_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
	}

	.area6 .infoblock {
		width:475px;
	}

	.area6 .infoblock_block .infoblock2 .datatable {
		border-top: 1px solid #FFF;
	}

	.area6 .infoblock_block .datatable table {
		font-size:1.6rem;
	}

	.area6 .infoblock_block .datatable th {
		display: table-cell;
		width:125px;
		height:50px;
		border-bottom:1px solid #FFF;
	}

	.area6 .infoblock_block .infoblock2 .datatable th {
		width:150px;
		height:65px;
	}

	.area6 .infoblock_block .datatable th p {
		width:100px;
	}

	.area6 .infoblock_block .infoblock2 .datatable th p {
		width:122px;
	}

	.area6 .infoblock_block .datatable td {
		display: table-cell;
		padding:0;
		height:50px;
		line-height:1.25;
	}

	.area6 .infoblock_block .infoblock2 .datatable td {
		height:65px;
	}

	.area6 .infoblock_block .datatable li {
		display: flex;
		align-items: center;
		margin:0 0 5px;
	}

	.area6 .infoblock_block .datatable .inlabel {
		margin:0;
		width:130px;
		font-size:1.5rem;
	}

	.area6 .infoblock_block .datatable .inlink {
		font-size:1.6rem;
		letter-spacing: 0.01em;
	}

	.area6 .infoblock_block .cautionbox {
		margin:0;
		padding:10px 10px 5px 15px;
	}

	.area6 .infoblock_block .cautionbox h3 {
		font-size:1.6rem;
		letter-spacing: 0.06em;
	}

	.area6 .infoblock_block .cautionbox p {
		line-height:1.45;
		font-size:1.4rem;
		letter-spacing: 0.06em;
	}

	.area6 .infoblock_block .sub {
		position: absolute;
		left:525px;
		bottom:0;
		font-size:1.3rem;
		letter-spacing: 0.04em;
	}

	.modal_stage {
		display: flex;
		justify-content: center;
		align-items: center;
		
	}

	.modal_close {
		top:25px;
		right:25px;
		
	}



	.modal_bodywrap {
		margin:0 auto;
		width: 930px;
		border-radius: 10px;
	}

	.modal_body {
		padding:60px 55px;
	}

	.modal_body1 {
		margin:0 0 70px;
	}

	.modal_body1.b20 {
		margin:0 0 25px;
	}

	.modal_body1 .dlabel {
		background-image: url('../images/modal_label1.webp');
		background-size: 173px 35px;
		margin:0 0 25px;
		padding:0 0 0 185px;
		height:36px;
		line-height:45px;
		font-size:2.5rem;
		letter-spacing: 0.06em;
	}

	.modal_body1 .dlabel.day2 {
		background-image: url('../images/modal_label2.webp');
		background-size: 167px 35px;
		padding:0 0 0 178px;
	}

	.modal_body1 .evex_block h2 {
		margin:0 0 15px;
		line-height:1.35;
		font-size:2.2rem;
		letter-spacing: 0.08em;
	}

	.modal_body1 .evex_block .evbox p {
		line-height:1.85;
		font-size:1.7rem;
		letter-spacing: 0.04em;
	}

	.modal_body2 .evprof_block {
		margin:0 0 35px;
	}

	.modal_body2 .evprof_block h3 {
		margin:0 0 5px;
		line-height:1.85;
		font-size:1.7rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}

	.modal_body2 .evprof_block .profbox p {
		line-height:1.85;
		font-size:1.7rem;
		letter-spacing: 0.04em;
	}

	.modal_body2 .evdata_block {
		display: flex;
		align-items: center;
	}

	.modal_body2 .evdata_block .logobox {
		margin:0 20px 0 0;
		width:140px;
	}

 

	.modal_body2 .evdata_block .evdatabox {
		align-items: center;
	}

	.modal_body2 .evdata_block .evdatabox .profbox {
		margin:0 20px 0 0;
	}

	.modal_body2 .evdata_block .evdatabox .databox .name b {
		font-size:2.0rem;
		letter-spacing: 0.08em;
	}

	.modal_body2 .evdata_block .evdatabox .databox .posline {
		line-height:1.2;
		letter-spacing: 0.06em;
	}

	.mentrybox {
		width:300px;
	}

	.mentrybox a {
		background-image: url('../images/icon_arrow1.svg');
		background-position: right 16px center;
		background-size: auto 14px;
		background-color: transparent;
		height:54px;
		line-height:58px;
		overflow: hidden;
		font-size:1.9rem;
		font-weight: 700;
		position: relative;
	}

	.mentrybox a:hover {
		background-image: url('../images/icon_arrow5.svg');
		color:#eeeb5f;
	}

	.mentrybox a::before {
		position: absolute;
		top:0;
		left:0;
		content: '';
		width:100%;
		height:100%;
		background-color: #eeeb5f;
		z-index:-1;
		border-radius: 80px;
		opacity: 1;
		transform: scale(1);
		transition-duration: .3s;
	}

	.mentrybox a:hover::before {
		opacity: 0;
		transform: scale(0.2);
	}

	.mentrybox a::after {
		position: absolute;
		top:1px;
		left:1px;
		content: '';
		width:calc(100% - 2px);
		height:calc(100% - 2px);
		background-color: #0d357f;
		z-index:-5;
		border-radius: 80px;
	}

	.entrybar {
		display: none
	}

	.pagetop {
		right:0;
		bottom:0;
		width:50px;
	}

	.pagetop a {
		padding: 50px 0 0;
		background-size: 50px 50px;
	}

	.copyright {
		line-height:36px;
	}
}

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

	/*
	=================================== */
	.op a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		zoom: 1;
	}

	.fade a {
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}

	.fade2 a {
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

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

	/*
	=================================== */
	.gnavi li {
		margin:0 30px 0 0;
	}

	.gnavi li a {
		font-size:2.0rem;
	}

	.gnavi_block .contact1 {
		width:295px;
	}

	.gnavi_block .contact2 {
		width:195px;
	}




}


















/*header=================================== */

.header {
		padding:0 15px 0 25px;
		height:75px;
		min-width:970px;
	    display: flex;
    justify-content: space-between;
    align-items: center;
	}

	header h1 {width: 100px; padding-top: 3px;}
.gnavi ul {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: 0 20px 0 0;
        margin: 0;
        padding: 0 0 0 0;
        border-top: none;
        flex: 1;
    }

.gnavi li a {
    display: flex;
    align-items: center;
    height: 76px;
    color: #000;
    font-size:16px;
    font-weight: 600;
    letter-spacing: 0.08em;
}
.gnavi .entry_btn a{
	background-color: #FF7631;
	font-weight: bold;
    line-height: 1;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    border-radius: 3em;
    text-decoration: none;
	color: #fff;
	font-size: 15px;
	height: auto;
	
}






/*KV main
	=================================== */
.kv_main{position: relative; margin:75px auto 0;}
.ttl_bg {
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
	transition-delay: 1.3s;
	transition-duration: .4s;
	padding: 23px 0 17px 0;
	transition-timing-function: ease-in;
	border-radius: 10em 0 0 10em;
	position: absolute;
	width: 97%;
	right: 0;
	bottom: -60px;
	
	
}
.ttl_bg_inner{padding-right: 5%; display: flex;}
.ttl_bg h3{
	
	opacity: 0;

	transition-delay: 2s;
	transition-duration: .4s;
	transition-timing-function: ease-in;
	width: 680px;
	margin-left: 7%;

}
.ttl_bg .ttl_date{
	
	opacity: 0;

	transition-delay: 2.5s;
	transition-duration: .4s;
	transition-timing-function: ease-in;
	width: 270px;
	margin-left: 2.5%;
	padding-top: 7px;

}


.anim_action .ttl_bg {

	background: linear-gradient(to left, #f05c2d 0%, #495993 50%, #0055c8 100%);
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}
.anim_action .ttl_bg h3{
	opacity: 1;
	

}
.anim_action .ttl_bg .ttl_date{
	opacity: 1;
	

}
    .mainarea_block1 .kv_maincopy {
        padding: 330px 0 25px;
        margin: 0 auto;
        width: 750px;
    }
    .mainarea_block1 .mcatch {
        margin: 0 auto 30px;
        width: 810px;
    }
.mainarea_block1 .block1 {
		position: static;
		padding:0 0;
		width:auto;
		height:620px;
	}

/*KV copy
	=================================== */
.kv_copy_area{margin: 95px auto 40px; width: 920px;}
.kv_copy_area h3{font-size: 34px; padding-bottom: 10px; line-height: 1.2;}
.kv_copy_area h3 span{font-size: 0.7em; font-weight: 600;}
.kv_copy_area .kv_m_copy{font-size: 17px; line-height: 1.85;}
.kv_copy_area .exbox {
    opacity: 0;
    transform: translateY(30px);
    transition-delay: 0.5s;
    transition-duration: .3s;
}
.kv_copy_area .exbox2 {transition-delay: 1s;}
.kv_copy_area.anim_action .exbox {
	opacity: 1;
	transform: translateY(0);
}

/*entry _area
	=================================== */
.entry_area{background: #0038c4; padding: 30px 0; color: #fff;}
.entry_area .inner{display: flex; align-items: center; margin: 0 auto; width: 980px;}
.entry_area .inner .entry_ttl{
	font-size: 27px;
    font-weight: 600;
    padding: 15px 0 13px;
    border: 1px solid #fff;
    width: 22%;
    margin-right: 2.5%;
    text-align: center;
    line-height: 0.9;}
.entry_area .inner .entry_ttl span{font-size: 0.65em; font-weight: 500;}
.entry_area .inner .entry_copy{font-size: 17px; margin-right: 2%; width: 46%; line-height: 1.2;}
.entry_area .inner .entry_copy .e_copy1{padding-bottom: 2px; font-weight: 600; font-size: 15px;}
.entry_area .inner .entry_copy .e_copy2{line-height: 1.5;}
.entry_area .entry_btn{width: 29%;}
.entry_btn a{background-color: #FF7631;
	font-weight: bold;
    line-height: 1;
    display: block;
    padding: 20px 10px 20px 0;
    border-radius: 3em;
    text-decoration: none;
	color: #fff;
	font-size: 21px;
	height: auto;
text-align: center;
position: relative;}
.entry_area .entry_btn a::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom-style: initial;
    border-left-style: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -5px;
    border-width: 1px 1px 0px 0px;
    border-image: initial;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.entry_area .exbox {
    opacity: 0;
    transition-timing-function: ease-in;
    transition-delay: 0.5s;
    transition-duration: .3s;
}
.entry_area.anim_action .exbox {
	opacity: 1;
	transform: translateY(0);
}
/*keynote_area
	=================================== */
.keynote_area{background: url(../images/area_bg1.jpg) no-repeat center center; background-size: cover; color: #fff;}
.keynote_area .inner{width: 980px; margin: 0 auto; padding: 70px 0 65px; position: relative; display: flex; justify-content: space-between;}
.keynote_area .label{font-size: 33px; line-height: 1.4; font-weight: 600; position: absolute; top:55px; left: 50%; transform: translateX(-50%); letter-spacing: 2px; transition-delay: 0.3s;}
.keynote_area .label b{border-bottom: 2px solid #fff; padding-bottom: 6px;}
.keynote_area .pforbox{width: 50%; margin-top: 30px; transition-delay: 0.6s;}
.keynote_area .pforbox a{display:block; color: #fff;}
.keynote_area .pforbox .profimage {margin: 0 auto 20px; width: 58%;}
.keynote_area .pforbox .databox {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
    }
.keynote_area .pforbox .databox h3 {
		margin:0 23px 0 0;
		padding:0;
		font-size:21px;
		border-bottom:none;
	}

.keynote_area .pforbox .databox h3 b {
		font-size:1.25em;
		letter-spacing: 0.12em;
	}

.keynote_area .pforbox .databox p {
		padding:0 0 0 15px;
		line-height:1.3;
		font-size:16px;
		border-left:1px solid #FFF;
	}
.keynote_area .profimage img{
filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
}
/*speaker_area
	=================================== */
.speaker_area{margin: 55px 0 15px; position: relative;}
.blue_ttl_bg{-webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 100% 0 0);
   
    transition-duration: .4s;
    padding: 13px 0 13px 0;
    transition-timing-function: ease-in;
    border-radius: 0 10em 10em 0;
	background: #0762dc;
	width: 95%;
display: flex;
justify-content: flex-end;
align-items: center;}
.blue_ttl_bg.anim_action{-webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);}
.blue_ttl_bg .speaker_ttl{color: #fff; display: flex; align-items: center; padding-right: 4%;}
.blue_ttl_bg .speaker_ttl p{font-size: 48px; margin-right: 11px; font-weight: 700; font-family: "poppins", sans-serif; line-height: 1.2;}
.blue_ttl_bg .speaker_ttl h2{font-size:17px;}
.speaker_area .inner{width: 1000px; margin: 0 auto; padding: 10px 0 30px; 
	transition-delay: 1s; opacity: 0;
    transition-timing-function: ease-in;
    transition-duration: .3s;}
.speaker_area .inner.anim_action{opacity: 1;}
.speaker_area .pslidebox.nb .imagebbox{
	margin-bottom: 20px;
}
.speaker_area .pslidebox .name{
	margin-bottom: 10px;
	line-height: 1.2;
}
.speaker_area .pslidebox .pos{
	line-height: 1.4;
	font-size: 14px;
}

.speaker_area .mimg img{
	border-radius:8px;
}
/*timetable_area
	=================================== */
.timetable_area{margin: 0 0 15px; position: relative;}

.blue_ttl_bg2{-webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition-duration: .4s;
    padding: 13px 0 13px 0;
    transition-timing-function: ease-in;
    border-radius: 10em 0 0 10em;
	background: #0762dc;
	width: 95%;
display: flex;
align-items: center;
    position: absolute;
    right: 0;}
.blue_ttl_bg2.anim_action{-webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);}
.blue_ttl_bg2 .timetable_ttl{color: #fff; display: flex; align-items: center; padding-left: 4%;}
.blue_ttl_bg2 .timetable_ttl p{font-size: 48px; margin-right: 11px; font-weight: 700; font-family: "poppins", sans-serif; line-height: 1.2;}
.blue_ttl_bg2 .timetable_ttl h2{font-size:17px;}



.timetable_area .block1 {
        padding: 150px 0 40px;
	width: 1000px;
    }

.timetable_area .sblock1{
	background: #cadef8;
    padding: 60px 45px;
    margin: 60px auto 0;
    border-radius: 8px;
}

.timetable_area .sblock2{
	background: #e1f0fa;
    padding: 60px 45px;
    margin: 40px auto 35px;
    border-radius: 8px;
}
.timetable_area .schedule_datebox h3 b{
}

.timetable_area .evnavi_block p a{
	background-color: #fff;
	background-image: none;
	padding: 12px 5px;
	height: auto !important;
	border-radius: 6px;
	border:3px solid #0762dc;
	
	
}
.timetable_area .evnavi_block .evnavi2 a{
	background-color: #fff;
	background-image: none;
	padding: 12px 8px;
	height: auto !important;
	border-radius: 6px;
	border:3px solid #69b3e7;
	}
.timetable_area .evnavi_block .evnavi1.on a{background-color: #0762dc;}
.timetable_area .evnavi_block .evnavi2.on a{background-color: #69b3e7;}
.timetable_area .evnavi_block p a img{
	width: 85%;
	margin: 0 auto;
	filter: none;
}
.timetable_area .evnavi_block .evnavi1.on a img{filter: brightness(0) invert(1);}
.timetable_area .evnavi_block .evnavi2 a img{filter: none;}
.timetable_area .evnavi_block .evnavi2.on a img{filter: brightness(0) invert(1);}
.timetable_area .evnavi_block.pinned {
    position: fixed;
    top: 85px;
}
.timetable_area .schedulebox a, .schedulebox .nl {
    border-radius: 8px;
}

.timetable_area .schedulebox a{
        display: flex;
        justify-content: space-between;
        
	align-items: stretch;
        padding: 0;
	overflow: hidden;
    }
.timetable_area .schedulebox .timebox_area{
	width: 15.5%;
	background: #0762dc;
	text-align: center;
	color: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
    }
.timetable_area .sblock2 .schedulebox .timebox_area{
	background: #69b3e7;
    }
.timetable_area .schedulebox .timebox{
	      color: #fff;
        width: auto;
        height: auto;
        line-height: 1.4;
        text-align: right;
        font-size: 24px;
        background-color: transparent;
    }
.timetable_area .schedulebox .detail_area{
	width: 85.5%;
	padding: 3% 5% 2.5% 3%;
    }


.timetable_area .schedulebox .detail_area h4 {
    color: #0762dc;
    font-size: 22px;
    padding-bottom: 16px;
    line-height: 1.3;
}
.timetable_area .schedulebox .detail_area h4 span{font-size: 0.85em;}
.timetable_area .sblock2 .detail_area h4{color: #69b3e7;}
.timetable_area .schedulebox a::after {
    position: absolute;
    content: '';
    background: url(../images/slide_next1.svg) no-repeat;
            top: calc(50% - 15px);
        right: 15px;
        background-size: 36px 36px;
        width: 36px;
        height: 36px;
    z-index: 10;
}
.timetable_area .sblock2 .schedulebox a::after {
    background: url(../images/slide_next2.svg) no-repeat;
}
.timetable_area .profbox img{
	border-radius: 5px;
	}
.timetable_area .schedulebox .wrap_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.schedulebox.ev1-1 .logo,  .schedulebox.ev1-3 .logo{
        width: 67px;
    }
.schedulebox.ev1-2 .logo {
        width: 80px;
    }
.schedulebox.ev1-4 .logo {
        width: 120px;
    }

.schedulebox.ev1-5 .logo {
        width: 50px;
    }


.schedulebox.ev1-6 .logo {
        width: 130px;
    }
.schedulebox.ev1-7 .logo {
        width: 112px;
    }
.schedulebox.ev1-8 .logo {
        width: 90px;
    }

.schedulebox.ev2-1 .logo {
        width: 105px;
    }
.schedulebox.ev2-2 .logo {
        width: 100px;
    }
.schedulebox.ev2-3 .logo {
        width: 80px;
    }
.schedulebox.ev2-3 .logo {
        width: 75px;
    }
.schedulebox.ev2-4 .logo {
        width: 85px;
    }
.schedulebox.ev2-5 .logo {
        width: 105px;
    }
.schedulebox.ev2-6 .logo {
        width: 150px;
    }
.schedulebox.ev2-7 .logo {
        width: 130px;
    }
.schedulebox.ev2-8 .logo {
        width: 115px;
    }
/*sponcer_area
	=================================== */
.sponsor_area{background: #0762dc; color: #fff;}
.sponsor_area .block1{padding:85px 0 80px; width: 1000px;}
.sponsor_area .sponsor_ttl{display: table; margin: 0 auto 45px;}
.sponsor_area .sponsor_ttl p{
	font-size: 52px;
    font-weight: 700;
    font-family: "poppins", sans-serif;
    line-height: 1.2;
}
.sponsor_area .sponsor_ttl h2{
	font-size: 18px;
	text-align: center;
}
.sponsor_area .sponsor_block h3 {
        color: #fff;
        font-size: 3.5rem;
	margin: 0 0 13px;
    }
.sponsor_area .sponsor_block li {
    border: none;
    background: #fff;
}
/*footer
	=================================== */
.footer_area{background: url(../images/footer_bg.png) no-repeat center center / cover;}
.footer_area .block1 {
	padding: 75px 0 45px;
	width: 1000px;
    }

.footer_area .info_ttl{display: table; margin: 0 auto 50px; color: #fff;}
.footer_area .info_ttl p{
	font-size: 52px;
    font-weight: 700;
    font-family: "poppins", sans-serif;
    line-height: 1.2;
}
.footer_area .info_ttl h2{
	font-size: 18px;
	text-align: center;
}

.footer_area .infoblock_block .datatable td {
        display: table-cell;
        padding: 17px 0 15px;
        height: 50px;
        line-height: 1.25;
    }
.footer_area .infoblock_block .sub {
        position: inherit;
        left: inherit;
        bottom: inherit;
        font-size: 12px;
        letter-spacing: 0;
        padding-top: 5px;
    }
.footer_area .infoblock_block .cautionbox {
        padding: 13px 10px 10px 15px;
    }
.footer_area .copyright {
    text-align: center;
    line-height: 32px;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    font-family: "poppins", sans-serif;
    letter-spacing: 0.04em;
	padding: 0 0 25px;
    background-color: inherit;
}
.footer_area .copyright2 {
    text-align: center;
    line-height: 1.2;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    font-family: "poppins", sans-serif;
    letter-spacing: 0;
    padding: 0 0 10px;
    background-color: inherit;
}
/*modal
	=================================== */
.modal_body1 {margin: 0 0 40px;}
.modal_body1 .day_detail{display: flex; align-items: center; margin-bottom: 25px;}
.modal_body1 .day_detail .date_icon img{filter: brightness(0) invert(1);}
.modal_body1 .day_detail .date_icon{width: 155px; padding: 11px 12px; background: #0762dc; margin-right: 18px; border-radius: 5px;}

.modal_body1 .day_detail .date_icon{width: 160px; padding: 11px 12px; background: #0762dc; margin-right: 18px; border-radius: 5px;} 
.l_blue .modal_body1 .day_detail .date_icon{background: #69b3e7;} 
.modal_body1 .day_detail .date_day{font-size: 23px; font-weight: 700; font-family: "poppins", sans-serif; color: #0762dc;} 
.l_blue .modal_body1 .day_detail .date_day{color: #69b3e7; } 
.modal_body1 .evex_block h2 {color: #0762dc; font-weight:600;}
.l_blue .modal_body1 .evex_block h2 {color: #69b3e7;}
.modal_body1 .evex_block h2 span{font-size: 0.8em;}
.modal_body1 .evex_block .evbox p {line-height: 1.7; font-size: 16px;}
.modal_body2 .evprof_block h3 {font-size: 16px;}
.modal_body2 .evprof_block .profbox p {line-height: 1.7; font-size: 16px;}
.modal_body2 .evdata_block .evdatabox .profbox {width: 105px;}
.modal_body2 .evdata_block .evdatabox .profbox img {border-radius: 4px;}
.modal_body2 .evdata_block .logobox {
        margin: 0 20px 15px 0;
        width: 160px;
    }
    .modal_body2 .evprof_block {
        margin: 0 0 30px;
    }
.modal_inblock .entry_btn{display: table; margin: 30px auto 5px;}
.modal_inblock .entry_btn a {
    background-color: #FF7631;
    font-weight: bold;
    line-height: 1;
    display: block;
	border: 2px solid #fff;
    padding: 20px 10px 20px 0;
    border-radius: 3em;
    text-decoration: none;
    color: #fff;
    font-size: 21px;
    height: auto;
    text-align: center;
    position: relative;
	width: 300px;
}
.modal_inblock .entry_btn a::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom-style: initial;
    border-left-style: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -5px;
    border-width: 1px 1px 0px 0px;
    border-image: initial;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.modal_body2 .evdata_block .evdatabox .databox .name {
    margin: 0 0 5px;
}






.ev1_1 .evdata_block .logobox, .ev1_3 .evdata_block .logobox{
        width: 90px;
    }
.ev1_2 .evdata_block .logobox {
        width: 100px;
    }

.ev1_4 .evdata_block .logobox {
        width: 150px;
    }

.ev1_5 .evdata_block .logobox {
        width: 55px;
    }
.ev1_6 .evdata_block .logobox {
        width: 155px;
    }
.ev1_7 .evdata_block .logobox {
        width: 140px;
    }
.ev1_8 .evdata_block .logobox {
        width: 110px;
    }

.ev2_1 .evdata_block .logobox {
        width: 125px;
    }

.ev2_2 .evdata_block .logobox {
        width: 120px;
    }

.ev2_3 .evdata_block .logobox {
        width: 90px;
    }
.ev2_4 .evdata_block .logobox {
        width: 110px;
    }
.ev2_5 .evdata_block .logobox {
        width: 135px;
    }
.ev2_6 .evdata_block .logobox {
        width: 190px;
    }

.ev2_7 .evdata_block .logobox {
        width: 145px;
    }
.ev2_8 .evdata_block .logobox {
        width: 130px;
    }


.entry_btn2{width: 330px; display: table; margin: 30px auto 0;}
.entry_btn2b{margin: 10px auto 50px;}
.entry_btn2 a{background-color: #FF7631;
	font-weight: bold;
    line-height: 1;
    display: block;
    padding: 22px 10px 22px 0;
    border-radius: 3em;
    text-decoration: none;
	color: #fff;
	font-size: 22px;
	height: auto;
text-align: center;
position: relative;
border: 2px solid #fff;}




.entry_btn2 a::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom-style: initial;
    border-left-style: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -5px;
    border-width: 1px 1px 0px 0px;
    border-image: initial;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.footer_area .entry_btn2 a{
	border: 2px solid #fff;
}
.footer_area .entry_btn2{
	 margin: 0px auto 50px;
}



@media screen and (max-width: 1070px) {
.mainarea_block1 .block1 {height: 600px;}
	}
@media screen and (min-width: 1440px) {
	.mainarea_block1 .kv_maincopy {
    padding: 340px 0 25px;
    width: 730px;
}
	
	
	.mainarea_block1 .mcatch {
    margin: 0 auto 30px;
    width: 780px;
}
}	
@media screen and (min-width: 1480px) {
.mainarea_block1 .block1 {
    height: 42vw;
}
	.mainarea_block1 .kv_maincopy {padding: 24vw 0 25px; width: 48vw;}
	.mainarea_block1 .mcatch {
        width: 51vw;}
}