@charset "utf-8";

.pchide {
  display: none;
}

.pcbr {
  display: block;
}


@keyframes zoomUp {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.15);
  }
}

#head_wrap {}

#head_wrap h2 {
  text-align: left;
  padding: 10px 0;
  width: 1000px;
  margin: 0 auto;
}

#head_wrap h2 img {
  width: 300px;
  height: auto;
}

#head_wrap {}

#navi {
  background-color: #093B94;
  width: 100%;
}

#navi ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
}

#navi ul li a {
  color: #fff;
  text-decoration: none;
  padding: 30px 0;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
}

#navi ul li i {
  color: #fff;
  font-style: normal;
  padding: 30px 0;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
}

#navi ul li.gray span {
  text-decoration: none;
  padding: 30px 0;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  color: #919191;
}

#navi ul ul {
  display: block;
}

#navi ul li.has-child {
  margin-left: 16px;
}

#navi ul li.has-child::before {
  content: '';
  position: absolute;
  margin-top: 37px;
  margin-left: -16px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}

#navi li.has-child ul {
  position: absolute;
  z-index: 4;
  background: #093B94;
  width: 200px;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
}

#navi li.has-child:hover>ul,
#navi li.has-child ul li:hover>ul,
#navi li.has-child:active>ul,
#navi li.has-child ul li:active>ul {
  visibility: visible;
  opacity: 1;
}

#navi li.has-child ul li a {
  color: #fff;
  border-bottom: solid 1px rgba(255, 255, 255, 0.6);
  padding: 20px;
  text-align: left;
  width: 100%;
}

#navi li.has-child ul li:last-child>a {
  border-bottom: none;
}

#navi li.has-child ul li a:hover,
#navi li.has-child ul li a:active {
  background: #093B94;
}

#navi li.has-child ul li span {
  padding: 20px;
}


.shop {
  width: 1000px;
  margin: 0 auto;
  padding: 1px 50px 80px;
  background-color: #f3f3f3;
  min-height: 500px;
}

.shop h1 {
  text-align: center;
  margin: 30px 0 60px;
}

.shop h1 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #BC0E11;
}

.ashopt h1 {
  line-height: 1.8;
}

.shop h1 span {
  font-size: 26px;
  display: block;
}

.shop h1:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #BC0E11;
}

.shop h1+p {
  font-size: 18px;
  text-align: center;
}

.shop h2 {
  margin-top: 40px;
  text-align: center;
}

.shop h2+p {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  padding: 10px 0 20px;
}

.shop .qualification {
  width: 400px;
  margin: 0 auto 60px;
  list-style: none;
  border: solid 3px #104f5f;
  background-color: #fff;
  padding: 20px 40px;
}

.shop .qualification li {
  font-size: 22px;
  font-weight: bold;
  color: #104f5f;
}

.shop h3 {
  margin-top: 40px;
  margin-bottom: 25px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.shop h3+p {
  font-size: 18px;
  padding: 0 30px 15px;
}

.shop h3::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.shop h3::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.shop h4 {
  margin-top: 80px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.shop h4::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.shop h4::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.shop h4+p {
  font-size: 18px;
  padding: 15px 30px;
}

.shop h5 {
  margin-top: 40px;
  text-align: left;
  font-size: 20px;
  line-height: 2;
  width: 93%;
  margin: 0 auto;
  color: #104f5f;
}

.shop h5 {
  position: relative;
  border-bottom: solid 5px gray;
}

.shop h5::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 5px #226373;
  bottom: -5px;
  width: 20%;
}

.shop h5+p {
  font-size: 18px;
  width: 90%;
  margin: 10px auto 30px;
}

.shop h6 {
  font-size: 16px;
  font-weight: bold;
  border-bottom: double;
  width: 93%;
  margin: 0 auto;
  display: inline;
  margin-left: 5%;
}

.shop h6+p {
  font-size: 16px;
  width: 90%;
  margin: 10px auto 30px;
}

.shop .btn+p {
  font-size: 16px;
  width: 90%;
  margin: 0px auto 40px;
}

.shop .btn a {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 520px;
  margin: 15px auto;
  padding: 15px 0;
  font-size: 19px;
  font-weight: bold;
  border-radius: 100vh;
  border: 3px solid #093B94;
  box-shadow: 0 5px 0 #052153;
  background-color: #093B94;
  transition: .3s;
  color: #fff;
}

.shop .btn a:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #093B94;
}

.shop form {
  margin-top: 3%;
}

.shop form input {
  padding: 5px;
  margin: 0 auto 10px;
  display: block;
}

.shop form button {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  line-height: 1.8;
  font-size: 20px;
  text-decoration: none;
  width: 230px;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

.shop h5+.btn {
  margin-top: 40px;
}

.shop .ticketbox_1 {
  width: 830px;
  margin: 20px auto;
}

.shop .ticketbox_1 table {
  border-collapse: collapse;
  background-color: #fff;
  width: 600px;
}

.shop .ticketbox_1 table th {
  text-align: center;
  padding: 10px;
  background-color: #093B94;
  color: #fff;
}

.shop .ticketbox_1 table td {
  padding: 10px;
  border: solid 1px #000;
  text-align: right;
}

.shop .ticketbox_1 table td.price {
  font-weight: bold;
}

.shop .ticketbox_1 table td.price2 {
  color: red;
  font-weight: bold;
  font-size: 20px;
}

.shop .ticketbox_2 {
  width: 830px;
  margin: 20px auto;
}

.shop .ticketbox_2 h6 {
  text-align: center;
  margin: 20px auto 0;
  display: block;
  border: none;
  width: 600px;
  background-color: #093B94;
  color: #fff;
  padding: 10px;
}

.shop .ticketbox_2 h6+p {
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.shop .ticketbox_2 table {
  border-collapse: collapse;
  background-color: #fff;
  width: 500px;
  margin: 0 auto;
}

.shop .ticketbox_2 table th {
  text-align: center;
  border: none;
  padding: 10px;
  background-color: #093B94;
  color: #fff;
}

.shop .ticketbox_2 table td {
  padding: 10px;
  border: none;
  text-align: right;
}

.shop .ticketbox_2 table td.price {
  font-weight: bold;
}

.shop .ticketbox_2 table td.price2 {
  color: red;
  font-weight: bold;
  font-size: 20px;
}

.shop .ticketbox_2 table tr:nth-of-type(odd) {
  background-color: #F8FBE5;
}

.shop .ticketbox_2 table+div {
  margin: 20px 0 5px;
  font-size: 20px;
  font-weight: bold;
  color: red;
}

.shop p span {
  color: red;
}


.about {
  padding-top: 1px;
  width: 1000px;
  margin: 0 auto;
  border-left: solid 1px;
  border-right: solid 1px;
  padding-bottom: 1px;
}

.about h1 {
  position: relative;
  text-align: center;
  display: block;
  padding: 0 55px;
  margin: 60px auto 50px;
  width: 300px;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 2px;
}

.about h1:before,
.about h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 65px;
  height: 1px;
  background-color: black;
}

.about h1:before {
  left: 0;
}

.about h1:after {
  right: 0;
}

.about dl {
  width: 600px;
  margin: 0 auto;
}

.about dl dt {
  font-weight: bold;
  font-size: 17px;
  padding: 5px 5px 5px 15px;
  color: #494949;
  background: #f5f5f5;
  border-left: solid 5px #093B94;
}

.about dl dd {
  padding: 10px 0px 50px 20px;
  font-size: 17px;
}

.about dl dd dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.about dl dd dl dt {
  width: 20%;
  border: none;
  background-color: #fff;
  padding: 0 20px 0 0;
  text-align: right;
  line-height: 2;
}

.about dl dd dl dd {
  width: 80%;
  padding: 0;
  line-height: 2;
}

.about dl dd p {
  font-size: 16px;
  line-height: 1.8;
}

.about dl dd ul {
  padding: 0;
  margin-left: 20px;
  list-style: decimal;
}

.about dl dd ul li {
  font-size: 15px;
  line-height: 1.8;
}

.about h2 {
  position: relative;
  text-align: center;
  display: block;
  padding: 0 55px;
  margin: 60px auto 50px;
  width: 450px;
  font-size: 26px;
  font-weight: bold;
}

.about h2:before,
.about h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 65px;
  height: 1px;
  background-color: black;
}

