@charset "utf-8";
.video_wrapper {
  position: relative
}
.video_wrapper:not(.js_active)::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .2);
  content: ""
}
.video_wrapper:not(.js_active)::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 40px;
  height: 40px;
  background-image: url(./loading.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
.video_wrapper > video {
  width: 100%
}
section {
  padding-top: 6em;
  padding-bottom: 6em;
  margin: 0em auto 0em;
  width: 100%
}
section:last-child {
  margin-bottom: 0
}
.inner {
  position: relative;
  z-index: 22;
  padding: var(--space);
  max-width: 1100px;
  margin: 0 auto
}
.inner figure {
  position: relative;
  display: block;
  margin-bottom: 2.5rem
}
.inner_box {
  margin: 2rem auto
}
.container {
  width: calc(100% - 1.25em);
  margin-left: auto;
  margin-right: auto;
  padding: var(--space)
}
.note {
  padding: 1.3rem;
  border-radius: 10px;
  font-size: .95rem
}
.note ul {
  margin: .5rem auto
}
.note li {
  margin-left: 1rem;
  list-style: disc
}
#mv {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  left: 0;
  width: 100%;
  top: 0
}
#mv video {
  width: 100%
}
.btn_link span {
  position: relative
}
.btn_link span::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 60px;
  display: block;
  position: absolute;
  height: 100%
}
#contact .btn_link span::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 5px !important;
  display: block;
  position: absolute;
  height: 100%
}
h2 {
  font-size: 4.5rem;
  font-weight: 800;
  padding: 0;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  font-family: 'Oswald', sans-serif !important;
  font-style: italic;
  margin-top: 2.5rem
}
h3 {
  position: relative;
  padding: 1rem 0 1rem;
  margin-bottom: .5rem;
  font-weight: 700;
  font-size: 1.5rem;
  background-image: linear-gradient(100deg, #111111 20%, #026500 50%, #2c9c0d 70%, #e4cd21 100%);
  background-repeat: no-repeat;
  background-size: 4rem .3rem;
  background-position: bottom;
  text-align: center
}
h4 {
  font-size: 1.3rem;
  color: var(--primary)
}
h5 {
  font-size: 1.2rem;
  ;
  color: var(--primary)
}
h6 {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
  padding: 10px
}
p {
  margin-bottom: 2em
}
figcaption p {
  margin-bottom: 0
}
a {
  transition: color 0.3s
}
a:link {
  color: var(--gray2)
}
a:visited {
  color: var(--gray)
}
a:hover {
  color: var(--accent)
}
span a {
  display: inline-block;
  padding: .5rem 1rem;
  width: 100%
}
#footer {
  background: var(--text);
  color: #FFF;
  text-align: center;
  font-size: 12px;
  line-height: 1.5
}
#footer a:link, #footer a:visited {
  color: var(--title)
}
#footer a:hover {
  color: var(--primary-light)
}
#header a:link, #header a:visited {
  color: var(--primary)
}
#header a:hover {
  color: var(--title)
}
.wrap_main {
  width: 100%
}
.fig_padding {
  padding: 10px
}
.flex-center {
  align-items: center;
  -ms-align-items: center;
  justify-content: center;
  margin-bottom: 1rem
}
/*エントリー系誘導ボタン*/
.btn_area_2 .btn {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  border: 2px solid #FFF;
  padding: 0;
  text-align: center;
}
.btn_area_2 .btn a {
  text-align: center;
  text-decoration: none !important;
  color: #FFF;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 10px;
  font-size: 1rem;
  transition: all 0.2s ease 0s;
}
.btn_arrow {
  top: 2px;
  margin-left: 1rem;
  position: relative;
  display: inline-block;
  padding-left: 1px;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #FFF;
  width: 28px;
  height: 28px;
  line-height: 25px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
}
.btn_area_2 .btn a:hover {
  transition: all 0.5s ease 0s;
  background: rgba(194, 255, 107, 0.2);
  border-radius: 10px;
}
.btn_arrow.floatV {
  -webkit-animation: floatV 1.6s ease-in-out infinite alternate;
  animation: floatV 1.6s ease-in-out infinite alternate;
}
@-webkit-keyframes floatV {
  0% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
}
@keyframes floatV {
  0% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
}
/*ここまで*/
.btn_area {
  width: 100%;
  margin: 20px auto;
  text-align: center
}
.btn_area_2 {
  width: 100%;
  margin: 50px auto 20px;
  text-align: center
}
.btn_link {
  display: inline-block;
  margin: 2.5px;
  text-decoration: none
}
.btn {
  display: block;
  font-weight: 600;
  font-size: 1.rem;
  padding: .5rem .5rem .65rem;
  border-radius: 10px;
  text-align: center;
  width: calc(100% - 2rem);
  position: relative
}
.btn-hover {
  width: 200px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-align: center;
  border: none;
  background-size: 300% 100%;
  border-radius: 50px;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}
.btn-hover:hover {
  background-position: 100% 0;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}
