a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.pc-hidden,
.pc-hidden-inline {
  display: none !important;
}

.sp-hidden {
  display: block !important;
}

.sp-hidden-inline {
  display: inline !important;
}

.sp-hidden-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 750px) {
  .pc-hidden {
    display: block !important;
  }

  .pc-hidden-inline {
    display: inline !important;
  }

  .sp-hidden,
  .sp-hidden-inline,
  .sp-hidden-flex {
    display: none !important;
  }
}
body {
  margin: 0;
}
body .contentsWrap {
  overflow: hidden;
  /* reset */
  max-width: 750px;
  margin: 0 auto;
  position: relative;
  color: #666;
  font: 1.6rem/1.75 "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  word-wrap: break-word;
  background: #fff;
}
body .contentsWrap div, body .contentsWrap span, body .contentsWrap object, body .contentsWrap iframe, body .contentsWrap h1, body .contentsWrap h2, body .contentsWrap h3, body .contentsWrap h4, body .contentsWrap h5, body .contentsWrap h6, body .contentsWrap p, body .contentsWrap blockquote, body .contentsWrap pre, body .contentsWrap abbr, body .contentsWrap address, body .contentsWrap cite, body .contentsWrap code, body .contentsWrap del, body .contentsWrap dfn, body .contentsWrap em, body .contentsWrap img, body .contentsWrap ins, body .contentsWrap kbd, body .contentsWrap q, body .contentsWrap samp, body .contentsWrap small, body .contentsWrap strong, body .contentsWrap sub, body .contentsWrap sup, body .contentsWrap var, body .contentsWrap b, body .contentsWrap i, body .contentsWrap dl, body .contentsWrap dt, body .contentsWrap dd, body .contentsWrap ol, body .contentsWrap ul, body .contentsWrap li, body .contentsWrap fieldset, body .contentsWrap form, body .contentsWrap label, body .contentsWrap legend, body .contentsWrap table, body .contentsWrap caption, body .contentsWrap tbody, body .contentsWrap tfoot, body .contentsWrap thead, body .contentsWrap tr, body .contentsWrap th, body .contentsWrap td, body .contentsWrap article, body .contentsWrap aside, body .contentsWrap canvas, body .contentsWrap details, body .contentsWrap figcaption, body .contentsWrap figure, body .contentsWrap footer, body .contentsWrap header, body .contentsWrap hgroup, body .contentsWrap menu, body .contentsWrap nav, body .contentsWrap section, body .contentsWrap summary, body .contentsWrap time, body .contentsWrap mark, body .contentsWrap audio, body .contentsWrap video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body .contentsWrap article, body .contentsWrap aside, body .contentsWrap details, body .contentsWrap figcaption, body .contentsWrap figure, body .contentsWrap footer, body .contentsWrap header, body .contentsWrap hgroup, body .contentsWrap menu, body .contentsWrap nav, body .contentsWrap section {
  display: block;
}
body .contentsWrap nav ul {
  list-style: none;
}
body .contentsWrap blockquote, body .contentsWrap q {
  quotes: none;
}
body .contentsWrap blockquote:before, body .contentsWrap blockquote:after, body .contentsWrap q:before, body .contentsWrap q:after {
  content: '';
  content: none;
}
body .contentsWrap a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body .contentsWrap ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
body .contentsWrap mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
body .contentsWrap del {
  text-decoration: line-through;
}
body .contentsWrap abbr[title], body .contentsWrap dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
body .contentsWrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
body .contentsWrap hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
body .contentsWrap input, body .contentsWrap select {
  vertical-align: middle;
}
body .contentsWrap * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .contentsWrap img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body .contentsWrap ul li {
  list-style: none;
}
body .contentsWrap ol li {
  list-style: none;
}
body .contentsWrap em {
  font-style: normal;
}
body .contentsWrap sup {
  position: relative;
  font-size: 74%;
  line-height: 1;
}
body .contentsWrap sup {
  top: -.5em;
}

#header > .inner01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header > .inner01 .logo {
  width: 33.6%;
}
#header > .inner01 .button {
  width: 44.4%;
}

