@charset "UTF-8";

a:hover {
  opacity: 0.8;
  transition: .5s;
}

body { display: block;}


/* header
----------------------------------------------------------------------------- */
header .logo {
  background: #1D2087;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
header .logo p {
  text-align: center;}
header .logo p a {
  display: block;}
header .logo p img {
  width: 262px;}

#head {
  background-image: url(../images/back-01.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: -1;
}
#head h1 {
  text-align: center;
  max-width: 980px;
  margin: auto;
}
#head h1 img { width: 100%;}


.inner {
  max-width: 980px;
  margin: 0 auto;
}


/* campaign
----------------------------------------------------------------------------- */
#campaign {
  background-image: url(../images/back-02.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -5px;
}
#campaign .inner {
  padding: 2% 0 4%;}
#campaign h2 img { width: 100%;}
#campaign .content {
  margin-top: -7%;}

#campaign .content .tennis {
  position: relative;
  margin-bottom: 40px;
}
#campaign .content .tennis p.deco {
  position: absolute;
  left: 0;
  top: -40px;
  width: 22%;
}
#campaign .content .tennis p.deco img { width: 100%;}
#campaign .content .tennis .inner {
  background: #1d2087;
  border-radius: 15px;
  width: 80%;
  margin: 30px 0 0 auto;
  padding: 4% 3% 4% 5%;
}
#campaign .content .tennis .campaign-01 {
  background: #fff;
  border-radius: 15px;
  margin-bottom: 30px;
  padding: 15px 15px 30px;
}
#campaign .content .tennis .campaign-01 p {
  text-align: center;
  width: 95%;
  margin: 0 auto -10px;
}
#campaign .content .tennis .campaign-01 p:nth-child(2) {
  width: 90%;}
#campaign .content .tennis .campaign-01 p img { width: 100%;}
#campaign .content .tennis .campaign-01 ul {
  width: 90%;
  margin: 25px auto 0;
}
#campaign .content .tennis .campaign-01 ul li {
  font-size: 18px;
  font-weight: lighter;
  line-height: 1.5;
}
#campaign .content .tennis .campaign-01 ul li:before {
  content: "●";
  color: #ea6da4;
  padding-right: 3px;
}
#campaign .content .tennis .campaign-02 img { width: 100%;}

#campaign .content .common {
  position: relative;}
#campaign .content .common p.deco {
  position: absolute;
  left: 0;
  top: -35px;
  width: 22%;
}
#campaign .content .common p.deco img { width: 100%;}
#campaign .content .common .inner {
  background: url(../images/back-04.png) no-repeat left center/cover;
  border-radius: 15px;
  width: 80%;
  margin: 30px 0 0 auto;
  padding: 4% 3% 4% 5%;
}
#campaign .content .common .campaign-03 {
  background: #fff;
  border-radius: 15px;
  padding: 15px 15px 40px;
}
#campaign .content .common p {
  width: 92%;
  margin: auto;
  text-align: center;
}
#campaign .content .common p img { width: 100%;}
#campaign .content .common p.title {
  margin: -45px auto 30px;}
#campaign .content .common .indent {
  background: #f5f5f5;
  font-size: 16px;
  line-height: 1.5;
  margin: 20px auto 0;
  padding: 15px 20px;
  width: 85%;
}

/* banner
----------------------------------------------------------------------------- */
#banner {
  background-image: url(../images/back-03.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4% 0;
  zoom: 1;
}
#banner img { width: 100%;}


/* link
----------------------------------------------------------------------------- */
#link {
  background-image: url(../images/link-back.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#link .inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
}
#link h2 {
  padding-bottom: 10px;}
#link h2,
#link p {
  width: 65%;
  margin: 0 auto;
}
#link h2,
#link p a {
  display: block;}
#link img { width: 100%;}
#link p.man {
  position: absolute;
  top: -22px;
  left: 0;
  width: 175px;
  z-index: 1;
}
#link p.thumb {
  position: absolute;
  top: -35px;
  left: 83%;
  width: 200px;
  z-index: 1;
}
#link p.man img,
#link p.thumb img { width: auto;}


/* footer
----------------------------------------------------------------------------- */
footer {
  background: #1d2087;
  position: relative;
  z-index: 999;
}
footer .inner {
  max-width: 1024px;
  margin: auto;
  padding: 15px;
  overflow: hidden;
}