.color-1 {
  background-image: linear-gradient(to right, #2c9c0d, #40e495, #30dd8a, #2bb673);
  box-shadow: 0 5px 10px 0 rgba(49, 196, 100, .4)
}
.color-2 {
  background-image: linear-gradient(to right, #EE6600, #Ffbb02, #FFbb04, #F9E001);
  box-shadow: 0 5px 10px 0 rgba(150, 150, 100, .4);
  min-width: 400px;
  line-height: 3;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 10px
}
.color-3 {
  background-image: linear-gradient(to right, #EE6600, #Ffbb02, #FFbb04, #F9E001);
  box-shadow: 0 5px 10px 0 rgba(49, 196, 100, .4)
}
.color-4 {
  margin-top: 1rem;
  background-image: linear-gradient(to right, #EE6600, #Ffbb02, #FFbb04, #F9E001);
  box-shadow: 0 5px 10px 0 rgba(49, 196, 100, .4);
  width: 100% !important;
  border-radius: 5px;
  padding: 10px 20px 15px;
}
.color-2-g {
  background: #888888;
  min-width: 300px;
  line-height: 3;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 10px
}
.btn_link span.color-2-g::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  display: block;
  position: absolute;
  height: 100%
}
.color-2::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -.548rem;
  background: url(./icon_arrow.svg) no-repeat center center;
  background-size: 100%;
  width: .5rem;
  height: 1rem
}
.btn_link span.color-2::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  display: block;
  position: absolute;
  height: 100%
}
.btn_link span.color-4::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  display: block;
  position: absolute;
  height: 100%
}
.btn-pdf::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -.548rem;
  background: url(./icon_pdf.svg) no-repeat center center;
  background-size: 100%;
  width: 1rem;
  height: 1rem
}
.btn_mail .btn_link {
  margin: 1rem auto;
  width: 100% !important
}
.btn_mail .btn-hover {
  width: 100% !important;
  border-radius: 5px !important;
  font-size: 1.2rem;
  padding: 1rem 0;
  padding-left: 1rem
}
.btn_mail .btn-hover::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10%;
  margin-top: -.6rem;
  background: url(./icon_mail.svg) no-repeat center center;
  background-size: 100%;
  width: 1.2rem;
  height: 1.2rem
}
@keyframes rotate {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}
.bgextend {
  animation-name: bgextendAnimeBase;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  opacity: 0
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 1
  }
  to {
    opacity: 1
  }
}
.bgappear {
  animation-name: bgextendAnimeSecond;
  animation-duration: 0.8s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 1;
    color: #EE9
  }
  100% {
    opacity: 1
  }
}
.bgLRextend::before {
  animation-name: bgLRextendAnime;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 105%;
  height: 100%;
  background: linear-gradient(90deg, #339941 0%, #F9E001 100%)
}
.bgLRextend.bgA::before {
  animation-name: bgLRextendAnime;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(310deg, #000 50%, #B01E41 80%, #F9E001 100%)
}
@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0)
  }
  50% {
    transform-origin: left;
    transform: scaleX(1)
  }
  50.001% {
    transform-origin: right
  }
  100% {
    transform-origin: right;
    transform: scaleX(0)
  }
}
.bgappearTrigger, .bgLRextendTrigger {
  opacity: 0;
  display: inline-block;
  width: auto;
  padding-right: .5rem
}
/*結果*/
#number {}
#number .inner {
  max-width: 900px;
}
#number .inner_box {
  padding: 10px;
}
#number .tel::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  background: url(./icon_telb.svg) no-repeat;
  background-size: 100%;
  left: 0;
  top: 50%;
  margin-top: -.5rem;
}
.number_box {
  background: #FFF;
  padding: 1rem;
  box-shadow: 6px 6px 16px 0 rgba(49, 196, 100, .3);
}
.number_list {
  margin: 0 auto;
  width: auto;
}
.number_box h4 {
  text-align: center;
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  padding-bottom: 0.6rem;
  z-index: 33;
  font-size: 1.2rem;
  padding: 0;
  padding-bottom: 0.2rem;
  background: linear-gradient(310deg, #000 80%, #2c9c0d 90%, #F9E001 100%);
}
.number_list {
  font-size: 125%;
  margin-bottom: 0.5em;
}
.number_list th {
  display: inline-block;
  width: 130px;
}
.number_list tr:not(:last-child) {
  border-bottom: 1px dotted #333;
}
.number_list td {
  display: inline-block;
  width: 55px;
  text-align: center;
  padding: 0.3rem 0.5rem;
  font-weight: 500;
  font-family: 'Oswald', sans-serif !important;
}
.north {
  color: #5AB331;
}
.east {
  color: #089FD7;
}
.south {
  color: #F59B32;
}
.failed p {
  margin: 1em auto;
  padding: 1.5em 0;
  display: block;
  border-top: dotted 1px #333;
  border-bottom: dotted 1px #333;
}
/*結果ここまで*/
#lead {
  margin: 0;
  position: relative;
  padding: 5rem 1rem
}
#lead h4 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.6;
  margin-bottom: 30px
}
#lead p {
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 500
}
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes fadeInAnime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(40px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.fadeUpTrigger, .fadeInTrigger {
  opacity: 0
}
#page_top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: var(--text);
  opacity: .8;
  border-radius: 50%;
  z-index: 100
}
#page_top::before {
  content: "";
  background: url(./angle-up-solid.svg) no-repeat center center;
  background-size: 100%;
  position: absolute;
  width: 20px;
  height: 20px;
  top: -4px;
  bottom: 0;
  right: 0;
  left: 2px;
  margin: auto;
  text-align: center;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9
}
.youtube iframe {
  width: 100%;
  height: 100%
}
.point_img {
  display: block;
  width: 100%;
  margin: 1rem auto;
  max-width: 500px !important
}
.title h2 {
  margin-top: 100px
}
#guideline {
  background: url(./bg_guide2.gif);
  background-size: #auto;
  position: relative
}
.tbl_guideline {
  width: 100%;
  max-width: 900px;
  margin: 3rem auto
}
.tbl_guideline h4 {
  text-align: center;
  font-size: 1.4rem
}
#guideline table {
  margin: 20px auto;
  width: 100%;
  background: #FFF;
  font-size: 1.03rem
}
#guideline table, #guideline tr {
  position: relative;
  border-bottom: 1px solid #ddd
}
#guideline th, #guideline td {
  position: relative;
  margin: 5px;
  text-align: left;
  padding: 15px
}
#guideline th {
  background: rgba(92, 205, 39, .36);
  width: 200px;
  vertical-align: top
}
#guideline td {
  width: calc(100% - 200px)
}
/*ゴルパーク*/
#golpark {
  position: relative;
  color: #1d2168 !important;
  padding-top: 0 !important;
  padding-bottom: 6em;
}
#golpark::before {
  content: "";
  display: block;
  background: url("./bg_gp_loop.png") repeat-x center center var(--gp);
  width: 100%;
  height: 30px;
  margin-top: -29px;
  z-index: 55;
  position: absolute;
  top: 0;
}
#golpark::after {
  content: "";
  display: block;
  background: url("./bg_gp_loop.png") repeat-x center center var(--gp);
  width: 100%;
  height: 30px;
  z-index: 55;
  position: absolute;
  bottom: 0;
}
#golpark h4 {
  text-align: center;
  color: #1d2168 !important;
  margin: 1rem auto;
}
#golpark h4 img {
  padding: 1em;
  width: 100%;
  max-width: 200px;
}
#golpark h2 {
  padding: 1rem;
}
.gp_mv {
  position: relative;
  margin-bottom: 3em;
}
.gp_mv_area {
  background: url("./gp_top_left.png") no-repeat top left, url("./gp_top_right.png") no-repeat top right;
  background-size: 35%, 35%;
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
}
.gp_mv_area::before {
  content: "";
  background: url("./gp_bottom_left.png") no-repeat bottom left, url("./gp_bottom_right.png") no-repeat bottom right;
  background-size: 35%, 35%;
  display: block;
  width: 100%;
  height: 50vh;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.gp_copy {
  margin: 1rem auto 2rem;
  width: 80%;
  max-width: 600px;
  display: block;
}
.gp_lead {
  padding: 2rem;
  font-size: 130%;
}
.gp_01, .gp_02, .gp_03 {
  padding: 0.5em 2rem;
  font-size: 160%;
  display: inline-block;
  border-radius: 60px;
  color: #FFF;
  font-weight: 600;
  margin: 10px;
}
.gp_01 {
  background: #ff9065;
}
.gp_02 {
  background: #ff6dbd;
}
.gp_03 {
  background: #4d86fe;
}
.gp_bg2 {
  background: url("./gp_left1.png") repeat-y -5% 0%, url("./gp_right1.png") repeat-y 105% -10%, var(--gp2);
  background-size: 24%, 24%, 100%;
  padding-top: 2em;
}
.column {
  width: 100%;
  margin: 1em auto;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(10, auto);
  column-gap: 1.5em;
  font-size: 1.1em;
}
.column li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.gp_sub {
  border: 1px solid #1d2168;
  padding: 2px 4px;
  border-radius: 3px;
  font-size: 0.8em;
  font-weight: 500;
}
.gp_sub2 {
  background: #ff9065;
  display: inline-block;
  font-size: 0.9em;
  padding: 1px 4px;
  font-size: 0.7em;
  font-weight: 500;
}
/*背景*/
.gp_illust {
  position: relative;
}
.gp_illust::after {
  content: "";
  width: 182px;
  height: 125px;
  display: block;
  background: url(./gp_illust1.png) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.gp_illust::before {
  content: "";
  width: 141px;
  height: 105px;
  display: block;
  background: url(./gp_illust2.png) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 25px;
  bottom: 0;
}
.booth {
  position: relative;
  z-index: 33;
}
.booth li {
  background: #FFF;
  margin: 0.5em auto;
  border: #fff727 4px solid;
  border-radius: 10px;
  padding: 1rem;
  position: relative;
  width: calc(100% / 3 - 1em)
}
.booth li b {
  width: 100%;
  font-size: 1.2rem;
}
.booth li small {
  display: block;
  width: 100%;
  border-top: 2px dotted #00b55e;
  color: #00b55e;
  padding: 5px 0px 0px;
  font-weight: 600;
  margin-top: 0.5em;
}
#golpark .inner .gp_map {
  display: block;
  position: relative;
  margin-top: -170px;
  max-width: 100%;
  width: 100%;
}
.event{padding-bottom:3em;}
.event figure{
	width:100%;
max-width:400px;}
.event_txt{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width:calc( 100% - 430px );
	padding:0.5em 2em 2em;
	border-radius:20px;
	background: radial-gradient(circle, rgba(253,253,220,1) 0%, rgba(242,252,202,1) 100%);
}
#golpark .event_txt h4{
	font-size:1.4em;
	color: var(--accent)!important;
	font-weight: 700;
	border-bottom:2px dotted var(--accent);
}
.event span{
	display: inline-block;
	padding: 3px;
	border-radius:5px;
	margin-right:0.5em;
	font-size:0.8em;
	background: var(--accent);
 color:#FFF;
}
.gp_mds{
	color: #ff6e00;
	font-size:1.2em;
	font-weight: 700;
	margin-top:0.5em;
	background: #FBFF64;
}
.stamp figure{width:50%;padding: 0.5em}

