@charset "UTF-8";
/* FONT PATH
 * -------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Dosis:wght@300;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap");
@import url(fontawesome-all.min.css);
/*----------------------------------------------------
  SCSS
----------------------------------------------------*/
/* カラー設定 */
/*
$u15:#da1817;
$u14:#f18d1b;
$u13:#0056a8;
 */
@import url(fix.css);
* {
  font-family: "M PLUS 1p", sans-serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-feature-settings: "palt";
  padding: 0;
  margin: 0;
}

body {
  background-color: #fff;
  color: #2c2c2c;
  font-size: 10px;
  font-family: "M PLUS 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0 0;
}

a, a:link {
  color: #f40;
  text-decoration: none;
}

ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

.bk {
  color: #000;
}

.red {
  color: #e60012;
}

h1, h2, h3, h4, h5, h6, p, dt, dd, th, td, span, a {
  transform: rotate(0.03deg);
}

.wbr {
  word-break: keep-all;
  overflow-wrap: break-word;
}

p, p > span {
  font-size: 1.4rem;
  line-height: 1.5em;
  letter-spacing: 1px;
}

picture {
  display: block;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

video {
  width: 100%;
  margin: 0 auto 2em;
}

section#container-fluid {
  position: relative;
}

.cnt {
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

@media screen and (max-width: 320px) {
  p, p > span, li, dt, dd {
    font-size: 1.2rem;
    letter-spacing: 0.02em;
  }
}
/*-- header --*/
header {
  background: url("../images/header_bg_sp.jpg") center top no-repeat;
  background-size: 103% auto;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1024px) {
  header {
    background: url("../images/header_bg_pc.jpg") center top no-repeat;
    background-size: 100% auto;
    max-width: 1440px;
    margin-inline: auto;
    padding-top: 0;
  }
  header::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fde;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  header .container {
    padding: 0;
    margin: 0 auto;
    max-width: 1440px;
  }
}
header .container .row {
  padding-top: 0;
}
header .topImage {
  display: block;
  margin-bottom: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem 0 0;
}
@media screen and (min-width: 768px) {
  header .topImage {
    min-height: 3.7vh;
  }
}
@media screen and (min-width: 1024px) {
  header .topImage {
    min-height: 350px;
  }
}
@media screen and (min-width: 1280px) {
  header .topImage {
    padding: 35px 0 0px;
    min-height: 680px;
  }
}
@media screen and (min-width: 1680px) {
  header .topImage {
    min-height: 800px;
  }
}
header .topImage h1 {
  display: block;
  background-color: #d23a84;
  width: 100%;
  margin: 2em auto 0;
  padding: 1em;
  text-align: center;
  font-size: clamp(12px, 3.2vw, 15px);
  font-weight: bold;
  color: #fff;
  text-shadow: 0px 0px 3px #d23a84, 0px 0px 3px #d23a84, 0px 0px 3px #d23a84, 0px 0px 3px #d23a84, 0px 0px 3px #d23a84, 0px 0px 3px #d23a84;
  line-height: 1.3;
  letter-spacing: 1px;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  header .topImage h1 {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    line-height: 1.4;
    margin-top: 4.9em;
  }
}
@media screen and (min-width: 1024px) {
  header .topImage h1 {
    font-size: 24px;
    margin-top: 55px;
  }
}
header .topImage .headerLogo, header .topImage picture {
  width: 65vw;
  max-width: 930px;
  margin-inline: auto;
}
header .topImage .headerLogo {
  padding: 0;
  margin-top: 0;
}
header .topImage picture {
  margin: 0 auto;
}
header .topImage picture + picture {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  header .topImage picture + picture {
    margin-top: 30px;
  }
}
header .topImage picture:nth-child(3) {
  margin: -1em auto 10px;
}
@media screen and (min-width: 768px) {
  header video {
    max-height: 800px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  header video {
    max-height: 640px;
  }
}
header div.hdTeamDet {
  margin: 0 2% 2em;
  padding: 0;
}
@media screen and (min-width: 768px) {
  header div.hdTeamDet {
    margin: 0 auto 60px;
  }
}
header div.hdTeamDet > h3 {
  font-weight: bold;
  font-size: 2em;
  color: #fc5500;
  margin: 15px auto;
  transform: rotate(0deg);
}
header div.hdTeamDet ul.teamList {
  border-top: 4px solid rgb(155.8904958678, 35.6095041322, 94.1673553719);
  width: 100%;
}
@media screen and (min-width: 768px) {
  header div.hdTeamDet ul.teamList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
header div.hdTeamDet ul.teamList > li {
  transform: rotate(0deg);
  border: 4px solid rgb(155.8904958678, 35.6095041322, 94.1673553719);
  border-top: 0 none;
}
@media screen and (min-width: 768px) {
  header div.hdTeamDet ul.teamList > li {
    width: 50%;
    display: block;
  }
}
header div.hdTeamDet ul.teamList > li > h3 {
  font-size: 1.35em;
  font-weight: bold;
  color: #fff;
  background-color: rgb(155.8904958678, 35.6095041322, 94.1673553719);
  padding: 0.2em 1em;
  transform: rotate(0);
}
header div.hdTeamDet ul.teamList > li > ul {
  background-color: #fff999;
  padding: 0.6em 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
header div.hdTeamDet ul.teamList > li > ul > li {
  display: block;
  max-width: 60%;
  padding-right: 15px;
  font-size: 1.1em;
  font-weight: bold;
}
header div.hdTeamDet ul.teamList > li > ul > li::before {
  content: "●";
  color: #d23a84;
  font-size: 0.8em;
  margin-right: 0.2em;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 768px) {
  header div.hdTeamDet ul.teamList > li:nth-child(even) {
    border-left: 0 none;
  }
}
header .figInfo {
  background-color: #d23a84;
  padding: 6px;
  margin: 0 2% 1em;
  /* h2:nth-of-type(2){
    margin-top:30px;
  } */
  /* table:last-child{
    border-top:solid 1px #fff;
  } */
}
header .figInfo h2 {
  color: rgb(135.132231405, 30.867768595, 81.6280991736);
  font-size: 4.3vw;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  padding: 0.5em 5px;
  line-height: 1.3;
  min-height: 3.6em;
}
header .figInfo h2:last-of-type {
  margin-top: 30px;
  min-height: 1.8em;
  line-height: 1;
}
header .figInfo table {
  width: 100%;
}
header .figInfo table th,
header .figInfo table td {
  border-bottom: solid 1px #fff;
  padding: 1rem 0 1rem 2px;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  header .figInfo table th,
  header .figInfo table td {
    font-size: clamp(10px, 3vw, 16px);
  }
}
header .figInfo table th {
  text-align: center;
  width: 24%;
}
header .figInfo table td {
  width: 76%;
  position: relative;
}
header .figInfo table td span.stay {
  background-color: rgb(176.6487603306, 40.3512396694, 106.7066115702);
  display: inline-block;
  line-height: 1.9em;
  height: 1.8em;
  padding: 0 0.5em;
  margin: 8px 0 6px;
  border-radius: 5px;
}
header .figInfo table td img.pop,
header .figInfo table td img.pop2 {
  width: 47%;
  height: auto;
  display: inline-block;
  position: absolute;
  right: 0vw;
  bottom: 2.8em;
}
header .figInfo table td img.pop2 {
  bottom: 2.8em;
}
header .figInfo table td hr {
  border: 0 none;
  border-bottom: 1px dashed #fff;
  width: 100%;
  display: block;
  margin: 1.5em 0;
}
header .figInfo table td a {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  letter-spacing: 0.02em;
  font-size: inherit;
}
header .figInfo table td.hiyou {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  header .figInfo table td.hiyou {
    line-height: 1.6;
  }
}
header .figInfo table td.hiyou .varTxt {
  line-height: 1.5em !important;
  display: inline-block;
}
header .figInfo table td.sponsorship span {
  display: block;
  margin: 0;
}
header .figInfo table tr:last-child th,
header .figInfo table tr:last-child td {
  border-bottom: 0 none;
}

@media screen and (max-width: 320px) {
  header dl.hdTeamDet dt ul > li,
  header dl.hdTeamDet dd ul > li {
    margin-bottom: 5px;
    font-size: 1.2em;
  }
  header .figInfo {
    padding: 6px 4px;
  }
  header .figInfo table th,
  header .figInfo table td {
    letter-spacing: 0;
    font-size: 1.08rem;
  }
  header .figInfo table th {
    width: 20%;
    padding-right: 4px;
  }
  header .figInfo table td span.lins {
    display: inline;
  }
  header .figInfo table td img.pop,
  header .figInfo table td img.pop2 {
    width: 85%;
    right: unset;
    bottom: unset;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  header dl.hdEventDet,
  header .hdTeamDet {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  header dl.hdEventDet dt,
  header dl.hdEventDet dd,
  header .hdTeamDet dt,
  header .hdTeamDet dd {
    width: 48%;
    margin-top: 1.5em;
  }
  header .hdTeamDet dt,
  header .hdTeamDet dd {
    margin-top: 0;
  }
  header .hdTeamDet dt ul,
  header .hdTeamDet dd ul {
    min-height: 6em;
  }
  header .hdTeamDet dt ul li,
  header .hdTeamDet dd ul li {
    font-size: 20px;
    margin-bottom: 4px;
  }
  header .figInfo table td {
    letter-spacing: 0.05em;
  }
  header .figInfo table td span,
  header .figInfo table td a {
    font-size: inherit;
  }
  header .figInfo table td a + a {
    margin-left: 1em;
  }
  header .figInfo table td img.pop,
  header .figInfo table td img.pop2 {
    width: 50%;
    max-width: 50%;
    right: 7vw;
    bottom: 2.2em;
  }
  header .figInfo table td img.pop2 {
    bottom: 1.8em;
  }
  header .figInfo table td span.stay {
    margin-right: 1em;
  }
}
@media screen and (min-width: 960px) {
  header .container p.cat1 {
    font-size: 50px;
  }
  header .container .hdTeamDet {
    max-width: 870px;
    margin-top: 60px;
  }
  header .container .figInfo {
    width: 870px;
    margin: 0 auto;
  }
  header .container .figInfo h2 {
    font-size: 32px;
    letter-spacing: 1px;
  }
  header .container .figInfo table td img.pop,
  header .container .figInfo table td img.pop2 {
    width: 320px;
    max-width: 320px;
    right: 40px;
    bottom: 50px;
  }
  header .container .figInfo table td img.pop2 {
    bottom: 50px;
  }
  header .container .figInfo table th,
  header .container .figInfo table td {
    padding: 1em 10px;
  }
}
footer {
  background-color: #d23a84;
  padding: 0 0 2em;
}
footer p.copy {
  color: #fff;
  font-size: 10px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  line-height: 1;
  margin: 15px 0 0;
}

#pagetopBtn {
  overflow: hidden;
  border-radius: 50%;
  position: fixed !important;
  z-index: 9999;
  text-align: center;
  text-decoration: none;
  transform: rotateY(270deg);
  transition: 0.5s;
  height: 55px;
  width: 55px;
  bottom: 20px;
  right: 15px;
}
#pagetopBtn a {
  background-color: #05a;
  color: #fff;
  font-size: 10px;
  font-family: "Dosis";
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 55px;
  height: 55px;
  width: 55px;
  display: block;
}
#pagetopBtn::after {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto;
  position: relative;
  top: -57px;
}

@media screen and (min-width: 768px) {
  #pagetopBtn {
    height: 75px;
    width: 75px;
    bottom: 20px;
    right: 25px;
  }
  #pagetopBtn a {
    color: #fff;
    font-size: 13px;
    font-family: "Dosis";
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 2px;
    line-height: 75px;
    height: 75px;
    width: 75px;
    display: block;
  }
  #pagetopBtn:hover {
    text-decoration: none;
  }
  #pagetopBtn:after {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 18px;
    top: -70px;
  }
}
@media screen and (min-width: 960px) {
  footer {
    padding: 0;
  }
  footer p.copy {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 2px;
    display: block;
    text-align: center;
    line-height: 60px;
    height: 60px;
    margin: 0;
  }
}
section[id^=sec] .ttlBarO,
section[id^=sec] .ttlBarG {
  border: 0 none;
  border-top: solid 5px #f07884;
  border-bottom: solid 5px #f07884;
  border-radius: 3%;
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  position: relative;
  display: block;
  padding: 8px 6px 6px;
  margin-bottom: 15px;
  line-height: 1.4;
}
section[id^=sec] .ttlBarG {
  border-top: solid 5px #36bb3c;
  border-bottom: solid 5px #36bb3c;
}