.about h2:before {
  left: 0;
}

.about h2:after {
  right: 0;
}

.about .privacy {
  width: 800px;
  margin: 0 auto 100px;
  border: solid 1px;
  padding: 15px;
  overflow-y: auto;
  height: 200px;
  font-size: 14px;
  background-color: #f3f3f3;
}

.pp {
  width: 1000px;
  margin: 0 auto;
  padding: 1px 50px;
  background-color: #f3f3f3;
}

.pp h1 {
  text-align: center;
  margin: 30px 0 60px;
}

.pp h1 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #BC0E11;
}

.pp h1:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #BC0E11;
}

.pp h1+p {
  font-size: 18px;
}

.pp .imgphoto {
  width: 870px;
  margin: 20px auto 0;
  display: flex;
  gap: 10px;
}

.pp h2 {
  margin-top: 40px;
  text-align: center;
}

.pp .rule {
  position: relative;
  width: 726px;
  margin: 60px auto 0;
  padding: 20px;
  text-align: left;
  border: 3px solid #BC0E11;
  border-radius: 0 10px 10px 10px;
  background-color: #fff;
}

.pp .rule:before {
  font-size: 1.5rem;
  position: absolute;
  top: -40px;
  left: -3px;
  height: 40px;
  padding: 0 20px;
  content: '大会ルール';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #BC0E11;
}

.pp .rule p {
  font-size: 19px;
}

.pp .rule ul {}

.pp .rule ul li {
  font-size: 18px;
  line-height: 2;
  color: #BC0E11;
}

.pp .com {
  margin: 30px 10px;
  font-size: 18px;
  line-height: 2;
}

.pp .com2 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 50px;
  color: #BC0E11;
}

.pp .entry {
  margin-bottom: 90px;
}

.pp .entry a {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 320px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border-radius: 100vh;
  border-bottom: 7px solid #093B94;
  background: #05874c;
  ;
  color: #fff;
}

.pp .entry a:hover {
  margin-top: 6px;
  border-bottom: 1px solid #093B94;
  color: #fff;
}


.at {
  width: 1000px;
  margin: 0 auto;
  padding: 1px 50px 80px;
  background-color: #f3f3f3;
}

.at h1 {
  text-align: center;
  margin: 30px 0 60px;
}

.at h1 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #BC0E11;
}

.at h1 {
  line-height: 1.8;
}

.at h1 span {
  font-size: 26px;
  display: block;
}

.at h1:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #BC0E11;
}

.at h1+p {
  font-size: 18px;
  text-align: center;
}

.at h2 {
  margin-top: 40px;
  text-align: center;
}

.at h2+p {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  padding: 10px 0 20px;
}

.at .qualification {
  width: 400px;
  margin: 0 auto 60px;
  list-style: none;
  border: solid 3px #104f5f;
  background-color: #fff;
  padding: 20px 40px;
}

.at .qualification li {
  font-size: 22px;
  font-weight: bold;
  color: #104f5f;
}

.at h3 {
  margin-top: 40px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.at h3::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.at h3::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.at .imgphoto {
  width: 836px;
  margin: 30px auto 20px;
  display: flex;
  gap: 10px;
}

.at .imgphoto img {
  width: 100%;
  height: auto;
}

.at .schedule+p {
  font-size: 16px;
  width: 90%;
  margin: 0 auto;
}

.at .schedule {
  width: 90%;
  margin: 20px auto;
}

.at .schedule li {
  font-size: 17px;
  padding-bottom: 10px;
}

.at .schedule li img {
  width: 100%;
  height: auto;
}

.at .schedule table {
  border-collapse: collapse;
}

.at .schedule table th {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 3px;
  background-color: #A7A7A7;
  border: solid 1px;
  color: #000;
}

.at .schedule table td {
  font-size: 15px;
  padding: 5px;
  border: solid 1px;
  text-align: center;
}

.at h4 {
  margin-top: 80px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.at h4::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.at h4::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.at h4+p {
  font-size: 18px;
  padding: 15px 30px;
}

.at h5 {
  margin-top: 40px;
  text-align: left;
  font-size: 20px;
  line-height: 2;
  width: 93%;
  margin: 0 auto;
  color: #104f5f;
}

.at h5 {
  position: relative;
  border-bottom: solid 5px gray;
}

.at h5::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 5px #226373;
  bottom: -5px;
  width: 20%;
}

.at h5+p {
  font-size: 18px;
  width: 90%;
  margin: 10px auto 30px;
}

.at p.com {
  width: 93%;
  margin: 0 auto;
  color: #D75658;
  font-size: 17px;
}

.at ul.rights {
  width: 90%;
  margin: 0 auto 0;
}

.at ul.rights li {
  font-size: 19px;
}

.at ul.rights+p {
  font-size: 18px;
  padding: 15px 30px 40px;
}

.at a.pbtn {
  color: #c3a62d;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #c3a62d;
  box-shadow: 0 5px 0 #c3a62d;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.at a.pbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #c3a62d;
}

.at a.dbtn {
  color: #b9b9b9;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #b9b9b9;
  box-shadow: 0 5px 0 #b9b9b9;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.at a.dbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #b9b9b9;
}

.at a.jbtn {
  color: #479773;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #479773;
  box-shadow: 0 5px 0 #479773;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.at a.jbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #479773;
}




.b-league {}

.b-league ul {
  list-style: none;
}

.b-league ul li {}

.b-league h2+p {
  text-align: left;
}

.b-league h3+p {
  padding: 15px 0px 20px 40px;
  font-size: 17px;
}

.b-league h1 {
  line-height: 1.8;
}

.b-league h1 span {
  font-size: 26px;
  display: block;
}


.protest {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px;
  border-bottom: dotted 1px;
}

.protest h1 {
  width: 400px;
  margin: 50px auto;
  text-align: center;
  font-size: 26px;
  color: #093B94;
  position: relative;
  padding: 15px;
  border-top: solid 2px #093B94;
  border-bottom: solid 2px #093B94;
}

.protest h1:before,
.protest h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #000;
}

.protest h1:before {
  left: 7px;
}

.protest h1:after {
  right: 7px;
}

.protest h1+p {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  color: #BC0E11;
  padding-bottom: 30px;
}

.protest h1+p span {
  display: block;
  font-size: 22px;
}

.protest h2 {
  border-bottom: solid 3px #BCBCBC;
  position: relative;
  padding-bottom: 10px;
  color: #093B94;
  margin-top: 30px;
}

.protest h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #093B94;
  bottom: -3px;
  width: 30%;
}

.protest h2+p {
  font-size: 16px;
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 20px;
}

.protest h2+p span {
  color: #BC0E11;
  font-size: 14px;
}

.protest h2+p span.style_1 {
  font-size: 18px;
  font-weight: bold;
}

