@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
/*	vertical-align:middle;*/
	list-style:none;
}

main body {
  font-family:'Noto Serif JP', serif,'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','klee','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  line-height:1.8;
  color: #1b1b22;
  background: #2d5ec4;
  /*  z-index: 999;*/
  margin: 0 auto;
  }
main #warpper{
  margin: 0 auto;
	vertical-align:middle;
  background-color: #2d5ec4;
  overflow: hidden;
  background-image:url(../img/bg.jpg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment: fixed;
  position: relative;
  padding-top: 6rem;
  /* margin-bottom: 7rem; */
}
main #warpper::before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url(../img/bg.jpg) center no-repeat;
  background-size:cover;
}
main #footer {
    font-family: 'Anton', sans-serif;
		text-align:center;
		padding:2em 0;
	}
main footer img{
  width: 100px;
  vertical-align: text-top;
}
main a {
text-decoration:none;
color: #222222;
transition: .4s;
}
main a:hover {
text-decoration:none;
color: #fff;
}
article{
  margin-bottom: 0!important;
}
main #page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 100%;
  z-index: 1000;
  /* width:  */
}
main #page-top a {
    background: rgba(255, 0, 0, 0.68);
    text-decoration: none;
    width: 100px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 2px;
	color:#fff;
    font-weight: bold;
}
main #page-top a:hover {
    text-decoration: none;
    background: #5c5c5c;
	opacity:0.9;
}
main #page-top2 {
    position: fixed;
    bottom: 70px !important;
    right: 0;
    font-size: 100%;
    z-index: 30;
}
main #page-top2 a {
    text-decoration: none;
    width: 8em;
    padding: 20px 0 0 0;
    text-align: center;
    display: block;
    border-radius: 2px;
    color: #2d5ec4;
    font-weight: bold;
    background: #ff0;
}
main p#page-top2 a span {
    border-top: 2px solid;
    font-size: 5em;
}

main #formbtn {
  position: fixed;
  bottom: 180px !important;
  right: 0;
  font-size: 100%;
  z-index: 30;
}
main #formbtn a {
  text-decoration: none;
  width: 8em;
  /* padding: 20px 0 0 0; */
  text-align: center;
  display: block;
  border-radius: 2px;
  color: rgb(255, 255, 0);
  font-weight: bold;
  background: #ff1b76;
}
main p#formbtn a img {
  width: 100%;
}
main header.nav{
  z-index: auto;
}
main footer {
	text-align:center;
/*	padding-top: 100px;*/
	margin-bottom: 50px;
	}
main footer .bar {
	margin-bottom:2em;
	}

main footer a {
	text-decoration:none;
	color:#000000;
  margin-top: 20px;
	}

main h2{
font-family: "nitalago-ruika", sans-serif;
font-style: normal;
  font-size: 1.3em;
  font-weight: bold;
  color: #ffff00;
  margin: 20px auto;
  letter-spacing: .3em;
  /* margin-top: 20px; */
  letter-spacing: normal;
}
main div.bg_02 h3{
font-family: "nitalago-ruika", sans-serif;
font-style: normal;
  font-size: 1.3em;
  color: #d11515;
  letter-spacing: .3em;
  letter-spacing: normal;
  margin: 0 auto;
  text-align: center;
  display: block;
}
/* 背景色 */
.bg{
  padding: 12rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  backdrop-filter: blur(9px);
}
.bg_01{
  background-color: #ffffff40;
  /* background:url(../img/bg_sp.jpg) center no-repeat; */
}
.bg_02{
  background-color: #f6ff0040;
}
.bg_03{
  background-color: #2d5ec478;
}

.black{
  margin: 0 auto;
  width: 80%;
  background-color: rgb(255, 255, 255);
  padding: 20px;
  box-shadow: rgba(160, 160, 160, 0.66) 0 0 10px 0;
  border-radius: 5px;
  margin-top: 150px;
  max-width: 850px;
  background-image:url(../img/cp/bg.jpg);
  background-size:contain;
  background-position:top center;
  background-repeat:no-repeat;
}
section.black:last-of-type{
  margin-bottom: 70px;
}
.bgf{
  margin: 30px;
}
.bgf h2 span{
    font-size: .9em;
}
.bgf h2{
  color: #ff3d00;
  border-bottom: 4px dotted #ff3d00;
  background: none;
  padding: 0;
  letter-spacing: .1em;
    font-size: 1.8em;
}

.bgf img{
    margin: 0 auto;
    width: 70%;
    display: block;
    margin-bottom: 30px;
}
main small{
  font-size: .8em;
  text-align: left;
  color: #fff;
}

i.fa-angle-right{
  color: #ff3d00;
}
i.fa-external-link-alt{
  color: #fdba6a;
}
i.fa-phone{
  color: #7b7b7b;
}
i.fa-envelope{
  color: #ff3d00;
}
main p{
  color: #1b1b22;
}
main div.bgf p a{
  font-size: 1.4em;
/*  padding-bottom: 10px;*/
  display: block;
}
main div.bgf p.link a{
  font-size: 1em;
  display: inline;
  color: #ff3d00;
}
main div.footer{
  text-align: center;
}
main div.footer p  a{
  display: inline-block;
  font-size: 14px;
}
main div.footer p img{
  width: 100px;
  vertical-align: text-bottom;
}

#main_img,#img0104{
  display: block;
margin-top: 5rem;
}

table {
width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}
p.bold{
  color: #407fff;
  font-weight: 500;
  font-family: 'Permanent Marker', cursive,"nitalago-ruika", sans-serif;
  letter-spacing: .2rem;
}
.slide_in {
  animation: slide_in 1.6s normal;
}
@keyframes slide_in {
  0% {
    opacity: 0;
    transform: translateX(250px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 拡大 */
.zoomIn{
  animation-name:zoomInAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  opacity: 0;
  }

  to {
    transform: scale(1);
  opacity: 1;
  }
}
.zoomInTrigger{
    opacity: 0;
}
/* ぼかし */
.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}
.blurTrigger{
    opacity: 0;
}
/**************** sns ****************/
main #top{
  position: relative;
}
main #sns{
  display: block;
  text-align: center;
  margin: 3rem auto;
  padding-bottom: 10rem;
}
/**************** FB ****************/
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
/**************** PC ****************/