section[id^=sec] p.entryBtn, #point p.entryBtn {
  width: 92% !important;
  margin: -1rem auto 3px;
  position: relative;
  z-index: 9;
}
@media screen and (min-width: 768px) {
  section[id^=sec] p.entryBtn, #point p.entryBtn {
    width: 100% !important;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  section[id^=sec] p.entryBtn a:hover, #point p.entryBtn a:hover {
    opacity: 0.7;
  }
}
section[id^=sec] p.entryBtn a, #point p.entryBtn a {
  background: url("../images/btn_base1.png") center top no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: block;
  font-size: clamp(13px, 4.2vw, 16px);
  letter-spacing: 0.02em;
  font-weight: bold;
  line-height: 1.5;
  height: 26vw;
  padding: 31px 15px 0 10px;
  text-align: center;
  text-shadow: 0px 0px 3px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 3px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 3px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 3px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 5px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 5px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 5px rgb(72.8574380165, 16.6425619835, 44.0103305785), 0px 0px 5px rgb(72.8574380165, 16.6425619835, 44.0103305785);
}
@media screen and (min-width: 768px) {
  section[id^=sec] p.entryBtn a, #point p.entryBtn a {
    background: url("../images/btn_base1.png") center top no-repeat;
    background-size: contain;
    height: 180px;
    width: 644px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 2px;
    margin: 0 auto 15px;
    padding: 60px 0 0 10px;
  }
}
@media screen and (max-width: 320px) {
  section[id^=sec] p.entryBtn a, #point p.entryBtn a {
    padding: 25px 10% 0 20px;
  }
}
section[id^=sec] p.telNav, #point p.telNav {
  background-color: #c50018;
  border-radius: 7px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  font-family: sans-serif;
  width: 90vw;
  margin: 0 auto;
  padding: 6px 8px;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 1px 1px 1px #999;
}
@media screen and (min-width: 768px) {
  section[id^=sec] p.telNav, #point p.telNav {
    font-size: 3rem;
    width: 82vw;
    margin-top: 0.5em;
    border-radius: 0.5em;
    z-index: 10;
  }
}
@media screen and (min-width: 1024px) {
  section[id^=sec] p.telNav, #point p.telNav {
    width: 630px;
    margin: 0 auto;
    padding: 15px 0;
    line-height: 1.3;
    font-size: 28px;
  }
}
section[id^=sec] p.telNav span, #point p.telNav span {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
}
@media screen and (min-width: 768px) {
  section[id^=sec] p.telNav span, #point p.telNav span {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  section[id^=sec] p.telNav span, #point p.telNav span {
    font-size: 44px;
    letter-spacing: 2px;
    line-height: 1.3;
  }
}
section[id^=sec] p.telNav a, #point p.telNav a {
  display: inline-block;
  font-size: 2.4rem;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 2px;
  text-decoration: underline;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  section[id^=sec] p.telNav a, #point p.telNav a {
    display: inline-block;
    text-decoration: none;
  }
}