.protest a.ebtn {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 520px;
  margin: 50px auto;
  padding: 15px 0;
  font-size: 19px;
  border-radius: 100vh;
  border-bottom: 7px solid #093B94;
  background: #2d60bb;
  ;
  color: #fff;
}

.protest a.ebtn:hover {
  margin-top: 50px;
  border-bottom: 1px solid #093B94;
  color: #fff;
}

.protest .stepbar {
  margin: 0 auto 30px;
  width: 80%;
}

.protest .stepbar .stepbarwrap {
  margin: 2em 0;
  position: relative;
}

.protest .stepbar .stepbarwrap.result {
  background-color: #f9daeb;
  border-radius: 9px;
}

.protest .stepbar .stepbarwrap .steptitle {
  display: inline-flex;
  align-items: center;
}

.protest .stepbar .stepbarwrap .steptitle .stepcircle {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #093B94;
}

.protest .stepbar .stepbarwrap .steptitle .stepnum {
  padding-left: 1em;
  font-size: 16px;
  color: #093B94;
  font-weight: bold;
}

.protest .stepbar .stepbarwrap .steptxt {
  padding-left: 2em;
}

.protest .stepbar .stepbarwrap .steptxt .steptxt-title {
  margin: 5px 0;
  font-weight: bold;
  font-size: 24px;
}

.protest .stepbar .stepbarwrap .steptxt .steptxt-txt {
  font-size: 16px;
}

.protest .stepbar .stepbarwrap .steptxt .imgphoto2 {
  padding: 20px 0 20px 0;
}

.protest .stepbar .stepbarwrap .stepline {
  width: 1px;
  height: calc(100% + 1em);
  background-color: #093B94;
  position: absolute;
  top: 1em;
  left: 0.5em;
  z-index: -1;
}

.protest .stepbarwrap:last-of-type .stepline:last-of-type {
  display: none;
}

.protest .imgphoto {
  width: 836px;
  margin: 0px auto 60px;
  display: flex;
  gap: 10px;
}

.protest .imgphoto img {
  width: 100%;
  height: auto;
}

.protest h3 {
  padding: 4px 5px;
  margin: 30px 0 8px;
  background: transparent;
  border-left: solid 5px #093B94;
  color: #093B94;
}

.protest h5 {
  font-size: 18px;
  margin: 20px 0 0;
  color: #BC0E11;
}

.protest h6 {
  font-size: 16px;
  margin: 20px 0 0;
}

.protest p {
  font-size: 16px;
  line-height: 1.6;
}

.protest p span.style_2 {
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}

.protest p span.style_3 {
  color: #BC0E11;
}

.protest p span.style_4 {
  font-size: 22px;
  display: inline-block;
  padding: 10px 0 5px;
  color: #FF0004;
}

.protest ul.vc {
  list-style: none;
  margin: 10px 0 10px 20px;
  padding: 0;
}

.protest ul.ci {
  margin: 0 0 10px;
}

.protest ul.sn {
  list-style: decimal;
  margin: 0;
}

.protest table {
  border-collapse: collapse;
  margin: 10px 0;
}

.protest table th {
  border: solid 1px;
  padding: 5px;
  background-color: #eee;
}

.protest table td {
  border: solid 1px;
  padding: 5px 10px;
  text-align: center;
}

.protest table td.right {
  text-align: right;
}

.protest .pt_box {
  border: solid 1px #eee;
  border-radius: 20px;
  padding: 20px 15px;
  background-color: #fdf3e6;
  width: 95%;
}

.protest .pt_box h4 {
  font-size: 18px;
  padding-bottom: 8px;
}

.protest .pt_box p {}



.campaign {}

.campaign {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 150px;
}

.campaign h1 {
  width: 400px;
  margin: 50px auto;
  text-align: center;
  font-size: 26px;
  color: #C3A62D;
  position: relative;
  padding: 15px;
  border-top: solid 2px #C3A62D;
  border-bottom: solid 2px #C3A62D;
}

.campaign h1:before,
.campaign h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #C3A62D;
}

.campaign h1:before {
  left: 7px;
}

.campaign h1:after {
  right: 7px;
}

.campaign h1+p {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #C3A62D;
  padding-bottom: 30px;
}

.campaign h1+p span {
  display: block;
  font-size: 22px;
}

.campaign h2 {
  border-bottom: solid 3px #BCBCBC;
  position: relative;
  padding-bottom: 10px;
  color: #093B94;
  margin-top: 30px;
}

.campaign h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #093B94;
  bottom: -3px;
  width: 30%;
}

.campaign h2+p {
  font-size: 16px;
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 20px;
}

.campaign h2+p span {
  color: #BC0E11;
  font-size: 14px;
}

.campaign h2+p span.style_1 {
  font-size: 18px;
  font-weight: bold;
}

.campaign h3 {
  padding: 4px 5px;
  margin: 30px 0 8px;
  background: transparent;
  border-left: solid 5px #093B94;
  color: #093B94;
}

.campaign h5 {
  font-size: 18px;
  margin: 20px 0 0;
  color: #BC0E11;
}

.campaign h6 {
  font-size: 16px;
  margin: 20px 0 0;
}

.campaign p {
  font-size: 16px;
  line-height: 1.6;
}

.campaign p span.style_2 {
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}

.campaign p span.style_3 {
  color: #BC0E11;
}

.campaign p span.style_4 {
  font-size: 22px;
  display: inline-block;
  padding: 10px 0 5px;
  color: #FF0004;
}

.campaign ul {
  list-style: none;
  padding: 0;
  margin-bottom: 8px;
}

.campaign ul li {}

.campaign ul+p {
  font-size: 16px;
}

.members {}

.members {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 150px;
}

.members h1 {
  width: 400px;
  margin: 50px auto 30px;
  text-align: center;
  font-size: 26px;
  color: #093B94;
  position: relative;
  padding: 15px;
  border-top: solid 2px #093B94;
  border-bottom: solid 2px #093B94;
}

.members h1:before,
.members h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #093B94;
}

.members h1:before {
  left: 7px;
}

.members h1:after {
  right: 7px;
}

.members input,
.members select {
  margin: 5px;
  padding: 5px;
  border-radius: 5px;
  border: solid 1px #9f9f9f;
}

.members button {
  margin: 5px;
  padding: 5px 15px;
  border-radius: 5px;
  border: solid 1px #9f9f9f;
}

.members .control {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}

.members .control label {
  margin-left: 15px;
}

.members .control #search {
  width: 210px;
}

.members #data-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: flex-start;
}

.members .card {
  border: 1px solid #9f9f9f;
  padding: 10px;
  text-align: center;
  width: 18.75%;
  cursor: pointer;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
}

.members .card img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.members .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #000;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

.members .modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  max-width: 400px;
  text-align: left;
}

.members .modal-content .photo {
  text-align: center;
}

.members .modal-content .photo img {
  width: 280px;
  height: auto;
  border-radius: 10px;
}

.members .modal-content h2 {
  font-size: 20px;
  font-weight: bold;
  padding: 22px 0 5px;
}

.members .modal-content h2 ruby {}

.members .modal-content h2 rt {
  font-size: 10px;
}

.members .modal-content p {
  font-size: 14px;
  line-height: 1.6;
}

.members .close-btn {
  color: #000;
  cursor: pointer;
  float: right;
  margin: -30px;
  background-color: #fff;
  border-radius: 90px;
  width: 35px;
  height: 35px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}



.tour {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px;
  border-bottom: dotted 1px;
}