#footer {
  background: black;
  /*background: url("../img/bg12.png") no-repeat 0 0/cover;*/
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 750px) {
  #footer {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  }
}
#footer > .inner01 {
  width: 100%;
  margin: 0 auto;
  padding: 4.8% 5.3333333333% 4.8%;
}
@media screen and (max-width: 750px) {
  #footer > .inner01 {
    padding: 1.3333333333vw 5.3333333333vw 4.8vw;
  }
}
#footer > .inner01 .copyright {
  text-align: center;
  font-size: 22px;
  color: white;
}
@media screen and (max-width: 750px) {
  #footer > .inner01 .copyright {
    font-size: 3vw;
  }
}
#footer > .inner01 .footerLink {
  margin-bottom: 3.3333333333%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #footer > .inner01 .footerLink {
    margin-bottom: 1.3333333333vw;
  }
}
#footer > .inner01 .footerLink li {
  display: inline-block;
}
#footer > .inner01 .footerLink li + li {
  margin-left: 3.3em;
}
#footer > .inner01 .footerLink li a {
  color: white;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 750px) {
  #footer > .inner01 .footerLink li a {
    font-size: 3.3vw;
  }
}
/*#footer > .inner01 .footerLink li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}*/
@media screen and (max-width: 750px) {
  #footer > .inner01 .footerLink li a::before {
    top: 50%;
    margin-top: -3.5px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

a {
  cursor: pointer;
}

/*.mainContents .heading01 {
  background: #333;
  border-radius: 7px;
  width: 86.6666666667%;
  padding: 0 2.6666666667%;
  margin: 0 auto;
}*/
.mainContents .btnWrap01 {
  background: #fff;
}
.mainContents .btnWrap01 .inner01 {
  width: 69.3333333333%;
  margin: 50px auto 10px;
}
.mainContents .btnWrap01 .inner01 a {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.mainContents .btnWrap01 .inner01 a:hover {
  opacity: 0.7;
}
.mainContents .btnWrap01 .inner02 {
  padding: 13.3333333333% 0 6.5333333333%;
  width: 86.9333333333%;
  margin: 0 auto;
}
.mainContents .btnWrap01.type02 {
  padding-bottom: 7.4666666667%;
}
.mainContents .btnWrap01.type02 .text01 {
  margin: 0 -17.6% 0 -17.6%;
}
.mainContents .section01 > .slider01Wrap {
	position: relative;
}
.mainContents .section01 > .slider01Wrap .hdg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.mainContents .section02 > .inner01 {
  background: url("../img/bg01.png") no-repeat 0 0/100% auto;
  padding-top: 6.5333333333%;
}
.mainContents .section02 > .inner01 > .map {
  background: url("../img/bg02.png") no-repeat 0 0/100% auto;
  min-height: 661px;
  height: 88.1333333333%;
  position: relative;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 > .inner01 > .map {
    height: 88.1333333333vw;
    min-height: inherit;
  }
}
.mainContents .section02 > .inner01 > .map .tx01 {
  position: absolute;
  top: 12.1333333333%;
  left: 9.2%;
  width: 36.2666666667%;
}
.mainContents .section02 > .inner01 > .map .tx02 {
  position: absolute;
  top: 59.3333333333%;
  left: 52%;
  width: 37.0666666667%;
}


.mainContents .section02 > .inner02 .slider02Wrap {
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  padding: 0 6.6666666667% 8%;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 > .inner02 .slider02Wrap {
    padding: 0 6.6666666667% 1.3333333333%;
  }
}
/*.mainContents .section03 {
  background: #ffbd38 url("../img/bg04.jpg") no-repeat 0 0/100% auto;
}*/
.mainContents .section03 > .inner01 {
  padding: 0 6.6666666667%;
}
.mainContents .section03 > .inner01 p {
  line-height: 0;
}
.mainContents .section03 > .box01 {
  border: 10px solid #fff;
  position: relative;
  margin: 0 6% 8%;
}
.mainContents .section03 > .box01::before {
  content: '';
  position: absolute;
  bottom: -52px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 42px 27px 0 27px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 750px) {
  .mainContents .section03 > .box01::before {
    bottom: -26px;
    width: 0;
    height: 0;
    border-width: 21px 13.5px 0 13.5px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
  }
}
@media screen and (max-width: 750px) {
  .mainContents .section03 > .box01 {
    border: 5px solid #fff;
  }
}
.mainContents .section03 > .inner03 {
  padding: 0 10%;
}
.mainContents .section03 > .inner03 .tokuten {
  margin-bottom: 6.6666666667%;
}
.mainContents .section03 > .inner03 .tokuten01 {
  background: url("../img/bg05.png") no-repeat 0 0/100% auto;
}
.mainContents .section03 > .inner03 .tokuten02 {
  background: url("../img/bg06.png") no-repeat 0 0/100% auto;
}
.mainContents .section03 > .inner03 .tokuten03 {
  background: url("../img/bg07.png") no-repeat 0 0/100% auto;
}
.mainContents .section03 > .inner03 .tokuten04 {
  background: url("../img/bg08.png") no-repeat 0 0/100% auto;
}
.mainContents .section03 > .inner03 .tokuten05 {
  background: url("../img/bg09.png") no-repeat 0 0/100% auto;
}
.mainContents .section03 > .inner03 .tokuten06 {
  background: url("../img/bg10.png") no-repeat 0 0/100% auto;
  margin-bottom: 0;
}
.mainContents .section03 > .inner04 .movieWrapBox {
  margin: 6% 6.5333333333% 0;
  border: 3px solid #fff;
}
.mainContents .section03 > .inner04 .movieWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.mainContents .section03 > .inner04 .movieWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.mainContents .section04 {
  background: #fef7e5;
  padding: 0 0 6.6666666667%;
}
.mainContents .section04 > .inner01 {
  padding: 0 6.5333333333%;
}
.mainContents .section04 > .inner01 .wrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.226993865%;
}
.mainContents .section04 > .inner01 .wrap01 .img01 {
  width: 46.3190184049%;
}
.mainContents .section04 > .inner01 .wrap01 .col01 {
  width: 52.4539877301%;
}
.mainContents .section04 > .inner01 .wrap01 .col01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mainContents .section04 > .inner01 .wrap01 .col01 ul li:nth-child(n + 2) {
  margin-top: 2.3391812865%;
}
.mainContents .section04 > .inner01 .groupList01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mainContents .section04 > .inner01 .groupList01 li {
  margin-top: 1.226993865%;
}
.mainContents .section04 > .inner01 .groupList01 li:nth-child(1), .mainContents .section04 > .inner01 .groupList01 li:nth-child(4) {
  width: 37.1165644172%;
}
.mainContents .section04 > .inner01 .groupList01 li:nth-child(2) {
  width: 34.0490797546%;
}
.mainContents .section04 > .inner01 .groupList01 li:nth-child(3) {
  width: 26.3803680982%;
}
.mainContents .section04 > .inner01 .groupList01 li:nth-child(5) {
  width: 61.6564417178%;
}
.mainContents .section04 > .inner01 .groupList01 li:nth-child(6) {
  width: 100%;
}
.mainContents .section04 > .inner01 .box02 {
  border: 2px solid #f08933;
  border-radius: 10px;
  padding: 2.6073619632% 3.6809815951% 2.1472392638%;
}
.mainContents .section04 > .inner01 .box02 ul li:nth-child(-n + 2) {
  border-bottom: 2px solid #f08933;
  padding-bottom: 2.6073619632%;
  margin-bottom: 2.6073619632%;
}
.mainContents .section04 > .inner01 .slider03Wrap {
  margin-top: 3.8343558282%;
  padding-bottom: 6.1349693252%;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .mainContents .section04 > .inner01 .slider03Wrap {
    padding-bottom: 0%;
  }
}
.mainContents .section04 > .inner01 .slider03Wrap .slick-track {
  margin: 36px 0 10px;
}
@media screen and (max-width: 750px) {
  .mainContents .section04 > .inner01 .slider03Wrap .slick-track {
    margin: 18px 0 5px;
  }
}
.mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img {
  padding: 16px;
  margin: 0 18px;
  max-height: 332px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img {
    padding: 8px;
    margin: 0 5px;
    max-height: 166px;
  }
  .mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img img {
    height: 150px !important;
    width: auto !important;
  }
}
.mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img img {
  height: auto;
  width: 100%;
}
.mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img.slick-current {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .mainContents .section04 > .inner01 .slider03Wrap .slick-track > .slider-img.slick-current {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
  }
}
.mainContents .section05 {
  padding-top: 13.3333333333%;
}
.mainContents .section06 {
  margin-top: 6.6666666667%;
  background: url("../img/bg13.png") no-repeat 0 0/cover;
  padding: 13.3333333333% 0 13.3333333333%;
  text-align: center;
}
.mainContents .section06 .heading01 {
  margin-bottom: 6.6666666667%;
}
.mainContents .section06 .inner01 {
  width: 86.6666666667%;
  margin: 0 auto;
}
.mainContents .section07 {
  background: url("../img/bg14.png") no-repeat 0 0/cover;
  padding: 6.6666666667% 6.6666666667% 6.6666666667%;
}
.mainContents .section07 .inner01 {
  background: #fff;
  padding: 0 0 2.6666666667%;
}
.mainContents .section07 .inner01 .companyList01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mainContents .section07 .inner01 .companyList01 li {
  width: 50%;
}
.mainContents .section07 .inner01 .companyList01 li:last-child {
  width: 100%;
}
.mainContents .section07 .inner01 .msgList01 {
  margin-top: 5.6923076923%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mainContents .section07 .inner01 .msgList01 li {
  background: url("../img/bg11.png") no-repeat 50% 0/auto 6px;
  padding: 8% 0 6.9333333333%;
}
/*.mainContents .section08 {
  padding: 13.3333333333% 0 8.2666666667%;
}*/
.mainContents .section08 .heading01 {
  margin-bottom: 6.6666666667%;
}
.mainContents .section08 .inner01 {
  padding: 0 6.6666666667%;
  color: #000;
  font-size: 30px;
}
.mainContents .section08 .inner01 .button01 {
  width: 76.9230769231%;
  margin: 10% auto 7.6923076923%;
}
.mainContents .section08 .inner01 .button02 {
  width: 80%;
  margin: 12.3076923077% auto 6.1538461538%;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .inner01 {
    font-size: 4vw;
  }
}
.mainContents .section08 .inner01 .Form-Item-Label {
  margin-top: 5.6923076923%;
}
.mainContents .section08 .inner01 .Form-Item-Label-Required {
  color: #D90000;
}
.mainContents .section08 .inner01 .birthdayList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mainContents .section08 .inner01 .birthdayList li.year {
  width: 48.4615384615%;
}
.mainContents .section08 .inner01 .birthdayList li.year input {
  width: 79.3650793651%;
}
.mainContents .section08 .inner01 .birthdayList li.month {
  width: 27.6923076923%;
}
.mainContents .section08 .inner01 .birthdayList li.month input {
  width: 61.1111111111%;
}
.mainContents .section08 .inner01 .birthdayList li.day {
  width: 23.8461538462%;
}
.mainContents .section08 .inner01 .birthdayList li.day input {
  width: 70.9677419355%;
}
.mainContents .section08 .inner01 .birthdayList li span {
  padding-left: 0.4em;
}
.mainContents .section08 .inner01 .radio-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mainContents .section08 .inner01 .radio-flex .horizontal-item {
  width: 39%;
}
.mainContents .section08 .inner01 .radio-flex .horizontal-item + .horizontal-item {
  margin-left: 12%;
}
.mainContents .section08 .inner01 .policy-box {
  border: 2px solid #000;
  border-radius: 10px;
  padding: 0.5em 1em;
  margin: 13.0769230769% 0 7.6923076923%;
  color: #000;
  font-size: 24px;
  line-height: 1.83;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .inner01 .policy-box {
    border-radius: 5px;
    border: 1px solid #000;
    font-size: 3.2vw;
  }
}
.mainContents .section08 input[type="text"] {
  width: 100%;
  background: #efefef;
  border: 2px solid #8f8f8f;
  border-radius: 10px;
  font-size: 24px;
  padding: 0.65em 0.6em;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 input[type="text"] {
    padding: 0.5em 0.6em;
    border: 1px solid #8f8f8f;
    border-radius: 5px;
    font-size: 3.2vw;
    font-size: 16px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  }
}
.mainContents .section08 input[type="text"]::-webkit-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 input[type="text"]:-ms-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 input[type="text"]::-ms-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 input[type="text"]::placeholder {
  color: #8F8F8F;
}

.mainContents .section08 input[type="date"] {
  width: 100%;
  background: #efefef;
  border: 2px solid #8f8f8f;
  border-radius: 10px;
  font-size: 24px;
  padding: 0.65em 0.6em;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
}

@media screen and (max-width: 750px) {
  .mainContents .section08 input[type="date"] {
    padding: 0.5em 0.6em;
    border: 1px solid #8f8f8f;
    border-radius: 5px;
    font-size: 3.2vw;
    font-size: 16px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  }
}

.mainContents .section08 input[type="date"]::-webkit-input-placeholder {
  color: #8F8F8F;
}

.mainContents .section08 input[type="date"]:-ms-input-placeholder {
  color: #8F8F8F;
}

.mainContents .section08 input[type="date"]::-ms-input-placeholder {
  color: #8F8F8F;
}

.mainContents .section08 input[type="date"]::placeholder {
  color: #8F8F8F;
}

.mainContents .section08 textarea {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  width: 100%;
  background: #efefef;
  border: 2px solid #8f8f8f;
  border-radius: 10px;
  font-size: 24px;
  font-weight: normal;
  padding: 0.6em 0.6em;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
  resize: none;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 textarea {
    padding: 0.3em 0.6em;
    border: 1px solid #8f8f8f;
    border-radius: 5px;
    font-size: 3.2vw;
    font-size: 16px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  }
}
.mainContents .section08 textarea::-webkit-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 textarea:-ms-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 textarea::-ms-input-placeholder {
  color: #8F8F8F;
}
.mainContents .section08 textarea::placeholder {
  color: #8F8F8F;
}
.mainContents .section08 .long-width {
  width: 100%;
  display: inline-block;
  position: relative;
}
.mainContents .section08 .timeSelect {
  margin-top: 10px;
}
.mainContents .section08 .c-form-select {
  background: #efefef;
  border: 2px solid #8f8f8f;
  border-radius: 10px;
  font-size: 24px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .c-form-select {
    border: 1px solid #8f8f8f;
    border-radius: 5px;
    font-size: 3.2vw;
    font-size: 16px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  }
}
.mainContents .section08 select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: black;
  font-size: 24px;
  width: 100%;
  height: 100%;
  padding: 0.6em 0.6em;
  position: relative;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 select {
    padding: 0.6em 0.6em;
    font-size: 3.2vw;
    font-size: 16px;
  }
}
.mainContents .section08 #contactable_time {
  height: 13.6rem;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 #contactable_time {
    height: auto;
  }
}
.mainContents .section08 .radio-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mainContents .section08 .radio-flex .horizontal-item {
  border: 2px solid #8f8f8f;
  border-radius: 10px;
  font-size: 24px;
  letter-spacing: 1em;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) inset;
  padding-left: 15px;
  /*
  label {
  	@include flexbox;
  	@include aC;
  	p {
  		font-size: 28px;
  		letter-spacing: 0.35em;
  		padding: 7px 0 7px 7px;
  		@include sp {
  			font-size: 16px;
  		}
  	}
  }
  input[type='radio'] {
  	color: #f00;
  	background: #f00;
  }
  */
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .radio-flex .horizontal-item {
    border: 1px solid #8f8f8f;
    border-radius: 5px;
    font-size: 2vw;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  }
}
.mainContents .section08 .radio-flex .horizontal-item input[type='radio'] {
  display: none;
}
.mainContents .section08 .radio-flex .horizontal-item .radio-text {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  color: #000;
  font-size: 28px;
  letter-spacing: 0.35em;
  padding: 7px 0 7px 95px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .radio-flex .horizontal-item .radio-text {
    font-size: 3.6vw;
    font-size: 16px;
    padding: 7px 0 7px 40px;
  }
}
.mainContents .section08 .radio-flex .horizontal-item .radio-text::before {
  background: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 46px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .radio-flex .horizontal-item .radio-text::before {
    left: 13px;
    border: 1px solid #000;
    width: 15px;
    height: 15px;
  }
}
.mainContents .section08 .radio-flex .horizontal-item .radio-text::after {
  background: #000;
  border-radius: 50%;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 55px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .radio-flex .horizontal-item .radio-text::after {
    left: 17.5px;
    width: 8px;
    height: 8px;
  }
}
.mainContents .section08 .radio-flex .horizontal-item input[type=radio]:checked + .radio-text::after {
  opacity: 1;
}
.mainContents .section08 .custom-checkbox {
  text-align: center;
  margin-top: 10px;
}
.mainContents .section08 .custom-checkbox input[type='checkbox'] {
  display: none;
}
.mainContents .section08 .custom-checkbox .vir-label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  color: #000;
  font-size: 32px;
  letter-spacing: 0.05em;
  padding-top: 0;
  padding-left: 1.9em;
  position: relative;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .custom-checkbox .vir-label {
    font-size: 4.2vw;
  }
}
.mainContents .section08 .custom-checkbox .vir-label::before {
  background: #fff;
  border: 2px solid #000;
  border-radius: 3px;
  content: '';
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .custom-checkbox .vir-label::before {
    border: 1px solid #000;
    width: 19px;
    height: 19px;
  }
}
.mainContents .section08 .custom-checkbox .vir-label::after {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: '';
  display: block;
  width: 12px;
  height: 20px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-60%) rotate(45deg);
          transform: translateY(-60%) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .custom-checkbox .vir-label::after {
    left: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 6px;
    height: 10px;
  }
}
.mainContents .section08 .custom-checkbox input[type=checkbox]:checked + .vir-label::after {
  opacity: 1;
}
.mainContents .section08 .submit__container {
  text-align: center;
  margin: 12.3076923077% auto 6.1538461538%;
}
.mainContents .section08 .submitbtn {
  cursor: pointer;
  display: inline-block;
  width: 520px;
  height: 143px;
  border: 0;
  background: url("../img/btn05.png") no-repeat 0 0/cover;
}
@media screen and (max-width: 750px) {
  .mainContents .section08 .submitbtn {
    width: 260px;
    height: 71.5px;
    background: url("../img/btn05.png") no-repeat 0 0/cover;
  }
}
.mainContents .section08 .submitbtn[disabled] {
  cursor: pointer;
  display: inline-block;
  width: 520px;
  height: 143px;
  border: 0;
  background: url("../img/btn05_disabled.png") no-repeat 0 0/cover;
}