[class^=oversubs] p {
  color: #e60012;
  font-size: clamp(16px, 10vw, 25px);
  font-weight: bold;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 5px #fff, -2px -2px 5px #fff, 2px -2px 5px #fff, -2px 2px 5px #fff;
  margin-inline: auto;
  transform: rotate(4deg);
  position: relative;
  top: 0.3em;
  left: 0;
  right: 0;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  [class^=oversubs] p {
    top: 0.6em;
    font-size: clamp(20px, 15vw, 35px);
  }
}

#point .point-catch {
  background: linear-gradient(to bottom, #d23a84, #f07884);
  padding: 1em 1em 1.5em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1280px) {
  #point .point-catch {
    padding: 30px;
  }
}
#point .point-catch p {
  color: #ffff00;
  font-weight: bold;
  font-size: clamp(12px, 6vw, 21px);
  filter: drop-shadow(2px 2px 0 #d23a84);
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #point .point-catch p br {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  #point .point-catch p {
    font-size: 32px;
    letter-spacing: 2px;
  }
}
#point h3 {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 15px;
  position: relative;
  top: -1em;
}
#point .point-list {
  max-width: 900px;
  margin-inline: auto;
  padding: 1em 15px;
  margin-bottom: 0;
}
#point .point-list li {
  background-color: rgba(240, 120, 132, 0.15);
  border-radius: 1em;
  padding: 15px 10px;
  margin-bottom: 2em;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #point .point-list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#point .point-list li::before {
  content: "";
  display: block;
  width: 80%;
  height: 200%;
  background-color: rgba(210, 58, 132, 0.1);
  transform: rotate(50deg);
  position: absolute;
  top: 10%;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #point .point-list li::before {
    transform: rotate(150deg);
    top: 30%;
    right: -25%;
  }
}
#point .point-list li .point-detail {
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  #point .point-list li .point-detail {
    margin-bottom: 0;
    width: 70%;
    display: grid;
    place-items: center;
  }
}
#point .point-list li .point-image {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #point .point-list li .point-image {
    width: 28%;
  }
}
#point .point-list li .point-image img {
  margin-inline: auto;
  max-width: 210px;
  position: relative;
  z-index: 5;
}
#point .point-list li:last-child {
  margin-bottom: 0;
}
#point .point-txt1 {
  margin-inline: auto;
  padding: 0 15px;
  font-size: clamp(10px, 3vw, 13px);
  max-width: 900px;
}