.tour h1 {
  width: 400px;
  margin: 50px auto;
  text-align: center;
  font-size: 26px;
  color: #093B94;
  position: relative;
  padding: 15px;
  border-top: solid 2px #093B94;
  border-bottom: solid 2px #093B94;
}

.tour h1:before,
.tour h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #000;
}

.tour h1:before {
  left: 7px;
}

.tour h1:after {
  right: 7px;
}

.tour h1+p {
  text-align: left;
  font-size: 36px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  color: #353535;
  padding-bottom: 30px;
}

.tour h2 {
  border-bottom: solid 3px #BCBCBC;
  position: relative;
  padding-bottom: 10px;
  color: #093B94;
  margin-top: 30px;
}

.tour h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #093B94;
  bottom: -3px;
  width: 30%;
}

.tour h2+p {
  font-size: 16px;
  line-height: 1.8;
  padding-top: 10px;
}

.tour h2+p span {
  color: #BC0E11;
  font-size: 14px;
}

.tour h2+p span.style_1 {
  font-size: 18px;
  font-weight: bold;
}

.tour h2+ul {
  margin-bottom: 50px;
}

.tour h2+ul li {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 10px;
}

.tour h3 {
  margin-top: 20px;
}

.tour h3.mi {
  padding: 0.25em 0.5em;
  /*上下 左右の余白*/
  color: #BC0E11;
  /*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 5px #BC0E11;
  /*左線*/
}

.tour h3.mi+p {
  padding-bottom: 20px;
}

.tour h4 {
  display: block;
  position: relative;
  clear: both;
  margin: 4px;
  font-size: 20px;
  text-align: center;
}

.tour h4 a {
  color: crimson;
}

.tour .schedule {
  width: 1000px;
  margin: 50px auto 0px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px 20px;
  color: #535353;
}

.tour .schedule .item {
  width: 32%;
}

.tour .schedule .item a {
  text-decoration: none;
}

.tour .schedule .item h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px 0 0;
  margin: 0;
}

.tour .schedule .item h3.announce {
  margin-bottom: 5px;
  background: #fef6ad;
  color: red;
  text-align: center;
}

.tour .schedule .item .photo {
  line-height: 1px;
}

.tour .schedule .item .photo img {
  width: 100%;
  height: auto;
}

.tour .schedule .item dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 5px 0;
}

.tour .schedule .item dl dt {
  width: 20%;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.tour .schedule .item dl dd {
  width: 80%;
  margin: 0;
  font-size: 14px;
}

.tour .schedule .item .btn {
  text-align: center;
  border: solid 1px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  padding: 6px 0;
  margin-top: 13px;
  background-color: #fff;
  box-shadow: 4px 4px 0px 0px rgba(137, 137, 137, 0.09);
}

.tour .style_2 {
  text-align: left;
  font-size: 18px;
}

.tour .style_2 span {
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

.tour .entry {
  margin-bottom: 90px;
}

.tour .entry a {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 320px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border-radius: 100vh;
  border-bottom: 7px solid #093B94;
  background: #05874c;
  ;
  color: #fff;
}

.tour .entry a:hover {
  margin-top: 6px;
  border-bottom: 1px solid #093B94;
  color: #fff;
}


.tour_v {
  width: 1000px;
  margin: 0 auto;
  padding: 1px 50px 50px;
  background-color: #f3f3f3;
}

.tour_v h1 {
  text-align: center;
  margin: 30px 0 60px;
}

.tour_v h1 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #BC0E11;
}

.tour_v h1:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #BC0E11;
}

.tour_v h1+p {
  font-size: 18px;
}

.tour_v h1 span {
  display: block;
  color: #c3a62d;
  line-height: 3;
  font-size: 26px;
}

.tour_v.division h1 span {
  color: #808080;
}

.tour_v.junior h1 span {
  color: #479773;
}

.tour_v h2 {
  width: 450px;
  margin: 50px auto;
  text-align: center;
  font-size: 26px;
  color: #093B94;
  position: relative;
  padding: 15px;
  border-top: solid 2px #093B94;
  border-bottom: solid 2px #093B94;
}

.tour_v h2:before,
.tour_v h2:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #000;
}

.tour_v h2:before {
  left: 7px;
}

.tour_v h2:after {
  right: 7px;
}

.tour_v .spmsg {}

.tour_v .spmsg h6 {
  text-align: center;
  font-size: 28px;
  line-height: 1.6;
  padding: 0;
  margin: 0;
  color: red;
}

.tour_v .spmsg p {
  font-size: 18px;
  padding-top: 20px;
  color: #104f5f;
}

.tour_v>dl {
  margin: 0 auto;
  width: 90%;
}

.tour_v>dl>dt {
  margin: 0;
  padding: 0.6em 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
  background: #fff;
  border: 1px solid #333;
}

.tour_v>dl>dt::after {
  content: "";
  width: 1px;
  height: 50px;
  background: #333;
  position: absolute;
  top: 100%;
  left: 50%;
}

.tour_v>dl>dd {
  padding: 48px 0 0;
}

.tour_v>dl>dd ol {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}

.tour_v>dl>dd ol li {
  width: 50%;
  position: relative;
  left: 50%;
}

.tour_v>dl>dd ol li::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
}

.tour_v>dl>dd ol li>dl>dt {
  font-weight: bold;
  position: absolute;
  right: calc(100.6%);
  height: 50px;
  width: 280px;
}

.tour_v>dl>dd ol li>dl>dt.left {
  text-align: right;
  padding-right: 20px;
  font-size: 28px;
}

.tour_v>dl>dd ol li>dl>dt.right {
  text-align: left;
  padding-left: 20px;
  font-size: 28px;
}

.tour_v>dl>dd ol li>dl>dd dt {
  margin: 0 0 1em 20px;
  padding: 0.4em 0.6em;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  background: #fff;
  border: 1px solid #333;
}

.tour_v>dl>dd ol li>dl>dd dt::before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  top: 20px;
  right: 100%;
  background: #333;
}

.tour_v>dl>dd ol li>dl>dd dt::after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 13px;
  left: -28px;
  border: 1px solid #333;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
}

.tour_v>dl>dd ol li>dl>dd dd {
  padding: 0 0 2em 20px;
}

.tour_v>dl>dd ol li:nth-child(2n) {
  left: 0;
}

.tour_v>dl>dd ol li:nth-child(2n)::before {
  left: 100%;
}

.tour_v>dl>dd ol li:nth-child(2n)>dl>dt {
  right: auto;
  left: calc(100.6%);
}

.tour_v>dl>dd ol li:nth-child(2n)>dl>dd dt {
  margin: 0 20px 1em 0;
  text-align: right;
}

.tour_v>dl>dd ol li:nth-child(2n)>dl>dd dt::before {
  right: auto;
  left: calc(101%);
}

.tour_v>dl>dd ol li:nth-child(2n)>dl>dd dt::after {
  left: auto;
  right: -29px;
}

.tour_v>dl>dd ol li:nth-child(2n)>dl>dd dd {
  padding: 0 20px 2em 0;
  text-align: right;
}

.tour_v>dl>dd ol li:last-child::before {
  height: 22px;
}

.tour_v>dl>dd ol li>dl>dt span,
.tour_v>dl>dd ol li>dl>dd span {
  font-size: 14px;
  display: block;
}

.tour_v p.option {
  width: 90%;
  margin: 0 auto;
  border: solid 2px #eee;
  background-color: #fff;
  padding: 10px 15px;
}

.tour_v h3 {
  font-size: 22px;
  border-bottom: solid 3px #BCBCBC;
  position: relative;
  padding-bottom: 10px;
  color: #093B94;
  margin-top: 50px;
}

