@charset "utf-8";
/* -------------------------------------
     Site CSS
 (c) Copyright 2020 Sketches of Design
     version 2020-12-26
------------------------------------- */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/*
*{
  outline: 2px solid red;
}
*/
html{
  scroll-behavior: smooth;
 }

/*  General Rules
--------------------------------------*/
body{
  font-family: "Roboto", "Noto Sans JP", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
}
/* Defalut Settings */
.box{
  margin: 15px 0 !important;
  padding: 20px;
/*  background: #f0f3fa;*/
}
img{
  margin: 0 0 1em 0;
  border: 0;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
br{
  letter-spacing: 0;
}
.first{
  margin-left: 0 !important;
}
#content p{
  margin-top: 0;
  margin-bottom: 0.7em;
  letter-spacing:0.06em;
  line-height: 1.7;
}
.image{
  margin:0;
  text-indent:0;
}
.copy{
  text-indent:0;
  text-align:center;
}
.posted{
  margin-top: 2em !important;
  text-indent:0;
  text-align:right;
}
.fLeft{
  float: left;
  display: inline;
  margin: 0 1.5em 0.5em 0;
}
.fRight{
  float: right;
  display: inline;
  margin: 0 0 0.5em 1.5em;
}
#btt{
  position: fixed;
  right: 10px;
  bottom: 10px;
  margin: 0;
  z-index: 5000;
  width: 40px;
  height: 40px;
}
#btt a{
  background: url("../img/nav-btt.png") 0 0 no-repeat;
	background-size: 40px 40px !important;
	-webkit-background-size: 40px 40px !important;
	-moz-background-size: 40px 40px !important;
	-ms-background-size: 40px 40px !important;
	-o-background-size: 40px 40px !important;
}
#btt a:hover{
  filter: alpha(opacity=60);
  -moz-opacity:0.60;
  opacity:0.60;
}
.external {
    background: url("../img/nav_external.png") right center no-repeat;
    margin-right: 4px;
    padding-right: 14px;
}
a[href$=".pdf"]{   
  background: url("../img/nav-pdf.gif") no-repeat 100% 50%; 
  padding-right: 14px; 
} 
span.arrow{
  font-family: Verdana, sans-serif;
  font-weight: bold;
}
/* Accessibility */
.skip{
  position:absolute;
  left:-10000px;
  width:0;
  /* \*/
  overflow: hidden !important;
  /* */
}
.accesibilty{
  display:none;
}
/* Form */
form{
  margin: 0 0 1em 0;
}
fieldset{
  padding: 0.25em 0.5em;
}
form dl{
  margin: 0 0 0.5em 0;
}
form dl dt{
  font-weight: normal;
}
form dl dd{
  margin-left: 0;
}
/* Defalut Link Design */
a{
  transition: .3s;
}
/*a:hover{
  opacity: 0.5;
  transform: translateY(5px);
}*/
a:link,
a:visited,
a:active{
  color: #0076ba;
  text-decoration: underline;
}
a:hover{
  color: #0076ba;
  text-decoration: none;
}
/* list */
ul{
  margin: 0 0 0.5em 0;
  padding-left: 1.5em;
  list-style:disc;
}
ul ul{
  margin:0;
  list-style:circle;
  padding-left:1em;
}
ol{
  margin: 0 0 0.5em 0;
  list-style: decimal;
  padding-left: 2.5em;
}
dl{
  margin: 0 0 0.5em 0;
}
dt{
  font-weight: bold;
}
dd{
  padding-left:1em;
}
#content ul,
#content ol{
  margin: 0 0 0 1em;
  padding: 0;
}
#content ul{
  list-style-type: none;
}
#content ol{
  margin: 0 0 1em 40px;
  list-style-position: outside;
}
#content ol li,
#content ul li{
  margin: 0 0 0.8em 0;
}
#content ol li:last-child,
#content ul li:last-child{
  margin-bottom: 0;
}
#content ul li{
  position: relative;
  padding: 0 0 0 10px;
}
#content ul li:before{
  position: absolute;
  content: "";
  background-color: #004f94;
  left: 0;
  top: 0.55em;
  margin: auto;
  height: 5px;
  width: 5px;
}
ol.bc{
  margin: 0 auto !important;
  padding: 5px 0;
  width: 960px;
  font-size: 79%;
  list-style: none;
  border-bottom: none;
  text-align: left;
}
ol.bc li span.arrow{
  margin: 0 0 0 0.2em;
}
ol.bc li a{
  color: #4d4d4d;
}
ol.bc li{
  display: inline;
  color: #999;
  margin: 0;
  padding: 0;
}
ol.bc li.first{
  background: none;
  padding-left: 0;
}
ol.bc li strong{
  color: #333;
  font-weight: normal;
}
ol.bc span{
  margin: 0 0 0 5px;
}
ul.flat{
  margin: 0 !important;
  list-style: none !important;
}
ul.flat li{
  display: inline;
}
/* table */
table{
  margin: 0 0 10px 0;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  line-height: 1.5;
  /* \*/
  width: 100%;
  /* */
}
table col.digit{
  text-align: right;
}
table col.centering{
  text-align: center;
}
table tr{
  background: #fff;
}
/*table tr:nth-child(odd){
  background: #F7F7F7;
}*/
/*
table tr.odd{
  background: #F7F7F7;
}
table tr.even{
  background: #fff;
}*/
table thead tr th,
table thead tr td{
  margin: 1px;
  color: #1E1F1E;
  text-align: center;
  font-weight: bold;
  border: none;
}
table thead tr th{
  text-align: center;
}
table thead tr{
  background: #666 !important;
}
table tr th,
table tr td{
  border: none;
  border-bottom: 1px solid #e0e0e0;
  padding: 20px 0;
  text-align: left;
}
table tr th{
  color: #303130;
}
caption{
  text-align: left;
}
th, td{
  border: none;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.1em 0.4em;
}
table ul, table ol, table dl{
  margin: 0;
}
table ul{
  padding: 0;
  list-style: none;
}
table caption{
  text-align: center;
}
table p.nav{
  margin-bottom: 0 !important;
}
table tr .left{
  text-align: left;
}
table tr .center{
  text-align: center;
}
table tr .right{
  text-align: right;
}
/*table tr th p,
table tr td p{
  margin: 0 !important;
  padding: 0 !important;
}
table ul li{
  margin: 0 !important;
}*/
table tr td ol{
  margin: 0 0 0 20px;
}
/* headline */
h1, h2, h3, h4, h5, h6{
  font-size: 100%;
  font-weight: normal;
  text-align: center;
  font-weight: 700;
}
h1{
  font-size: 5.0rem;
  color: #000;
}
h2{
  margin: 60px 0 40px 0;
  font-size: 3.2rem;
  color: #1E1F1E;
  letter-spacing: 0.1em;
  font-weight: 500;
}
h3{
  margin: 0 0 20px 0;
  color: #1e1f1e;
  font-size: 2.4rem;
}
h4{
  margin: 0 0 15px 0;
  color: #1e1f1e;
  font-size: 1.8rem;
  text-align: left;
}
/* decoration */
.banners a:hover,
.banners a:hover img{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
em{
  color: #3c62a1;
  font-weight: bold;
  font-style: normal;
}
strong{
  color: #303130;
  font-size: 108%;
  font-weight: bold;
}
.nav{
  text-align: right;
  font-size: 85%;
}
.nav a{
  padding: 0 0 0 12px;
  background: url("../img/nav-arrow.png") left center no-repeat;
}
.weak{
  font-size: 85%;
  _font-size: small;
}
#content blockquote{
  background-color: #f4f5f5;
  border: 1px solid #d2d2d2;
  color: #677880;
  margin: 1em 0 1.5em 0;
  padding: 0.5em 1em;
}
*:focus {
  outline: none;
}

