/* Default class for an overlay */
.ow-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;

  background: #424242;
  opacity: 0.8;
}

/* Default class for both hidden overlay and modal window */
.ow-closed {
  display: none;
}

/* Default class for modal window */
.modal {
  position: fixed;
  z-index: 20;
  left: 50%;
  top: 20px;
  width: 300px;
  height: 220px;
  background-color: #fff;
}
body, html {
    padding: 0px;
    margin: 0px;
    /*height: 100%;*/
    background: #fff;
    overflow: hidden;
	font-family: "Hiragino Kaku Gothic Pro", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF",sans-serif;
	-webkit-overflow-scrolling: touch;
}
input, textarea {
	font-family: "Hiragino Kaku Gothic Pro", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF",sans-serif;
}

/* Frame */
.frame { margin: 0; height: 100%; padding: 0;margin: 0 auto;overflow: hidden;}

.frame .slidee { margin: 0; padding: 0; width: 100%; list-style: none;overflow: hidden; }

/* Scrollbar */
.scrollbar {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	width: 10px;
	background: #eee;
	z-index: 3;
}
.scrollbar .handle {
	width: 100%;
	height: 100px;
	background: #cdcdcd;
	cursor: pointer;
}
.scrollbar .handle .mousearea {
	position: absolute;
	top: 0;
	left: -10px;
	width: 22px;
	height: 100%;
}

/* Images */
.images { padding:0px; pointer-events: none;}
.images figure { display: block;margin: 0px;}
/*.images figure figcaption { display: block; padding: 7px 15px; height: 90px; color: #222; background: #fff; }
.images figure figcaption h4 { margin: 7px 0 5px; padding: 0; }
.images figure figcaption p { margin: 0; padding: 0; font-style: italic; font-size: 14px; line-height: 1.3; }
*/

.items{
    margin: 0px;padding: 0px;
}
.items li{
    margin: 0px;padding: 0px;
	list-style-type: none;
}

.wrap.horizontal .scrollbar{
	display: none;
}

.wrap.horizontal .frame ul li{
	float: left;
	display: inline;
    list-style-type: none;
}

.wrap.horizontal .frame .slidee { margin: 0; padding: 0; height: 100%; list-style: none; }

.naving{display: block;z-index: 101;}
#nav-feature a {background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAiCAMAAACz42HoAAAA81BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIGBgYDAwNGRkZISEgAAACTk5OUlJSXl5eWlpaVlZWgoKCjo6OgoKCkpKSpqakAAAC2trYAAAAAAADf39/g4ODi4uIAAAAAAAD8/Pz8/Pz9/f3+/v7///8AAAB8fHwyMjIBAQGIiIjR0dH6+vr+/v4EBAQCAgKFhYWGhoY0NDSKioqPj4+enp54eHjT09PW1tZ5eXn7+/v8/Pz9/f16enp7e3uVcfT5AAAAN3RSTlMAAQQGHyovN0BERlNUZGhpamt/gI2UmqGjpqanp7e4w9DQ0dHR1NXV1tjZ3ePt7/Dx+Pr9/v7+aBA9fQAAAltJREFUeF7NmGlT8jAQx4tyX3JI24BYrYoXoIC6Kbf3fXz/T/PMQ3e6myozhVf5v9vkNzv/2U3SpAZTPFOo1CyrVilk4jS6GpEsmk6712s7ZjG5HhFLlUwRyCylYmsQebsjA3Xs/BpEYkuEtJVYlUhbMiQrvSqR3Ra/tJ1djSifyV86K69EbORs8Yfs3EZ0YrPal3+oX92MThg5sUS56ERVLlE1OpG1xRLZ2ahEuS+XqF+OSiTU7u8cX+zSKkiEiN2L4x0MOJFWu397//pAqyAdIh5e728x4EQstBv2BnDZpJ0RU4jmJQz2MOBEaDe8TOFtSDtDJYZvMH3BgBFGSq3HwQ0AdMlJihPNLgDcHGBNiMir9fj5AoAJOclzYjgBgK8frAkRRknx4V7Df3WDkRInuovJa9d3QoSt+PA+F9gkGLE5MVlMfnq+EyLiJvdxeLXAZqd0gsYZcTpbTF8dohMkkh3u4/vDz/FEJ2iSEU9+jo9vdIKEkRFM6ANOGjSWYUTjBNCJYMoUJRP6gMc5jRUZMX8EdCKZikaBEtZd3yy0BFOhwKOWT8zcOiNMSjjyMMdYMpkmj8aYwxsxwqhQX/axLy1lCVSQQKiF3dknqOJQX96xL2NlCThIIDTG7rwT5Bi1IJ87wHo0BFcNCVQDazJwiWgH+bwp1mMuudpIoOZYk6lHhGEJ1Dn4OqoLRZalxvUjBM8DoidRzzh1N5KKej01Ht0h+BwQ2hjRpjXaLFZttq82B5o2R7wuHz1trgHaXIx0uSrqcnnW5TmhzQNLkyenLo9w3X5LaPOj5h81uVqXKTRxqAAAAABJRU5ErkJggg==') no-repeat}
#nav-feature .prev a {background-position: 0 0}
#nav-feature .prev a:hover {background-position: -68px 0}
#nav-feature .next a {background-position: -34px 0}
#nav-feature .next a:hover {background-position: -102px 0}
#nav-feature {display: none; margin: 0}
.naving #nav-feature {display: block}
#nav-feature a {display: block; height: 34px; overflow: hidden; position: absolute; text-indent: -9999px; top: 321px; width: 34px; z-index: 1000}
#nav-feature .prev a {left: 47px}
#nav-feature .next a {right: 47px}
#nav-feature strong {font-family:Helvetica, Arial, メイリオ;background: #000; color: #fff; display: block; font-size: 10px; font-weight: bold; height: 34px; line-height: 34px; overflow: hidden; position: absolute; text-indent: 0; text-transform: inherit; top: 321px; white-space: nowrap; z-index: 999}
#nav-feature .prev strong {-moz-border-radius-topright: 17px; -moz-border-radius-bottomright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-right-radius: 17px; border-top-right-radius: 17px; border-bottom-right-radius: 17px;
    left: 64px; padding: 0 19px 0 26px}