#sec1 {
  padding: 15px 0;
  margin-bottom: 30px;
}
#sec1 .chkList {
  overflow: hidden;
  margin-bottom: 2em;
  position: relative;
}
@media screen and (min-width: 768px) {
  #sec1 .chkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#sec1 .chkList ul {
  margin-left: 15px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #sec1 .chkList ul {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  #sec1 .chkList ul {
    width: 500px;
  }
}
#sec1 .chkList ul li {
  background: url("../images/icn_chk01.png") left top no-repeat;
  background-size: 1.4em auto;
  padding-left: 2em;
  font-size: clamp(1.6rem, 3vw, 18px);
  line-height: 2;
  min-height: 2em;
  font-weight: bold;
  margin-bottom: 4px;
}
#sec1 .chkList img {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  #sec1 .chkList img {
    margin-inline: unset;
    width: 40%;
  }
}
#sec1 .corona {
  width: 100%;
  max-width: 960px;
  display: block;
  margin: 3em auto;
}
#sec1 .corona img {
  margin: 0 auto;
  width: 90%;
}
#sec1 h2 {
  margin: 0 0 40px;
}
#sec1 .scheCnt {
  border: solid 3px rgb(155.8904958678, 35.6095041322, 94.1673553719);
  border-top: 0;
  width: 90%;
  max-width: 970px;
  margin: 0 auto 60px;
}
#sec1 .scheCnt > div.title {
  background: rgb(155.8904958678, 35.6095041322, 94.1673553719);
  padding: 0;
  margin: 0 0 -1px;
}
#sec1 .scheCnt > div.title h3 {
  width: 100%;
  color: #fff;
  line-height: 2em;
  height: 2em;
  font-size: 7vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #sec1 .scheCnt > div.title h3 {
    font-size: 60px;
  }
}
#sec1 .scheCnt h3 + p {
  text-align: center;
}
#sec1 .scheCnt ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
#sec1 .scheCnt ul li:nth-child(odd) {
  background-color: #f0f0f0;
}
#sec1 .scheCnt ul li:first-child {
  background-color: #fff999;
  text-align: center;
}
#sec1 .scheCnt ul li:first-child p {
  padding: 0;
  margin: 0;
  line-height: 3em;
}
#sec1 .scheCnt ul li {
  width: 100%;
  line-height: 2;
  min-height: 3em;
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#sec1 .scheCnt ul li p {
  padding-top: 0.5em;
  font-size: clamp(14px, 4vw, 16px);
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #000;
  text-align: center;
}
#sec1 .scheCnt ul li p .stay {
  color: #fff;
  background-color: #fc5500;
  display: inline-block;
  line-height: 2em;
  letter-spacing: -1px;
  height: 1.8em;
  padding: 0 0.6em;
  margin: 8px 0 6px 10px;
  border-radius: 0.9em;
}
#sec1 .scheCnt ul li p.date {
  padding: 1em 0 0;
  text-align: center;
}
#sec1 .scheCnt ul li p.date span {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1em;
  line-height: 1.9em;
  height: 1.8em;
  border-radius: 0.9em;
  font-weight: bold;
  color: #fff;
  background-color: #f07884;
  padding: 0 10px;
  margin: 1em auto 5px;
  position: relative;
  top: 0em;
}
#sec1 .scheCnt ul li p.date span.u-age12 {
  background-color: #c50018;
}
#sec1 .scheCnt ul li p.date span.u-age10 {
  background-color: #f18d1b;
}
#sec1 .scheCnt ul li p.txt1 {
  font-size: 14px;
  text-align: left;
  padding: 1em 15px;
}
@media screen and (min-width: 768px) {
  #sec1 .scheCnt ul li p.txt1 {
    font-size: 16px;
  }
}
#sec1 .scheCnt ul + p {
  padding: 8px 15px;
}
#sec1 .skewCnt {
  background-color: rgba(240, 120, 132, 0.15);
  transform: skew(0deg, -4deg);
  margin: 40px 0 0;
  overflow: hidden;
}
@media screen and (min-width: 1280px) {
  #sec1 .skewCnt {
    margin: 0;
  }
}
#sec1 .skewCnt div {
  transform: skew(0deg, 4deg);
  width: 100%;
  display: block;
  padding: 3em 5% 2em;
  /* background: url("../images/sec1_ph2_sp.jpg") -2% 5em no-repeat;
  background-size: 35vw auto;
  padding: 3em 5% 2em 36%;
   */
}
@media screen and (min-width: 768px) {
  #sec1 .skewCnt div {
    /* background: url(../images/sec1_ph2_pc.jpg) 0 6em no-repeat;
    background-size: 33% auto; */
  }
}
@media screen and (min-width: 1280px) {
  #sec1 .skewCnt div {
    /* background: url("../images/sec1_ph2_pc.jpg") 5% 280px no-repeat;
    background-size: auto 52%; */
    max-width: 960px;
    display: block;
    margin: 0 auto;
    padding: 100px 30px 100px;
  }
}
#sec1 .skewCnt div h3 {
  font-size: clamp(27px, 5vw, 45px);
}
@media screen and (min-width: 1280px) {
  #sec1 .skewCnt div h3 {
    font-size: 45px;
    width: 100%;
    margin-bottom: 25px;
    text-align: center;
  }
}
#sec1 .skewCnt div p {
  text-align: justify;
  padding: 0 5px;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  #sec1 .skewCnt div p {
    font-size: 16px;
  }
}
#sec1 .skewCnt div img {
  width: 100vw;
  max-width: unset;
  margin-inline: calc(50% - 50vw);
}
@media screen and (max-width: 320px) {
  #sec1 .chkList li {
    background-size: 1.3em auto !important;
    padding-left: 1.5em !important;
    font-size: 1.3rem !important;
    line-height: 1.5 !important;
    min-height: 1.6em;
  }
  #sec1 .scheCnt ul li p {
    font-size: 1.2em;
    letter-spacing: -0.02em;
  }
  #sec1 .scheCnt ul li p.date {
    padding: 1em 10px 0;
  }
}