/*----- clearfix -----*/
/* for modern browsers: Firefox, Safari, Opera */
.CFX:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* for win IE7 ,mac IE */
.CFX{
  display: inline-table;
  min-height: 1%;
}
/* for win IE6 */
/* \*/
* html .CFX{height: 1% !important;}
.CFX{display: block;}
/* */

/*----- FIR -----*/
.FIR{
  text-indent: -10000px !important;
  /* \*/
  overflow: hidden !important;
  /* */
  background-repeat: no-repeat;
  background-position: 0 0;
}
.FIR a{
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  outline: 0;
}
ul.FIR, ol.FIR{
  margin: 0;
  padding: 0;
  list-style: none;
}

/*  Font
////////////////////////////////////////// */
html { font-size: 62.5%; } /* 10px */
body { font-size: 1.6rem; } /* 16px */
/*
{
  font-family: 'Noto Sans JP', sans-serif;
  font-family: 'NotoSans-Light'\9;
  font-weight: 300;
}
.more a,
#hdmenu,
h1, h2, h3, h4, h5, h6{
  font-family: 'Noto Sans JP', sans-serif;
  font-family: 'NotoSans-Regular'\9;
  font-weight: 400;
}
{
  font-family: 'Noto Sans JP', sans-serif;
  font-family: 'NotoSans-Medium'\9;
  font-weight: 500;
}
{
  font-family: 'Noto Sans JP', sans-serif;
  font-family: 'NotoSans-Bold'\9;
  font-weight: 700;
}*/

/*  Layout
////////////////////////////////////////// */
/* body */
body{
  background: #fff;
  text-align: center;
  color: #666766;
  word-wrap: break-word;
}
/* wrapper */
#wrapper{
  margin: 0 auto !important;
  width: 100%;
  height: 100%;
  text-align: left;
}

