@charset "UTF-8";


html,body{background-color:#FFF;overflow-x:hidden;line-height:1.8;font-feature-settings:"palt";font-family: "Noto Sans JP", sans-serif;font-size:16px;font-weight:400;color:#333333;background-size:auto;background-position:center top;background-repeat:no-repeat;}


.serif,.min{font-family: 'Noto Serif JP',serif;font-weight:600;}
.center{text-align:center;}
.right{text-align:right;}
.caption{font-size:0.75rem;line-height:1.6;}
.lead{line-height:1.8;font-weight:500;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a img{transition:all 0.2s;}
a:hover img{opacity:0.6;}
small{font-size:0.75em;}
img+small{font-size:0.75rem;display:block;margin:6px auto 1rem;text-align:center;}
.img_col img{width:auto;height:auto;max-width:100%;}

i{font-style:normal;font-size:0.7em;}

h1,h2,h3,h4,h5,h6{font-weight:700;position:relative;line-height:1.2;margin:0px;padding:0px;margin:0 0 0.5em 0;}

h1{font-size:2em;display:block;width:92vw;max-width:1090px;margin:0 auto;}
h2{font-size:3em;letter-spacing:0.1em;color:#FFF;}
h3{font-size:1.375em;}
h4{font-size:1.25rem;}
h5{font-size:1.125em;}

h2.event_title{font-size:2.75em;color:#002063;background: linear-gradient(to bottom, rgba(255,255,0,1) 0%,rgba(255,255,0,1) 50%,rgba(255,255,0,0) 50%,rgba(255,255,0,0) 98%,rgba(255,255,0,0) 100%);padding:0.5em;}

h3.exhibiting_companies{background:#e6e6e6;padding:0.45em 0.75em;border-left:5px solid #002063;color:#002063;}

.second .main *+h3,
.second .main *+h4,
.second .main *+h5,
.second .main *+h6{margin-top:2em;}

sup{font-size:0.4em;}

p{line-height:1.75;color:#FFF;font-size:1.125em;letter-spacing:0.1em;}
p.em{font-weight:700;font-size:1.125em;}
p+p{margin-top:1em;}

ul,ol{margin:0px;padding:0px;list-style-type:none;}
ul > li,
ol > li{position:relative;margin:8px 0px;line-height:1.5;padding:0px;}
ul li{position:relative;line-height:1.5;text-align: justify;text-justify: inter-ideograph;}
ul.dot li{padding-left:1.2em;}
ul.dot li:before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#000;position:absolute;left:0.4em;top:0.6em;}
ul.sqe li{padding-left:1.2em;font-size:1.25em;font-weight:500;}
ul.sqe li:before{content:'';display:block;width:0.75em;height:0.75em;border-radius:0;background:#002063;position:absolute;left:0.1em;top:0.45em;}
ul.cle li{padding-left:1.2em;font-size:1.25em;font-weight:500;}
ul.cle li:before{content:'';display:block;width:0.8em;height:0.8em;border-radius:0;background:#e6b41e;border-radius:50%;position:absolute;left:0em;top:0.4em;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.2em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0.1em;top:0.2em;font-weight:500;font-size:0.825em;}
ol.num.kakko > li:before{content:"(" counter(num) ")";color:#333;background:none;left:-0.2em;}
ol.num.sqe > li{}
ol.num.sqe > li:before{content:counter(num,decimal-leading-zero);background:#0071bc;color:#FFF;line-height:1.4;display:flex;align-items;center;justify-content:center;width:1.5em;height:1.5em;padding:0;top:0.2em;left:-0.2em;}

table{width:100%;margin:2rem 0px;border-collapse:separate; border-spacing:0.25rem;}
table th{text-align:left;padding:0.75em;font-weight:500;font-size:1rem;line-height:1.3;color:#FFF;background:#0071bc;}
table th.nbsp{background:transparent;}
table td{text-align:left;padding:0.75em;font-weight:500;font-size:1rrem;line-height:1.3;background:#f2f2f2;}
table thead th{text-align:center;}

dl{}
dl > dt{}
dl > dd{}

.inline_blk{display:inline-block;}




.gmap{}
.gmap iframe{width:100%;height:350px;}



.btn{transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;background:url(../images/btn_bg.webp) center center no-repeat;background-size:100% 100%;color:#000;font-weight:600;font-size:1.25em;letter-spacing:0.1em;width:84vw;max-width:430px;position:relative;height:3.6em;box-shadow:0 0.3em 0 0 #00000066;}
.btn:after{content:'';display:block;width:0.4em;height:0.4em;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);position:absolute;right:0.8em;top:50%;margin-top:-0.2em;}
.btn.blk{color:#000;border-color:#000;}
.btn:hover{background:#FFF;color:#003399;}
.btn:hover:after{border-color:#003399;}

.btn.back{background-image:url(../images/btn_back.webp);color:#FFF;}
.btn.back:after{border-color:#FFF;}
.btn.back:hover{background:#FFF;color:#003399;}
.btn.back:hover:after{border-color:#003399;}

.btn.disable{background:#666;pointer-events:none;}

.disable{pointer-events:none;}

header{z-index:1000;position:relative;padding:3em 0;}
header .sitename{width:90vw;max-width:1000px;padding:0;margin:0 auto;position:relative;display:block;padding:1.25em 0;}

body.second{background:#FFF;color:#000;}
.second header{padding:2em 0;background:url(../images/second_header_bg_pc.webp) center center no-repeat;background-size:cover;}
.second header h1{width:92vw;max-width:1000px;margin:0 auto;}
.second header h1 img{width:750px;max-width:92vw;margin:0;}

.second .contents main{padding:3em 0;}
.second p{color:#000;}

section{padding:0 0;width:100%;position:relative;margin-bottom:3em;}
section > .row{width:100%;max-width:1060px;margin-left:auto;margin-right:auto;}

section[class*="bg_"]{padding-top:4em;padding-bottom:4em;margin-bottom:0;}

footer .footer_fixed{z-index:999;transition:all 0.3s;position:fixed;bottom:-180px;right:1em;}
footer .footer_fixed.active{bottom:1rem;}

footer .footer_fixed .instagram,
footer .footer_fixed .gototop{display:block;border:0;width:3em;height:3.2em;background-position:center top;background-repeat: no-repeat;background-size:100% auto;margin:0.25em 0;font-size:1em;}

footer .footer_fixed .instagram{background-image:url(../images/icon_insta.webp);}
footer .footer_fixed .gototop{background-image:url(../images/gototop.webp);}

footer{background:#000;padding:0;z-index:1000;color:#FFF;position:relative;}
footer .row.footer_cont{padding:0 auto;display:flex;gap:2em;padding:2em 0;justify-content:center;}
footer .row dl{display:flex;}
footer .row dl > dt{font-size:1.125em;border:1px solid #FFF;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0.6em;flex-shrink:0;margin-right:1em;}
footer .row dl > dd{line-height:1.5;flex-grow:1;}
footer .row dl > dd > small{line-height:1.2;}
footer .row dl > dd > small > span{display:inline-block;margin-right:1em;}

.footer_img{display:flex;justify-content: center;align-items: center;}
 .footer_img img{width:50px;}


.underline{text-decoration:underline;}
a.underline{color:#e67737;}
a.underline:hover{text-decoration:none;}
.hidden_cont{display:none;}

.modal_wrap{display:none;align-items:center;justify-content:center;width:100vw;height:100dvh;position:fixed;top:0px;left:0px;background:rgba(0,0,0,0.9);z-index:1200;}
.modal_wrap.active{display:flex;}
.modal_inner{position:relative;}
.modal{position:relative;background:#FFF;max-width:1000px;width:90vw;max-height:90dvh;overflow-y:scroll;box-sizing:border-box;}

.modal_inner .close_modal{top:-3.5em;right:0px;width:3em;height:3em;display:block;position:absolute;margin:0;}
.modal_inner .close_modal span{position:absolute;top:50%;left:50%;width:2rem;height:6px;}
.modal_inner .close_modal span:before,
.modal_inner .close_modal span:after{background:#FFF;content:'';display:block;width:100%;height:6px;position:absolute;left:0;margin-left:-1rem;top:0px;}
.modal_inner .close_modal span:before{transform:rotate(-45deg);}
.modal_inner .close_modal span:after{transform:rotate(45deg);}

.modal .modal_cont{display:none;width:100%;padding-bottom:2em;border-top:3.5em solid #ffff00;}
.modal .modal_cont.active{display:block;}
.modal .modal_cont h3{color:#002063;font-size:2.8em;top:-0.5em;padding-left:1em;}
.modal .modal_cont .row{padding:1em 2em;}

.modal .modal_cont dl{}
.modal .modal_cont dl >dt{font-weight:600;color:#002063;font-size:1.25em;margin-bottom:0.66em;}
.modal .modal_cont dl >dd{font-weight:400;font-size:1.25em;}

h3.exhibiting_companies+ul{padding-left:1.4em;margin-bottom:1em;}

.dl_blk{}
.dl_blk > dl{display:flex;padding:1em 0;}
.dl_blk > dl+dl{}
.dl_blk > dl > dt{width:4em;flex-shrink:0;margin-right:1em;}
.dl_blk > dl > dd{}
.dl_blk > dl > dd small{font-size:0.875em;}

.dl_cont{}
.dl_cont > dl{display:block;}
.dl_cont > dl > dt{color:#002063;font-size:1.75em;font-weight:600;border-bottom:2px dashed #002063;padding:0.25em 1.125em;}
.dl_cont > dl > dd{padding:1em 2em;}
.dl_cont > dl > dd time{display:block;font-size:1.625em;}

section p > a{color:#c30f23;}
section p > a:hover{text-decoration:underline;}


.bg_scroll_wapper{background:#000;}
.main_bg{position:fixed;top:0;left:0;width:100vw;height:auto;}
.main_bg .imgs img{width:100%;}

.contents main{padding-bottom:30vw;}

.sponsor_blk{background:url(../images/sponsor_bg.webp) center top repeat-y;background-size:100% auto;display:flex;padding:1em 5em;gap:2em;}
.sponsor_blk dl{display:flex;align-items:center;}
.sponsor_blk dl > dt{display:flex;align-items:center;border-left:1px solid #000;border-right:1px solid #000;padding:0.6em 1em;line-height:1;flex-shrink:0;font-weight:500;font-size:0.875em;margin-right:1.5em;}
.sponsor_blk dl > dd{display:flex;align-items:center;gap:1em;flex-grow:1;}

.row.col55{display:flex;gap:2em;justify-content:space-between;flex-wrap: nowrap;}

.lead_block{flex-basis:60%;}
.lead_block h2{font-size:3em;color:#FFF;}
.lead_block h2 > span{display:block;position:relative;}
.lead_block h2 > span:nth-child(1){}
.lead_block h2 > span:nth-child(2){text-align:right;}

.mission_anker{display:flex;align-items:center;flex-wrap:wrap;gap:0%;}
.mission_anker a{width:50%;margin:0 auto;}
.mission_anker a#anker_m3{margin-top:-3.5em;}

.mission{}
.mission+.mission{margin-top:3em;}
.mission h2{padding-left:3em;}
.mission h2 .icon{position:absolute;left:-0.3em;top:-0.3em;}
.mission h2 em{font-size:1.125em;color:#FFFF00;display:block;position:relative;letter-spacing:0;}
.mission h2 em small{font-size:0.5em;display:inline-block;vertical-align:middle;margin-left:0.5em;}
.mission h2 time .date{font-size:1em;display:inline-block;margin-right:0.25em;vertical-align:baseline;letter-spacing:0;position:relative;}
.mission h2 time .date small{font-size:0.66em;}
.mission h2 time .place{display:inline-block;font-size:0.33em;background:#FFFFFFAA;border-radius:0.25em;padding:0.2em 0.4em;color:#000;letter-spacing:0;vertical-align:middle;}
.mission p{padding-left:8em;}


.dl_cell > dl{display:flex;padding:1rem 0 0 0;line-height:1.5;}
.dl_cell > dl > dt{width:3em;margin-right:1rem;font-weight:700;flex-shrink:0;flex-grow:0;}
.dl_cell > dl dd{font-feature-settings: "palt";}
.dl_cell > dl dd small{font-size:0.85em;}
.dl_cell > dl dd time{font-size:0.85em;font-size:1.25em;}
.dl_cell > dl dd+dd{width:auto;}

.youtube_img{padding-bottom:1rem;}
.youtube_img img{width:60%;}


@media screen and (max-width: 1050px){
html,body{font-size:2vw;}
section  > .row{max-width:92vw;width:100%;}


}



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

.row.pc_right >*{margin-left:auto;margin-right:0;}
.row.pc_left >*{margin-left:0;margin-right:auto;}
.row.pc_center >*{margin-left:auto;margin-right:auto;}

.contents{width:92vw;margin:0 auto;}

.pc_pl2{padding-left:2rem;}

}

@media screen and (max-width: 750px){
html,body{font-size:3.5vw;}

header{}

.second header{background-image:url(../images/second_header_bg_sp.webp);}

.contents{}
.contents > main{}

.second .contents main{padding:6vw 0;}
h2.event_title{font-size:1.875em;padding:0.75em;letter-spacing:0;}

p{font-size:1em;}

section{margin-bottom:10vw;}

.second section{padding:0 4vw;box-sizing:border-box;}

.dl_cont > dl > dt{font-size:1.375em;padding:0.25em 0.825em;}
.dl_cont > dl > dd{padding:1em 1em;}
ul.cle li{font-size:1em;}


section > .row.sponsor_blk{display:block;max-width:96vw!important;padding:1em 1.3em;text-align:center;}
section > .row.sponsor_blk dl{display:inline-flex;position:relative;}
section > .row.sponsor_blk dl > dd{display:block;}
section > .row.sponsor_blk dl > dd > picture{display:inline-block;vertical-align:middle;}
section > .row.sponsor_blk dl.sp_inline{align-items:flex-start;}
section > .row.sponsor_blk dl.sp_inline > dt{position:absolute;top: 0.66em;}
section > .row.sponsor_blk dl.sp_inline > dd:before{content:'';display:inline-block;width:4em;height:2em;}

.modal .modal_cont h3{font-size:2em;}

.lead_block h2{font-size:2em;padding-right:12vw;}
.row.col55{display:block;}
.mission_anker{padding:5vw;}

.mission h2{font-size:2em;}
.mission h2 .icon{width:3em;}
.mission p{padding-left:0;}

.dl_blk > dl{flex-direction:column;}
.dl_blk > dl > dt{width:auto;}
.dl_blk.history_blk > dl > dt{text-align:left;}

a.tel{color:#000;font-weight:600;text-decoration:underline;}
a.btn{height:2.7em;}

.gmap iframe{width:100%;height:75vw;}

footer{}

footer .row.footer_cont{flex-direction:column;width:90vw;margin:0 auto;}
footer .row dl{flex-direction:column;}
footer .row dl+dl{}
footer .row dl >dt{margin-bottom:0.5em;}
footer .row dl >dd{text-align:center;}

.footer_img{display:block;text-align: center;}

.dl_cell > dl{display:block;}

.youtube_img{text-align:center;}
}

