@charset "UTF-8";

#primary {
  font-size: 16px;
  width: 100%;
}
#primary section:not(:last-child) {margin-bottom: 60px;}
#searchArea .hdTxt02-02 {
  border-top: 4px solid #ececec;
  font-size: 22px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
}
#searchArea .hdTxt02-02:after {
  content: "";
  background: none repeat scroll 0 0 var(--primary-color);
  position: absolute;
  top: -4px;
  left: 0;
  width: 55px;
  height: 4px;
}
#searchArea .outer {
  border: 3px solid #8ba2c1;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 25px;
}
.search_part_subject #searchArea .inner:not(:last-child) {margin-bottom: 20px;}
.search_part_area #searchArea .inner:not(:nth-last-child(-n+2)) {margin-bottom: 20px;}
#searchArea .inner h2 {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  border-bottom: solid 1px #ccc;
  margin-bottom: 10px;
}
#searchArea .inner h2:before {
  content: "";
  background: #1f5fb2;
  margin-right: 8px;
  width: 10px;
  height: 10px;
}
#searchArea .itemList {
  display: flex;
  flex-wrap: wrap;
}
#searchArea .itemList label {
  display: flex;
  align-items: center;
}
#searchArea .itemList label:hover {text-decoration: underline;}
#searchArea .itemList input {
  margin-right: 5px;
  width: 1em;
  height: 1em;
}
#searchArea .itemList label,
#searchArea .itemList input {cursor: pointer;}
#searchArea .btnArea {
  background: #8ba2c1;
  display: flex;
  justify-content: center;
  padding: 30px;
}
#searchArea .btnArea a {
  background: linear-gradient(to bottom, #fff 0%,#e6e5e6 48%,#dadada 52%,#dbdbdb 100%);
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
  padding-left: 6px;
  text-align: center;
  text-decoration: none;
  width: 270px;
  height: 3.5em;
}
#searchArea .btnArea a:hover {background: linear-gradient(to bottom, #e9fffd 0%,#c8f5f1 48%,#a7e2de 52%,#beeae6 100%);}
#searchArea .btnArea .icon_search {
  border: solid 4px #38add8;
  border-radius: 20px;
  margin-top: -6px;
  margin-right: 10px;
  position: relative;
  width: 14px;
  height: 14px;
}
#searchArea .btnArea .icon_search:after {
  content: "";
  background: #38add8;
  border-radius: 20px;
  display: block;
  position: absolute;
  bottom: -6px;
  right: -8px;
  transform: rotate(45deg);
  width: 10px;
  height: 4px;
}
#searchArea .btnArea p {
  color: #333;
  font-weight: bold;
}
/* PC用 s */
@media(min-width:769px){
  #searchArea .inner {width: calc(50% - 15px);}
  .search_part_area #searchArea .itemList li:not(:nth-child(5n)) {margin-right: 20px;}
  .search_part_subject #searchArea .inner:last-child {width: 100%;}
  .search_part_subject #searchArea .itemList li {margin-right: 20px;}
}
/* PC用 e */
/* SP用 s */
@media(max-width:768px){
  #primary {
    margin: 0 3vw;
    width: calc(100% - 6vw);
  }
  #primary section {
    max-width: 480px;
    margin: 0 auto;
  }
  #searchArea .outer {padding: 15px;}
  #searchArea .itemList label {
    font-size: 18px;
    width: fit-content;
  }
  .search_part_area #searchArea .inner {width: calc(50% - 15px);}
  .search_part_area #searchArea .itemList li:nth-child(odd) {margin-right: 20px;}
  .search_part_subject #searchArea .itemList li {min-width: 50%;}
}
/* SP用 e */

/* index.html s */
/* --------------------------------
　MV
-------------------------------- */
.mv a {
  text-decoration: none;
}