/* #sec2{
  background-color:#fff;
  // transform:skew(0deg, 4deg);
  padding:0 0 2em;
  .container{
    // transform:skew(0deg, -4deg);


    }
  }
}

// #sec3 -----------------------//
#sec3{
  position: relative;
  margin-bottom: 3em;

}
 */
img.point {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  width: 35%;
  height: auto;
}

#sec4 {
  background-color: #fff;
  padding: 0 0 2em;
  margin-bottom: 3em;
}
#sec4 .row {
  padding: 0 5%;
}
#sec4 .row .sec4Cnt {
  border: solid 4px #d23a84;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  display: block;
  padding: 38vw 2% 2em;
  position: relative;
}
#sec4 .row .sec4Cnt h2 {
  width: 100%;
  margin-bottom: 20px;
}
#sec4 .row .sec4Cnt h3 {
  font-size: 4.5vw;
  font-weight: bold;
  box-sizing: border-box;
  height: 4em;
  line-height: 1.2;
  padding-top: 0.7em !important;
  padding-left: 5em;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #sec4 .row .sec4Cnt h3 {
    font-size: 3.2ch;
    height: 2.5em;
    line-height: 2.5em;
    padding-top: 0 !important;
    padding-left: 3.7em;
  }
}
@media screen and (min-width: 1024px) {
  #sec4 .row .sec4Cnt h3 {
    font-size: 40px;
  }
}
#sec4 .row .sec4Cnt h3.pt1 {
  background: url("../images/sec4_pt01.png") left top no-repeat;
  background-size: 5em auto;
}
@media screen and (min-width: 768px) {
  #sec4 .row .sec4Cnt h3.pt1 {
    background-size: 3.5em auto;
  }
}
#sec4 .row .sec4Cnt h3.pt2 {
  background: url("../images/sec4_pt02.png") left top no-repeat;
  background-size: 5em auto;
}
@media screen and (min-width: 768px) {
  #sec4 .row .sec4Cnt h3.pt2 {
    background-size: 3.5em auto;
  }
}
#sec4 .row .sec4Cnt h3 + p {
  padding: 0 6px;
}
#sec4 .row .sec4Cnt p.comment {
  font-size: 1em;
  margin: 5px 0 1em;
}
#sec4 .row .sec4Cnt .sec4Image {
  display: block;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #sec4 .row .sec4Cnt .sec4Image {
    padding-top: 6em;
  }
}
#sec4 .row .sec4Cnt .sec4Image p:first-child {
  color: #f07884;
  font-weight: bold;
  padding-left: 1em;
  margin-bottom: -1.5em;
  font-size: clamp(16px, 4.5vw, 40px);
  letter-spacing: 0;
  transform: rotate(-3deg);
}
@media screen and (min-width: 1024px) {
  #sec4 .row .sec4Cnt .sec4Image p:first-child {
    transform: rotate(-2deg);
    font-size: 36px;
    line-height: 1.6;
    letter-spacing: 2px;
    position: absolute;
    top: -20px;
    left: 100px;
  }
}
#sec4 .row .sec4Cnt .sec4Image p:last-child {
  margin-top: 3vh;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  #sec4 .row .sec4Cnt .sec4Image p:last-child {
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 320px) {
  #sec4 .sec4Image p:first-child {
    margin-bottom: -3em;
    font-size: 1.5em !important;
  }
  #sec4 .sec4Image p:last-child {
    padding-left: 0 !important;
    margin-top: 10px !important;
    font-size: 1.1rem !important;
  }
}

