@charset "utf-8";
/*-------------------------------
Reset
-------------------------------*/
html { box-sizing: border-box; }
* { box-sizing: inherit; }
*:before, *:after { box-sizing: inherit; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;	padding:0; font-size:100%; vertical-align:baseline; }
del {	text-decoration: line-through; }
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help; }
table {	border-collapse:collapse;	border-spacing:0;	font-size: 100%; }
hr { display:block;	height:1px;	border:0;	border-top:1px solid #cccccc;	margin:1em 0;	padding:0; }
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select { vertical-align: 0; }
input, textarea { margin: 0; font-size: 100%;	width: 100%; }
img { max-width: 100%; height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }
object, embed, video { max-width: 100%; }
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%;}

/*-------------------------------
Font
-------------------------------*/
html { font-size: 16px; font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }
body {font-size: 1.125rem;color: #222;line-height: 1.6; text-align: left;}
_:lang(x)::-ms-backdrop, body {font-family: "メイリオ", Meiryo, sans-serif;} /*IE11用文字スタイルハック*/
i{font-weight: 900;}
.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}


/*-------------------------------
Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }
.f-bold { font-weight: bold; font-weight: 700;}
.f-italic { font-style: italic;}
sup { font-size: 0.5rem;vertical-align: top; }
sub { font-size: 0.5rem;vertical-align: baseline; }
.f-red { color: #cf000e;}
.note { padding-left: 1rem; text-indent: -1rem; }

/*-------------------------------
Link
-------------------------------*/
a { color:#111; text-decoration: none;transition: all 0.1s; }
a:hover { text-decoration: underline;color: #ff0033;transition: all 0.3s;}
.link-btn {transition: all 0.1s;}
.link-btn:hover { opacity: 0.8;transition: all 0.3s; }
button { display: block; border: none; background-color: transparent; cursor: pointer; }
@media screen and (min-width: 480px) {
	a[href^="tel:"]{pointer-events: none;}
}

/*-------------------------------
Clearfix
-------------------------------*/
.cf:after { content: " "; display: block; clear: both; }
.flc { overflow: hidden; zoom: 1; }

/*-------------------------------
Float
-------------------------------*/
.float-left { display: inline; float: left; }
.float-right { display: inline; float: right; }

/* ---------------------------------------------
Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* ---------------------------------------------
Align
--------------------------------------------- */
.align-left   { text-align: left;}
.align-center { text-align: center;}
.align-right  { text-align: right;}
.valign-top    { vertical-align: top    !important;}
.valign-middle { vertical-align: middle !important;}
.valign-bottom { vertical-align: bottom !important;}

/* ---------------------------------------------
Others
--------------------------------------------- */
.display-block { display: block!important;}
.inline-block { display: inline; display: inline-block!important;}
.inline { display: inline!important;}
.listDisc li{ list-style-position: outside;	list-style-type: disc; margin-left: 25px; }
.listCircle li{ list-style-position: outside; list-style-type: circle; margin-left: 25px; }
.listSquare li{	list-style-position: outside; list-style-type: square; margin-left: 25px; }
.listDecimal li{ list-style-position: outside; list-style-type: decimal; margin-left: 30px; }

/*-------------------------------
Field
-------------------------------*/
body { background: #fff; }
.container { width: 100%; }
.main-block { display: block; width: 100%; width: 1000px; margin-left: auto; margin-right: auto;padding: 0; }
@media only screen and (max-width: 1000px) {
    .main-block {width: 100%;padding-left: 20px;padding-right: 20px;}
}

.sp{display: none;}
@media only screen and (max-width:640px) {
    .pc{display: none;}
    .sp{display: inline-block;}
}

.pagetop { display: block;display: flex;justify-content: center;align-items: center;text-decoration: none; width: 91px; height: 116px;position: fixed; right: -100px; bottom: 10px; z-index: 99980;transition: .1s;}
.pagetop:hover {text-decoration: none;opacity: 0.8; transition: .3s;}
.pagetop .material-icons{ color: #fff;font-size: 1.5rem;}

.header{width: 100%;padding: 60px 0 50px;}
.logo{width: 100%;max-width: 140px;margin: 0 auto;}
.header-title{text-align: center;font-size: 28px;margin-top: 25px;line-height: 1.2;}
.header-title .br{display: none;}
@media only screen and (max-width:640px) {
    .header{padding: 50px 0 40px;}
    .logo{max-width: 130px;}
    .header-title{font-size: 24px;margin-top: 20px;}
    .header-title .br{display: inline;}
}

.footer{background-color: #eeefef;padding: 30px 0 20px;}
.copyright{display: block;text-align: center;font-size: 12px;}
@media only screen and (max-width:640px) {
    .footer{padding: 20px 0 20px;}
}

.main-title .inner{display: block; font-size:32px;border-left: 3px solid #cf000e;padding-left: 15px;line-height: 2;}
@media only screen and (max-width:640px) {
    .main-title .inner{font-size:30px;border-left: 3px solid #cf000e;padding-left: 10px;line-height: 1.8;}
}

.form-main{background-color: #eeefef;padding: 50px 0 50px;margin-top: 10px;}
.form-main .text01{font-size: 16px;}
.form-main .text02{font-size: 16px;margin-top: 40px;}
.form-main .f-red{font-size: 15px;}
.hissu{color: #cf000e;}
.newyear-text{font-size: 16px;margin-top: 40px;}
@media only screen and (max-width:640px) {
    .form-main{padding: 40px 0 40px;}
    .newyear-text{margin-top: 30px;}
}

.select-box{display: flex;justify-content: flex-start;align-items: center;margin-top: 20px;}
.select-box .tit{padding-left: 20px;margin-right: 10px;color: #595757;}
.select-box .size-select{flex: 1 0 60%;max-width: 500px; padding: 10px;font-size: 18px;border: none;background-color: #fff;border-radius: 5px;color: #595757;}
@media only screen and (max-width:640px) {
    .form-main{padding: 40px 0 40px;}
}
@media only screen and (max-width:480px) {
    .select-box{flex-direction: column;}
    .select-box .tit{width: 100%; padding-left:5px;margin-right: 0x;}
    .select-box .size-select{width: 100%;}
}

.input-box{padding: 15px 0;}
.input-box02{padding: 0 0;}
.size-input{padding: 10px;padding: 15px;font-size: 18px;border: none;background-color: #fff;border-radius: 5px;color: #595757}
.input-mt01{margin-top: 20px;}

.attendance-box{margin-top: 50px;}
.attendance-text01{font-size: 16px;}
.attendance-text02{font-size: 16px;}
.attendance-text03{font-size: 24px;}
.attendance-list{background-color: #fff;border-radius: 5px;padding: 30px 20px 40px 20px;margin-top: 10px;}
.attendance-list .title{margin-bottom: 15px;}

/* 20241106*/
.attendance-list-inner{display: flex;justify-content: center;align-items: stretch;}
/*.attendance-list-inner{display: flex;justify-content: center;align-items: center;}*/

.attendance-list-inner .sp{display: none;}
.attendance-list-inner .sec01{width: 24%;text-align: center;}
.attendance-list-inner .sec02{width: 28%;text-align: center;}
.attendance-list-inner .sec03{width: 28%;text-align: center;}

/* 20241106*/
.attendance-list-inner .boder01{border-bottom: 1px solid #9e9e9f;}
.attendance-list-inner .boder01._noborder{border-bottom: none;}
/*.attendance-list-inner .boder01{border-right: 1px solid #9e9e9f;}*/

.attendance-list-inner .radio-box{display: flex;justify-content: center;align-items: center;position: relative;}
.attendance-list-inner .radio-box input{display: none; position: absolute;}
.attendance-list-inner .radio-box .radio-text{position: relative;display: flex;align-items: center;padding-left: 30px;}
.attendance-list-inner .radio-box .radio-text:before{display: block;content: '';position: absolute;top: 4px;left: -25px;width: 30px;height: 30px;border: 1px solid #656464;border-radius: 4px;}
.attendance-list-inner .radio-box input:checked + .radio-text:after{
    display: block;
    content: url(../img/reten.png);
    position: absolute;
    top: 2px;
    left: -1em;
    /*border-radius: 3px;
    background-color: #1193e9;*/
}

/* 20241106*/
.attendance-list .cont .sec01,
.attendance-list .cont .sec02,
.attendance-list .cont .sec03{padding-top: 15px;padding-bottom: 35px;}
.attendance-list .cont .sec01._noborder,
.attendance-list .cont .sec02._noborder,
.attendance-list .cont .sec03._noborder{padding-top: 45px;padding-bottom: 35px;}
/*
.attendance-list .cont .sec01,
.attendance-list .cont .sec02,
.attendance-list .cont .sec03{padding-top: 5px;padding-bottom: 5px;}
*/

@media only screen and (max-width:640px) {
    .attendance-box{margin-top: 40px;}
    .attendance-text02{font-size: 14px;}
    .attendance-text03{font-size: 18px;}
    .attendance-list{padding: 20px 10px 30px 10px;}
    .attendance-list .title{margin-bottom: 5px;}
    .attendance-list-inner .sec01{width: 28%;}
    .attendance-list-inner .sec02{width: 36%;}
    .attendance-list-inner .sec03{width: 36%;}
    .attendance-list-inner .radio-box .radio-text{padding-left: 20px;}
    .attendance-list-inner .radio-box .radio-text:before{top: 0px;left: -16px;width: 24px;height: 24px;}
    .attendance-list-inner .radio-box input:checked + .radio-text:after{top: -0.2em;transform: scale(0.8);}
    /* 20241106*/
    .attendance-list .cont .sec01,
    .attendance-list .cont .sec02,
    .attendance-list .cont .sec03{padding-top: 15px;padding-bottom: 20px;}
    .attendance-list .cont .sec01._noborder,
    .attendance-list .cont .sec02._noborder,
    .attendance-list .cont .sec03._noborder{padding-top: 35px;padding-bottom: 15px;}
}
@media only screen and (max-width:480px) {
    .attendance-text02{font-size: 12px;line-height: 1.2;}
    .attendance-text03{font-size: 14px;line-height: 2.0;}
    .attendance-list{padding: 15px 5px 20px 5px;}
    .attendance-list-inner .sec01{width: 28%;/*letter-spacing: -4px;*//*2文字用*/}
    .attendance-list-inner .sec02{width: 34%;}
    .attendance-list-inner .sec03{width: 38%;}
    .attendance-list-inner .radio-box .radio-text{padding-left: 10px;}
    .attendance-list-inner .radio-box .radio-text:before{top: 4px;left: -14px;width: 18px;height: 18px;}
    .attendance-list-inner .radio-box input:checked + .radio-text:after{top: -5px;left: -1.4em;transform: scale(0.6);}
}
@media only screen and (max-width:320px) {
    .attendance-text03{font-size: 13px;}
    .attendance-list-inner .sec01{width: 24%;/*letter-spacing: -6px;*//*2文字用*/}
    .attendance-list-inner .sec02{width: 32%;letter-spacing: -1px;}
    .attendance-list-inner .sec03{width: 38%;letter-spacing: -1px;}
    .attendance-list-inner .radio-box .radio-text{padding-left: 5px;}
    .attendance-list-inner .radio-box .radio-text:before{top: 1px;left: -16px;width: 18px;height: 18px;}
    .attendance-list-inner .radio-box input:checked + .radio-text:after{top: -7px;left: -1.6em;transform: scale(0.6);}
}

.btn-box{margin-top: 70px;}
.btn-submit{width: 100%;max-width: 365px;margin: 0 auto;padding: 15px 10px 12px;background-color: #cf000e;color: #fff;font-size: 26px;display: flex;justify-content: center;align-items: center;border-radius: 12px;transition: .3s;}
.btn-submit:hover{background-color: #e82936;transition: .3s;}
@media only screen and (max-width:640px) {
    .btn-box{margin-top: 50px;}
    .btn-submit{font-size: 22px;padding: 13px 10px 10px}
}

.error-box{color: #cf000e;margin-bottom: 30px;font-size: 16px;}
.error-box span{display: block;}

.thanks,
.announce{background-color: #fff;}
.thanks-container,
.announce-container{background-color: #fff;height: 100vh; display: flex;justify-content: center;align-items: center;margin-top: -40px;}
.thanks-text01,
.announce-text01{font-size: 42px;color: #cf000e;text-align: center;line-height: 1.4;}
.thanks-text01 .br,
.announce-text01 br{display: none;;}
.thanks-text02,
.announce-text02{font-size: 16px;text-align: center;margin-top: 15px;}
.thanks-footer,
.announce-footer{padding-bottom: 20px;}
@media only screen and (max-width:640px) {
    .thanks-text01,
		.announce-text01{font-size: 38px;margin-top: 30px;}
    .thanks-text01 .br,
		.announce-text01 .br{display: inline;}
    .thanks-text02,
		.announce-text02{margin-top: 60px;}
}
@media only screen and (max-width:480px) {
    .thanks-text01,
		.announce-text01{font-size: 30px;letter-spacing: -1px;margin-top: 10px;}
    .thanks-text02,
		.announce-text02{margin-top: 40px;}
}

/*************************/
/* 2024.11 open_top 追加 */
/*************************/
.open_top{background-color: #fff;}
.open_top-container{background-color: #fff;height: 100vh; display: flex;justify-content: center;align-items: center;margin-top: -40px;}
.open_top-text01{font-size: 20px;text-align: center;margin-top: 45px;}
.open_top-text01{padding-bottom: 20px;}
/* .open_top-text01.red{color: #cf000e;font-weight: bold;} */
/* .open_top-text01.red a{text-decoration: underline;color: #cf000e} */
.open_top-text01 a{color: #cf000e;}
.open_top .btn-submit:hover{background-color: #e82936;transition: .3s;color: #ffffff;text-decoration: none;}
@media only screen and (max-width:640px) {
    .open_top .btn-box{margin-top: 20px;}
    .open_top-text01{margin-top: 40px;}
}
@media only screen and (max-width:480px) {
    .open_top-text01{margin-top: 20px;}
}


/*************************/
/* 2024.11 real 開催 追加 */
/*************************/

/* フォーム：横並びラジオボタン */
.radio-items{display: flex;flex-wrap: wrap;}
.radio-group label{display: flex;cursor: pointer;align-items: center;}
.radio-group input[type=radio]{width: 20%;margin-right: 0.5em;}
.radio-group .radio-text{width: 4.5em;}

/* border */
.attendance-list-inner.boder02{border-bottom: 1px solid #9e9e9f;}
.attendance-list-inner .boder03{border-left: 1px solid #9e9e9f;}

/* 関東エリアパターン */
.attendance-real .attendance-list-inner{padding: 0 24%;}
.attendance-real .attendance-list-inner{padding: 30px 0;}
/* 20241106*/
.attendance-real .attendance-list-inner{padding: 30px 0 15px;}
.attendance-real .attendance-list-inner:first-child{padding-top: 0;}
/* 20241106*/
.attendance-real .attendance-list-inner:first-child{padding-bottom: 20px;}
/*.attendance-real .attendance-list-inner:first-child{padding-bottom: 30px;}*/
.attendance-real .attendance-list-inner .sectype-upper{margin-bottom: 2.5rem;}
.attendance-real .attendance-list-inner .sec01,
.attendance-real .attendance-list-inner .sec02{text-align: left;}
.attendance-real .attendance-list-inner .sec01{width: 10%;margin-right: 3%;white-space: nowrap;}
/* 20241106*/
.attendance-real .attendance-list-inner > .sec01{padding-top:20px;padding-bottom: 30px;}
.attendance-real .attendance-list-inner .sec02{width: 35%;margin-right: 3%;}
.attendance-real .attendance-list-inner .sec03{width: 25%}
.attendance-real .attendance-list-inner.type-2col .sec02{width: 60%}
.attendance-real .attendance-list-inner:last-child span{font-size: 70%;display: inline-block;}

#select-area-block-sp{display: none;}

@media (min-width: 641px) and (max-width: 817px) {
  .attendance-real .attendance-list-inner .sec02.sectype-upper{margin-bottom: 0;}
}
@media only screen and (max-width:640px) {
  .attendance-real .attendance-list-inner{width: 100%;padding: 1em 0;}
  .attendance-real .attendance-list-inner:first-child{padding: 0 0 1em}
  /* 20241106*/
  .attendance-real .attendance-list-inner:first-child{padding: 0 0 10px}
  .attendance-real .attendance-list-inner{align-items: flex-start;}
  /* 20241106*/
  .attendance-real .attendance-list-inner > .sec01{font-size: 14px;}
}
@media only screen and (max-width:480px) {
  .attendance-real .attendance-list-inner .sec01{letter-spacing: normal;font-size: 12px;width: 15%; padding-top: 20px;}
  .attendance-real .attendance-list-inner .sec01,
  .attendance-real .attendance-list-inner .sec02{margin-right: 1em;margin-bottom: 0;}
  .attendance-real .attendance-list-inner:last-child span{font-size: inherit;}
  .attendance-real .attendance-list-inner .sp{display: block;}
  /*エリア選択SP切り替え*/
  #select-area-block-pc{display: none;}
  #select-area-block-sp{display: block;}
}
@media only screen and (max-width:320px) {
  .attendance-real .attendance-list-inner .sec01{font-size: 13px;}
}


/* 新潟エリアパターン */
.attendance-real2 .attendance-list-inner .radio-box{padding: 0.5em 0;}
.attendance-real2 .attendance-list-inner .sec02{width: 65%;}
.attendance-real2 .attendance-list-inner .sec02 dl{width: 100%;padding: 15px 0 0 8%;display:inline-flex;align-items: center;}
.attendance-real2 .attendance-list-inner .sec02 dl dt{width: 10%;min-width: 2em;text-align: left;margin-right: 1em;display: inline-block;}
.attendance-real2 .attendance-list-inner .sec02 dl dd{width: 88%;text-align: left;display: inline-block;}
.attendance-real2 .attendance-list-inner .sec02 dl dd .small{font-size: 70%;}
@media only screen and (max-width: 768px){
  .attendance-real2 .attendance-list-inner .sp{display: block;}
  .attendance-real2 .attendance-list-inner .sec02 dl dt,
  .attendance-real2 .attendance-list-inner .sec02 dl dd .small{font-size: 14px;}
}
@media only screen and (max-width:480px) {
  .attendance-real2 .attendance-list-inner .sec02{width: 66%;}
  .attendance-real2 .attendance-list-inner .sec02 dl{padding: 0 0 15px 2%;}
  .attendance-list .cont .sec02 {padding-bottom: 5px;}
    
}

/*
.event_time{
    color: #FF00FF;
}*/