/* PC用 */

/**************** PC ****************/

@media only screen and (min-width:769px){

/**************** main img ****************/

main #main_img img{
  margin: 0 auto;
  width: 70%;
	display: block;
  max-width: 1000px;
  }
  main #img0104 img{
    margin: 0 auto;
    width: 70%;
    display: block;
    max-width: 1000px;
    }
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
/**************** nav ****************/
main nav.gloval_nav{
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  margin-top: 5rem;
}
/* .gloval_nav{
  background: #1e1e22;
 padding: 15px 0;
} */
.gloval_nav ul{
  margin: 0 auto;
  width: 100%;
  max-width:  2000px;
}
.gloval_nav li{
font-family: "nitalago-ruika", sans-serif;
font-weight: 800;
font-style: normal;
  color: #ffffff;
  display: inline-block;
  width: 21%;
  text-align: center;
}
.gloval_nav a{
  display: block;
  padding: 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  color: #040059;
  margin: 0 auto;
  transition: .4s;
  font-weight: 400;
  background: #fff;
  border-radius: 5px;
}
.gloval_nav a::before{
  font-family: 'Material Icons';
  padding-right: 5px;
  vertical-align: text-bottom;
  color: #053aca;
}
.gloval_nav a.icon_tv::before{
  content: '\e639';
}
.gloval_nav a.icon_date::before{
  content: '\e916';
}
.gloval_nav a.icon_tournament::before{
  content: '\ea23';
}
.gloval_nav a.icon_campaign::before{
  content: '\eb45';
}
.gloval_nav a span{
/*  margin: 0 50px;*/
  font-size: 1.2em;
  letter-spacing: .08em;
  display: inline-block;
  /* color: black; */
  transition: .4s;

}
.gloval_nav li a:hover{
  color: #1700af;
}
.gloval_nav li a span:hover{
  color: #ff0b69;
}

/*nav 固定表記*/
/*
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
*/

main section p{
  margin: 0 auto;
  /* width: 90%; */
    line-height: 1.6em;
}

/**************** INTRODUCTION ****************/

section.black h2:nth-of-type(2){
	margin-top: 60px;
}
.ta3 th i.fas{
  color: #cba06d;
}
/*tabel3*/
.ta3{
  width: 90%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #ff7d7d;
  table-layout: fixed;
  border: none;
}
.ta3 th{
  width: 15%;
  padding: 2px 0;
  background: #ffffff;
  font-weight: normal;
  text-align: right;
}
.ta3 td{
  width: 70%;
  padding: 2px 0;
}
/****************  ****************/
}
section.black hr{
  width: 80%;
  border: solid 1px #a70000;
}

/*----------pc非表示-----------*/
br.sp-br{
display: none;
}
img.sp{
  display: none;
}
/* } */
br.pc-br{
display: block;
}
/*----------キャンペーン-----------*/
.btn a{
  margin: 0 auto;
  display: block;
  width: 100%;
  padding: 1rem 0;
  background: #e8e8e8;
  color: #094e2f;
  border-radius: 4px;
  font-size: 2rem;
}
.bgf_none{
  margin: 0;
}
main a.kiyaku:hover {
  text-decoration: underline;
  color: #ff3d00;
  }
.tw{
  color: #1d9bf0;
}
.line{
  color: #06c755;
}
span.tw,span.line{
  font-size: 1.8rem;
}
main #campaign{
  margin: 0 auto;
  /* width: 100%; */
  /* background-color: #123cae; */
  padding: 2rem;
  /* text-align: center; */
  border-radius: 10px;
}
main #campaign small{
  text-align: left;
  color: #fff;
}
main #campaign_box{
  margin: 0 auto;
  /* width: 100%; */
  background-color: #fff;
  /* padding: 2rem; */
  text-align: center;
}
main #campaign h2{
  margin: 3rem 0;
  text-align: center;
  font-size: 3rem;
  color: #fffb71;
  font-family: "nitalago-ruika", sans-serif;
  border-bottom: none;
  width: auto;
  font-weight: 500;
  line-height: 3.5rem;
}
main #campaign_box h2{
  margin: 3rem 0;
  text-align: center;
  font-size: 3rem;
  color: rgb(204, 48, 48);
  font-family: "nitalago-ruika", sans-serif;
  border-bottom: none;
  width: auto;
}
main #campaign p.triangle2{
  font-size: 2.5rem;
  margin: 6rem auto 1rem auto;
  display: block;
  color: #006605;
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 500;
}
main #campaign_box h3 {
  text-align: center;
  font-size: 2.5rem;
  display: inline-block;
  margin: 0 auto;
  padding: 20px 0;
  font-family: "nitalago-ruika", sans-serif;
  color: #094e2f;
  position: relative;
  }
  main #campaign_box h3.triangle {
    padding-bottom: 4rem;
    }

main #campaign p,main #campaign_box p{
  margin: 5px 0;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
  color: #ffffff;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  text-align: center;
  width: auto;
}
main #campaign_box p{
  margin: 0 auto;
  font-style: normal;
  font-size: 3.5rem;
  color: #ff3d00;
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 500;
  margin-top: 3rem;
}
.present{
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
main .present figure{
  margin: 0 10px;
  width: 95%;
  text-align: center;
  /* background-color: #fff; */
  border-radius: 2px;
}
main .present figcaption{
  margin: 0 auto;
  color:  #fff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  /* font-family: "nitalago-ruika", sans-serif; */
  display: block;
  background: #0000004d;
  padding: .7rem;
  border-radius: 5px;
}
main .present figcaption span{
  margin: 0 auto;
  display: block;
  color: #ffffff;
  /* border-bottom: 1px solid #fff; */
  font-weight: bold;
  /* padding-left: 1rem; */
  font-size: 20px;
  /* margin-bottom: 1.5rem; */
}
main #campaign img {
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  display: block;
  text-align: center;
  }