.tour_v h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #093B94;
  bottom: -3px;
  width: 30%;
}

.tour_v h3+p {
  font-size: 16px;
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 20px;
}

.tour_v h3+p span {
  color: #BC0E11;
  font-size: 14px;
}

.tour_v h3+p.center {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #921215;
}

.tour_v h4 {
  font-weight: bold;
  font-size: 22px;
}

.tour_v h5 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}

.tour_v table.prize {
  margin: 8px;
}

.tour_v table.prize th {
  font-size: 18px;
  text-align: center;
  padding-right: 10px;
}

.tour_v table.prize .one td {
  font-size: 25px;
  font-weight: bold;
}

.tour_v table.prize .sec td {
  font-size: 20px;
  font-weight: bold;
}

.tour_v table.prize .thr td {
  font-size: 18px;
  font-weight: bold;
}

.tour_v ul.flow {
  list-style: decimal;
}

.tour_v ul.flow li {
  line-height: 2;
  font-size: 16px;
}

.tour_v ul.alert {}

.tour_v ul.alert li {
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 10px;
}

.tour_v ul.entry+p {
  padding-bottom: 20px;
}

.tour_v ul.entry li {
  font-size: 15px;
  line-height: 2;
  padding-bottom: 10px;
}

.tour_v ul.entry li span {
  font-size: 20px;
  font-weight: bold;
  border-bottom: double 5px #921215;
  color: #921215;
}

.tour_v a.ebtn {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 520px;
  margin: 15px auto;
  padding: 15px 0;
  font-size: 19px;
  font-weight: bold;
  border-radius: 100vh;
  border: 3px solid #093B94;
  box-shadow: 0 5px 0 #052153;
  background-color: #093B94;
  transition: .3s;
  color: #fff;
}

.tour_v a.ebtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #093B94;
}

.tour_v span.gbtn {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 520px;
  margin: 15px auto;
  padding: 15px 0;
  font-size: 19px;
  font-weight: bold;
  border-radius: 100vh;
  border-bottom: 7px solid #494949;
  background: #808080;
  color: #CCCCCC;
}

.btn-g span.gbtn {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 520px;
  margin: 15px auto;
  padding: 15px 0;
  font-size: 19px;
  font-weight: bold;
  border-radius: 100vh;
  border-bottom: 7px solid #494949;
  background: #808080;
  color: #CCCCCC;
}

.tour_v a.pbtn {
  color: white;
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(20deg, #0e4ca1, #1B2839, #053981);
  padding: 18px 30px;
  border: 3px solid #022455;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 5px 0 #022455;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 0 auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.tour_v a.pbtn:hover {
  transform: translateY(5px);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 0 #c3a62d;
}

.tour_v a.dbtn {
  color: white;
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(20deg, #054132, #0C2A26, #043428);
  padding: 18px 30px;
  border: 3px solid #091f1c;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 5px 0 #091f1c;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 0 auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.tour_v a.dbtn:hover {
  transform: translateY(5px);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 0 #b9b9b9;
}

.tour_v a.jbtn {
  color: white;
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(20deg, #EB9518, #BF271E, #EB9518);
  padding: 18px 30px;
  border: 3px solid #961d17;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 5px 0 #961d17;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 0 auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.tour_v a.jbtn:hover {
  transform: translateY(5px);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 0 #479773;
}


#warapper .result {}

#warapper .result h3 {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 0px;
}

#warapper .result h3 span {
  font-size: 30px;
  color: #af1c3f;
}

#warapper .result h5+p {
  width: 600px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 15px;
}

#warapper .result h5 {
  border-bottom: solid 3px #b9b9b9;
  position: relative;
  width: 600px;
  margin: 30px auto 10px;
  font-size: 18px;
  line-height: 2;
}

#warapper .result h5:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #565656;
  bottom: -3px;
  width: 30%;
}

#warapper .result h4 {
  line-height: 40px;
  position: relative;
  height: 40px;
  padding: 0 2rem;
  text-align: center;
  color: #404040;
  background: #cdb969;
  font-size: 20px;
  font-weight: 600;
  width: 80%;
  margin: 50px auto 30px;
}

#warapper .result h4:before,
#warapper .result h4:after {
  position: absolute;
  top: 0;
  display: block;
  height: 20px;
  content: '';
  border: 20px solid #cdb969;
}

#warapper .result h4:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result h4 span {
  position: relative;
  display: block;
}

#warapper .result h4.style_1 {
  color: #fff;
  background: #093B94;
}

#warapper .result h4.style_1:before {
  border: 20px solid #093B94;
}

#warapper .result h4.style_1:after {
  border: 20px solid #093B94;
}

#warapper .result h4.style_1:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4.style_1:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result h4.style_2 {
  color: #2F2F2F;
  background: #C4C4C4;
}

#warapper .result h4.style_2:before {
  border: 20px solid #C4C4C4;
}

#warapper .result h4.style_2:after {
  border: 20px solid #C4C4C4;
}

#warapper .result h4.style_2:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4.style_2:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result h4.style_3 {
  color: #fff;
  background: #9b76c1;
}

#warapper .result h4.style_3:before {
  border: 20px solid #9b76c1;
}

#warapper .result h4.style_3:after {
  border: 20px solid #9b76c1;
}

#warapper .result h4.style_3:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4.style_3:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result h4.style_4 {
  color: #fff;
  background: #268BCB;
}

#warapper .result h4.style_4:before {
  border: 20px solid #268BCB;
}

#warapper .result h4.style_4:after {
  border: 20px solid #268BCB;
}

#warapper .result h4.style_4:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4.style_4:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result h4.style_5 {
  color: #fff;
  background: #F4A4A6;
}

#warapper .result h4.style_5:before {
  border: 20px solid #F4A4A6;
}

#warapper .result h4.style_5:after {
  border: 20px solid #F4A4A6;
}

#warapper .result h4.style_5:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

#warapper .result h4.style_5:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#warapper .result .btn {
  margin-top: 50px;
  margin-bottom: 160px;
}

#warapper .result .btn a {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 60%;
  margin: 0 auto;
}

#warapper .result h3+p {
  width: 900px;
  margin: 0 auto;
  line-height: 1.8;
}

#warapper .result .custum {
  width: 900px;
  margin: 0 auto 90px;
}

#warapper .result h4+p {
  text-align: center;
  font-size: 16px;
  line-height: 2;
  padding: 10px;
}

#warapper .result .custum table {
  border-collapse: collapse;
  margin: 0 auto;
  width: 45%;
  height: 0;
}

#warapper .result .custum table td {
  border: solid 1px #eee;
  background-color: #d1ddf3;
  padding: 12px;
  text-align: center;
  font-size: 14px;
}

#warapper .result .custum table td img {
  width: 25px;
  height: auto;
}

#warapper .result .custum table .hd td {
  background-color: #093B94 !important;
  color: #fff;
  padding: 10px;
  font-size: 14px;
}

#warapper .result .custum table tr:nth-child(even) td {
  background-color: #b6c8e9;
}

#warapper .result .custum table.style_1 .hd td {
  background-color: #888888 !important;
  color: #fff;
}

#warapper .result .custum table.style_1 td {
  background-color: #E7E7E7;
}

#warapper .result .custum table.style_1 tr:nth-child(even) td {
  background-color: #D4D4D4;
}

#warapper .result .custum table.style_2 .hd td {
  background-color: #268BCB !important;
  color: #fff;
}

#warapper .result .custum table.style_2 td {
  background-color: #C9DCF0;
}

#warapper .result .custum table.style_2 tr:nth-child(even) td {
  background-color: #A6C5E6;
}

