@charset "UTF-8";
.scrolls,
.scrolls-right,
.scrolls-right2,
.scrolls-left {
  visibility: hidden;
}

.container-full {
  width: 100%;
  position: relative;
}

.copy {
  text-align: center;
  font-size: 14px;
  padding: 30px 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* const */
html {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  height: 100%;
  font-family: 'メイリオ', Meiryo,'Meiryo UI','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
  color: #221714;
}

nav ul.nav {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 30px 0;
}

nav ul.nav li {
  display: inline-block;
  padding: 0 10px 5px;
  margin: 0 5px;
  text-align: left;
  border-bottom: 5px solid #221714;
}

nav ul.nav li a {
  margin: 0;
  font-size: 16px;
  line-height: 0.8;
  text-decoration: none;
  color: #221714;
}

nav ul.nav li a .navsmall {
  margin: 0;
  font-size: 11px;
}

nav ul.nav li.active, nav ul.nav li:hover {
  border-bottom: 5px solid #a48149;
}

nav ul.nav li.active a, nav ul.nav li:hover a {
  color: #a48149;
}

div.spnav {
  background-color: #a48149;
  height: 50px;
  padding: 5px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}

div.spnav span.logo {
  float: left;
  margin: 2px 15px;
}

div.spnav span.openbtn {
  float: right;
  margin: 5px 20px;
}

ul.spmenu {
  display: none;
  top: 0;
  width: 100%;
  position: fixed;
  background-color: #a48149ee;
  z-index: 201;
  list-style: none;
  border-bottom: 1px solid #221714;
}

ul.spmenu li {
  border-top: 1px solid #221714;
}

ul.spmenu li a {
  color: #ffffff;
  font-size: 18px;
  text-align: left;
  text-decoration: none;
  padding: 20px;
  display: block;
}

ul.spmenu li a:hover {
  color: #221714;
  background-color: #ffffff;
}

ul.spmenu li.close a {
  text-align: right;
}

img.top-img1 {
  width: 100%;
  max-width: 244px;
}

div.present {
  position: fixed;
  right: 15px;
  top: 300px;
  width: 316px;
  z-index: 101;
  padding: 0 24px;
}

div.present img.present {
  width: 100%;
}

div.present img.present-sp {
  width: 100%;
  max-width: 320px;
  display: none;
}

div.present a.present-close {
  top: -12px;
  right: 12px;
  width: 24px;
  position: absolute;
  display: none;
}

div.present a.present-close img {
  width: 100%;
}

div.page-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 50px;
  z-index: 101;
  padding: 0;
}

div.page-top img {
  width: 100%;
}

@media (max-width: 904px) {
  div.present {
    width: 100%;
    max-width: 368px;
    top: auto;
    bottom: 15px;
    right: 0;
  }
  div.present img.present {
    display: none;
  }
  div.present img.present-sp {
    display: inline;
  }
  div.present a.present-close {
    display: block;
  }
}

