@charset "utf-8";
html, body {
  overflow-x: hidden;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
}
/******************************************************************************************************/
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.csr {
  cursor: pointer;
  cursor: hand;
}
.fluid img {
  width: 100%;
  height: auto;
}
.oh {
  overflow: hidden;
}
body {
  background-color: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
.main {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}
*{
margin:0;
padding:0;  
}
.curtain {
  width: 100%;
  background-image: url('curtain-sp.png');
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

/*スマホ用背景固定パララックス*/
.body-wrapper{
padding:0;
}
.body-wrapper::before {
content:"";
display:block;
position:fixed;
top:0;
left:0;
z-index:-1;
width:100%;
height:100vh;
background-repeat:no-repeat;
background-position:50% 100%;
background-image:url('bg.jpg');
background-size:cover;
}
/* END */

a:hover {
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
a img {
  transition: 0.1s;
}
a img:hover {
  transform: scale(1.02);
}
.blank {
  height: 60px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
/*
.background {
  background-image: url('bg.jpg');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
.bg1{
  width: 100%;
  background-image: url("bg.jpg");
  background-size:  cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
*/
.bg2 {
  background-image: url("check-red.png");
  background-repeat: repeat-x repeat-y;
}
.mean {
  background-position: top center;
  background-size: cover;
	
}
.okaimono {
  background-image: url('event-06.png');
  background-repeat: no-repeat;
  background-size: contain;
}
#evaluation {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
#evaluation input[type='radio'] {
  display: none;
}
#evaluation label {
  position: relative;
  padding: 10px 10px 0;
  color: gray;
  cursor: pointer;
  font-size: 50px;
}
#evaluation label .text {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
  color: gray;
}
#evaluation input[type='radio']:checked ~ label {
  color: #ffffff;
}
.link {
  background-position: center bottom;
  background-size: cover;
}
/* 文字色 */
.text {
  font-size: clamp(10px, 1.6vw, 14px);
  text-align: left;
  text-align: justify;
  color: #E60012;
}
.text2 {
  font-size: clamp(12px, 1.8vw, 18px);
  text-align: left;
  text-align: justify;
  font-weight: bold;
}
.text3 {
  font-size: clamp(12px, 1.8vw, 18px);
  text-align: left;
  text-align: justify;
  color: #339CD1;
}
.note {
  color: #fff; /* 注意書き文字色 */
}
/* nav */
.menu {
  color: #fff; /* ナビ文字色 */
  background-color: #fe91ff; /* ナビ背景色 */
}
.nav-link {
  color: #fff; /* ナビ文字色 */
}
hr {
  border: 1px solid #52b750;
}
/******************************************************************************************************/
p {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.8;
}
a {
  color: #000;
  text-decoration: none;
}
li {
  list-style: none;
  line-height: 2.0;
}
.container {
  width: 60% !important
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden
}
.embed-responsive::before {
  display: block;
  content: ""
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.embed-responsive-21by9::before {
  padding-top: 42.857143%
}
.embed-responsive-16by9::before {
  padding-top: 56.25%
}
.embed-responsive-4by3::before {
  padding-top: 75%
}
.embed-responsive-1by1::before {
  padding-top: 100%
}
.pc-90 {
  width: 90% !important;
  magin: 0 auto;
}
.pc-80 {
  width: 80% !important;
  magin: 0 auto;
}
.pc-70 {
  width: 70% !important;
  magin: 0 auto;
}
.pc-60 {
  width: 60% !important;
  magin: 0 auto;
}
.pc-50 {
  width: 50% !important;
  magin: 0 auto;
}
.fluid img {
  width: 100%;
  height: auto;
}
.note, .copy {
  font-size: 0.7rem;
  line-height: 1.5em;
}
/* アクション */
.a-link:hover {
  transform: scale(1.05, 1.05);
  transition: 0.2s all;
}
/* 他 */
.pconly {
  display: block;
}
.sponly {
  display: none;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 0;
  }
  .pc-90, .pc-80, .pc-70, .pc-60, .pc-50 {
    width: 100% !important
  }
  .container {
    width: 100% !important
  }
  .pconly {
    display: none;
  }
  .sponly {
    display: block;
  }
  .note, .copy {
    font-size: 0.6rem;
  }
}