#warapper .result .custum table.style_3 .hd td {
  background-color: #F4A4A6 !important;
  color: #fff;
}

#warapper .result .custum table.style_3 td {
  background-color: #FBDBDC;
}

#warapper .result .custum table.style_3 tr:nth-child(even) td {
  background-color: #F7C6C9;
}

#warapper .result .custum table.style_5 .hd td {
  background-color: #9b76c1 !important;
  color: #fff;
}

#warapper .result .custum table.style_5 td {
  background-color: #C3B2D4;
}

#warapper .result .custum table.style_5 tr:nth-child(even) td {
  background-color: #B7A0CF;
}

#warapper .result .custum table+p {
  text-align: center;
  padding-bottom: 18px;
  line-height: 1.8;
}

#warapper .result .custum .full-table {
  padding-bottom: 18px;
}

#warapper .result .custum .photos {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-evenly;
  align-items: flex-start;
}

#warapper .result .custum .photos img {
  width: 100%;
  height: auto;
}

#warapper .result .custum .photo {
  padding: 0 8px 0;
}

#warapper .result .custum .photo p {
  padding-bottom: 18px;
  font-size: 14px;
  line-height: 1.8;
}

#warapper .result .custum .photos2 {
  width: 68%;
  margin: 0 auto;
}

#warapper .result .custum .del-photos{
  justify-content: center;
}

#warapper .result .custum .photos .del-photo {
  width: calc(100% / 3);
  padding: 0 8px 0;
}

.yardage-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70vh;
}

.yardage-wrap img{
  max-width: 90%;
}

.yardage-wrap2{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 125vh;
}

.yardage-wrap2 img{
  max-width: 90%;
}

#warapper .result .custum .photos2 img {
  width: 100%;
  height: auto;
}

#warapper .result .custum .kessyo {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  width: 80%;
  margin: 0 auto;
  padding: 0px 18px 18px 18px;
}

#warapper .result .custum .kessyo .item {
  flex: 1;
  margin: auto 0;
}

#warapper .result .custum .kessyo .item img {
  max-width: 100%;
  height: auto;
}

#warapper .result .custum .kessyo .item-photo {
  text-align: center;
}

#warapper .result .custum .kessyo .item table {
  width: 100%;
}

.subtitle {
  text-align: center;
  padding: 15px;
  font-size: 18px;
  font-weight: 500;
}

.kessyo-subtitle{
  margin-top: 20px;
}

#warapper .result.tab-content {
  border-top: solid 2px #093b94;
}

.tab-buttons {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.tab-button {
  padding: 10px 20px;
  cursor: pointer;
  background-color: #aaa;
  margin: 0 5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: white;
}

.tab-button.active {
  background-color: #093b94;
  color: white;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

#warapper .result .fbox {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 95%;
  margin: 5% auto;
  gap: 2%;
  box-sizing: border-box;
}

#warapper .result .fbox>div {
  width: calc(98%/2);
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
  padding: 25px;
  list-style: none;
  background: #fff;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}

#warapper .result .sc {
  padding-bottom: 60px;
}

#warapper .result .sc .grey img {
  width: 100%;
  height: auto;
}

#warapper .result .sc .scv b {
  font-weight: bold;
}

#warapper .result .sc .scv .update {
  font-size: 15px;
  color: red;
  text-align: left;
}

#warapper .result .sc .scv .photo img {
  width: 100%;
  height: auto;
}

#warapper .result .sc .scv .title {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  color: #093B94;
  padding-bottom: 5px;
}

#warapper .result .sc .scv .title span {
  font-size: 12px;
}

#warapper .result .sc .scv .date {
  font-size: 14px;
  text-align: left;
}

#warapper .result .sc .scv .con {
  text-align: left;
  font-size: 14px;
  padding-top: 10px;
}

#warapper .result .sc .scv .con dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}

#warapper .result .sc .scv .con dl dt {
  width: 50%;
  text-align: left;
  padding-top: 2px;
  border-bottom: dotted 1px;
}

#warapper .result .sc .scv .con dl dd {
  width: 50%;
  padding-top: 2px;
  border-bottom: dotted 1px;
}

#warapper .result .sc .scv .con dl dd span {
  font-size: 10px;
}

#warapper .result .sc .scv .con p {
  font-size: 12px;
  padding-top: 12px;
}

#warapper .result .sc .scv .tinfo {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

#warapper .result .sc .scv .tinfo li {
  width: 50%;
  float: left;
}

#warapper .result .sc .scv .tinfo li a {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  line-height: 1;
  padding: 8px;
  font-size: 14px;
  text-decoration: none;
  width: 98%;
  margin: 0 auto;
}

#warapper .result .sc .scv .tinfo li:last-child {
  width: 100%;
}

#warapper .result .sc .scv .tinfo li span {
  display: block;
  text-align: center;
  background-color: #B0B0B0;
  color: #fff;
  border-radius: 6px;
  line-height: 1;
  padding: 8px;
  font-size: 14px;
  text-decoration: none;
  width: 98%;
  margin: 0 auto;
}

#warapper .result .sc .scv .tinfo li.btn {
  margin: 10px 0 0;
}

#warapper .result .sc .scv .tinfo li.btn a {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  line-height: 1;
  padding: 8px;
  font-size: 14px;
  text-decoration: none;
  width: 99%;
  height: auto;
}

.point {
  width: 1000px;
  margin: 0 auto;
  padding: 1px 30px 50px;
  background-color: #f3f3f3;
}

.point h1 {
  text-align: center;
  margin: 30px 0 60px;
}

.point h1 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #BC0E11;
}

.point h1 {
  line-height: 1.8;
}

.point h1 span {
  font-size: 26px;
  display: block;
}

.point h1:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #BC0E11;
}

.point h1+p {
  font-size: 18px;
  text-align: center;
}

.point h2 {
  margin-top: 40px;
  text-align: center;
}

.point h2+p {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  padding: 10px 0 20px;
}

.point .qualification {
  width: 400px;
  margin: 0 auto 60px;
  list-style: none;
  border: solid 3px #104f5f;
  background-color: #fff;
  padding: 20px 40px;
}

.point .qualification li {
  font-size: 22px;
  font-weight: bold;
  color: #104f5f;
}

.point h3 {
  margin-top: 40px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.point h3::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.point h3::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.point .schedule+p {
  font-size: 16px;
  width: 90%;
  margin: 0 auto;
}

.point .schedule {
  width: 90%;
  margin: 20px auto;
}

.point .schedule li {
  font-size: 17px;
  padding-bottom: 10px;
}

.point .schedule li img {
  width: 100%;
  height: auto;
}

.point .schedule table {
  border-collapse: collapse;
}

.point .schedule table th {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 3px;
  background-color: #A7A7A7;
  border: solid 1px;
  color: #000;
}

.point .schedule table td {
  font-size: 15px;
  padding: 5px;
  border: solid 1px;
  text-align: center;
}

.point h3+p {
  font-size: 18px;
  width: 94%;
  margin: 10px auto 30px;
}

.point h4 {
  margin-top: 30px;
  text-align: left;
  position: relative;
  padding: 8px 50px 8px 50px;
  font-size: 24px;
  background: #f7e2e3;
  border-bottom: solid 3px #bc0e11;
  color: #bc0e11;
}

.point h4::before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f3f3f3;
  border-bottom: solid 80px transparent;
}

.point h4::after {
  position: absolute;
  content: '';
  right: -2px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #f3f3f3;
}

.point h4+p {
  font-size: 18px;
  padding: 15px 20px;
}