/*----- header -----*/
header{
  margin: 0 auto;
  padding: 0;
  width: auto;
  /*height: 140px;*/
}
header .inner{
  position: relative;
  margin: 0 auto;
  padding: 0;
/*  height: 140px;*/
  max-width: 1360px;
}
header #b-logo{
  position: absolute;
  left: 0;
  top: 25px;
  margin: 0;
  z-index: 2;
}
header #b-logo img{
  margin: 0;
}
header #b-logo a{
  display: block;
}
/* hdmenu */
#hdmenu{
  position: fixed;
  width: 100%;
  margin: auto 0;
  padding: 0;
  line-height: 1;
  z-index: 999;
  background: #fff;
  font-size: 1.3rem;
}
#nav-toggle{
  display: none;
}
nav{
  position: relative;
}
nav ul,
nav ul li{
  margin: 0;
  background: none;
  padding: 0;
  list-style-type: none;
}
/*.menu-container{
  padding-top: 94px;
}*/
.login{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  height: 50px;
  text-align: right;
}
.login a{
  display: inline-block;
  background: #005c92;
  padding: 0 10px;
  color: #fff !important;
  border-radius: 4px;
  line-height: 30px;
  text-decoration: none;
}
.login a:hover{
  background: #004f94;
}
.menu{
  height: 40px;
}
.menu > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  font-weight: 500;
}
.menu > ul > li {
  padding: 0;
  margin: 0 0 0 30px;
}
.menu > ul > li a {
  position: relative;
  text-decoration: none;
  color: #1E1F1E;
  display: block;
/*  height: 46px;*/
}
.menu > ul > li a span{
  position: relative;
  padding: 0 20px 0 0;
}
.menu > ul > li:not(.info) a span::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 1px solid #1E1F1E;
    border-right: 1px solid #1E1F1E;
    transform: translateX(-50%) rotate(135deg);
}
.menu > ul > li a:hover {
  color: #FF0000;
}
.menu > ul > li > div{
  display: none;
  width: 100%;
  background: #fff;
  padding: 40px 0;
  position: absolute;
  z-index: 99;
  top: 40px;
  left: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > div ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
}
.menu > ul > li > div ul li{
  margin: 0 40px 0 0;
}
.menu > ul > li > div ul li:last-child{
  margin: 0;
}
.menu > ul > li > div ul a{
  position: relative;
  padding: 0 10px 0 0;
  color: #666;
  font-size: 1.4rem;
  height: auto;
}
.menu > ul > li > div ul a.active::after{
  display: none;
}
.menu > ul > li > div ul a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
  right: 0;
	width: 4px;
	height: 4px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu > ul > li > div ul a:hover{
  color: #FF0000;
}
#hdmenu #infomenu{
  position: absolute;
  right: 0;
  top: 0;
}
#hdmenu #infomenu ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#hdmenu #infomenu ul a{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 20px 12px 15px;
  height: auto;
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}
#hdmenu #infomenu .contribution a{
  background: #960000;
}
#hdmenu #infomenu .contact a{
  background: #FF0000;
}
#hdmenu #infomenu ul img{
  margin: 0 4px 0 0;
}
#hdmenu #infomenu ul span{
  padding: 0;
}
#hdmenu .active,
#hdmenu a:hover{
  color: #303130;
}
#hdmenu .active::after{
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  right: 0;
  margin: auto;
  background: #ea1f05;
  width: 100%;
  height: 3px;
}
#hdmenu.fixed{
/*  background: rgba(255,255,255,.8);*/
  background: #fff;
}
#hdmenu.fixed .menu-container{
  padding: 0;
}
/*
#hdmenu.fixed .menu > ul > li{
  font-size: 1.3rem;
  line-height: 50px;
}*/
#hdmenu.fixed .menu > ul{
  align-items: center;
}
#hdmenu.fixed .menu > ul > li a{
  height: auto;
}
#hdmenu.fixed #infomenu ul a{
  padding: 0 20px 2px 20px;
/*  height: 50px;*/
}
#hdmenu.fixed #infomenu img{
  margin: 0;
}
#hdmenu.fixed #infomenu ul span{
  display: none;
}
#hdmenu.fixed .menu > ul > li > div{
/*  top: 50px;*/
  padding: 20px 0;
}
#hdmenu.fixed .menu > ul > li > div ul .title{
  font-size: 1.6rem;
}
#hdmenu.fixed .menu > ul > li > div ul{
  line-height: 1;
}


/*----- content -----*/
#content{
  margin: 0 auto;
  padding: 0;
}
main section .inner{
  margin: auto;
  padding: 30px 0 60px 0;
  max-width: 1200px;
}
/**/
/*.more{
  position: relative;
  display: block;
  background: #e63368;
  z-index: 200;
  overflow: hidden;
  margin: 30px 0 0 auto;
  border-radius: 50px; 
  -webkit-border-radius: 50px; 
  -moz-border-radius: 50px; 
  text-align: right;
  width: 200px;
}
.more a {
  position: relative;
  display: block;
  z-index: 2;
  padding: 5px 20px 10px 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.more a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #009fd9;
  transition: all 300ms linear;
}
.more a:hover:before {
  left: 0;
}
.more span{
    position: relative;
    display: inline-block;
    padding: 0 16px 0 0;
    vertical-align: middle;
    text-decoration: none;
}
.more span::before{
    position: absolute;
    top: 4px;
    right: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/
/**/
.effect-fade{
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1200ms;
}
.effect-fade.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}
/**/
br.sp{
  display: none;
}



/* diagram */
.diagram .sp,
.diagram .FIR,
.diagram span{
  display: none;
}
.diagram .image{
  margin: 0 !important;
}
.diagram{
  text-align: center;
}

/*----- footer -----*/
footer{
  margin: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
}
footer .copy{
  margin: 0;
  padding: 10px 4%;
  font-size: 1.2rem;
}

/*  home
////////////////////////////////////////// */

.flex{
  display: flex;
  flex-wrap: wrap;
}
main .ban-live-follow {
  position: fixed;
  right: 60px;
  bottom: 10px;
  z-index: 100;
}
#content .link a,
#about .btn a,
#main-pic .btn a{
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
}
#content .link a,
#about .btn a,
#main-pic .btn a{
  padding: 10px 20px;
  background: #FF7382;
  border-radius: 100vw;
}
#main-pic .btn a{
  padding: 10px 20px 10px 30px;
  font-size: 1.8rem;
}
#content .link a{
  display: inline-block;
  background: #fff;
  color: #007cc5;
  border: 1px solid #007cc5;
  font-weight: 700;
}
/*
#about .btn a span,
#main-pic .btn a span{
  position: relative;
  padding: 0 20px 0 0;
}
#content .link a span{
  position: relative;
  padding: 0 10px 0 0;
}
  #about .btn a span::before,
#main-pic .btn a span::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#main-pic .btn a span::before{
  width: 5px;
  height: 5px;
}
#content .link a span::before{
  position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
#content .link{
  margin: 0;
  width: 100%;
  text-align: center;
}
#content .link a:hover,
#about .btn a:hover,
#main-pic .btn a:hover{
  transform: translateY(5px);
  opacity:0.75;
}
#main-pic .mainpicbtn{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -35px;
  margin: auto;
  width: 300px;
}
#main-pic .mainpicbtn .btn{
  text-align: center;
}
#main-pic .mainpicbtn .btn a{
  padding: 10px 20px;
  border: 2px solid #fff;
  /*font-size: 1.8rem;
  line-height: 50px;*/
  font-size: 2.4rem;
  font-weight: 700;
}
#main-pic .mainpicbtn .btn a em{
  font-size: 1.8rem;
  color: #fff;
}
#main-pic .ban-live-follow{
/*  display: flex;
  flex-wrap: wrap;
*/
}
#main-pic .ban-live-follow .timebtn{
  margin: 0 0 10px 0;