main #campaign_box img {
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  display: block;
  text-align: center;
  }
  main #campaign_box .twitter a.line img {
    margin: 0 auto;
    width: auto;
    max-width: 900px;
    display: block;
    text-align: center;
    }
main #campaign_box small {
  margin: 1rem auto;
  display: block;
  text-align: left;
  width: 90%;
}
main #campaign span {
  font-size: 2.6rem;
}
main #campaign p.schedule {
  text-align: center;
  font-size: 3rem;
  border-bottom: 3px dotted #ff3d00;
  margin-bottom: 2rem;
  color: #ff3d00;
}
main #campaign p.schedule:last-of-type {
  margin-top: 5rem;
}
main #campaign p.schedule span {
  font-size: 2rem;
}
main #campaign p.schedule span.bg_span{
  display: inline-block;
  font-size: 2.5rem;
  background: #fff;
  padding: 0 7px;
  border-radius: 3px;
  color: #6a0000;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
main #campaign p.cp_end {
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem;
  /* border: 2px solid #fff; */
  font-size: 2.5rem;
  background: #ff3d00;
}
p.cp_end:before,
p.cp_end:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  border-top: 4px dotted #ff0;
}
p.cp_end:before {
  top: 6px;
}
p.cp_end:after {
  bottom: 6px;
}
ul.oubo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
.oubo h4 {
    font-family: "nitalago-ruika", sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
    margin-bottom: 10px;
    text-align: center;
    background: #fffebd;
    border-radius: 4px;
    padding: .6rem;
    color: #ff3d00;
    }
ul.oubo li {
  border: 3px solid #fffebd;
  padding: 20px;
  margin: 10px;
  font-weight: 700;
  background-color: #fffdf07e;
}
ul.oubo li {
    width: 35%;
  }
  /* ul.oubo li:last-child {
    margin-bottom: 3rem;
  } */
.cp_btn {
    margin: 20px auto;
  }
.cp_btn a {
    background: #ff3d00;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    padding: 2rem 0;
    margin: 30px auto;
    display: block;
    width: 100%;
  }
  .bnr_type{
    margin: 3rem auto;
    width: 90%;
    max-width: none;
  }
  .bnr_type a{
    background: none;
    width: 90%;
    max-width: none;
  }
  .cp_btn a.line {
    background: #00b901;
  }
.cp_btn a:hover{
  color: #f6ff00;
}
.cp_btn p {
    text-align: center;
  }
a.kiyaku {
    text-decoration: underline;
    font-size: 2rem;
    color: #094e2f;
  }
.kiyaku p {
    text-align: left;
  }
  .terms{
    margin: 0 auto;
    width: 100%;
    height: 350px;
    text-align: left;
    overflow-y: scroll;
    margin-bottom: 2em;
    border: dashed 1px #690000;
    background: #fff;
}
#campaign_box .terms p{
    margin: 0 auto;
    font-size: .95em;
    padding: 1.5em 2em;
    font-weight: 300;
    text-align: left;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    color: #555555;
}
#campaign_box .terms p span{
    font-size: 1em;
    font-weight: bold;
}
#campaign_box .terms a{
    color: #1877f2;
    text-decoration: underline;
    font-size: 1em;
    display: inline-block;
    vertical-align: bottom;
}
#campaign_box .terms p span.red{
    font-weight: normal;
    color: red;
}
#campaign_box .terms p span.list{
    font-weight: normal;
    padding-left: 6em;
}
.terms::-webkit-scrollbar{
    width: 15px;
}
.terms::-webkit-scrollbar-thumb{
    background: #690000;
    border-radius: 100vh;
}
.terms::-webkit-scrollbar-track-piece:start{
    background: #f1f1f1;
}
.terms::-webkit-scrollbar-track-piece:end{
    background: #f1f1f1;
}
.flow{
  margin: 6rem auto;
  width: 100%;
}
ul.cp_tv,ol.cp_tv{
  margin: 0 auto;
  display: block;
  color: #1e366a;
  border: dotted #1e366a 1px;/*ドット 色 太さ*/
  padding: 0.5em 0.5em 0.5em 2em;
  text-align: left;
  max-width: 600px;
  font-weight: bold;
  margin-bottom: 3rem;
}
ul.cp_tv li, ol.cp_tv li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style: square;
}
/* content　ゴルフ詳細 */
.wrap_golf {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 950px;
}
.wrap_golf:after{
  content:"";
  display:block;
  width: 45%;
  height:0;
}
.section_box_golf{
  margin: 2rem auto;
  width: 90%;
  padding: 2rem;
  background-color: #fff;
  position: relative;
  border: 3px solid #344599;
  border-radius: 5px;
}