.point h5 {
  margin-top: 40px;
  text-align: left;
  font-size: 20px;
  line-height: 2;
  width: 97%;
  margin: 0 auto;
  color: #104f5f;
}

.point h5 {
  position: relative;
  border-bottom: solid 5px gray;
}

.point h5::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 5px #226373;
  bottom: -5px;
  width: 20%;
}

.point h5+p {
  font-size: 18px;
  width: 95%;
  margin: 10px auto 30px;
}

.point p.com {
  width: 93%;
  margin: 0 auto;
  color: #D75658;
  font-size: 17px;
}

.point ul.rights {
  width: 90%;
  margin: 0 auto 0;
}

.point ul.rights li {
  font-size: 19px;
}

.point ul.rights+p {
  font-size: 18px;
  padding: 15px 30px 40px;
}

.point a.pbtn {
  color: #c3a62d;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #c3a62d;
  box-shadow: 0 5px 0 #c3a62d;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.point a.pbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #c3a62d;
}

.point a.dbtn {
  color: #b9b9b9;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #b9b9b9;
  box-shadow: 0 5px 0 #b9b9b9;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.point a.dbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #b9b9b9;
}

.point a.jbtn {
  color: #479773;
  font-size: 22px;
  font-weight: bold;
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #479773;
  box-shadow: 0 5px 0 #479773;
  border-radius: 6px;
  display: block;
  transition: .3s;
  width: 500px;
  margin: 80px auto 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.point a.jbtn:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 #479773;
}

.point .point_1 {
  width: 100%;
  margin: 3% auto;
  padding-bottom: 3%;
}

.point .point_1 h1 {
  width: 400px;
  margin: 50px auto;
  text-align: center;
  font-size: 26px;
  color: #093B94;
  position: relative;
  padding: 15px;
  border-top: solid 2px #093B94;
  border-bottom: solid 2px #093B94;
  line-height: 1.6;
}

.point .point_1 h1:before,
.point_1 h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #000;
}

.point .point_1 h1:before {
  left: 7px;
}

.point .point_1 h1:after {
  right: 7px;
}

.point .point_1 iframe {
  width: 100%;
  height: 800px;
  border: 5px solid #226373;
}

.point .point_1 table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  height: 660px;
}

.point .point_1 table,
.point_1 td,
.point_1 th {
  border: 1px solid #595959;
  border-collapse: collapse;
  border-spacing: 0;
}

.point .point_1 td,
.point_1 th {
  padding: 3px;
}

.point .point_1 thead {
  background: #f0e6cc;
  position: sticky;
  top: 0;
  z-index: 1;
}

.point .point_1 thead:first-child {
  left: 0;
  z-index: 2;
}

.point .point_1 thead th {
  background: #f0e6cc;
}

.point .point_1 tr:nth-of-type(odd) {
  background: #fbf8f0;
}

.point .point_1 th,
.point_1 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}

.point .point_1 th.vs {
  min-width: 130px;
}

.point .point_1 td.half {
  width: 50%;
  border-right: dotted 2px #9f9f9f;
}

.point .point_1 td.half2 {
  width: 50%;
  border-right: solid 1px #000;
}

.sticky_row {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}

.sticky_row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background: #ebebeb;
  z-index: -1;
}

.sticky_col {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}

.sticky_col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #ebebeb;
  z-index: -1;
}

.sticky_cross {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  z-index: 1;
}

.sticky_cross::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background: #ebebeb;
  z-index: -1;
}



.contact {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 0px;
  border-bottom: dotted 1px;
}

.contact h1 {
  position: relative;
  text-align: center;
  display: block;
  padding: 0 55px;
  margin: 60px auto 50px;
  width: 300px;
  font-size: 26px;
  font-weight: bold;
}

.contact h1:before,
.contact h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 65px;
  height: 1px;
  background-color: black;
}

.contact h1:before {
  left: 0;
}

.contact h1:after {
  right: 0;
}

.contact .entry .ftitle {
  display: none;
}

.contact .entry {
  width: 680px;
  margin: 50px auto 100px;
}

.contact .entry form>h3 {
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: solid 4px;
  font-size: 20px;
  line-height: 1.6;
}

.contact .entry dl {}

.contact .entry dl dt {
  font-size: 16px;
  font-weight: bold;
}

.contact .entry dl dt span {
  font-size: 12px;
  color: red;
  display: inline-block;
  padding-left: 5px;
}

.contact .entry dl dd {
  padding: 5px 0 20px;
}

.contact .entry dl dd input {
  padding: 5px;
}

.contact .entry dl dd select {
  padding: 5px;
}

.contact .entry dl dd label {
  padding-right: 10px;
  cursor: pointer;
}

.contact .entry dl dd textarea {
  width: 100%;
  height: 60px;
  padding: 5px;
}

.contact .entry dl dd #namae {
  width: 50%;
}

.contact .entry dl dd #furigana {
  width: 50%;
}

.contact .entry dl dd #syozoku {
  width: 100%;
}

.contact .entry dl dd #birth {
  width: 20%;
}

.contact .entry dl dd #age {
  width: 10%;
}

.contact .entry dl dd #address {
  width: 100%;
}

.contact .entry dl dd #tel {
  width: 50%;
}

.contact .entry dl dd #email {
  width: 50%;
}

.contact .entry dl dd span.error {
  font-size: 12px;
  display: block;
  color: red;
}

.contact .entry dl dd .kiyaku {
  overflow: auto;
  height: 180px;
  border: solid 1px #BCBCBC;
  padding: 10px;
}

.contact .entry dl dd .kiyaku h3 {
  text-align: center;
  line-height: 2;
  font-size: 18px;
}

.contact .entry dl dd .kiyaku p {
  font-size: 14px;
  line-height: 1.4;
}

.contact .entry .kiyakuflg {
  font-size: 16px;
  padding-top: 10px;
}

.contact .entry #sbtn {
  display: block;
  text-align: center;
  background-color: #808080;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
}

.contact .entry #sbtn.disabledButton {
  display: block;
  text-align: center;
  background-color: #808080;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
}

.contact .entry #sbtn.enabledButton {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

.contact .entry ::placeholder {
  color: #B9B9B9;
  font-size: 13px;
}

.contact .thanks {
  height: 80vh;
}

.contact .thanks h3 {
  text-align: center;
  font-size: 22px;
}

.contact .thanks p {
  width: 80%;
  margin: 60px auto;
}



#warapper.entry {
  width: 800px;
  margin: 0 auto 0px;
  border-left: solid 1px;
  border-right: solid 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 50px;
}

#warapper.entry #contents {
  width: 700px;
  margin: 0 auto;
}

#warapper.entry .mi>h2 {
  text-align: center;
  width: 700px;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 50px;
  margin-bottom: 40px;
  border-bottom: solid 4px;
  font-size: 20px;
  line-height: 1.6;
}

#warapper.entry .mi p {
  width: 700px;
  margin: 0 auto;
  padding-bottom: 30px;
  color: red;
}

#warapper.entry h4 {
  padding-bottom: 10px;
  font-size: 18px;
}

#warapper.entry .annai {
  border-bottom: solid 1px #bcbcbc;
  margin-bottom: 25px;
}

#warapper.entry .annai p {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 10px;
}

#warapper.entry .annai table {
  border-collapse: collapse;
  margin-bottom: 10px;
}

#warapper.entry .annai table th {
  border: solid 1px;
  padding: 5px;
  background-color: #eee;
}

#warapper.entry .annai table td {
  border: solid 1px;
  padding: 5px 10px;
  text-align: center;
}