/*  width: 160px;*/
}
.ban-live-follow .btn em{
  font-size: 1.5rem;
  color: #fff;
}
#main-pic .ban-live-follow .btn a{
  padding: 12px 20px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
}
#main-pic .ban-live-follow .btn span,
#main-pic .mainpicbtn .btn a span{
  display: block;
}
#main-pic .ban-live-follow .timebtn a{
  background: #4C8DED;
}

/**/
#main-pic{
  position: relative;
  padding: 90px 0 0 0;
/*  background:  url("../img/bg-main-pic.webp") center bottom no-repeat;
  background-size: 1262px auto;*/
/*  min-height: 750px;*/

}
#main-pic .inner{
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 50px;
  max-width: 1140px;
}
#main-pic ul,
#main-pic li{
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-pic .dataarea,
#main-pic .logo-area{
  width: calc(50% - 30px);
}
#main-pic .logo-area{
/*  background-color: rgba(255,255,255,0.8);
  padding: 30px;
  border-radius: 30px;*/
}
#main-pic .logo-area p img{
  margin: 0;
}
#main-pic .logo-area .catch{
  margin-top: 30px;
}
#main-pic .dataarea{
  align-items: end;
  justify-content: space-between;
}
#main-pic .date-area h2{
  margin: 0;
  background: #a6d7ff;
  padding: 2px 0;
  color: #002033;
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
}
#main-pic .date-inner{
  background: #a6d7ff;
  margin: 0 10px;
  font-weight: 600;
  border: 6px solid #a6d7ff;
  border-top: 2px solid #539ee0;
  border-radius: 0 0 20px 20px;
}
#main-pic .date-area .tag{
  margin-right: 10px;
  color: #fff;
  width: 130px;
  text-align: center;
  line-height: 26px;
  border-radius: 3px;
  font-size: 1.6rem;
}
#timetable .online,
#main-pic .date-area .online .tag{
  background: #17877a;
}
#timetable .offline,
#main-pic .date-area .offline .tag{
  background: #004f94;
}
#main-pic .date-area .deadline{
  color: #a81647;
  font-size: 2.0rem;
  text-align: center;
  line-height: 1.4;
}
#main-pic .date-area .deadline br{
  display: none;
}
#main-pic .flex .date{
  padding: 15px 10px 10px 10px;
  font-size: 2.0rem;
  color: #002033;
}
#main-pic .flex .date li{
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
#main-pic .flex .date em{
  font-size: 3.4rem;
  color: #002033;
}
#main-pic .flex .deadline em{
  font-size: 3.4rem;
  color: #A81647;
}
#main-pic .whi{
  justify-content: center;
  margin-top: 20px;
  background: #fff;
  border-radius: 0 0 16px 16px;
}
#main-pic .whi li{
  margin: 30px;
}
#main-pic img{
  margin: 0;
}
#main-pic .pic{
  text-align: center;
  overflow: hidden;
}
#main-pic .pic img{
  width: 1262px;
}


/**/
#content .company-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 100px;
}
#content .company-list h2{
  margin: 0;
  padding: 20px;
  width: calc(20% - 30px);
  border-right: 1px solid #c6c9c6;
  font-size: 1.8rem;
  font-weight: 700;
}
#content .company-list h2 br{
  display: none;
}
#content .company-list div{
/*  display: flex;
  flex-wrap: wrap;*/
  overflow: hidden;
  margin: 0;
  width: 80%;
}
#content .company-list ul,
#content .company-list li{
  margin: 0;
  padding: 0;
}
#content .company-list li::before{
  background: none;
}
#content .company-list ul{
  padding: 0 0 0 20px;
/*  align-items: center;*/
}
#content .company-list li{
  display: flex;
  flex-wrap: wrap;
  margin: 0 15px;
  align-items: center;
}
#content .company-list img{
  margin: 0;
  max-width: 100%;
  height: auto;
}
#content .company-list .text{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 20px;
  min-height: 70px;
  text-align: center;
  color: #007CC5;
  font-weight: 700;
  background: url("https://uconline.works-hi.co.jp/img/connect/event/ucss2024/nav_UCSS2024_cs.png") center center no-repeat !important;
  background-size: 56px 63px !important;
}
#content .company-list .loop-slider {
  position: relative;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  width: max-content;
}
#content .company-list .loop-slider li {
  flex: 0 0 auto;
  margin: 0 40px;
  white-space: nowrap;
}
#content .company-list .loop-slider img {
  display: block;
}

/*
#main-pic .company-list{
  width: calc(50% - 40px);
}
#main-pic .company-list img{
  vertical-align: bottom;
  max-height: 130px;
}
#main-pic .company-list .whi img{
  width: auto;
  height: 24px;
}
#main-pic .company-list .company .text{
  text-align: center;
  color: #0076ba;
  align-items: center;
  font-weight: 700;
  line-height: 1.5;
}*/