.content_box_golf{
  margin: 0 auto;
  display: flex;
  width: 100%;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.section_box_golf h2.cuptitle{
  font-size: 2.4rem;
  border-left: solid 6px #407fff;
  color: #ff0;
  font-weight: initial;
  text-align: left;
  padding: 10px 10px 10px 1rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color:#344599;
  margin: 0px auto 20px;
}
.section_box_golf h2.cuptitle span.cuptitle{
  width: 70%;
  font-size: 2.2rem;
}
.section_box_golf h2.cuptitle span.date{
  width: 28%;
  color: #fff;
  text-align: right;
  font-size: 1.6rem;
}
.section_box_golf h2.cuptitle span.date::before{
content: '\e916';
font-family: 'Material Icons';
padding-right: 5px;
vertical-align: top;
}
.content_box_golf img{
  margin: 0 auto;
  display: block;
  width: 30%;
  border-radius: 5px;
}
.text_box_golf{
  margin: 0 auto;
  width: 60%;
}
.web_btn_golf{
  margin: 0 auto;
  width: 100%;
  display: flex;
  text-align: center;
  margin-top: 1.5rem;
}
.web_btn_golf a{
  margin: 0 auto;
  width: 45%;
  overflow: hidden;
  font-size: 1.8rem;
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #4080ff;
  padding: 15px;
  font-family: "nitalago-ruika", sans-serif;
  border-radius: 50px;
  letter-spacing: .4rem;
}
.web_btn_golf a.link::after{
  content: '\e89e';
  font-family: 'Material Icons';
  vertical-align: middle;
  /* font-size:1rem; */
}
.web_btn_golf a.link{
  background: #2e436d;
}
.web_btn_golf a:hover{
  color: #ffff00;
}
/*tabel2*/
table.ta2{
  font-size: 1em;
}
.ta2{
  width: 100%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
  table-layout: fixed;
	margin-bottom: 20px;
}
.ta2 tr:nth-child(odd){
  background-color: #f3f3f3
}

.ta2 th{
  width: 44%;
  padding: 10px;
	font-weight:inherit;
}
.ta2 th span{
  background:  #7a7a7a;
	color: #fff;
  padding: 5px;
  margin-right: 10px;
}
.ta2 td{
  padding: 10px;
  width: 60%;
  line-height: 3rem;
}
.ta2 a{
  text-decoration: underline;
}
.ta2 a:hover{
  color: #ff0000;
  text-decoration: underline;
}
.ta2 th a{
  color: #646464;
  text-decoration: none;
}
span.live{
	border: solid 1px #ff8437;
	color: #ff8437;
	padding: 2px;
	margin-left: 5px;
	font-size: .9em;
  font-weight: bold;
}
span.reco{
	border: solid 1px #006605;
	color: #006605;
	padding: 2px;
	margin-left: 5px;
	font-size: .9em;
  font-weight: bold;

}
/* 優勝者 */
.results div.content_box_golf{
  align-items: center;
  /* display: block; */
}
.section_box_golf.results{
  /* border: 3px solid #ababab; */
  /* display: block; */
  /* width: 30%; */
}
.section_box_golf.results div.text_box_golf {
  margin: 0 auto;
  /* width: 100%; */
}
.section_box_golf.results h2.cuptitle{
  border-left: solid 6px #009b08;
  color: #094e2f;
  background-color:#e9e9e9;
  /* display: flex; */
}
/* .section_box_golf.results h2.cuptitle:nth-of-type(odd){
  background-color:#fff;
} */
.section_box_golf.results h2.cuptitle span.date {
  color: #333;
}
/* .section_box_golf.results h2.cuptitle span.date{
  width: 100%;
  display: block;
  text-align: right;
} */
.results h4{
  margin: 0 auto;
  width: 85%;
  position: relative;
  margin-bottom: 2rem;
  padding: 1rem;
  border-bottom: 1px solid #fcda33;
  /* 下線 */
  /* 両端の三角形 */
  background: linear-gradient(135deg, #fcda33 0 10px, transparent 15px),
      linear-gradient(-135deg, #fcda33 0 10px, transparent 15px);
  color: #094f2f;
  /* 文字のカラー */
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.results div.web_btn_golf a.link {
  /* width: 100%; */
  background: #006605;
}
/* .section_box_golf.results div.content_box_golf img {
  width: 100%;
} */
details{
  width: 100%;
}
details summary.section_box_golf.results {
  margin: 0 auto;
  width: 100%;
  padding: 0;
  background-color: #e9e9e9;
  position: relative;
  border: none;
  border-radius: 0px;
}
details summary.results2 {
  position: relative;
  margin: 0px auto;
  padding: 10px 10px 10px 1rem;
  border-left: solid 6px #009b08;
  color: #094e2f;
  background-color:#e9e9e9;
  font-weight: normal;
  text-align: left;
}
.section_box_golf.results.content_ac.js-content{
  margin: 0rem auto;
  width: auto;
  padding: 0rem;
  background-color: #fff;
  position: relative;
  border: solid #fff 1px;
  border-radius: 0;
}
.section_box_golf.results h2.cuptitle{
  border-left: solid 6px #009b08;
  color: #094e2f;
  background-color:#e9e9e9;
  /* display: flex; */
}
summary.section_box_golf.results h2.cuptitle{
  margin: 0px auto;
  padding: 10px 10px 10px 1rem;
  border-left: solid 6px #009b08;
  color: #094e2f;
  background-color:#e9e9e9;
}
details summary.results2 h2.cuptitle{
  position: relative;
  margin: 0px auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  /* padding: 10px 0; */
  /* border-left: solid 6px #009b08; */
  color: #094e2f;
  background-color:#e9e9e9;
  font-weight: normal;
  text-align: left;
}
details summary.results2 h2.cuptitle span.cuptitle{
  width: 70%;
  font-size: 2.2rem;
  text-align: left;
}
details summary.results2 h2.cuptitle span.date{
  width: 28%;
  text-align: right;
  font-size: 1.6rem;
}
details summary.results2 h2.cuptitle span.date::before{
content: '\e916';
font-family: 'Material Icons';
padding-right: 5px;
vertical-align: top;
}
summary.section_box_golf.results h2.cuptitle::after{
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-bottom: 2px solid #fff;/*下の線*/
}
details summary.results2::after{
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-bottom: 2px solid #fff;/*下の線*/
}
.content_box_golf.content_inner{
  margin-top: 0;
  margin: 2rem auto;
}
summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
summary::-webkit-details-marker {
  display: none;
}
.summary_inner{
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid #d2beff;
  font-weight: bold;
  color: #002255;
}

.icon {
  display: block;
  position: relative;
  width: 24px;
  margin-left: 6px;
  flex-shrink: 0;
  transform-origin: center 43%;
  transition: transform 0.4s;
}

/* is-openedクラスが付与されたときのスタイル */
details.is-opened .icon {
  transform: rotate(180deg);
}

/* アイコンのバーのスタイル */
.icon::before,
.icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 3px;
  background-color: #7050ff;
}

.icon::before {
  left: 0;
  transform: rotate(45deg);
}

.icon::after {
  right: 0;
  transform: rotate(-45deg);
}

/* --------アコーディオンの中身のスタイル-------- */
.content_ac {
  overflow: hidden;
  /* background-color: #f0f2ff; */

  /* details直下のタグにpaddingを設定すると挙動がおかしくなるので、ここには指定しない */
}

/* .content_inner {
  padding: 24px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
} */

/**************** MOBILE ****************/

/* モニター幅750px以下 */

/**************** MOBILE ****************/

@media only screen and (max-width:768px){


  details{
    margin: 0 auto;
    width: 95%;
  }
  .icon {
    margin-left: 0px;
    margin-bottom: 10px;
}
/**************** HEADER ****************/
/**************** main img ****************/


main #main_img{
  margin: 0 auto;
  width: 100%;
  height: 0;
  padding-top: 125%;
	background-image:url(../img/main/main_sp_2026.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	}

  main #img0104{
    margin: 0 auto;
    width: 100%;
    height: 0;
    padding-top: 85%;
    background-image:url(../img/main/main_sp_2026.png);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    }
main #main_img img{
	display: none;
  }
main #img0104 img{
    display: none;
    }
main #warpper{
  background-color: #333e9d;
  background-position: center center;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: contain;
  background-position: top;
  background-image:url(../img/bg_sp.jpg);
  padding-top: 0rem;
  margin-bottom: 3rem;
}
/* main #warpper::before {
  background: url(../img/bg_sp.jpg) center no-repeat;
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-size:cover;
} */
main .bgf h2{
  margin: 0 auto;
  width: 90%;
  margin-bottom: 20px;
  font-size: 1.3em;
}
main p{
  margin: 0 auto;
  width: 90%;
}
main h2 img{
  width: 100%
}
.black{
  margin: 0 auto;
  width: 95%;
  padding: 20px 0;
  box-shadow: rgba(196, 196, 196, 0.66) 0 0 5px 0;
/*  border: 1px solid #dbdbdb;*/
  border-radius: 3px;
  margin-top: 50px;
}
section.black:last-of-type{
  margin-bottom: 50px;
}
.bgf{
  margin: 20px 0;
}
.bgf img{
    width: 90%;
}
main .gloval_nav{
  display: none;
}
main section{
margin: 50px 0;
}