#nav-feature .next strong {-moz-border-radius-topleft: 17px; -moz-border-radius-bottomleft: 17px; -webkit-border-top-left-radius: 17px; -webkit-border-bottom-left-radius: 17px; border-top-left-radius: 17px; border-bottom-left-radius: 17px; padding: 0 26px 0 19px;
    right: 64px}
#nav-feature-container ul {list-style: none}
.snspage div, p, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea, sleect, option,
blockquote, pre, table, th, td, embed, object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.snspage article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
	display: block;
}
.snspage{
    width: 100%;
    background: #fff;
}
.snspage ol, ul {
	list-style: none;
}
.snspage a {
	overflow: hidden;
	outline: none;
	text-decoration: none;
	}

.snspage{
	font-family: "Hiragino Kaku Gothic Pro", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF",sans-serif;
    font-size:62.5%;
}

.snspage_main {
	width: 95%;
	margin: 0px auto;
	padding: 30px 0;
	background: #fff;
}

.snspage_main h1 {
	padding: 0 10px 10px;
	border-bottom: #b3997d 1px dashed;
	font-size: 2em;
	color: #6a5038;
    text-align: center;
}

/* btn base */
a.btn {
    padding: 5px ;
    display: block;
	border-radius: 5px;
	text-align: center;
    color: #fff;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: rgba(0,0,0,0.2) -1px -1px 0;
	transition: background-color 0.2s;
    margin: 5px;
}


/* back to top */
.backBtn {
	width: 100%;
	margin: 0;
	background: #f7b83f;
	border: 3px solid #ee8e40;
}

.backBtn:hover {
	background-color: #ee8e40;
	transition: background-color 0.3s;
}

