@charset "UTF-8";
@import url(/static/css/reset.css);
.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.ovr-hdn {
  overflow: hidden; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

html {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  width: 100%;
  min-width: 100%;
  background-color: #fdf0e2;
  color: #5a4400; }

p {
  color: #FFF; }

a {
  text-decoration: none;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s; }
  a:hover {
    text-decoration: underline;
    opacity: 0.80;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    -ms-filter: "alpha(opacity=80)";
    -khtml-opacity: 0.8;
    /* Safari 1.x */ }
  a:active, a:focus, a:hover {
    outline: 0; }

img {
  max-width: 100%; }

hr {
  margin: 3px 0 0; }
  hr.title {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2; }

.container {
  margin: 0 auto 80px;
  width: 100%;
  max-width: 640px;
  background-color: #fdf0e2; }
  .container.photo, .container.coupon-list, .container.course, .container.event_calendar {
    margin-bottom: 80px; }

.header {
  margin: 0 auto;
  padding: 16px 0px;
  width: 100%;
  max-width: 640px;
  background-color: #5a4400;
  position: fixed;
  top: 0;
  z-index: 10; }
  .header a {
    float: left; }
    .header a.left-btn {
      width: 47.4%; }
    .header a.right-btn {
      width: 37%; }
    .header a.qa {
      width: 15.3%; }
  .header .gnav-body {
    width: 100%; }
    .header .gnav-body .line-area .orange-line {
      height: 50px; }
  .header .back-btn {
    width: 17%;
    margin-left: 1%; }

.posi-rel {
  position: relative; }

.img-center {
  display: block;
  margin: 0 auto; }

.orange {
  color: #f39700; }

.orange-line {
  margin: 0 auto;
  width: 1px;
  height: 50px;
  background-color: #f39700; }

.left-content {
  float: left; }

.right-content {
  float: right; }

.dialog {
  display: none;
  color: #000 !important; }

.content-wrapper {
  margin-top: 84px;
  padding-bottom: 100px; }

.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 640px;
  background-color: #FFF;
  border-top: 2px solid #f39700;
  padding: 5px 0;
  margin: 0 auto;
  z-index: 10; }
  .footer a {
    float: left;
    width: 20%;
    text-align: center; }

.p-black {
  color: #000; }

/* 各ベンダープレフィックスが取れた標準版！！*/
:placeholder-shown, ::-webkit-input-placeholder {
  font-weight: bold;
  color: #b8aa87; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
/* Firefox 18- */
:-moz-placeholder, ::-moz-placeholder {
  font-weight: bold;
  color: #b8aa87;
  opacity: 1; }

/* Firefox 19+ */
/* IE 10+ */
:-ms-input-placeholder {
  font-weight: bold;
  color: #b8aa87; }

@media screen and (max-width: 550px) {
  .header {
    padding: 16px 0px; }
    .header .gnav-body .line-area .orange-line {
      height: 46px; }

  .content-wrapper {
    margin-top: 83px; } }
@media screen and (max-width: 500px) {
  .header {
    padding: 12px 0px; }
    .header .gnav-body .line-area .orange-line {
      height: 43px; }

  .content-wrapper {
    margin-top: 75px; } }
@media screen and (max-width: 450px) {
  p {
    font-size: 90%; }

  .header {
    padding: 10px 0px; }
    .header .gnav-body .line-area .orange-line {
      height: 36px; }

  .content-wrapper {
    margin-top: 67px;
    padding-bottom: 150px; } }
@media screen and (max-width: 400px) {
  p {
    font-size: 80%; }

  .header {
    padding: 8px 0px; }
    .header .orange-line {
      height: 33px; }
    .header .gnav-body .line-area .orange-line {
      height: 33px; }

  .content-wrapper {
    margin-top: 59px; } }
@media screen and (max-width: 360px) {
  .header .orange-line {
    height: 30px; }
  .header a.qa {
    width: 15.2%; }
  .header .gnav-body .line-area .orange-line {
    height: 30px; }

  .content-wrapper {
    margin-top: 54px;
    padding-bottom: 110px; } }
/* page specific styles */
.main-content > .content-wrapper-index .main-header {
  background-color: #FFF;
  border-bottom: 2px solid #f39700; }
  .main-content > .content-wrapper-index .main-header .line-area {
    width: 5%; }
    .main-content > .content-wrapper-index .main-header .line-area .orange-line {
      margin: 10px auto 0;
      width: 5px;
      height: 45px;
      background-color: #f39700; }
  .main-content > .content-wrapper-index .main-header h1 {
    margin-top: 5px;
    width: 92%; }
    .main-content > .content-wrapper-index .main-header h1 a {
      color: #f39700;
      text-decoration: underline; }
.main-content > .content-wrapper-index img.title {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2; }
.main-content > .content-wrapper-index .content-01, .main-content > .content-wrapper-index .content-02, .main-content > .content-wrapper-index .content-03, .main-content > .content-wrapper-index .content-04, .main-content > .content-wrapper-index .content-05 {
  width: 96%;
  margin: 0 auto; }
.main-content > .content-wrapper-index .content-02, .main-content > .content-wrapper-index .content-03, .main-content > .content-wrapper-index .content-04 {
  margin-bottom: 8px; }
.main-content > .content-wrapper-index .content-03 .left-content, .main-content > .content-wrapper-index .content-03 .right-content {
  width: 49%; }
.main-content > .content-wrapper-index .content-04 .left-content, .main-content > .content-wrapper-index .content-04 .right-content {
  width: 49%; }
.main-content > .content-wrapper-index .content-slider {
  margin: 10px auto 8px;
  margin: 10px auto 8px; }
  .main-content > .content-wrapper-index .content-slider .left-content {
    width: 59%; }
  .main-content > .content-wrapper-index .content-slider .swiper-container {
    width: 100%; }
    .main-content > .content-wrapper-index .content-slider .swiper-container img {
      margin: 0 !important;
      max-width: none !important;
      top: 50%;
      left: 50%;
      width: auto;
      height: 435px;
      position: relative;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .main-content > .content-wrapper-index .content-slider .right-content {
    width: 37%; }
    .main-content > .content-wrapper-index .content-slider .right-content .emergency {
      margin: 4px 0 7px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area {
      padding: 5px 5px;
      height: 132px;
      background-color: #f39700;
      margin-bottom: 7px; }
      .main-content > .content-wrapper-index .content-slider .right-content .date-area .event {
        padding-top: 3px;
        padding-left: 5px; }
      .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
        font-size: 2.5em;
        font-weight: bold;
        margin-left: 6%; }
      .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
        display: block;
        content: "";
        position: absolute;
        top: -20px;
        left: 50%;
        width: 1px;
        height: 184px;
        background-color: #FFF;
        margin-left: -20px;
        transform: rotate(54deg);
        -webkit-transform: rotate(54deg);
        -webkit-transition: .2s ease-in-out; }
      .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
        position: absolute;
        bottom: 0;
        right: 5%;
        font-size: 4.5em;
        font-weight: bold; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area {
      padding: 13px 10px 9px;
      background-color: #FFF;
      text-align: right; }
      .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area {
        margin-bottom: 7px; }
        .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area img {
          width: 15px;
          margin-right: 2px;
          float: left; }
        .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
          color: #f39700;
          text-decoration: underline;
          float: left; }
      .main-content > .content-wrapper-index .content-slider .right-content .list-area .detail {
        font-size: 0.9em;
        color: #f39700; }
.main-content > .content-wrapper-index .swiper-slide {
  overflow: hidden; }
@media screen and (max-width: 600px) {
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date {
    bottom: 0px;
    right: 15px;
    font-size: 4.4em;
    position: absolute; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
    margin-left: -13px; } }
@media screen and (max-width: 550px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 413px; }
  .main-content > .content-wrapper-index .content-slider .right-content .icon-area #amb {
    margin-top: 17px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
    margin-left: 3%; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
    margin-left: -11px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date {
    font-size: 4.2em; }
  .main-content > .content-wrapper-index img.title {
    height: 27px; } }
@media screen and (max-width: 500px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 380px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 125px; }
  .main-content > .content-wrapper-index img.title {
    height: 27px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 125px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
      font-size: 2.2em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
      font-size: 4em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
      height: 173px;
      margin-left: -5px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area {
    padding: 10px 10px 6px; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area img {
      width: 13px;
      margin-right: 2px;
      margin-top: 2px; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
      font-size: 0.9em; } }
@media screen and (max-width: 480px) {
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
    margin-left: 2%; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
    margin-right: 2%; } }
@media screen and (max-width: 450px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 353px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 113px; }
  .main-content > .content-wrapper-index img.title {
    height: 23px; }
  .main-content > .content-wrapper-index .main-header h1 {
    width: 93%;
    margin-top: 5px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 113px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .event {
      width: 78px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
      font-size: 2.0em; }
  .main-content > .content-wrapper-index .content-slider.right-content .date-area .date {
    font-size: 3.8em;
    margin-right: 0%; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
    height: 160px;
    margin-left: -2px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
    font-size: 0.8em; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area img {
    width: 10px;
    margin-top: 3px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .detail {
    font-size: 0.8em; } }
@media screen and (max-width: 400px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 315px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 105px; }
  .main-content > .content-wrapper-index img.title {
    height: 21px; }
  .main-content > .content-wrapper-index .main-header .line-area {
    width: 3%; }
    .main-content > .content-wrapper-index .main-header .line-area .orange-line {
      width: 4px;
      height: 40px;
      margin: 7px auto 0; }
  .main-content > .content-wrapper-index .main-header h1 {
    width: 97%;
    margin-top: 3px; }
    .main-content > .content-wrapper-index .main-header h1 a {
      font-size: 0.9em; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area {
    height: 66px;
    padding: 5px 4px 3px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 105px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .event {
      width: 67px;
      padding-left: 2px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
      font-size: 1.9em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
      font-size: 3.4em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
      top: -4px;
      height: 128px;
      margin-left: -6px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
    font-size: 0.8em; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area img {
    width: 8px;
    margin-top: 4px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .detail {
    font-size: 0.7em; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area {
    margin-bottom: 2px; } }
@media screen and (max-width: 360px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 307px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 105px; }
  .main-content > .content-wrapper-index img.title {
    height: 19px; }
  .main-content > .content-wrapper-index .main-header h1 a {
    font-size: 0.8em; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 105px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .event {
      width: 60px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
      font-size: 1.7em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
      font-size: 3.2em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
      top: 3px;
      height: 118px;
      margin-left: -7px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area {
    padding: 6px 5px 4px; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area {
      margin-bottom: 1px; }
      .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
        font-size: 0.7em; }
  .main-content > .content-wrapper-index .iPhone .content-slider .right-content .date-area .date {
    bottom: -7px; } }
@media screen and (max-width: 340px) {
  .main-content > .content-wrapper-index .content-slider .swiper-container img {
    height: 283px; }
  .main-content > .content-wrapper-index .content-slider .right-content .date-area {
    height: 90px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area img {
      margin-top: -23px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .event {
      width: 55px; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.month {
      font-size: 1.6em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area .date {
      font-size: 3.1em; }
    .main-content > .content-wrapper-index .content-slider .right-content .date-area p.date-line {
      top: -9px;
      height: 116px;
      margin-left: -5px; }
  .main-content > .content-wrapper-index .content-slider .right-content .list-area {
    padding: 4px 5px 2px; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area a {
      font-size: 0.7em; }
    .main-content > .content-wrapper-index .content-slider .right-content .list-area .link-area img {
      width: 8px;
      margin-top: 4px; }
  .main-content > .content-wrapper-index .iPhone .content-slider .right-content .date-area .date {
    bottom: -5px; } }

/*header*/
.header > .header-wrapper-calendar a {
  margin-top: 2px; }
.header > .header-wrapper-calendar .line-area {
  width: 0.5%; }
.header > .header-wrapper-calendar .page-title {
  width: 80%;
  margin-top: 2px; }

.main-content > .content-wrapper-calendar {
  padding-top: 10px;
  padding-bottom: 180px; }
  .main-content > .content-wrapper-calendar p {
    color: #5a4400; }
  .main-content > .content-wrapper-calendar .content-01 {
    margin: 10px auto 0;
    width: 95%; }
    .main-content > .content-wrapper-calendar .content-01 .month-wrap {
      margin-bottom: 20px; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap a {
        margin-top: 10px;
        width: 7%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap a.float-right {
          text-align: right; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 {
        margin-left: 3%;
        width: 83%;
        font-size: 130%;
        font-weight: bold; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .month {
          font-size: 300%;
          font-weight: normal;
          margin-right: 1%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .moon {
          margin-right: 5%;
          font-size: 200%;
          font-weight: normal;
          vertical-align: super; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .year {
          vertical-align: super; }
    .main-content > .content-wrapper-calendar .content-01 .weekday {
      margin-bottom: 10px;
      color: #FFF; }
      .main-content > .content-wrapper-calendar .content-01 .weekday li {
        padding-top: 3px;
        float: left;
        width: 14.28%;
        font-size: 120%;
        text-align: center;
        background-color: #5a4400; }
      .main-content > .content-wrapper-calendar .content-01 .weekday #sun {
        background-color: #f39700; }
    .main-content > .content-wrapper-calendar .content-01 .calendar td {
      padding: 5px;
      width: 13.2%;
      height: 89px;
      color: #5a4400;
      font-size: 120%;
      background-color: #FFF;
      border: 1px solid #f39700;
      overflow: hidden; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td.sunday {
        color: #f39700; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td.today {
        background-color: rgba(243, 151, 0, 0.1); }
      .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 {
        margin-top: -12px;
        overflow: hidden;
        height: 37px; }
        .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 img {
          float: right; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td .line2 {
        overflow: hidden; }
        .main-content > .content-wrapper-calendar .content-01 .calendar td .line2 img:nth-child(1) {
          float: left; }
        .main-content > .content-wrapper-calendar .content-01 .calendar td .line2 img:nth-child(2) {
          float: right; }
  .main-content > .content-wrapper-calendar .content-02 {
    margin: 20px auto 0;
    width: 95%; }
    .main-content > .content-wrapper-calendar .content-02 h3 {
      padding-left: 3%;
      width: 75%;
      color: #FFF;
      background-color: #5a4400;
      font-size: 130%;
      line-height: 1.5em; }
    .main-content > .content-wrapper-calendar .content-02 .event {
      margin-top: 15px; }
      .main-content > .content-wrapper-calendar .content-02 .event li {
        float: left; }
        .main-content > .content-wrapper-calendar .content-02 .event li:nth-child(1) {
          width: 27%; }
        .main-content > .content-wrapper-calendar .content-02 .event li:nth-child(2) {
          margin-left: 2%;
          width: 69%; }
        .main-content > .content-wrapper-calendar .content-02 .event li h4 {
          margin-bottom: 2px;
          font-size: 120%;
          color: #f39700; }
        .main-content > .content-wrapper-calendar .content-02 .event li p {
          line-height: 1.5em; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 70px; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td {
        height: 85px;
        padding: 4px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 67px; }
      .main-content > .content-wrapper-calendar .content-01 .weekday li {
        font-size: 110%; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td {
        padding: 3px;
        height: 83px;
        font-size: 120%; }
        .main-content > .content-wrapper-calendar .content-01 .calendar td img {
          width: 39%; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 {
        font-size: 120%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .month {
          font-size: 280%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .moon {
          font-size: 180%;
          font-weight: bold;
          margin-right: 3%; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td {
        padding: 3px;
        height: 73px;
        font-size: 110%; }
        .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 {
          height: 33px; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 {
        font-size: 120%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .month {
          font-size: 260%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .moon {
          font-size: 160%;
          margin-right: 3%; }
      .main-content > .content-wrapper-calendar .content-02 h3 {
        padding-left: 2%;
        font-size: 120%;
        line-height: 1.5em; }
      .main-content > .content-wrapper-calendar .content-02 .event li h4 {
        font-size: 110%; } }
  @media screen and (max-width: 420px) {
    .main-content > .content-wrapper-calendar .content-01 .calendar td {
      height: 68px; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 50px; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td {
        padding: 2px;
        height: 65px;
        font-size: 110%; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 {
        font-size: 110%; }
      .main-content > .content-wrapper-calendar .content-02 h3 {
        font-size: 110%; }
      .main-content > .content-wrapper-calendar .content-02 .event li h4 {
        font-size: 100%; } }
  @media screen and (max-width: 380px) {
    .main-content > .content-wrapper-calendar .content-01 .calendar td {
      height: 55px;
      font-size: 100%; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 {
        height: 30px; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 45px;
      padding-bottom: 110px; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 {
        font-size: 100%; }
        .main-content > .content-wrapper-calendar .content-01 .month-wrap h2 .moon {
          margin-right: 2%; }
      .main-content > .content-wrapper-calendar .content-01 .month-wrap a {
        margin-top: 8px; }
      .main-content > .content-wrapper-calendar .content-02 h3 {
        font-size: 100%; }
      .main-content > .content-wrapper-calendar .content-02 .event li h4 {
        font-size: 90%; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 {
        height: 29px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-calendar {
      margin-top: 40px; }
      .main-content > .content-wrapper-calendar .content-01 .calendar td .line1 {
        height: 28px; } }

/*header*/
.header > .header-wrapper-category2 .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-category2 .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-category2 .gnav .select-area {
  width: 45.1%;
  text-align: center;
  margin-top: 7px; }
  .header > .header-wrapper-category2 .gnav .select-area select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 83%;
    font-size: 130%;
    font-weight: bold;
    color: #FFF;
    border: 0;
    border-radius: 10px;
    background: #5a4400;
    background-color: #5a4400;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background-size: 10px, 100%;
    padding: 3px 0; }
    .header > .header-wrapper-category2 .gnav .select-area select option {
      background: rgba(90, 68, 0, 0.8);
      padding: 5px 0; }
.header > .header-wrapper-category2 .gnav .post_btn {
  width: 33.7%;
  margin-top: 2px;
  margin-left: 1%; }
.header > .header-wrapper-category2 .iPhone .gnav .select-area {
  margin-top: 0px; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-category2 .gnav .select-area {
    margin-top: 6px; }
    .header > .header-wrapper-category2 .gnav .select-area select {
      font-size: 120%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-category2 .gnav .select-area {
    margin-top: 7px; }
  .header > .header-wrapper-category2 .iPhone .gnav .select-area {
    margin-top: 2px; }
  .header > .header-wrapper-category2 .gnav .select-area select {
    font-size: 110%;
    padding: 0; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-category2 .gnav .select-area {
    margin-top: 7px; }
    .header > .header-wrapper-category2 .gnav .select-area select {
      font-size: 100%; } }
@media screen and (max-width: 360px) {
  .header > .header-wrapper-category2 .gnav .select-area {
    margin-top: 5px; }
    .header > .header-wrapper-category2 .gnav .select-area select {
      font-size: 80%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-category2 .gnav .select-area {
    margin-top: 4px; }
    .header > .header-wrapper-category2 .gnav .select-area select {
      font-size: 60%; } }

.main-content > .content-wrapper-category2 {
  padding-top: 10px;
  padding-bottom: 180px; }
  .main-content > .content-wrapper-category2 p {
    color: #5a4400; }
  .main-content > .content-wrapper-category2 .content-01 {
    width: 100%; }
    .main-content > .content-wrapper-category2 .content-01 .text-right {
      margin-right: 3%; }
    .main-content > .content-wrapper-category2 .content-01 h2 {
      font-size: 140%;
      font-weight: bold;
      text-align: center;
      margin: 20px 0; }
    .main-content > .content-wrapper-category2 .content-01 .img-link {
      position: relative;
      width: 33.28%;
      display: block; }
      .main-content > .content-wrapper-category2 .content-01 .img-link .new {
        position: absolute;
        top: 5%;
        left: 5%;
        width: 23%; }
      .main-content > .content-wrapper-category2 .content-01 .img-link img {
        vertical-align: bottom; }
      .main-content > .content-wrapper-category2 .content-01 .img-link .title {
        overflow: hidden;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.7); }
        .main-content > .content-wrapper-category2 .content-01 .img-link .title p {
          width: 95%;
          font-size: 100%;
          color: #FFF;
          line-height: 2.0em;
          text-align: center;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          margin: 0 auto; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 70px; }
      .main-content > .content-wrapper-category2 .content-01 .img-link .title p {
        font-size: 90%;
        line-height: 2.2em; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-category2 .content-01 h2 {
        font-size: 120%; }
      .main-content > .content-wrapper-category2 .content-01 .img-link .title p {
        font-size: 80%; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 50px; } }
  @media screen and (max-width: 380px) {
    .main-content > .content-wrapper-category2 .content-01 .img-link .title p {
      font-size: 70%; }
    .main-content > .content-wrapper-category2 .content-01 h2 {
      font-size: 110%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 45px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-category2 {
      margin-top: 43px; }
      .main-content > .content-wrapper-category2 p {
        font-size: 70%; } }

.layer-page {
  display: none;
  position: fixed;
  top: 300px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9); }
  .layer-page p {
    color: #FFF; }
  .layer-page .page-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 95%;
    max-width: 608px;
    margin: 0 auto;
    z-index: 12; }
  .layer-page .page-header-right {
    width: 80%;
    margin-top: 10px; }
  .layer-page .person-area {
    width: 20%; }
    .layer-page .person-area p {
      line-height: 1.2em; }
  .layer-page .comment-area {
    width: 76%;
    margin-left: 3%; }
    .layer-page .comment-area .btn-area {
      width: 100%;
      margin-top: 10px; }
  .layer-page .close_btn.float-left {
    font-size: 300%;
    color: #FFF;
    margin: -5px 0 0 2%; }
  .layer-page .like-btn {
    width: 40%;
    color: #FFF;
    font-size: 150%;
    text-align: right; }
    .layer-page .like-btn:hover {
      text-decoration: none; }
    .layer-page .like-btn img {
      width: 56%;
      vertical-align: middle;
      margin-right: 2%; }
  .layer-page .spot_btn {
    width: 59%;
    text-align: right; }
  .layer-page .btn-area .fb-like {
    width: 34%;
    margin-top: 3px; }
  .layer-page .btn-area a {
    width: 32%; }
  .layer-page .btn-area .close_btn {
    text-align: right; }
  .layer-page .btn-area .comment_btn {
    text-align: right;
    margin-right: 1%; }
  @media screen and (max-width: 500px) {
    .layer-page .like-btn {
      font-size: 140%;
      text-align: left; }
    .layer-page .setting_btn-area {
      margin: -3px 0 2px; } }
  @media screen and (max-width: 450px) {
    .layer-page .like-btn {
      font-size: 130%; }
    .layer-page .setting_btn-area {
      margin: -7px 0 2px; } }
  @media screen and (max-width: 400px) {
    .layer-page .like-btn {
      font-size: 120%; }
    .layer-page .setting_btn-area {
      margin: -10px 0 2px; } }
  @media screen and (max-width: 380px) {
    .layer-page .setting_btn-area {
      margin: -13px 0 2px; } }
  @media screen and (max-width: 360px) {
    .layer-page .like-btn {
      font-size: 110%; }
    .layer-page .btn-area a {
      width: 30%; }
    .layer-page .setting_btn-area {
      margin: -14px 0 2px; } }
  @media screen and (max-width: 340px) {
    .layer-page .setting_btn-area {
      margin: -15px 0 2px; } }

.photo-layer {
  z-index: 11; }
  .photo-layer .photo-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .photo-layer .photo-area .post-photo {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      max-width: 100%;
      max-height: 100%;
      margin: auto auto; }
  .photo-layer .bottom-area {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 95%;
    max-width: 608px;
    margin: 10px auto; }

.comment-layer {
  z-index: 13; }
  .comment-layer .page-body {
    overflow: hidden;
    height: 300px;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 95%;
    max-width: 608px;
    margin: 10px auto; }
    .comment-layer .page-body hr {
      margin: 10px 0 10px 3%; }
  .comment-layer .setting_btn-area {
    margin: 0px 0 2px; }
    .comment-layer .setting_btn-area a {
      width: 17.8%; }

/*header*/
.header > .header-wrapper-category .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-category .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-category .gnav .post_btn {
  margin-top: 2px;
  margin-left: 1%;
  width: 33.7%; }
.header > .header-wrapper-category .gnav .select-area {
  margin-top: 7px;
  width: 45.1%;
  text-align: center; }
  .header > .header-wrapper-category .gnav .select-area select {
    padding: 3px 0;
    appearance: none;
    width: 83%;
    color: #FFF;
    background: #5a4400;
    background-color: #5a4400;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background-size: 10px, 100%;
    border: 0;
    border-radius: 10px;
    font-size: 140%;
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .header > .header-wrapper-category .gnav .select-area select option {
      padding: 5px 0;
      background: rgba(90, 68, 0, 0.8); }
.header > .header-wrapper-category .iPhone .gnav .select-area {
  margin-top: 0px; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-category .gnav .select-area {
    margin-top: 5px; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-category .gnav .select-area {
    margin-top: 5px; }
    .header > .header-wrapper-category .gnav .select-area select {
      padding: 0; }
  .header > .header-wrapper-category .iPhone .gnav .select-area {
    margin-top: 2px; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-category .gnav .select-area {
    margin-top: 5px; }
    .header > .header-wrapper-category .gnav .select-area select {
      font-size: 120%; } }
@media screen and (max-width: 360px) {
  .header > .header-wrapper-category .gnav .select-area {
    margin-top: 5px; }
    .header > .header-wrapper-category .gnav .select-area select {
      font-size: 100%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-category .gnav .select-area {
    margin-top: 4px; }
    .header > .header-wrapper-category .gnav .select-area select {
      font-size: 90%; } }

.main-content > .content-wrapper-category {
  padding-top: 10px;
  padding-bottom: 180px; }
  .main-content > .content-wrapper-category p {
    color: #5a4400; }
  .main-content > .content-wrapper-category .content-01 {
    margin: 0 auto;
    width: 95%; }
    .main-content > .content-wrapper-category .content-01 .img-link {
      margin-bottom: 10px;
      width: 48.5%;
      display: block;
      position: relative; }
      .main-content > .content-wrapper-category .content-01 .img-link img {
        width: 100%;
        vertical-align: bottom; }
      .main-content > .content-wrapper-category .content-01 .img-link p {
        width: 100%;
        font-size: 120%;
        color: #FFF;
        line-height: 2.2em;
        text-align: center;
        background: rgba(0, 0, 0, 0.7);
        bottom: 0;
        left: 0;
        position: absolute; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-category {
      margin-top: 80px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-category {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-category {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-category .content-01 .img-link p {
        font-size: 110%;
        line-height: 1.9em; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-category {
      margin-top: 50px; } }
  @media screen and (max-width: 380px) {
    .main-content > .content-wrapper-category .content-01 .img-link p {
      font-size: 100%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-category {
      margin-top: 45px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-category {
      margin-top: 43px; } }

/*header*/
.header > .header-wrapper-comment2 .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-comment2 .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-comment2 .gnav .comment_btn {
  margin-top: 11px;
  width: 81.4%;
  font-size: 140%;
  font-weight: bold;
  color: #FFF;
  text-align: center; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-comment2 .gnav .title {
    margin-top: 8px;
    font-size: 130%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-comment2 .gnav .title {
    margin-top: 8px;
    font-size: 120%; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-comment2 .gnav .title {
    margin-top: 7px;
    font-size: 110%; } }
@media screen and (max-width: 380px) {
  .header > .header-wrapper-comment2 .gnav .title {
    margin-top: 7px;
    font-size: 100%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-comment2 .gnav .title {
    margin-top: 6px; } }

.main-content > .content-wrapper-comment2 {
  padding-top: 1px;
  padding-bottom: 180px;
  /* 各ベンダープレフィックスが取れた標準版！！*/
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  /* Firefox 18- */
  /* Firefox 19+ */
  /* IE 10+ */ }
  .main-content > .content-wrapper-comment2 p {
    color: #5a4400; }
  .main-content > .content-wrapper-comment2 :placeholder-shown, .main-content > .content-wrapper-comment2 ::-webkit-input-placeholder {
    font-weight: bold;
    color: #b8aa87; }
  .main-content > .content-wrapper-comment2 :-moz-placeholder, .main-content > .content-wrapper-comment2 ::-moz-placeholder {
    font-weight: bold;
    color: #b8aa87;
    opacity: 1; }
  .main-content > .content-wrapper-comment2 :-ms-input-placeholder {
    font-weight: bold;
    color: #b8aa87; }
  .main-content > .content-wrapper-comment2 .content-01 {
    margin: 20px auto 0;
    width: 95%; }
    .main-content > .content-wrapper-comment2 .content-01 .top-stc {
      font-size: 80%; }
    .main-content > .content-wrapper-comment2 .content-01 .form-area p {
      margin-top: 5px;
      width: 24%;
      text-align: center;
      font-weight: bold;
      font-size: 110%; }
    .main-content > .content-wrapper-comment2 .content-01 .form-area input {
      padding: 6px 8px;
      margin-left: 2%;
      width: 68%;
      border: 2px solid #5a4400;
      border-radius: 20px;
      font-size: 110%; }
    .main-content > .content-wrapper-comment2 .content-01 textarea {
      margin: 20px 0;
      padding: 14px 8px;
      width: 96%;
      height: 190px;
      font-size: 120%;
      border: 2px solid #5a4400;
      border-radius: 20px; }
    .main-content > .content-wrapper-comment2 .content-01 input[type="submit"] {
      margin-right: 2%;
      width: 149px;
      height: 48px;
      background: url("/static/img/post_btn.png") no-repeat;
      float: right;
      border: 0; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 70px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-comment2 .content-01 .form-area p {
        font-size: 100%; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 50px; }
      .main-content > .content-wrapper-comment2 .content-01 .form-area p {
        font-size: 90%; }
      .main-content > .content-wrapper-comment2 .content-01 .form-area input {
        width: 67%;
        font-size: 100%; }
      .main-content > .content-wrapper-comment2 .content-01 textarea {
        width: 95%;
        height: 180px;
        font-size: 110%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 45px;
      padding-bottom: 110px; }
      .main-content > .content-wrapper-comment2 .content-01 .form-area p {
        margin-top: 7px;
        font-size: 80%; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-comment2 {
      margin-top: 40px; }
      .main-content > .content-wrapper-comment2 .content-01 .form-area input {
        width: 66%; } }

/*header*/
.header > .header-wrapper-comment .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-comment .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-comment .gnav .comment_btn {
  margin-top: 11px;
  width: 80%;
  font-size: 140%;
  font-weight: bold;
  color: #FFF;
  text-align: center; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-comment .gnav .title {
    margin-top: 8px;
    font-size: 130%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-comment .gnav .title {
    margin-top: 8px;
    font-size: 120%; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-comment .gnav .title {
    margin-top: 7px;
    font-size: 110%; } }
@media screen and (max-width: 380px) {
  .header > .header-wrapper-comment .gnav .title {
    margin-top: 7px;
    font-size: 100%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-comment .gnav .title {
    margin-top: 6px; } }

.main-content > .content-wrapper-comment {
  padding-top: 40px;
  padding-bottom: 180px; }
  .main-content > .content-wrapper-comment p {
    color: #5a4400; }
  .main-content > .content-wrapper-comment .content-01 {
    margin: 0 auto;
    width: 95%; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-comment {
      margin-top: 70px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-comment {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-comment {
      margin-top: 58px;
      padding-bottom: 150px; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-comment {
      margin-top: 50px; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-comment {
      margin-top: 45px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-comment {
      margin-top: 40px; } }

/*header*/
.header > .header-wrapper-coupon .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-coupon .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-coupon .gnav .coupon_btn {
  margin-top: 2px;
  width: 81.4%; }

.main-content > .content-wrapper-coupon {
  padding-top: 40px; }
  .main-content > .content-wrapper-coupon p {
    color: #5a4400; }
  .main-content > .content-wrapper-coupon .content-01 {
    width: 100%;
    margin-top: 30px; }
    .main-content > .content-wrapper-coupon .content-01 .coupon-group {
      padding: 20px 0; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-group h2 {
        text-align: center;
        font-weight: bold;
        font-size: 1.3em;
        margin-bottom: 20px; }
    .main-content > .content-wrapper-coupon .content-01 .coupon {
      width: 100%;
      margin-top: 10px;
      margin-bottom: 20px;
      display: inline-block; }
      .main-content > .content-wrapper-coupon .content-01 .coupon a {
        width: 100%;
        display: block; }
    .main-content > .content-wrapper-coupon .content-01 .coupon_bg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    .main-content > .content-wrapper-coupon .content-01 .coupon-body {
      padding-top: 10px;
      z-index: 1; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon_img {
        width: 25%;
        text-align: left; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc {
        width: 58%;
        text-align: left;
        padding-left: 1.5%; }
        .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc h3 {
          font-size: 110%;
          font-weight: bold;
          color: #f39700; }
  @media screen and (max-width: 600px) {
    .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon_img {
      width: 23%; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon_img img {
        width: 130px; } }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 70px; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body {
        padding-top: 7px; }
        .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon_img img {
          width: 128px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 67px; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc p {
        font-size: 90%; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc h3 {
        font-size: 100%; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 50px; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc h3 {
        font-size: 90%; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc p {
        font-size: 80%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 45px;
      padding-bottom: 110px; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc h3 {
        font-size: 80%; }
      .main-content > .content-wrapper-coupon .content-01 .coupon-body .coupon-stc p {
        font-size: 70%; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-coupon {
      margin-top: 40px; } }

/*header*/
.header > .header-wrapper-course .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-course .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-course .gnav .osusume_btn {
  margin-top: 2px;
  width: 37.3%; }
.header > .header-wrapper-course .gnav .access_btn {
  margin-top: 2px;
  width: 43.2%; }

.main-content > .content-wrapper-course {
  margin-top: 84px; }
  .main-content > .content-wrapper-course p {
    color: #5a4400; }
  .main-content > .content-wrapper-course .course {
    margin: 30px auto 20px;
    width: 95%; }
    .main-content > .content-wrapper-course .course h2 {
      padding-left: 10%;
      margin-top: 30px;
      width: 60%;
      font-size: 120%;
      font-weight: bold; }
      .main-content > .content-wrapper-course .course h2.float-left {
        padding-left: 0;
        margin-top: 0px; }
      .main-content > .content-wrapper-course .course h2 img {
        vertical-align: text-bottom;
        margin-right: 2%; }
    .main-content > .content-wrapper-course .course .detail_btn {
      margin-right: 2%;
      margin-top: 2px;
      font-size: 120%;
      font-weight: bold; }
    .main-content > .content-wrapper-course .course .course-body {
      padding: 5px 0px 15px;
      margin: 0 auto 20px;
      width: 95%;
      background-color: #FFF;
      border: 2px solid #5a4400;
      border-top: none;
      border-radius: 0 0 15px 15px;
      position: relative; }
      .main-content > .content-wrapper-course .course .course-body img {
        margin-left: 40px;
        margin-bottom: -50px; }
  .main-content > .content-wrapper-course .osusume_course {
    margin-top: 30px;
    margin-left: 2%; }
  .main-content > .content-wrapper-course .review {
    margin-top: 15px; }
    .main-content > .content-wrapper-course .review .left-content {
      margin-bottom: 15px;
      width: 75%; }
    .main-content > .content-wrapper-course .review hr {
      margin-left: 1%; }
    .main-content > .content-wrapper-course .review .left-content img {
      width: 38%; }
    .main-content > .content-wrapper-course .review .left-content p {
      padding-left: 2%;
      width: 59%; }
    .main-content > .content-wrapper-course .review .left-content a {
      display: block;
      content: "";
      width: 12px;
      height: 12px;
      position: absolute;
      bottom: 0;
      right: 5px;
      border-top: solid 2px #f39700;
      border-right: solid 2px #f39700;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      -webkit-transition: .2s ease-in-out; }
      .main-content > .content-wrapper-course .review .left-content a.open {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }
    .main-content > .content-wrapper-course .review .right-content {
      padding-left: 3%;
      margin-top: 5px;
      width: 22%; }
      .main-content > .content-wrapper-course .review .right-content p {
        text-align: center; }
      .main-content > .content-wrapper-course .review .right-content .right-content-body {
        margin: 0 auto;
        width: 99%; }
      .main-content > .content-wrapper-course .review .right-content .like-area {
        width: 50%; }
        .main-content > .content-wrapper-course .review .right-content .like-area img {
          margin-right: 1px; }
      .main-content > .content-wrapper-course .review .right-content .like-num {
        margin-top: 1px;
        width: 43%;
        font-size: 80%;
        text-align: center;
        padding-left: 6px;
        position: relative; }
        .main-content > .content-wrapper-course .review .right-content .like-num p {
          padding: 2px 0;
          background: #FFF;
          position: relative; }
          .main-content > .content-wrapper-course .review .right-content .like-num p:after {
            content: ' ';
            width: 0;
            height: 0;
            position: absolute;
            border: 5px solid transparent;
            border-right-color: #FFF;
            top: 25%;
            right: 100%; }
      .main-content > .content-wrapper-course .review .right-content .comment-btn {
        width: 100%;
        text-align: center;
        display: inline-block; }
        .main-content > .content-wrapper-course .review .right-content .comment-btn a {
          width: 100%;
          color: #FFF;
          font-size: 90%;
          background-color: #f39700;
          border-radius: 3px;
          display: block; }
    .main-content > .content-wrapper-course .review .more-content {
      width: 80%;
      display: none; }
      .main-content > .content-wrapper-course .review .more-content hr {
        margin-left: 2%; }
      .main-content > .content-wrapper-course .review .more-content .comment, .main-content > .content-wrapper-course .review .more-content .recomment {
        margin-top: 10px; }
      .main-content > .content-wrapper-course .review .more-content .img-area {
        width: 30%; }
      .main-content > .content-wrapper-course .review .more-content .comment-area {
        padding-left: 2%;
        width: 68%; }
      .main-content > .content-wrapper-course .review .more-content .img-area {
        text-align: center; }
    @media screen and (max-width: 450px) {
      .main-content > .content-wrapper-course .review .right-content .like-area {
        width: 53%; }
      .main-content > .content-wrapper-course .review .right-content .like-num {
        width: 37%; }
      .main-content > .content-wrapper-course .review .right-content .comment-btn a {
        font-size: 75%; } }
    @media screen and (max-width: 400px) {
      .main-content > .content-wrapper-course .review .right-content .comment-btn a {
        font-size: 70%; } }
    @media screen and (max-width: 360px) {
      .main-content > .content-wrapper-course .review .right-content .like-area {
        width: 55%; }
      .main-content > .content-wrapper-course .review .right-content .like-num {
        width: 35%; }
      .main-content > .content-wrapper-course .review .right-content .comment-btn a {
        font-size: 65%; } }
    @media screen and (max-width: 340px) {
      .main-content > .content-wrapper-course .review .right-content .comment-btn a {
        font-size: 60%; } }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-course {
      margin-top: 70px; }
      .main-content > .content-wrapper-course .course h2, .main-content > .content-wrapper-course .course .detail_btn {
        font-size: 110%; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-course {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-course {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-course .course {
        margin: 20px auto 20px; }
        .main-content > .content-wrapper-course .course h2 {
          font-size: 100%; }
          .main-content > .content-wrapper-course .course h2 img {
            width: 24px; }
        .main-content > .content-wrapper-course .course .detail_btn {
          font-size: 100%; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-course {
      margin-top: 50px; }
      .main-content > .content-wrapper-course p {
        font-size: 80%; }
      .main-content > .content-wrapper-course .course h2 {
        font-size: 90%; }
        .main-content > .content-wrapper-course .course h2 img {
          width: 22px;
          margin-right: 1%; }
      .main-content > .content-wrapper-course .course .detail_btn {
        font-size: 90%; }
      .main-content > .content-wrapper-course .review .right-content .like-num {
        width: 33%;
        font-size: 70%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-course {
      margin-top: 45px;
      padding-bottom: 110px; }
      .main-content > .content-wrapper-course .course h2 {
        font-size: 80%; }
        .main-content > .content-wrapper-course .course h2 img {
          width: 20px; }
      .main-content > .content-wrapper-course .course .detail_btn {
        font-size: 80%; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-course {
      margin-top: 40px; }
      .main-content > .content-wrapper-course p {
        font-size: 70%; }
      .main-content > .content-wrapper-course .review .left-content {
        width: 69%; }
      .main-content > .content-wrapper-course .review .right-content {
        width: 28%; } }

/*header*/
.header > .header-wrapper-photologin .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-photologin .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-photologin .gnav .comment_btn {
  margin-top: 11px;
  width: 80%;
  font-size: 140%;
  font-weight: bold;
  color: #FFF;
  text-align: center; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-photologin .gnav .title {
    margin-top: 8px;
    font-size: 130%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-photologin .gnav .title {
    margin-top: 8px;
    font-size: 120%; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-photologin .gnav .title {
    margin-top: 7px;
    font-size: 110%; } }
@media screen and (max-width: 380px) {
  .header > .header-wrapper-photologin .gnav .title {
    margin-top: 7px;
    font-size: 100%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-photologin .gnav .title {
    margin-top: 6px; } }

.main-content > .content-wrapper-photologin {
  padding-top: 40px; }
  .main-content > .content-wrapper-photologin p {
    color: #5a4400; }
  .main-content > .content-wrapper-photologin .content-01 {
    width: 95%;
    margin: 0 auto; }
    .main-content > .content-wrapper-photologin .content-01 .coupon-img {
      display: block;
      margin-bottom: 20px; }
    .main-content > .content-wrapper-photologin .content-01 .caption {
      padding: 0 40px 40px 40px;
      font-size: 0.95em; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 70px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 58px; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 50px; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 45px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-photologin {
      margin-top: 40px; } }

/*header*/
.header > .header-wrapper-photo a {
  margin-top: 2px; }
.header > .header-wrapper-photo .line-area {
  width: 0.5%; }
.header > .header-wrapper-photo .photo_btn {
  width: 81.4%;
  margin-top: 2px; }
.header > .header-wrapper-photo .gnav-body .line-area .orange-line {
  width: 1px;
  height: 50px;
  background-color: #f39700;
  margin: 0 auto; }
@media screen and (max-width: 550px) {
  .header > .header-wrapper-photo .gnav-body .line-area .orange-line {
    height: 46px; } }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-photo .gnav-body .line-area .orange-line {
    height: 43px; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-photo .gnav-body .line-area .orange-line {
    height: 36px; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-photo .gnav-body .line-area .orange-line {
    height: 33px; } }
@media screen and (max-width: 360px) {
  .header > .header-wrapper-photo .gnav-body .line-area .orange-line {
    height: 30px; } }

.main-content > .content-wrapper-photo {
  padding-top: 5px;
  /*アップローダーデザイン*/ }
  .main-content > .content-wrapper-photo p {
    color: #5a4400; }
  .main-content > .content-wrapper-photo .content-body {
    padding-top: 1px; }
  .main-content > .content-wrapper-photo .content-01 {
    width: 95%;
    margin: 20px auto 0; }
    .main-content > .content-wrapper-photo .content-01 .top-stc {
      font-size: 0.8em; }
  .main-content > .content-wrapper-photo select {
    margin: 20px 0 0;
    padding: 3px 10px 0;
    width: 60%;
    background: #f39700 url(/static/img/under_arrow.png) 95% 50% no-repeat;
    background-size: 10px, 100%;
    border: 0px;
    border-radius: 10px;
    font-size: 1.1em;
    font-weight: bold;
    color: #FFF;
    appearance: none;
    line-height: 2em;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .main-content > .content-wrapper-photo select option {
      padding: 5px 0;
      background: rgba(90, 68, 0, 0.8); }
  .main-content > .content-wrapper-photo .uploader {
    margin: 20px 0;
    width: 100%;
    height: 250px;
    border: 1px dashed #5a4400;
    border-radius: 30px;
    position: relative; }
    .main-content > .content-wrapper-photo .uploader .chara {
      position: relative;
      line-height: 250px;
      font-size: 1.5em;
      text-align: center;
      color: #ab9565;
      z-index: 2; }
    .main-content > .content-wrapper-photo .uploader:hover .image {
      color: #5a4400; }
    .main-content > .content-wrapper-photo .uploader .imgval {
      position: absolute;
      width: 90%;
      bottom: 20px;
      left: 15px;
      background-color: #FFF;
      border: none; }
  .main-content > .content-wrapper-photo .file-input {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    opacity: 0;
    position: absolute;
    cursor: pointer;
    z-index: 3; }
  .main-content > .content-wrapper-photo .preview {
    margin: auto auto;
    max-width: 90%;
    max-height: 90%;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute; }
  .main-content > .content-wrapper-photo .content-01 .form-area p {
    margin-top: 5px;
    width: 24%;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em; }
  .main-content > .content-wrapper-photo .content-01 .form-area input {
    padding: 6px 8px;
    margin-left: 2%;
    width: 68%;
    border: 2px solid #5a4400;
    border-radius: 20px;
    font-size: 1.1em; }
  .main-content > .content-wrapper-photo .content-01 textarea {
    margin: 20px 0;
    padding: 14px 8px;
    width: 96%;
    height: 190px;
    font-size: 1.2em;
    border: 2px solid #5a4400;
    border-radius: 20px; }
  .main-content > .content-wrapper-photo .content-01 input[type="submit"] {
    margin-right: 2%;
    width: 149px;
    height: 48px;
    float: right;
    border: 0;
    background: url("/static/img/post_btn.png") no-repeat; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-photo .content-body {
      margin-top: 70px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-photo {
      margin-top: 67px; }
      .main-content > .content-wrapper-photo .content-body {
        margin-top: 67px; }
      .main-content > .content-wrapper-photo select {
        width: 75%; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-photo {
      margin-top: 58px; }
      .main-content > .content-wrapper-photo .content-body {
        margin-top: 58px; }
      .main-content > .content-wrapper-photo .content-01 .form-area p {
        font-size: 1em; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-photo {
      margin-top: 50px; }
      .main-content > .content-wrapper-photo .content-body {
        margin-top: 50px; }
      .main-content > .content-wrapper-photo .content-01 .form-area p {
        font-size: 0.9em; }
      .main-content > .content-wrapper-photo .content-01 .form-area input {
        width: 67%;
        font-size: 1em; }
      .main-content > .content-wrapper-photo .content-01 textarea {
        width: 95%;
        height: 180px;
        font-size: 1.1em; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-photo {
      margin-top: 45px; }
      .main-content > .content-wrapper-photo .content-body {
        margin-top: 45px; }
      .main-content > .content-wrapper-photo .content-01 .form-area p {
        font-size: 0.8em;
        margin-top: 7px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-photo {
      margin-top: 40px; }
      .main-content > .content-wrapper-photo .content-01 .form-area input {
        width: 66%; } }

/*header*/
.header > .header-wrapper-spot .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-spot .gnav .info-btn {
  width: 17.5%; }
.header > .header-wrapper-spot .gnav .kodawari-btn {
  width: 23.5%; }
.header > .header-wrapper-spot .gnav .photo-btn {
  width: 16.7%; }
.header > .header-wrapper-spot .gnav .detail-btn {
  width: 20.1%; }
.header > .header-wrapper-spot .gnav .line-area {
  width: 0.5%; }

.main-content > .content-wrapper-spot {
  /*こだわり*/
  /*写真・レビュー*/ }
  .main-content > .content-wrapper-spot p {
    color: #5a4400; }
  .main-content > .content-wrapper-spot .img-area {
    text-align: center; }
  .main-content > .content-wrapper-spot .conti {
    color: #f39700;
    font-weight: bold; }
  .main-content > .content-wrapper-spot .acordion {
    text-align: right; }
    .main-content > .content-wrapper-spot .acordion p {
      text-align: left; }
  .main-content > .content-wrapper-spot .mainimg-area {
    min-height: 300px; }
    .main-content > .content-wrapper-spot .mainimg-area .movie {
      padding: 0;
      padding-bottom: 56.25%;
      display: block;
      height: 0; }
      .main-content > .content-wrapper-spot .mainimg-area .movie iframe {
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
        position: absolute;
        top: 0;
        left: 0; }
  .main-content > .content-wrapper-spot .content-01, .main-content > .content-wrapper-spot .content-02, .main-content > .content-wrapper-spot .content-05, .main-content > .content-wrapper-spot .content-06 {
    margin: 0 auto 20px;
    width: 95%; }
  .main-content > .content-wrapper-spot .content-02 {
    margin: 0 auto 40px; }
  .main-content > .content-wrapper-spot .content-03, .main-content > .content-wrapper-spot .content-02-02 {
    width: 100%; }
  .main-content > .content-wrapper-spot .content-02, .main-content > .content-wrapper-spot .content-03, .main-content > .content-wrapper-spot .content-05 {
    padding-top: 20px; }
  .main-content > .content-wrapper-spot .content-01 {
    padding-top: 10px; }
    .main-content > .content-wrapper-spot .content-01 .title-area {
      /* sample (spot2.html) */
      /* /sample */ }
      .main-content > .content-wrapper-spot .content-01 .title-area .img-area {
        width: 19%; }
      .main-content > .content-wrapper-spot .content-01 .title-area h1 {
        padding-top: 18px;
        width: 81%;
        font-size: 120%;
        font-weight: bold;
        color: #5a4400;
        letter-spacing: 0.1em; }
      .main-content > .content-wrapper-spot .content-01 .title-area .spot-sample-icon {
        width: 38px;
        height: 38px;
        float: left;
        margin-right: 5px; }
      .main-content > .content-wrapper-spot .content-01 .title-area h1.spot-sample {
        clear: both;
        text-align: left;
        width: 90%;
        margin: 0 auto;
        padding-top: 5px; }
      .main-content > .content-wrapper-spot .content-01 .title-area .img-area.spot-sample {
        padding: 0 27px;
        width: 100%; }
    .main-content > .content-wrapper-spot .content-01 p.spot-info {
      margin: 10px 0;
      text-align: right;
      padding-right: 15px; }
    .main-content > .content-wrapper-spot .content-01 .btn-area .img-area {
      width: 40%; }
    .main-content > .content-wrapper-spot .content-01 .btn-area p {
      padding-top: 7px;
      padding-left: 3px;
      width: 58%;
      font-size: 80%; }
  .main-content > .content-wrapper-spot .content-01-01 {
    margin-bottom: 20px; }
  .main-content > .content-wrapper-spot .content-01-02 {
    padding-top: 40px; }
  .main-content > .content-wrapper-spot .content-01 .content-01-02-body {
    padding: 5px 0px 15px;
    margin: 0 auto;
    width: 95%;
    min-height: 150px;
    background-color: #FFF;
    border: 2px solid #5a4400;
    border-top: none;
    border-radius: 0 0 15px 15px;
    position: relative; }
  .main-content > .content-wrapper-spot .content-02 .content-02-01-body {
    padding: 5px 0px 15px;
    margin: 0 auto;
    width: 95%;
    min-height: 150px;
    background-color: #FFF;
    border: 2px solid #5a4400;
    border-top: none;
    border-radius: 0 0 15px 15px;
    position: relative;
    min-height: 200px; }
  .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2, .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
    margin: 0 auto 10px;
    width: 93%;
    color: #5B4400;
    font-size: 120%;
    font-weight: bold; }
  .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 span, .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 span {
    font-size: 80%; }
  .main-content > .content-wrapper-spot .content-01 .content-01-02-body p {
    margin: 0 auto;
    width: 93%; }
  .main-content > .content-wrapper-spot .content-02 .content-02-01-body div {
    margin: 0 auto;
    width: 93%; }
  .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
    left: -18px;
    top: 63px;
    width: 150px;
    display: inline-block;
    position: absolute;
    -moz-box-shadow: 7px 7px #5a4400;
    -webkit-box-shadow: 7px 7px #5a4400;
    -o-box-shadow: 7px 7px #5a4400;
    -ms-box-shadow: 7px 7px #5a4400; }
  .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
    margin: 0 0 0 150px;
    width: 70%;
    text-align: right; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc p {
      text-align: left; }
  .main-content > .content-wrapper-spot .content-02 .content-02-01 {
    margin-bottom: 30px; }
  .main-content > .content-wrapper-spot .content-02-02 {
    text-align: center; }
    .main-content > .content-wrapper-spot .content-02-02 .coupon {
      margin-top: 10px;
      margin-bottom: 30px;
      width: 100%;
      display: inline-block; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon a {
        width: 100%;
        display: block; }
    .main-content > .content-wrapper-spot .content-02-02 .coupon_bg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    .main-content > .content-wrapper-spot .content-02-02 .coupon-body {
      padding-top: 10px;
      z-index: 1; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon_img {
        width: 25%;
        text-align: left; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc {
        padding-left: 1.5%;
        width: 58%;
        text-align: left; }
        .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc h3 {
          font-size: 110%;
          font-weight: bold;
          color: #f39700; }
  .main-content > .content-wrapper-spot .center-btn {
    margin: 0 auto;
    width: 70%;
    text-align: center; }
    .main-content > .content-wrapper-spot .center-btn.more-btn {
      width: 50%; }
    .main-content > .content-wrapper-spot .center-btn.go-btn {
      width: 42%;
      text-align: right; }
  .main-content > .content-wrapper-spot .content-02 .content-02-03 {
    margin-top: 40px;
    margin-bottom: 20px; }
    .main-content > .content-wrapper-spot .content-02 .content-02-03 .left-content {
      width: 30%;
      text-align: center; }
    .main-content > .content-wrapper-spot .content-02 .content-02-03 .right-content {
      width: 67%;
      padding-left: 2%; }
  .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body {
    margin: 0 auto;
    width: 91%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body .ovr-hdn {
      margin-bottom: 3px; }
  .main-content > .content-wrapper-spot .content-02 .content-02-04 p {
    margin-bottom: 30px; }
  .main-content > .content-wrapper-spot .content-02 .content-02-04 div a {
    width: 45%; }
  .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body p {
    margin: 10px 0 0;
    width: 55%;
    font-size: 120%;
    font-weight: bold;
    word-wrap: break-word; }
  .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
    width: 50%;
    height: 210px; }
  .main-content > .content-wrapper-spot .content-03 .content-03-01 img {
    display: block; }
  .main-content > .content-wrapper-spot .content-03 .content-03-01 .main-img {
    width: 100%;
    min-height: 300px; }
  .main-content > .content-wrapper-spot .content-03 .content-03-02 {
    margin: 30px auto 0;
    width: 95%;
    text-align: center; }
    .main-content > .content-wrapper-spot .content-03 .content-03-02 p {
      margin-top: 25px;
      text-align: left; }
  .main-content > .content-wrapper-spot .content-04 {
    margin-top: 35px;
    margin-bottom: 20px;
    width: 100%; }
    .main-content > .content-wrapper-spot .content-04 .content-04-01 {
      margin-bottom: 30px;
      text-align: center; }
    .main-content > .content-wrapper-spot .content-04 .content-04-01-title {
      margin: 0 auto;
      width: 95%;
      text-align: left; }
    .main-content > .content-wrapper-spot .content-04 .content-04-01-body {
      margin-bottom: 20px;
      width: 94%;
      text-align: left; }
      .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review {
        margin-top: 15px; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .left-content {
          margin-bottom: 15px;
          width: 75%; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review hr {
          margin-left: 1%; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .left-content img {
          width: 38%; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .left-content p {
          padding-left: 2%;
          width: 59%; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .left-content a {
          display: block;
          content: "";
          width: 12px;
          height: 12px;
          position: absolute;
          bottom: 0;
          right: 5px;
          border-top: solid 2px #f39700;
          border-right: solid 2px #f39700;
          transform: rotate(135deg);
          -webkit-transform: rotate(135deg);
          -webkit-transition: .2s ease-in-out; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .left-content a.open {
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg); }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content {
          padding-left: 3%;
          margin-top: 5px;
          width: 22%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content p {
            text-align: center; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .right-content-body {
            margin: 0 auto;
            width: 99%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-area {
            width: 50%; }
            .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-area img {
              margin-right: 1px; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-num {
            margin-top: 1px;
            width: 43%;
            font-size: 80%;
            text-align: center;
            padding-left: 6px;
            position: relative; }
            .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-num p {
              padding: 2px 0;
              background: #FFF;
              position: relative; }
              .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-num p:after {
                content: ' ';
                width: 0;
                height: 0;
                position: absolute;
                border: 5px solid transparent;
                border-right-color: #FFF;
                top: 25%;
                right: 100%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn {
            width: 100%;
            text-align: center;
            display: inline-block; }
            .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn a {
              width: 100%;
              color: #FFF;
              font-size: 90%;
              background-color: #f39700;
              border-radius: 3px;
              display: block; }
        .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content {
          width: 80%;
          display: none; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content hr {
            margin-left: 2%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content .comment, .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content .recomment {
            margin-top: 10px; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content .img-area {
            width: 30%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content .comment-area {
            padding-left: 2%;
            width: 68%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .more-content .img-area {
            text-align: center; }
        @media screen and (max-width: 450px) {
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-area {
            width: 53%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-num {
            width: 37%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn a {
            font-size: 75%; } }
        @media screen and (max-width: 400px) {
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn a {
            font-size: 70%; } }
        @media screen and (max-width: 360px) {
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-area {
            width: 55%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .like-num {
            width: 35%; }
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn a {
            font-size: 65%; } }
        @media screen and (max-width: 340px) {
          .main-content > .content-wrapper-spot .content-04 .content-04-01-body .review .right-content .comment-btn a {
            font-size: 60%; } }
    .main-content > .content-wrapper-spot .content-04 .content-04-02 a {
      width: 47%; }
    .main-content > .content-wrapper-spot .content-04 .content-04-02 p {
      padding-left: 5px;
      width: 50%; }
  .main-content > .content-wrapper-spot .content-05 .content-05-body {
    margin-top: 15px; }
    .main-content > .content-wrapper-spot .content-05 .content-05-body .menu {
      margin-bottom: 25px; }
      .main-content > .content-wrapper-spot .content-05 .content-05-body .menu img {
        width: 30%; }
      .main-content > .content-wrapper-spot .content-05 .content-05-body .menu div {
        padding-left: 1%;
        width: 68%; }
  .main-content > .content-wrapper-spot .content-06 li {
    margin-top: 10px;
    margin-left: 5%; }
    .main-content > .content-wrapper-spot .content-06 li a {
      font-size: 110%;
      color: #f39700;
      text-decoration: underline; }
  .main-content > .content-wrapper-spot .content-06 img {
    margin-top: 10px;
    margin-right: 1%; }
  @media screen and (max-width: 600px) {
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
      margin: 0 0 0 150px;
      width: 67%; }
    .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon_img {
      width: 23%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon_img img {
        width: 130px; }
    .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
      height: 190px; } }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-spot {
      margin-top: 70px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
        margin: 0 0 0 150px;
        width: 65%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body {
        padding-top: 7px; }
        .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon_img img {
          width: 128px; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
        height: 170px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-spot {
      margin-top: 67px; }
      .main-content > .content-wrapper-spot .mainimg-area {
        min-height: 250px; }
      .main-content > .content-wrapper-spot .content-01 .title-area .img-area {
        width: 15%; }
      .main-content > .content-wrapper-spot .content-01 .title-area h1 {
        padding-left: 3px;
        width: 84%; }
      .main-content > .content-wrapper-spot .content-01 .btn-area p {
        font-size: 70%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
        width: 140px;
        left: -15px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
        margin: 0 0 0 150px;
        width: 63%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc p {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .main-img {
        min-height: 245px; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
        height: 150px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body p {
        font-size: 110%; } }
  @media screen and (max-width: 480px) {
    .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
      font-size: 110%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
      font-size: 110%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
      margin: 0 0 0 150px;
      width: 62%; }
    .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
      height: 140px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-spot .content-01 .title-area .img-area {
      width: 14%; }
    .main-content > .content-wrapper-spot .content-01 .title-area h1 {
      width: 84%;
      font-size: 110%;
      padding-left: 3px; }
    .main-content > .content-wrapper-spot .content-01 .btn-area p {
      font-size: 60%; }
    .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
      font-size: 100%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
      font-size: 100%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
      left: -10px;
      width: 130px; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
      margin: 0 0 0 140px;
      width: 61%; }
    .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc h3 {
      font-size: 100%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body p {
      margin: 5px 0 0;
      font-size: 100%; }
    .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
      height: 130px; } }
  @media screen and (max-width: 420px) {
    .main-content > .content-wrapper-spot {
      margin-top: 58px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
        width: 59%; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
        height: 120px; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-spot {
      margin-top: 50px; }
      .main-content > .content-wrapper-spot .mainimg-area {
        min-height: 200px; }
      .main-content > .content-wrapper-spot .conti {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-01 .title-area h1 {
        padding-top: 10px;
        font-size: 110%; }
      .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
        width: 96%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
        width: 96%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
        left: -7px;
        width: 115px;
        -moz-box-shadow: 5px 5px #5a4400;
        -webkit-box-shadow: 5px 5px #5a4400;
        -o-box-shadow: 5px 5px #5a4400;
        -ms-box-shadow: 5px 5px #5a4400; }
      .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
        margin: 0 0 0 122px;
        width: 58%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc h3 {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc p {
        font-size: 80%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-03 .right-content {
        padding-left: 5px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-04 .content-02-04-body p {
        font-size: 90%; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
        height: 110px; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .main-img {
        min-height: 185px; }
      .main-content > .content-wrapper-spot .content-06 li a {
        font-size: 100%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-spot {
      margin-top: 45px; }
      .main-content > .content-wrapper-spot .content-01 .title-area h1 {
        padding-top: 8px;
        font-size: 100%; }
      .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
        width: 98%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
        width: 98%; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
        width: 105px; }
      .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
        margin: 0 0 0 113px;
        width: 57%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc h3 {
        font-size: 80%; }
      .main-content > .content-wrapper-spot .content-02-02 .coupon-body .coupon-stc p {
        font-size: 70%; }
      .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
        height: 100px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-spot .content-01 .content-01-02-body h2 {
      font-size: 84%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body h2 {
      font-size: 84%; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body img {
      width: 100px; }
    .main-content > .content-wrapper-spot .content-02 .content-02-01-body .stc {
      margin: 0 0 0 108px;
      width: 57%; }
    .main-content > .content-wrapper-spot .content-03 .content-03-01 .second-img div {
      height: 90px; } }

/* ニュース一覧,募集一覧共通 */
/*header*/
.header > .header-wrapper-lists .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-lists .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-lists .gnav .comment_btn {
  margin-top: 11px;
  width: 81.4%;
  font-size: 140%;
  font-weight: bold;
  color: #FFF;
  text-align: center; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-lists .gnav .title {
    margin-top: 8px;
    font-size: 130%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-lists .gnav .title {
    margin-top: 8px;
    font-size: 120%; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-lists .gnav .title {
    margin-top: 7px;
    font-size: 110%; } }
@media screen and (max-width: 380px) {
  .header > .header-wrapper-lists .gnav .title {
    margin-top: 7px;
    font-size: 100%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-lists .gnav .title {
    margin-top: 6px; } }

.main-content > .content-wrapper-lists {
  padding-top: 1px;
  padding-bottom: 180px;
  /* 各ベンダープレフィックスが取れた標準版！！*/
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  /* Firefox 18- */
  /* Firefox 19+ */
  /* IE 10+ */ }
  .main-content > .content-wrapper-lists p {
    color: #5a4400; }
  .main-content > .content-wrapper-lists :placeholder-shown, .main-content > .content-wrapper-lists ::-webkit-input-placeholder {
    font-weight: bold;
    color: #b8aa87; }
  .main-content > .content-wrapper-lists :-moz-placeholder, .main-content > .content-wrapper-lists ::-moz-placeholder {
    font-weight: bold;
    color: #b8aa87;
    opacity: 1; }
  .main-content > .content-wrapper-lists :-ms-input-placeholder {
    font-weight: bold;
    color: #b8aa87; }
  .main-content > .content-wrapper-lists .content-01 {
    margin: 20px auto 0;
    width: 95%;
    padding-top: 10px; }
    .main-content > .content-wrapper-lists .content-01 .list-item {
      margin: 5px auto 20px; }
      .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content {
        position: relative;
        height: auto;
        overflow: auto; }
        .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .list-item-text {
          padding: 10px 5px;
          float: left;
          margin: 0 5px; }
          .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .list-item-text a,
          .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .list-item-text a:visited,
          .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .list-item-text a:hover,
          .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .list-item-text a:active {
            color: #f39700;
            text-decoration: underline; }
        .main-content > .content-wrapper-lists .content-01 .list-item .list-item-content .orange-line {
          float: left;
          margin: 6px 0;
          background-color: #f39700;
          position: absolute;
          width: 5px;
          height: 100%;
          top: 0;
          bottom: 0; }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-lists {
      margin-top: 70px; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-lists {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-lists {
      margin-top: 58px;
      padding-bottom: 150px; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-lists {
      margin-top: 50px; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-lists {
      margin-top: 45px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-lists {
      margin-top: 40px; } }

/*header*/
.header > .header-wrapper-spotmenu .gnav a {
  margin-top: 2px; }
.header > .header-wrapper-spotmenu .gnav .line-area {
  width: 0.5%; }
.header > .header-wrapper-spotmenu .gnav .select-area {
  width: 60.8%;
  text-align: center;
  margin: 7px 9% 0; }
  .header > .header-wrapper-spotmenu .gnav .select-area select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 83%;
    font-size: 130%;
    font-weight: bold;
    color: #FFF;
    border: 0;
    border-radius: 10px;
    background: #5a4400;
    background-color: #5a4400;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background: url(/static/img/under_arrow.png) 97% 50% no-repeat;
    background-size: 10px, 100%;
    padding: 3px 0; }
    .header > .header-wrapper-spotmenu .gnav .select-area select option {
      background: rgba(90, 68, 0, 0.8);
      padding: 5px 0; }
.header > .header-wrapper-spotmenu .iPhone .gnav .select-area {
  margin-top: 0px; }
@media screen and (max-width: 500px) {
  .header > .header-wrapper-spotmenu .gnav .select-area {
    margin-top: 6px; }
    .header > .header-wrapper-spotmenu .gnav .select-area select {
      font-size: 120%; } }
@media screen and (max-width: 450px) {
  .header > .header-wrapper-spotmenu .gnav .select-area {
    margin-top: 7px; }
  .header > .header-wrapper-spotmenu .iPhone .gnav .select-area {
    margin-top: 2px; }
  .header > .header-wrapper-spotmenu .gnav .select-area select {
    font-size: 110%;
    padding: 0; } }
@media screen and (max-width: 400px) {
  .header > .header-wrapper-spotmenu .gnav .select-area {
    margin-top: 7px; }
    .header > .header-wrapper-spotmenu .gnav .select-area select {
      font-size: 100%; } }
@media screen and (max-width: 360px) {
  .header > .header-wrapper-spotmenu .gnav .select-area {
    margin-top: 5px; }
    .header > .header-wrapper-spotmenu .gnav .select-area select {
      font-size: 80%; } }
@media screen and (max-width: 340px) {
  .header > .header-wrapper-spotmenu .gnav .select-area {
    margin-top: 4px; }
    .header > .header-wrapper-spotmenu .gnav .select-area select {
      font-size: 60%; } }

.main-content > .content-wrapper-spotmenu {
  padding-top: 10px;
  padding-bottom: 180px; }
  .main-content > .content-wrapper-spotmenu p {
    color: #5a4400; }
  .main-content > .content-wrapper-spotmenu .content-group {
    width: 100%;
    /*アイコン左右位置合わせ*/ }
    .main-content > .content-wrapper-spotmenu .content-group .text-right {
      margin-right: 3%; }
    .main-content > .content-wrapper-spotmenu .content-group h2 {
      font-size: 140%;
      font-weight: bold;
      text-align: center;
      margin: 20px 0; }
    .main-content > .content-wrapper-spotmenu .content-group .spot-menu-icon-wrapper {
      width: 68px;
      margin: 0 auto;
      padding: 0 20px 0 0; }
    .main-content > .content-wrapper-spotmenu .content-group .spot-menu-icon {
      color: transparent;
      width: 187px;
      height: 38px;
      background-size: cover; }
    .main-content > .content-wrapper-spotmenu .content-group .img-link {
      position: relative;
      width: 33.28%;
      display: block; }
      .main-content > .content-wrapper-spotmenu .content-group .img-link .new {
        position: absolute;
        top: 5%;
        left: 5%;
        width: 23%; }
      .main-content > .content-wrapper-spotmenu .content-group .img-link img {
        vertical-align: bottom; }
      .main-content > .content-wrapper-spotmenu .content-group .img-link .title {
        overflow: hidden;
        width: 100%;
        height: 2.6em;
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        bottom: 0; }
        .main-content > .content-wrapper-spotmenu .content-group .img-link .title .title-inner {
          display: table-cell;
          vertical-align: middle;
          text-align: center;
          height: inherit;
          width: 1000px;
          /* any value sufficiently larger than the parent would work */ }
        .main-content > .content-wrapper-spotmenu .content-group .img-link .title p {
          text-align: center;
          color: #fff;
          display: inline-block;
          text-align: center;
          width: 95%;
          font-size: 100%;
          font-weight: lighter;
          color: #FFF;
          line-height: 1.2em;
          text-align: center;
          overflow: hidden;
          /*text-overflow: ellipsis;
          /*text-overflow: wrap;
          margin: 0 auto;*/ }
  @media screen and (max-width: 550px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 70px; }
      .main-content > .content-wrapper-spotmenu .content-01 .img-link .title p {
        font-size: 90%;
        line-height: 2.2em; } }
  @media screen and (max-width: 500px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 67px; } }
  @media screen and (max-width: 450px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 58px;
      padding-bottom: 150px; }
      .main-content > .content-wrapper-spotmenu .content-01 h2 {
        font-size: 120%; }
      .main-content > .content-wrapper-spotmenu .content-01 .img-link .title p {
        font-size: 80%; } }
  @media screen and (max-width: 400px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 50px; } }
  @media screen and (max-width: 380px) {
    .main-content > .content-wrapper-spotmenu .content-01 .img-link .title p {
      font-size: 70%; }
    .main-content > .content-wrapper-spotmenu .content-01 h2 {
      font-size: 110%; } }
  @media screen and (max-width: 360px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 45px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 340px) {
    .main-content > .content-wrapper-spotmenu {
      margin-top: 43px; }
      .main-content > .content-wrapper-spotmenu p {
        font-size: 70%; } }

/*# sourceMappingURL=front.css.map */