@media screen and (max-width:1000px) {
	.event figure{
	width:100%;
max-width:500px;}
.event_txt{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width:100%;
	padding:0.5em 2em 2em;
	border-radius:20px;
	background: radial-gradient(circle, rgba(253,253,220,1) 0%, rgba(242,252,202,1) 100%);
}
	#golpark .event_txt h4{
	font-size:1.7em;
	}}
	
@media screen and (max-width:700px) {
	.event_txt{margin-top:-1em;}
	#golpark .event_txt h4{
	font-size:1.2em;
		letter-spacing: 0;
		margin-bottom:1em;
		padding-bottom:0.5em;
		padding-top:0.4em;
}.gp_mds{
	color: #ff6e00;
	margin-top:1em;
	font-size:1.1em;
	font-weight: 700;
	background: #FBFF64;
}
.stamp figure{width:90%;padding: 0;margin-bottom:-2em;}

}
#rule {
  position: relative;
  background: url(./bg_rule.gif);
  background-size: 80px;
  overflow: hidden
}
#rule .inner_box {
  margin: 3rem auto;
  padding-bottom: 3rem
}
.q {
  position: relative;
  padding: 3rem 2rem 0;
  margin-bottom: 4rem
}
#rule p {
  max-width: 750px;
  margin: 2.5rem auto;
  font-size: 1.1rem;
  line-height: 1.9;
  position: relative;
  z-index: 3;
  font-weight: 500
}
.q::before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  background: url(./icon_q1.png) no-repeat;
  background-size: 100%;
  width: 180px;
  height: 120px;
  z-index: 1;
  opacity: .4
}
.q::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 50px;
  background: url(./icon_q2.png) no-repeat;
  background-size: 100%;
  width: 180px;
  height: 120px;
  z-index: 1;
  opacity: .4
}
#rule h4 {
  font-size: 1.7rem;
  text-align: center;
  margin-bottom: 2rem auto 0;
  font-weight: 800
}
#rule .tit_golf {
  font-size: 1.3rem;
  margin: 2rem auto 10px;
  width: 300px
}
#schedule {
  position: relative
}
.schedule_list {
  margin: 0 !important;
  margin: 10px auto 0 !important;
  width: 100%;
  max-width: calc(50% - 1rem);
  font-size: 1.3rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.8);
  padding: 1rem;
  border-radius: 5px;
}
.schedule_list li.s_tit1 {
  background: var(--title);
  color: #FFF;
  font-weight: 600;
}
.s_tit1::before, .s_tit2::before {
  content: "";
  background: url("./flag.svg") no-repeat;
  background-size: 100%;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 0.4rem;
}
.schedule_list li.s_tit1 {
  background: var(--title);
  color: #FFF;
  font-weight: 600;
}
.schedule_list li.s_tit2 {
  background: var(--title2);
  color: #FFF;
  font-weight: 600;
}
.schedule_list li {
  padding: 10px
}
.schedule_list i {
  font-style: normal !important;
  font-family: 'Oswald', sans-serif !important;
  display: inline-block;
  width: 100px
}
.schedule_list i small {
  font-size: .6rem
}
#guest {
  position: relative
}
#guest figure {
  position: relative;
  display: block;
  max-width: 100% !important;
  margin: 2rem auto
}
#guest figure img {
  max-width: 450px;
  float: left;
  box-shadow: 15px 15px 10px 10px rgba(49, 196, 100, .4)
}
#guest figcaption {
	position: absolute;
	top: 55px;
	right: 0;
	float: right;
	display: block;
  width:100%;
	max-width: 550px;
	padding: 1rem;
}
.guest_name {
  color: var(--title);
  font-size: 2rem;
  font-weight: 700;
  padding: 10px 0;
  font-weight: 700
}
.guest_name small {
  display: block;
  font-size: .8rem;
  font-weight: 600
}
.arrow_box {
  position: relative;
  width: 140px;
  height: 47px;
  background: #2C9C0D;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  display: block;
}
.arrow_box:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(44, 156, 13, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #2C9C0D;
  top: 100%;
  left: 50%;
}
#prize .info {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  width: 100%
}
#prize .note {
  margin: 10px auto 2rem;
  max-width: 100% !important
}
.prize_box {
  width: 48%;
  margin: 10px auto 0
}
.prize_box li {
  font-size: .8rem
}
.prize_box dl {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px auto;
  -webkit-justify-content: center;
  justify-content: center
}
.prize_box dt, dd {
  margin-bottom: 15px
}
.prize_box dt {
  border-radius: 60px
}
.gold dt {
  align-items: center;
  width: 300px;
  background: url(./icon_gold.png) no-repeat center center #FFF;
  background-size: 280px;
  color: #CC9B32;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  justify-content: center;
  align-items: center;
  height: 90px;
  min-height: 60px;
  padding: 10px
}
.silver dt {
  width: 300px;
  background: url(./icon_silver.png) no-repeat center center #FFF;
  background-size: 280px;
  color: #748188;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  font-size: 1.5rem;
  line-height: 35px;
  font-weight: 700;
  height: 90px;
  min-height: 60px;
  padding: 10px
}
.silver small, .gold small {
  display: block;
  font-size: 17px
}
#prize h4 {
  text-align: center
}
.pr {
  width: 50%;
  margin: 0 auto;
  text-align: center
}
.pr figcaption {
  padding: 10px 5px
}
#special {
  position: relative;
  color: #FFF;
  margin: 3rem auto
}
.present_box h4 {
  font-size: 4.5rem;
  letter-spacing: 0;
  text-align: center;
  background: linear-gradient(180deg, #7B622D 0%, rgba(123, 98, 45, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.present_box h5 {
  font-size: 2rem;
  width: 400px;
  left: 50%;
  margin-left: -200px;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  top: -3rem;
  z-index: 33;
  color: #e8d871;
  display: inline-block
}
.present_box h5 span::before {
  content: "";
  width: 1.7rem;
  height: 3em;
  background: url(./waku_left.png) no-repeat;
  background-size: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0
}
.present_box h5 span::after {
  content: "";
  width: 1.7rem;
  height: 3em;
  background: url(./waku_right.png) no-repeat;
  background-size: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0
}
#special::before {
  content: "";
  position: absolute;
  border-radius: 10px;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, var(--gray), transparent), url(./noise.svg);
  mix-blend-mode: multiply;
  opacity: .5;
  background-size: 100%, 40%
}
#special i {
  font-style: normal;
  color: yellow;
  font-weight: 700
}
#special h6 small {
  display: block
}
.special_presents {
  border-radius: 10px;
  padding: 1.5rem 0
}
.bike {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 33;
  margin: 0 !important
}
.bike img {
  width: 100%
}
.present_box {
  padding: 2rem;
  position: relative;
  z-index: 33
}
.present_box b {
  font-size: 1.2rem;
  font-weight: 500
}
.present_info {
  width: calc(100% / 2 - 2rem);
  margin: 1rem
}
.present_info img {
  max-width: 350px
}
#special a {
  color: var(--base) !important
}
.fig_info {
  margin: .5rem auto;
  font-size: .8rem;
  letter-spacing: .5px
}
#entry {
  position: relative;
  background:url("./bg_entry_base.gif") repeat;
  background-size: auto;
  padding-top: 8em;
  padding-bottom: 7em;
}
#entry .inner {
  background: rgba(255, 255, 255, 0.85);
  padding-top: 4rem;
}
/*#entry::after {
  content: "";
  position: absolute;
  border-radius: 10px;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(./bg_ball.png) -5% -10% no-repeat fixed, url(./bg_ball.png) 140% -150% no-repeat fixed;
  mix-blend-mode: color-burn;
  opacity: .7;
  background-size: 40%, 60%
}*/
.entry_box {
  width: 100%;
  max-width: 750px;
  margin: 3rem auto
}
.kiyaku {
  font-size: 1.1rem !important;
  margin-bottom: 3rem
}
.kiyaku li {
  padding: 0.2rem !important
}
.closing {
  justify-content: center;
  align-items: center;
  margin-top: 2em;
}
.closing dd, .closing dt {
  margin: 0;
  padding: 5px 10px
}
.closing dt {
  font-size: 1rem;
  font-weight: 500;
  border: 1px solid var(--primary)
}
.closing dd {
  font-size: 1.5rem;
  font-weight: 800
}
/*lineup*/
#lineup {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#lineup h5 {
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1.5rem;
  margin: 1.5rem auto 2.5rem;
  padding-bottom: 0.6rem;
  z-index: 33;
  background: linear-gradient(310deg, #000 80%, #2c9c0d 90%, #F9E001 100%);
}
.lineup_box {
  padding: 5px;
  background: #FFF;
  position: relative;
  margin: 1rem;
  margin-bottom: 2rem;
  width: calc(100% / 2 - 2rem);
  text-align: center;
  box-shadow: 0 5px 15px 0 rgba(49, 196, 100, .4);
}
.lineup_info {
  border: 1px solid #CC9B32;
}
.lineup_info b {
  display: inline-block;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.lineup_box h6 {
  margin: 0 auto;
  border: 0 !important;
  display: inline-block;
  width: auto;
  position: relative;
  top: -25px;
  margin-bottom: -25px;
  background: #CC9B32;
  font-size: 1.1rem;
  border-radius: 60px;
  padding: 0.5em 1em;
}
.lineup_box span {
  text-align: center;
  position: absolute;
  display: block;
  width: 5em;
  line-height: 5em;
  color: #FFF;
  font-weight: 600;
  height: 5em;
  background: #5CCD27;
  border-radius: 60px;
  right: 0;
  bottom: 0;
}
/*キャンペーン*/
#campaign {
  background: linear-gradient(160deg, #FFF9CB 0%, #F9ECCB 20%, #E9E090 100%);
  position: relative;
  padding-bottom: 6rem;
}
#campaign::after {
  content: "";
  position: absolute;
  border-radius: 10px;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(./bg_ball.png) -5% -10% no-repeat fixed, url(./bg_ball.png) 140% -150% no-repeat fixed;
  mix-blend-mode: color-burn;
  opacity: 0.7;
  background-size: 40%, 60%;
}
#campaign::before {
  background: url(./noise.svg);
  mix-blend-mode: color-burn;
  opacity: 0.8;
  background-size: 30%;
  content: "";
  width: 100%;
  top: 0px;
  left: 0;
  display: block;
  position: absolute;
  height: 100%;
}
.guest2 {
  font-size: 3em;
  line-height: 1.3;
  font-weight: 700 !important;
}
.guest2 br {
  display: none !important;
}
.guest2 span {
  display: block;
}
@media screen and (max-width:700px) {
  .guest2 {
    margin-top: 0.5em;
    display: block;
    font-size: 2.6em;
    line-height: 1.3;
    font-weight: 700 !important;
  }
  .guest2 br {
    display: block !important;
  }
}
/*メインエリア*/
.camp_box {
  width: 100%;
  margin: 20px auto;
  max-width: 600px;
}
.camp_bg {
  position: relative;
  z-index: 2;
}
.camp_bg img {
  position: relative;
  z-index: 3;
}
.camp_img::after {
  content: "";
  background: url("./camp_02.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  width: 65px;
  height: 292px;
  left: -127px;
  top: -45px;
  z-index: 3;
}
.camp_img {
  position: relative;
  z-index: 5;
  width: 280px;
  margin: -150px auto 0;
}
.camp_tit img {
  position: relative;
  z-index: 10;
}
.camp_tit {
  margin: 20px auto;
  position: relative;
  z-index: 5;
}
#campaign .inner_box {
  max-width: 950px;
  margin-bottom: 3rem;
}
.campaign_entry div h5 {
  position: absolute;
  display: block;
  left: 10px;
  top: 5px;
  font-family: 'Oswald', sans-serif !important;
  font-size: 3rem;
  color: #e5d900;
}
.campaign_entry figure {
  margin: 0;
  width: 100% !important;
}
.campaign_entry div {
  position: relative;
  background: #FFF;
  border-radius: 5px;
  margin: 20px auto;
  padding: 0.2rem 0.5rem;
}
.campaign_entry div.flex {
  width: 90%;
  background: none;
}
.campaign_entry div.flex p {
  width: 100%;
}
.campaign_entry div.flex span {
  width: 35%;
  text-align: center;
  display: inline-block;
  text-align: right
}
.campaign_entry div.flex span img {
  width: 230px;
}
.campaign_entry b {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 1rem auto;
  font-style: normal;
}
.campaign_entry p {
  font-size: 0.8rem;
  color: var(--gray);
}
.campaign_entry figcaption {
  display: block;
  width: 50%;
}
.campaign_entry figcaption span {
  display: block;
  width: 30%;
}
/*条件エリア*/
.camp_info {
  margin-bottom: 5rem !important;
}
#campaign h4 {
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1.5rem;
  margin: 1.5rem auto 2.5rem;
  padding-bottom: 0.6rem;
  z-index: 33;
  background: linear-gradient(310deg, #000 80%, #2c9c0d 90%, #F9E001 100%);
}
.coin {
  align-items: flex-start;
  position: relative;
}
.coin_y::after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4rem;
  background: url("./coin_02_1.png") no-repeat center center;
  background-size: 100%;
  top: -10px;
  left: -10px;
  display: block;
}
.coin_b::after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4rem;
  background: url("./coin_01_1.png") no-repeat center center;
  background-size: 100%;
  top: -10px;
  left: -10px;
  display: block;
}
.coin_box {
  z-index: 33;
  border-radius: 10px;
  position: relative;
  margin: 10px auto;
  width: calc(100% / 2 - 1.2rem);
  align-items: center;
  background: #FFF;
  box-shadow: 12px 12px 25px 0 rgba(180, 170, 50, 0.3);
}
.coin_img {
  width: 100%;
  position: relative;
}
.coin_img img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
}
.coin_info small {
  display: block;
  margin: 2px auto 10px;
  line-height: 1.5 !important;
}
.coin_info p {
  padding: 0.5rem 1.5rem 1rem;
  margin: 0;
}
.coin_info b {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 10px auto 1rem;
}
.coin_info ul {
  position: relative;
  padding: 1.5rem;
  background: linear-gradient(to right, var(--base), transparent), url(./noise.svg);
  background-size: auto, 20%;
  position: relative;
  display: block;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 5;
}
.coin_info ul::before {
  z-index: 1;
  content: "";
  background: rgba(150, 255, 170, 0.9);
  mix-blend-mode: soft-light;
  opacity: 0.8;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-size: 30%;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0;
  display: block;
  position: absolute;
}
.coin_info li {
  position: relative;
  z-index: 44;
  font-size: 0.9rem;
  margin-bottom: 5px;
  line-height: 1.4;
}
.coin_info i {
  font-style: normal;
  display: inline-block;
  width: 75px;
  position: relative;
  font-size: 0.75rem;
  margin-right: 10px;
}
.coin_info i::after {
  content: ":";
  position: absolute;
  right: 0;
}
.line_golf {
  font-size: 17px;
  width: 100%;
  border-radius: 20px;
  margin: 4rem auto;
  background: var(--gray);
  padding: 1rem 2rem;
}
.line_golf .line_txt {
  width: 70%;
  padding: 0.5rem;
  font-size: 1.1rem;
  color: #FFF !important;
  ;
  border-right: 1px solid #FFF;
}
.line_golf .line_txt b {
  font-size: 150%;
  line-height: 1.4 !important;
  font-weight: 700;
}
.line_txt p {
  margin-top: 1.5em;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}