.snsBtn {
	width: 100%;
	margin: 0;
}
.tw {
	background: #2ca7e0;
	border: 3px solid #1b91c8;

}
.tw:hover {
	background-color: #1b91c8;
	transition: background-color 0.3s;
}
.fb {
	background: #4c639e;
	border: 3px solid #223669;
}
.fb:hover {
	background-color: #223669;
	transition: background-color 0.3s;
}
.dlg {
    width: 270px;
    margin: 50px auto;
    padding: 15px;
    background: #f3f6fa;
    border: 1px solid;
    border-color: #c2cadb #bbc5d6 #b7c0cd;
    border-radius: 7px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.modal {
    position: fixed;
    z-index: 20;
    left: 50%;
    top: 20px;
    /* width: 300px; */
    height: 220px;
    background-color: #fff;
}

.button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  line-height: normal;
  font-family: -apple-system, 'Helvetica Neue', Helvetica, メイリオ,Arial, 'Lucida Grande', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 17px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: auto;
  text-decoration: none;
  padding: 4px 10px;
  font-size: 17px;
  line-height: 32px;
  letter-spacing: 0;
  color: #fff;
  vertical-align: middle;
  background-color: rgba(24,103,194,0.81);
  /*border: 0px solid currentColor;*/
  -webkit-border-radius: 3px;
  /*border-radius: 3px;*/
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;



}
.button:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.button:active {
  background-color: rgba(24,103,194,0.81);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0.2;
}
.button:focus {
  outline: 0;
}
.button:disabled,
.button[disabled] {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.button--large {
  font-size: 17px;
  font-weight: 500;
  line-height: 36px;
  padding: 4px 12px;
  display: block;
  width: 100%;
  text-align: center;
}
.button--large:active {
  background-color: rgba(24,103,194,0.81);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0.2;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.button--large:disabled,
.button--large[disabled] {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.button--large:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.button--large:focus {
  outline: 0;
}

.normal{
    background: #eee;
    color: #222;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
    background-image: -webkit-linear-gradient(#fff, #f1f1f1);
    background-image: -moz-linear-gradient(#fff, #f1f1f1);
    background-image: -ms-linear-gradient(#fff, #f1f1f1);
    background-image: -o-linear-gradient(#fff, #f1f1f1);
    background-image: linear-gradient(#fff, #f1f1f1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    border-radius: 1em;

    border: 1px solid #ccc;
}


.checkbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: -apple-system, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', メイリオ,sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
}
.checkbox__checkmark {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: -apple-system, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', メイリオ,sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 17px;
  position: relative;
  overflow: hidden;
  height: 24px;
  pointer-events: none;
}
.checkbox__input {
  position: absolute;
  overflow: hidden;
  right: 0px;
  top: 0px;
  left: 0px;
  bottom: 0px;
  padding: 0;
  border: 0;
  opacity: 0.001;
  z-index: 1;
  vertical-align: top;
  outline: none;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.checkbox__input:checked {
  background: rgba(24,103,194,0.81);
}
.checkbox__input:checked + .checkbox__checkmark:before {
  background: rgba(24,103,194,0.81);
  border: 1px solid rgba(24,103,194,0.81);
}
.checkbox__input:checked + .checkbox__checkmark:after {
  opacity: 1;
}
.checkbox__checkmark:before {
  content: '';
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 1px solid rgba(24,103,194,0.81);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  left: 0;
}
.checkbox__checkmark {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: -apple-system, 'Helvetica Neue', Helvetica, メイリオ,Arial, 'Lucida Grande', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 17px;
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
}
.checkbox__checkmark:after {
  content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    width: 12px;
    height: 6px;
    background: transparent;
    border: 3px solid #fff;
    border-width: 5px;
    border-top: none;
    border-right: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
}
.checkbox__input:focus + .checkbox__checkmark:before {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkbox__input:disabled + .checkbox__checkmark {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.checkbox__input:disabled:active + .checkbox__checkmark:before {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}ul.link {
        display: inline-flex;
        display: -webkit-inline-flex;
        margin-top: 3rem;
      }
      ul.link li:first-child { margin-right: 0.5rem}
      ul.link li:last-child { margin-left: 0.5rem}
      ul.link li a:hover img,
      ul.link li a:active img{
        opacity: 0.6;
      }

      .cover img {
        max-width: 100%;
        height: auto;
      }
      .cover h1 {
          font-size: 1.3rem;
          color: #704a1f;
          margin: 1rem 0 1.5rem;
      }
      @media (max-width: 567px){
        .cover h1 { font-size: 1rem;}
        ul.title { display: block;}
        ul.title li:last-child:before { content: "";}
      }

html {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  padding: 0;
  overflow: auto;
    overflow-y: hidden;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.wpb_cm {
        margin: 3.0rem;
        text-align: center;
      }
      @media (max-width:576px){
        .wpb_cm {
          margin: 1.0rem;
        }
      }

      .ad {
        width: 300px;
        height: 250px;
        margin-bottom: 3.0rem;
      }
      @media (max-width:576px){
        .ad {
          margin-bottom: 1.0rem;
        }
      }

      .next{
          margin-top: 3.0rem;
      }

      @media (max-width:576px){
        .next {
          margin-top: 1.0rem;
        }
      }

      .next img {
        vertical-align: bottom;
      }

      .content {
        display: flex;
        display: -webkit-flex;
        -webkit-justify-content: center; /* Safari */
        justify-content: center;
        margin: 3.0rem 0;
        list-style: none;
      }

      @media (max-width:576px){
        .content {
          margin: 1.0rem 0;
        }
      }

      .content li {
        max-width: 200px;
      }
      @media (max-width:576px){
        .content li {
          max-width: 135px;
        }
      }

      .content li:first-child {
        margin-right: 1.0rem;
      }
      .content li:last-child {
        margin-left: 1.0rem;
      }
      @media (max-width:576px){
        .content li:first-child {
          margin-right: 0.5rem;
        }
        .content li:last-child {
          margin-left: 0.5rem;
        }
      }

      .block {
        width: 280px;
        margin: 0 auto;
      }

      @media (min-width:577px){
        a:hover img {
          opacity: 0.7;
        }
      }
      @media (max-width:576px){
        a:active img {
          opacity: 0.7;
        }
      }
.wpb_cm {
        margin: 3.0rem;
        text-align: center;
      }
      @media (max-width:576px){
        .wpb_cm {
          margin: 1.0rem;
        }
      }

      .ad {
        width: 300px;
        height: 250px;
        margin-bottom: 3.0rem;
      }
      @media (max-width:576px){
        .ad {
          margin-bottom: 1.0rem;
        }
      }

      .next{
          margin-top: 3.0rem;
      }

      @media (max-width:576px){
        .next {
          margin-top: 1.0rem;
        }
      }

      .next img {
        vertical-align: bottom;
      }

      .content {
        display: flex;
        display: -webkit-flex;
        -webkit-justify-content: center; /* Safari */
        justify-content: center;
        margin: 3.0rem 0;
        list-style: none;
      }

      @media (max-width:576px){
        .content {
          margin: 1.0rem 0;
        }
      }

      .content li {
        max-width: 200px;
      }
      @media (max-width:576px){
        .content li {
          max-width: 135px;
        }
      }

      .content li:first-child {
        margin-right: 1.0rem;
      }
      .content li:last-child {
        margin-left: 1.0rem;
      }
      @media (max-width:576px){
        .content li:first-child {
          margin-right: 0.5rem;
        }
        .content li:last-child {
          margin-left: 0.5rem;
        }
      }

      .block {
        width: 280px;
        margin: 0 auto;
      }

      @media (min-width:577px){
        a:hover img {
          opacity: 0.7;
        }
      }
      @media (max-width:576px){
        a:active img {
          opacity: 0.7;
        }
      }
.wpb_cm {
        margin: 3.0rem;
        text-align: center;
      }
      @media (max-width:576px){
        .wpb_cm {
          margin: 1.0rem;
        }
      }

      .ad {
        width: 300px;
        height: 250px;
        margin-bottom: 3.0rem;
      }
      @media (max-width:576px){
        .ad {
          margin-bottom: 1.0rem;
        }
      }

      .next{
          margin-top: 3.0rem;
      }

      @media (max-width:576px){
        .next {
          margin-top: 1.0rem;
        }
      }

      .next img {
        vertical-align: bottom;
      }

      .content {
        display: flex;
        display: -webkit-flex;
        -webkit-justify-content: center; /* Safari */
        justify-content: center;
        margin: 3.0rem 0;
        list-style: none;
      }

      @media (max-width:576px){
        .content {
          margin: 1.0rem 0;
        }
      }

      .content li {
        max-width: 200px;
      }
      @media (max-width:576px){
        .content li {
          max-width: 135px;
        }
      }

      .content li:first-child {
        margin-right: 1.0rem;
      }
      .content li:last-child {
        margin-left: 1.0rem;
      }
      @media (max-width:576px){
        .content li:first-child {
          margin-right: 0.5rem;
        }
        .content li:last-child {
          margin-left: 0.5rem;
        }
      }

      .block {
        width: 280px;
        margin: 0 auto;
      }

      @media (min-width:577px){
        a:hover img {
          opacity: 0.7;
        }
      }
      @media (max-width:576px){
        a:active img {
          opacity: 0.7;
        }
      }ul.link {
        display: inline-flex;
        display: -webkit-inline-flex;
        margin-top: 3rem;
      }
      ul.link li:first-child { margin-right: 0.5rem}
      ul.link li:last-child { margin-left: 0.5rem}
      ul.link li a:hover img,
      ul.link li a:active img{
        opacity: 0.6;
      }

      .cover img {
        max-width: 100%;
        height: auto;
      }
      .cover h1 {
          font-size: 1.3rem;
          color: #704a1f;
          margin: 1rem 0 1.5rem;
      }
      @media (max-width: 567px){
        .cover h1 { font-size: 1rem;}
        ul.title { display: block;}
        ul.title li:last-child:before { content: "";}
      }

html {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  padding: 0;
  overflow: auto;
    overflow-y: hidden;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.last_cover{
    margin:0px!important;
    margin-top:10px!important;
}