/******* setting.scss *******/
/******* mixin.scss *******/
/* line 271, ../sass/_mixin.scss */
#index .secCont {
  opacity: 0;
  transition: all 0.5s;
  transform: translateY(50px);
}
/* line 275, ../sass/_mixin.scss */
#index .view.secCont {
  opacity: 1;
  transform: translateY(0);
}

/******** index ********/
/* line 6, ../sass/main.scss */
#index {
  background: none;
  padding: 0;
}
/* line 12, ../sass/main.scss */
#index .mainVisual {
  position: relative;
  height: 100vh;
  min-height: 740px;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 18, ../sass/main.scss */
#index .mainVisual .title {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
/* line 23, ../sass/main.scss */
#index .mainVisual .title h1 strong {
  font-style: italic;
  font-weight: bold;
  font-size: 15vw;
  line-height: 85%;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #F7E806;
}
/* line 37, ../sass/main.scss */
#index .tornament #__next .max-w-lg {
  display: none !important;
}
/* line 42, ../sass/main.scss */
#index .secCont {
  padding-bottom: 0;
  padding-top: 0;
}
/* line 47, ../sass/main.scss */
#index .scheduleArea .secCont {
  max-width: 100%;
  padding: 80px 0;
  margin: 0;
}
/* line 51, ../sass/main.scss */
#index .scheduleArea .secCont h2 {
  font-size: 161%;
  margin-left: 40px;
  margin-bottom: 40px;
  font-style: italic;
}
/* line 56, ../sass/main.scss */
#index .scheduleArea .secCont h2 strong {
  font-size: 259%;
}
/* line 60, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider {
  padding: 0 40px;
  width: 100%;
  border: none;
  box-sizing: border-box;
}
/* line 66, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides {
  height: 280px;
}
/* line 68, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li {
  padding: 10px;
  box-sizing: border-box;
}
/* line 71, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item {
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.05);
}
/* line 76, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item p.time {
  padding: 10px 20px;
  background-color: #F7E806;
  margin: 0;
}
/* line 81, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
/* line 87, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail p.com {
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}
/* line 95, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail p.vs {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  margin: 0;
}
/* line 102, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail dl {
  width: 40%;
}
/* line 104, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail dl dt {
  text-align: center;
}
/* line 107, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-viewport .slides li item .detail dl dd {
  text-align: center;
  font-size: 161%;
}
/* line 118, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li {
  height: 100%;
  top: 0;
}
/* line 121, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li a {
  display: block;
  background-color: #000;
  height: 100%;
  padding: 125px 0px 10px;
  top: 0;
  align-items: center;
  box-sizing: border-box;
}
/* line 129, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li a.flex-prev {
  left: 0;
}
/* line 131, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li a.flex-prev::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  content: "";
}
/* line 142, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li a.flex-next {
  right: 0;
}
/* line 144, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-direction-nav li a.flex-next::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-135deg);
  content: "";
}
/* line 158, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-control-nav {
  width: 96%;
}
/* line 161, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-control-nav li a {
  background-color: #ccc;
  width: 100px;
  height: 6px;
  border: none;
  -webkit-box-shadow: none;
  border-radius: 0;
}
/* line 168, ../sass/main.scss */
#index .scheduleArea .secCont .flexslider .flex-control-nav li a.flex-active {
  background-color: #000;
}
/* line 177, ../sass/main.scss */
#index .entryArea {
  background: url("../img/index/entryBg.jpg") 50% 50% no-repeat;
}
/* line 179, ../sass/main.scss */
#index .entryArea .secCont {
  padding: 160px 0;
  text-align: center;
}
/* line 182, ../sass/main.scss */
#index .entryArea .secCont p.btn {
  width: 600px;
}
/* line 184, ../sass/main.scss */
#index .entryArea .secCont p.btn a {
  display: block;
  line-height: 140%;
  padding: 30px 0 20px;
  transform: skewX(-19deg);
  background-color: #E60121;
}
/* line 189, ../sass/main.scss */
#index .entryArea .secCont p.btn a strong {
  display: block;
  font-size: 161%;
  font-style: italic;
}
/* line 194, ../sass/main.scss */
#index .entryArea .secCont p.btn a span {
  font-size: 64%;
}
/* line 202, ../sass/main.scss */
#index .philosophy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 80px 0;
  align-items: center;
  background-color: #F7E806;
}
/* line 209, ../sass/main.scss */
#index .philosophy .secCont {
  max-width: 100%;
  width: 50vw;
  box-sizing: border-box;
  padding: 80px 40px;
}
/* line 214, ../sass/main.scss */
#index .philosophy .secCont h2 {
  font-size: 161%;
  margin-bottom: 40px;
  font-style: italic;
}
/* line 218, ../sass/main.scss */
#index .philosophy .secCont h2 strong {
  font-size: 259%;
}
/* line 222, ../sass/main.scss */
#index .philosophy .secCont h3 {
  font-size: 259%;
  margin-bottom: 40px;
}
/* line 226, ../sass/main.scss */
#index .philosophy .secCont p {
  margin: 0;
}
/* line 230, ../sass/main.scss */
#index .philosophy img {
  width: 49vw;
  height: 31vw;
  object-fit: cover;
}
/* line 237, ../sass/main.scss */
#index .newsArea .secCont {
  padding: 160px 40px;
  max-width: 100%;
}
/* line 240, ../sass/main.scss */
#index .newsArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 40px;
  font-style: italic;
}
/* line 244, ../sass/main.scss */
#index .newsArea .secCont h2 strong {
  font-size: 259%;
}
/* line 248, ../sass/main.scss */
#index .newsArea .secCont .newsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 252, ../sass/main.scss */
#index .newsArea .secCont .newsList item {
  width: 22.5vw;
  position: relative;
  background-color: #fff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.05);
}
/* line 258, ../sass/main.scss */
#index .newsArea .secCont .newsList item figure img {
  width: 100%;
  height: 15vw;
}
/* line 263, ../sass/main.scss */
#index .newsArea .secCont .newsList item dl {
  padding: 40px;
}
/* line 265, ../sass/main.scss */
#index .newsArea .secCont .newsList item dl dt {
  font-weight: bold;
  margin-bottom: 20px;
}
/* line 269, ../sass/main.scss */
#index .newsArea .secCont .newsList item dl dd {
  margin-bottom: 20px;
}
/* line 271, ../sass/main.scss */
#index .newsArea .secCont .newsList item dl dd:last-child {
  margin-bottom: 0;
}
/* line 276, ../sass/main.scss */
#index .newsArea .secCont .newsList item a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
/* line 289, ../sass/main.scss */
#index .instaArea {
  padding: 160px 0;
  background-color: #F7E806;
}
/* line 292, ../sass/main.scss */
#index .instaArea h2 {
  font-size: 161%;
  margin-bottom: 40px;
  font-style: italic;
}
/* line 296, ../sass/main.scss */
#index .instaArea h2 strong {
  font-size: 259%;
}
/* line 300, ../sass/main.scss */
#index .instaArea .secCont {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  padding: 0 40px;
}
/* line 309, ../sass/main.scss */
#index .outline {
  padding: 80px 0;
}
/* line 311, ../sass/main.scss */
#index .outline .secCont {
  padding: 160px 40px;
  max-width: 100%;
}
/* line 314, ../sass/main.scss */
#index .outline .secCont h2 {
  font-size: 161%;
  margin-bottom: 40px;
  font-style: italic;
}
/* line 318, ../sass/main.scss */
#index .outline .secCont h2 strong {
  font-size: 259%;
}
/* line 322, ../sass/main.scss */
#index .outline .secCont h3 {
  font-size: 259%;
  margin-bottom: 40px;
}
/* line 326, ../sass/main.scss */
#index .outline .secCont p {
  margin: 0;
}