.line_golf .line_txt b {
  font-size: 150% !important;
  line-height: 1.5 !important;
  font-weight: 700;
}
.line_golf figure {
  width: 25% !important;
  text-align: center;
  margin: 1rem auto !important
}
.line_golf figure img {
  width: 100%;
  max-width: 200px;
}
@media screen and (max-width:900px) {
  /*キャンペーン*/
  .campaign_entry b br, .coin_info b br {
    display: none !important;
  }
  .coin_info p {
    padding: 0.5rem 1.5rem 1rem;
    margin: 0;
    font-size: 14px;
  }
  .coin_info li {
    font-size: 12px;
  }
  .coin_info i {
    width: 63px;
  }
  .lineup_box {
    margin: 0.3rem;
    margin-bottom: 2rem;
  }
  .lineup_box small {
    text-align: left !important;
    font-size: 0.6rem;
    display: block;
    width: 70%;
    padding-left: 10px;
    margin-top: -20px;
    margin-bottom: 20px;
  }
  /*ナンバー*/
  .number_list th {
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  .number_list tr {
    display: block;
    margin-bottom: 0.5rem;
    border: 0 !important;
  }
  #entry .inner {
    background: rgba(255, 255, 255, 0);
  }
  .line_golf .line_txt {
    width: 100%;
    padding: 1rem 0.5rem;
    font-size: 1.1rem;
    border-right: 0px;
  }
}
@media screen and (max-width:700px) {
  #campaign {
    overflow: hidden;
  }
}
@media screen and (max-width:620px) {
  .camp_img {
    width: 235px;
    margin: -120px auto 0;
  }
  .camp_img::after {
    content: "";
    background: url("./camp_02.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    width: 55px;
    height: 292px;
    left: -95px;
    top: -68px;
    z-index: 3;
  }
  .camp_tit::after {
    content: "";
    background: url("./camp_04.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    width: 157px;
    height: 184px;
    right: -33px;
    top: -108px;
    z-index: 3;
  }
  .campaign_entry div.flex {
    width: 95%;
    background: none;
  }
  .w100 p {
    width: 100% !important;
  }
  .campaign_entry b {
    font-size: 1.15rem;
  }
  .campaign_entry div.flex p {
    width: 100%;
    margin-bottom: 0;
  }
  .campaign_entry div.flex span {
    width: 25%;
    padding-top: 20px;
    padding-left: 10px;
  }
  .coin_box {
    width: 100%;
    max-width: 450px;
    margin: 10px auto 20px;
  }
  .lineup_box h6 {
    margin: 0 auto;
    border: 0 !important;
    display: inline-block;
    width: auto;
    position: relative;
    top: -14px;
    margin-bottom: -25px;
    background: #CC9B32;
    font-size: 1.1rem;
    border-radius: 60px;
    padding: 0.5em 1em;
  }
  .lineup_box {
    width: 100%;
    max-width: 400px;
  }
  .lineup_box {
    margin-bottom: 2rem;
  }
  .inner .lineup_box figure {
    margin: 0 !important;
    padding: 0 !important;
  }
  .lineup_box span {
    text-align: center;
    position: absolute;
    display: block;
    width: 4em;
    line-height: 4em;
    color: #FFF;
    font-weight: 600;
    height: 4em;
    background: #5CCD27;
    border-radius: 60px;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width:440px) {
  .camp_img::after {
    content: "";
    background: url("./camp_02.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    width: 45px;
    height: 181px;
    left: -66px;
    top: 1px;
    z-index: 3;
  }
  #number p {
    margin: 1rem auto;
  }
  .number_list th {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .number_list td {
    font-size: 124%;
  }
  .number_box h4 {
    font-size: 1rem;
  }
  .line_golf .line_txt {
    padding: 1rem 0rem;
  }
  .line_golf .line_txt b {
    font-size: 100% !important;
    line-height: 1.4 !important;
    font-weight: 700;
  }
  .line_golf .line_txt p {
    font-size: 0.95rem !important;
  }
  .line_golf .line_txt p br {
    display: none !important;
  }
}
@media screen and (max-width:375px) {
  .camp_img {
    width: 194px;
    margin: -80px auto 0;
  }
  .camp_img::after {
    content: "";
    background: url("./camp_02.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    width: 40px;
    height: 165px;
    left: -41px;
    top: 1px;
    z-index: 3;
  }
  .coin_info ul {
    padding: 1rem;
  }
  .coin_info p {
    padding: 0rem 1rem 1rem;
    font-size: 13px;
  }
  .coin_info i {
    width: 55px;
  }
  #campaign h4 {
    font-size: 1.2rem;
  }
  .campaign_entry div.flex p {
    width: 100%;
  }
  .campaign_entry div.flex span {
    text-align: center;
    width: 100%;
    padding-top: 0px;
    padding-left: 0px;
  }
  .campaign_entry div.flex span img {
    width: 60%;
  }
} /*キャンペーンここまで*/
/*スポンサー*/
#sponcer h2 {
  font-size: 4rem;
}
#sponcer {
  position: relative
}
#sponcer img {
  -webkit-transition: all .3s;
  transition: all .3s
}
#sponcer img:hover {
  opacity: .6;
  filter: brightness(110%)
}
.bg_dot {
  background: url(./bg1.png) var(--lightgray)
}
.sponcer_bnr {
  padding: 1rem 0;
  gap: 15px
}
.sponcer_bnr img {
  width: 250px
}
#contact {
  padding: 3rem !important;
  background: var(--gray);
  color: #FFF !important
}
.contact_box {
  margin: 2rem auto;
  width: 95%;
  max-width: 320px
}
.contact_box p {
  font-size: .9rem
}
.tel {
  font-size: 2.2rem;
  position: relative;
  padding-left: 2rem;
  font-weight: normal !important;
}
.tel::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  background: url(./icon_tel.svg) no-repeat;
  background-size: 100%;
  left: 0;
  top: 50%;
  margin-top: -.5rem
}
.tel_info {
  display: inline-block;
  text-align: right;
  width: 100%
}
.googlemap iframe {
  border: 2px solid var(--sub) !important;
  border-radius: 10px
}
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes fadeInAnime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(40px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.fadeUpTrigger, .fadeInTrigger {
  opacity: 0
}
.sp {
  display: none !important
}
/*結果*/
/*結果*/
#number {}
#number .inner {
  max-width: 900px;
}
#number .inner_box {
  padding: 10px;
}
#number .tel::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  background: url(./icon_telb.svg) no-repeat;
  background-size: 100%;
  left: 0;
  top: 50%;
  margin-top: -.5rem;
}
.number_box {
  width: 100%;
  background: #FFF;
  padding: 1rem;
  box-shadow: 6px 6px 16px 0 rgba(49, 196, 100, .3);
}
#number .number_area .number_box {
  width: calc(100% / 2 - 1em);
  margin: 5px;
}
.number_list {
  margin: 0 auto;
  width: auto;
}
#number h4 {
  text-align: center;
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  padding-bottom: 0.6rem;
  z-index: 33;
  font-size: 1.8rem;
  padding: 0;
  padding-bottom: 0.2rem;
  background: linear-gradient(310deg, #000 80%, #2c9c0d 90%, #F9E001 100%);
}
.number {
  width: 100%;
}
.number1, .number2 {
  text-align: center;
  display: block;
  width: 100%;
  font-size: 1.4em;
  padding-bottom: 0.5em;
  margin-bottom: 0.4em;
  border-bottom: 1px dotted #333;
}
.number1 {}
.number_list {
  font-size: 125%;
  margin-bottom: 0.5em;
}
.number_list th {
  display: inline-block;
  width: 130px;
}
.number_list tr:not(:last-child) {
  border-bottom: 1px dotted #333;
}
.number_list td {
  display: inline-block;
  width: 55px;
  text-align: center;
  padding: 0.3rem 0.5rem;
  font-weight: 500;
  font-family: 'Oswald', sans-serif !important;
}
.number td {
  text-align: center;
  padding: 5px;
  font-size: 1.1em;
  font-family: 'Oswald', sans-serif;
  position: relative;
  border-left: 1px solid #ccc;
}
.number tr{border-bottom:1px solid #ddd;}
.number th {
  padding: 4px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.number th {
  font-size: 1.5em;
}
.number th:nth-child(1) {
  font-size: 1em;
  border-left: 0px;
}
.na {
  border-top: 1px solid #ccc;
}
.na td, .dr td {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.number th small {
  display: block;
  margin: -10px auto 5px;
  width: 100%;
  font-size: 12px;
}
.number td:nth-child(1) {
  font-size: 0.9em;
  color: #444;
  border-left: 0px;
}
.n1 td:nth-child(2) {
  background: #FFD9D9;
}
.n1 td:nth-child(3) {
  background: #ddeeFF;
}
.n1 td:nth-child(4) {
  background: #F8F8CE;
}
.n2 td:nth-child(2) {
  background: #E1F5D0;
}
.n2 td:nth-child(3) {
  background: #f4f4f4;
}
.n2 td:nth-child(4) {
  background: #E8CBFC;
}
.s_a {
  color: #D30003;
}
.s_b {
  color: #004ED9;
}
.s_c {
  color: #D0A800;
}
.s_d {
  color: #008707;
}
.s_f {
  color: #8900b7;
}
.r_bg {
  border: 2px solid red !important;
}
.r_bg2 {
  border: 2px solid blue !important;
}
.north {
  color: #5AB331;
}
.east {
  color: #089FD7;
}
.south {
  color: #F59B32;
}
.failed p {
  margin: 1em auto;
  padding: 1.5em 0;
  display: block;
  border-top: dotted 1px #333;
  border-bottom: dotted 1px #333;
}
.hit {
  margin: 1em auto;
  padding: 1.5em 1em;
  display: block;
  border-top: dotted 1px #333;
  list-style: disc;
}
.hit li {
  margin-bottom: 0.5em;
}
/*結果ここまで*/
/*結果ここまで*/
@media screen and (max-width:1440px) {
  html, body {
    font-size: 14px
  }
  .wrap_main {
    padding: 0 2rem
  }
}
@media screen and (max-width:1200px) {
  html, body {
    font-size: 13px
  }
  .pc_menu li {
    width: auto;
    padding: 1.4vw 1.2vw;
    font-size: 1.4vw !important;
  }
}
@media screen and (max-width:900px) {
  html, body {
    font-size: 15px
  }
  .inner {
    max-width: 600px;
    margin: 0 auto
  }
	/*ナンバー*/
  .number_list th {
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  .number_list tr {
    display: block;
    margin-bottom: 0.5rem;
    border: 0 !important;
  }
  #entry .inner {
    background: rgba(255, 255, 255, 0.7);
  }
  .line_golf .line_txt {
    width: 100%;
    padding: 1rem 0.5rem;
    font-size: 1.1rem;
    border-right: 0px;
  } .line_golf .line_txt {
    width: 100%;
    padding: 1rem 0.5rem;
    font-size: 1.1rem;
    border-right: 0px;
  }
  /*ブーフ*/
  .booth li {
    background: #FFF;
    margin: 0.5em auto;
    border: #fff727 4px solid;
    border-radius: 10px;
    padding: 1rem;
    position: relative;
    width: calc(100% / 2 - 0.4em)
  }
  .booth li b {
    width: 100%;
    font-size: 1rem;
  }
  .booth li small {
    display: block;
    width: 100%;
    border-top: 2px dotted #00b55e;
    color: #00b55e;
    padding: 5px 0px 0px;
    font-weight: 600;
    margin-top: 0.5em;
  }
}
@media screen and (max-width:820px) {
  html, body {
    font-size: 16px
  }
  .inner {
    max-width: 700px;
    margin: 0 auto
  }
  #top {
    position: relative
  }
  .sp {
    display: block !important
  }
  .pc {
    display: none !important
  }
  #lead h4 {
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 30px
  }
  #guideline table {
    font-size: 1rem
  }
  .bg_base_sch::before {
    z-index: 1;
    content: "";
    background: url(./bg_sch.jpg) fixed no-repeat center center;
    mix-blend-mode: soft-light;
    opacity: .8;
    background-size: 200%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute
  }
  #guest figure {
    max-width: 530px !important;
    margin: 2rem auto
  }
  #guest figure img {
    float: none;
    margin: 2rem auto
  }
  #guest figcaption {
    position: relative;
    top: 0;
    right: 0;
    float: none;
    display: block;
    max-width: 530px;
    padding: 1rem
  }
  .special_presents {
    padding: 1rem 0
  }
  .present_box b {
    font-size: 1rem
  }
  .present_info img {
    max-width: 100%
  }
  .present_info h6 {
    font-size: 1rem
  }
  .present_info p {
    font-size: .85rem
  }
  .pr {
    margin: 0 auto;
    width: 45%;
    text-align: center
  }
  .sponcer_bnr img {
    width: 200px
  } /*
  #entry::after {
    content: "";
    position: absolute;
    border-radius: 10px;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(./bg_ball.png) -5% -10% no-repeat fixed, url(./bg_ball.png) 140% 120% no-repeat fixed;
    mix-blend-mode: color-burn;
    opacity: .7;
    background-size: 51%, 68%
  }*/
  #campaign::after {
    content: "";
    position: absolute;
    border-radius: 10px;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(./bg_ball.png) -5% -10% no-repeat fixed, url(./bg_ball.png) 140% 120% no-repeat fixed;
    mix-blend-mode: color-burn;
    opacity: .7;
    background-size: 51%, 68%
  }
  /*ゴルパーク*/
  #golpark h2 img.sp {
    margin: 0 auto !important;
  }
  .gp_mv_area {
    background: url("./gp_top_left.png") no-repeat top left, url("./gp_top_right.png") no-repeat top right;
    background-size: 52%, 52%;
    padding-top: 150px;
    padding-bottom: 180px;
    position: relative;
  }
  .gp_mv_area::before {
    content: "";
    background: url("./gp_bottom_left.png") no-repeat bottom left, url("./gp_bottom_right.png") no-repeat bottom right;
    background-size: 52%, 52%;
    display: block;
    width: 100%;
    height: 50vh;
    position: absolute;
    bottom: 0px;
    left: 0;
  }
  /*スケジュール*/
  .schedule_list {
    margin: 0 !important;
    margin: 10px auto 0 !important;
    width: 100%;
    max-width: calc(51% - 1rem);
    font-size: 1.2rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.8);
    padding: 0rem;
    border-radius: 5px;
  }
  .schedule_list li {
    padding: 6px 15px;
  }
  .schedule_list i {
    width: 90px;
  }
  .schedule_list li {
    padding: 6px 15px;
    font-size: 95%;
    letter-spacing: 0.2px;
  }
}
@media screen and (max-width:620px) {
  html, body {
    font-size: 15px
  }
  h2 {
    font-size: 4rem;
    margin-top: 2rem
  }
  .bg_base_sch::before {
    z-index: 1;
    content: "";
    background: url(./bg_sch.jpg) fixed no-repeat center bottom;
    mix-blend-mode: soft-light;
    opacity: .8;
    background-size: 331%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute
  }
  .sponcer_bnr {
    max-width: 420px !important;
    margin: 2rem auto
  }
  .sponcer_bnr {
    gap: 6px
  }
  .sponcer_bnr a {
    width: 100% !important;
    max-width: 48%
  }
  .sponcer_bnr a img {
    width: 100%
  }
  #guideline th {
    background: rgba(92, 205, 39, .36);
    width: 115px;
    vertical-align: top
  }
  .prize_box {
    width: 100%
  }
  /*ゴルパーク*/
  .gp_01, .gp_02, .gp_03 {
    padding: 0.5em 2rem;
    font-size: 110%;
    margin: 5px;
  }
  .gp_lead {
    padding: 2rem;
    font-size: 95%;
  }
  #golpark .inner .gp_map {
    margin-top: -100px;
  }
  .schedule_list {
    margin: 0 !important;
    margin: 10px auto 0 !important;
    width: 100%;
    max-width: 100%;
    font-size: 1.2rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.8);
    padding: 0rem;
    border-radius: 5px;
  }
  .schedule_list li {
    padding: 6px 15px;
    font-size: 100%;
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width:600px) {
  .btn {
    margin: .5rem auto
  }
  .btn_area {
    position: relative;
    z-index: 33
  }#number .number_area .number_box {
  width: 100%;
  margin: 5px;
}
}
@media screen and (max-width:450px) {
  html, body {
    font-size: 14px
  }
  .title h2 {
    font-size: 2rem;
    padding: 1rem 1rem 0rem
  }
  .eve_stage figure {
    max-width: 90px !important;
    margin-top: 9px;
    margin-left: 18px
  }
  #eve {
    position: relative;
    background: url(./bg_eve2.png) repeat-y -2%, url(./bg_eve.png) repeat-y 102%, #002140;
    background-size: 8%;
    overflow: hidden;
    color: #FFF;
    padding-top: 5rem
  }
  #guest figure {
    max-width: 400px !important;
    margin: 2rem auto
  }
  #guest figure img {
    width: 100%
  }
  .present_box h4 {
    font-size: 3rem
  }
  .present_box h5 {
    font-size: 1.5rem;
    padding-top: .3rem;
    width: 260px;
    left: 50%;
    margin-left: -130px;
    top: -2rem
  }
  .present_box b {
    font-size: 1.2rem
  }
  .present_box b br {
    display: none !important
  }
  .present_info {
    width: 100%;
    margin: 1rem
  }
  #lead h4 {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 30px
  }
  #lead p {
    font-size: 1.1rem;
    line-height: 1.7;
  }
  .pr {
    margin: 0 auto;
    width: 90%;
    text-align: center
  }
  .pr figure {
    margin-bottom: 0
  }
  .kiyaku {
    font-size: 1rem !important;
    margin-bottom: 3rem
  }
  .btn_link {
    display: inline-block;
    margin: 0;
    text-decoration: none
  }
  #sponcer h2 {
    font-size: 2.8rem
  }
  #rule .tit_golf {
    font-size: 1.2rem;
    margin: 2rem auto 10px;
    width: 200px
  }
  .q::before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: -60px;
    background: url(./icon_q1.png) no-repeat;
    background-size: 100%;
    width: 150px;
    height: 120px;
    z-index: 1;
    opacity: .4
  }
  .q::after {
    content: "";
    display: block;
    position: absolute;
    right: -60px;
    bottom: -2px;
    background: url(./icon_q2.png) no-repeat;
    background-size: auto;
    background-size: 100%;
    width: 150px;
    height: 120px;
    z-index: 1;
    opacity: .4
  }
  #lead h4 {
    letter-spacing: .5px
  }
  .color-2 {
    background-image: linear-gradient(to right, #EE6600, #Ffbb02, #FFbb04, #F9E001);
    box-shadow: 0 5px 10px 0 rgba(150, 150, 100, .4);
    min-width: auto;
    width: 300px !important;
    line-height: 3;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 10px
  }
  /*ゴルパーク*/
  .gp_mv_area {
    background: url("./gp_top_left.png") no-repeat -15% -3%, url("./gp_top_right.png") no-repeat 150% 0%;
    background-size: 71%, 71%;
    padding-top: 110px;
    padding-bottom: 130px;
    position: relative;
  }
  .gp_mv_area::before {
    content: "";
    background: url("./gp_bottom_left.png") no-repeat -20% 100%, url("./gp_bottom_right.png") no-repeat 150% 100%;
    background-size: 71%, 71%;
    display: block;
    width: 100%;
    height: 50vh;
    position: absolute;
    bottom: 0px;
    left: 0;
  }
  #golpark h2 {
    padding: 2rem;
  }
  #golpark h4 {
    text-align: center;
    color: #1d2168 !important;
    margin: 0em auto;
    font-size: 105%;
  }
  .gp_01, .gp_02, .gp_03 {
    padding: 0.3em 1rem;
    font-size: 115%;
    margin: 3px;
  }
  .gp_lead {
    padding: 1.5rem;
    font-size: 90%;
  }
  #golpark h4 img {
    padding: 1em;
    width: 100%;
    max-width: 140px;
  }
  #golpark .inner .gp_map {
    margin-top: -59px;
  }
	/*結果*/
	#number p {
    margin: 1rem auto;
  }
  .number_list th {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .number_list td {
    font-size: 124%;
  }
  .number_box h4 {
    font-size: 1rem;
  }
}
@media screen and (max-width:390px) {
  #guideline tr {
    border: 0
  }
  #guideline th, #guideline td {
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 10px 15px
  }
  #rule h4 {
    font-size: 1.5rem;
    position: relative;
    text-align: center;
    margin-bottom: 2rem auto 0;
    font-weight: 800;
    z-index: 33
  }
  h2 {
    font-size: 3.5rem;
    margin-top: 2rem
  }
  .present_box h4 {
    font-size: 3.5rem;
    line-height: 1
  }
  .tel {
    font-size: 1.7rem
  }
  .contact_box b {
    font-weight: 500
  }
  #footer p {
    font-size: 0.7rem !important
  }
 #lead h4 {
	font-size: 1.7rem;
	line-height: 1.6;
	margin-bottom: 30px;
}
  section {
    padding-top: 3em;
    padding-bottom: 3em;
    margin: 0em auto 0em;
    width: 100%
  }
  .number_list td {
    font-size: 110%;
    width: 20%;
  }
  /*ゴルパーク*/
  .gp_mv_area {
    background: url("./gp_top_left.png") no-repeat -15% -3%, url("./gp_top_right.png") no-repeat 150% 0%;
    background-size: 71%, 71%;
    padding-top: 83px;
    padding-bottom: 130px;
    position: relative;
  } 
	.number_list td {
    font-size: 110%;
    width: 20%;
  }
}
@media screen and (max-width:320px) {
	
	.number th{font-size:1.2em;width:calc( 100% / 4 );}
	.number th small{font-size:0.6em;padding-top:10px;}
	.number th:nth-child(1){font-size:0.6em;}
	#number .inner_box{
		width:100%;
		padding:0;
	}
}