@media screen and (min-width: 1025px) {
  #SPHeader{
    display: none;
  }
  #SPitemSub{
    display: none;
  }
  #SPAbout{
    display: none;
  }
  #SPVOC{
    display: none;
  }
  #SPLINE{
    display: none;
  }
  #sticky_SPicon{
    display: none;
  }
  #SPnewsDetail{
    display: none;
  }
  #SPitemBG{
    display: none;
  }
  #SPtorioki{
    display: none;
  }
}



a {
  text-decoration     : none;
}
a:link, a:visited, a:active {
  color               :inherit;
}

a:hover{
  color               : #B21A25;
}

body{
  margin              : 0px;
  font-family: 'Shippori Mincho B1', serif;
  background-color: #FFFDF9;
}

ul{
  list-style          : none;
  padding             : 0;
}

.button{
  text-align          : center;
  margin-top          : 60px;
}
.notInSupportLogo{
  position: absolute;
  width: 200px;
  height: 200px;
  top: 30%;
  left: 50%;
  transform: translateY(-30%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);  
}

.notInSupportMsg{
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #000;
  transform: translateY(-50%) translateX(-50%);
  font-size: 16px;
  line-height: 3em;
}
.notInSupport{
  position: absolute;
  width: 100%;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.soldout_button{
  border-radius       : 5px;
  background-color    : #767676;
  width               : 300px;
  height              : 58px;
  font-size           : 24px;
  color               : #FFF;
  border              : none;
  font-family         : 'Kosugi Maru', sans-serif;
}

.red_button{
  border-radius       : 50px;
  background-color    : #B21A25;
  width               : 230px;
  height              : 72px;
  font-size           : 20px;
  color               : #FFF;
  border              : none;
  box-shadow          : 2px 2px 4px #000;
  font-family         : 'Kosugi Maru', sans-serif;
  cursor              : pointer;
  -webkit-transition  : all 0.3s ease;
  -moz-transition     : all 0.3s ease;
  -o-transition       : all 0.3s ease;
  transition          : all  0.3s ease;
  line-height         : 70px;
  text-align          : center;
}

.red_button:hover {
  background-color: #F2589F;
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
}

.red_button_long{
  border-radius       : 50px;
  background-color    : #B21A25;
  width               : 400px;
  height              : 72px;
  font-size           : 20px;
  color               : #FFF;
  border              : none;
  box-shadow          : 2px 2px 4px #000;
  font-family         : 'Kosugi Maru', sans-serif;
  -webkit-transition  : all 0.3s ease;
  -moz-transition     : all 0.3s ease;
  -o-transition       : all 0.3s ease;
  transition          : all  0.3s ease;
}

.red_button_long a{
  color               : #FFF;
}

.red_button_long:hover {
  background-color: #F2589F;
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
}

.white_button{
  border-radius       : 50px;
  background-color    : #FFF;
  width               : 230px;
  height              : 72px;
  font-size           : 20px;
  color               : #000;
  border              : none;
  box-shadow          : 2px 2px 4px #000;
  font-family         : 'Kosugi Maru', sans-serif;
  -webkit-transition  : all 0.3s ease;
  -moz-transition     : all 0.3s ease;
  -o-transition       : all 0.3s ease;
  transition          : all  0.3s ease;
}

.white_button:hover {
  color: #FFF;
  background-color: #767676;
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
}

.white_button_long{
  border-radius       : 50px;
  background-color    : #FFF;
  width               : 400px;
  height              : 72px;
  font-size           : 20px;
  color               : #000;
  border              : none;
  box-shadow          : 2px 2px 4px #000;
  font-family         : 'Kosugi Maru', sans-serif;
  -webkit-transition  : all 0.3s ease;
  -moz-transition     : all 0.3s ease;
  -o-transition       : all 0.3s ease;
  transition          : all  0.3s ease;
}

.white_button_long:hover {
  color: #FFF;
  background-color: #767676;
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
}

.grey_button{
  border-radius       : 50px;
  background-color    : #D6D6D6;
  width               : 230px;
  height              : 72px;
  font-size           : 20px;
  color               : #000;
  border              : none;
  box-shadow          : 2px 2px 4px #000;
  font-family         : 'Kosugi Maru', sans-serif;
  -webkit-transition  : all 0.3s ease;
  -moz-transition     : all 0.3s ease;
  -o-transition       : all 0.3s ease;
  transition          : all  0.3s ease;
}

.grey_button:hover {
  color: #FFF;
  background-color: #898989;
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
}

.bp1-responsive {
  margin              : 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color    : rgba(255, 253, 249, 1.0);
  background-image: url(../../img/bg.png);
}

.headerContainer{
  background-color    : rgba(255,253,249,1.0);
  top                 : 0;
  align-items         : center;
  height              : 90px;
  width               : 100%;
  position            : fixed;
  margin              : 0;
  display             : flex;
  left                : 0;
  z-index             : +1;
}

.headerLogo{
  width               : 300px;
  height              : auto;
  margin-left         : 30px;
}

.TopMenu{
  height              : 36px;
  width               : 645px;
  text-align          : right;
  margin              : 0 30px 0 auto;
}

.TopMenu .MenuItem {
  background-color    : rgba(255,255,255,0.0);
  height              : 40px;
  width               : auto;
  position            : relative;
  display             : inline-block;
  margin-left         : 5px;
  margin-right        : 10px;
  font-family         : 'Kosugi Maru', sans-serif;
  font-size           : 24px;
  color               : rgba(195, 169, 80, 1.0);
  text-align          : center;
  letter-spacing      : 0.33px;
  line-height         : 36.0px;
  text-decoration     : none;
}

.TopMenu .MenuItem:active{
  opacity             : 0.5;

}

.TopMenu .Icon{
  top                 : 3px;
  height              : 28px;
  width               : 30px;
  position            : relative;
  display             : inline-block;
  margin-left         : 10px;
}

.Icon:active{
  opacity             : 0.5;
}



.torioki_icon{
  width               : 100px;
  height              : 100px;
  position            : fixed;
  right               : 30px;
  bottom              : 120px;
  z-index             : 999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.torioki_icon:hover{
  transform           : scale(1.1);
}
.online_icon{
  width               : 100px;
  height              : 100px;
  position            : fixed;
  right               : 30px;
  bottom              : 10px;
  z-index             : 999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.online_icon:hover{
  transform           : scale(1.1);
}

.firstview{
  width               :100vw;
}

.accessContainer{
  height            : 880px;
  width             : 450px;
  margin            : 100px auto;
  text-align        : center;
}

.accessContainer .Logo{
  width             : 300px;
}

.accessContainer a {
  color:#000;
}

.LINE_QR{
  width             : 300px;
  margin            : 50px auto　0 auto;
}

.SNS_Container{
  margin              : 100px auto;
  width               : 410px;
}

.SNSIcon{
  margin              : 0 10px;
  width               : 100px;
  height              : 100px; 
  transition          : all 0.5s;
}

.SNSIcon:hover{
  transform: scale(0.9, 0.9);
}

.footerContainer{
  background-color    : rgba(234,136,146);
  height              : 240px;
  width               : 100%; 
  bottom              : 0;
  margin-top          : 70px;
  position            : relative;
}

.footerContainer .footerLogo{
  background-color    : rgba(255,253,249,1.0);
  height              : 65px;
  width               : 340px;
  display             : inline-block;
  border-radius       : 0 0 25px 25px;
  margin-left         : 50px;
  text-align          : center;
}

.footerLogo .Logo{
  width               : 300px;
  height              : auto;
  display             : inline-block;
  margin-top          : 8px;
}
.footerLeft{
  height              : 135px;
  width               : 350px;
  margin-left         : 60px;
}
.footerLeftItem{
  height              : auto;
  width               : 350px;
  font-family         : 'Kosugi Maru', sans-serif;
  font-size           : 24.0px;
  color               : rgba(248, 249, 242, 1.0);
  letter-spacing      : 0.33px;
  line-height         : 36.0px;
  text-align          : left;
  display             : inline-block;
  margin-top          : 10px;
  text-decoration     : underline;
}

.footerLeftItem a:link{
  color               : rgba(248, 249, 242, 1.0);
}

.footerRight{
  height              : 240px;
  width               : 350px;
  position            : absolute;
  right               : 30px;
  top                 : 30px;

}
.footerRightItem{
  height              : auto;
  width               : 350px;
  font-family         : 'Kosugi Maru', sans-serif;
  font-size           : 24.0px;
  color               : rgba(248, 249, 242, 1.0);
  letter-spacing      : 0.33px;
  line-height         : 36.0px;
  text-align          : right;
  display             : inline-block;
  margin-top          : 50px;
}

.SNS{
  height              : 50px;
  width               : 200px;
  position            : absolute;
  right               : 0;
  top                 : 120px;
  text-align          : right;
}

.SNS .SNSIcon{
  height              : 30px;
  width               : 30px;
  margin-left         : 20px;
  color               : rgba(248, 249, 242, 1.0);
  display             : inline-block;
}

.SNS .SNSIcon:active{
  opacity             : 0.5;
}

.shareIcon{
  height: 30px;
  width: 30px;
}
.copyRightBox{
  width               : 245px;
  bottom              : 10px;
  text-align          : center;
  margin              : 0 auto;
  position            : relative;
}

.copyRight{
  width               : 245px;
  text-align          : center;
  font-family         : 'Kosugi Maru', sans-serif;
  color               : rgba(34,34,34,0.6);
  font-size           : 14px;
  letter-spacing      : 0.19px;
  line-height         : 17px;
}

/* SNSアイコンバー */

.social a {
  color: #fff;
  text-decoration: none;
}

.social {
  position: fixed;
  bottom: 5px;
  left:0;
  width: 55px;
}
.social ul {
  padding: 0px;
  -webkit-transform: translate(-270px, 0);
  -moz-transform: translate(-270px, 0);
  -ms-transform: translate(-270px, 0);
  -o-transform: translate(-270px, 0);
  transform: translate(-270px, 0);
}
.social ul li {
  display: block;
  margin: 5px;
  background: rgba(0, 0, 0, 0.36);
  width: 300px;
  text-align: right;
  padding: 10px;
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  border-radius: 0 30px 30px 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.social ul li:hover {
  -webkit-transform: translate(110px, 0);
  -moz-transform: translate(110px, 0);
  -ms-transform: translate(110px, 0);
  -o-transform: translate(110px, 0);
  transform: translate(110px, 0);
  background: rgba(255, 255, 255, 0.4);
}
.social ul li:hover a {
  color: #000;
}
.social ul li:hover i {
  color: #fff;
  background: red;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.social ul li i {
  margin-top: 0;
  margin-left: 10px;
  color: #000;
  background: #fff;
  padding: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 20px;
  background: #ffffff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.adminbutton{
  border: none;
  background: none;
}

/* シェアボタン */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,cyrillic);
.social ul li:hover .fabs{
  visibility: visible;
  display: block;
  bottom: -40px;
  left: 285px;
  position: absolute;
  height: 100px;
  width: 65px;
  margin: 20px;
  text-align: center;
}

.fabs{
  visibility: hidden;
  position: absolute;
  right: 100%;
}
/* .fabs {
  display: block;
  bottom: -10px;
  left: 315px;
  position: absolute;
} */

i.fab.fa-facebook-f.iconbg{
  background: #3F51B5;
}

i.fab.fa-twitter.iconbg{
  background: #03A9F4;
  margin-bottom: 10px;
}

/* .fab {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  text-align: center;
  color: white;
  margin: 20px auto 0;
  box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
  position: relative;
} */

.fab > i {
  font-size: 28px;
  line-height: 60px;
  transition: all .2s ease-in-out;
  transition-delay: 2s;
}

.fabs i {
  background: #FFFFFF;
}

.fab.red {
  background: #F44336;
}

.fab.pink {
  background: #E91E63;
}

.fab.purple {
  background: #9C27B0;
}

.fab.deep-purple {
  background: #673AB7;
}

.fab.indigo {
  background: #3F51B5;
}

.fab.blue {
  background: #2196F3;
}

.fab.light-blue {
  background: #03A9F4;
}

.fab.cyan {
  background: #00BCD4;
}

.fab.teal {
  background: #009688;
}

.fab.green {
  background: #4CAF50;
}

.fab.light-green {
  background: #8BC34A;
}

.fab.lime {
  background: #CDDC39;
}

.fab.yellow {
  background: #FFEB3B;
}

.fab.amber {
  background: #FFC107;
}

.fab.orange {
  background: #FF9800;
}

.fab.deep-orange {
  background: #FF5722;
}

.fab.brown {
  background: #795548;
}

.fab.grey {
  background: #9E9E9E;
}

.fab.blue-grey {
  background: #607D8B;
}

.fab:active,
.fab:focus,
.fab:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);
}

.fab:not(:last-child) {
  width: 36px;
  height: 36px;
  margin: 20px auto 0;
  opacity: 0;
}

.fab:not(:last-child) > i {
  font-size: 18px;
  line-height: 40px;
  transition: all .3s ease-in-out;
}

.fabs:hover .fab:not(:last-child) {
  opacity: 1;
  width: 40px;
  height: 40px;
  margin: 15px auto 0;
}

.fab:nth-last-child(1) {
  -webkit-transition-delay: 25ms;
  transition-delay: 25ms;
}

.fab:not(:last-child):nth-last-child(2) {
  -webkit-transition-delay: 20ms;
  transition-delay: 20ms;
}

.fab:not(:last-child):nth-last-child(3) {
  -webkit-transition-delay: 40ms;
  transition-delay: 40ms;
}

.fab:not(:last-child):nth-last-child(4) {
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms;
}

.fab:not(:last-child):nth-last-child(5) {
  -webkit-transition-delay: 80ms;
  transition-delay: 80ms;
}

[tooltip]:before {
  font-family: 'Roboto';
  font-weight: 600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #585858;
  color: #fff;
  content: attr(tooltip);
  font-size: 12px;
  visibility: hidden;
  opacity: 0;
  padding: 5px 7px;
  margin-right: 10px;
  position: absolute;
  right: 100%;
  bottom: 5%;
  white-space: nowrap;
}

[tooltip]:hover:before,
[tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}


/* #slide {
  height              : calc(100vh - 50px);
  width               : calc((100vh - 50px) * 1.714);
  width : 100vw;
  margin:0 auto;
  position:relative;
  }

  #slide img {
  position:absolute;
  left:0;
  top:0;
  } */