p.bold{
  line-height: 30px;
}
/**************** INTRODUCTION ****************/

section.black h2:nth-of-type(2){
	margin-top: 30px;
}
/*----------sp非表示-----------*/
img.pc{
  display: none;
}
img.sp{
  display: block;
  width: 250px;
  margin: 0 auto;
}
p.bold{
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
}
section.black hr{
  width: 100%;
  border: solid 1px #e4e4e4;
}

/* } */
/*------------最大925--------------*/
@media screen and (max-width : 925px){
	div.works{
		text-align: left;
		margin: 20px auto;
		max-width: 600px;
		padding-left: 25px;
	}
	nav.gloval_nav ul{
	padding-left: 10px;
}
}
/*------------最大375--------------*/
@media screen and (max-width : 414px){
#chart img {
  width:100%;
}
br.pc-br{
display: none;
}
br.sp-br{
display: block;
}
table.ta2{
  font-size: .9em;
}
p#page-top {
  width: auto;
  right: 0;
  top: 513px;
}
p#page-top2 {
  width: auto;
  right: 0;
  bottom: 3em;
}

p#formbtn {
  width: auto;
  right: 0;
  bottom: 5em;
}

}
h2{
	text-align: center;
}

td p.red{
    width: 100%;
    display: block;
    margin-top: 10px;
    color: red;
}

/**************** bnr ****************/
.bnr{
    margin: 20px auto;
    width: 70%;
    display: block;
    overflow: hidden;
	  text-align: center;
    margin-bottom: 70px;
    max-width: 900px;
}
.bnr img{
    margin: 0 auto;
    width: 48%;
    display: inline-block;
	  margin: 5px;
}
.bnr a{
    width: 100%;
}
.bnr a img{
    transition:.4s;
}
.bnr a img:hover{
    opacity: .8;
}
.bnr_top{
  margin: 0px auto;
  width: 20%;
  display: block;
  overflow: hidden;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}
.bnr_top img{
  width: 90%;
}
.bnr_long img{
  margin: 0 auto;
  display: block;
  width: 90%;
}
@media only screen and (max-width:768px){


/**************** bnr ****************/
.bnr{
    margin: 20px auto;
    width: 100%;
    display: block;
    overflow: hidden;
}
.bnr img{
	margin-bottom: 10px;
	margin: 10px auto;
	width: 90%;
}
main #campaign p.triangle2{
  font-size: 2rem;
  /* margin: 6rem auto 1rem auto;
  display: block;
  color: #006605;
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 500; */
}
main #campaign{
  padding: 1.5rem;
  /* margin-bottom: 2rem; */
  border-radius: 0px;
}
main #campaign_box{
  padding: 2rem;
}
main #campaign h2{
  font-size: 2.7rem;
}
main #campaign_box h2{
  font-size: 2.5rem;
  line-height: 1.4;
}
main #campaign_box h3 {
  font-size: 2.5rem;
  }
main #campaign_box p{
  font-size: 2.5rem;
}
main #campaign_box small {
  width: auto;
}
main #campaign span {
  font-size: 2.5rem;
}
main #campaign p.schedule {
  font-size: 1.9rem;
  margin-bottom: 2rem;
}
main #campaign p.schedule span {
  font-size: 1.5rem;
}
main a.kiyaku:hover {
  color: #1e3397;
  }
ul.oubo {
    display: -webkit-block;
    display: -ms-block;
    display: block;
  }
.oubo h4 {
    font-family: "nitalago-ruika", sans-serif;
    font-size: 2.2rem;
    margin-bottom: 10px;
    }
ul.oubo li {
  padding: 15px;
  margin: 10px;
}
ul.oubo li {
    width: auto;
    margin: 20px 0;
  }
.twitter p {
    text-align: center;
  }
  .bnr_type {
    width: auto;
}
a.kiyaku {
    text-decoration: underline;
    font-size: 2rem;
  }