#warapper.entry .annai table td.right {
  text-align: right;
}

#warapper.entry .annai .kiyakuflg {
  font-size: 16px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 30px;
}

#warapper.entry .annai .kiyakuflg label {
  padding-left: 5px;
}

#warapper.entry .annai span.error {
  font-size: 12px;
  display: block;
  color: red;
  font-weight: normal;
}

#warapper.entry dl {}

#warapper.entry dl dt {
  font-size: 16px;
  font-weight: bold;
}

#warapper.entry dl dt span {
  font-size: 12px;
  color: red;
  display: inline-block;
  padding-left: 5px;
}

#warapper.entry dl dd {
  padding: 5px 0 20px;
}

#warapper.entry dl dd input {
  padding: 5px;
}

#warapper.entry dl dd select {
  padding: 5px;
}

#warapper.entry dl dd label {
  padding-right: 10px;
  cursor: pointer;
}

#warapper.entry dl dd textarea {
  width: 100%;
  height: 60px;
  padding: 5px;
}

#warapper.entry dl dd #namae {
  width: 50%;
}

#warapper.entry dl dd #furigana {
  width: 50%;
}

#warapper.entry dl dd #syozoku {
  width: 100%;
}

#warapper.entry dl dd #birth {
  width: 20%;
}

#warapper.entry dl dd #age {
  width: 10%;
}

#warapper.entry dl dd #address {
  width: 100%;
}

#warapper.entry dl dd #tel {
  width: 50%;
}

#warapper.entry dl dd #email {
  width: 50%;
}

#warapper.entry dl dd #setake {
  width: 20%;
}

#warapper.entry dl dd span.error {
  font-size: 12px;
  display: block;
  color: red;
}

#warapper.entry dl dd .kiyaku {
  overflow: auto;
  height: 180px;
  border: solid 1px #BCBCBC;
  padding: 10px;
}

#warapper.entry dl dd .kiyaku h3 {
  text-align: center;
  line-height: 2;
  font-size: 18px;
}

#warapper.entry dl dd .kiyaku p {
  font-size: 14px;
  line-height: 1.4;
}

#warapper.entry dl dd .goukei {
  border-top: solid 1px #000;
  margin-top: 8px;
  padding-top: 4px;
  font-weight: bold;
}

#warapper.entry dl dd .payinfo {
  font-size: 14px;
  border: solid 1px #921215;
  color: #921215;
  border-radius: 20px;
  padding: 15px;
  margin-top: 10px;
  display: block;
  width: 450px
}

#warapper.entry dl dd.gclub {
  display: flex;
}

#warapper.entry dl dd.gclub div {
  width: 50%;
}

#warapper.entry dl dd.gclub div span {}

#warapper.entry dl dd.gclub div input {
  width: 77%;
}

#warapper.entry dl dd .info {
  font-size: 14px;
  line-height: 1.5;
  color: #E82023;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #eee;
  display: block;
  margin-top: 10px;
}

#warapper.entry dl dd .info::before {
  content: "info";
  font-family: 'Material Symbols Outlined';
  display: inline-block;
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 200, 'opsz' 20;
  font-size: 22px;
  vertical-align: middle;
  margin-right: 5px;
  color: #E82023;
}

#warapper.entry .shop_form {
  border-bottom: solid 1px #bcbcbc;
  margin-bottom: 25px;
}

#warapper.entry .shop_form p {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 10px;
}

#warapper.entry .shop_form table {
  border-collapse: collapse;
  margin-bottom: 10px;
  width: 560px;
  margin: 0 auto;
}

#warapper.entry .shop_form table th {
  border: solid 1px;
  padding: 5px;
  background-color: #eee;
}

#warapper.entry .shop_form table td {
  border: solid 1px;
  padding: 5px 10px;
  text-align: center;
}

#warapper.entry .shop_form table td.right {
  text-align: right;
}

#warapper.entry .shop_form.shaft table {
  width: 600px;
}

#warapper.entry .shop_form span.error {
  font-size: 12px;
  display: block;
  color: red;
  font-weight: normal;
}

#warapper.entry .shop_form .goukei {
  width: 560px;
  margin: 0 auto;
  text-align: right;
  padding: 5px;
}

#warapper.entry .shop_form .goukei.total {
  font-weight: bold;
  font-size: 20px;
}

#warapper.entry .shop_form .carriage {
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #eee;
  font-size: 14px;
  width: 560px;
  margin: 20px auto 5px;
}


#warapper.entry .kiyakuflg {
  font-size: 16px;
  padding-top: 10px;
}

#warapper.entry #sbtn {
  display: block;
  text-align: center;
  background-color: #808080;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
}

#warapper.entry #sbtn.disabledButton {
  display: block;
  text-align: center;
  background-color: #808080;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
}

#warapper.entry #sbtn.enabledButton {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

#warapper.entry #sbtn.pt {
  display: block;
  text-align: center;
  background-color: #093B94;
  color: #fff;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-decoration: none;
  width: 100%;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

#warapper.entry ::placeholder {
  color: #B9B9B9;
  font-size: 13px;
}

#contents .thanks {
  min-height: 80vh;
}

#contents .thanks h3 {
  text-align: center;
  font-size: 22px;
}

#contents .thanks p {
  width: 80%;
  margin: 60px auto;
}





.fbana {
  padding: 0px 0 50px;
}

.fbana h5 {
  padding: 0.7em 0.5em;
  border: 1px solid #333;
  position: relative;
  color: #333;
  text-align: center;
  width: 300px;
  margin: 50px auto 32px;
  font-size: 17px;
  background-color: #f3f3f3;
}

.fbana h5::before,
.fbana h5:after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: #fff;
}

.fbana h5::before {
  left: -25px;
  bottom: -25px;
  border-right: 1px solid #333;
  transform: rotate(-45deg);
}

.fbana h5::after {
  right: -25px;
  top: -25px;
  border-left: 1px solid #333;
  transform: rotate(-45deg);
}

.fbana h5::before,
.fbana h5::after {
  box-sizing: border-box;
}

.fbana ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 1000px;
  row-gap: 10px;
}

.fbana ul li {
  width: 25%;
  line-height: 1px;
}

.fbana ul li img {
  width: 96%;
  height: auto;
}

.box_5 {
  padding: 0px 0 50px;
  border-top: solid 1px;
}

.box_5 h5 {
  padding: 0.7em 0.5em;
  border: 1px solid #333;
  position: relative;
  color: #333;
  text-align: center;
  width: 300px;
  margin: 50px auto 32px;
  font-size: 17px;
  background-color: #f3f3f3;
}

.box_5 h5::before,
.box_5 h5:after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: #fff;
}

.box_5 h5::before {
  left: -25px;
  bottom: -25px;
  border-right: 1px solid #333;
  transform: rotate(-45deg);
}

.box_5 h5::after {
  right: -25px;
  top: -25px;
  border-left: 1px solid #333;
  transform: rotate(-45deg);
}

.box_5 h5::before,
.box_5 h5::after {
  box-sizing: border-box;
}

.box_5 ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 1000px;
  row-gap: 10px;
}

.box_5 ul li {
  width: 25%;
  line-height: 1px;
}

.box_5 ul li img {
  width: 96%;
  height: auto;
  border: solid 1px #eee;
}


.footer {
  text-align: center;
  background-color: #093B94;
  color: #fff;
  padding: 10px;
  font-size: 13px;
}

.video {
  margin-top: 30px;
  video {
    width: 100%;
    height: auto;
    max-width: 450px;
    margin: 0 auto;
    display: block;
  }
}