/* #sec5{
  margin-bottom: 5em;
  .container{
    background-color:#ffffc1;
    padding:0 0 4em;
    transform:skew(0deg, 4deg);
      .row{
        transform:skew(0deg, -4deg);
        // .rowにskewは隙間ができるので-margin→0にする
        margin-left:0 !important;
        margin-right:0 !important;


        }
      }
    }
  } */
#sec6 .row {
  padding: 0 5%;
}
#sec6 .row .sec6Cnt {
  border: solid 4px #d23a84;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  display: block;
  padding: 38vw 2% 1.5em;
  position: relative;
}
#sec6 .row .sec6Cnt h2 {
  width: 100%;
  margin-bottom: 20px;
}

#formCnt {
  margin: 10em 0 3em;
  position: relative;
}
#formCnt .container {
  background-color: #f6f6f6;
  padding: 1em 15px 4em;
  transform: skew(0deg, -4deg);
}
#formCnt .container .row {
  transform: skew(0deg, 4deg);
}
#formCnt .container .row h2 {
  position: relative;
  border: solid 3px #d23a84;
  background: #fff;
  line-height: 1.4;
  font-size: 3.6vw;
  font-weight: bold;
  text-align: center;
  padding: 0.8em 0;
  margin: 0em 0 0.5em;
  width: 100%;
}
#formCnt .container .row h2::after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 Free", sans-serif;
  content: "\f1e3  南房総女子なでしこサッカー卒業記念大会！";
  background: #d23a84;
  color: #fff;
  left: -3px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 8px 10px 6px;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
#formCnt .container .row .form-group:nth-child(odd) {
  background-color: #ececec;
}
#formCnt .container .row .form-group {
  width: 100%;
  padding: 20px 15px 25px;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
}
#formCnt .container .row .form-group p {
  margin-bottom: 0;
}
#formCnt .container .row .form-group span.red {
  background: #e60012;
  padding: 4px 10px;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  margin-left: 10px;
  position: relative;
  top: -2px;
}
#formCnt .container .row .form-group .cupTtl {
  font-weight: bold;
  font-size: 1.1em;
  color: #36bb3c;
  letter-spacing: 1px;
  display: block;
  width: 100%;
  margin: 2em 0 0.6em;
}
#formCnt .container .row .form-group input,
#formCnt .container .row .form-group select,
#formCnt .container .row .form-group textarea,
#formCnt .container .row .form-group p {
  font-family: sans-serif;
  font-size: clamp(13px, 3.5vw, 16px);
}
#formCnt .container .row .form-group select,
#formCnt .container .row .form-group input {
  margin-top: 6px;
  display: inline-block;
}
#formCnt .container .row .form-group textarea {
  min-height: 12em;
}
#formCnt .container .row .form-group input.zip {
  width: 8em;
}
#formCnt .container .row .form-group select.pref {
  width: 50%;
}
#formCnt .container .row p.chktxt1 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1em !important;
  display: block;
}
#formCnt .container .row .checkLabel label {
  line-height: 24px;
  height: 24px;
  margin-right: 1em;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  font-size: 3.6vw;
}
#formCnt .container .row .checkLabel .checkbox {
  display: none;
}
#formCnt .container .row .checkLabel .checkbox-icon {
  position: relative;
  top: 0.35em;
  left: 0;
  display: inline-block;
  margin-right: 5px;
  width: 1.5em;
  height: 1.5em;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