@media (max-width: 534px) {
  ul.spmenu li a {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {
  .container {
    width: 1250px;
    margin: 0 auto;
    position: relative;
  }
  .pcnav {
    display: block;
  }
  .spnav {
    display: none;
  }
  /* pc_lage */
}

@media (max-width: 1279px) {
  .container {
    width: 940px;
    margin: 0 auto;
    position: relative;
  }
  .pcnav {
    display: block;
  }
  .spnav {
    display: none;
  }
  /* pc_midium */
}

@media (max-width: 1039px) {
  .pcnav {
    display: none;
  }
  .spnav {
    display: block;
  }
}

@media (max-width: 991px) {
  .container {
    width: 750px;
    margin: 0 auto;
    position: relative;
  }
  .pcnav {
    display: none;
  }
  .spnav {
    display: block;
  }
  /* pc_small_or_tablet */
}

@media (max-width: 767px) {
  .container {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .pcnav {
    display: none;
  }
  .spnav {
    display: block;
  }
  /* sp_lage */
}

@media (max-width: 479px) {
  .container {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .pcnav {
    display: none;
  }
  .spnav {
    display: block;
  }
  /* sp_small */
}

body div.recommend {
  margin-top: 50px;
  border-top: 2px solid #221714;
}

body div.recommend span {
  background-color: #fff;
  padding: 5px 10px 5px 10px;
  margin-top: -15px;
  display: inline-block;
}

body div.recommend ul {
  list-style: none;
  text-align: center;
}

body div.recommend ul li {
  display: inline-block;
  padding: 15px 0.5%;
  width: 24%;
}

body div.recommend ul li a img {
  width: 100%;
}

body div.recommend ul li a:hover img {
  opacity: 0.8;
}

@media (max-width: 991px) {
  body div.recommend ul li {
    width: 49%;
    padding: 10px 0.5%;
  }
}

@media (max-width: 529px) {
  body div.recommend ul li {
    width: 100%;
    padding: 10px 15px;
  }
}

/* **************************************************************************** */
/* topmovie */
@media (min-width: 0px) {
  body.topmovie {
    height: 100%;
    width: 100%;
  }
  body.topmovie .main-visual {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  body.topmovie .main-visual .logo {
    position: absolute;
    top: calc(50% - 95px);
    left: calc(50% - 160px);
    width: 320px;
    height: 190px;
  }
  body.topmovie .main-visual .skip a {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 10px;
    font-size: 14px;
    width: 100px;
    height: 30px;
    text-align: center;
  }
}

/* **************************************************************************** */
/* top */
@media (min-width: 0px) {
  body.top img.top-img1 {
    width: 100%;
    max-width: 382px;
  }
  body.top img.top-img2 {
    width: 100%;
    max-width: 382px;
  }
  body.top img.top-img3 {
    width: 100%;
    max-width: 382px;
  }
  body.top img.top-title {
    width: 100%;
    max-width: 268px;
  }
  body.top img.top-img1-copy1 {
    width: 100%;
    max-width: 236px;
  }
  body.top img.top-img1-copy2 {
    width: 100%;
    max-width: 219px;
  }
  body.top img.top-img2-copy1 {
    width: 100%;
    max-width: 207px;
  }
  body.top img.top-img3-copy1 {
    width: 100%;
    max-width: 334px;
  }
  body.top img.top-img3-copy2 {
    width: 100%;
    max-width: 106px;
  }
  body.top img.top-img1-copy2 {
    width: 100%;
    max-width: 157px;
  }
  body.top nav ul.nav {
    text-align: right;
  }
  body.top nav ul.nav li.join {
    border: none;
  }
  body.top nav ul.nav li.join a {
    background-color: #a48149;
    color: #ffffff;
    padding: 5px 20px;
    font-size: 15px;
  }
  body.top nav ul.nav li.join a:hover {
    text-decoration: underline;
  }
  body.top .block1 {
    text-align: center;
    margin-top: 150px;
  }
  body.top .block1 div.top-cover-movie {
    margin-top: 70px;
  }
  body.top .block1 div.top-cover-movie a {
    text-decoration: none;
  }
  body.top .block1 div.top-cover-movie a:hover img.top-cover-movie {
    opacity: 0.8;
  }
  body.top .block2 {
    text-align: center;
    margin-top: 120px;
  }
  body.top .block2 ul.contents {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 30px 0;
  }
  body.top .block2 ul.contents li {
    display: inline-block;
    padding: 0 10px 5px;
    margin: 0 5px;
    vertical-align: top;
  }
  body.top .block2 ul.contents li a {
    text-decoration: none;
  }
  body.top .block2 ul.contents li a:hover img.top-img1,
  body.top .block2 ul.contents li a:hover img.top-img2,
  body.top .block2 ul.contents li a:hover img.top-img3 {
    opacity: 0.8;
  }
  body.top .block2 ul.contents li a p {
    margin-top: 20px;
  }
  body.top .block2 ul.contents li a p.bukken {
    line-height: 1.6;
    color: #a48148;
    font-weight: bold;
  }
}

@media (min-width: 0px) and (max-width: 1279px) {
  body.top .block2 ul.contents li {
    margin-bottom: 20px;
  }
}

@media (min-width: 0px) and (max-width: 667px) {
  body.top nav ul.nav {
    text-align: center;
  }
}

@media (min-width: 0px) and (max-width: 443px) {
  body.top nav ul.nav {
    border-top: 1px #221714 solid;
  }
  body.top nav ul.nav li {
    text-align: center;
    border-bottom: 1px #221714 solid;
    display: block;
    padding: 0;
  }
  body.top nav ul.nav li.join a {
    width: 100%;
    padding: 15px 0;
    font-size: 18px;
  }
  body.top nav ul.nav li a {
    display: block;
    padding: 10px 5px;
    width: 100%;
  }
}

/* **************************************************************************** */
/* 高円寺 */
@media (min-width: 0px) {
  body.page1 img.block1-left-main {
    width: 100%;
    max-width: 613px;
  }
  body.page1 img.block1-left-copy {
    width: 100%;
    max-width: 364px;
  }
  body.page1 img.block1-line-copy {
    width: 100%;
    max-width: 10px;
  }
  body.page1 img.block1-right-copy {
    width: 100%;
    max-width: 315px;
  }
  body.page1 img.block1-right-img {
    width: 100%;
    max-width: 276px;
  }
  body.page1 img.block1-right-evsc {
    width: 100%;
    max-width: 140px;
  }
  body.page1 img.block2-left-img {
    width: 100%;
    max-width: 607px;
  }
  body.page1 img.block2-right-img {
    width: 100%;
    max-width: 607px;
  }
  body.page1 img.block3-left-copy {
    width: 100%;
    max-width: 575px;
  }
  body.page1 img.block3-line-copy {
    width: 100%;
    max-width: 10px;
  }
  body.page1 img.block3-left-img1 {
    width: 100%;
    max-width: 271px;
  }
  body.page1 img.block3-left-img2 {
    width: 100%;
    max-width: 270px;
  }
  body.page1 img.block3-left-img3 {
    width: 100%;
    max-width: 577px;
  }
  body.page1 img.block3-right-copy {
    width: 100%;
    max-width: 388px;
  }
  body.page1 img.block3-right-img1 {
    width: 100%;
    max-width: 456px;
  }
  body.page1 img.block3-right-img2 {
    width: 100%;
    max-width: 247px;
  }
  body.page1 img.block3-right-img3 {
    width: 100%;
    max-width: 246px;
  }
  body.page1 img.block3-right-img4 {
    width: 100%;
    max-width: 165px;
  }
  body.page1 img.block3-right-img5 {
    width: 100%;
    max-width: 247px;
  }
  body.page1 img.block3-right-img6 {
    width: 100%;
    max-width: 246px;
  }
  body.page1 img.footer-bnr {
    width: 100%;
    max-width: 1250px;
  }
  body.page1 .container.main {
    margin-top: 50px;
  }
  body.page1 .vline {
    position: absolute;
    background-color: #000000;
    width: 1px;
    height: 100%;
    left: 674px;
    z-index: -1;
  }
  body.page1 .vleft {
    width: 674px;
    float: left;
  }
  body.page1 .vright {
    width: 573px;
    float: left;
  }
  body.page1 .block1 {
    display: relative;
    overflow: hidden;
  }
  body.page1 .block1 .block1-left {
    padding-left: 38px;
  }
  body.page1 .block1 .block1-left h1 img.block1-left-copy {
    margin-top: 200px;
  }
  body.page1 .block1 .block1-right {
    padding-left: 20px;
  }
  body.page1 .block1 .block1-right p.sub {
    margin-top: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6;
  }
  body.page1 .block1 .block1-right p.text {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.6;
    width: 510px;
  }
  body.page1 .block1 .block1-right .block1-img {
    margin-top: 50px;
    margin-left: 200px;
  }
  body.page1 .block1 .block1-right .block1-copy {
    margin-top: -130px;
  }
  body.page1 .block1 .block1-right .block1-evsc {
    position: absolute;
    top: 530px;
    right: 0;
  }
  body.page1 .block2 {
    padding: 50px;
    overflow: hidden;
  }
  body.page1 .block2 .block2-left {
    width: 50%;
    float: left;
  }
  body.page1 .block2 .block2-right {
    width: 50%;
    float: left;
  }
  body.page1 .block3 {
    padding: 100px 0;
    overflow: hidden;
  }
  body.page1 .block3 .block3-left {
    position: relative;
  }
  body.page1 .block3 .block3-left p.sub {
    margin-left: 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6;
    color: #a48149;
  }
  body.page1 .block3 .block3-left .block3-copy {
    margin: 20px 40px 0 10px;
  }
  body.page1 .block3 .block3-left p.sub2 {
    margin: 60px 60px 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6;
  }
  body.page1 .block3 .block3-left p.text {
    margin: 20px 60px 0 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page1 .block3 .block3-left div.block3-line-copy {
    position: absolute;
    right: 20px;
    top: 250px;
    width: 10px;
  }
  body.page1 .block3 .block3-left div.img3-img-block {
    margin: 20px 40px 0 10px;
    overflow: hidden;
  }
  body.page1 .block3 .block3-left div.img3-img-block .block3-left-img-block-img1 {
    width: 45%;
    margin: 0 1% 0 0;
    float: left;
  }
  body.page1 .block3 .block3-left div.img3-img-block .block3-left-img-block-img1 p.img2-text {
    text-align: center;
    font-size: 11px;
    margin: 10px 0;
  }
  body.page1 .block3 .block3-left div.img3-img-block .block3-left-img-block-img2 {
    width: 45%;
    margin: 0 1% 0 0;
    float: left;
  }
  body.page1 .block3 .block3-left div.img3-img-block .block3-left-img-block-img2 p.img3-text {
    text-align: center;
    font-size: 11px;
    margin: 10px 0;
  }
  body.page1 .block3 .block3-left div.block3-left-img3 {
    margin: 20px 30px 0 10px;
    width: 577px;
  }
  body.page1 .block3 .block3-left div.block3-left-img3 p.small {
    margin-top: 10px;
    font-size: 11px;
    text-align: left;
  }
  body.page1 .block3 .block3-right {
    padding-left: 25px;
    position: relative;
  }
  body.page1 .block3 .block3-right div.block3-right-copy {
    margin: 100px 0 30px 156px;
  }
  body.page1 .block3 .block3-right div.block3-right-img1 {
    width: 456px;
  }
  body.page1 .block3 .block3-right div.block3-right-img1 p.sub {
    margin: 20px 0 10px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.6;
  }
  body.page1 .block3 .block3-right div.block3-right-img1 p.text {
    margin: 10px 0;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block {
    margin: 20px 0 0;
    overflow: hidden;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img2 {
    width: 45%;
    float: left;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img2 p.text {
    text-align: left;
    font-size: 11px;
    margin: 10px 0;
    line-height: 1.4;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img3 {
    width: 45%;
    margin-left: 10px;
    float: left;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img3 p.text {
    text-align: left;
    font-size: 11px;
    margin: 10px 0;
    line-height: 1.4;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 {
    margin-top: 30px;
    position: relative;
    width: 100%;
    height: 567px;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img4 {
    position: absolute;
    left: 0;
    top: 0;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img5 {
    position: absolute;
    left: 180px;
    width: 247px;
    top: 0;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img5 p.text {
    font-size: 11px;
    line-height: 1.4;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img6 {
    position: absolute;
    left: 290px;
    top: 250px;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img6 p.text {
    font-size: 11px;
    line-height: 1.4;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-textbox {
    position: absolute;
    top: 490px;
    left: 180px;
    width: 300px;
    background-color: #ffffff;
    padding: 2px;
    font-size: 11px;
    line-height: 1.4;
  }
}

@media (min-width: 0px) and (max-width: 1279px) {
  body.page1 div.vline {
    right: 10px;
    left: auto;
  }
  body.page1 div.vleft {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: none;
  }
  body.page1 div.vright {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: none;
  }
  body.page1 div.block1 div.block1-left {
    padding: 0;
  }
  body.page1 div.block1 div.block1-left img.block1-left-main {
    display: block;
    margin: 10px auto;
  }
  body.page1 div.block1 div.block1-left h1 img.block1-left-copy {
    margin: 10px 0 20px 30px;
    padding: 0;
  }
  body.page1 div.block1 div.block1-right {
    padding: 0;
    margin-top: 70px;
  }
  body.page1 div.block1 div.block1-right div.block1-evsc {
    right: 11px;
    width: 80px;
    top: 550px;
  }
  body.page1 div.block1 div.block1-right p.sub {
    width: 100%;
    font-size: 16px;
  }
  body.page1 div.block1 div.block1-right p.text {
    width: 900px;
    font-size: 14px;
  }
  body.page1 div.block1 div.block1-right div.block1-img {
    margin-left: 620px;
  }
  body.page1 div.block1 div.block1-right div.block1-copy {
    position: absolute;
    right: 20px;
    top: 0;
    margin-top: -210px;
  }
  body.page1 div.block3 div.block3-left p.sub {
    text-align: center;
    margin-right: 20px;
  }
  body.page1 div.block3 div.block3-left div.block3-copy {
    text-align: center;
    margin-right: 20px;
  }
  body.page1 div.block3 div.block3-left div.img3-img-block div.block3-left-img-block-img1 {
    text-align: center;
  }
  body.page1 div.block3 div.block3-left div.img3-img-block div.block3-left-img-block-img2 {
    text-align: center;
  }
  body.page1 div.block3 div.block3-left div.block3-left-img3 {
    text-align: center;
    width: auto;
    margin-right: 120px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-copy {
    margin-left: 510px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img1 {
    width: 890px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img2 {
    text-align: center;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img3 {
    text-align: center;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 {
    margin-left: 85px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 div.block3-right-img6 {
    width: 500px;
  }
}

@media (min-width: 0px) and (max-width: 991px) {
  body.page1 div.vline {
    display: none;
  }
  body.page1 div.block1 div.block1-right p.text {
    width: auto;
  }
  body.page1 div.block1 div.block1-right div.block1-img {
    margin-left: auto;
    text-align: right;
  }
  body.page1 div.block1 div.block1-right div.block1-copy {
    right: 0;
  }
  body.page1 .block2 {
    padding-left: 0;
    padding-right: 0;
  }
  body.page1 div.block3 div.block3-left div.block3-left-img3 {
    margin-left: 30px;
  }
  body.page1 div.block1 div.block1-right {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-copy {
    margin-left: auto;
    text-align: right;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 div.block3-right-img6 {
    width: 250px;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-img6 p.text {
    width: auto;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 {
    margin-left: auto;
    margin-right: auto;
    width: 440px;
  }
  body.page1 .block3 .block3-right {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img1 {
    width: auto;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img2 p.text {
    line-height: 1.4;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img3 p.text {
    line-height: 1.4;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 {
    width: 100%;
  }
  body.page1 div.block3 .block3-right div.block3-right-img-block2 div.block3-right-img4 {
    position: static;
    float: left;
    width: 40%;
    text-align: center;
  }
  body.page1 .block3 .block3-left div.img3-img-block {
    margin: 5px 0;
    padding: 15px;
  }
  body.page1 div.block3 div.block3-left div.img3-img-block div.block3-left-img-block-img1 {
    width: 49%;
    margin: 5px 0;
  }
  body.page1 div.block3 div.block3-left div.img3-img-block div.block3-left-img-block-img2 {
    width: 49%;
    margin: 5px 0;
    margin-left: 2%;
  }
  body.page1 div.block3 div.block3-left div.block3-left-img3 {
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img2 {
    width: 49%;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block div.block3-right-img3 {
    margin-left: 2%;
    width: 49%;
  }
  body.page1 div.block3 .block3-right div.block3-right-img-block2 div.block3-right-img5 {
    position: static;
    float: left;
    margin-bottom: 20px;
    width: 55%;
    padding-left: 5%;
    text-align: left;
  }
  body.page1 div.block3 div.block3-right div.block3-right-img-block2 div.block3-right-img6 {
    position: static;
    float: left;
    width: 55%;
    padding-left: 5%;
    text-align: left;
  }
  body.page1 .block3 .block3-right div.block3-right-img-block2 div.block3-right-textbox {
    position: static;
    float: left;
    margin-top: 5px;
    width: 100%;
  }
}

@media (min-width: 0px) and (max-width: 799px) {
  body.page1 div.block1 div.block1-right div.block1-copy {
    display: none;
  }
  body.page1 div.block1 div.block1-right div.block1-evsc {
    width: 60px;
    top: 470px;
  }
  body.page1 div.block1 div.block1-right p.sub br {
    display: none;
  }
  body.page1 .block2 .block2-left {
    width: 100%;
    text-align: center;
  }
  body.page1 .block2 .block2-right {
    width: 100%;
    text-align: center;
  }
  body.page1 div.block3 div.block3-left p.sub {
    text-align: left;
    font-size: 15px;
  }
  body.page1 .block3 .block3-left p.sub2 {
    margin-right: 50px;
  }
  body.page1 .block3 .block3-left p.text {
    margin-right: 50px;
  }
}

@media (min-width: 0px) and (max-width: 430px) {
  body.page1 div.block1 div.block1-left h1 img.block1-left-copy {
    margin: 0;
    padding: 10px;
    width: 100%;
  }
  body.page1 div.block1 div.block1-right div.block1-evsc {
    display: none;
  }
}

/* **************************************************************************** */
/* 大阪エキスポ */
@media (min-width: 0px) {
  body.page2 img.block2-right-main {
    width: 100%;
    max-width: 826px;
  }
  body.page2 img.block2-right-img1 {
    width: 100%;
    max-width: 211px;
  }
  body.page2 img.block2-right-img2 {
    width: 100%;
    max-width: 711px;
  }
  body.page2 img.block3-right-img1 {
    width: 100%;
    max-width: 353px;
  }
  body.page2 img.block3-right-img2 {
    width: 100%;
    max-width: 355px;
  }
  body.page2 img.block3-right-img3 {
    width: 100%;
    max-width: 713px;
  }
  body.page2 img.block4-right-img1 {
    width: 100%;
    max-width: 711px;
  }
  body.page2 img.block5-right-img1 {
    width: 100%;
    max-width: 156px;
  }
  body.page2 img.block5-right-img2 {
    width: 100%;
    max-width: 588px;
  }
  body.page2 img.block6-right-img1 {
    width: 100%;
    max-width: 997px;
  }
  body.page2 img.block6-right-img1-sp {
    width: 100%;
    max-width: 687px;
  }
  body.page2 img.footer-bnr {
    width: 100%;
    max-width: 1250px;
  }
  body.page2 img.block1-main-on {
    width: 100%;
    max-width: 1209px;
  }
  body.page2 img.block1-main-slide4 {
    width: 100%;
    max-width: 1500px;
  }
  body.page2 img.block1-main-slide3 {
    width: 100%;
    max-width: 1500px;
  }
  body.page2 img.block1-main-slide2 {
    width: 100%;
    max-width: 1500px;
  }
  body.page2 img.block1-main-slide1 {
    width: 100%;
    max-width: 1500px;
  }
  body.page2 img.block2-left-img1 {
    width: 100%;
    max-width: 70px;
  }
  body.page2 img.block2-left-img2 {
    width: 100%;
    max-width: 242px;
  }
  body.page2 img.block2-left-img3 {
    width: 100%;
    max-width: 36px;
  }
  body.page2 img.block2-left-img4 {
    width: 100%;
    max-width: 168px;
  }
  body.page2 img.block5-left-img1 {
    width: 100%;
    max-width: 226px;
  }
  body.page2 img.block1-subtitle-sp {
    width: 100%;
    max-width: 629px;
  }
  body.page2 img.block1-title-sp {
    width: 100%;
    max-width: 550px;
  }
  body.page2 .vleft {
    width: 364px;
  }
  body.page2 .vright {
    width: 884px;
  }
  body.page2 .block1 {
    position: relative;
    max-width: 1500px;
    width: 100%;
    height: 657px;
    overflow: hidden;
    margin: 50px auto 0;
  }
  body.page2 .block1 .single-item {
    transform: translateY(-10%);
  }
  body.page2 .block1 .slide-on {
    width: 1209px;
    height: 595px;
    position: absolute;
    top: calc(50% - 595px / 2);
    left: calc(50% - 1209px / 2);
    z-index: 100;
  }
  body.page2 .block1 .slide-on p.caption-sp {
    display: none;
    font-size: 11px;
    text-align: right;
    color: #ffffff;
    text-shadow: 0 0 1px #000000;
  }
  body.page2 .block1 .slide-top {
    display: none;
    background-color: #f2f2f2;
    padding: 15px 15px 10px;
  }
  body.page2 .block1 .slide-bottom {
    display: none;
    background-color: #f2f2f2;
    padding: 8px 15px 6px;
    text-align: center;
  }
  body.page2 p.block1caption {
    max-width: 1500px;
    width: 100%;
    margin: 3px auto;
    font-size: 11px;
    text-align: right;
    padding: 0 15px;
  }
  body.page2 div.block2 {
    display: flex;
    align-items: stretch;
  }
  body.page2 div.block2 div.block2-left {
    background-color: #f1efdf;
    padding: 30px;
    overflow: hidden;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img2 {
    margin-top: 60px;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img3 {
    margin-top: 60px;
    padding-left: 21px;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img4 {
    margin-top: 300px;
  }
  body.page2 div.block2 div.block2-right {
    padding: 30px;
    overflow: hidden;
  }
  body.page2 div.block2 div.block2-right div.block2-right-img1 {
    text-align: center;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block {
    padding: 30px 0;
    overflow: hidden;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item {
    width: 32.5%;
    margin: 0 0.4%;
    float: left;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.sub {
    height: 30px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.text {
    font-size: 13px;
    line-height: 1.6;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item .block2-right-img1 {
    margin: 10px auto;
    display: block;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.text2 {
    width: 211px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page2 div.block2 div.block2-right div.block2-right-img2 {
    text-align: center;
  }
  body.page2 div.block2 div.block2-right div.block2-right-img2 p.text {
    font-size: 11px;
  }
  body.page2 div.block3 {
    display: flex;
    align-items: stretch;
  }
  body.page2 div.block3 div.block3-left {
    background-color: #f1efdf;
    padding: 30px 30px 0;
    overflow: hidden;
  }
  body.page2 div.block3 div.block3-left p.sub {
    padding: 60px 0 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
  }
  body.page2 div.block3 div.block3-left p.text {
    padding: 15px 0 0;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block {
    width: 718px;
    margin: 0 auto;
    overflow: hidden;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 {
    width: 49%;
    margin: 0 0.5% 20px;
    float: left;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 p.sub-a {
    margin: 10px 0 5px;
    color: #c30d23;
    font-weight: bold;
    font-size: 14px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 p.sub-b {
    margin: 10px 0 5px;
    color: #006835;
    font-weight: bold;
    font-size: 14px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 p.sub-c {
    margin: 10px 0 5px;
    color: #28a7e1;
    font-weight: bold;
    font-size: 14px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img1 p.text {
    font-size: 12px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img2 {
    width: 49%;
    margin: 0 0.5%;
    float: left;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img2 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img2 p.sub {
    margin: 10px 0 5px;
    font-weight: bold;
    font-size: 14px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img2 p.text {
    margin-top: 10px;
    font-size: 12px;
    margin-bottom: 50px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img3 {
    width: 49%;
    margin: 0 0.5%;
    float: left;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img3 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img4 {
    width: 49%;
    margin: 0 0.5%;
    float: left;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block div.block3-right-img4 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block p.block3-text {
    margin-top: 10px;
    font-size: 12px;
    margin-bottom: 50px;
  }
  body.page2 div.block4 {
    display: flex;
    align-items: stretch;
  }
  body.page2 div.block4 div.block4-left {
    background-color: #f1efdf;
    padding: 30px 30px 0;
    overflow: hidden;
  }
  body.page2 div.block4 div.block4-left p.sub {
    padding: 60px 0 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
  }
  body.page2 div.block4 div.block4-left p.text {
    padding: 15px 0 0;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page2 div.block4 div.block4-right div.block4-right-img1 {
    width: 718px;
    margin: 0 auto;
    overflow: hidden;
  }
  body.page2 div.block4 div.block4-right div.block4-right-img1 p.text {
    margin-top: 10px;
    font-size: 12px;
  }
  body.page2 div.block5 {
    display: flex;
    align-items: stretch;
  }
  body.page2 div.block5 div.block5-left {
    background-color: #eeefef;
    padding: 30px 30px 0;
    overflow: hidden;
  }
  body.page2 div.block5 div.block5-left p.sub {
    padding: 60px 0 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
  }
  body.page2 div.block5 div.block5-left p.text {
    padding: 15px 0 0;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page2 div.block5 div.block5-right {
    padding: 30px;
    overflow: hidden;
  }
  body.page2 div.block5 div.block5-right div.block5-right-img1 {
    float: left;
    padding: 170px 40px 0;
  }
  body.page2 div.block5 div.block5-right div.block5-right-img2 {
    float: left;
    padding: 20px 0 0;
  }
  body.page2 div.block5 div.block5-right div.block5-right-img2 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
  body.page2 div.block6 {
    display: flex;
    align-items: stretch;
  }
  body.page2 div.block6 div.block6-left {
    background-color: #f1efdf;
    padding: 30px 30px 140px;
    overflow: hidden;
  }
  body.page2 div.block6 div.block6-left p.sub {
    padding: 60px 0 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
  }
  body.page2 div.block6 div.block6-left p.text {
    padding: 15px 0 0;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page2 div.block6 div.block6-left p.text2 {
    padding: 15px 0 0;
    font-size: 11px;
    line-height: 1.6;
  }
  body.page2 div.block6 div.block6-right {
    padding: 30px;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 {
    padding: 20px 0 0;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 img.block6-right-img1-sp {
    display: none;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 p.caption {
    margin-top: 3px;
    font-size: 11px;
    text-align: right;
  }
}

@media (min-width: 0px) and (max-width: 1340px) {
  body.page2 .block1 {
    height: auto;
  }
  body.page2 .block1 .slide-on {
    width: 100%;
    padding: 20px;
    top: 0;
    left: 0;
  }
  body.page2 .block1 .slide-on img.block1-main-on2 {
    display: none;
  }
  body.page2 .block1 .single-item {
    transform: translateY(0);
  }
}

@media (min-width: 0px) and (max-width: 1279px) {
  body.page2 div.block2 div.block2-left {
    padding: 10px;
  }
  body.page2 div.block2 div.block2-right {
    padding: 10px;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block {
    padding: 10px 0;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item {
    width: 99%;
    margin: 10px 0.5% 10px;
    padding-top: 10px;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item:last-child p.sub {
    display: none;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item .block2-right-img1 {
    margin: 10px 0 10px 40px;
    padding: 5px 10px;
    float: left;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.text2 {
    padding: 35px 10px;
    width: auto;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.sub {
    height: 24px;
  }
  body.page2 div.block3 div.block3-left {
    padding: 10px;
  }
  body.page2 div.block3 div.block3-left p.sub {
    font-size: 14px;
  }
  body.page2 div.block3 div.block3-right {
    padding: 10px;
  }
  body.page2 div.block3 div.block3-right div.block3-right-block {
    width: 100%;
    padding: 10px;
  }
  body.page2 div.block4 div.block4-left {
    padding: 10px;
  }
  body.page2 div.block4 div.block4-left p.sub {
    font-size: 14px;
  }
  body.page2 div.block4 div.block4-right {
    padding: 10px;
  }
  body.page2 div.block4 div.block4-right div.block4-right-img1 {
    width: 100%;
  }
  body.page2 div.block5 div.block5-left {
    padding: 10px;
  }
  body.page2 div.block5 div.block5-left p.sub {
    font-size: 14px;
  }
  body.page2 div.block5 div.block5-right {
    padding: 10px;
  }
  body.page2 div.block5 div.block5-right div.block5-right-img1 {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  body.page2 div.block5 div.block5-right div.block5-right-img2 {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  body.page2 div.block6 div.block6-left {
    padding: 10px;
  }
  body.page2 div.block6 div.block6-left p.sub {
    font-size: 14px;
  }
  body.page2 div.block6 div.block6-right {
    padding: 10px;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 img.block6-right-img1 {
    display: none;
  }
  body.page2 div.block6 div.block6-right div.block6-right-img1 img.block6-right-img1-sp {
    display: inline;
  }
}

@media (min-width: 0px) and (max-width: 991px) {
  body.page2 div.block2 {
    display: block;
  }
  body.page2 div.block2 div.block2-left {
    float: none;
    width: 100%;
  }
  body.page2 div.block2 div.block2-right {
    float: none;
    width: 100%;
  }
  body.page2 div.block3 {
    display: block;
  }
  body.page2 div.block3 div.block3-left {
    float: none;
    width: 100%;
  }
  body.page2 div.block3 div.block3-right {
    float: none;
    width: 100%;
  }
  body.page2 div.block4 {
    display: block;
  }
  body.page2 div.block4 div.block4-left {
    float: none;
    width: 100%;
  }
  body.page2 div.block4 div.block4-right {
    float: none;
    width: 100%;
  }
  body.page2 div.block5 {
    display: block;
  }
  body.page2 div.block5 div.block5-left {
    float: none;
    width: 100%;
  }
  body.page2 div.block5 div.block5-right {
    float: none;
    width: 100%;
  }
  body.page2 div.block6 {
    display: block;
  }
  body.page2 div.block6 div.block6-left {
    float: none;
    width: 100%;
  }
  body.page2 div.block6 div.block6-right {
    float: none;
    width: 100%;
  }
  body.page2 img.block2-left-img1 {
    display: none;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img3 {
    display: none;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img4 {
    display: none;
  }
  body.page2 div.block3 div.block3-left p.sub {
    padding: 10px 0 0;
  }
  body.page2 div.block4 div.block4-left p.sub {
    padding: 10px 0 0;
  }
  body.page2 div.block5 div.block5-left p.sub {
    padding: 10px 0 0;
  }
  body.page2 div.block6 div.block6-left p.sub {
    padding: 10px 0 0;
  }
  body.page2 div.block2 div.block2-left div.block2-left-img2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  body.page2 img.block2-left-img2 {
    max-width: 150px;
    margin-left: 20px;
  }
}

@media (min-width: 0px) and (max-width: 880px) {
  body.page2 div.block1 div.slide-on {
    height: 12px;
    width: 100%;
    bottom: 35px;
    right: 0;
    top: auto;
    left: auto;
    padding: 0 10px;
  }
  body.page2 div.block1 div.slide-on img.block1-main-on {
    display: none;
  }
  body.page2 div.block1 div.slide-on p.caption-sp {
    display: block;
  }
  body.page2 div.block1 div.slide-top {
    display: block;
  }
  body.page2 div.block1 div.slide-bottom {
    display: block;
    border-bottom: 1px solid #ffffff;
  }
  body.page2 p.block1caption {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 706px) {
  body.page1 .block3 .block3-left p.sub2 {
    margin-right: 10px;
  }
  body.page1 .block3 .block3-left p.text {
    margin-right: 10px;
  }
  body.page1 .block3 .block3-left div.block3-line-copy {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 519px) {
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item .block2-right-img1 {
    margin: 10px auto 10px;
    padding: 5px 10px;
    float: none;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.text2 {
    padding-top: 0;
  }
  body.page2 div.block2 div.block2-right div.block2-right-block div.block2-right-block-item p.text2 br {
    display: none;
  }
}

/* **************************************************************************** */
/* 花火 */
@media (min-width: 0px) {
  body.page3 img.block1-right-copy {
    width: 100%;
    max-width: 19px;
  }
  body.page3 video.block1-movie {
    width: 100%;
    max-width: 644px;
  }
  body.page3 img.block1-copy {
    width: 100%;
    max-width: 485px;
  }
  body.page3 img.block1-img1 {
    width: 100%;
    max-width: 483px;
  }
  body.page3 img.block1-img2 {
    width: 100%;
    max-width: 644px;
  }
  body.page3 img.block2-logo {
    width: 100%;
    max-width: 288px;
  }
  body.page3 img.block2-main {
    width: 100%;
    max-width: 836px;
  }
  body.page3 img.block2-img1 {
    width: 100%;
    max-width: 339px;
  }
  body.page3 img.block2-img2 {
    width: 100%;
    max-width: 338px;
  }
  body.page3 img.block2-link {
    width: 100%;
    max-width: 386px;
  }
  body.page3 img.block3-logo {
    width: 100%;
    max-width: 307px;
  }
  body.page3 img.block3-main {
    width: 100%;
    max-width: 834px;
  }
  body.page3 img.block3-img1 {
    width: 100%;
    max-width: 338px;
  }
  body.page3 img.block3-img2 {
    width: 100%;
    max-width: 456px;
  }
  body.page3 img.block3-link {
    width: 100%;
    max-width: 385px;
  }
  body.page3 img.block4-logo {
    width: 100%;
    max-width: 256px;
  }
  body.page3 img.block4-main {
    width: 100%;
    max-width: 596px;
  }
  body.page3 img.block4-img1 {
    width: 100%;
    max-width: 338px;
  }
  body.page3 img.block4-img2 {
    width: 100%;
    max-width: 338px;
  }
  body.page3 img.block4-link {
    width: 100%;
    max-width: 385px;
  }
  body.page3 img.recommend {
    width: 100%;
    max-width: 156px;
  }
  body.page3 div.block1 {
    height: 1200px;
    position: relative;
  }
  body.page3 div.block1 div.block1-movie {
    position: absolute;
    top: 20px;
    right: 100px;
  }
  body.page3 div.block1 div.block1-copy {
    position: absolute;
    top: 447px;
    right: 70px;
  }
  body.page3 div.block1 div.block1-img1 {
    position: absolute;
    top: 200px;
    left: 20px;
  }
  body.page3 div.block1 div.block1-img2 {
    position: absolute;
    top: 750px;
    right: 40px;
    text-align: right;
  }
  body.page3 div.block1 div.block1-img2 p.block1-img2 {
    font-size: 12px;
    margin-top: 5px;
  }
  body.page3 div.block1 div.block1-logo {
    position: absolute;
    top: 490px;
    right: 100px;
  }
  body.page3 div.block1 div.block1-vtext {
    position: absolute;
    top: 100px;
    right: 10px;
  }
  body.page3 div.block2 {
    height: 1300px;
    position: relative;
  }
  body.page3 div.block2 div.block2-block1 {
    width: 836px;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.page3 div.block2 div.block2-block1 h2 {
    margin-top: 10px;
    color: #a48149;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.6;
  }
  body.page3 div.block2 div.block2-block1 p.sub {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
  }
  body.page3 div.block2 div.block2-block1 p.sub2 {
    margin: 30px 0 20px;
    font-size: 20px;
    font-weight: bold;
  }
  body.page3 div.block2 div.block2-block1 div.block2-logo {
    margin: 20px 0;
  }
  body.page3 div.block2 div.block2-block1 div.block2-main p.text {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page3 div.block2 div.block2-block2 {
    height: 300px;
    width: 100%;
    position: absolute;
    top: 890px;
    left: 0;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img1 {
    width: 339px;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img1 p.img1-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img2 {
    width: 339px;
    position: absolute;
    top: 0;
    left: 345px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img2 p.img2-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr {
    background: url(../images/page3/bg-link.png) #a58149 no-repeat;
    background-position: bottom 20px right 20px;
    position: absolute;
    top: 0;
    left: 690px;
    width: 360px;
    height: 226px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr:hover {
    opacity: 0.8;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    padding: 20px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr a h3 {
    font-size: 13px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr a p {
    margin-top: 13px;
    font-size: 11px;
    line-height: 1.4;
  }
  body.page3 div.block3 {
    height: 1000px;
    position: relative;
  }
  body.page3 div.block3 div.block3-block1 {
    width: 836px;
    position: absolute;
    top: 0;
    left: 400px;
  }
  body.page3 div.block3 div.block3-block1 h2 {
    margin-top: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.6;
  }
  body.page3 div.block3 div.block3-block1 div.block3-logo {
    margin: 20px 0;
  }
  body.page3 div.block3 div.block3-block1 div.block3-main p.text {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page3 div.block3 div.block3-block2 {
    height: 300px;
    width: 100%;
    position: absolute;
    top: 660px;
    left: 0;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img1 {
    width: 338px;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img1 p.img1-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img2 {
    width: 456px;
    position: absolute;
    top: 0;
    left: 345px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img2 p.img2-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr {
    background: url(../images/page3/bg-link.png) #a58149 no-repeat;
    background-position: bottom 20px right 20px;
    position: absolute;
    top: 0;
    left: 807px;
    width: 426px;
    height: 226px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr:hover {
    opacity: 0.8;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    padding: 20px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr a h3 {
    font-size: 13px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr a p {
    margin-top: 13px;
    font-size: 11px;
    line-height: 1.4;
  }
  body.page3 div.block4 {
    height: 1000px;
    position: relative;
  }
  body.page3 div.block4 div.block4-block1 {
    width: 836px;
    position: absolute;
    top: 0;
    left: 100px;
  }
  body.page3 div.block4 div.block4-block1 h2 {
    margin-top: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.6;
  }
  body.page3 div.block4 div.block4-block1 div.block4-logo {
    margin: 20px 0;
  }
  body.page3 div.block4 div.block4-block1 div.block4-main {
    width: 596px;
  }
  body.page3 div.block4 div.block4-block1 div.block4-main p.text {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  body.page3 div.block4 div.block4-block2 {
    height: 300px;
    width: 100%;
    position: absolute;
    top: 660px;
    left: 0;
  }
  body.page3 div.block4 div.block4-img1 {
    position: absolute;
    width: 338px;
    position: absolute;
    top: 730px;
    left: 360px;
  }
  body.page3 div.block4 div.block4-img1 p.img1-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block4 div.block4-img2 {
    position: absolute;
    width: 338px;
    position: absolute;
    top: 650px;
    left: 737px;
  }
  body.page3 div.block4 div.block4-img2 p.img2-text {
    font-size: 14px;
    text-align: center;
  }
  body.page3 div.block4 div.block4-bnr {
    background: url(../images/page3/bg-link.png) #a58149 no-repeat;
    background-position: bottom 20px right 20px;
    position: absolute;
    top: 380px;
    left: 737px;
    width: 400px;
    height: 226px;
  }
  body.page3 div.block4 div.block4-bnr:hover {
    opacity: 0.8;
  }
  body.page3 div.block4 div.block4-bnr a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    padding: 20px;
  }
  body.page3 div.block4 div.block4-bnr a h3 {
    font-size: 13px;
  }
  body.page3 div.block4 div.block4-bnr a p {
    margin-top: 13px;
    font-size: 11px;
    line-height: 1.4;
  }
  body.page3 .block5 p.caution {
    font-size: 14px;
    line-height: 1.6;
    padding: 15px;
  }
}

@media (min-width: 0px) and (max-width: 1279px) {
  body.page3 div.block1 div.block1-img1 {
    width: 40%;
    left: 0;
  }
  body.page3 div.block1 div.block1-movie {
    width: 63%;
    right: 5%;
  }
  body.page3 div.block1 div.block1-img2 {
    right: 0;
  }
  body.page3 div.block2 {
    height: auto;
    overflow: hidden;
  }
  body.page3 div.block2 div.block2-block1 {
    height: auto;
    position: static;
  }
  body.page3 div.block2 div.block2-block2 {
    height: auto;
    position: static;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img1 {
    position: static;
    width: 40%;
    padding: 15px;
    float: left;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img2 {
    position: static;
    width: 30%;
    padding: 15px;
    float: left;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr {
    position: static;
    padding: 15px;
    float: right;
  }
  body.page3 div.block3 {
    padding: 15px 15px 150px;
    height: auto;
    overflow: hidden;
  }
  body.page3 div.block3 div.block3-block1 {
    position: static;
    width: auto;
  }
  body.page3 div.block3 div.block3-block2 {
    position: static;
    width: auto;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img1 {
    position: static;
    width: 40%;
    padding: 15px;
    float: left;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img2 {
    position: static;
    width: 50%;
    padding: 15px;
    float: left;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr {
    position: static;
    float: right;
  }
  body.page3 div.block4 {
    overflow: hidden;
    height: auto;
  }
  body.page3 div.block4 div.block4-block1 {
    position: static;
    width: 50%;
    padding: 15px;
  }
  body.page3 div.block4 div.block4-img1 {
    position: static;
    width: 50%;
    padding: 15px;
    float: left;
    text-align: center;
  }
  body.page3 div.block4 div.block4-img2 {
    position: static;
    width: 40%;
    padding: 15px;
    float: left;
  }
  body.page3 div.block4 div.block4-bnr {
    position: static;
    width: 50%;
    padding: 15px;
    float: right;
  }
}

@media (min-width: 0px) and (max-width: 991px) {
  body.page3 div.block1 {
    height: auto;
  }
  body.page3 div.block1 div.block1-movie {
    position: static;
    width: 100%;
    margin-top: 50px;
    text-align: left;
  }
  body.page3 div.block1 div.block1-img1 {
    position: static;
    width: 37%;
    padding-left: 15px;
    padding-top: 15px;
    float: left;
  }
  body.page3 div.block1 div.block1-img2 {
    position: static;
    width: 50%;
    margin-left: 10%;
    text-align: left;
    float: left;
    margin-bottom: 60px;
  }
  body.page3 div.block1 div.block1-copy {
    position: static;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    padding-bottom: 50px;
    text-align: center;
  }
  body.page3 div.block1 div.block1-vtext {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  body.page3 div.block2 div.block2-block1 {
    width: 100%;
    position: static;
    padding: 10px 15px;
  }
  body.page3 div.block2 div.block2-block1 h2 {
    font-size: 18px;
  }
  body.page3 div.block2 div.block2-block2 {
    width: 100%;
    position: static;
    padding: 10px 15px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img1 {
    position: static;
    width: 50%;
    padding: 15px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-img2 {
    position: static;
    width: 50%;
    padding: 15px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr {
    position: static;
    width: 100%;
    padding: 0;
    background-position: bottom 10px right 10px;
    height: 176px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr a {
    padding: 15px 5px;
  }
  body.page3 div.block2 div.block2-block2 div.block2-bnr a p {
    font-size: 10.5px;
  }
  body.page3 div.block3 {
    padding: 15px 15px 110px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img1 {
    padding: 0;
  }
  body.page3 div.block3 div.block3-block2 div.block3-img2 {
    padding: 0 0 0 10px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr {
    position: static;
    width: 100%;
    padding: 0;
    background-position: bottom 10px right 10px;
    height: 206px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr a {
    padding: 15px 5px;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr a p {
    font-size: 10.5px;
  }
  body.page3 div.block4 {
    padding: 15px 15px 110px;
  }
  body.page3 div.block4 div.block4-block1 {
    position: static;
    width: auto;
    padding: 0;
  }
  body.page3 div.block4 div.block4-block1 div.block4-main {
    position: static;
    width: auto;
  }
  body.page3 div.block4 div.block4-bnr {
    position: static;
    width: 100%;
    padding: 0;
    background-position: bottom 10px right 10px;
    height: 165px;
  }
  body.page3 div.block4 div.block4-bnr a {
    padding: 15px 5px;
  }
  body.page3 div.block4 div.block4-bnr a p {
    font-size: 10.5px;
  }
}

@media (min-width: 0px) and (max-width: 500px) {
  body.page3 div.block2 div.block2-block2 div.block2-bnr {
    background-size: 16%;
  }
  body.page3 div.block3 div.block3-block2 div.block3-bnr {
    background-size: 16%;
  }
  body.page3 div.block4 div.block4-bnr {
    background-size: 16%;
  }
}

/* **************************************************************************** */
/* TsWEBとは */
@media (min-width: 0px) {
  body.about nav ul.nav {
    text-align: right;
  }
  body.about nav ul.nav li.join {
    border: none;
  }
  body.about nav ul.nav li.join a {
    background-color: #a48149;
    color: #ffffff;
    padding: 5px 20px;
    font-size: 15px;
  }
  body.about nav ul.nav li.join a:hover {
    text-decoration: underline;
  }
  body.about .wrap {
    overflow: hidden;
  }
  body.about .block1 {
    padding-top: 100px;
    width: 50%;
    float: left;
  }
  body.about .block1 img {
    width: 100%;
    margin: 15px;
  }
  body.about .block2 {
    padding-top: 380px;
    padding-bottom: 100px;
    width: 50%;
    float: left;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
    line-height: 1.6;
  }
}

@media (min-width: 0px) and (max-width: 1400px) {
  body.about .block1 {
    padding-top: 100px;
    width: 40%;
    float: left;
  }
  body.about .block1 img {
    width: 100%;
  }
  body.about .block2 {
    padding-top: 300px;
    padding-bottom: 100px;
    width: 60%;
    float: left;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
  }
}

@media (min-width: 0px) and (max-width: 1300px) {
  body.about .block1 {
    padding-top: 100px;
    width: 40%;
    float: left;
  }
  body.about .block1 img {
    width: 100%;
  }
  body.about .block2 {
    padding-top: 300px;
    padding-bottom: 100px;
    width: 60%;
    float: left;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
  }
}

@media (min-width: 0px) and (max-width: 1119px) {
  body.about .block1 {
    padding-top: 100px;
    width: 25%;
    float: left;
  }
  body.about .block1 img {
    width: 100%;
  }
  body.about .block2 {
    padding-top: 200px;
    padding-bottom: 100px;
    width: 75%;
    float: left;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
  }
}

@media (min-width: 0px) and (max-width: 1000px) {
  body.about .block1 {
    padding-top: 80px;
    margin: 0 auto;
    width: 40%;
    float: none;
  }
  body.about .block1 img {
    width: 100%;
    margin: 0;
  }
  body.about .block2 {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0 auto;
    width: 75%;
    float: none;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
  }
}

@media (min-width: 0px) and (max-width: 758px) {
  body.about .block1 {
    padding-top: 80px;
    margin: 0 auto;
    width: 70%;
    padding: 15px;
    float: none;
  }
  body.about .block1 img {
    width: 100%;
    margin: 0;
  }
  body.about .block2 {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0 auto;
    width: 100%;
    padding: 15px;
    float: none;
  }
  body.about .block2 h1 {
    font-size: 16px;
    line-height: 1.6;
  }
  body.about .block2 p {
    margin-top: 30px;
    font-size: 13px;
  }
}

@media (min-width: 0px) and (max-width: 667px) {
  body.about nav ul.nav {
    text-align: center;
  }
}

@media (min-width: 0px) and (max-width: 495px) {
  body.about .block1 {
    padding-top: 50px;
    width: 90%;
  }
  body.about nav ul.nav {
    border-top: 1px #221714 solid;
  }
  body.about nav ul.nav li {
    text-align: center;
    border-bottom: 1px #221714 solid;
    display: block;
    padding: 0;
  }
  body.about nav ul.nav li.join a {
    width: 100%;
    padding: 15px 0;
    font-size: 18px;
  }
  body.about nav ul.nav li a {
    display: block;
    padding: 10px 5px;
    width: 100%;
  }
}

/* **************************************************************************** */
/* プレゼント */
@media (min-width: 0px) {
  body.present .fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    background-color: #000000aa;
    padding: 10px 0;
    margin: 0 !important;
  }
  body.present .fixed + div.amazon {
    margin: 130px 0 50px !important;
  }
  body.present img.circle {
    width: 100%;
    max-width: 15px;
  }
  body.present img.present-d-basquiat {
    width: 100%;
    max-width: 151px;
  }
  body.present img.present-d-img {
    width: 100%;
    max-width: 171px;
  }
  body.present img.present-d-title {
    width: 100%;
    max-width: 458px;
  }
  body.present img.present-d {
    width: 100%;
    max-width: 42px;
  }
  body.present img.present-c-img {
    width: 100%;
    max-width: 284px;
  }
  body.present img.present-c-title {
    width: 100%;
    max-width: 346px;
  }
  body.present img.present-c {
    width: 100%;
    max-width: 42px;
  }
  body.present img.present-b-img {
    width: 100%;
    max-width: 272px;
  }
  body.present img.present-b-title {
    width: 100%;
    max-width: 508px;
  }
  body.present img.present-b {
    width: 100%;
    max-width: 42px;
  }
  body.present img.present-a-img {
    width: 100%;
    max-width: 444px;
  }
  body.present img.present-a-title {
    width: 100%;
    max-width: 357px;
  }
  body.present img.present-a {
    width: 100%;
    max-width: 42px;
  }
  body.present img.btn-to-form {
    width: 100%;
    max-width: 305px;
  }
  body.present img.amazon {
    width: 100%;
    max-width: 337px;
  }
  body.present img.summer {
    width: 100%;
    max-width: 161px;
  }
  body.present img.title {
    width: 100%;
    max-width: 268px;
  }
  body.present nav ul.nav {
    text-align: right;
  }
  body.present nav ul.nav li.join {
    border: none;
  }
  body.present nav ul.nav li.join a {
    background-color: #a48149;
    color: #ffffff;
    padding: 5px 20px;
    font-size: 15px;
  }
  body.present nav ul.nav li.join a:hover {
    text-decoration: underline;
  }
  body.present .container-present {
    width: 1500px;
    position: relative;
    margin: 50px auto;
  }
  body.present .container-present .block1 {
    width: 390px;
    padding-right: 15px;
    float: left;
  }
  body.present .container-present .block1 .block1-block1 {
    margin: 0;
  }
  body.present .container-present .block1 .block1-block1 h1 {
    margin: 23px 0 10px 0;
  }
  body.present .container-present .block1 .block1-block1 div.summer {
    margin: 0 0 15px 0;
  }
  body.present .container-present .block1 .block1-block2 {
    margin: 0;
  }
  body.present .container-present .block1 .block1-block2 h2 {
    margin: 0 0 15px 0;
    color: #a48149;
    font-size: 20px;
    line-height: 1.4;
  }
  body.present .container-present .block1 .block1-block2 p.block1-text {
    margin: 0 0 15px 0;
    color: #221714;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
  }
  body.present .container-present .block1 .block1-block2 ul.block1-subtext {
    list-style-type: none;
    margin: 0 0 50px 12px;
    color: #221714;
    font-size: 10.5px;
    line-height: 1.4;
  }
  body.present .container-present .block1 .block1-block2 ul.block1-subtext li:before {
    content: '※';
    margin-left: -14px;
  }
  body.present .container-present .block1 .block1-block2 div.btn-to-form {
    margin: 0 0 50px 0;
  }
  body.present .container-present .block1 .block1-block2 div.btn-to-form a:hover {
    opacity: 0.8;
  }
  body.present .container-present .block1 .block1-block2 div.amazon {
    margin: 0 0 30px 0;
  }
  body.present .container-present .block1 .block1-block2 ul.amazontext {
    list-style-type: none;
    margin: 0 0 50px 12px;
    color: #221714;
    font-size: 10.5px;
    line-height: 1.4;
  }
  body.present .container-present .block1 .block1-block2 ul.amazontext li:before {
    content: '＊';
    margin-left: -14px;
  }
  body.present .container-present .block2 {
    width: 1110px;
    float: left;
  }
  body.present .container-present .block2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  body.present .container-present .block2 ul li {
    position: relative;
    display: block;
    float: left;
    padding: 30px;
  }
  body.present .container-present .block2 ul li.present-a {
    width: 50%;
    height: 480px;
    border-right: 4px solid #221714;
    border-bottom: 4px solid #221714;
  }
  body.present .container-present .block2 ul li.present-a p.type {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-a h3 {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-a div.image {
    margin: 0 0 15px -20px;
    text-align: center;
  }
  body.present .container-present .block2 ul li.present-b {
    width: 50%;
    height: 480px;
    border-bottom: 4px solid #221714;
    padding-right: 0;
  }
  body.present .container-present .block2 ul li.present-b p.type {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-b h3 {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-b .present-b-left {
    padding-top: 20px;
    width: 221px;
    float: left;
  }
  body.present .container-present .block2 ul li.present-b .present-b-left p.sub {
    margin: 0 0 25px;
    text-align: left;
    font-size: 13px;
    line-height: 1.6;
  }
  body.present .container-present .block2 ul li.present-b .present-b-right {
    padding-top: 20px;
    width: 272px;
    float: left;
    margin-left: 26px;
  }
  body.present .container-present .block2 ul li.present-b .present-b-right div.image {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-c {
    width: 50%;
    height: auto;
    border-right: 4px solid #221714;
  }
  body.present .container-present .block2 ul li.present-c p.type {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-c h3 {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-c .present-c-left {
    padding-top: 20px;
    width: 190px;
    float: left;
  }
  body.present .container-present .block2 ul li.present-c .present-c-left p.sub {
    margin: 0 0 25px;
    text-align: left;
    font-size: 13px;
    line-height: 1.6;
  }
  body.present .container-present .block2 ul li.present-c .present-c-right {
    padding-top: 20px;
    width: 272px;
    float: left;
    margin-left: 26px;
  }
  body.present .container-present .block2 ul li.present-c .present-c-right div.image {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-d {
    width: 50%;
    height: auto;
    padding-right: 0;
  }
  body.present .container-present .block2 ul li.present-d p.type {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-d h3 {
    margin: 0 0 15px;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left {
    width: 312px;
    float: left;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left p.sub {
    margin: 0 0 25px;
    text-align: left;
    font-size: 13px;
    line-height: 1.3;
    font-weight: bold;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left div.subimage {
    margin: 0 0 25px;
    text-align: center;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left p.sub2 {
    margin: 0 0 25px;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    font-weight: bold;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left p.sub3 {
    margin: 0 0 25px;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #ec6d74;
    font-weight: bold;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right {
    width: 171px;
    float: right;
    margin-left: 26px;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right div.image {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right p.image-text {
    font-size: 10.5px;
  }
  body.present .container-present .block2 ul .circle {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 15px;
  }
  body.present .container-present .block3 {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 1539px) {
  body.present .container-present {
    width: 1200px;
    position: relative;
    margin: 10px auto;
  }
  body.present .container-present .block2 {
    width: 810px;
  }
  body.present .container-present .block2 ul li.present-a {
    width: 50%;
    height: 520px;
  }
  body.present .container-present .block2 ul li.present-a div.image {
    padding-top: 90px;
  }
  body.present .container-present .block2 ul li.present-b {
    width: 50%;
    height: 520px;
  }
  body.present .container-present .block2 ul li.present-b .present-b-left {
    width: 100%;
    padding-top: 0;
  }
  body.present .container-present .block2 ul li.present-b .present-b-right {
    width: 100%;
    text-align: center;
    padding-top: 0;
    margin-left: 0;
  }
  body.present .container-present .block2 ul li.present-c {
    width: 50%;
    height: 620px;
  }
  body.present .container-present .block2 ul li.present-c .present-c-left {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-c .present-c-right {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
  body.present .container-present .block2 ul li.present-d {
    width: 50%;
    height: 620px;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right {
    width: 100%;
    margin-left: 0;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right div.image {
    float: left;
    max-width: 171px;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right p.image-text {
    padding: 30px 0 0 10px;
    float: left;
    max-width: 200px;
    font-size: 12px;
    line-height: 1.4;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left p.sub {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    padding-top: 10px;
  }
}

@media (min-width: 0px) and (max-width: 1229px) {
  body.present .container-present {
    width: 810px;
  }
  body.present .container-present .block1 {
    width: 100%;
    overflow: hidden;
  }
  body.present .container-present .block1 .block1-block1 {
    float: left;
    width: 40%;
    padding-left: 45px;
    padding-top: 210px;
  }
  body.present .container-present .block1 .block1-block2 {
    float: right;
    width: 60%;
    margin-top: 40px;
    padding-left: 20px;
  }
  body.present .container-present .block1 .block1-block2 h2 {
    font-size: 33px;
  }
  body.present .container-present .block1 .block1-block2 p.block1-text {
    margin-bottom: 30px;
    font-size: 15px;
  }
  body.present .container-present .block1 .block1-block2 div.amazon {
    margin-bottom: 30px;
    margin-left: 14px;
  }
  body.present .container-present .block1 .block1-block2 div.btn-to-form {
    margin-bottom: 30px;
  }
  body.present .container-present .block2 {
    margin: 20px auto;
    float: none;
  }
}

@media (min-width: 0px) and (max-width: 839px) {
  body.present .container-present {
    width: 540px;
    margin: 20 auto;
  }
  body.present .container-present .block1 .block1-block1 {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-top: 50px;
  }
  body.present .container-present .block1 .block1-block1 h1 {
    margin: 0;
  }
  body.present .container-present .block1 .block1-block1 div.summer {
    margin: 0;
  }
  body.present .container-present .block1 .block1-block2 {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
  body.present .container-present .block1 .block1-block2 h2 {
    margin: 10px 0;
  }
  body.present .container-present .block1 .block1-block2 p.block1-text {
    margin: 10px 0;
  }
  body.present .container-present .block1 .block1-block2 div.amazon {
    margin: 50px 0;
  }
  body.present .container-present .block1 .block1-block2 div.btn-to-form {
    margin: 10px 0;
  }
  body.present .container-present .block1 .block1-block2 ul.block1-subtext {
    text-align: left;
  }
  body.present .container-present .block1 .block1-block2 ul.amazontext {
    text-align: left;
  }
  body.present .container-present .block2 {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-a {
    float: none;
    width: 100%;
    height: auto;
    border: none;
    overflow: hidden;
    padding: 10px 0;
  }
  body.present .container-present .block2 ul li.present-b {
    float: none;
    width: 100%;
    height: auto;
    border: none;
    overflow: hidden;
    padding: 10px 0;
  }
  body.present .container-present .block2 ul li.present-c {
    float: none;
    width: 100%;
    height: auto;
    border: none;
    overflow: hidden;
    padding: 10px 0;
  }
  body.present .container-present .block2 ul li.present-d {
    float: none;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 10px 0;
  }
  body.present .container-present .block2 ul li.present-d .present-d-left {
    width: 100%;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right div.image {
    float: none;
    max-width: none;
  }
  body.present .container-present .block2 ul li.present-d .present-d-right p.image-text {
    max-width: none;
    text-align: left;
    float: none;
  }
  body.present .container-present .block2 .circle {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 569px) {
  body.present .container-present {
    width: 100%;
    padding: 15px;
  }
  body.present .container-present .block1 .block1-block1 {
    padding-top: 30px;
  }
  body.present .container-present .block1 .block1-block2 h2 {
    font-size: 20px;
  }
  body.present .container-present .block1 .block1-block2 p.block1-text {
    font-size: 11px;
  }
  body.present .container-present .block1 .block1-block2 div.amazon {
    padding: 15px 20px;
  }
}

@media (min-width: 0px) and (max-width: 400px) {
  body.present .container-present .block2 ul li.present-a div.image {
    padding-top: 10px;
  }
}

@media (min-width: 0px) and (max-width: 667px) {
  body.present nav ul.nav {
    text-align: center;
  }
}

@media (min-width: 0px) and (max-width: 495px) {
  body.present nav ul.nav {
    border-top: 1px #221714 solid;
  }
  body.present nav ul.nav li {
    text-align: center;
    border-bottom: 1px #221714 solid;
    display: block;
    padding: 0;
  }
  body.present nav ul.nav li.join a {
    width: 100%;
    padding: 15px 0;
    font-size: 18px;
  }
  body.present nav ul.nav li a {
    display: block;
    padding: 10px 5px;
    width: 100%;
  }
}