footer .inner ul {
  overflow: hidden;
  margin: 0 -20px;
}
footer .inner ul li {
  float: left;
  width: 30%;
  padding: 0 20px;
  box-sizing: border-box;
}
footer .inner ul li:nth-child(2) {
  width: 40%;
  margin-top: 35px;
}
footer .inner ul li:last-child {
  margin-top: 10px;}
footer .inner ul li dl {
  margin-top: 10px;
  color: #fff;
  overflow: hidden;
  font-size: 13px;
}
footer .inner ul li dl dt {
  float: left;
  width: 15%;
  border: 1px solid #fff;
  padding: 10px;
  text-align: center;
}
footer .inner ul li dl dd {
  float: right;
  width: 75%;
  line-height: 1.35;
}
footer .inner ul li img { width: 100%;}
footer .inner li.logo a {
  color: #fff;
  text-decoration: none;
  display: block;
  text-align: center;
}
footer .inner li.logo a span {
  display: block;
  padding: 5px 0;
  border: 1px solid #fff;
}



@media screen and ( max-width: 1080px) {
#link p.man {
  left: 10px;}
#link p.thumb {
  left: 80%;}

footer .inner ul li:nth-child(2) {
  margin-top: 10px;}
footer .inner ul li dl dt {
  width: 20%;}
footer .inner ul li dl dd {
  width: 65%;}
}

@media screen and ( max-width: 768px) {
header .logo {
  padding: 8px 0;}
header .logo p img { width: 50%;}

#head h1 {
  padding-top: 0;}
#head img { width: 100%;}


.inner {
  width: 95%;
  margin: 0 auto;
}

#campaign {
  margin-top: -5px;}
#campaign .sp {
  margin-top: -5%;0}
#campaign p {
  margin-bottom: 10px;}
#campaign p:last-child {
  margin-bottom: 0;}


#banner .inner {
  width: 95%;}


#link h2,
#link p {
  width: 95%;
  padding-bottom: 0;
}
#link p.man,
#link p.thumb {
  display: none;}



footer .inner {
  width: 90%;
  margin: 0 auto;
  padding: 15px 0;
}
footer .inner ul {
  margin: 0;}
footer .inner ul li {
  width: 100%;
  float: none;
  padding: 0;
}
footer .inner ul li:nth-child(2) {
  width: 100%;
  float: none;
  padding: 0;
  margin-top: 0;
}
footer .inner ul li p.tel {
  margin-top: 15px;
  display: block;}
footer .inner ul li dl {
  margin: 10px 0 20px;
  font-size: 16px;}
footer .inner ul li dl dt {
  width: 25%;
  margin-right: 3%;
  padding: 15px 10px;
}
footer .inner ul li dl dd {
  width: 62%;
  line-height: 1.5;
}
footer .inner li.logo a {
  margin-bottom: 15px;}
footer .inner ul li p.tel a {
  display: block;}
}


@media screen and ( max-width: 500px) {
#campaign .content .tennis {
  margin-bottom: 15px;}
#campaign .content .tennis p.deco {
  left: -8px;
  top: -15px;
  margin-bottom: 0;
  width: 25%;
}
#campaign .content .tennis .inner {
  border-radius: 5px;
  margin: 10px 0 0 auto;
  width: 85%;
}
#campaign .content .tennis .campaign-01 {
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 15px 5px;
}
#campaign .content .tennis .campaign-01 p {
  width: 88%;
  margin: 0 auto;
}
#campaign .content .tennis .campaign-01 ul {
  margin: 10px auto 0;
  width: 90%;
}
#campaign .content .tennis .campaign-01 ul li {
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: 5px;
}

#campaign .content .common p.deco {
  left: -8px;
  top: -25px;
  width: 25%;
}
#campaign .content .common .inner {
  border-radius: 5px;
  width: 85%;
}
#campaign .content .common .campaign-03 {
  border-radius: 5px;
  padding: 15px 10px 20px;
}
#campaign .content .common p {
  width: 100%;}
#campaign .content .common p.title {
  margin: -25px auto 15px;
  width: 95%;
}
#campaign .content .common .indent {
  font-size: 13px;
  margin: 10px auto 0;
  padding: 15px;
}
}