.kiyaku p {
    text-align: left;
  }
  .terms{
    margin: 0 auto;
    width: 100%;
    height: 350px;
    text-align: left;
    overflow-y: scroll;
    margin-bottom: 2em;
    background: #fff;
}
#campaign_box .terms p{
    margin: 0 auto;
    font-size: .95em;
    padding: 1.5rem;
    font-weight: 300;
    text-align: left;
}
#campaign_box .terms p span{
    font-size: 1em;
    font-weight: bold;
}
#campaign_box .terms a{
    color: #1877f2;
    text-decoration: underline;
    font-size: 1.3rem;
}
#campaign_box .terms p span.red{
    font-weight: normal;
    color: red;
}
#campaign_box .terms p span.list{
    font-weight: normal;
    padding-left: 6em;
}
.terms::-webkit-scrollbar{
    width: 15px;
}
.terms::-webkit-scrollbar-track-piece:start{
    background: #f1f1f1;
}
.terms::-webkit-scrollbar-track-piece:end{
    background: #f1f1f1;
}
.present{
  display: block;
  margin-top: 3rem;
}
main .present figure{
  margin: 1rem auto;
  padding: 0;
  width: 100%;
  text-align: center;
}
main .present figcaption{
  margin: 0 auto;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
main .present figcaption span{
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  padding-left: 1rem;
  font-size: 20px;
}
.black_red{
  padding: 0;
}
.wrap_golf {
  width: 100%;
  display: block;
}
.section_box_golf{
  margin: 2rem auto;
  width: 90%;
  padding: 1rem;
  position: relative;
  height: auto;
}
.content_box_golf{
  display: block;
}
.text_box_golf {
  width: 100%;
  margin: 2rem auto;
}
.content_box_golf h2{
  font-size: 2rem;
  width: auto;
}
.section_box_golf h2.cuptitle{
  display: inherit;
  line-height: 2.5rem;
}
.section_box_golf h2.cuptitle span.cuptitle{
  width: 90%;
  font-size: 2rem;
}
.section_box_golf h2.cuptitle span.date{
  width: 100%;
  display: block;
  border-left: none;
}
details summary.results2 h2.cuptitle.cuptitle2{
  display: inherit;
  line-height: 2.5rem;
}
details summary.results2  h2.cuptitle.cuptitle2 span.cuptitle{
  width: 90%;
  font-size: 2rem;
}
details summary.results2  h2.cuptitle.cuptitle2 span.date{
  width: 100%;
  display: block;
  border-left: none;
}
.content_box_golf img{
  width: 90%;
  margin: 2rem auto;
}
.content_box_golf p{
  font-size: 1.8rem;
  width: 100%;
}
.content_box_golf p span{
  vertical-align: unset;
  font-size: .9em;
}
.web_btn_golf{
  width: 100%;
  display: block;
  text-align: center;
  position: inherit;
  margin-top: 3rem;
}
.web_btn_golf a{
  width: 40%;
  font-size: 1.3rem;
  display: inline-block;
  padding: 15px 10px;
  letter-spacing: .15rem;
}
/* .web_btn_golf a.link::after{
  font-size:.8rem;
} */
.web_btn_golf.long a{
  width: 90%;
  font-size: 17px;
}
/*tabel2*/
table.ta2{
  font-size: .9em;
}
.ta2{
  width: 100%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
/*↓文字はみ出し対策*/
  word-break: break-all;
  word-wrap: break-all;
  margin-top: 20px;
}
.ta2 tr{
  width: 100%;
}
.ta2 th{
  padding: 10px 5px;
  width: 110px;
  font-size: 13px;
  text-align: center;
  line-height: 3.4rem;
}
.ta2 td{
  width: 100%;
  padding: 10px;
  line-height: 2.5rem;
}
.ta2 td a{
  padding-left: 0px;
}
span.live,span.reco{
	margin-left: 0;
	width: auto;
	font-size: smaller;
	}
  .ta2 th span{
    padding: 5px;
    margin-right: 0px;
    margin-bottom: 10px;
    line-height: 3rem;
  }
  .bnr_top{
    margin: 0px auto;
    /* width: 90%; */
    position: inherit;
    /* top: 0;
    right: 0; */
  }
}
/* 追加 */
p.line{
    text-decoration: line-through;
    color: #646464;
    width: 100%;
}
span.soldout{
    text-decoration: line-through;
    color: #646464;
}
span.soldout2{
    color: red;
}
.big{
	font-size: 1.2em;
}
p.date{
    margin: 0;
    text-align: left;
    color: #0b7646;
    font-size: 1.6rem;
    font-weight: 600;
}
p.date_att{
  color: #e71212;
  font-weight: 600;
}
p.date::before{
  content: '\e916';
  font-family: 'Material Icons';
  padding-right: 5px;
  vertical-align: top;
}
p.date_att::before{
  content: '\e7f4';
  font-family: 'Material Icons';
  padding-right: 5px;
  vertical-align: top;
}
@media only screen and (max-width:899px){
  p.date{
    font-size: 1.4rem;
    margin: 0 auto;
    text-align: center;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
}
p.date::before{
  vertical-align: text-bottom;
}
}
p.date span{
  font-size: .7em;
  font-weight: bold;
  color: rgb(251, 255, 0);
  background: #ff1b76;
  padding: 5px;
  vertical-align: bottom;
}

