@charset "UTF-8";

sup,sub{font-size: 60%;}
i.u-icons{margin-left: 2px;}
a.u-hover{color: #333;}
.u-icon--pdf{display: inline-block;width: 16px;height: auto;margin-left: 3px;vertical-align: middle;position: relative;top: -2px;}
.u-lh--1_3{line-height: 1.3;}
.u-lh--1_5{line-height: 1.5;}
.u-ws--nowrap{white-space: nowrap;}
@media (hover: hover) {
	a.u-hover{transition: .2s color;}
	a:hover.u-hover{color: #f50f10;}
}

/*! jpca-mv */
.jpca-mv>picture>img{width: 100%;height: auto;vertical-align: top;}
.jpca-mv .jpca-mv__info{background-color: #7a8a93;color: #fff;display: flex;align-items: center;padding: 10px;}
.jpca-mv .jpca-mv__info a{background-color: #fff;border-radius: 5px;color: #00799a;display: flex;align-items: center;justify-content: center;padding: 5px;min-height: 38px;width: 250px;}
.jpca-mv .jpca-mv__info-details{flex: 1;display: flex;justify-content: center;padding-right: 10px;}
.jpca-mv .jpca-mv__info-inner{display: flex;align-items: center;flex-wrap: wrap;}
.jpca-mv .jpca-mv__info-text{display: flex;align-items: center;}
.jpca-mv .jpca-mv__info-text:nth-of-type(1){margin-right: 20px;}
.jpca-mv .jpca-mv__info-text>dt>span{border: 1px solid #fff;display: block;margin-right: 10px;padding: 1px 10px;white-space: nowrap;}
@media (hover: hover) {
	.jpca-mv .jpca-mv__info a>span{transition: opacity .3s ease;}
	.jpca-mv .jpca-mv__info a:hover>span{opacity: .7;}
}
@media only screen and (max-width:767px){
	.jpca-mv .jpca-mv__info{display: block;padding: 10px 15px;}
	.jpca-mv .jpca-mv__info a{border-radius: 3px;margin-top: 10px;padding: 5px;min-height: 36px;width: auto;}
	.jpca-mv .jpca-mv__info-details{flex: initial;display: block;padding-right: 0;}
	.jpca-mv .jpca-mv__info-inner{display: block;}
	.jpca-mv .jpca-mv__info-text{display: flex;align-items: center;}
	.jpca-mv .jpca-mv__info-text:nth-of-type(1){margin-right: 0;}
	.jpca-mv .jpca-mv__info-text:nth-of-type(n+2){margin-top: 2px;}
	.jpca-mv .jpca-mv__info-text>dt>span{border: 1px solid #fff;display: block;margin-right: 10px;padding: 1px 10px;white-space: nowrap;}
}

/*! jpca-schedule */
.jpca-schedule dl{display: grid;grid-template-columns: 9em 1fr;}
.jpca-schedule dl>dt{position: relative;}
.jpca-schedule dl>dt::after{content: "：";position: absolute;top: 0;right: 0;}
@media only screen and (max-width:767px){
	.jpca-schedule{padding: 15px !important;}
	.jpca-schedule dl{display: block;}
	.jpca-schedule dl>dt:nth-of-type(n+2){margin-top: 5px;}
	.jpca-schedule dl>dt::after{position: relative;top: auto;right: auto;}
}

/*! jpca-official */
.jpca-official a{border: 1px solid #d9d9d9;display: flex;justify-content: center;padding: 15px;}
@media only screen and (max-width:767px){
	.jpca-official a{border: 1px solid #d9d9d9;display: flex;justify-content: center;line-height: calc(32/28);padding: 12px 25px;}
	.jpca-official a>.u-icons{justify-content: center;width: 100%;padding: 0 18px;position: relative;}
	.jpca-official a>.u-icons::before{width: 18px;margin-right: 0;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
	.jpca-official a>.u-icons>span{display: inline-block;vertical-align: top;}
}

/*! jpca-guidance */
.jpca-guidance__section+.jpca-guidance__section{border-top: 1px solid #d9d9d9;margin-top: 60px;padding-top: 60px;}
.jpca-guidance__new span{background-color: #ff0000;color: #fff;display: inline-block;vertical-align: top;padding: 0 10px;}
.jpca-guidance__heading{border-left: 2px solid #ff0000;padding-left: 15px;}
.jpca-guidance__heading small{display: block;}
@media only screen and (max-width:767px){
	.jpca-guidance__section+.jpca-guidance__section{margin-top: 35px;padding-top: 35px;}
}

/*! registration */
.registration{padding:56px 0 55px;background-color:#222}
.registration .registration-heading{margin-bottom:20px;text-align:center;color:#fff;font-size:1.42045em;line-height:1.55}
.registration .registration-list{display:flex;justify-content:space-between;color:#fff;text-align:center;max-width:739px;margin:0 auto}
.registration .registration-list li{width:calc((219/739)*100%)}
.registration .registration-list li img{margin:0 auto 17px}
.registration .registration-list__heading{font-weight:700;font-size:1.142857142857143em;margin-bottom:9px}
.registration .registration-list__text{text-align:left}
@media (hover: hover) {
	.registration .registration-list li a:hover {opacity: .8;}
}
@media only screen and (max-width:640px){
	.registration{padding:40px 0 45px;margin-top: -40px;}
	.registration .registration-heading{margin-bottom:15px;padding:0 15px;font-size:1.28em;font-weight:700}
	.registration .registration-list{display:block;width:90%}
	.registration .registration-list li{width:100%}
	.registration .registration-list li img{width:101px;margin:25px auto 11px}
	.registration .registration-list__heading{font-weight:700;font-size:1em;margin-bottom:4px}
	.registration .registration-list__text{text-align:center;font-size:.8571em;line-height:19px}
}


/*! event-greeting */
.event-greeting{border:1px solid #fad4d4;font-size:calc((16/14)*100%);padding:35px 20px;}
.event-greeting p{font-weight:700;line-height:calc(22 / 16);color:#cc0201;text-align:center;}
.event-greeting a{box-sizing:border-box;background-color:#4d4d4d;color:#fff;display:block;font-weight:700;text-align:center;margin:20px auto 0;width:100%;max-width:496px;padding:16px 10px 19px;}
.event-greeting a span{padding:0 0 0 20px;position:relative;}
.event-greeting a span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;}
@media (hover: hover) {
	.event-greeting a{transition: .3s background-color ease;}
	.event-greeting a:hover{background-color: #212121;}
}
@media only screen and (max-width:767px){
	.event-greeting{font-size:100%;padding:15px;}
	.event-greeting p{text-align:left;}
	.event-greeting a span {font-size:calc((16/14)*100%);display:inline-block;vertical-align:top;text-align:left;line-height:1.7;}
	.event-greeting a span::before{top:.85em;}
}

/* jpca-2025 unique */
.jpca-button .c-btn--lg{padding-top: 17px;padding-bottom: 17px;}
.jpca-guidance__section .u-label--new{min-width:auto;padding:0 10px;line-height: 1.8;margin-bottom:0;}

/* attention_after_event */
.attention_after_event{border-color: #EFDADE;}
.attention_after_event .c-btn{justify-content: center;padding-top: 16px;padding-bottom: 16px;}
.attention_after_event .c-btn .u-icons::before{color: #fff;}
@media only screen and (max-width:767px){
	.attention_after_event .c-btn.u-icons{padding-left: 2em;padding-right: 2em;}
	.attention_after_event .c-btn.u-icons::before{left:10px;}
}