.mv {
  position: relative;
  /* margin-bottom: 20px; */
}
.mv__img {
  position: relative;
}
.mv__ttl {
  position: absolute;
  top: 30px;
  left: 40px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MSP明朝", "MS 明朝", serif;
  font-size: 58px;
  font-weight: 600;
  line-height: 1.2;
}
.mv__ttl-sub {
  display: block;
  font-size: 30px;
}
.mv__lead {
  font-size: 16px;
  margin: 20px 0 40px;
}

.mv-pointlist {
  position: absolute;
  bottom: 25PX;
  left: 40px;
  font-size: 16px;
  text-align: center;
}
.mv-pointlist__list {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  padding: 8px 21px;
  max-width: 290px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.mv-pointlist__list::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 15px 6.5px 0 6.5px;
}
.mv-pointlist__item {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px;
}
.mv-pointlist__item:nth-child(2) {
  margin-right: 0;
}
.mv-pointlist__item img {
  margin-right: 5px;
  width: 15px;
  height: 14px;
}
.mv-pointlist__point {
  padding-top: 5px;
  line-height: 1.3;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
}
.mv-pointlist__point--large-text {
  font-size: 22px;
}
.mv-pointlist__point--red {
  color: #d4216e;
}

.mv-info {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.mv-info__label {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  padding: 0 10px;
  background: #1479d1;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
.mv-info__count {
  display: inline;
  font-family: "ヒラギノ角ゴ ProN W6", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.mv-info__num {
  font-size: 22px;
  color: #e2276e;
}
.mv-info__cau {
  font-size: 9px;
}
.mv-cau__message {
  text-align: right;
  font-size: 10px;
}

.mv-btn-box {
  display: flex;
  justify-content: space-around;
  margin-top: 5px;
}

.mv-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  font-size: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 260px;
  height: 64px;
  margin-right: 20px;
  border-top: solid 1px #b9134b;
  border-right: solid 1px #9e1242;
  border-bottom: solid 1px #84103a;
  border-left: solid 1px #9e1242;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dc3674), color-stop(#af1042), to(#c61754));
  background: linear-gradient(to bottom, #dc3674, #af1042, #c61754);
  -webkit-box-shadow: 0 2px 1px #ea6797 inset, 0 2px 4px #aaa;
  box-shadow: 0 2px 1px #ea6797 inset, 0 2px 4px #aaa;
  color: #fff;
  font-family: "ヒラギノ角ゴ ProN W6", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.mv-register-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.391%22%20height%3D%2231.413%22%20viewBox%3D%220%200%2015.391%2031.413%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M2924.9%2C490.109l14%2C14.976-14%2C15.024%22%20transform%3D%22translate(-2924.192%20-489.402)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/cover;
}
.mv-register-btn:hover {
  border-top: solid 1px #b9134b;
  border-right: solid 1px #9e1242;
  border-bottom: solid 1px #84103a;
  border-left: solid 1px #9e1242;
  background: -webkit-gradient(linear, left top, left bottom, from(#eb719f), color-stop(#cb3665), to(#d4386f));
  background: linear-gradient(to bottom, #eb719f, #cb3665, #d4386f);
  -webkit-box-shadow: 0 2px 1px #f78db4 inset, 0 2px 4px #aaa;
  box-shadow: 0 2px 1px #f78db4 inset, 0 2px 4px #aaa;
}
.mv-register-btn__free {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 15px;
  background-color: #ff9d29;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 12px;
}
.mv-register-btn__text {
  margin: 0 0 0 25px;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mv-register-btn__text span {
  font-weight: normal;
  font-size: 12px;
}

.mv-begineers-btn {
  display: flex;
  align-items: center;
  font-size: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  height: 64px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #fff;
  color: var(--primary-color);
  box-shadow: 0 2px 1px #fff inset, 0 2px 4px #aaa;
  font-family: "ヒラギノ角ゴ ProN W6", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  text-align: center;
}
.mv-begineers-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.425%22%20height%3D%2231.328%22%20viewBox%3D%220%200%2015.425%2031.328%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%20%3Cpath%20d%3D%22M.718.7l14%2C14.911L.709%2C30.621%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%200.7082558870315552%2031.12124443054199%20C%200.6776699423789978%2031.12124633789062%200.6470688581466675%2031.11847114562988%200.616863489151001%2031.11290168762207%20C%200.5866581201553345%2031.10733222961426%200.5568484663963318%2031.09896469116211%200.5278455018997192%2031.08779525756836%20C%200.4988425970077515%2031.07662391662598%200.4706462919712067%2031.06264495849609%200.4436675608158112%2031.04584693908691%20C%200.416688859462738%2031.0290412902832%200.3909277319908142%2031.0094165802002%200.3667950332164764%2030.9869556427002%20C%200.3161926865577698%2030.93986129760742%200.2775490581989288%2030.8847599029541%200.2509967088699341%2030.82543182373047%20C%200.2244447022676468%2030.76610565185547%200.2099837958812714%2030.70256233215332%200.2077464461326599%2030.63858413696289%20C%200.2055091261863708%2030.57460784912109%200.2154950499534607%2030.51020240783691%200.2378367483615875%2030.44915771484375%20C%200.2601781487464905%2030.38811492919922%200.2948749661445618%2030.3304328918457%200.342059850692749%2030.27990531921387%20L%2014.03673839569092%2015.61360645294189%20L%200.3533714413642883%201.041855573654175%20C%200.306294709444046%200.991723358631134%200.2716598212718964%200.9344664812088013%200.2493380159139633%200.8738521337509155%20C%200.227016493678093%200.8132384419441223%200.2170077711343765%200.7492673397064209%200.2191828936338425%200.6857052445411682%20C%200.2213579267263412%200.6221440434455872%200.2357165664434433%200.5589919090270996%200.2621298730373383%200.5000151395797729%20C%200.2885428071022034%200.4410390257835388%200.3270101249217987%200.3862379789352417%200.3774030804634094%200.3393780291080475%20C%200.4014847874641418%200.3169835805892944%200.4272024631500244%200.2974154949188232%200.4541418850421906%200.2806602120399475%20C%200.4810812473297119%200.2639049887657166%200.5092425346374512%200.2499626129865646%200.5382116436958313%200.2388195097446442%20C%200.5671805739402771%200.2276763916015625%200.5969576239585876%200.2193325906991959%200.6271284818649292%200.2137745469808578%20C%200.657299280166626%200.2082165032625198%200.6878640651702881%200.2054442316293716%200.7184086441993713%200.2054442316293716%20C%200.7517776489257812%200.2054442316293716%200.7851230502128601%200.20875084400177%200.8179072737693787%200.2153463661670685%20C%200.8506914973258972%200.2219419032335281%200.8829146027565002%200.2318264245986938%200.9140388965606689%200.2449823021888733%20C%200.945163369178772%200.2581382095813751%200.9751889705657959%200.2745655179023743%201.003578186035156%200.2942465841770172%20C%201.031967401504517%200.3139277398586273%201.058720231056213%200.3368628025054932%201.083299160003662%200.3630340695381165%20L%2015.08607387542725%2015.27255535125732%20L%2015.40536022186279%2015.61251354217529%20L%2015.0874719619751%2015.95300769805908%20L%201.075033664703369%2030.96200180053711%20C%201.050354242324829%2030.98843574523926%201.02347719669342%2031.01160621643066%200.9949474334716797%2031.031494140625%20C%200.9664174914360046%2031.05137825012207%200.9362345337867737%2031.06797790527344%200.9049434661865234%2031.08127212524414%20C%200.8736522793769836%2031.09456825256348%200.8412529826164246%2031.10455894470215%200.8082901239395142%2031.11122512817383%20C%200.775327205657959%2031.11789321899414%200.7418009638786316%2031.12124252319336%200.7082558870315552%2031.12124443054199%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23385d8f%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.mv-begineers-btn__text {
  display: inline;
  margin-left: 5px;
}
.mv-begineers-btn__inner {
  margin-left: 29px;
}
.mv-begineers-btn__inner img {
  vertical-align: middle;
}
.mv-begineers-btn:hover {
  background: linear-gradient(to bottom, #fff, #cfffff);
}
/* index.html s */