@charset "utf-8";
/*-----------------------------------------------
 * jumpfesta26
-------------------------------------------------*/
.jf26{
	position:relative;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 0;
	z-index:3;
}
@media screen and (max-width:768px){
	.jf26{
		position:relative;
		padding: calc(100 / var(--vw-min) * 100vw) 0 calc(100 / var(--vw-min) * 100vw);
		z-index:3;
	}
}
.jf26__inner{
	position:relative;
	z-index:10;
}

.jf26-title__logo {
	width: min(calc(540 / var(--vw-min) * 100vw), 540px);
	margin: 0 auto min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.jf26-title__logo img {
	width: 100%;
}
.jf26-title__period {
	width: min(calc(517 / var(--vw-min) * 100vw), 517px);
	margin: 0 auto;
}
.jf26-title__period img {
	width: 100%;
}
.jf26-title__end {
	text-align: center;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 2em;
}
@media screen and (max-width:768px){
	.jf26-title__logo {
		width: calc(640 / var(--vw-min) * 100vw);
	}
	.jf26-title__period {
		width: calc(600 / var(--vw-min) * 100vw);
	}
	.jf26-title__end {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

.jf26-sec-title{
	line-height:1;
	border-bottom:1px solid #000;
	display:flex;
	align-items:center;
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.jf26-sec-title{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom:calc(50 / var(--vw-min) * 100vw);
	}
}
.jf26-sec-title--en{
	display:block;
	font-size:min(calc(53 / var(--vw-min) * 100vw),53px);
	font-family:var(--font-en);
	color:var(--color-red);
	line-height:0.61;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.jf26-sec-title--en{
		font-size:calc(64 / var(--vw-min) * 100vw);
		margin-right:calc(32 / var(--vw-min) * 100vw);
		line-height:1.1;
	}
}
.jf26-sec-title--ja{
	letter-spacing:0.2em;
}
@media screen and (max-width:768px){
	.jf26-sec-title--ja{
		padding-bottom:.5em;
		margin-top: .5em;
	}
}

/*btn_linkBoxWrap*/
.btn_linkBoxWrap{
	display: flex;
	justify-content: space-between;
	margin-top:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.btn_linkBoxWrap .btn_linkBox{
	width: 50%;
	padding-right: min(calc(50 / var(--vw-min) * 100vw), 50px);
    padding-left: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
@media screen and (max-width:768px){
	.btn_linkBoxWrap{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin-top:0;
	}
	.btn_linkBoxWrap .btn_linkBox{
		margin-top:min(calc(24 / var(--vw-min) * 100vw),24px);
		width: 100%;
		padding-right: min(calc(50 / var(--vw-min) * 100vw), 50px);
		padding-left:0;
	}
}

.jf26-title__entry--notice {
	display: block;
	text-align: center;
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	margin-top: 1em;
}
.jf26-title__text2 {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
	text-align: center;
	margin-top: 2em;
}
@media screen and (max-width:768px){
	.jf26-title__entry--notice {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.jf26-title__text2 {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
}

.jf26-sec {
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	margin: min(calc(80 / var(--vw-min) * 100vw), 80px) auto 0;
	position: relative;
	z-index: 10;
}
@media screen and (max-width:768px){
	.jf26-sec {
		width: 100%;
		padding: 0 min(calc(48 / var(--vw-min) * 100vw), 48px);
	}
}

.jf26-sec-box {
	padding: min(calc(40 / var(--vw-min) * 100vw), 40px);
	border: 1px solid #000;
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.jf26-sec-text1 {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
}
.jf26-sec-text2 {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
}
.jf26-sec-subTitle {
	line-height:1;
	display:table;
	background:#000;
	color:#fff;
	padding:min(calc(2 / var(--vw-min) * 100vw),2px) min(calc(3 / var(--vw-min) * 100vw),3px);
	margin-bottom:1em;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
}
@media screen and (max-width:768px){
	.jf26-sec-text1 {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.jf26-sec-text2 {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.jf26-sec-subTitle {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* jf26-secLists */
.jf26-secLists__item{
	display:flex;
	align-items:flex-start;
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.jf26-secLists__item{
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.jf26-secLists__item dt{
	width: min(calc(140 / var(--vw-min) * 100vw), 140px);
	white-space:nowrap;
	padding-right:1em;
	margin-right:2em;
	position:relative;
	line-height:min(calc(32 / var(--vw-min) * 100vw),32px);
}
.jf26-secLists__item dt.is-wide {
	width: min(calc(200 / var(--vw-min) * 100vw), 200px);
}
@media screen and (max-width:768px){
	.jf26-secLists__item dt{
		width: calc(180 / var(--vw-min) * 100vw);
		line-height:calc(48 / var(--vw-min) * 100vw);
		margin-right:1em;
	}
	.jf26-secLists__item dt.is-wide {
		width: calc(130 / var(--vw-min) * 100vw);
	}
}
.jf26-secLists__item dt:before{
	content:'';
	position:absolute;
	right:0;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
	width:1px;
	background:rgba(0,0,0,.4);
}
@media screen and (max-width:768px){
	.jf26-secLists__item dt:before{
		top:calc(8 / var(--vw-min) * 100vw);
		bottom:calc(8 / var(--vw-min) * 100vw);
	}
}
.jf26-secLists__item dd{
	flex:1;
	line-height:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.jf26-secLists__item dd{
		line-height:calc(48 / var(--vw-min) * 100vw);
	}
}

/* notion */
.jf26-sec-notion {
	font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
	padding-left: 0.5em;
	text-indent: -0.5em;
}
.jf26-sec-notion:not(:first-of-type) {
	margin-top: 0.5em;
}
@media screen and (max-width:768px){
	.jf26-sec-notion {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

a {
	color: var(--color-red);
}
/****
* フォームレイアウト
****/
.form__block {
	display: flex;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.form__block {
		display: block;
		margin-bottom: calc(40 / var(--vw-min) * 100vw);
	}
}
.form__block.--column {
	flex-direction: column;
}
input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--color-red);
}
@media screen and (max-width:768px){
	input[type="radio"],
	input[type="checkbox"] {
		width: calc(20 / var(--vw-min) * 100vw);
	}
}
.form__detail {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	width: calc(100% - (min(calc(200 / var(--vw-min) * 100vw),200px) + 2em));
	display: flex;
	flex-direction: column;
}
.form__block.--flex .form__detail {
	flex-direction: unset;
}
@media screen and (max-width:768px){
	.form__detail {
		font-size: calc(24 / var(--vw-min) * 100vw);
		width: 100%;
	}
}
.form__detail span {
	margin: 0 min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.form__detail span {
		margin: 0 calc(5 / var(--vw-min) * 100vw);
	}
}
.form__detail-s { 
	margin-top: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.form__detail-s {
		margin-top: calc(10 / var(--vw-min) * 100vw);
	}
}
.c-formRadioItem,
.c-formCheckbox,
.c-formInputName {
	display: flex;
	align-items: center;
}
.c-formRadioItem {
	margin-top: max(calc(-4 / var(--vw-min) * 100vw),-4px);
	padding-bottom: min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
	.c-formRadioItem {
		margin-top: 0;
		padding: 0;
	}
}
.form__tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: var(--color-gold);
    font-weight: 600;
	width: min(calc(200 / var(--vw-min) * 100vw),200px);
    padding-right: 1em;
    margin-right: 2em;
    position: relative;
}
@media screen and (max-width:768px){
	.form__tit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		width: 100%;
		padding-right: unset;
		margin-right: unset;
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.form__tit::after {
	content: "";
	width: 1px;
	height: min(calc(24 / var(--vw-min) * 100vw),24px);
	display: inline-block;
	position: absolute;
	top: min(calc(4 / var(--vw-min) * 100vw),4px);
	bottom: min(calc(4 / var(--vw-min) * 100vw),4px);
	right: 0;
	background-color: rgba(0, 0, 0, .4);
}
}
.form__block.--column .form__tit {
	width: 100%;
	margin-bottom: min(calc(10 / var(--vw-min) * 100vw),10px);
}
.form__block.--column .form__tit:after {
	content: unset;
}
@media screen and (min-width:769px){
	.form__block.--flex .c-formInputNameContainer {
		display: flex;
	}
}
.c-formRadio__text,
.c-formCheckbox__text {
	margin-left: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.c-formRadio__text,
.c-formCheckbox__text {
	margin-left: calc(10 / var(--vw-min) * 100vw);
}
}
.c-formInputName {
	margin-right: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.c-formInputName {
		margin-right: calc(10 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.c-formInputName__label {
	margin-right: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.c-formInputName__label {
		margin-right: calc(10 / var(--vw-min) * 100vw);
	}
}
input[type="text"],
.c-formItem--select {
	padding: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	input[type="text"],
	.c-formItem--select {
		padding: calc(5 / var(--vw-min) * 100vw);
	}
}
.formBtn {
	display: flex;
    justify-content: center;
    align-items: center;
	width: min(calc(250 / var(--vw-min) * 100vw),250px);
    height: min(calc(64 / var(--vw-min) * 100vw), 64px);
    background: var(--color-red);
    color: #fff;
    text-decoration: none;
    position: relative;
	margin: 0 auto;
    transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.formBtn {
		width: calc(250 / var(--vw-min) * 100vw);
		height: calc(72 / var(--vw-min) * 100vw);
	}
}
.formBtn::before {
    content: '';
    position: absolute;
    top: min(calc(4 / var(--vw-min) * 100vw), 4px);
    right: min(calc(4 / var(--vw-min) * 100vw), 4px);
    bottom: min(calc(4 / var(--vw-min) * 100vw), 4px);
    left: min(calc(4 / var(--vw-min) * 100vw), 4px);
    border: 1px solid #fff;
}
@media screen and (max-width:768px){
	.formBtn::before {
		top: calc(6 / var(--vw-min) * 100vw);
        right: calc(6 / var(--vw-min) * 100vw);
        bottom: calc(6 / var(--vw-min) * 100vw);
        left: calc(6 / var(--vw-min) * 100vw);
        border: calc(2 / var(--vw-min) * 100vw) solid #fff;
	}
}
.formBtn::after {
	content: '';
    position: absolute;
    width: min(calc(32 / var(--vw-min) * 100vw), 32px);
    height: min(calc(7 / var(--vw-min) * 100vw), 7px);
    right: min(calc(24 / var(--vw-min) * 100vw), 24px);
    top: 50%;
    margin-top: max(calc(-4 / var(--vw-min) * 100vw), -4px);
    background: url(../img/common/arrow_right.svg) no-repeat right center / auto 100%;
    transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.formBtn::after {
		width: calc(32 / var(--vw-min) * 100vw);
		height: calc(7 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(-4 / var(--vw-min) * 100vw);
	}
}
.formBtnWrap {
	width: min(calc(510 / var(--vw-min) * 100vw),410px);
	display: flex;
	gap: min(calc(10 / var(--vw-min) * 100vw),10px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.formBtnWrap {
		width: calc(510 / var(--vw-min) * 100vw);
		gap: calc(10 / var(--vw-min) * 100vw);
	}
}
.backBtn {
	background-color: #000;
}
.backBtn::after {
	transform: scale(-1,1);
    left: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
@media screen and (max-width:768px){
	.backBtn::after {
		left: calc(24 / var(--vw-min) * 100vw);
	}
}
@media (hover: hover) and (pointer: fine){
	.formBtn:hover {
		background-color: var(--color-gold);
	}
	.formBtn:hover:after{
		transform:translateX(min(calc(10 / var(--vw-min) * 100vw),10px));
	}
	.backBtn:hover {
		background-color: var(--color-gold);
	}
	.backBtn:hover::after {
		transform:scale(-1,1) translateX(min(calc(10 / var(--vw-min) * 100vw),10px));
	}
}
.--mb {
	margin-bottom: min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.--mb {
		margin-bottom: calc(100 / var(--vw-min) * 100vw);
	}
}
.jf26-sec-notion-wrap {
	max-height: 400px;
	overflow-y: auto;
	padding: min(calc(10 / var(--vw-min) * 100vw),10px);
	border: 1px solid #ddd;
}
@media screen and (max-width:768px){
	.jf26-sec-notion-wrap {
		max-height: calc(400 / var(--vw-min) * 100vw);
		padding: calc(10 / var(--vw-min) * 100vw);
	}
}
.errorWrap {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-red);
	line-height: 2;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
	padding: min(calc(40 / var(--vw-min) * 100vw), 40px);
    border: 1px solid #000;
}
input[type="text"]#element04,
input[type="text"]#element06,
input[type="text"]#element09 {
	width: min(calc(250 / var(--vw-min) * 100vw),250px);
}
@media screen and (max-width:768px){
	.errorWrap {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(40 / var(--vw-min) * 100vw);
		padding: calc(40 / var(--vw-min) * 100vw);
	}
	#jf26-sec-form {
		width: calc(702 / var(--vw-min) * 100vw);
	}
	input[type="text"]#element04,
	input[type="text"]#element06,
	input[type="text"]#element09 {
		width: calc(300 / var(--vw-min) * 100vw);
	}
}