/* line 333, ../sass/main.scss */
.pankuzu {
  background-color: #eee;
  padding: 10px 0;
}
/* line 336, ../sass/main.scss */
.pankuzu ul {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 1200px;
}
/* line 342, ../sass/main.scss */
.pankuzu ul li {
  margin-right: 20px;
}
/* line 344, ../sass/main.scss */
.pankuzu ul li a {
  display: block;
  position: relative;
  padding-right: 30px;
  text-decoration: none;
}
/* line 349, ../sass/main.scss */
.pankuzu ul li a::after {
  content: ">";
  position: absolute;
  right: 0;
}

/******** NEWS ********/
/* line 362, ../sass/main.scss */
#news h1 {
  background: url("../img/common/secVaBg.png") 50% 50% no-repeat;
  padding: 243px 0 160px;
  text-align: center;
}
/* line 366, ../sass/main.scss */
#news h1 strong {
  display: inline-block;
  color: #fff;
  font-style: italic;
  font-size: 417%;
  padding-bottom: 14px;
  border-bottom: 5px solid #E60121;
  margin-bottom: 8px;
}
/* line 375, ../sass/main.scss */
#news h1 span {
  display: block;
  font-style: italic;
  color: #fff;
}

/******** CONTACT ********/
/* line 387, ../sass/main.scss */
#contact .lineCont {
  padding: 160px 0;
}
/* line 390, ../sass/main.scss */
#contact .lineCont .secCont h2 {
  margin-bottom: 80px;
  text-align: center;
  color: #FEFCDA;
}
/* line 394, ../sass/main.scss */
#contact .lineCont .secCont h2 strong {
  font-size: 417%;
  color: #333;
  font-weight: bold;
}
/* line 400, ../sass/main.scss */
#contact .lineCont .secCont .cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 404, ../sass/main.scss */
#contact .lineCont .secCont .cont p.btn {
  width: 580px;
  margin: 0;
  padding: 0;
}
/* line 408, ../sass/main.scss */
#contact .lineCont .secCont .cont p.btn a {
  padding: 80px 0;
}
/* line 412, ../sass/main.scss */
#contact .lineCont .secCont .cont dl {
  margin: 0;
  max-width: 580px;
  box-sizing: border-box;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #E60121;
}
/* line 422, ../sass/main.scss */
#contact .lineCont .secCont .cont dl dt {
  margin-right: 40px;
}
/* line 424, ../sass/main.scss */
#contact .lineCont .secCont .cont dl dt img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
/* line 430, ../sass/main.scss */
#contact .lineCont .secCont .cont dl dd {
  width: 360px;
}
/* line 438, ../sass/main.scss */
#contact .telCont {
  padding: 160px 0;
}
/* line 441, ../sass/main.scss */
#contact .telCont .secCont h2 {
  margin-bottom: 80px;
  text-align: center;
  color: #F7E806;
  font-size: 161%;
}
/* line 446, ../sass/main.scss */
#contact .telCont .secCont h2 strong {
  font-size: 259%;
  color: #333;
  font-weight: bold;
}
/* line 453, ../sass/main.scss */
#contact .telCont .secCont .cont a {
  width: 740px;
  margin: 0 auto;
  padding: 80px;
  background: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  border: 10px solid #E60121;
  box-sizing: border-box;
}
/* line 464, ../sass/main.scss */
#contact .telCont .secCont .cont a h3 {
  font-size: 161%;
}
/* line 467, ../sass/main.scss */
#contact .telCont .secCont .cont a strong {
  font-size: 259%;
  display: block;
  margin: 20px 0 0;
  color: #F7E806;
}
/* line 473, ../sass/main.scss */
#contact .telCont .secCont .cont a:hover {
  opacity: 0.6;
}
/* line 480, ../sass/main.scss */
#contact .infoForm {
  padding: 160px 0;
  background-color: #E60121;
}
/* line 483, ../sass/main.scss */
#contact .infoForm .secCont {
  width: 740px;
}
/* line 485, ../sass/main.scss */
#contact .infoForm .secCont h2 {
  margin-bottom: 80px;
  text-align: center;
  color: #F7E806;
  font-size: 161%;
}
/* line 490, ../sass/main.scss */
#contact .infoForm .secCont h2 strong {
  font-size: 259%;
  color: #333;
  font-weight: bold;
}
/* line 496, ../sass/main.scss */
#contact .infoForm .secCont dl {
  margin-bottom: 40px;
}
/* line 499, ../sass/main.scss */
#contact .infoForm .secCont dl dd input {
  width: 100%;
  padding: 20px;
}
/* line 503, ../sass/main.scss */
#contact .infoForm .secCont dl dd textarea {
  border: 1px solid #ccc;
  height: 300px;
  width: 100%;
}
/* line 508, ../sass/main.scss */
#contact .infoForm .secCont dl dd.radioButton {
  display: flex;
  justify-content: space-between;
}
/* line 511, ../sass/main.scss */
#contact .infoForm .secCont dl dd.radioButton label {
  width: 32%;
  margin: 0;
}
/* line 519, ../sass/main.scss */
#contact .infoForm .secCont .btn input {
  width: 100%;
  padding: 20px;
  display: block;
  border: none;
}
/* line 528, ../sass/main.scss */
#contact .thanks {
  margin-bottom: 80px;
}
/* line 530, ../sass/main.scss */
#contact .thanks h2 {
  text-align: center;
  font-size: 259%;
  margin-bottom: 80px;
}
/* line 535, ../sass/main.scss */
#contact .thanks p {
  text-align: center;
}
/* line 538, ../sass/main.scss */
#contact .thanks dl {
  border: 10px solid #FEFCDA;
  padding: 40px;
  width: 720px;
  text-align: center;
  margin: 0 auto 80px;
}
/* line 544, ../sass/main.scss */
#contact .thanks dl dt {
  margin-bottom: 40px;
}
/* line 546, ../sass/main.scss */
#contact .thanks dl dt strong {
  font-size: 161%;
  font-weight: normal;
}
/* line 551, ../sass/main.scss */
#contact .thanks dl dd {
  width: 530px;
  text-align: left;
  margin: 0 auto;
}