#formCnt .container .row .checkLabel .checkbox:checked + .checkbox-icon {
  background: #3399ff;
}
#formCnt .container .row .checkLabel .checkbox:checked + .checkbox-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 55%;
  width: 40%;
  height: 4px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-135deg);
  transform-origin: 2px 2px;
  background: #FFFFFF;
}
#formCnt .container .row .checkLabel .checkbox:checked + .checkbox-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 55%;
  width: 76%;
  height: 4px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-45deg);
  transform-origin: 2px 2px;
  background: #FFFFFF;
}
#formCnt .container .row .checkLabel .check p.schTxt {
  display: block;
}
#formCnt .container .row .checkLabel.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
#formCnt .container .row .checkLabel.flex label {
  width: -moz-fit-content;
  width: fit-content;
}
#formCnt .container .row label.confirm button {
  background-color: #fc5500;
  border-color: #fc5500;
}
#formCnt .container .row label.confirm button:after {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 1em;
}
#formCnt .container .row label.fix button {
  padding: 0 1.3em 0 2.5em;
}
#formCnt .container .row label.fix button:after {
  display: block;
  content: "\f137";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
  right: auto;
}
#formCnt .container .row label.submit button {
  background-color: #fc5500;
  border-color: #fc5500;
}
#formCnt .container .row label.submit button:after {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 1em;
}
#formCnt .container .row dl#submit {
  padding: 3em 5%;
  display: block;
  width: 100%;
  overflow: hidden;
}
#formCnt .container .row dt {
  float: left;
}
#formCnt .container .row dd {
  float: right;
}
#formCnt .container .row button[type=submit] {
  position: relative;
  padding: 0 2.5em 0 1.3em;
  height: 3.3em;
  min-height: 3.3em;
  line-height: 1.25;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 1px 1px 1px #555;
}
#formCnt .container .row button::after {
  display: block;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
  width: 10px;
  height: 10px;
}
#formCnt .container .row .telInfo {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0 0 1em;
}
#formCnt .container .row .telInfo span {
  background-color: #f07884;
  border-radius: 10px;
  display: block;
  margin-top: 6px;
  padding: 12px 1em;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
  font-size: clamp(16px, 6vw, 30px);
  font-weight: bold;
}
#formCnt .container .row .telInfo span em,
#formCnt .container .row .telInfo span a {
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: clamp(1.1em, 6vw, 36px);
  letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
  #formCnt .container .row .telInfo span em,
  #formCnt .container .row .telInfo span a {
    margin-bottom: 5px;
  }
}
#formCnt .container .row .formTxt {
  font-size: 1.4rem;
  text-align: left;
  padding: 0 0 1em;
}
#formCnt .container .row .formTxt span {
  font-size: 1.4rem;
}
#formCnt .container .row .guidelines {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem 1rem;
  margin-bottom: 3em;
}
#formCnt .container .row .guidelines h3 {
  font-size: 1.4em;
  text-align: center;
  letter-spacing: 4px;
  margin-bottom: 15px;
}
#formCnt .container .row .guidelines ul li {
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 8px;
  padding-left: 1em;
  text-indent: -1.2em;
}
#formCnt .container .row #sendMsg {
  text-align: left;
  padding: 6em 0;
}

.topBtn {
  text-align: center;
  margin: 0 auto 100px;
}
.topBtn a {
  border-radius: 1.5em;
  background-color: #fc5500;
  color: #fff;
  font-size: 16px;
  height: 3em;
  line-height: 3em;
  padding: 0 20px 0 2em;
  min-width: 10em;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  margin: 0 auto;
  position: relative;
}
.topBtn a:after {
  content: "\f0aa";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 18px;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
}

