@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix
{
	display: block;
	min-height: 1%;
}
.clearfix:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/*
======================================================
  body
--------------------------------------------------- */

html { font-size: 62.5%;}

body {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-text-size-adjust: none;
	line-height: 1;
	color: #434343;
	font-size: 14px;
	font-size: 1.4rem;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url(images_2019/bg.png);
	background-position: center center;
	background-attachment: fixed;
}
@media print, screen and (max-width:767px) {
  body {
    background-repeat: repeat;
  }
}

/*
======================================================
  header
--------------------------------------------------- */
header {
  text-align: center;
  padding: 3em 0;
}

@media print, screen and (max-width:767px){

  header { padding: 20px 20px 10px 20px;}

}

header h1 { width: 240px; margin: 0 auto 1em auto;}

header h2 {
  font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 1em;
}

header p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}

@media print, screen and (max-width:767px){

  header h1 { width: 200px;}

  header h2 { font-size: 2.0rem;}

}

/*
======================================================
  content
--------------------------------------------------- */
article { text-align: center;}

@media print, screen and (max-width:767px){

  article { padding: 0 20px;}

}

h3 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: .75em 1em;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
  background: #ee969c;
}

h3:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #ee969c;
}

.fuwafuwa {
  -webkit-animation:fuwafuwa 1s infinite linear alternate;
  animation:fuwafuwa 1s infinite linear alternate;
}

@-webkit-keyframes fuwafuwa {
  0% {-webkit-transform:translate(0, 0);}
  50% {-webkit-transform:translate(0, -5px);}
  100% {-webkit-transform:translate(0, 0);}
}

@keyframes fuwafuwa {
  0% {transform:translate(0, 0);}
  50% {transform:translate(0, -5px);}
  100% {transform:translate(0, 0);}
}

p.new-url { padding-bottom: 2em;}

p.new-url a {
  font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #EC7079;
}

.qrcode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  width: 120px;
  height: 120px;
  margin: 0 auto 25px auto;
}

.qrcode img { width: 100px;}

.thumb { margin-bottom: 50px;}

@media print, screen and (min-width:768px){

  .thumb img { width: 480px;}

}

.bnr-img {
  width: 320px;
  margin: 0 auto 20px auto;
}

.bnr-img img { border: 1px solid #ccc;}

p.bnr-txt {
	font-size: 12px;
	font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 1em;
}


/*
======================================================
  footer
--------------------------------------------------- */
footer {
  text-align: center;
  padding: 2em 0;
}

footer a {
  color: #0a59c7;
}

p.footer-txt {
	font-size: 12px;
	font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: .6em;
}

.footer-logo { margin-bottom: .6em;}

address {
	font-size: 10px;
	font-size: 1.0rem;
  line-height: 1.6;
}