h2.title{
  position: relative;
	padding-bottom: 50px;
  margin: 4rem auto 3rem auto;
  font-size: 4rem;
  font-weight: 400;
  position: relative;
  margin-bottom: 0.2rem;
  font-size: 4rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: .22rem;
}
h2.title::before {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 15px;
  background-image: linear-gradient(#fff 0 100%);
  background-repeat: no-repeat;
  background-size: 50px 3px;
  background-position: center 35px;
  color: rgb(255, 255, 255);
  font-size: 2.1rem;
  text-transform: uppercase;
  content: 'schedule';
  font-family: 'Permanent Marker', cursive;
}
h2.title_red{
  color: #f5362f;
}
h2.title_blue{
  color: #123cae;
}
h2.title_redatt{
  color: #f5362f;
  font-size: 3rem;
}
h2.title_red::before {
  background-image: linear-gradient(#094f2f 0 100%);
  color: #094f2f;
  white-space: pre-wrap;
  content: 'golf\00a0programs';
}
h2.title_blue::before {
  background-image: linear-gradient(#4080ff 0 100%);
  color: #4080ff;
  white-space: pre-wrap;
  content: 'golf\00a0programs';
}
h2.title_redatt::before {
  background-image: linear-gradient(#094f2f 0 100%);
  color: #094f2f;
  white-space: pre-wrap;
  content: 'Information';
}
h2.results::before {
  background-image: linear-gradient(#4080ff 0 100%);
  color: #4080ff;
  content: 'results';
}
h2.title_cp::before {
  background-image: linear-gradient(#fff 0 100%);
  color: #fff;
  content: 'Campaign';
}
h2.title img{
  margin: 0 auto;
  max-width: 350px;
}
.bnr p{
  text-align: center;
  margin: 0 auto;
  color: #040059;
  font-size: 2rem;
}
.bg_02 div.bnr {
  margin: 20px auto;
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
  margin-bottom: 70px;
  max-width: 900px;
}
.bg_02 div.bnr img {
  margin: 0 auto;
  width: 95%;
  margin: 5px;
}
/* content */
.wrap {
  margin: 0 auto;
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 1200px;
  justify-content: space-between;
}
/* 2以上のときはカット */
/* .wrap:after{
  content:"";
  display:block;
  width: 33%;
  height:0;
} */
.last1:after{
  content:"";
  display:block;
  width: 66.5%;
  height:0;
}
.section_box{
  margin: 2rem auto;
  width: 29%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #0b7646;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: auto;
}

/* .section_box:nth-child(3n){
  margin-right: 0;
} */

.content_box,main #campaign .content_box{
  margin: 0 auto;
  width: 100%;
  /* display: flex;
  align-content: center;
  justify-content: center;
  align-items: center; */
}
.content_box h2,main #campaign .content_box h2{
  text-align: left;
  padding-left: 1rem;
  font-weight: 500;
  color: #12ae68;
  border-left: solid 6px #12ae68;
  font-size: 1.8rem;
}
.content_box h2.cuptitle,main #campaign .content_box h2.cuptitle{
  font-size: 2.1rem;
  border-left: solid 6px #094e2f;
  color:#094e2f;
  margin: 20px 0;
  margin-bottom: .5rem;
}
.content_box h2.cuptitle span{
  font-size: 1.5rem;
}
.content_box h2.cuptitle span.long{
  font-size: 1.4rem;
}
.content_box img,main #campaign .content_box img{
  margin: 0 auto;
  display: block;
  width: 95%;
  border-radius: 5px;
}
.section_box.bg_week{
	background-image:url(../img/main/main_sp.jpg);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
  background-color: transparent;
  border: none;
}
main #campaign .content_box p.date{
  margin: 0;
  text-align: left;
  color: #424242;
  font-size: 2.1rem;
  font-weight: 600;
}
.text_box{
  margin: 0 auto;
  width: 95%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
main section div.text_box p,main section div.text_box_100 p {
  margin: 0 auto;
  width: 100%;
}
main section div.text_box p:nth-of-type(2){
  margin-top: .5rem;
}
main section div.text_box p:nth-of-type(3){
  margin-top: 1rem;
  /* margin-bottom: 70px; */
  /* font-size: 14px; */
}
/* main section div.text_box p.text{
  flex-grow: 1;
} */
/* 100%box */
.section_box_100{
  margin: 2rem auto;
  width: 95%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #0a0a0a;
  border-radius: 10px;
}
.content_box_100{
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.content_box_100 img{
  margin: 0 auto;
  display: block;
  width: 50%;
  border-radius: 5px;
}
.text_box_100 {
  margin: 0 20px;
  width: 95%;
}
/* 50%box */
.section_box_50{
  margin: 2rem auto;
  width: 45%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #0a0a0a;
  border-radius: 10px;
}
/* ボックス内ボタン */
/* position */
.web_btn{
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
  background: #094e2f;
  padding: 5px;
  font-family: "nitalago-ruika", sans-serif;
  border-radius: 50px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 1rem;
  font-size: 1.7rem;

}
/* block */
.web_btn_block{
  margin: 0 auto;
  width: 95%;
  display: block;
  text-align: center;
  background: #094e2f;
  padding: 5px;
  font-family: "nitalago-ruika", sans-serif;
  border-radius: 50px;
  position: inherit;
  font-size: 1.7rem;
}
.web_btn_block a{
  display: block;
  color: #ff0;
  overflow: hidden;
  padding: 8px 0;
  letter-spacing: .1em;
}
.web_btn_block a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
.movie_btn{
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
  background: #a10000;
  padding: 5px;
  font-family: "nitalago-ruika", sans-serif;
  border-radius: 50px;
  position: inherit;
}
.movie_btn a{
  display: block;
  color: #ff0;
  overflow: hidden;
  padding: 8px 0;
  /* font-size: 1.2em; */
  letter-spacing: .1em;
}
.movie_btn a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
.harf{
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.harf div.web_btn_block,.harf div.movie_btn{
  margin: 0 auto;
  width: 46%;
  display: inline-block;
  font-size: 1.35rem;
  padding: 10px 5px;
}
.web_btn.in_box{
  position: inherit;
  margin-top: 2rem;
}
.web_btn a{
  display: block;
  color: #ff0;
  overflow: hidden;
  padding: 8px;
  letter-spacing: .1em;
}
.web_btn a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
/* 賞品ボックス */
main #campaign .prize_box h2{
  margin: 2rem 0;
  color: #ffffff;
  border-left: solid 6px #12ae68;
  font-size: 2.4rem;
  background: #123cae;
  padding: 8px;
  width: 90%;
}
main #campaign .prize_box h2.cuptitle{
  color: #123cae;
  border-left: none;
  font-size: 2.4rem;
  background: none;
}
.section_box_prize {
  margin: 2rem auto;
  width: 100%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  border: none;
  border-radius: 5px;
}
main #campaign .section_box_prize .hidden_box{
  margin-top: 0;
}
main #campaign .section_box_prize .list_box{
  margin: 2rem auto;
  width: 90%;
}
.list_box h3{
  font-size: 1.7rem;
  font-weight: 700;
  text-align: left;
  color: #123cae;
  border-left: solid 6px #12ae68;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.list_box h3:first-of-type{
  font-size: 2rem;
  font-weight: 700;
  color: #123cae;
  border-left: solid 6px #123cae;
  margin-top: 4rem;
}
main #campaign .list_box p{
text-align: left;
}
.list_box ul{
  margin-bottom: 3.5rem;
}
.list_box ul li{
  list-style-type: square;
  margin: 0 auto;
  width: 95%;
  margin-bottom: 1rem;
}
main #campaign .list_box ul li span{
  font-size: inherit;
  color: red;
}
.list_box ul li::marker{
  color: #123cae;
}