/* news */
#news-area{
  align-items: center;
  margin: 60px auto 40px auto;
  padding-right: 10px;
  background: #f2f2f2;
  max-width: 1140px;
}
#news-area h2{
  align-items: center;
  margin: 0;
  padding: 20px;
  width: 210px;
  letter-spacing: 0.05em;
  line-height: 1;
}
#news-area h2 em{
  margin: 0 10px 0 0;
  font-size: 2.4rem;
  color: #004f94;
}
#news-area h2 span{
  font-size: 1.6rem;
  color: #1e1f1e;
}
#news-area dl{
  margin: 0;
  padding: 20px;
  border-left: 1px solid #fff;
  height: 100px;
  overflow-y: auto;
  overflow-x: hidden;
  width: calc(100% - 210px) ;
  font-size: 1.4rem;
}
#news-area dl dt,
#news-area dl dd{
  line-height: 1.6em;
}
#news-area dl dt{
  font-size: 1.4rem;
}
#news-area dl dd{
  border-bottom: 1px solid #fff;
  margin: -1.6em 0 10px 0;
  padding: 0 0 10px 6.5em;
}
#news-area dl::-webkit-scrollbar{
  overflow:hidden;
  width:8px;
  background:#C6C9C6;
  -webkit-border-radius:10px;
  border-radius:10px;
}
#news-area dl::-webkit-scrollbar-button{
  display:none;
}
#news-area dl::-webkit-scrollbar-piece,
#news-area dl::-webkit-scrollbar-piece:start{
  background:#eee;
}
#news-area dl::-webkit-scrollbar-thumb,
#news-area dl::-webkit-scrollbar-corner{
  overflow:hidden;
  -webkit-border-radius:10px;
  border-radius:10px;
  background:#1E1F1E;
}

/**/
#why .block{
  margin: 0;
  padding: 0;
}
#why .slick-next,main section .inner
#why .slick-prev{
  background: #fff;
  opacity: 1;
}
#why .slick-next{
  right: 0;
}
#why .slick-prev{
  left: 0;
}
#why .slick-next::before,
#why .slick-prev::before{
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
#why .block:not(.slick-current){
  opacity: 0.6;
  transition: all 300ms ease;
  transform: scale(.8);
}
#why .slick-list{
  padding: 0 !important;
}
#why h3{
  color: #004f94;
  font-size: 3.4rem;
  font-weight: 500;
}
#why h4{
  text-align: center;
}
#why p{
  color: #1e1f1e;
}


/* menuarea */
#content #menuarea{
  justify-content: center;
  margin: 60px auto 40px auto;
/*  background: #a6d7ff;*/
  border-radius: 100vw;
  max-width: 1360px;
  border: 1px solid #a6d7ff;
}
#content #menuarea li{
  margin: 0 20px;
}
#content #menuarea li::before{
  display: none;
}
#content #menuarea a{
  position: relative;
  display: block;
  text-decoration: none;
  color: #002033;
  padding: 20px 17px 20px 0;
  font-weight: 700;
}
#content #menuarea li a::after{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 2px solid #a6d7ff;
  border-right: 2px solid #a6d7ff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#content #menuarea li a:hover{
  transform: translateY(5px);
}





/* timetable */
.tab-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    width: 1200px;
}
.tab-btn .btn {
    flex-basis: 50%;
    text-align: center;
}
.tab-btn .btn a {
/*    display: block;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 20px;
  text-decoration: none;
  color: #181716;
  background: #dbefff;
  cursor: pointer;
/*  border: 1px solid #ccc;*/
  border-bottom: none;
  font-size: 1.8rem;
  height: 100%;
}
.tab-btn .btn a br{
  display: none;
}
.tab-btn .btn:first-child a{
  border-right: none;
}
.tab-btn .btn a.is-active {
  position: relative;
  background-color: #fff;
  font-weight: 700;
  color: #004f94;
}
.tab-btn .btn a.is-active::before{
  position: absolute;
  content: "";
  right: 0;
  bottom: -2px;
  background: #fff;
  height: 2px;
  width: 100%;
}
.tab-contents-item {
    display: none;
    width: 100%;
/*    padding: 20px;*/
/*    justify-content: center;
    border: 1px solid #ccc;*/
}
.tab-contents-item.is-active {
    display: flex;
}
.tab-contents-item.is-active .inner{
  padding: 30px;
    background-color: #fff;
}
.tab-contents-item>p {
    margin: auto;
    height: 40px;
    opacity: 0;
}
.tab-contents-item.is-active>p {
  animation:  fadeinAnime 2s forwards;
}
@keyframes fadeinAnime{
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
}
/**/

/* timetable */
#timetable{
  padding: 30px 0 60px 0;
  margin: 60px 0;
  background: #edf7ff;
}
#timetable .inner{
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
}
#timetable .wrap .time img{
  margin: 0 10px 0 0;
}
#timetable .wrap .time{
  font-size: 2.0rem;
  color: #004f94;
  font-weight: 700;
}
#timetable .text-area,
#timetable .col2,
#timetable .block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#timetable .text-area{
  margin-bottom: 20px;
}
#timetable .time{
  border-right: 1px solid #000;
  width: 200px;
}
#timetable .detail{
  margin: 0 0 20px 0;
/*  background: rgba(255, 255, 255, 0.8);*/
  background: #edf7ff;
  padding: 30px;
  border-radius: 10px;
}
#timetable .detail,
#timetable .col2{
    width: calc(100% - 220px);
}
#timetable .col2 .detail{
  width: calc(50% - 10px);
}
#timetable .tag{
  /*padding: 3px 5px 0 0;*/
}
#timetable .tag span{
  margin: 0 5px 0 0;
  padding: 3px;
  color: #fff;
  font-size: 1.5rem;
}
#timetable h3{
  text-align: left;
}
#timetable .title h3{
  width: 100%;
}
#timetable .title .sub{
  display: block;
  margin: 0 0 20px 0;
  color: #1e1f1e;
  font-size: 1.8rem;
  font-weight: 700;
