/* 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}}



.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-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; }



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





.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); }


.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;}



.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;}


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

/*うまいもの*/
#umaiwoateyo { font-weight:bold;}

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

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

.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;}

.pc-kv-txt { width:936px; margin:0 auto; padding:0; position:relative; z-index:999; top:139px;}
.win-bg { background-color:#ffe1e1; width:100%; text-align: center; margin:0 0 50px 0} 

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

.obi-red { background-color:#d60050; width:600px; margin:0 auto; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:2em; font-size:30px; border-radius:50vh;}

.obi-red-cs { background-color:#d60050; width:100%; margin:0 auto; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:2em; font-size:26px; border-radius:50vh;}

.obi-pink { background-color:#e66279; width:600px; margin:0 auto; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:2em; font-size:24px; }

ul.course { width:734px; margin:0 auto; padding:0; list-style: none;}
ul.course li { display:inline-block; padding:0; margin:0; vertical-align: top;}
ul.course li:first-child { width:367px; margin:0 34px 0 0;}
ul.course li:first-child p { font-size:19px; line-height: 1.6!important; text-align: justify;}
ul.course li:last-child { width:333px; padding:0; margin:0;}
ul.course li:last-child p { font-size:14px; line-height: 1.4!important; text-align: left;}

ul.hoshi { list-style: none; margin:0; padding:0;}
ul.hoshi li { text-indent:-1em; padding-left:1em; text-align: left!important; font-size:16px; line-height: 1.5;}

.point { width:100%; max-width:820px; border:solid 3px #d60050; background-color:#fff; margin:0 auto; padding:30px; box-sizing: border-box; border-radius:15px;}

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

.f-bold { font-weight: bold;}
.small7 { font-size:18px!important; }
.small8 { font-size:20px!important; }
.small9 { font-size:22px!important; }
.small9s { font-size:22px!important; }
.large10 { font-size:28px!important; }
.large12 { font-size:30px!important; }
.large12s { font-size:18px!important; }
.large14 { font-size:1.4em!important; }
.large14s { font-size:1.2em!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-red { color:#d60050;}
.f-wht { color:#fff;}
.f-blue { color:#009ebf; }
.f-ctr { text-align:center;}
.f-left { text-align:justify;}

.w670 { width:100%; max-width: 670px; margin:0 auto;}
.w760 { width:100%; max-width: 760px; margin:0 auto;}
.w734 { width:100%; max-width: 734px; margin:0 auto;}
.w820 { width:100%; max-width: 820px; margin:0 auto;}
.bb-red { border-bottom:solid 1px #d60050; padding-bottom:0.2em; }
.bg-wht { background-color:#fff; padding:40px 0;}

p.indent-7 {padding-left:7em; text-indent:-7em; }

/*矢印*/
.arrow-bottom {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 10px;
  border-bottom: 8px solid #d60050;
  border-right: 8px solid #d60050;
  transform: rotate(45deg);
}

.arrow-bottom-bk {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-bottom: 6px solid #000;
  border-right: 6px solid #000;
  transform: rotate(45deg);
}

/*ボタン*/
ul.item-btn1 { width:670px; list-style: none; margin:0 auto; padding:0; }
ul.item-btn1 li { display:inline-block; margin:0 20px 0 0; width:325px;}
ul.item-btn1 li:last-child { margin:0 0 0 0; } 

.btn1 { box-sizing: border-box; width:600px; border-radius: 20px; background-color:#5bc2dc; text-align: center; padding:0; height:auto; box-shadow:0 10px 0 0 #009ebf; transform: translateY(-8px); transition:0.1s all; margin:0 auto;}
.btn1 img { margin:0 auto;}
.btn1:hover { box-shadow:0 0px 0 0 #009ebf; transform: translateY(4px); }

.btn2 { box-sizing: border-box; width:600px; border-radius: 20px; background-color:#e66279; text-align: center; padding:0; height:auto; box-shadow:0 10px 0 0 #ba272d; transform: translateY(-8px); transition:0.1s all; margin:0 auto;}
.btn2 img { margin:0 auto;}
.btn2:hover { box-shadow:0 0px 0 0 #ba272d; transform: translateY(2px); }

/*テキスト横ボーダー*/
.s1 {
	font-size: 28px!important;
	display: flex;
	align-items: center;
	color:#d60050;
	width:734px;
	margin:0 auto;
	
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #d60050;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

@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;}
.w9 { width:90%; margin:0 auto;}

.f-bold { font-weight: bold;}
.small7 { font-size:2vw!important; }
.small8 { font-size:2.2vw!important; }
.small9 { font-size:2.4vw!important; }
.small9s { font-size:2.8vw!important; }
.large10 { font-size:3vw!important; }
.large12 { font-size:3vw!important; }
.large14s { font-size:2.4vw!important; }
.large12s { font-size:2.2vw!important; }

.mt10 { margin-top:3%!important;}
.mt20 { margin-top:4%!important;}
.mt30 { margin-top:5%!important;}
.mt40 { margin-top:6%!important;}
.mt60 { margin-top:8%!important;}
.mt80 { margin-top:10%!important;}
.mt100 { margin-top:12%!important;}
.pc-kv { display:none; }

.sp-kv { display:block; position:relative; padding-bottom:123.1%; }
.sp-kv img.kv { position:absolute; top:0; z-index:0;}  
.sp-front { position:absolute; z-index:999;}

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

.w670 { width:100%; max-width: 90%; margin:0 auto;}
.w760 { width:100%; max-width: 90%; margin:0 auto;}
.w734 { width:100%; max-width: 90%; margin:0 auto;}
.w820 { width:100%; max-width: 90%; margin:0 auto;}
.bb-red { border-bottom:solid 1px #d60050; padding-bottom:0.2em; }
.bg-wht { background-color:#fff; padding:40px 0;}

ul.course { width:90%; margin:0 auto; padding:0; list-style: none;}
ul.course li { display:inline-block; padding:0; margin:0; vertical-align: top;}
ul.course li:first-child { width:50%; margin:0 4% 0 0;}
ul.course li:first-child p { font-size:1.93vw; line-height: 1.7!important; text-align: justify;}
ul.course li:last-child { width:46%; padding:0; margin:0;}
ul.course li:last-child p { font-size:1.5vw; line-height: 1.3!important; text-align: left;}

ul.hoshi { list-style: none; margin:0; padding:0;}
ul.hoshi li { text-indent:-1em; padding-left:1em; text-align: left!important; font-size:2vw; line-height: 1.5;}

.btn1 { box-sizing: border-box; width:90%; border-radius: 15px; background-color:#5bc2dc; text-align: center; padding:0; height:auto; box-shadow:0 10px 0 0 #009ebf; transform: translateY(-8px); transition:0.1s all; margin:0 auto;}
.btn1 img { margin:0 auto;}
.btn1:hover { box-shadow:0 0px 0 0 #009ebf; transform: translateY(4px); }

.btn2 { box-sizing: border-box; width:90%; border-radius: 15px; background-color:#e66279; text-align: center; padding:0; height:auto; box-shadow:0 10px 0 0 #ba272d; transform: translateY(-8px); transition:0.1s all; margin:0 auto;}
.btn2 img { margin:0 auto;}
.btn2:hover { box-shadow:0 0px 0 0 #ba272d; transform: translateY(2px); }

.point { width:100%; max-width:85%; border:solid 3px #d60050; background-color:#fff; margin:0 auto; padding:4%; box-sizing: border-box; border-radius:10px;}

.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;}

/*うまいもの*/
#umaiwoateyo { font-weight:bold; overflow:hidden;}

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

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

.ent-inner p { line-height:1.5!important; font-size:2.2vw;}

ul.kakko { list-style: none; margin:0; padding:0;}
ul.kakko li { text-indent:-3em; padding-left:3em;  font-size:2.2vw;}
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; font-size:2.2vw;}
ul.maru li a { text-decoration: underline; color:#333!important;}


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

.obi-red { background-color:#d60050; width:90%; margin:0 auto; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:1.8em; font-size:4.6vw; border-radius:50vh;}

.obi-red-cs { background-color:#d60050; width:100%; margin:6% auto 0 auto!important; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:1.8em; font-size:4vw; border-radius:50vh;}

.obi-pink { background-color:#e66279; width:70%; margin:0 auto; display: flex; justify-content: center; align-items: center; color:#fff; font-weight:bold; height:2em; font-size:2.3vw; }

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

/*矢印*/
.arrow-bottom {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-bottom: 3px solid #d60050;
  border-right: 3px solid #d60050;
  transform: rotate(45deg);
}

.arrow-bottom-bk {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(45deg);
}

/*テキスト横ボーダー*/
.s1 {
	font-size: 3vw!important;
	display: flex;
	align-items: center;
	color:#d60050;
	width:90%;
	margin:0 auto;
	
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #d60050;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}
}