/* 文章隠す */
/* .hide_box *, .hide_box *:before, .hide_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  transition: .5s;
} */
.hide_box{
	position: relative;
  transition: .5s;
}
.hide_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 80px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  /* transition: .5s; */

}
.hide_box input:checked + label {
	background: inherit;
}
.hide_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 50%;
	width: 12rem;
	content: '＋ MORE';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #370d0d;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #370d0d;
  padding: 3px;
  font-size: 14px;
}
.hide_box input {
	display: none;
}
.hide_box .cp_container{
	overflow: hidden;
	height: 80px;
  transition: 0.6s;
}
.hide_box input:checked + label {
	/* display: none ; */
  bottom: 40px;
   /* 閉じるボタンを消す場合解放 */
}
.hide_box input:checked + label:after {
	content: ' − CLOSE';
}
.hide_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  /* transition: .5s; */
}
main section div.text_box .hide_box .cp_container p{
  margin-top: 1rem;
}
/* css animation */
.fuwari{
  animation: fuwari 2s infinite;
}
@keyframes fuwari {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}
.poyon {
  animation: poyon 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyon {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
@media only screen and (max-width:768px){
  .wrap {
    width: 100%;
    display: block;
  }
  .section_box{
    margin: 2rem auto;
    width: 90%;
    padding: 1rem;
    position: relative;
    height: auto;
  }
  .web_btn{
    width: 95%;
    display: block;
    text-align: center;
    position: inherit;
    margin-top: 2rem;
  }
  .content_box,main #campaign .content_box{
    display: block;
  }
  .text_box {
    width: 100%;
    margin: 2rem auto;
  }
  .content_box h2,main #campaign .content_box h2{
    font-size: 2rem;
    width: 90%;
  }
  .content_box img,main #campaign .content_box img{
    width: 95%;
    margin: 1rem auto;
  }
  .content_box p,main #campaign .content_box p{
    font-size: 1.8rem;
    /* margin-top: 2rem; */
    width: 100%;
  }
  .content_box p span,main #campaign .content_box p span{
    vertical-align: unset;
    font-size: .9em;
  }
  .flow {
    margin: 3rem auto;
}

.content_box h2.cuptitle,main #campaign .content_box h2.cuptitle{
  font-size: 2rem;
  margin-bottom: .8rem;
}

main section div.text_box p,main section div.text_box_100 p {
  margin: .3rem auto 0px;
  width: 95%;
  font-size: 1.5rem;
}
main section div.text_box p.date,main section div.text_box_100 p.date{
  display: block;
  text-align: left;
  font-size: 1.7rem;
}
p.date::before {
  vertical-align: inherit;
}
main section div.text_box p:nth-of-type(3){
  margin-bottom: 20px;
}
/* 賞品ボックス */
main #campaign .prize_box .text_box {
  width: 100%;
  margin: 0 auto;
}
main #campaign .prize_box h2{
  margin: 0 auto;
  font-size: 2rem;
  padding: 8px;
  width: 90%;
}
main #campaign .prize_box h2.cuptitle{
  margin: 1rem auto;
  color: #123cae;
  font-size: 1.8rem;
  line-height: inherit;
}
.section_box_prize {
  margin: 3rem auto;
  width: auto;
  padding: 2rem 1rem;
}
main #campaign .section_box_prize .hidden_box{
  margin-top: 1rem;
}
main #campaign .section_box_prize .list_box{
  margin: 1rem auto;
  width: 100%;
}
.list_box h3{
  font-size: 1.5rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.list_box h3:first-of-type{
  font-size: 1.7rem;
  margin-top: 3rem;
}
.list_box ul{
  margin-bottom: 2rem;
  list-style-type: square;
}
.list_box ul li{
  margin: 0 1.2rem;
  width: 95%;
  margin-bottom: 1rem;
  list-style-type: square;
  font-size: 1.3rem;
}

/* 100%box */
.section_box_100{
  margin: 2rem auto;
  width: 90%;
  position: relative;
}
.content_box_100{
  margin: 0 auto;
  width: 95%;
  display: block;
}
.content_box_100 img{
  margin: 2rem auto;
  display: block;
  width: 100%;
}
.text_box_100 {
  margin: 0 auto;
  width: 100%;
}
/* 50%box */
.section_box_50{
  margin: 2rem auto;
  width: 90%;
  padding: 1rem;
  position: relative;
  border-radius: 5px;
}
/* ボックス内ボタン */
.web_btn{
  position: inherit;
}


}
/* main #campaign p.campaign_end{
  color: #fff;
  border-bottom: 3px double #fff;
} */
main #campaign .text_box span{
  font-size: 2.2rem;
  color: #fff;
}
@media only screen and (min-width:769px){
  /* main .present figure {
    padding: 2.5rem;
} */
  main #campaign img {
    width: 95%;
}
}
.movie iframe{
  margin: 5rem auto;
  width: 95%;
  max-width: 1000px;
  display: block;
  height: 450px;
}
.inst a{
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
}
span.date{
  font-size: 1.5rem;
  color: #094e2f;
}
@media only screen and (max-width:768px){
  .movie iframe{
    margin: 3rem auto;
    width: 100%;
    height: 250px;
  }
  main #campaign p.schedule span.bg_span{
    font-size: 2rem;
    margin-right: 0;
    margin-bottom: 1rem;
    display: inline-block;
    width: 95%;
  }
  .section_box:nth-child(3n){
    margin-right: inherit;
  }
  h2.title{
    font-size: 3rem;
  }
  h2.title_redatt{
    font-size: 2.2rem;
    padding-bottom: 10px;
  }
}
.mds{
  height: 120px;
}