/*  line-height: 1.8;*/
}
/*#timetable .detail .speakers,*/
#timetable .flex .people,
#timetable .flex .image,
#timetable .flex .text{
  width: calc(50% - 10px);
}
#timetable .people{
  justify-content: space-between;
  /*flex-direction: row-reverse;
  align-items: center;*/
  background: #fff;
  padding: 15px;
}
#timetable .people p:last-child{
  margin-bottom: 0;
}
#timetable .col2 .detail .speakers .people{
  margin-bottom: 20px;
  width: 100%;
}
/*#timetable .col2 .detail .speakers .people{
  margin: 0 0 20px 0;
}*/
#timetable .speakers.flex{
  justify-content: space-between;

}
#timetable .speakers .image,
#timetable .speakers .image img{
  margin: 0;
  width: 100px;
}
#timetable .speakers .namearea{
  width: calc(100% - 120px);
}
#timetable .speakers img{
  border-radius: 100vw;
}
#timetable .speakers .logo img{
  border-radius: 0;
}
#timetable .speakers .speaker{
  display: block;
  font-size: 1.5rem;
  margin: 0;
/*  border-bottom: 1px solid #ccc;*/
}
#timetable .speakers .name{
  color: #000;
  font-size: 2.0rem;
  font-weight: 700;
}
#timetable .speakers .name span{
  font-size: 80%;
}

#timetable .recommend{
  margin-top: 20px;
  background: #FCF2F6;
  padding: 20px;
  width: 100%;
}
#timetable .recommend ul{
  margin: 0;
  padding: 0;
}
#timetable .recommend ul li{
  padding-left: 20px;
  margin-bottom: 0.9em;
  background: url("../img/nav_check.png") 0 0.4em no-repeat;
    background-size: auto;
  background-size: 13px 13px;
  font-size: 1.6rem;
  color: #1e1f1e;
}
#timetable .recommend ul li:last-child{
  margin: 0;
}
#timetable .tagarea li::before,
#timetable .recommend ul li::before{
  display: none;
}
#timetable .tagarea{
  margin: 20px 0 0 0;
  padding: 0;
}
#timetable .tagarea li {
  margin: 0 10px 10px 0 !important;
  padding: 3px 5px;
  border: 1px solid #ccc;
  color: #004f94;
  border-radius: 5px;
  font-size: 1.4rem;
}



/**/
#timetable .link{
  margin: 0 auto;
  max-width: 170px;
}
#timetable .btnarea .link{
  margin: 8px;
}
#timetable .link a,
.open-modal-btn {
  display: block;
  margin: 20px auto 0 auto;
  border: 1px solid #004f94;
  background: #fff;
  color: #004f94;
  font-weight: 700;
  padding: 12px 30px;
  border-radius: 100vw;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 160px;
  font-family: "Noto Sans JP";
  line-height: 1;
  font-size: 1.6rem;
}
.open-modal-btn:hover {
  transform: translateY(5px);
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}
.modal {
  background: white;
  border-radius: 10px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.7);
  transition: transform 0.3s ease;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
  width: 90%;
/*  max-width: 500px;*/
}
.modal-overlay.active .modal {
  transform: scale(1);
}
.modal-header {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  border-radius: 20px 20px 0 0;
  position: relative;
}
#timetable .modal-header h3,
#timetable .detail .modal-header .sub,
#timetable .modal-header p{
  margin: 0;
}
.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.close-btn:hover {
  background: rgba(0, 0, 0, 0.3);
  transform: rotate(90deg);
}
.close-btn::before,
.close-btn::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background: white;
  border-radius: 1px;
}
.close-btn::before {
  transform: rotate(45deg);
}
.close-btn::after {
  transform: rotate(-45deg);
}
.modal-body {
  padding: 30px;
  line-height: 1.6;
  color: #333;
}
.modal-body h3 {
  color: #667eea;
  margin-bottom: 15px;
  font-size: 20px;
}
.modal-body p {
  margin-bottom: 15px;
  font-size: 16px;
}
.feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.feature-list li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.feature-list li:last-child {
  border-bottom: none;
}
.feature-list li::before {
  content: '✓';
  color: #667eea;
  font-weight: bold;
  margin-right: 10px;
}

/**/
#timetable .btnarea{
  align-items: center;
  justify-content: center;
  margin: 20px 0 0 0;
}
#timetable .btnarea .btn_close{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 0 0 10px;
  background: #999;
  padding: 10px;
  border: 5px solid #fff;
  font-size: 1.8rem;
  font-weight: 700;
  width: 300px;
  height: 100%;
  color: #fff;
  border-radius: 100vw;
  text-decoration: none;
  text-align: center;
  line-height: 1.4;
  font-size: 1.6rem;
}
#timetable .btnarea .btn_close span{
  display: block;
  margin-top: 5px;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 500;
}
/*#timetable .btnarea .link,
#timetable .btnarea .open-modal-btn{
  margin: 20px 0;
}*/
#timetable .btnarea .link a{
  margin: 0;
}
#timetable .btnarea .open-modal-btn,
#timetable .btnarea .btn_open{
  margin: 8px;
}
#timetable .btnarea .btn_open a{
  position: relative;
  display: block;
  background: #eb8810;
  padding: 8px 20px;
  color: #fff;
  border-radius: 100vw;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-size: 1.4rem;
}
#timetable .btnarea .btn_open a span{
  font-size: 1.2rem;
}
/*#timetable .btnarea .btn_open a span::before{
  content: "";
  display: block;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateX(-50%) rotate(45deg);
}*/
#timetable .btnarea .btn_open a:hover{
  transform: translateY(5px);
}
#timetable .col2 .link{
  display: block;
  max-width: 100%;
  margin: 8px;
}
#timetable .col2 .btnarea .open-modal-btn{
  margin: auto;
}
/*#timetable .col2 .link{
  order: 1;
  flex-basis: 100%;
}
#timetable .col2 p{
  order: 2;
}*/


