@charset "UTF-8";

/* --------------------------------------- */


/* top - style
/* --------------------------------------- */

body {
  color: #3e3a39;
  font-family: メイリオ, Meiryo, “ヒラギノ角ゴ Pro W3″, ”Hiragino Kaku Gothic Pro W3″, ”ＭＳ Ｐゴシック”, sans-serif;
  font-size: 14px;
  min-width: 980px;
}

a img:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=50);
}

.imgheda {
  background: url("../images/top.jpg") no-repeat center center;
  background-size: cover;
  height: 400px;
  margin: 57px 0 20px 0;
  position: relative;
  width: 100%;
}

.headtitl {
  position: absolute;
  right: 190px;
  top: -30px;
}

.headtext {
  position: absolute;
  right: 300px;
  top: 60px;
}

#heda li {
  float: left;
  margin-right: 18px;
}

#heda li:last-child {
  margin-right: 0;
}

nav {
  margin: 0 auto 20px;
  ;
  width: 1000px;
}


/* --------------------------------------- */


/* main - style
/* --------------------------------------- */

.tw {
  width: 600px;
  margin: 0 auto;
}

#contents {
  position: relative;
  text-align: center;
}

.top-contents {
  background: #fff3f7 url(../images/main_bg.jpg) no-repeat center top;
  height: 460px;
  position: absolute;
  width: 100%;
}

.main-contents {
  margin: 0 auto 45px;
  position: relative;
  width: 1000px;
}

.btn1 {
  left: 800px;
  position: absolute;
  top: 240px;
}

.btn2 {
  left: 175px;
  position: absolute;
  top: 530px;
}

.btn3 {
  left: 740px;
  position: absolute;
  top: 990px;
}

.btn4 {
  left: 110px;
  position: absolute;
  top: 1120px;
}

.osirase {
  margin: 0 auto;
  width: 1000px;
}

.main-map {
  background: #fefbf3;
  height: 500px;
  margin-bottom: 30px;
}

.map {
  margin: 0 auto;
  padding-top: 25px;
  position: relative;
  width: 1050px;
}

.main-map li {
  float: left;
  margin: 0 25px 0 0;
}

.main-map li:last-child {
  margin: 0px;
}

.map-btn {
  right: 100px;
  position: absolute;
  top: 300px;
}