@media screen and (max-width: 750px) {
  .mainContents .section08 .submitbtn[disabled] {
    width: 260px;
    height: 71.5px;
    background: url("../img/btn05_disabled.png") no-repeat 0 0/cover;
  }
}
.mainContents .slick-dots {
  text-align: center;
}
.mainContents .slick-dots li {
  display: inline-block;
  line-height: 0;
  margin: 20px 15px 0;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .mainContents .slick-dots li {
    margin: 6px 6px 0;
  }
}
.mainContents .slick-dots li button {
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  font-size: 0;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 750px) {
  .mainContents .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
.mainContents .slick-dots li button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #C6C6C6;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .mainContents .slick-dots li button:before {
    width: 10px;
    height: 10px;
  }
}
.mainContents .slick-dots li.slick-active button:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #EC6C00;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .mainContents .slick-dots li.slick-active button:before {
    width: 10px;
    height: 10px;
  }
}

.mainContents > .thanksContents {
  color: #000;
}
.mainContents > .thanksContents .text01 {
  text-align: center;
  margin: 88px auto 60px;
  line-height: 0;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents .text01 {
    width: 150px;
    margin: 44px auto 30px;
  }
}
.mainContents > .thanksContents .text02 {
  text-align: center;
  margin-bottom: 70px;
  font-size: 3.008rem;
  line-height: 1.46875;
  font-weight: bold;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents .text02 {
    margin-bottom: 35px;
    font-size: 1.504rem;
    line-height: 1.46875;
    font-weight: bold;
    letter-spacing: 0.16em;
  }
}
.mainContents > .thanksContents .text03 {
  color: #f00;
  text-align: center;
  margin-bottom: 15px;
  font-size: 1.504rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents .text03 {
    margin-bottom: 7.5px;
    font-size: 0.752rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.16em;
  }
}
.mainContents > .thanksContents .text04 {
  text-align: center;
  margin-bottom: 62px;
  font-size: 1.598rem;
  line-height: 1.9411764706;
  font-weight: normal;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents .text04 {
    margin-bottom: 32px;
    font-size: 0.799rem;
    line-height: 1.9411764706;
    font-weight: normal;
    letter-spacing: 0.08em;
  }
}
.mainContents > .thanksContents > .inner01 {
  width: 650px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 {
    width: 86.6666666667%;
  }
}
.mainContents > .thanksContents > .inner01 .text05 {
  line-height: 0;
}
.mainContents > .thanksContents > .inner01 ul {
  margin-top: 39px;
  margin-bottom: 44px;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul {
    margin-top: 20px;
    margin-bottom: 22px;
  }
}
.mainContents > .thanksContents > .inner01 ul li {
  margin-bottom: 18px;
  position: relative;
  padding-top: 34px;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li {
    margin-bottom: 9px;
  }
}
.mainContents > .thanksContents > .inner01 ul li::before {
  content: '';
  position: absolute;
  top: 108px;
  left: 53px;
  width: 3px;
  height: calc(100% - 122px);
  background: #000;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li::before {
    top: 54px;
    left: 26px;
    width: 2px;
    height: calc(100% - 61px);
  }
}
.mainContents > .thanksContents > .inner01 ul li::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 38px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 16px 0 16px;
  border-color: #000 transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li::after {
    bottom: -5px;
    left: 19px;
    border-width: 12.5px 8px 0 8px;
  }
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(1) {
  background: url("../img_thanks/ic01.png") no-repeat 0 0;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li:nth-child(1) {
    background: url("../img_thanks/ic01.png") no-repeat 0 0/57px auto;
  }
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(1) > .inner {
  background: linear-gradient(145deg, #f9e7ff 0%, #f7e8ff 50%, #e9f1ff 100%);
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(2) {
  background: url("../img_thanks/ic02.png") no-repeat 0 0;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li:nth-child(2) {
    background: url("../img_thanks/ic02.png") no-repeat 0 0/57px auto;
  }
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(2) > .inner {
  background: linear-gradient(145deg, #f0edff 0%, #e4f4ff 47%, #edf3f5 100%);
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(3) {
  background: url("../img_thanks/ic03.png") no-repeat 0 0;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li:nth-child(3) {
    background: url("../img_thanks/ic03.png") no-repeat 0 0/57px auto;
  }
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(3) > .inner {
  background: linear-gradient(145deg, #e5f4fe 0%, #fff1de 100%);
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(3)::before {
  background: none;
}
.mainContents > .thanksContents > .inner01 ul li:nth-child(3)::after {
  border-width: 0 0 0 0;
  background: none;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li {
    padding-top: 17px;
  }
}
.mainContents > .thanksContents > .inner01 ul li span {
  display: block;
  color: #EC6C00;
  font-size: 2.585rem;
  line-height: 1.2363636364;
  font-weight: bold;
  letter-spacing: 0.13em;
  padding-left: 130px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li span {
    font-size: 1.2925rem;
    line-height: 1.2363636364;
    font-weight: bold;
    letter-spacing: 0.13em;
    padding-left: 65px;
    margin-bottom: 8px;
  }
}
.mainContents > .thanksContents > .inner01 ul li > .inner {
  margin-left: 130px;
  padding: 30px 23px;
  border-radius: 8px;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li > .inner {
    margin-left: 65px;
    padding-left: 65px;
    padding: 15px 12px;
  }
}
.mainContents > .thanksContents > .inner01 ul li > .inner .hdg {
  font-size: 2.068rem;
  line-height: 1.3181818182;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li > .inner .hdg {
    font-size: 1.034rem;
    line-height: 1.3181818182;
    font-weight: bold;
  }
}
.mainContents > .thanksContents > .inner01 ul li > .inner .text {
  font-size: 1.645rem;
  line-height: 1.7142857143;
  font-weight: normal;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
  .mainContents > .thanksContents > .inner01 ul li > .inner .text {
    font-size: 0.8225rem;
    line-height: 1.7142857143;
    font-weight: normal;
    letter-spacing: 0.025em;
  }
}

.cvMove {
  animation: buttonMove 0.5s ease infinite alternate;
  -webkit-animation: buttonMove 0.5s ease infinite alternate;
}

@keyframes buttonMove {
  0% {
    -webkit-transform: scale(0.8, 0.8) translateY(0px);
    transform: scale(0.8, 0.8) translateY(0px);
  }
  100% {
    -webkit-transform: scale(0.9, 0.9) translateY(-15px);
    transform: scale(0.9, 0.9) translateY(-15px);
  }
}
@-webkit-keyframes buttonMove {
  0% {
    -webkit-transform: scale(0.8, 0.8) translateY(0px);
    transform: scale(0.8, 0.8) translateY(0px);
  }
  100% {
    -webkit-transform: scale(0.9, 0.9) translateY(-15px);
    transform: scale(0.9, 0.9) translateY(-15px);
  }
}
@media screen and (max-width: 767px) {
  @keyframes buttonMove {
    0% {
      -webkit-transform: scale(1, 1) translateY(0px);
      transform: scale(1, 1) translateY(0px);
    }
    100% {
      -webkit-transform: scale(1.05, 1.05) translateY(-15px);
      transform: scale(1.05, 1.05) translateY(-15px);
    }
  }
  @-webkit-keyframes buttonMove {
    0% {
      -webkit-transform: scale(1, 1) translateY(0px);
      transform: scale(1, 1) translateY(0px);
    }
    100% {
      -webkit-transform: scale(1.05, 1.05) translateY(-15px);
      transform: scale(1.05, 1.05) translateY(-15px);
    }
  }
}

/* 0325追加分 */
.contentsWrap .mainContents {
  text-align: center;
}
.contentsWrap .mainContents .section01 .cnt01 .sec01_01 img{
  text-align: center;
  padding: 20px;
}
@media screen and (max-width: 750px) {
  .contentsWrap .mainContents .section01 .cnt01 .sec01_01 {
    padding: 10px;
  }
  .contentsWrap .mainContents .section01 .cnt01 .sec01_01 img{
    padding: 10px;
  }
}
.contentsWrap .mainContents .section01 .cnt01 .sec01_01 .kids_entry {
  margin: 60px 0;
}
@media screen and (max-width: 750px) {
  .contentsWrap .mainContents .section01 .cnt01 .sec01_01 .kids_entry {
    margin: 20px 0;
  }
}
.mainContents .section01 > .cnt02 > .inner02 {
  background-color: #fef7e5;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 > .cnt02 > .inner02 .inner03 .cnt02_block {
    padding: 15px;
  }
}
.contentsWrap .mainContents .ttl {
  margin: 35px auto;
}
@media screen and (max-width: 750px) {
  .contentsWrap .mainContents .ttl {
    margin: 20px;
  }
  .contentsWrap .mainContents .section02 .cnt01 .ttl img {
    width: 60%;
    margin: 0 auto;
    padding: 10px 0;
  }
}
.btnWrap01 img {
  margin: 0 !important;
}
.mainContents .talent_slider {
  padding: 60px;
}
@media screen and (max-width: 750px) {
  .mainContents .talent_slider {
    padding: 20px;
    margin-bottom: 20px;
  }
}

/* section01 */

.mainContents .section01 .cnt04 {
  padding: 20px 50px;
  background-color: #fef7e5;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 .cnt04 {
    padding: 20px 0;
  }
}
.mainContents .section01 .cnt04 .tokuten01 p {
  text-align: left;
  font-weight: bold;
  font-size: 25px;
  margin: 25px 0 50px;
  color: #2c2c2c;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 .cnt04 .tokuten01 p {
    font-size: 16px;
    margin: 15px 0;
  }
}
.mainContents .section01 .cnt04 .tokuten02 p {
  text-align: left;
  font-weight: bold;
  font-size: 25px;
  margin: 25px 0 50px;
  color: #2c2c2c;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 .cnt04 .tokuten02 p {
    font-size: 16px;
    margin: 15px 0;
  }
  .mainContents .section01 .cnt04 .cnt04_inner {
    margin: 20px;
  }
}


.mainContents .section01 .cnt05 .productions {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 .cnt05 .productions {
    margin-bottom: 50px;
    padding: 0 20px;
  }
}
.mainContents .section01 .cnt05 .bg_orange {
  background-color: #fef7e5;
  padding: 40px 0;
}
@media screen and (max-width: 750px) {
  .mainContents .section01 .cnt05 .bg_orange {
    background-color: #fef7e5;
    padding: 40px 20px;
  }
}
.mainContents .section01 .sec01_01 .btnWrap01 .inner01 img {
  padding: 0;
}

/* section02 */

.mainContents .section02 .cnt01 p {
  font-size: 20px;
  font-weight: bold;
  color: #2c2c2c;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 .cnt01 p {
    font-size: 14px;
    line-height: 23px;
  }
}
/*.mainContents .section02 .cnt01 img {
  margin: 30px 30px 30px 0;
}*/
.mainContents .section02 .cnt01 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 .cnt01 {
    margin-bottom: 50px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  .mainContents .section02 .cnt02 .sec02_ttl05 {
    padding: 0 20px;
  }
}
.mainContents .section02 .cnt02 .sec02_ttl05 img {
  margin-bottom: 50px;
}
.mainContents .section02 .cnt02 {
  background-color: #fff2d9;
  padding-top: 1px;
}
.mainContents .section02 .cnt03 .smileys img {
  margin-top: 15px;
}
.mainContents .section02 .cnt03 {
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 .cnt03 .smileys {
    padding: 0 20px;
  }
  .mainContents .section02 .cnt03 {
    margin-bottom: 50px;
  }
}
.mainContents .section02 .cnt04 {
  background-color: #ffbd38;
  padding: 50px 0;
}
.mainContents .section02 .cnt04 ul li {
  margin-right: 30px;
}

.mainContents .section02 .cnt04 .inner05 {
  padding: 0 6.6666666667% 8%;
}
.mainContents .section02 .cnt04 .inner05 dl {
  cursor: pointer;
  padding-bottom: 9.2307692308%;
  background: url("../img/btn02.png") no-repeat 0 100%/100% auto;
}
.mainContents .section02 .cnt04 .inner05 dl + dl {
  margin-top: 6.1538461538%;
}
.mainContents .section02 .cnt04 .inner05 dl.open {
  padding-bottom: 9.2307692308%;
  background: url("../img/btn03.png") no-repeat 0 100%/100% auto;
}
.mainContents .section02 .cnt05 .entry img {
  margin: 40px 0;
}
@media screen and (max-width: 750px) {
  .mainContents .section02 .cnt05 .entry {
    margin: 0 20px;
  }
  .mainContents .section02 .cnt05 .entry img {
    margin: 0 0 40px;
  }
}

/* section03 */

.mainContents .section03 .cnt01 {
  padding: 1px 0 45px;
    background-color: #fff2d9;
}
@media screen and (max-width: 750px) {
  .mainContents .section03 .cnt01 .cnt01_inner {
    padding: 0 20px;
  }
  .mainContents .section03 .cnt02 .cnt02_inner {
    padding: 0 20px;
  }
}
.mainContents .section03 .cnt03 .message_inner {
  background-color: #fff2d9;
  padding: 35px 0;
}
.mainContents .section03 .cnt03 .message_inner .message_gr {
  background-color: white;
  box-shadow: 4px 4px 4px #ffca7b;
  width: 90%;
  margin: 0 auto;
  padding: 20px;
}

.mainContents .map {
  background: url(../img/sec03_map.png) no-repeat 0 0/100% auto;
  min-height: 700px;
  height: 88.1333333333%;
  position: relative;
  margin: 0 20px;
}
.mainContents .map .map_fukuoka {
  margin-top: 215px;
}
.mainContents .map .map_nagoya {
  margin-top: 500px;
}
.mainContents .cnt02 .map .map_fukuoka .accordion_inner {
background-color: #fff;
}
.mainContents .cnt02 .map .map_fukuoka .accordion_header {
  padding: 0;
  background: none;
  text-align: center;
  border: solid 4px #333333;
  border-radius: 10px;
}
.mainContents .cnt02 .map .map_nagoya .accordion_header {
  padding: 0;
  background: none;
  text-align: center;
  border: solid 4px #333333;
  border-radius: 10px;

}


/* section04 */
.mainContents .section04 .cnt01 {
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .mainContents .section04 .cnt01 {
    padding: 0;
  }
}


@media screen and (max-width: 750px) {
  .mainContents .map {
    min-height: 360px;
  }
  .mainContents .map .map_fukuoka {
    margin-top: 90px;
  }
  .mainContents .map .map_nagoya {
    margin-top: 230px;
  }
  .mainContents .idol .slick01 .slick-slide img {
    padding-left: 14px;
  }
  .mainContents .cnt02 .map .map_fukuoka .accordion_header {
    border: solid 2px #333333;
  }
  .mainContents .cnt02 .map .map_nagoya .accordion_header {
    border: solid 2px #333333;
  }
}
.mainContents .section04 {
  background-color: white;
}

/* スライダー関連 */
.slick-arrow {
  position: absolute;
  top: 560px;
  bottom: 0;
  margin: auto;
}
.prev-arrow {
  left: 0;
  z-index: 10;
}
.next-arrow {
  right: 0;
}
.idol .slick-arrow {
	width: 10%;
	margin: 0 20px;
}
.talent_slider .slick-arrow {
  position: absolute;
  top: 10px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 750px) {
	.talent_slider .slick-arrow {
		width: 10%;
		margin: 5px;
		top: 100px;
	}
	.idol .slick-arrow {
		width: 10%;
		margin: 5px;
		top: 330px;
	}
}

/* 2022/4/8追加分 */

.mainContents .section08 .inner02 {
  text-align: left;
}

label.error {
  color: #D90000;
}

.genderHideRadio input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.white_bg_element {
  background-color: #FFF !important;
}

.mainContents .section08 .custom-checkbox.chberrors .vir-label::before {
  border-color: #D90000;
}

.mainContents .section08 .custom-checkbox.chberrors .vir-label {
  color: #D90000;
}

#conversion {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}

@media screen and (min-width: 481px) {
  #conversion {
/*      visibility: collapse;
      padding: 0;
      height: 0;
*/  }
}

.mainContents #conversion .btnWrap01 .inner01 {
  margin: 0 auto;
  padding: 0.75rem 0 0.25rem 0;
}
.dnone {display: none;}

.cvMove {text-align: center;}