/**/
#timetable .modal-body .speakers .people{
  border: 1px solid #ccc;
}
#timetable .modal-body .speakers .people:not(.flex) .namearea,
#timetable .modal-body .speakers .people,
#timetable .modal-body .speakers,
#timetable .detail .modal-body .text{
  width: 100%;
}
#timetable .modal-body .speakers .people{
  margin-top: 20px;
}
#timetable .modal-overlay .speakers .logo,
#timetable .modal-body .speakers .image,
#timetable .modal-body .speakers .image img{
  width: 150px;
}
#timetable .modal-body .speakers .namearea{
  width: calc(100% - 190px);
}
#timetable .modal-body .speakers.flex .people{
  width: calc(50% - 10px);
}




/* about */
#about{
  text-align: center;
}
#about .col3{
  justify-content: space-between;
  margin: 0 0 30px 0;
}
#about .col3 div{
  width: calc(33.33% - 20px);
}
#about .col3 .image{
  margin-bottom: 0;
}
#about .col3 img{
  border-radius: 10px;
}
#about .col3 h3{
  margin-top: 40px;
  font-size: 1.8rem;
  color: #007CC5;
}
#about .col3 h3 br{
  display: block;
}

#about .text{
  margin: 0 auto;
}
#about .btn a{
  margin: 0 auto;
  padding: 10px 20px;
  width: 200px;
  font-size: 1.8rem;
  text-align: center;
}
#about .ucinfo{
  justify-content: space-between;
  margin-top: 60px;
}
#about .ucinfo .block{
  justify-content: space-between;
  background: #fff;
  padding: 30px;
  border: 1px solid #e0e0e0;
  width: calc(50% - 20px);
  border-radius: 10px;
}
#about .ucinfo h3{
  font-size: 2.0rem;
  width: 100%;
  text-align: left;
}
#about .ucinfo .block div{
  text-align: left;
  width: calc(100% - 220px);
}
#about .ucinfo .block.ucabout div{
  width: calc(100% - 150px);
}



/* QA */
#qa-area .qa-list a::before {
  left: 0;
  right: auto;
}
#qa-area .qa-list a::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#qa-area .qa-list li::before{
  display: none;
}
#qa-area .box{
	margin: 0 0 30px 0 !important;
	padding: 30px;
  background: #fff;
	border: 1px solid #c6c9c6;
  border-radius: 5px;
}
#qa-area .box h3{
	margin: 0;
	border-bottom: 1px solid #c6c9c6;
  padding: 0 0 20px 0;
}
#qa-area .qa-list{
	padding: 30px 30px 20px 30px;
}
#qa-area .qa-list ul{
  margin: 0;
}
#qa-area .qa-list ul li{
	position: relative;
	margin: 0 25px 0 0;
	padding: 0 0 0 15px;
}
#qa-area .qa-list ul li a::before{
	left: 0;
	right: auto;
}
#qa-area .qa-list ul li a{
	color: #004f94;
}
#qa-area .qa-list ul li a:hover{
	text-decoration: none;
}
#qa-area dl{
	margin: 0;
}
#qa-area dt,
#qa-area dd{
  position: relative;
	background-size: 30px 30px !important;
	padding: 0 0 0 40px;
	min-height: 30px;
}
#qa-area dt{
	margin: 20px 0;
	line-height: 30px;
	color: #004f94;
	font-weight: 700;
}
#qa-area dd{
	margin: 0;
	border-bottom: 1px solid #c6c9c6;
	padding-bottom: 20px;
}
#qa-area dd:last-child{
	border: none;
	padding-bottom: 0;
}
#qa-area dd p{
	margin: 0 0 0.6em 0;
}
#qa-area dt::before,
#qa-area dd::before{
  display: block;
  position: absolute;
  left: 0;
  color: #fff;
  border-radius: 100vw;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 1.8rem;
  font-weight: 700;
}
#qa-area dt::before{
  content: "Q";
  background: #4C8DED;
}
#qa-area dd::before{
  content: "A";
  background: #FF7382;
}


/* ucinfo-area */
#ucinfo-area{
  margin-top: 60px;
}
#ucinfo-area h2{
  width: 100%;
}
#ucinfo-area .lead{
  margin-bottom: 20px;
  text-align: center;
}
#login-area .login_no,
#login-area .account_yes,
#ucinfo-area .flex{
  justify-content: space-between;
}
#ucinfo-area .flex .block{
  padding: 20px;
  border: 1px solid #c6c9c6;
  width: calc(50% - 15px);
}
#ucinfo-area .flex .block h4{
  margin: 30px 0 10px 0;
  color: #004f94;
  text-align: center;
}
#ucinfo-area #login-area{
  margin: 60px 0 20px 0;
}
#ucinfo-area .inner h3{
  margin: 0 0 20px 0;
}
#login-area h3{
  margin: 20px 0 10px 0;
  width: 100%;
}
#login-area h4,
#login-area h5,
#login-area h6{
  margin: 0;
  text-align: center;
}
#login-area h4{
  padding: 10px 0;
  color: #fff;
  font-size: 1.6rem;
}
#login-area .account_yes h4{
  background: #004f94;
  width: 100%;
}
#login-area .more a,
#login-area .account_none h4{
  background: #2AB0A0;
}
#login-area h4 em{
/*  font-size: 24px;*/
  font-size: 2.2rem;
  color: #fff;
}
#login-area h5{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  min-height: 60px;
}
#login-area .login_yes h5{
  border: 1px solid #EB8810;
  color: #EB8810;
}
#login-area .login_no h5{
  margin: 0 0 30px 0;
  border: 1px solid #0076ba;
  color: #0076ba;
  width: 100%;
}
#login-area h5 img{
  margin: 0 10px 0 0;
  width: auto;
  height: 40px;