@media screen and (max-width: 320px) {
  #formCnt button[type=submit] {
    padding: 0 2.2em 0 0.8em !important;
    font-size: 14px !important;
  }
  #formCnt button::after {
    right: 10px !important;
  }
  #formCnt .container .row .checkLabel label {
    font-size: 13px;
    white-space: nowrap;
    letter-spacing: 0;
  }
  #formCnt .container .row .checkLabel .cupTtl {
    margin: 2em 0 0.6em;
  }
}
@media screen and (min-width: 768px) {
  * {
    font-family: sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    padding: 0;
    margin: 0;
  }
  .container {
    width: 100%;
  }
  section[id^=sec] .ttlBarO,
  section[id^=sec] .ttlBarG {
    border: 0 none;
    border-top: solid 8px #f07884;
    border-bottom: solid 8px #f07884;
    border-radius: 8px;
    font-size: 36px;
    font-weight: bold;
    color: #000;
    position: relative;
    display: block;
    padding: 8px 6px 6px;
    margin-bottom: 15px;
    line-height: 1.4;
  }
  section[id^=sec] .ttlBarG {
    border-top: solid 8px #36bb3c;
    border-bottom: solid 8px #36bb3c;
  }
  #sec1 .scheCnt ul li {
    padding: 0;
  }
  #sec1 .scheCnt ul li p {
    font-size: 28px;
    margin: 0;
    display: block;
    width: 80%;
  }
  #sec1 .scheCnt ul li p .stay {
    line-height: 40px;
    height: 36px;
    font-size: 27px;
  }
  #sec1 .scheCnt ul li p.date {
    padding: 1em 0;
  }
  #sec1 .scheCnt ul li p.date span {
    font-size: 32px;
    line-height: 48px;
    height: 48px;
    padding: 0 1em;
    top: -0.2em;
  }
  #sec1 .scheCnt ul li p.date + p {
    padding-top: 0;
  }
  #sec1 .scheCnt ul li:nth-child(3) p {
    padding: 0.5em 0;
    text-align: center;
  }
  #sec1 .scheCnt ul + p {
    padding-top: 20px;
    text-align: center;
  }
  /* #sec2 .container .sec2Cnt {
     background: url(../images/sec2_ph1_pc.jpg) 100% 14.5em no-repeat;
     background-size: 40% auto;
   }
  */
  #sec4 .row .sec4Cnt {
    padding: 280px 2% 2em;
  }
  #sec6 .row .sec6Cnt {
    padding: 280px 2% 1.5em;
  }
  #formCnt .container .row p.chktxt1 {
    font-size: 16px !important;
  }
  #formCnt .container .row .checkLabel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #formCnt .container .row .checkLabel label {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 15px;
  }
  #formCnt .container .row .checkLabel label .checkbox-icon {
    margin-right: 8px;
  }
}
@media screen and (min-width: 960px) {
  * {
    font-size: 18px;
  }
  p,
  p > span {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 1px;
  }
  section[id^=sec] .ttlBarO,
  section[id^=sec] .ttlBarG {
    border: 0 none;
    border-top: solid 8px #f07884;
    border-bottom: solid 8px #f07884;
    border-radius: 8px;
    font-size: 36px;
    font-weight: bold;
    color: #000;
    position: relative;
    display: block;
    padding: 8px 6px 6px;
    margin-bottom: 15px;
    line-height: 1.4;
  }
  section[id^=sec] .ttlBarG {
    border-top: solid 8px #36bb3c;
    border-bottom: solid 8px #36bb3c;
  }
  #sec1 {
    padding: 60px 0 40px;
  }
  #sec1 .chkList {
    max-width: 970px;
    margin: 0 auto 60px;
  }
  #sec1 .chkList ul {
    margin-left: 5%;
  }
  #sec1 .chkList ul li {
    background: url("../images/icn_chk01.png") left 0.4em no-repeat;
    background-size: 24px auto;
    padding-left: 36px;
    font-size: 24px !important;
    line-height: 2em;
    min-height: 2em;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #sec1 h2 {
    width: 100%;
    display: block;
    margin: 0 0 40px;
  }
  #sec1 h2 img {
    width: 960px;
    margin: 0 auto;
  }
  #sec1 .scheCnt ul li p {
    font-size: 36px;
  }
  #sec1 .scheCnt ul li p.date span {
    font-size: 36px;
    line-height: 69px;
    height: 64px;
  }
  /*   // #sec2 -----------------------//
  #sec2{
     padding:40px 0;
    }
  }

  // #sec3 -----------------------//
  #sec3{
    padding:40px 0;
    [class^="sec3Cnt"]>div{
      margin:0 auto;
      max-width:970px;
    }
  } */
  img.point {
    top: 30px !important;
    width: 200px !important;
    height: auto !important;
  }
  #sec4 {
    padding: 40px 0;
  }
  #sec4 .row .sec4Cnt {
    margin: 0 auto;
    max-width: 970px;
    padding: 270px 30px 2em;
  }
  #sec4 .row .sec4Cnt p.comment {
    font-size: 14px !important;
  }
  /* #sec5{
    padding:40px 0;
  } */
  #sec6 {
    padding: 40px 0;
  }
  #sec6 .row .sec6Cnt {
    margin: 0 auto;
    max-width: 970px;
    padding: 260px 30px 2em;
  }
  #formCnt {
    margin-top: 10em;
  }
  #formCnt .container {
    background-color: #f3f3f3;
    transform: skew(0deg, -4deg);
  }
  #formCnt .container .row {
    transform: skew(0deg, 4deg);
  }
  #formCnt .container .row .wid,
  #formCnt .container .row .cnt {
    margin: 0 auto;
    max-width: 970px;
  }
  #formCnt .container .row .guidelines {
    padding: 20px 30px;
  }
  #formCnt .container .row .guidelines ul li {
    line-height: 1.8;
    font-size: 14px;
  }
  #formCnt .container .row h2 {
    position: relative;
    background: #fff;
    line-height: 1.7;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    padding: 0.4em 0.5em;
    margin: 0em 0 0.5em;
  }
  #formCnt .container .row h2::after {
    /*タブ*/
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 10px 12px 8px;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #formCnt .container .row .telInfo {
    font-size: 18px;
    text-align: center;
  }
  #formCnt .container .row .telInfo span {
    line-height: 120px;
    height: 120px;
    font-size: 60px;
    padding: 0;
  }
  #formCnt .container .row .telInfo span em {
    line-height: 0;
    font-size: inherit;
  }
  #formCnt .container .row .formTxt {
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    max-width: 940px;
    padding: 0 15px;
    margin: 0 auto 10px !important;
  }
  #formCnt .container .row .zip,
  #formCnt .container .row .pref {
    width: 20%;
    display: inline-block;
  }
  #formCnt .container .row .sched {
    width: 40%;
    display: inline-block;
  }
  #formCnt .container .row input[type=text],
  #formCnt .container .row input[type=email] {
    max-width: 70%;
  }
  #formCnt .container .row button[type=submit] {
    text-indent: 1em;
  }
  #formCnt .container .row .confirm button[type=submit] {
    position: relative;
    padding: 15px 55px 15px 20px;
    font-size: 24px;
    height: 60px;
    line-height: 35px;
    width: 350px;
  }
  #formCnt .container .row .fix button[type=submit] {
    position: relative;
    padding: 15px 20px 15px 35px;
    font-size: 24px;
    height: 60px;
    line-height: 35px;
    width: 250px;
  }
  #formCnt .container .row .submit button[type=submit] {
    position: relative;
    padding: 10px 55px 15px 20px;
    font-size: 24px;
    height: 60px;
    line-height: 1.2;
    width: 450px;
  }
  #formCnt .container .row button::after {
    text-indent: 0;
    top: 32%;
    right: 1.2em;
    width: 10px;
    height: 10px;
    margin: 0;
  }
  #formCnt.sendCnt {
    margin-top: 4em !important;
  }
  #formCnt .container .row #sendMsg {
    text-align: center;
    font-size: 16px;
  }
}/*# sourceMappingURL=style.css.map */