.imgheda-toha {
  background: url("../images/rs-toha-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.top-titl {
  margin: 0 auto;
  padding: 17px 0;
  text-align: right;
  width: 1000px;
}

.toha1 {
  background: #fff3f7;
  margin-bottom: 40px;
  padding: 30px 0 60px;
}

.toha2 {
  background: #fefbf3;
  margin-bottom: 40px;
  padding-top: 10px;
  position: relative;
  top: -15px;
  z-index: -111;
}

.imgheda-hati {
  background: url("../images/rs-hati-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.gyarary {
  background: url("../images/rs-hati3.png") no-repeat center center;
  background-size: cover;
  height: 82px;
  margin-bottom: 1px;
}

.gallery-img {
  width: 1000px;
  margin: 0 auto 50px;
}

.gallery-img li {
  float: left;
  margin: 0 2.5px 1px 0;
  cursor: pointer;
}

.gallery-img li:last-child {
  margin-right: 0;
}

.imgheda-nen {
  background: url("../images/rs-nen-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.nen1 {
  background: #fff3f7;
  padding: 30px 0 60px;
}

.nen2 {
  background: #fefbf3;
  position: relative;
  padding: 40px 0;
  ;
  margin-bottom: 40px;
}

.imgheda-sou {
  background: url("../images/rs-nisou-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.main-nisou {
  background: #fff3f7;
  margin-bottom: 50px;
}

.main-nisou2 {
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

.nisou1 {
  text-align: center;
  padding: 30px 0 60px;
}

.nisou2 {
  position: absolute;
  top: 1100px;
  right: 320px;
}

.imgheda-isi {
  background: url("../images/rs-isi-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.gyarary2 {
  background: url("../images/rs-isi2.png") no-repeat center center;
  background-size: cover;
  height: 82px;
  margin-bottom: 1px;
}

.imgheda-zyu {
  background: url("../images/rs-zyu-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.gyarary3 {
  background: url("../images/rs-zyu3.png") no-repeat center center;
  background-size: cover;
  height: 82px;
  margin-bottom: 1px;
}

.zyu1 {
  background: #fff3f7;
  padding: 30px 0 60px;
  margin-bottom: 40px;
}

.zyu2 {
  margin-bottom: 50px;
}

.imgheda-komati {
  background: url("../images/rs-komati-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.mainkomati {
  position: relative;
  width: 1000px;
  margin: 50px auto 100px;
}

.komatibtn {
  position: absolute;
  top: 445px;
  right: 60px;
}

.imgheda-on {
  background: url("../images/rs-on-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.on1 {
  background: #fff3f7;
  padding: 30px 0 60px;
  margin-bottom: 55px;
}

.on2 {
  margin-bottom: 40px;
}

.on3 {
  background: #fff3f7;
  padding: 30px 0 60px;
  margin-bottom: 45px;
}

.on4 {
  margin-bottom: 40px;
}

.imgheda-oto {
  background: url("../images/rs-oto-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.mainoto {
  background: #fefbf3;
  margin-bottom: 50px;
}

.mainoto2 {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

.oto1 {
  padding: 45px 0 90px 0;
}

.otobtn1 {
  position: absolute;
  top: 200px;
  right: 520px;
}

.otobtn2 {
  position: absolute;
  top: 200px;
  right: 0;
}

.otobtn3 {
  position: absolute;
  top: 300px;
  right: 90px;
}

.imgheda-aku {
  background: url("../images/rs-aku-heder.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.mainaku {
  background: #fefbf3;
  padding: 45px 0 60px;
  margin-bottom: 50px;
}

.mainaku2 {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

.akumap {
  position: absolute;
  top: 126px;
  left: 0;
}

.akubtn {
  position: absolute;
  top: 310px;
  right: 96px;
}

.imgheda-ichi {
  background: url("../images/rs-ichi-heder.jpg") no-repeat center center;
  background-size: cover;
  height: 200px;
  margin-bottom: 20px;
}

.ichi1 {
  background: #fff3f7;
  padding: 30px 0 60px;
  margin-bottom: 55px;
}

.ichi2 {
  margin-bottom: 40px;
}


/* --------------------------------------- */


/* main-footer - style
/* --------------------------------------- */

.bottom-nav {
  margin-bottom: 75px;
}

.bottom-nav li {
  float: left;
  margin: 0 50px 40px 0;
}

.bottom-nav li:last-child {
  margin-right: 0px;
}

.bottom-nav ul {
  width: 1000px;
  margin: 0 auto;
}

.main-bottom ul {
  margin: 0 auto;
  width: 595px;
}

.main-bottom li {
  float: left;
  margin: 0 20px 20px 0;
}

.main-bottom li:last-child {
  margin-right: 0px;
}

.footer-main {
  background: #fde7eb;
  height: 255px;
  overflow: hidden;
  position: relative;
}

.footer-main ul {
  float: left;
  margin-top: 83px;
  position: relative;
  left: 50%;
}

.footer-main li {
  border-right: 1px solid #000;
  float: left;
  margin-right: 10px;
  left: -50%;
  padding-right: 10px;
  position: relative;
}

.footer-main li:last-child {
  border-right: none;
  margin-right: 0px;
  padding-right: 0px;
}

.twitter {
  text-align: right;
  margin: 0 auto;
  width: 980px;
}

small {
  position: absolute;
  top: 70%;
  left: 45.5%;
}

.privacy1,
.privacy2,
.privacy3,
.privacy4,
.privacy5,
.privacy6,
.privacy7,
.privacy8,
.privacy9,
.privacy10,
.privacy11,
.privacy12,
.privacy13,
.privacy14,
.privacy15,
.privacy16,
.privacy17,
.privacy18,
.privacy19,
.privacy20,
.privacy21 {
  display: none;
  left: 50%;
  /* 表示位置(真ん中に表示) */
  position: fixed;
  /* 位置の固定 */
  top: 50px;
  /* 表示位置(真ん中に表示) */
  z-index: 1000;
}
.privacy1 img,
.privacy2 img,
.privacy3 img,
.privacy4 img,
.privacy5 img,
.privacy6 img,
.privacy7 img,
.privacy8 img,
.privacy9 img,
.privacy10 img,
.privacy11 img,
.privacy12 img,
.privacy13 img,
.privacy14 img,
.privacy15 img,
.privacy16 img,
.privacy17 img,
.privacy18 img,
.privacy19 img,
.privacy20 img,
.privacy21 img {
  position: relative;
  right: 50%;
  
}
#screen {
  display: none;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
}