@charset "UTF-8";
/* CSS Document */

/* ================================
	Base
================================ */

html {
	font-size: 62.5%;
}

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 1.3rem;
	line-height: 1.5;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	color: #333333;
	min-width: 990px;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

#corona {
  width: 990px;
  height: 80px;
  margin: 0px auto;
  position: relative;
  color: #ff0000;
  font-size: 14px;
  line-height: 1.6;
  padding-top: 20px;
}
#corona a {
  color: #ff0000;
}
#corona a:hover {
  color: #ff9933;
  text-decoration: none;
}
#title-base {
  width: 100%;
  height: 450px;
  position: relative;
  background-image: url("../images/titleimage.jpg");
  background-repeat: no-repeat;
  background-position: center top;
}
#title {
  width: 443px;
  height: 301px;
  margin: 0px auto;
  position: relative;
  padding: 108px 488px 41px 59px;
}
#campaign-base {
  width: 100%;
  height: 575px;
  position: relative;
  background-image: url("../images/bg_01.jpg");
  background-repeat: no-repeat;
  background-position: center top;
}
#campaign {
  width: 990px;
  height: 575px;
  margin: 0px auto;
  position: relative;
}
.intro {
  position: absolute;
  left: 72px;
  top: 13px;
}
.campaign-01 {
  position: absolute;
  left: 27px;
  top: 142px;
}
.btn-01 {
  position: absolute;
  left: 34px;
  top: 330px;
}
.btn-02 {
  position: absolute;
  left: 352px;
  top: 330px;
}
.btn-03 {
  position: absolute;
  left: 670px;
  top: 340px;
}
.atn-01 {
  position: absolute;
  left: 46px;
  top: 427px;
}
.atn-02 {
  position: absolute;
  left: 684px;
  top: 427px;
}
.campaign-02 {
  position: absolute;
  left: 25px;
  top: 449px;
}
.btn-04 {
  position: absolute;
  left: 512px;
  top: 464px;
}
#sweet-base1 {
  width: 100%;
  height: 2878px;
  position: relative;
  background-image: url("../images/bg_02.png");
  background-repeat: repeat-y;
  background-position: center top;
}
#sweet-base2 {
  width: 100%;
  height: 2878px;
  position: relative;
  background-image: url("../images/bg_04.png");
  background-repeat: no-repeat;
  background-position: center 210px;
}
#sweet {
  width: 990px;
  height: 2878px;
  margin: 0px auto;
  position: relative;
}
.sweet-01 {
  position: absolute;
  left: 117px;
  top: 36px;
}
.sweet-02 {
  position: absolute;
  left: 43px;
  top: 235px;
}
.btn-05 {
  position: absolute;
  left: 632px;
  top: 259px;
}
.sweet-03 {
  position: absolute;
  left: 631px;
  top: 299px;
}
.btn-06 {
  position: absolute;
  left: 94px;
  top: 609px;
}
.sweet-04 {
  position: absolute;
  left: 93px;
  top: 649px;
}
.sweet-05 {
  position: absolute;
  left: 380px;
  top: 584px;
}
.sweet-06 {
  position: absolute;
  left: 43px;
  top: 937px;
}
.btn-07 {
  position: absolute;
  left: 632px;
  top: 955px;
}
.sweet-07 {
  position: absolute;
  left: 631px;
  top: 994px;
}
.sweet-08 {
  position: absolute;
  left: 110px;
  top: 1311px;
}
.sweet-09 {
  position: absolute;
  left: 0px;
  top: 1530px;
}
.btn-08 {
  position: absolute;
  left: 219px;
  top: 1751px;
}
.sweet-10 {
  position: absolute;
  left: 530px;
  top: 1541px;
}
.sweet-11 {
  position: absolute;
  left: 48px;
  top: 1921px;
}
.sweet-12 {
  position: absolute;
  left: 464px;
  top: 1843px;
}
.btn-09 {
  position: absolute;
  left: 469px;
  top: 2136px;
}
.sweet-13 {
  position: absolute;
  left: 117px;
  top: 2229px;
}
.sweet-14 {
  position: absolute;
  left: 49px;
  top: 2434px;
}
.btn-10 {
  position: absolute;
  left: 49px;
  top: 2601px;
}
.sweet-15 {
  position: absolute;
  left: 455px;
  top: 2417px;
}
.sweet-16 {
  position: absolute;
  left: 112px;
  top: 2676px;
}
.sweet-17 {
  position: absolute;
  left: 479px;
  top: 2748px;
}
#ftc-base {
  width: 100%;
  height: 321px;
  position: relative;
  background-image: url("../images/bg_03.png");
  background-repeat: repeat-y;
  background-position: center top;
}
#ftc {
  width: 990px;
  height: 321px;
  margin: 0px auto;
  position: relative;
}
.ftbtn-01 {
  position: absolute;
  left: 34px;
  top: 106px;
}
.ftbtn-02 {
  position: absolute;
  left: 352px;
  top: 106px;
}
.ftbtn-03 {
  position: absolute;
  left: 670px;
  top: 116px;
}
.ftatn-01 {
  position: absolute;
  left: 46px;
  top: 203px;
}
.ftatn-02 {
  position: absolute;
  left: 684px;
  top: 203px;
}
.ftbtn-04 {
  position: absolute;
  left: 34px;
  top: 227px;
}
.ftbtn-05 {
  position: absolute;
  right: 34px;
  top: 227px;
}


/* ================================
	Style
================================ */

html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form {
  margin: 0;
  padding: 0;
}
img {
  vertical-align: bottom;
}
a {
  overflow: hidden;
  outline: none;
}
a img {
  border: none;
}
.text-bold {
	font-weight: bold;
}
