/* A Modern CSS Reset */

*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

#acure_2022winter { font-weight:bold;}
.win-bg { background-color:#ffde00; width:100%; text-align: center; margin:0 0 50px 0} 
.win2022 { width:100%; max-width:900px; margin:0 auto; padding:0 0 40px 0;}
.pc-kv { position:relative; width:100%; height:936px; display:inline-block; overflow:hidden; vertical-align:bottom; }
.pc-kv img.kv { position:absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 100%; transform: translateX(-50%) translateY(-50%); max-width:6000px; z-index:1;}
.top-menu { width:812px; margin:0 auto; padding:0; position:relative; z-index:999;}
ul.topmenu { width:590px; margin:0 auto; padding:0; list-style: none;}
ul.topmenu li { width:283px; display: inline-block; vertical-align: top; text-align: center; margin:0 24px 10px 0;}
ul.topmenu li:nth-child(2n) { margin:0 0 10px 0; text-align: center; }
ul.topmenu li img { margin:0 auto;}

.bd-wht { box-sizing: border-box; width:100%; max-width:900px; margin:0 auto; background-color:#fff; border:solid 3px #000; padding:0 40px 40px 40px; text-align: center;}
.bd-wht2 { box-sizing: border-box; width:100%; max-width:900px; margin:0 auto; background-color:#fff; border-radius: 20px; padding:60px 40px; }

.w600 { width:100%; max-width: 600px; margin:0 auto;}
.w654 { width:100%; max-width: 654px; margin:0 auto;}
.w676 { width:100%; max-width: 676px; margin:0 auto;}

.mt-ttl { margin-top:-25px;}

dl.kikan { box-sizing: border-box; width:570px; display: flex; flex-wrap: wrap; align-items: center; margin:0 auto; padding:0;}
dl.kikan dt { width: 152px; margin:0; padding:0.2em 0; border:2px solid #000; text-align:center; font-size:22px;}
dl.kikan dd { width: 393px; margin:0; padding:0 0 0 15px; font-size:16px; line-height: 1.3; text-align: left; }

ul.course { width:600px; margin:0; padding:0; list-style: none;}
ul.course li { display:inline-block; width:184px; padding:0; margin:0 24px 0 0;}
ul.course li:last-child { display:inline-block; width:184px; padding:0; margin:0 0 0 0;}

.c-item { width:100%; text-align: center!important;}
.c-item img { margin:0 auto; text-align: center;}

ul.item-btn1 { width:600px; list-style: none; margin:0 auto; padding:0; }
ul.item-btn1 li { display:inline-block; margin:0 16px 0 0; width:292px;}
ul.item-btn1 li:last-child { margin:0 0 0 0; } 

.btn1 { box-sizing: border-box; width:292px; border:3px solid #000; border-radius: 10px; background-color:#ffde00; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn1 img { margin:0 auto;}
.btn1:hover { box-shadow:0 0px 0 0 #808080; transform: translateY(4px); }

.btn2 { box-sizing: border-box; width:292px; border:3px solid #000; border-radius: 10px; background-color:#acacac; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn2 img { margin:0 auto;}
/*
.btn2:hover { box-shadow:0 0px 0 0 #808080; transform: translateY(2px); }
*/

.btn3 { box-sizing: border-box; width:600px; border:3px solid #000; border-radius: 10px; background-color:#ffde00; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn3 img { margin:0 auto;}
.btn3:hover { box-shadow:0 0px 0 0 #808080; transform: translateY(4px); }

.point { width:100%; max-width:600px; border:solid 3px #000; background-color:#ffde00; ;margin:0 auto; padding:20px; }
.w100bl { width:100%; margin:0 auto; background-color:#009ebf; padding:20px 0;}
.b-wht { box-sizing: border-box; width:682px; border:3px solid #fff;}
.w682 { width:100%; max-width: 682px; margin:0 auto;}
.w682 img { margin:0 auto;}

.mt10 { margin-top:10px!important;}
.mt20 { margin-top:20px!important;}
.mt40 { margin-top:40px!important;}
.mt60 { margin-top:60px!important;}
.mt80 { margin-top:80px!important;}

.sp-kv { display:none; }
.link-hover:hover { margin-top:3px;}

/*吹き出し*/
.arrow_box_bottom {
    position: relative;
    background: #fff;
    border: 3px solid #333;
    padding:2em 1.5em;
    margin:0 auto;
	width:80%;
}
.arrow_box_bottom:after, .arrow_box_bottom:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box_bottom:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 16px;
    margin-left: -16px;
}
.arrow_box_bottom:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #000;
    border-width: 20px;
    margin-left: -20px;
}


.w525 { width:100%; max-width: 525px; margin:0 auto;}
.w582 { width:100%; max-width: 582px; margin:0 auto;}


.w700 { width:100%; max-width: 700px; margin:0 auto;}
.w900 { width:100%; max-width: 900px; margin:0 auto;}
.w100wt { width:100%; margin:0 auto; background-color:#fff; padding:40px 0 20px 0;}

/*応募*/
.h300 { height:320px; margin:0 auto; padding:30px 20px;}
.ent-inner { width:95%; margin:0 auto; height:260px; overflow-x: hidden; overflow-y: scroll; text-align: left; padding:0 20px 0 0;}
.ent-inner p { line-height:1.5!important; font-size:1em;}
ul.kakko { list-style: none; margin:0; padding:0;}
ul.kakko li { text-indent:-3em; padding-left:3em;}
ul.kakko li a { text-decoration: underline; color:#333!important;}
ul.maru { list-style: none; margin:0; padding:0;}
ul.maru li { text-indent:-1em; padding-left:1em;}
ul.maru li a { text-decoration: underline; color:#333!important;}

/*テキスト*/
#acure_2022winter p { line-height:1.3;}
#acure_2022winter p.w { line-height:1.5;}
#acure_2022winter div img { text-align: center;}

.f-bold { font-weight: bold;}
.small9 { font-size:0.95em!important; }
.large10 { font-size:1.05em!important; }
.large12 { font-size:1.2em!important; }
.large12s { font-size:1.2em!important; }
.large14 { font-size:1.4em!important; }
.large14s { font-size:1.4em!important; }
.large16 { font-size:1.6em!important; }
.large16s { font-size:1.6em!important;}
.large18 { font-size:1.8em!important; }
.large20 { font-size:2.0em!important; }
.large22 { font-size:2.2em!important; }

.f-wht { color:#fff;}
.f-blue { color:#009ebf; }
.f-red { color:#FF0000;}
.f-ctr { text-align:center;}
.f-left { text-align:justify;}

#acure_2022winter a:link { color:#fff; text-decoration: underline;}
#acure_2022winter a:visited { color:#fff; text-decoration: underline;}
#acure_2022winter a:link.none { color:#fff; text-decoration: none;}
#acure_2022winter a:link.bk { color:#000; text-decoration: underline;}
#acure_2022winter a:visited.bk { color:#000; text-decoration: underline;}

/*ボーダー*/
.border-wht { border:3px solid #fff;}

@media screen and (max-width: 768px) {

#acure_2022winter a:link { color:#fff; text-decoration: underline;}
#acure_2022winter a:visited { color:#fff; text-decoration: underline;}
#acure_2022winter a:link.bk { color:#000; text-decoration: underline;}
#acure_2022winter a:visited.bk { color:#000; text-decoration: underline;}


.w525 { width:80%; max-width: 80%; margin:0 auto;}
.w582 { width:90%; max-width: 90%; margin:0 auto;}
.w600 { width:95%; max-width: 95%; margin:0 auto;}
.w682 { width:90%; max-width: 90%; margin:0 auto;}
.w700 { width:90%; max-width: 90%; margin:0 auto;}
.w900 { width:90%; max-width: 90%; margin:0 auto;}
.w100wt { width:100%; margin:0 auto; background-color:#fff; padding:40px 0 20px 0;}
.w676 { width:98%; max-width: 98%; margin:0 auto;}

/*応募*/
.h300 { height:300px; margin:0 auto; padding:20px 2%;}
.ent-inner { width:95%; margin:0 auto; height:260px; overflow-x: hidden; overflow-y: scroll; text-align: left; padding:0 2% 0 0;}
.ent-inner p { line-height:1.5!important; font-size:1em;}
ul.kakko { list-style: none; margin:0; padding:0;}
ul.kakko li { text-indent:-3em; padding-left:3em;}
ul.maru { list-style: none; margin:0; padding:0;}
ul.maru li { text-indent:-1em; padding-left:1em;}

/*テキスト*/
#acure_2022winter p { line-height:1.3;}
#acure_2022winter p.w { line-height:1.5;}
#acure_2022winter div img { text-align: center;}

.f-bold { font-weight: bold;}
.small9 { font-size:0.75em!important; }
.large10 { font-size:0.8em!important; }
.large12 { font-size:0.8em!important; }
.large12s { font-size:1.2em!important; }
.large14 { font-size:1em!important; }
.large14s { font-size:1.3em!important; }
.large16 { font-size:1.1em!important; }
.large16s { font-size:1.6em!important; }
.large18 { font-size:1.2em!important; }
.large20 { font-size:1.3em!important; }
.large22 { font-size:1.4em!important; }

.mt40 { margin-top:6%!important;}
.mt60 { margin-top:8%!important;}
.mt80 { margin-top:10%!important;}
.mt100 { margin-top:10%!important;}
.pc-kv { display:none; }


/*Wキャンペーン*/
#acure_2022winter { font-weight:bold;}
.sp-kv { display:block; }
ul.topmenu { width:92%; margin:-5% auto 20% auto; padding:0; list-style: none;}
ul.topmenu li { width:48%; display: inline-block; vertical-align: top; text-align: center; margin:0 4% -4% 0;}
ul.topmenu li:nth-child(2n) { margin:0 0 -4% 0; text-align: center; }
ul.topmenu li img { margin:0 auto;}

.sp-arrow { width:15%; margin:0 auto;}

.bd-wht { box-sizing: border-box; width:95%; max-width:95%; margin:0 auto; background-color:#fff; border:solid 3px #000; padding:0 2% 4% 2%; text-align: center;}
.bd-wht2 { box-sizing: border-box; width:95%; max-width:95%; margin:0 auto; background-color:#fff; border-radius: 10px; padding:4% 2%; }

ul.course { width:100%; margin:0 auto; padding:0; list-style: none;}
ul.course li { display:inline-block; width:32%; padding:0; margin:0 2% 0 0;}
ul.course li:last-child { display:inline-block; width:32%; padding:0; margin:0 0 0 0;}

dl.kikan { box-sizing: border-box; width:90%; display: flex; flex-wrap: wrap; align-items: center; margin:0 auto; padding:0;}
dl.kikan dt { width: 25%; margin:0; padding:0.2em 0; border:2px solid #000; text-align:center; font-size:3vw;}
dl.kikan dd { width: 75%; margin:0; padding:0 0 0 1em; font-size:2.5vw; line-height: 1.3; text-align: left; font-feature-settings:"palt";}

.c-item { width:100%; text-align: center!important;}
.c-item img { margin:0 auto; text-align: center;}

.sp-course-img { width:65%;}
.sp-course-img1 { width:75%;}

ul.item-btn1 { width:95%; list-style: none; margin:0 auto; padding:0; }
ul.item-btn1 li { display:inline-block; margin:0 4% 0 0; width:48%;}
ul.item-btn1 li:last-child { margin:0 0 0 0; } 

.btn1 { box-sizing: border-box; width:100%; border:3px solid #000; border-radius: 5px; background-color:#ffde00; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn1 img { margin:0 auto;}
.btn1:hover { box-shadow:0 0px 0 0 #808080; transform: translateY(4px); }

.btn2 { box-sizing: border-box; width:100%; border:3px solid #000; border-radius: 5px; background-color:#acacac; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn2 img { margin:0 auto;}
/*
.btn2:active{ box-shadow:0 0px 0 0 #808080; transform: translateY(2px); }
*/

.btn3 { box-sizing: border-box; width:100%; border:3px solid #000; border-radius: 5px; background-color:#ffde00; text-align: center; padding:0.5em 0; height:auto; box-shadow:0 10px 0 0 #808080; transform: translateY(-8px); transition:0.1s all;}
.btn3 img { margin:0 auto;}
.btn3:hover { box-shadow:0 0px 0 0 #808080; transform: translateY(4px); }

.point { width:100%; max-width:100%; border:solid 3px #000; background-color:#ffde00; ;margin:0 auto; padding:4%; }

.w100bl { width:100%; margin:0 auto; background-color:#009ebf; padding:2% 0;}
.b-wht { box-sizing: border-box; width:100%; border:3px solid #fff;}
.w682 { width:95%; max-width: 95%; margin:0 auto;}
.w682 img { margin:0 auto;}

/*ボーダー*/
.border-wht { border:3px solid #fff;}

/*吹き出し*/
.arrow_box_bottom {
    position: relative;
    background: #fff;
    border: 3px solid #333;
    padding:1em 1em;
    margin:0 auto;
	width:80%;
}
.arrow_box_bottom:after, .arrow_box_bottom:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box_bottom:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 16px;
    margin-left: -16px;
}
.arrow_box_bottom:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #000;
    border-width: 20px;
    margin-left: -20px;
}

}