/*  vertical-align: middle;*/
}
#login-area .login_no h5 img{
  height: 30px;
}
#login-area h6{
  padding: 10px;
  border: 1px solid #539ee0;
  font-size: 14px;
  color: #539ee0;
}
#login-area h6 img{
  margin: 0 0 5px 0;
  width: auto;
  height: 25px;
}
#login-area h6 em{
  font-size: 18px;
}
#login-area h6 span{
  display: block;
}
#login-area p{
  font-size: 1.4rem;
  line-height: 1.6;
}
#login-area em{
  font-style: normal;
}
#login-area .account_yes{
  width: calc(68% - 30px);
}
#login-area .account_none{
  width: 32%;
}
#login-area .login_yes{
  margin: 30px 0 0 0;
  width: 30%;
}
#login-area .login_no{
  margin: 30px 0 0 0;
  width: calc(70% - 20px);
}
#login-area .login_no .name,
#login-area .login_no .pass,
#login-area .login_no,
#login-area .login_yes{
  position: relative;
}
#login-area .login_no .name::before,
#login-area .login_no .pass::before,
#login-area .login_no .name::after,
#login-area .login_no .pass::after,
#login-area .login_no::before,
#login-area .login_yes::before,
#login-area .login_no::after,
#login-area .login_yes::after{
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
}
#login-area .login_no .name::before,
#login-area .login_no .pass::before,
#login-area .login_no::before,
#login-area .login_yes::before{
  top: -30px;
  width: 12px;
  height: 24px;
}
#login-area .login_no .more a,
#login-area .login_no::before{
  background: #004f94;
}
#login-area .login_yes .more a,
#login-area .login_yes::before{
  background: #EB8810;
}
#login-area .login_no .name::before,
#login-area .login_no .pass::before{
  background: #539ee0;
}
#login-area .login_no .name::after,
#login-area .login_no .pass::after,
#login-area .login_no::after,
#login-area .login_yes::after{
  top: -16px;
  width: 0;
  height: 0;
  border: 16px solid;
}
#login-area .login_yes::after{
  border-color: #EB8810 transparent transparent transparent;
}
#login-area .login_no::after{
  border-color: #004f94 transparent transparent transparent;
}
#login-area .login_no .name::after,
#login-area .login_no .pass::after{
  border-color: #539ee0 transparent transparent transparent;
}
#login-area .login_yes p em{
  color: #EB8810;
}
#login-area .login_no p em{
  color: #004f94;
}
#login-area .login_yes .box{
  border: 1px solid #EB8810;
}
#login-area .login_no .box{
  border: 1px solid #539ee0;
}
#login-area .account_none .box{
  border: 1px solid #2AB0A0;
}
#login-area .account_none .box,
#login-area .login_yes .box,
#login-area .login_no .box{
  margin-top: 0 !important;
  padding: 20px;
  border-top: none;
}
#login-area .login_no .pass,
#login-area .login_no .name{
  width: calc(50% - 10px);
}
#login-area .account_none .box div:last-child{
  margin: 20px 0 0 0;
  border-top: 1px solid #999;
  padding: 20px 0 0 0;
}
#login-area .more a{
  display: block;
  border-radius: 5px;
  padding: 10px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  font-size: 16px;
}
#login-area .more a:hover{
  opacity: 0.7;
}
#login-area .more span{
  position: relative;
  display: inline-block;
/*  padding: 0 15px 0 0;*/
  font-weight: 600;
}
#login-area .login_yes .more span{
  font-size: 12px;
  font-weight: 300;
}
#login-area .login_yes .more span em{
  display: block;
 color: #fff;
 font-size: 16px;
 font-weight: 600;
}
/*#login-area .more span::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/
#login-area .login_no .more a span{
  background: url("https://uconline.works-hi.co.jp/img/connect/event/ucweek2023/nav_UCW2022_login_no.png") 0 center no-repeat;
  padding: 0 15px 0 40px;
  background-size: 31px 30px;
  min-height: 30px;
}



/*
#ucinfo-area h2{
  width: 100%;
}
#ucinfo-area .flex .block,
#ucinfo-area .inner{
  justify-content: space-between;
}
#ucinfo-area h3{
  margin: 0;
  background: #004f94;
  padding: 10px;
  color: #fff;
  font-size: 2.0rem;
}
#ucinfo-area #after h3{
  background: #d2ebff;
  color: #004f94;
}
#ucinfo-area h4{
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
#ucinfo-area h5{
  margin: 30px 0 10px 0;
  text-align: left;
  color: #004f94;
  font-size: 1.7rem;
}
#ucinfo-area .application .block:first-of-type h5{
  margin-top: 0;
}
#ucinfo-area #before h5{
  padding: 0 0 0 35px;
  background-size: 30px;
  line-height: 30px;
}
#ucinfo-area .application .on h5{
  background: url("../img/nav-application-on.svg") left center no-repeat;
}
#ucinfo-area .application .off h5{
  background: url("../img/nav-application-off.svg") left center no-repeat;
}
#ucinfo-area p:first-child{
  color: #1e1f1e;
  text-align: center;
}
#ucinfo-area section .inner{
  padding: 20px;
}
#ucinfo-area #after,
#ucinfo-area #before{
  margin-bottom: 40px;
}
#ucinfo-area #before{
  background: #dceeff;
  width: calc(60% - 30px);
}
#ucinfo-area #after{
  width: 40%;
  background: #f1f5f8;
}
#ucinfo-area .participation,
#ucinfo-area .application{
  background: #fff;
  padding: 20px;
}
#ucinfo-area .application{
  margin-bottom: 20px;
}
#ucinfo-area #after p{
  font-size: 1.4rem;
}
#ucinfo-area #before .link a{
  padding: 10px 30px;
}
#ucinfo-area p em{
  color: #000;
}
*/
