@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@font-face {
  font-family: "DIN";
  font-style: normal;
  font-weight: bold;
  src: url("../dist/din.woff2") format("woff2"), url("../dist/din.woff") format("woff");
}
/*----------------------------------------------------------------------------
	hero
----------------------------------------------------------------------------*/
.lp_hero {
  position: relative;
  z-index: 1;
  background-image: url(../images/hero_bg.jpg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lp_hero {
    background-image: url(../images/sp/hero_bg.jpg);
  }
}
.lp_hero .lp_inner {
  display: grid;
  place-content: center;
  place-items: center;
  height: 594px;
}
@media screen and (max-width: 767px) {
  .lp_hero .lp_inner {
    height: 117.188vw;
  }
}
.lp_hero_main {
  text-align: center;
}
.lp_hero_main-image {
  display: inline-block;
}
.lp_hero_main-image img {
  width: 746px;
  filter: drop-shadow(0 0 20px rgba(35, 24, 21, 0.45));
}
@media screen and (max-width: 767px) {
  .lp_hero_main-image img {
    width: 89.583vw;
  }
}



.lp_hero .lp_inner {
  position: relative;
}
.lp_hero .lp_inner .circle_box {
  position: absolute;
  bottom: -105px;
  right: -105px;
  width: 210px;
  height: 210px;
  display: table;
}
.lp_hero .lp_inner .circle_box a {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  border-radius: 180px;
  text-align: center;
  text-decoration: none;
}
.lp_hero .lp_inner .circle_box a .text01 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700;
}
.lp_hero .lp_inner .circle_box a .text02 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 700;
}
.circle_box img {
	width: 40%;
}
@media screen and (max-width: 767px) {
	.circle_box img {
	width: 40%;
}
  .lp_hero .lp_inner .circle_box {
    position: absolute;
    bottom: -15.6vw;
    right: 5vw;
    width: 39.2vw;
    height: 39.2vw;
    display: table;
  }
  .lp_hero .lp_inner .circle_box a {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    border-radius: 180px;
    text-align: center;
    text-decoration: none;
  }
  .lp_hero .lp_inner .circle_box a .text01 {
    margin: 0 0 0 0;
    padding: 0 0 1.78vw 0;
    font-size: 3.2vw;
    line-height: 1.3em;
    font-weight: 700;
  }
  .lp_hero .lp_inner .circle_box a .text02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 2.32vw;
    line-height: 1.5em;
    font-weight: 700;
  }
}



/*----------------------------------------------------------------------------
	about
----------------------------------------------------------------------------*/
.lp_about {
  background-color: #000;
}
.lp_about .lp_inner {
  position: relative;
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .lp_about .lp_inner {
    padding-top: 14.323vw;
  }
}
.lp_about_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_about_heading strong {
  display: inline-block;
  font-family: "DIN";
  font-size: 50px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .lp_about_heading strong {
    font-size: 9.896vw;
  }
}
.lp_about .lp_field {
  padding-top: 28px;
}
@media screen and (max-width: 767px) {
  .lp_about .lp_field {
    padding-top: 5.208vw;
  }
}
.lp_about_caption {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  place-items: center;
}
.lp_about_caption-not {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
}
.lp_about_caption-not span {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  width: 127px;
  height: 40px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lp_about_caption-not span {
    font-size: 4.167vw;
    width: 26.953vw;
    height: 7.813vw;
  }
}
.lp_about_headline {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lp_about_headline {
    margin-bottom: 3.906vw;
  }
}
.lp_about_headline span {
  display: inline-block;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 26px;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .lp_about_headline span {
    font-size: 5.208vw;
  }
}
.lp_about_text {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .lp_about_text {
    margin-bottom: 3.906vw;
  }
}
.lp_about_text p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_about_text p {
    font-size: 3.646vw;
    line-height: 1.6429;
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
.lp_about_image {
  position: absolute;
  z-index: 0;
  top: -86px;
  left: -506px;
}
@media screen and (max-width: 767px) {
  .lp_about_image {
    top: -16.406vw;
    left: 0vw;
  }
}
.lp_about_image img {
  width: 1062px;
}
@media screen and (max-width: 767px) {
  .lp_about_image img {
    width: 86.458vw;
  }
}

.lp_about_product_link {
  margin: 100px auto 0 auto;
  width: 290px;
  height: 54px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.lp_about_product_link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.lp_about_product_link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 35px;
}
.lp_about_product_link a:hover {
  background: #fff;
  color: #000 !important;
}
.lp_about_product_link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 35px;
}
@media screen and (max-width: 767px) {
  .lp_about_product_link {
    margin: 16.6vw auto 0 auto;
    width: 51.7vw;
    height: 9.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .lp_about_product_link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.57vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .lp_about_product_link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 6.25vw;
  }
  .lp_about_product_link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .lp_about_product_link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 6.25vw;
  }
}

/*----------------------------------------------------------------------------
	place
----------------------------------------------------------------------------*/
.lp_place {
  background-color: #000;
}
.lp_place .lp_inner {
  padding-top: 105px;
}
@media screen and (max-width: 767px) {
  .lp_place .lp_inner {
    padding-top: 16.276vw;
  }
}
.lp_place_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_place_heading strong {
  display: inline-block;
  font-family: "DIN";
  font-size: 50px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .lp_place_heading strong {
    font-size: 9.896vw;
  }
}
.lp_place .lp_field {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
  padding-top: 38px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place .lp_field {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place .lp_field {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 5.208vw;
    padding-top: 5.859vw;
  }
}
.lp_place_box {
  background-color: #fff;
  padding-top: 41px;
  padding-bottom: 31px;
  
  position: relative;
}
.lp_place_box .end {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 0.5rem solid white;
}
.lp_place_box .end p {
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.6em;
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.none-link {
  pointer-events: none;
}


@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_box {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_box {
    padding-top: 5.208vw;
    padding-bottom: 5.208vw;
  }
}
.lp_place_venue {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 29px;
}
@media screen and (max-width: 767px) {
  .lp_place_venue {
    margin-bottom: 5.208vw;
  }
}
.lp_place_venue-logo {
  margin-right: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_venue-logo {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_venue-logo {
    margin-right: 5.208vw;
  }
}
.lp_place_venue-01 img {
  width: 166px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_venue-01 img {
    width: 166px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_venue-01 img {
    width: 29.64vw;
  }
}
.lp_place_venue-02 img {
  width: 171px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_venue-02 img {
    width: 171px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_venue-02 img {
    width: 30.5vw;
  }
}

.nagoya img {
  width: 198px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .nagoya img {
    width: 198px;
  }
}
@media screen and (max-width: 767px) {
  .nagoya img {
    width: 35.357vw;
  }
}

.fukuoka img {
  width: 238px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .fukuoka img {
    width: 238px;
  }
}
@media screen and (max-width: 767px) {
  .fukuoka img {
    width: 42.5vw;
  }
}

.sapporo img {
  width: 240px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .sapporo img {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .sapporo img {
    width: 42.857vw;
  }
}

.sendai img {
  width: 168px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .sendai img {
    width: 168px;
  }
}
@media screen and (max-width: 767px) {
  .sendai img {
    width: 30.0vw;
  }
}




.lp_place_venue span {
  position: relative;
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  color: #000;
  padding-left: 29px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_venue span {
    top: -0.05em;
    font-size: 22px;
    padding-left: 18px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_venue span {
    font-size: 4.688vw;
    padding-left: 5.208vw;
  }
}
.lp_place_venue span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #000;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_venue span::before {
    width: 3px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_venue span::before {
    width: 0.521vw;
  }
}
.lp_place_date {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: baseline;
  align-items: baseline;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_date {
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_date {
    display: grid;
    margin-bottom: 3.255vw;
  }
}
.lp_place_date-list {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: baseline;
  align-items: baseline;
}
.lp_place_date-list:first-child {
  position: relative;
  padding-right: 19px;
  margin-right: 19px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_date-list:first-child {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_date-list:first-child {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 1.953vw;
  }
}
.lp_place_date-list:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #000;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_date-list:first-child::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_date-list:first-child::after {
    content: none;
  }
}
.lp_place_date-list strong {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lp_place_date-list strong {
    font-size: 4.167vw;
  }
}
.lp_place_date-list small {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lp_place_date-list small {
    font-size: 3.646vw;
  }
}
.lp_place_date-list span {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lp_place_date-list span {
    font-size: 3.906vw;
  }
}
.lp_place_address {
  min-height: 3em;
  line-height: 1.5;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .lp_place_address {
    min-height: 2em;
    line-height: 1.4286;
    margin-bottom: 3.255vw;
  }
}
.lp_place_address p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_place_address p {
/*    font-size: 3.646vw;*/
    font-size: 3.346vw;
    line-height: 1.4286;
  }
}
.lp_place_address small {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .lp_place_address small {
    font-size: 3.125vw;
  }
}
.lp_place_list {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 5.208vw;
         column-gap: 5.208vw;
    padding-right: 5.208vw;
    padding-left: 5.208vw;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_list.is-dev {
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_list.is-dev {
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.lp_place_list-item {
  width: 200px;
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_list-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_list-item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .lp_place_list-item.is-dev {
    width: 48.5%;
  }
}
@media screen and (max-width: 767px) {
  .lp_place_list-item.is-dev {
    width: 47%;
  }
}
.lp_place_list-item:not(:last-child) {
  margin-right: 28px;
}
@media screen and (max-width: 767px) {
  .lp_place_list-item:not(:last-child) {
    margin-right: 0;
  }
}


@media screen and (max-width: 767px) {
  .lp_place_list-item.w01 {
    margin-left: 6% !important;
  }
  .lp_place_list-item.w02 {

  }
  .lp_place_list-item.w03 {
    margin-left: 6% !important;
    width: 45% !important;
  }
}



.lp_place_list-item a {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  height: 42px;
  background-color: #000;
  border: 1px solid #000;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_place_list-item a {
    height: 13.021vw;
  }
}
.lp_place_list-item a::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  top: 15px;
  right: 11px;
  width: 11px;
  height: 11px;
  background-image: url(../images/icon_link.png);
}
@media screen and (max-width: 767px) {
  .lp_place_list-item a::after {
    top: 4.688vw;
    right: 1.042vw;
    width: 3.125vw;
    height: 3.125vw;
    background-image: url(../images/sp/icon_link.png);
  }
}
.lp_place_list-item a span {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding-right: 18px;
  transition: color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_place_list-item a span {
    font-size: 3.385vw;
    padding-right: 3.125vw;
  }
}
@media screen and (min-width: 768px) {
  .lp_place_list-item a:hover {
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .lp_place_list-item a:hover::after {
    filter: invert(100%);
  }
}
@media screen and (min-width: 768px) {
  .lp_place_list-item a:hover span {
    color: #000;
  }
}

/*----------------------------------------------------------------------------
	step
----------------------------------------------------------------------------*/
.lp_step {
  background-color: #000;
}
.lp_step .lp_inner {
  padding-top: 105px;
}
@media screen and (max-width: 767px) {
  .lp_step .lp_inner {
    padding-top: 13.672vw;
  }
}
.lp_step_heading {
  display: grid;
  place-content: center;
  place-items: center;
}
.lp_step_heading strong {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  width: 333px;
  height: 51px;
  border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .lp_step_heading strong {
    font-size: 5.469vw;
    width: 89.583vw;
    height: 11.849vw;
  }
}
.lp_step_heading strong::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 12px;
  width: 9px;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .lp_step_heading strong::before {
    left: 1.563vw;
    width: 2.474vw;
  }
}
.lp_step_heading strong::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 21px;
  width: 28px;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .lp_step_heading strong::after {
    right: 2.734vw;
    width: 6.25vw;
  }
}
.lp_step_caption {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .lp_step_caption {
    margin-top: 5.208vw;
  }
}
.lp_step_caption p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step_caption p {
    font-size: 3.646vw;
    line-height: 1.6429;
    text-align: justify;
    text-justify: inter-ideograph;
    text-align: left;
  }
}
.lp_step_small {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .lp_step_small {
    margin-top: 0;
  }
}
.lp_step_small p {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1.7143;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step_small p {
    display: block;
    font-size: 2.9vw;
    line-height: 1.5;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.lp_step_small p::before {
  content: "※";
}
.lp_step .lp_field {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 51px;
       column-gap: 51px;
  max-width: 1020px;
  padding-top: 38px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .lp_step .lp_field {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    max-width: 100%;
    row-gap: 22.135vw;
    padding-top: 6.51vw;
  }
}
@media screen and (min-width: 768px) {
  .lp_step_box:nth-child(2) {
    transition-delay: 0.2s !important;
  }
}
@media screen and (min-width: 768px) {
  .lp_step_box:nth-child(3) {
    transition-delay: 0.3s !important;
  }
}
@media screen and (max-width: 767px) {
  .lp_step_box:not(:last-child) {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .lp_step_box:not(:last-child)::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: -15.625vw;
    left: 50%;
    width: 10.417vw;
    height: 10.417vw;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, 0);
  }
}
/*@media screen and (max-width: 767px) {
  .lp_step_box:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: 1;
    bottom: -13.021vw;
    left: 50%;
    width: 1.693vw;
    height: 4.557vw;
    background-image: url(../images/arrow_down.png);
    transform: translate(-20%, 0);
  }
}*/
.lp_step_box:not(:last-child) .lp_step_box-image::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -46px;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .lp_step_box:not(:last-child) .lp_step_box-image::before {
    content: none;
  }
}
.lp_step_box:not(:last-child) .lp_step_box-image::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 1;
  top: calc(50% - 2px);
  right: -37px;
  width: 21px;
  height: 7px;
  background-image: url(../images/arrow_right.png);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .lp_step_box:not(:last-child) .lp_step_box-image::after {
    content: none;
  }
}
.lp_step_box-count {
  display: grid;
  place-content: center;
}
@media screen and (max-width: 767px) {
  .lp_step_box-count {
    margin-bottom: 3.906vw;
  }
}
.lp_step_box-count span {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  font-family: "DIN";
  font-size: 22px;
  font-weight: 700;
  color: #000;
  background-color: #fff;
  width: 126px;
  height: 30px;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .lp_step_box-count span {
    width: 29.948vw;
    height: 6.51vw;
    border-radius: 3.255vw;
    font-size: 4.427vw;
  }
}
.lp_step_box-count span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 10px;
  height: 5px;
  background-color: #fff;
  transform: translate(-50%, 0);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .lp_step_box-count span::after {
    bottom: -4px;
  }
}
.lp_step_box-image {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  height: 250px;
}
@media screen and (max-width: 767px) {
  .lp_step_box-image {
    height: auto;
    margin-bottom: 3.255vw;
  }
}
.lp_step_box-image.step-01 img {
  width: 131px;
}
@media screen and (max-width: 767px) {
  .lp_step_box-image.step-01 img {
    width: 31.901vw;
  }
}
.lp_step_box-image.step-02 img {
  width: 158px;
}
@media screen and (max-width: 767px) {
  .lp_step_box-image.step-02 img {
    width: 32.813vw;
  }
}
.lp_step_box-image.step-03 img {
  width: 149px;
}
@media screen and (max-width: 767px) {
  .lp_step_box-image.step-03 img {
    width: 32.943vw;
  }
}
.lp_step_box-text {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 1.625;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step_box-text {
    font-size: 3.646vw;
    line-height: 1.6429;
  }
}
.lp_step_link {
  display: grid;
  place-content: center;
  place-items: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .lp_step_link {
    margin-top: 10.417vw;
  }
}
.lp_step_link a {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  width: 300px;
  height: 50px;
  border: 1px solid #fff;
  background-color: #000;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_step_link a {
    width: 65.104vw;
    height: 13.021vw;
  }
}
.lp_step_link a span {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  transition: color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_step_link a span {
    font-size: 3.646vw;
  }
}
.lp_step_link a::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  top: 20px;
  right: 11px;
  width: 11px;
  height: 11px;
  background-image: url(../images/icon_link.png);
}
@media screen and (max-width: 767px) {
  .lp_step_link a::after {
    top: 4.688vw;
    right: 2.604vw;
    width: 3.125vw;
    height: 3.125vw;
    background-image: url(../images/sp/icon_link.png);
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover {
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover::after {
    filter: invert(100%);
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover span {
    color: #000;
  }
}

/*----------------------------------------------------------------------------
	comming
----------------------------------------------------------------------------*/
.lp_comming {
  background-color: #000;
}
.lp_comming .lp_inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lp_comming .lp_inner {
    padding-top: 11.719vw;
    padding-bottom: 13.021vw;
  }
}
.lp_comming_text {
  text-align: center;
}
.lp_comming_text span {
  display: inline-block;
  font-family: "DIN";
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding-top: 14px;
  padding-right: 56px;
  padding-bottom: 14px;
  padding-left: 56px;
  background-color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 767px) {
  .lp_comming_text span {
    font-size: 3.906vw;
    padding-top: 3.255vw;
    padding-right: 4.818vw;
    padding-bottom: 3.255vw;
    padding-left: 4.818vw;
  }
}




.lp_seminar {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_seminar .lp_inner {
  padding-top: 130px;
}
@media screen and (max-width: 767px) {
  .lp_seminar .lp_inner {
    padding-top: 23.2vw;
  }
}
.lp_seminar_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_seminar_heading strong:nth-of-type(1) {
  display: block;
  font-family: "DIN";
  font-size: 53px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 50px 0;
}
.lp_seminar_heading strong:nth-of-type(2) {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_seminar_heading {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .lp_seminar_heading strong:nth-of-type(1) {
    display: block;
    font-family: "DIN";
    font-size: 9.46vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }
  .lp_seminar_heading strong:nth-of-type(2) {
    display: block;
    font-family: "DIN";
    font-size: 8.2vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 0 0;
    padding: 0 0 3.9vw 0;
  }
}
.lp_seminar_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
.lp_seminar_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .lp_seminar_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_seminar_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }

}
.lp_seminar .lp_inner .stage {
  margin: 0 auto 70px auto;
  padding: 0 40px 50px;
  background: #242424;
  overflow: hidden;
}
.lp_seminar .lp_inner .stage .label {
  margin: 0 0 50px -40px;
  padding: 10px 0;
  background: #ffffff;
  width: 172px;
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
}
.lp_seminar .lp_inner .stage .stage_inner {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  display: flex;
}
.lp_seminar .lp_inner .stage .stage_inner .left {
  margin: 0 0 0 0;
  padding: 0 20px 0 0;
  width: 50%;
  text-align: left;
  box-sizing: border-box;
  border-right: 1px solid #fff;
}
.lp_seminar .lp_inner .stage .stage_inner .right {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  width: 50%;
  text-align: left;
  box-sizing: border-box;
}

.lp_seminar .lp_inner .stage .stage_inner .text01 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2em;
}
.lp_seminar .lp_inner .stage .stage_inner .text02 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2em;
}
.lp_seminar .lp_inner .stage .stage_inner .item {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 162px;
}
.lp_seminar .lp_inner .stage .stage_inner .item a {
  margin: 0 0 0 0;
  padding: 45px 0 0 25px;
  width: 100%;
  height: 162px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  border-top: none;
  display: block;
  position: relative;
  overflow: hidden;
	transition:all 0.6s 0s;
}
.lp_seminar .lp_inner .stage .stage_inner .item:nth-of-type(1) a {
  border-top: 1px solid #ffffff;
}

.lp_seminar .lp_inner .stage .stage_inner .item a:hover {
  opacity: 0.6;
}

.lp_seminar .lp_inner .stage .stage_inner .item a:after {
  margin: -12px 0 0 0;
  padding: 0 0 0 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/icon_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  right: 24px;
}
.lp_seminar .lp_inner .stage .stage_inner .item a .time {
  margin: 0 0 0 0;
  padding: 0 0 0 22px;
  line-height: 1.4em;
  font-size: 18px;
  position: relative;
}
.lp_seminar .lp_inner .stage .stage_inner .item a .time:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/icon_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}
.lp_seminar .lp_inner .stage .stage_inner .item a .name {
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
  line-height: 1.4em;
  font-size: 20px;
}
.lp_seminar .lp_inner .stage .stage_inner .item a .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 134px;
  position: absolute;
  top: 15px;
  right: 72px;
}
@media screen and (max-width: 767px) {
  .lp_seminar .lp_inner .stage {
    margin: 0 auto 8vw auto;
    width: 89.2vw;
    padding: 0 3.57vw 8vw;
    background: #242424;
    overflow: hidden;
  }
  .lp_seminar .lp_inner .stage .label {
    margin: 0 0 8vw -3.57vw;
    padding: 1.25vw 0;
    background: #ffffff;
    width: 30.7vw;
    color: #000000;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
  }
  .lp_seminar .lp_inner .stage .stage_inner {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
  }
  .lp_seminar .lp_inner .stage .stage_inner .left {
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-right: none;
  }
  .lp_seminar .lp_inner .stage .stage_inner .right {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  .lp_seminar .lp_inner .stage .stage_inner .center {
    margin: 0 0 0 0!important;
    padding: 0 0 0 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  .lp_seminar .lp_inner .stage .stage_inner .text01 {
    margin: 0 0 0 0;
    padding: 0 0 1.25vw 1.25vw;
    color: #ffffff;
    font-size: 5.35vw;
    font-weight: 700;
    line-height: 1.2em;
  }
  .lp_seminar .lp_inner .stage .stage_inner .text02 {
    margin: 0 0 0 0;
    padding: 0 0 1.8vw 1.25vw;
    color: #ffffff;
    font-size: 2.85vw;
    font-weight: 700;
    line-height: 1.2em;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 28.92vw;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a {
    margin: 0 0 0 0;
    padding: 8vw 0 0 4.46vw;
    width: 100%;
    height: 28.92vw;
    box-sizing: border-box;
    display: block;
    position: relative;
    overflow: hidden;
    transition:all 0.6s 0s;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a:hover {
    opacity: 0.6;
  }

  .lp_seminar .lp_inner .stage .stage_inner .item a:after {
    margin: -2.14vw 0 0 0;
    padding: 0 0 0 0;
    width: 4.28vw;
    height: 4.28vw;
    content: "";
    background: url("../images/icon_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.12vw;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a .time {
    margin: 0 0 0 0;
    padding: 0 0 0 3.92vw;
    line-height: 1.4em;
    font-size: 3vw;
    position: relative;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a .time:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 2.85vw;
    height: 2.85vw;
    content: "";
    background: url("../images/icon_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 1.07vw;
    left: 0;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a .name {
    margin: 0 0 0 0;
    padding: 3.57vw 0 0 0;
    line-height: 1.4em;
    font-size: 3.1vw;
  }
  .lp_seminar .lp_inner .stage .stage_inner .item a .image {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 23.92vw;
    position: absolute;
    top: 2.67vw;
    right: 6.62vw;
  }
}



.lp_workshop {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_workshop .lp_inner {
  padding-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lp_workshop .lp_inner {
    padding-top: 10.214vw;
  }
}
.lp_workshop_heading {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_workshop_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_workshop_heading strong {
    font-size: 8.596vw;
    padding: 0 0 3.57vw 0;
  }
}
.lp_workshop_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
.lp_workshop_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .lp_workshop_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_workshop_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }

}
.lp_workshop .lp_inner .stage {
  margin: 0 0 55px 0;
  padding: 0 40px;
  width: 100%;
  background: #242424;
  overflow: hidden;
  box-sizing: border-box;
}
.lp_workshop .lp_inner .stage.center {
  width: 48%;
}


.lp_workshop .lp_inner .stage .label {
  margin: 0 0 50px -40px;
  padding: 10px 0;
  background: #ffffff;
  width: 172px;
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
}
.lp_workshop .lp_inner .stage .stage_inner {
  margin: 0 0 50px 0;
  padding: 0 0 0 0;
  width: 100%;
  display: flex;
}
.lp_workshop .lp_inner .stage.center .stage_inner {
	margin: 0 0px 20px 390px;
  margin: 0 auto 20px;
  max-width: 420px;
}
.lp_workshop .lp_inner .stage.center .stage_inner div {
  width: 100%;
}
/*
.lp_workshop .lp_inner .stage.center .label {
	margin-bottom:10px;
}*/

.lp_workshop .lp_inner .stage .stage_inner .left {
  margin: 0 0 0 0;
  padding: 0 20px 0 40px;
  width: 50%;
  text-align: left;
  box-sizing: border-box;
  border-right: 1px solid #fff;
}
.lp_workshop .lp_inner .stage .stage_inner .right {
  margin: 0 0 0 0;
  padding: 0 0 0 100px;
  width: 50%;
  text-align: left;
  box-sizing: border-box;
}

.lp_workshop .lp_inner .stage .stage_inner .text01 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}
.lp_workshop .lp_inner .stage .stage_inner dl {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  width: 100%;
  display: flex;
}
.lp_workshop .lp_inner .stage .stage_inner dl dt {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6em;
}
.lp_workshop .lp_inner .stage .stage_inner dl dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6em;
}
.lp_workshop .lp_inner .stage .stage_inner div.box {
  margin: 10px auto 15px auto;
  padding: 0 0 0 0;
  width: 186px;
}

.double_p_01
 {
  margin-left: 115px !important;
 
}
.double_p_02
 {
    margin-left: 120px !important;

 
}

.lp_workshop .lp_inner .stage .stage_inner .box a {
  color: #ffffff;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 700px;
	transition:all 0.6s 0s;
}
.lp_workshop .lp_inner .stage .stage_inner .box a:hover {
  opacity: 0.6;
}
.lp_workshop .lp_inner .stage .stage_inner .box a .text {
  margin: 0 0 0 0;
  padding: 15px 0 0 0;
  color: #ffffff;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 700px;
  display: inline-block;
  vertical-align: middle;
}
.lp_workshop .lp_inner .stage .stage_inner .box a .text:before {
  margin: 0 5px 0 0;
  padding: 0 0 0 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/icon_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}
.lp_workshop .lp_inner .stage .link {
  margin: 0 auto 20px auto;
  width: 444px;
  max-width: 96%;
  height: 54px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.lp_workshop .lp_inner .stage .link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  background: #000000;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.lp_workshop .lp_inner .stage .link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 35px;
}
.lp_workshop .lp_inner .stage .link a:hover {
  background: #fff;
  color: #000 !important;
}
.lp_workshop .lp_inner .stage .link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 35px;
}

.lp_workshop .lp_inner .stage .note {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  list-style: none;
  line-height: 1.4em;
  font-size: 12px;
  text-align: center;
}
.lp_workshop .lp_inner .stage .note li {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
}
.lp_workshop .lp_inner .stage .stage_inner .item a {
  margin: 0 0 0 0;
  padding: 45px 0 0 25px;
  width: 100%;
  height: 162px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  display: block;
  position: relative;
  overflow: hidden;
}
.lp_workshop .lp_inner .stage .stage_inner .item a:after {
  margin: -12px 0 0 0;
  padding: 0 0 0 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/icon_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  right: 32px;
}
.lp_workshop .lp_inner .stage .stage_inner .item a .time {
  margin: 0 0 0 0;
  padding: 0 0 0 22px;
  line-height: 1.4em;
  font-size: 18px;
  position: relative;
}
.lp_workshop .lp_inner .stage .stage_inner .item a .time:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/icon_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}
.lp_workshop .lp_inner .stage .stage_inner .item a .name {
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
  line-height: 1.4em;
  font-size: 20px;
}
.lp_workshop .lp_inner .stage .stage_inner .item a .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 134px;
  position: absolute;
  top: 15px;
  right: 92px;
}
@media screen and (max-width: 767px) {
  .lp_workshop .lp_inner .stage {
    margin: 0 auto 8vw auto;
    width: 89.2vw;
    padding: 0 3.57vw 2vw;
    background: #242424;
    overflow: hidden;
  }
  .lp_workshop .lp_inner .stage.center {
    margin: 0 auto 8vw auto;
    width: 89.2vw;
    padding: 0 3.57vw 2vw;
    background: #242424;
    overflow: hidden;
  }
  .lp_workshop .lp_inner .stage .label {
    margin: 0 0 8vw -3.57vw;
    padding: 1.25vw 0;
    background: #ffffff;
    width: 30.7vw;
    color: #000000;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
  }
  .lp_workshop .lp_inner .stage .stage_inner {
    margin: 0 0 8vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
  }

  .lp_workshop .lp_inner .stage.center .stage_inner {
	  margin: 0 0px 8vw 0px;
    width: 100%;
    max-width: 100%;
  }
.lp_workshop .lp_inner .stage.center .label {
	margin-bottom:8vw;
}

  .lp_workshop .lp_inner .stage .stage_inner .left {
    margin: 0 0 6.25vw 0;
    padding: 0 0 6.25vw 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  .lp_workshop .lp_inner .stage .stage_inner .right {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  
  .double_p_01
 {
  margin-left: auto  !important ; 
}
.double_p_02
 {
  margin-left: auto !important ; 
}	

  .lp_workshop .lp_inner .stage .stage_inner .text01 {
    margin: 0 0 0 0;
    padding: 0 0 1.25vw 0;
    color: #ffffff;
    font-size: 4.28vw;
    font-weight: 700;
    line-height: 1.2em;
  }
  .lp_workshop .lp_inner .stage .stage_inner dl {
    margin: 0 0 0 0;
    padding: 0 0 0.6vw 0;
    width: 100%;
    display: flex;
  }
  .lp_workshop .lp_inner .stage .stage_inner dl dt {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #ffffff;
    font-size: 2.85vw;
    font-weight: 700;
    line-height: 1.6em;
  }
  .lp_workshop .lp_inner .stage .stage_inner dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #ffffff;
    font-size: 2.85vw;
    font-weight: 700;
    line-height: 1.6em;
  }
  .lp_workshop .lp_inner .stage .stage_inner .box {
    margin: 1.25vw auto 1.8vw auto;
    padding: 0 0 0 0;
    width: 33.214vw;
  }
  .lp_workshop .lp_inner .stage .stage_inner .box a {
    color: #ffffff;
    line-height: 1.4em;
    font-size: 2.85vw;
    font-weight: 700px;
    transition:all 0.6s 0s;
  }
  .lp_workshop .lp_inner .stage .stage_inner .box a:hover {
    opacity: 0.6;
  }
  .lp_workshop .lp_inner .stage .stage_inner .box a .text {
    margin: 0 0 0 0;
    padding: 1.8vw 0 0 0;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 2.85vw;
    font-weight: 700px;
    display: inline-block;
    vertical-align: middle;
  }
  .lp_workshop .lp_inner .stage .stage_inner .box a .text:before {
    margin: 0 0.6vw 0 0;
    padding: 0 0 0 0;
    width: 4.28vw;
    height: 4.28vw;
    content: "";
    background: url("../images/icon_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .lp_workshop .lp_inner .stage .link {
    margin: 0 auto 3.57vw auto;
    width: 79.2vw;
    height: 9.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .lp_workshop .lp_inner .stage .link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    background: #000000;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.57vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .lp_workshop .lp_inner .stage .link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 4.5vw;
  }
  .lp_workshop .lp_inner .stage .link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .lp_workshop .lp_inner .stage .link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 4.5vw;
  }

  .lp_workshop .lp_inner .stage .note {
    margin: 0 0 0 0;
    padding: 0 0 4.46vw 0;
    list-style: none;
    line-height: 1.4em;
    font-size: 2.14vw;
    text-align: center;
  }
  .lp_workshop .lp_inner .stage .note li {
    margin: 0 0 0 0;
    padding: 0 0 0.6vw 0;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a {
    margin: 0 0 0 0;
    padding: 45px 0 0 25px;
    width: 100%;
    height: 162px;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    display: block;
    position: relative;
    overflow: hidden;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a:after {
    margin: -12px 0 0 0;
    padding: 0 0 0 0;
    width: 24px;
    height: 24px;
    content: "";
    background: url("../images/icon_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 32px;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a .time {
    margin: 0 0 0 0;
    padding: 0 0 0 22px;
    line-height: 1.4em;
    font-size: 18px;
    position: relative;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a .time:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 16px;
    height: 16px;
    content: "";
    background: url("../images/icon_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a .name {
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
    line-height: 1.4em;
    font-size: 20px;
  }
  .lp_workshop .lp_inner .stage .stage_inner .item a .image {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 134px;
    position: absolute;
    top: 15px;
    right: 92px;
  }
}



.lp_quick {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_quick .lp_inner {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lp_quick .lp_inner {
    padding-top: 14.323vw;
  }
}
.lp_quick_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_quick_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .lp_quick_heading strong {
    font-size: 8.596vw;
    padding: 0 0 2.67vw 0;
  }
  .lp_quick_heading strong span {
    display: block;
  }
}
.lp_quick_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.lp_quick_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
}
@media screen and (max-width: 767px) {
  .lp_quick_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_quick_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }
  .lp_quick_intro p br {
    display: none;
  }
}
.lp_quick .lp_inner .box {
  margin: 0 0 0 0;
  padding: 50px 35px;
  background: #242424;
  position: relative;
  overflow: hidden;
}
.lp_quick .lp_inner .box .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 37.83%;
  position: absolute;
  top: 45px;
  right: 40px;
}


.lp_quick .lp_inner .box p {
  margin: 0 0 0 0;
  padding: 40px 0 5px 0;
  line-height: 1.4em;
  font-size: 12px;
}
.lp_quick .lp_inner .box dl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 54%;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}
.lp_quick .lp_inner .box dl dt {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.lp_quick .lp_inner .box dl dt.w01 {
  width: 5.5em;
}
.lp_quick .lp_inner .box dl dt.w02 {
  width: 3.5em;
}
.lp_quick .lp_inner .box dl dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.lp_quick .lp_inner .box dl dd.w01 {
  width: calc( 100% - 5.5em );
}
.lp_quick .lp_inner .box dl dd.w02 {
  width: calc( 100% - 3.5em );
}


.lp_quick .lp_inner .box ul {
  margin: 0 0 0 0;
  padding: 0 0 50px 0;
  line-height: 1.4em;
  font-size: 12px;
  list-style: none;
}
.lp_quick .lp_inner .box ul li {
  margin: 0 0 0 0;
  padding: 0 0 5px 1em;
  position: relative;
}
.lp_quick .lp_inner .box ul li:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.lp_quick .lp_inner .box .link_box {
  margin: 0 auto;
  padding: 0 0 15px 0;
  width: 620px;
  display: flex;
}
.lp_quick .lp_inner .box .link_box .link {
  margin: 0 0 0 0;
  width: 290px;
  height: 54px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.lp_quick .lp_inner .box .link_box .link:nth-of-type(2) {
  margin: 0 0 0 30px;
}
.lp_quick .lp_inner .box .link_box .link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  background: #000000;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.lp_quick .lp_inner .box .link_box .link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
}
.lp_quick .lp_inner .box .link_box .link a:hover {
  background: #fff;
  color: #000 !important;
}
.lp_quick .lp_inner .box .link_box .link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
}

@media screen and (max-width: 767px) {
  .lp_quick .lp_inner .box {
    margin: 0 0 0 0;
    padding: 4.46vw 4.46vw;
    background: #242424;
    overflow: hidden;
  }
  .lp_quick .lp_inner .box p {
    margin: 0 0 0 0;
    padding: 1.2vw 0 0.6vw 0;
    line-height: 1.4em;
    font-size: 2.14vw;
  }
  .lp_quick .lp_inner .box p.text01 {
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
    line-height: 1.6em;
    font-size: 2.85vw;
    font-weight: 700;
  }
  .lp_quick .lp_inner .box dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    line-height: 1.6em;
    font-size: 2.85vw;
    font-weight: 700;
    display: flex;
  }
  .lp_quick .lp_inner .box dl dt {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: auto !important;
  }
  .lp_quick .lp_inner .box dl:nth-of-type(1) dt {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
/*    width: 10em;*/
  }
  .lp_quick .lp_inner .box dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: auto !important;
  }

  
  .lp_quick .lp_inner .box .image {
    margin: 0 0 4.54vw 0 !important;
    padding: 0 0 0 0;
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
  }

  
  .lp_quick .lp_inner .box ul {
    margin: 0 0 0 0;
    padding: 0 0 5.35vw 0;
    line-height: 1.4em;
    font-size: 2.14vw;
    list-style: none;
  }
  .lp_quick .lp_inner .box ul li {
    margin: 0 0 0 0;
    padding: 0 0 0.6vw 1em;
    position: relative;
  }
  .lp_quick .lp_inner .box ul li:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_quick .lp_inner .box .link_box {
    margin: 0 auto;
    padding: 0 0 2.67vw 0;
    width: auto;
    display: block;
  }
  .lp_quick .lp_inner .box .link_box .link {
    margin: 0 auto 2.67vw auto;
    width: 51.78vw;
    height: 9.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .lp_quick .lp_inner .box .link_box .link:nth-of-type(2) {
    margin: 0 auto 0 auto;
  }
  .lp_quick .lp_inner .box .link_box .link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    background: #000000;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.57vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .lp_quick .lp_inner .box .link_box .link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 14px;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 2.5vw;
  }
  .lp_quick .lp_inner .box .link_box .link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .lp_quick .lp_inner .box .link_box .link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 14px;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 2.5vw;
  }
}


.lp_bnr01 {
  margin: 0 0 0 0;
  padding: 93px 0 0 0;
  width: 100%;
  background: #000;
}
.lp_bnr01 a {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1194px;
  display: block;
	transition:all 0.6s 0s;
}
.lp_bnr01 a:hover {
  opacity: 0.6 !important;
}
.lp_bnr01 img._pc {
  width: 100%;
  height: auto;
  display: block;
}
.lp_bnr01 img._sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .lp_bnr01 {
    margin: 0 0 0 0;
    padding: 16.6vw 0 0 0;
    width: 100%;
    background: #000;
  }
  .lp_bnr01 a {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 87vw;
    max-width: 1194px;
    display: block;
    transition:all 0.6s 0s;
  }
  .lp_bnr01 a:hover {
    opacity: 0.6 !important;
  }
  .lp_bnr01 img._sp {
    width: 100%;
    height: auto;
    display: block;
  }
  .lp_bnr01 img._pc {
    display: none;
  }

}

.lp_bnr_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_bnr_heading strong:nth-of-type(1) {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
.lp_bnr_heading strong:nth-of-type(2) {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_bnr_heading {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 87.27vw;
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .lp_bnr_heading strong:nth-of-type(1) {
    display: block;
    font-family: "DIN";
    font-size: 9.46vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 0 0;
    padding: 0 0 6vw 0;
  }
  .lp_bnr_heading strong:nth-of-type(2) {
    display: block;
    font-family: "DIN";
    font-size: 8.2vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 0 0;
    padding: 0 0 3.9vw 0;
  }
}
.lp_bnr_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
.lp_bnr_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .lp_bnr_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 87.27vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_bnr_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }

}


.lp_bnr02 {
  margin: 0 0 0 0;
  padding: 73px 0 0 0;
  background: #000;
  width: 100%;
}
.lp_bnr02 a {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 752px;
  display: block;
	transition:all 0.6s 0s;
}
.lp_bnr02 a:hover {
  opacity: 0.6 !important;
}
.lp_bnr02 img {
  width: 100%;
  height: auto;
  display: block;
}
.lp_bnr02 img._pc {
  width: 100%;
  height: auto;
  display: block;
}
.lp_bnr02 img._sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .lp_bnr02 {
    margin: 0 0 0 0;
    padding: 13vw 0 0 0;
    background: #000;
    width: 100%;
  }
  .lp_bnr02 a {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 86.9vw;
    max-width: 752px;
    display: block;
    transition:all 0.6s 0s;
  }
  .lp_bnr02 a:hover {
    opacity: 0.6 !important;
  }
  .lp_bnr02 img {
    width: 100%;
    height: auto;
    display: block;
  }
  .lp_bnr02 img._sp {
    width: 100%;
    height: auto;
    display: block;
  }
  .lp_bnr02 img._pc {
    display: none;
  }
}

.remodal {
  width: 642px !important;
}
.remodal .photo {
  margin: 0 auto 30px;
  width: 186px;
}
.remodal .photo img {
  width: 100%;
  height: auto;
  display: block;
}
.remodal .name {
  margin: 0 auto 10px;
  width: 100%;
  max-width: 536px;
  text-align: left;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 700;
}
.remodal .description {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 536px;
  text-align: left;
  line-height: 1.8em;
  font-size: 14px;
}
.remodal .image {
  margin: 0 auto;
  width: 100%;
  max-width: 536px;
  text-align: left;
  line-height: 1.8em;
  font-size: 14px;
}

.remodal .sns {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 536px;
  text-align: left;
  line-height: 1.8em;
  font-size: 14px;
  list-style: none;
  display: flex;
}
.remodal .sns li {
  margin: 0 10px 0 0;
}

.remodal .sns a {
  text-decoration: underline;
}
.remodal .sns a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .remodal {
    width: 94% !important;
  }
  .remodal .photo {
    margin: 0 auto 5.35vw;
    width: 33vw;
  }
  .remodal .photo img {
    width: 100%;
    height: auto;
    display: block;
  }
  .remodal .name {
    margin: 0 auto 1.8vw;
    width: 100%;
    max-width: 92vw;
    text-align: left;
    line-height: 1.4em;
    font-size: 3.8vw;
    font-weight: 700;
  }
  .remodal .description {
    margin: 0 auto 3.57vw;
    width: 100%;
    max-width: 92vw;
    text-align: left;
    line-height: 1.8em;
    font-size: 2.9vw;
  }
  .remodal .sns {
    margin: 0 auto 3.57vw;
    width: 100%;
    max-width: 92vw;
    text-align: left;
    line-height: 1.8em;
    font-size: 2.9vw;
    list-style: none;
  }
  .remodal .sns a {
    text-decoration: underline;
  }
  .remodal .sns a:hover {
    text-decoration: none;
  }
}

.lp_seminar_intro .lp_step_small p {
 justify-content: center !important;
font-size: 14px !important;
font-weight: 400 !important;
color: #fff !important;
line-height: 1.7143 !important;
text-align: center !important;
}



.sponsor { background-color:#000;text-align:center;padding-top:60px;width:100%; }
.sponsor p { color:#fff;text-align: center;font-size:24px;font-weight:700;padding-bottom:40px;display:block; }
.sponsor img { display:inline-block;width:160px;margin:0 .3vw; }
.sponsor img:first-of-type { margin-left:0; }
.sponsor img:last-of-type { margin-right:0; }

@media screen and (max-width: 767px) {
	.sponsor p { font-size:5.469vw;padding-bottom:30px; }
	.sponsor img { width:25%;margin:0% 1%; }
}

.pc_disp { display:block; }
.sp_disp { display:none; }
@media screen and (max-width: 767px) {
	.pc_disp { display:none; }
	.sp_disp { display:block; }
}

.lp_quick_intro p {
  font-size: 16px !important;
  line-height: 1.8em !important;
  margin: 0 0 0 0 !important;
  padding: 0 0 30px 0 !important;
}
.lp_quick_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}



  @media screen and (max-width: 767px) {
.lp_quick_intro p {
  font-size: 2.85vw !important;
  line-height: 1.8em !important;
  margin: 0 0 0 0 !important;
  padding: 0 0 8vw 0 !important;
}
}

  @media screen and (max-width: 767px) {
.lp_quick_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 79.2vw !important;
  max-width: 990px !important;
  text-align: left;
}

}


.lp_trial {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_trial .lp_inner {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lp_trial .lp_inner {
    padding-top: 14.323vw;
  }
}
.lp_trial_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_trial_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .lp_trial_heading strong {
    font-size: 8.596vw;
    padding: 0 0 2.67vw 0;
  }
  .lp_trial_heading strong span {
    display: block;
  }
}
.lp_trial .lp_inner .box {
  margin: 0 0 0 0;
  padding: 50px 45px;
  background: #242424;
  overflow: hidden;
}
.lp_trial .lp_inner .box h4 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.4em;
  font-size: 28px !important;
  font-weight: bold !important;
  text-align: center;
}
.lp_trial .lp_inner .box .description {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
}
.lp_trial .lp_inner .box .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.8em;
  font-size: 16px;
  text-align: center;
}
.lp_trial .lp_inner .box .image_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  overflow: hidden;
}
/*.lp_trial .lp_inner .box .image_box .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 48.8%;
  float: left;
}*/
.lp_trial .lp_inner .box .image_box .image {
margin: 0 auto 0 !important;
padding: 0 0 0 0;
width: 65.8%;
}
.lp_trial .lp_inner .box .image_box .image.right {
  float: right;
}
.lp_trial .lp_inner .box .maker_intro {
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
  text-align: center;
}
.lp_trial .lp_inner .box .maker_intro p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.8em;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
.lp_trial .lp_inner .box .logo_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}
.lp_trial .lp_inner .box .logo_box img {
  margin: 0 13px;
  width: 240px;
  padding: 0 0 0 0;
  display: inline-block;
}
@media screen and (max-width: 1180px) {
  .lp_trial .lp_inner .box .logo_box img {
    width: 170px !important;
  }
}
@media screen and (max-width: 767px) {
  .lp_trial .lp_inner .box {
    margin: 0 0 0 0;
    padding: 5.45vw 5.4vw;
    background: #242424;
    overflow: hidden;
  }
  .lp_trial .lp_inner .box h4 {
    margin: 0 0 0 0;
    padding: 0 0 2.72vw 0;
    line-height: 1.4em;
    font-size: 5.09vw !important;
    font-weight: bold;
    text-align: center;
  }
  .lp_trial .lp_inner .box .description {
    margin: 0 0 0 0;
    padding: 0 0 1.81vw 0;
    text-align: left;
  }
  .lp_trial .lp_inner .box .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.8em;
    font-size: 2.9vw;
    text-align: left;
  }
  .lp_trial .lp_inner .box .image_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    overflow: hidden;
  }
  .lp_trial .lp_inner .box .image_box .image {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0;
    width: 100%;
    float: none;
  }
  .lp_trial .lp_inner .box .image_box .image.right {
    margin: 0 0 0 0 !important;
    float: none;
  }
  .lp_trial .lp_inner .box .maker_intro {
    margin: 0 0 0 0;
    padding: 0 0 4.54vw 0;
    text-align: center;
  }
  .lp_trial .lp_inner .box .maker_intro p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.9vw;
    font-weight: normal;
    text-align: center;
  }
  .lp_trial .lp_inner .box .logo_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
  }
  .lp_trial .lp_inner .box .logo_box img {
    margin: 0 0.9vw;
    padding: 0 0 0 0;
    width: 22.72vw !important;
    display: inline-block;
  }

}

.lp_gallery {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_gallery .lp_inner {
  padding-top: 100px;
}
.lp_gallery .lp_inner .image_box .pc_right p { text-align:right; }

@media screen and (max-width: 767px) {
  .lp_gallery .lp_inner {
    padding-top: 14.323vw;
  }
.lp_gallery .lp_inner .image_box .pc_right p { text-align:left; }
}
.lp_gallery_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_gallery_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .lp_gallery_heading strong {
    font-size: 8.596vw;
    padding: 0 0 2.67vw 0;
  }
  .lp_gallery_heading strong span {
    display: block;
  }
}

.lp_gallery_intro p {
  font-size: 16px !important;
  line-height: 1.8em !important;
  margin: 0 0 0 0 !important;
  padding: 0 0 30px 0 !important;
}
.lp_gallery_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_gallery_intro p {
    font-size: 2.85vw !important;
    line-height: 1.8em !important;
    margin: 0 0 0 0 !important;
    padding: 0 0 8vw 0 !important;
    text-align: left;
  }
}

.lp_gallery .lp_inner .box {
  margin: 0 0 0 0;
  padding: 40px 45px;
  background: #242424;
  overflow: hidden;
}
.lp_gallery .lp_inner .box .description {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  text-align: left;
}
.lp_gallery .lp_inner .box .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  text-align: center;
}
.lp_gallery .lp_inner .box .image_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  overflow: hidden;
}

.lp_gallery .lp_inner .box .image_box .image {
margin: 0 auto 0 !important;
padding: 0 0 0 0;
width: 65.8%;
}
.lp_gallery .lp_inner .box figure p {
  margin: 0 0 0 0;
  padding: 15px 0 0 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
}

/*
.lp_gallery .lp_inner .box .image_box .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 48.8%;
  float: left;
}*/
.lp_gallery .lp_inner .box .image_box .image.right {
  float: right;
}
.btn_single {
width: 290px !important;
  }
  
@media screen and (max-width: 767px) {
  .lp_gallery .lp_inner .box {
    margin: 0 0 0 0;
    padding: 3.63vw 3.63vw 0.0vw !important;
    background: #242424;
    overflow: hidden;
  }
  
  
  .lp_gallery .lp_inner .box .description {
    margin: 0 0 0 0;
    padding: 0 0 2.9vw 0;
    text-align: left;
  }
  .lp_gallery .lp_inner .box .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: normal;
    text-align: left;
  }
  .lp_gallery .lp_inner .box .image_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    overflow: hidden;
  }
  .lp_gallery .lp_inner .box .image_box .image {
    margin: 0 0 5vw 0 !important;
    padding: 0 0 0 0;
    width: 100%;
    float: none;
  }
  .lp_gallery .lp_inner .box .image_box .image.right {
    margin: 0 0 0 0 !important;
    float: none;
  }
  .lp_gallery .lp_inner .box figure p {
    margin: 0 0 0 0;
    padding: 1vw 0 0 0;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: normal;
    text-align: left;
  }
.btn_single {
width: 100%;
  }
}

.c_tokyo { color:#11A9A5!important; }
.c_osaka { color:#ff8610!important; }
.c_fukuoka { color:#5ae449!important; }
.c_sapporo { color:#ff6c8d!important; }
.c_sendai { color:#3db8d9!important; }



/* new */
.lp_trial .lp_inner .box {
  margin: 0 0 0 0;
  padding: 50px 45px;
  background: #242424;
  overflow: hidden;
}
.lp_workshop .lp_workshop_intro {
  margin: 15px auto 0;
  padding: 30px 0 50px 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
  background: #242424;
}
.lp_workshop .lp_workshop_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.lp_workshop .image_box {
  margin: 25px auto 0 auto;
  padding: 0 0 0 0;
  width: 61%;
}


@media screen and (max-width: 767px) {
	.lp_workshop .lp_workshop_intro p {
  font-size: 2.9vw;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align:left;
}

  .lp_workshop_intro {
    margin: 0 auto;
    padding: 5.45vw 0 !important;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_workshop_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 9.5% 0 9.5% !important;
    width: 81%;
    padding: 0 0 0 0;
  }
  .lp_workshop .image_box {
    margin: 2.8vw auto 0 auto;
    padding: 0 0 0 0;
    width: 79.2%;
  }

}
.bnr_box {
  margin: 25px auto 0;
  padding: 55px 0 50px 0;
  width: 96%;
  max-width: 1200px;
  text-align: center;
  box-sizing: border-box;
  background: #242424;
}
.bnr_box a {
  margin: 0 auto 0;
  max-width: 1068px;
}
.lp_bnr_intro {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.bnr_box .description {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  text-align: left;
}
.bnr_box .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .bnr_box {
    margin: 1.6vw auto 0;
    padding: 5vw 0 4.4vw 0;
    width: 89.2%;
    max-width: 1200px;
    text-align: center;
    box-sizing: border-box;
    background: #242424;
  }
  .bnr_box a {
    margin: 0 auto 0;
    max-width: 90%;
  }
  .lp_bnr_intro {
    width: 89.2%;
    margin-left: auto;
    margin-right: auto;
  }

  .bnr_box .description {
    width: 89.2%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 25px 0;
    text-align: left;
  }
  .bnr_box .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: normal;
    text-align: left;
    color: #fff;
  }

  
}

.lp_step .lp_step_small {
  margin-bottom: 15px;
}
.lp_step .lp_field {
  margin-bottom: 75px;
}
.lp_white_back_message {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  text-align: center;
}
.lp_white_back_message.mb1 {
  margin: 25px 0 0 0;
  padding: 0 0 25px 0;
}
.lp_white_back_message p {
  margin: 0 0 0 0;
  padding: 8px 15px;
  display: inline-block;
  background: #fff;
  color: #000;
  line-height: 1.6em;
  font-size: 18px;
  text-align: center;
  font-weight:500;
}
@media screen and (max-width: 767px) {
  .lp_white_back_message {
    margin: 0 0 0 0;
    padding: 0 0 3vw 0;
    text-align: center;
  }
  .lp_white_back_message.mb1 {
    margin: 7.6vw 0 0 0;
    padding: 0 0 2.6vw 0;
  }
  .lp_white_back_message p {
    margin: 0 auto;
    width: 85.4vw;
    box-sizing: border-box;
    padding: 0.9vw 2.6vw;
    display: block;
    background: #fff;
    color: #000;
    line-height: 1.6em;
    font-size: 3.27vw;
    text-align: center;
  }
  .lp_white_back_message p br.sp_disp {
    display: inline-block !important;
  }
}

.lp_step .lp_step_heading {
  display: grid;
  place-content: center;
  place-items: center;
  padding-bottom: 35px;
}
.lp_step .lp_step_heading strong {
  padding: 10px 20px;
  position: relative;
  display: inline-block;
  place-content: center;
  place-items: center;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  width: auto;
  height: auto;
  border: 1px solid #fff;
}
.lp_step .lp_step_heading strong .text {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .lp_step .lp_step_heading strong {
    font-size: 4.7vw;
    width: 74.54vw;
    height: auto;
    text-align: center;
  }
}
.lp_step .lp_step_heading strong::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: -10px;
  left: 50%;
  width: 20px;
  height: 20px;
  background-color: #000;
  border: 1px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
  margin: 0 0 0 -15px;
}
@media screen and (max-width: 767px) {
  .lp_step .lp_step_heading strong::before {
    left: 1.563vw;
    width: 2.474vw;
  }
}
.lp_step .lp_step_heading strong::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .lp_step .lp_step_heading strong::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -10px;
    left: 50%;
    width: 20px;
    height: 20px;
    background-color: #000;
    border: 1px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    margin: 0 0 0 -15px;
  }

}

.lp_schedule {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #000;
  color: #fff;
  overflow: hidden;
}
.lp_schedule .lp_inner {
  padding-top: 130px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}


@media screen and (max-width: 767px) {
  .lp_schedule .lp_inner {
    padding-top: 23.214vw;
  }
}
.lp_schedule_heading {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_schedule_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_schedule_heading strong {
    font-size: 8.5vw;
    padding: 0 0 3.57vw 0;
  }
}
.lp_schedule_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
.lp_schedule_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .lp_schedule_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_schedule_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
  }

}
.lp_schedule h4 {
  margin: 0 auto;
  padding: 0 0 55px 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.8em;
  font-weight: 500;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  }
@media screen and (max-width: 767px) {
  .lp_schedule h4 {
    margin: 0 auto;
    padding: 0 0 9vw 0;
    text-align: center;
    font-size: 3.63vw;
    line-height: 1.8em;
    font-weight: 500;
    width: 100%;
  }
}

.lp_schedule .lp_event_place {
  margin: 0 0 55px 0;
  margin: 0 0 0 0;
  width: 100%;
/*  padding: 75px 0 45px 0;
  width: 100%;
  background: #242424;
  display: flex;
  flex-wrap: wrap;
  position: relative;*/
  
	opacity : 0;
	transform : translate(0, 35px);
  transition:all 0.5s 0s ease-in-out;
}
.lp_schedule .lp_event_place.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}



.lp_schedule .lp_event_place_inner {
  margin: 0 0 55px 0;
  padding: 75px 0 45px 0;
  padding: 75px 0 0 0;
  width: 100%;
  background: #242424;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  display: none;
}
.lp_schedule .lp_event_place_inner.view {
  display: flex;
}

.hanbaiten {
 
  background: #000 !important;
  border: 1px solid #fff;
}





.lp_schedule .lp_event_place h5 {
  margin: 0 0 0 0;
  padding: 10px 0;
  background: #fff;
  width: 172px;
  text-align: center;
  line-height: 1.2em !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}
.lp_schedule .lp_event_place .label {
  margin: 0 0 0 0;
  padding: 4px 6px;
  background: #000;
  border: 2px solid #fff;
  text-align: center;
  line-height: 1.2em;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  position: absolute;
  top: 22px;
  right: 12px;
}

.lp_schedule .lp_event_place .label_hanbai {
  margin: 0 0 0 0;
  padding: 4px 6px;
  background: #fff;
  border: 2px solid #000;
  text-align: center;
  line-height: 1.2em;
  font-size: 14px;
  font-weight: 800;
  color: #000;
  position: absolute;
  top: 22px;
  right: 12px;
}

.lp_schedule .lp_event_place .place {
  margin: 0 30px 0px 30px;
  padding: 0 0 0 0;
  width: 50%;
  width: calc( 100% - 60px );
  box-sizing: border-box;
}
.lp_schedule .lp_event_place .place.left {
  padding: 0 15px 0 30px;
}
.lp_schedule .lp_event_place .place.right {
  padding: 0 30px 0 15px;
}
.lp_schedule .lp_event_place .place ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
.lp_schedule .lp_event_place .place ul li {
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
.lp_schedule .lp_event_place .place ul li.icon01 {
  line-height: 1.4em;
  font-size: 27px;
  font-weight: bold;
}
.lp_schedule .lp_event_place .place ul li.icon01 .sub {
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
.lp_schedule .lp_event_place .place ul li .cancel {
text-decoration: line-through;
}

.lp_schedule .lp_event_place .place ul li.icon01:before {
  margin: -12px 0 0 0;
  width: 23px;
  height: 25px;
  line-height: 25px;
  content: "";
  background: url("../images/icon_place_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 2px;
}
.lp_schedule .lp_event_place .place ul li.icon02:before {
  margin: -9px 0 0 0;
  width: 13px;
  height: 18px;
  line-height: 18px;
  content: "";
  background: url("../images/icon_place_02.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 7px;
}
.lp_schedule .lp_event_place .place ul li.icon03:before {
  margin: -8px 0 0 0;
  width: 13px;
  height: 17px;
  line-height: 17px;
  content: "";
  background: url("../images/icon_place_03.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 6px;
}
.lp_schedule .lp_event_place .place ul li.icon04:before {
  margin: -8px 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_04.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place ul li.icon05:before {
  margin: -10px 0 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  content: "";
  background: url("../images/icon_place_08.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place .tag_list {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
}
.lp_schedule .lp_event_place .place .tag_list .tag {
  margin: 0 10px 20px 0;
  padding: 5px 10px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  position: relative;
  display: inline-block;
  border-radius: 5px;
  background: #b2b1b1;
}
.lp_schedule .lp_event_place .place .profile_box {
  margin: 0 0 35px 0;
  padding: 15px 165px 15px 15px;
  min-height: 175px;
  position: relative;
  box-sizing: border-box;
  background: #ededed;
}
.lp_schedule .lp_event_place .place .profile_box .name {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.lp_schedule .lp_event_place .place .profile_box .name .sub {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 11px;
  font-weight: normal;
  color: #000;
}
.lp_schedule .lp_event_place .place .profile_box .comment p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: normal;
  color: #000;
}
.lp_schedule .lp_event_place .place .profile_box .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 140px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.lp_schedule .lp_event_place .schedule_box {
  margin: 0 auto 30px auto;
  padding: 0 0 0 0;
  width: 80%;
  display: flex;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 50%;
  box-sizing: border-box;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) {
  border-left: 1px solid #000;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .days {
  margin: 0 15px 0 0;
  padding: 10px 0 15px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4em;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) .days {
  margin: 0 0 0 15px;
}

.lp_schedule .lp_event_place .schedule_box .schedule_detail .item {
  margin: 0 15px 5px 0;
  padding: 0 0 0 0;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) .item {
  margin: 0 0 5px 15px;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .item .wrap {
  margin: 0 0 0 0;
  padding: 10px 30px 10px 10px;
  text-decoration: none;
  line-height: 1.6em;
  font-size: 12px;
  display: block;
  background: #fff;
  border: 1px solid #000;
  position: relative;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .item.color02 .wrap {
  color: #fff !important;
  background: #9d9d9d;
  border: 1px solid #9d9d9d;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .item a.wrap::after {
  margin: -10px 0 0 0;
  padding: 0 0 0 0;
  width: 20px;
  height: 20px;
  content: "";
  background: #000 url("../images/plus_02.png?ver241122") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  right: 15px;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .item.color02 a.wrap::after {
  background: #fff url("../images/plus_01.png") no-repeat center center;
  background-size: 100% 100%;
}
.lp_schedule .lp_event_place .schedule_box .schedule_detail .item .wrap .sub {
  line-height: 1.6em;
  font-size: 10px;
}
.lp_schedule .lp_event_place .image_box {
  margin: 0 auto 35px;
  width: 52%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lp_schedule .lp_event_place .image_box .image {
  width: 30%;
}
.lp_schedule .lp_event_place .image_box .image_box_title {
  padding: 0 0 15px 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
  line-height: 1.4em;
  
}




.lp_schedule .lp_event_place .place .workshop {
  padding-bottom: 30px;
}
.lp_schedule .lp_event_place .place .workshop a {
  padding: 15px 208px 20px 25px;
  min-height: 163px;
  box-sizing: border-box;
  background: #323232;
  border: 1px solid #fff;
  display: block;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a:after {
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  content: "";
  background: url("../images/icon_place_05.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 20px;
}
.lp_schedule .lp_event_place .place .workshop a img {
  max-width: 134px !important;
  display: block;
  position: absolute;
  top: 16px;
  right: 72px;
}
.lp_schedule .lp_event_place .place .workshop a .place_name {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .place_name:before {
  margin: 0 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_06.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 6px;
  left: 0;
}
.lp_schedule .lp_event_place .place .workshop a .time {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  min-height: 66px;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .name {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .link_box {
  margin: 0 auto 45px;
  padding: 0 0 0 0;
  width: 670px;
  display: flex;
}
.lp_schedule .lp_event_place .link_box .link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 320px;
}
.lp_schedule .lp_event_place .link_box .link.center {
  margin: 0 0 0 175px;
  padding: 0 0 0 0;
  width: 320px;
}

.lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
  margin: 0 0 0 30px;
}
.lp_schedule .lp_event_place .link_box .link a {
  margin: 0 0 0 0;
  padding: 20px 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #fff;
  background: #000;
  border: 1px solid #fff;
  position: relative;
}
.lp_schedule .lp_event_place .link_box .link a:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/icon_place_07.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 30px;
}
@media screen and (max-width: 767px) {
  .lp_schedule .lp_event_place {
    margin: 0 0 9.6vw 0;
    margin: 0 0 0 0;
    padding: 13.6vw 0 4.54vw 0;
    padding: 0 0 0 0;
    width: 100%;
/*    background: #242424;*/
/*    display: flex;*/
    flex-wrap: wrap;
    position: relative;
  }
  .lp_schedule .lp_event_place_inner {
    margin: 0 0 9.6vw 0 !important;
    padding: 14vw 0 0 0;
  }

  .lp_schedule .lp_event_place h5 {
    margin: 0 0 0 0;
    padding: 1.2vw 0;
    background: #fff;
    width: 24.3vw;
    text-align: center;
    line-height: 1.2em !important;
    font-size: 5.09vw !important;
    font-weight: 800 !important;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_schedule .lp_event_place .label {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
    background: #000;
    border: 2px solid #fff;
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
    color: #fff;
    position: absolute;
    top: 3.27vw;
    right: 2.18vw;
  }
   .lp_schedule .lp_event_place .label_hanbai {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
    background: #fff;
    border: 2px solid #000;
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
    color: #000;
    position: absolute;
    top: 3.27vw;
    right: 2.18vw;
  }
  
  .lp_schedule .lp_event_place .place {
    margin: 0 0 0 0;
    padding: 0 2.72vw 0 2.72vw;
    width: 100%;
    box-sizing: border-box;
  }
  .lp_schedule .lp_event_place .place.left {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place.right {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place ul {
    margin: 0 0 0 0.9vw;
    padding: 0 0 0 0;
    list-style: none;
  }
  .lp_schedule .lp_event_place .place ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 5.45vw;
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    position: relative;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 {
    line-height: 1.4em;
    font-size: 4.14vw;
    font-weight: bold;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 .sub {
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    vertical-align: middle;
  }
  .lp_schedule .lp_event_place .place ul li.icon01:before {
    margin: -2.27vw 0 0 0;
    width: 4.18vw;
    height: 4.54vw;
    line-height: 4.54vw;
    content: "";
    background: url("../images/icon_place_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0;
  }
  .lp_schedule .lp_event_place .place ul li.icon02:before {
    margin: -1.63vw 0 0 0;
    width: 2.36vw;
    height: 3.27vw;
    line-height: 3.27vw;
    content: "";
    background: url("../images/icon_place_02.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon03:before {
    margin: -1.54vw 0 0 0;
    width: 2.36vw;
    height: 3.09vw;
    line-height: 3.09vw;
    content: "";
    background: url("../images/icon_place_03.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon04:before {
    margin: -1.45vw 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
    background: url("../images/icon_place_04.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place ul li.icon05:before {
    margin: -1.6vw 0 0 0;
    width: 3.2vw;
    height: 3.2vw;
    line-height: 3.2vw;
    content: "";
    background: url("../images/icon_place_08.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place .tag_list {
    margin: 0 0 0 0;
    padding: 0 0 1.81vw 0;
    width: 100%;
  }
  .lp_schedule .lp_event_place .place .tag_list .tag {
    margin: 0 1.81vw 1.81vw 0;
    padding: 0.9vw 1.81vw;
    line-height: 1.4em;
    font-size: 2.54vw;
    font-weight: bold;
    color: #000;
    position: relative;
    display: inline-block;
    border-radius: 5px;
    background: #b2b1b1;
  }
  .lp_schedule .lp_event_place .place .profile_box {
    margin: 0 0 3.6vw 0;
    padding: 2.8vw;
    min-height: 180px;
    position: relative;
    box-sizing: border-box;
    background: #ededed;
  }
  .lp_schedule .lp_event_place .place .profile_box .name {
    margin: 0 0 0 0;
    padding: 0 0 1.8vw 0;
    line-height: 1.4em;
    font-size: 3.2vw;
    font-weight: bold;
    color: #000;
  }
  .lp_schedule .lp_event_place .place .profile_box .name .sub {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.2vw;
    font-weight: normal;
    color: #000;
  }
  .lp_schedule .lp_event_place .place .profile_box .comment p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.5vw;
    font-weight: normal;
    color: #000;
  }
  .lp_schedule .lp_event_place .place .profile_box .image {
    margin: 0 auto 0 auto;
    padding: 0 0 25px 0;
    width: 100%;
    text-align: center;
    position: relative;
    top: auto;
    right: auto;
  }
  .lp_schedule .lp_event_place .place .profile_box .image img {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 140px;
  }

  .lp_schedule .lp_event_place .schedule_box {
    margin: 0 auto 8vw auto;
    padding: 0 0 0 0;
    width: 90%;
    display: block;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail {
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
    width: 100%;
    box-sizing: border-box;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) {
    padding: 0 0 0 0;
    border-left: none;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .days {
    margin: 0 0 0 0;
    padding: 0 0 3vw 0;
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.4em;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) .days {
    margin: 0 0 0 0;
  }

  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item {
    margin: 0 0 2vw 0;
    padding: 0 0 0 0;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail:nth-of-type(2) .item {
    margin: 0 0 2vw 0;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item .wrap {
    margin: 0 0 0 0;
    padding: 2.8vw 6vw 2.8vw 2.8vw;
    text-decoration: none;
    line-height: 1.6em;
    font-size: 3.0vw;
    display: block;
    background: #fff;
    border: 1px solid #000;
    position: relative;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item.color02 .wrap {
    color: #fff !important;
    background: #9d9d9d;
    border: 1px solid #9d9d9d;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item a.wrap::after {
    margin: -2.1vw 0 0 0;
    padding: 0 0 0 0;
    width: 4.2vw;
    height: 4.2vw;
    content: "";
    background: #000 url("../images/plus_02.png?ver241122") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 180px;
    position: absolute;
    top: 50%;
    right: 3.2vw;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item.color02 a.wrap::after {
    background: #fff url("../images/plus_01.png") no-repeat center center;
    background-size: 100% 100%;
  }
  .lp_schedule .lp_event_place .schedule_box .schedule_detail .item .wrap .sub {
    line-height: 1.6em;
    font-size: 2.8vw;
  }
  .lp_schedule .lp_event_place .image_box {
    margin: 0 auto 15px;
    width: 90%;
    display: flex;
    justify-content: space-between;
  }
  .lp_schedule .lp_event_place .image_box .image_box_title {
    padding: 0 0 3.2vw 0;
    width: 100%;
    text-align: center;
    font-size: 4.8vw;
    line-height: 1.4em;

  }

  /*
  .lp_schedule .lp_event_place .image_box .image {
    padding: 0 0 25px 0;
    width: 100%;
  }
  .lp_schedule .lp_event_place .image_box .image img {
    width: 100%;
  }
  */
  .lp_schedule .lp_event_place .place .workshop {
    margin: 0 0 0 0;
    padding: 0 0 5.45vw 0;
  }
  .lp_schedule .lp_event_place .place .workshop a {
    padding: 2.72vw 31vw 2.72vw 2.72vw;
    min-height: 27.2vw;
    box-sizing: border-box;
    background: #323232;
    border: 1px solid #fff;
    display: block;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a:after {
    margin: -2.18vw 0 0 0;
    width: 4.36vw;
    height: 4.36vw;
    line-height: 4.36vw;
    content: "";
    background: url("../images/icon_place_05.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.72vw;
  }
  .lp_schedule .lp_event_place .place .workshop a img {
    max-width: 20.72vw !important;
    display: block;
    position: absolute;
    top: 2.72vw;
    right: 9.6vw;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name {
    margin: 0 0 1.8vw 0;
    padding: 0 0 0 3.3vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name:before {
    margin: 0 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
    background: url("../images/icon_place_06.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .lp_schedule .lp_event_place .place .workshop a .time {
    margin: 0 0 0 0;
    padding: 0 0 0 3.3vw;
    min-height: 9.4vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .name {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box {
    margin: 0 2.72vw 6vw;
    padding: 0 0 0 0;
    width: calc( 100% - 5.44vw );
    display: flex;
  }
  .lp_schedule .lp_event_place .link_box .link {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 29.63vw;
  }
  .lp_schedule .lp_event_place .link_box .link.center {
    margin: 0 0 0 16.565vw;
    width: 50.0vw;
  }

  .lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
    margin: 0 0 0 3.5vw;
    width: 50.9vw;
  }
  .lp_schedule .lp_event_place .link_box .link a {
    margin: 0 0 0 0;
    padding: 2.6vw 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    display: block;
    text-align: center;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box .link a:before {
    margin: 0 1.3vw 0 0;
    width: 1.27vw;
    height: 2.54vw;
    line-height: 2.54vw;
    content: "";
    background: url("../images/icon_place_07.svg") no-repeat center center;
    background-size: 100% 100%;
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
  }
}

.lp_about_caption .note {
  padding: 20px 0 0 0;
  margin: 0 0 0 0;
  color: #fff;
  line-height: 1.4em;
  font-size: 11px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .lp_about_caption .note {
    padding: 3.8vw 0 0 0;
    margin: 0 0 0 0;
    color: #fff;
    line-height: 1.4em;
    font-size: 2.2vw;
    font-weight: 400;
  }
}

.lp_attention {
  margin: -45px 0 50px 0;
  padding: 0 0 0 0;
  text-align: center;
  color: #fff;
  line-height: 1.6em;
  font-size: 14px;
}
.lp_step_small .lp_about_product_link {
  margin: 20px auto 0 auto;
  width: 145px;
  height: 36px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.lp_step_small .lp_about_product_link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.lp_step_small .lp_about_product_link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 5px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
}
.lp_step_small .lp_about_product_link a:hover {
  background: #fff;
  color: #000 !important;
}
.lp_step_small .lp_about_product_link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
}




@media screen and (max-width: 767px) {
  .lp_attention {
    margin: -8vw 0 9vw 0;
    padding: 0 0 0 0;
    text-align: center;
    color: #fff;
    line-height: 1.6em;
    font-size: 2.5vw;
  }
  .lp_attention .lp_about_product_link {
    margin-top: 2.7vw;

  }
  .lp_step_small .lp_about_product_link {
    margin: 2.7vw auto 0 auto;
    width: 26.0vw;
    height: 6.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .lp_step_small .lp_about_product_link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.4vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .lp_step_small .lp_about_product_link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25vw;
  }
  .lp_step_small .lp_about_product_link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .lp_step_small .lp_about_product_link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25vw;
  }
}


.modal_link {
  margin: 20px auto 0 auto;
  width: 145px;
  height: 36px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.modal_link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.modal_link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 5px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
}
.modal_link a:hover {
  background: #fff;
  color: #000 !important;
}
.modal_link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_02.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
}




@media screen and (max-width: 767px) {
  .modal_link {
    margin-top: 2.7vw;

  }
  .modal_link {
    margin: 2.7vw auto 0 auto;
    width: 26.0vw;
    height: 6.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .modal_link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.4vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .modal_link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25vw;
  }
  .modal_link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .modal_link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 1.25vw;
  }
}

.sort_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  text-align: center;
}
.sort_box .tit {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline-block;
  line-height: 1.4em !important;
  font-size: 28px !important;
  font-weight: bold !important;
  color: #fff;
  vertical-align: middle;
}
.sort_box .tit:before {
  margin: 0 15px 0 0;
  padding: 0 0 0 0;
  width: 24px;
  height: 1px;
  line-height: 1px;
  content: "";
  background: #fff;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .tit:after {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
  width: 24px;
  height: 1px;
  line-height: 1px;
  content: "";
  background: #fff;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .month_sort {
  margin: 0 auto;
  padding: 25px 0 80px 0;
  width: 100%;
  max-width: 1200px;
  display: flex;
  
/*  justify-content: space-between;*/
}
.sort_box .month_sort .select {
  margin: 0 2% 0 0;
  padding: 0 0 0 0;
  width: 16%;
/*  width: 100%;
  flex-grow:1;*/
  text-align: center;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 500;
  height: 60px;
  border: 1px solid #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition:all 0.3s 0s ease-in-out;
  
}
.sort_box .month_sort .select:last-child {
  margin: 0 0 0 0;
}

.sort_box .month_sort .select:hover {
  color: #000;
  background: #fff;
}
.sort_box .month_sort .select.check {
  color: #000;
  background: #fff;
}
.sort_box .month_sort .select:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  /*background: url("../images/arrow_04.svg") no-repeat center center;*/
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
}
.sort_box .month_sort .select:hover:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
 /* background: url("../images/arrow_03.svg") no-repeat center center;*/
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
}
.sort_box .month_sort .select.check:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
 /* background: url("../images/arrow_03.svg") no-repeat center center;*/
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
}
.sort_box .area_sort {
  margin: 0 auto;
  padding: 25px 0 60px 0;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
}
.sort_box .area_sort .label {
  margin: 0 0 0 45px;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 500;
}
.sort_box .area_sort .label:nth-of-type(1) {
  margin: 0 0 0 0;
}
.sort_box .area_sort .label input[type="checkbox"] {
  margin: -3px 0 0 0;
  position: relative;
  width: 22px;
  height: 20px;
  background: url("../images/icon_check_02.png") no-repeat left center;
  background-size: auto 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .area_sort .label input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 20px;
  background: url("../images/icon_check_01.png") no-repeat left center;
  background-size: auto 100%;
  content: '';
}
@media screen and (max-width: 767px) {
  .sort_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
  }
  .sort_box .tit {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    line-height: 1.4em !important;
    font-size: 5.09vw !important;
    font-weight: bold !important;
    color: #fff;
    vertical-align: middle;
  }
  .sort_box .tit:before {
    margin: 0 15px 0 0;
    padding: 0 0 0 0;
    width: 24px;
    height: 1px;
    line-height: 1px;
    content: "";
    background: #fff;
    display: inline-block;
    vertical-align: middle;
  }
  .sort_box .tit:after {
    margin: 0 0 0 15px;
    padding: 0 0 0 0;
    width: 24px;
    height: 1px;
    line-height: 1px;
    content: "";
    background: #fff;
    display: inline-block;
    vertical-align: middle;
  }
  .sort_box .month_sort {
    margin: 0 auto;
    padding: 25px 0 14.5vw 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .sort_box .month_sort .select {
    margin: 0 4% 12px 0;
    padding: 0 0 0 0;
    width: 48%;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.63vw;
    font-weight: 500;
    height: 10.9vw;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition:all 0.3s 0s ease-in-out;
  }
  .sort_box .month_sort .select:nth-of-type(5) {
    margin: 0 4% 12px 0;
  }
  .sort_box .month_sort .select:nth-of-type(2n) {
    margin: 0 0 12px 0;
  }
  .sort_box .month_sort .select:hover {
    color: #000;
    background: #fff;
  }
  .sort_box .month_sort .select.check {
    color: #000;
    background: #fff;
  }
  .sort_box .month_sort .select:before {
    margin: -7px 0 0 0;
    width: 7px;
    height: 14px;
    line-height: 14px;
    content: "";
    background: url("../images/arrow_04.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 4.54vw;
  }
  .sort_box .month_sort .select:hover:before {
    margin: -7px 0 0 0;
    width: 7px;
    height: 14px;
    line-height: 14px;
    content: "";
    background: url("../images/arrow_03.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 4.54vw;
  }
  .sort_box .month_sort .select.check:before {
    margin: -7px 0 0 0;
    width: 7px;
    height: 14px;
    line-height: 14px;
    content: "";
    background: url("../images/arrow_03.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
  }
  .sort_box .area_sort {
    margin: 0 auto;
    padding: 25px 0 10vw 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .sort_box .area_sort .label {
    margin: 0 8.1vw 6.5vw 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.63vw;
    font-weight: 500;
  }
  .sort_box .area_sort .label:nth-of-type(1) {
    margin: 0 8.1vw 6.5vw 0;
  }
  .sort_box .area_sort .label input[type="checkbox"] {
    margin: -3px 0 0 0;
    position: relative;
    width: 4vw;
    height: 3.63vw;
    background: url("../images/icon_check_02.png") no-repeat left center;
    background-size: auto 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    vertical-align: middle;
  }
  .sort_box .area_sort .label input[type="checkbox"]:checked:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4vw;
    height: 3.63vw;
    background: url("../images/icon_check_01.png") no-repeat left center;
    background-size: auto 100%;
    content: '';
  }
}

.none_event {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  display: none;
}
@media screen and (max-width: 767px) {
  .none_event {
    margin: 0 0 0 0;
    padding: 0 0 25px 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.8vw;
    font-weight: bold;
    width: 100%;
  }
}
.icon03 a {
	text-decoration:underline !important;
}
.icon04 a {
	text-decoration:underline !important;
}

.lp_contents_bnr {
  margin: 0 0 0 0;
  padding: 100px 0 30px 0;
  width: 100%;
  background: #000;
  color: #fff;
}
.lp_contents_bnr .list {
  margin: 0 auto 0 auto;
  padding: 20px 0 0 0;
  width: 92%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
}
.lp_contents_bnr .list .item {
  margin: 0 3.4% 35px 0;
  padding: 0 0 0 0;
  width: 48.3%;
}
.lp_contents_bnr .list .item:nth-of-type(2n) {
  margin: 0 0 35px 0;
}
.lp_contents_bnr .list .item a {
  width: 100%;
  height: 153px;
  background: #242424;
  display: flex;
}
.lp_contents_bnr .list .item a .name {
  width: calc( 100% - 226px );
  line-height: 1.4em;
  font-size: 26px;
  font-weight: bold;
  box-sizing: border-box;
  padding: 0 0 0 45px;
  display: flex;
  justify-content: left;
  align-items: center;
}
.lp_contents_bnr .list .item a .image {
  width: 226px;
}
@media screen and (max-width: 1200px) {
  .lp_contents_bnr .list .item a .name {
    line-height: 1.4em;
    font-size: 22px;
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .lp_contents_bnr {
    margin: 0 0 0 0;
    padding: 60px 0 30px 0;
    width: 100%;
    background: #000;
    color: #fff;
  }
  .lp_contents_bnr .list {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .lp_contents_bnr .list .item {
    margin: 0 0 2.6vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .lp_contents_bnr .list .item:nth-of-type(2n) {
    margin: 0 0 2.6vw 0;
  }
  .lp_contents_bnr .list .item a {
    width: 100%;
    height: 22.64vw;
    background: #242424;
    display: flex;
  }
  .lp_contents_bnr .list .item a .name {
    width: calc( 100% - 33.1vw );
    line-height: 1.4em;
    font-size: 3.65vw;
    font-weight: bold;
    box-sizing: border-box;
    padding: 0 0 0 7.31vw;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .lp_contents_bnr .list .item a .image {
    width: 33.1vw;
  }
}


#lp_data2024 {
  position: relative;
}

#floating_bnr {
  width: 230px;
  position: fixed !important;
  
  position: absolute!important;
  
  top: 480px;
  right: 80px;
  z-index: 10;
}
#floating_bnr.fix {
  position: fixed !important;
  top: 0px;
}


#floating_bnr .bnr {
  margin: 0 0 10px 0;
}
#floating_bnr .bnr a {
  padding: 15px 0;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
 /* border: 1px solid #000000;*/
  text-align: center;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  display: block;
}
#floating_bnr .bnr a .text {
  display: block;
}
#floating_bnr .bnr a .icon01 {
  margin: 5px auto 0;
  max-width: 71px !important;
}
#floating_bnr .bnr a .icon02 {
  margin: 0 auto 10px;
  max-width: 141px !important;
}
.remodal h4 {
	font-weight:700;
}
@media screen and (max-width: 767px) {
  #floating_bnr {
    width: 92vw;
    position: fixed !important;
    top: auto;
    bottom: 5px;
    right: auto;
    left: 50%;
    margin-left: -46vw;
    display: flex;
    z-index: 49;
  }
  #floating_bnr.fix {
    top: auto;
  }
  #floating_bnr .bnr {
    margin: 0 1.2% 0 0;
    width: 49.4%;
  }
  #floating_bnr .bnr:nth-of-type(2) {
    margin: 0 0 0 0;
  }
  #floating_bnr .bnr a {
    padding: 0 0 0 0;
    width: 100%;
    height: 16.5vw;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #000000;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.96vw;
    font-weight: bold;
    color: #000;
    display: block;
    position: relative;
  }
  #floating_bnr .bnr a .text {
    display: block;
  }
  #floating_bnr .bnr:nth-of-type(1) a .text {
    padding: 0 0 0 2.85vw;
    height: 16.5vw;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  
  #floating_bnr .bnr a .icon01 {
    margin: -4.79vw 0 0 0;
    max-width: 9.58vw !important;
    position: absolute;
    top: 50%;
    right: 1.74vw;
  }
  #floating_bnr .bnr a .icon02 {
    margin: 2.85vw auto 1.74vw;
    max-width: 24.56vw !important;
  }
}




.remodal .note {
  text-align: left;
  line-height: 1.8em;
  font-size: 90%;
}



.__text {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .__text {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.5vw;
  }
}

.site_news {
  background: #000;
  margin: 0 0 0 0;
  padding: 35px 0 90px;
}
.site_news .news_inner {
  margin: 0 auto;
  padding: 15px;
  width: 92%;
  max-width: 1100px;
  color: #fff;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: #000;
}
.site_news .news_inner h2 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  text-align: center;
  font-size: 25px !important;
  font-weight: bold !important;
}
.site_news .news_inner .update {
  margin: 0 0 0 0;
  padding: 0 0 6px 0;
  line-height: 1.6em !important;
  text-align: left;
  font-size: 18px !important;
}
.site_news .news_inner p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em !important;
  text-align: left;
  font-size: 16px !important;
}

.ws_note {
  margin: 5px auto 0px;
  text-align: center;
}
.ws_note p {
  text-align: center;
  line-height:1.8em;
   font-size: 12px !important;
   font-weight:400;
}

@media screen and (max-width: 767px) {
  .ws_note {
  margin: 5px auto 0px;
  text-align: center;
     font-weight:400;
}
.ws_note p {
  text-align: center;
  line-height: 1.8em;
font-size: 2.3vw !important;
}

}



.lp_schedule .lp_event_place .link_box .no_link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 320px;
   margin: 0 0 0 30px !important;
}

.lp_schedule .lp_event_place .link_box .no_link::before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/icon_place_09.svg") no-repeat center center;
    background-size: auto;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 30px;
}


.lp_schedule .lp_event_place .link_box .no_link {
  margin: 0 0 0 0;
  padding: 20px 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #717171;
  background: #000;
  border: 1px solid #717171;
  position: relative;
}

@media screen and (max-width: 767px) {

.lp_schedule .lp_event_place .link_box .no_link {
  margin: 0 0 0 3.5vw !important;
  width: 50.9vw;
}

.lp_schedule .lp_event_place .link_box .no_link::before {
  margin: 0 1.3vw 0 0;
  width: 1.27vw;
  height: 2.54vw;
  line-height: 2.54vw;
  content: "";
  background: url("../images/icon_place_09.svg") no-repeat center center;
    background-size: auto;
  background-size: 100% 100%;
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
}

.lp_schedule .lp_event_place .link_box .no_link {
  margin: 0 0 0 0;
  padding: 2.6vw 0;
  line-height: 1.4em;
  font-size: 3.27vw;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #717171;
  background: #000;
  border: 1px solid #717171;
  position: relative;
}
}




/* add.2024.09.21*/
.lp_bnr03 {
  margin: 0 0 0 0;
  padding: 100px 0 90px 0;
  background: #424242;
  width: 100%;
}
.lp_bnr03 .lp_bnr03_inner {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1140px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_bnr03 .lp_bnr03_inner a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 50%;
  display: block;
	transition:all 0.6s 0s;
}
.lp_bnr03 .lp_bnr03_inner a:nth-of-type(3) {
  margin: 0 0 0 25%;
}
.lp_bnr03 .lp_bnr03_inner a:hover {
  opacity: 0.6 !important;
}
.lp_bnr03 .lp_bnr03_inner a img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp_bnr03 {
    margin: 0 0 0 0;
    padding: 9.6vw 0 8.0vw 0;
    background: #424242;
    width: 100%;
  }
  .lp_bnr03 .lp_bnr03_inner {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.6%;
    max-width: 1196px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .lp_bnr03 .lp_bnr03_inner a {
    margin: 0 0 1.46vw 0 !important;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
    transition:all 0.6s 0s;
  }
  .lp_bnr03 .lp_bnr03_inner a:hover {
    opacity: 0.6 !important;
  }
  .lp_bnr03 .lp_bnr03_inner a img {
    width: 100%;
    height: auto;
    display: block !important;
  }
}





.lp_contents_bnr2 {
  margin: 0 0 0 0;
  padding: 80px 0 30px 0;
  width: 100%;
  background: #fff;
  color: #000;
}
.lp_contents_bnr2 .lp_workshop_heading {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_contents_bnr2 .lp_workshop_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2em;
  color: #000;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
.lp_contents_bnr2 .__text {
  font-size: 16px;
  line-height: 1.2em;
  padding: 0 0 40px 0;
}

.lp_contents_bnr2 .list {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
}
.lp_contents_bnr2 .list .item {
  margin: 0 4% 35px 0;
  padding: 0 0 0 0;
  width: 48.0%;
}
.lp_contents_bnr2 .list .item:nth-of-type(2n) {
  margin: 0 0 35px 0;
}
.lp_contents_bnr2 .list .item a {
  width: 100%;
  position: relative;
  display: block;
}
.lp_contents_bnr2 .list .item a .image {
  width: 100%;
}
.lp_contents_bnr2 .list .item a .image img {
  width: 100%;
  display: block;
}
.lp_contents_bnr2 .list .item a .wrap {
  margin: 0 0 0 -134px;
  width: 268px;
  text-align: center;
  background: rgba(255,255,255,0.8);
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
}
.lp_contents_bnr2 .list .item a .wrap .eng {
  margin: 0 0 0 0;
  padding: 20px 0 10px 0;
  width: 100%;
  line-height: 1.4em;
  font-size: 34px;
  font-weight: 400;
  font-family: Fjalla One,Oswald,Helvetica,sans-serif;
  display: block;
}
.lp_contents_bnr2 .list .item a .wrap .name {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  box-sizing: border-box;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp_contents_bnr2 {
    margin: 0 0 0 0;
    padding: 10 0 30px 0;
    width: 100%;
    background: #fff;
    color: #000;
  }
  .lp_contents_bnr2 .lp_workshop_heading {
    width: 100%;
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .lp_contents_bnr2 .lp_workshop_heading strong {
    display: block;
    font-family: "DIN";
    font-size: 6.78vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #000;
    margin: 0 0 0 0;
    padding: 0 0 3.58vw 0;
  }
  .lp_contents_bnr2 .__text {
    font-size: 2.85vw;
    line-height: 1.2em;
    padding: 0 0 6.25vw 0;
  }




  .lp_contents_bnr2 .list {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 91%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .lp_contents_bnr2 .list .item {
    margin: 0 0 6.25vw 0;
    padding: 0 0 0 0;
    width: 100.0%;
  }
  .lp_contents_bnr2 .list .item:nth-of-type(2n) {
    margin: 0 0 6.25vw 0;
  }
  .lp_contents_bnr2 .list .item a {
    width: 100%;
    position: relative;
    display: block;
  }
  .lp_contents_bnr2 .list .item a .image {
    width: 100%;
  }
  .lp_contents_bnr2 .list .item a .image img {
    width: 100%;
    display: block;
  }
  .lp_contents_bnr2 .list .item a .wrap {
    margin: 0 0 0 -21vw;
    width: 42vw;
    text-align: center;
    background: rgba(255,255,255,0.8);
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 50%;
  }
  .lp_contents_bnr2 .list .item a .wrap .eng {
    margin: 0 0 0 0;
    padding: 3.57vw 0 1.08vw 0;
    width: 100%;
    line-height: 1.4em;
    font-size: 5.35vw;
    font-weight: 400;
    font-family: Fjalla One,Oswald,Helvetica,sans-serif;
    display: block;
  }
  .lp_contents_bnr2 .list .item a .wrap .name {
    margin: 0 0 0 0;
    padding: 0 0 2.3vw 0;
    line-height: 1.4em;
    font-size: 2.5vw;
    font-weight: 500;
    box-sizing: border-box;
    display: block;
  }
}

/*
@media screen and (max-width: 1200px) {
  .lp_contents_bnr .list .item a .name {
    line-height: 1.4em;
    font-size: 22px;
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .lp_contents_bnr {
    margin: 0 0 0 0;
    padding: 60px 0 30px 0;
    width: 100%;
    background: #000;
    color: #fff;
  }
  .lp_contents_bnr .list {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .lp_contents_bnr .list .item {
    margin: 0 0 2.6vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  .lp_contents_bnr .list .item:nth-of-type(2n) {
    margin: 0 0 2.6vw 0;
  }
  .lp_contents_bnr .list .item a {
    width: 100%;
    height: 22.64vw;
    background: #242424;
    display: flex;
  }
  .lp_contents_bnr .list .item a .name {
    width: calc( 100% - 33.1vw );
    line-height: 1.4em;
    font-size: 3.65vw;
    font-weight: bold;
    box-sizing: border-box;
    padding: 0 0 0 7.31vw;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .lp_contents_bnr .list .item a .image {
    width: 33.1vw;
  }
}
*/

/*----------------------------------------------------------------------------
	step
----------------------------------------------------------------------------*/
.lp_step2 {
  padding: 125px 0 102px 0;
  background-color: #efefef;
}
.lp_step2 .lp_inner {
  margin: 0 auto;
  padding: 75px 0 75px 0;
  width: 92%;
  max-width: 1200px;
  background: #fff;
  border: 1px solid #fff;
  border-right: 1px solid #8f8f8f;
  border-bottom: 1px solid #8f8f8f;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp_step2 {
    padding: 14.2vw 0 14.2vw 0;
    background-color: #efefef;
  }
  .lp_step2 .lp_inner {
    padding: 13.672vw 0;
    width: 91% !important;
  }
}
.lp_step2 .label {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  line-height: 1.2em;
  font-size: 34px;
  font-weight: 500;
  color: #000;
  text-align: center;
  position: absolute;
  top: -0.8em;
  left: 0;
}
.lp_step2 .lp_step_heading {
  display: grid;
  place-content: center;
  place-items: center;
  padding: 0 0 25px 0;
}
.lp_step2 .lp_step_heading strong {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  font-size: 21px;
  font-weight: 700;
  color: #000;
/*  width: 210px;*/
  width: auto;
  padding: 0 15px;
  height: 59px;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .lp_step2 .label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    line-height: 1.2em;
    font-size: 6vw;
    font-weight: 500;
    color: #000;
    text-align: center;
    position: absolute;
    top: -0.8em;
    left: 0;
  }
  .lp_step2 .lp_step_heading strong {
    padding: 3vw 3vw;
    font-size: 4.469vw;
/*    width: 89.583vw;*/
    height: auto;
  }
}
.lp_step2 .lp_step_heading strong::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 25px;
  height: 13px;
  background: url("../images/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  margin: 0 0 0 -12px;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_heading strong::before {

  }
}
.lp_step2 .lp_step_heading strong::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_heading strong::after {
    right: 2.734vw;
    width: 6.25vw;
  }
}
.lp_step2 .lp_step_caption {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .lp_step_caption {
    margin-top: 5.208vw;
  }
}
.lp_step2 .lp_step_caption p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step_caption p {
    font-size: 3.646vw;
    line-height: 1.6429;
    text-align: justify;
    text-justify: inter-ideograph;
    text-align: left;
  }
}
.lp_step2 .lp_step_small {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_small {
    margin-top: 0;
  }
}
.lp_step2 .lp_step_small p {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  line-height: 1.7143;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_small p {
    display: block;
    font-size: 2.9vw;
    line-height: 1.5;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.lp_step2 .lp_step_small p::before {
  content: "※";
}
.lp_step2 .lp_field {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 51px;
       column-gap: 51px;
  max-width: 1020px;
  max-width: 750px;
  padding-top: 38px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_field {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    max-width: 100%;
    row-gap: 22.135vw;
    padding-top: 6.51vw;
    width: 50vw;
  }
}
@media screen and (min-width: 768px) {
  .lp_step2 .lp_step_box:nth-child(2) {
    transition-delay: 0.2s !important;
  }
}
@media screen and (min-width: 768px) {
  .lp_step2 .lp_step_box:nth-child(3) {
    transition-delay: 0.3s !important;
  }
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box:not(:last-child) {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box:not(:last-child)::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: -15.625vw;
    left: 50%;
    width: 10.417vw;
    height: 10.417vw;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, 0);
	display:none;
  }
}
@media screen and (max-width: 767px) {
  /*.lp_step2 .lp_step_box:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: 1;
    bottom: -13.021vw;
    left: 50%;
    width: 1.693vw;
    height: 4.557vw;
    background-image: url(../images/arrow_down.png);
    transform: translate(-20%, 0);
  }*/
}
.lp_step2 .lp_step_box:not(:last-child) .lp_step_box-image::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -46px;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box:not(:last-child) .lp_step_box-image::before {
    content: none;
  }
}
.lp_step2 .lp_step_box:not(:last-child) .lp_step_box-image::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 1;
  top: calc(50% - 2px);
  right: -37px;
  width: 21px;
  height: 7px;
  background-image: url(../images/arrow_right.png);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box:not(:last-child) .lp_step_box-image::after {
    content: none;
  }
}
.lp_step2 .lp_step_box-count {
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-count {
    margin-bottom: 3.906vw;
  }
}
.lp_step2 .lp_step_box-count span {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  font-family: "DIN";
  font-size: 19px;
  font-weight: 700;
  color: #000;
  background-color: #efefef;
  width: 106px;
  height: 106px;
  border-radius: 90px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-count span {
    width: 20vw;
    height: 20vw;
    border-radius: 180px;
    font-size: 2.6vw;
  }
}
.lp_step2 .lp_step_box-count span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 10px;
  height: 5px;
  background-color: #fff;
  transform: translate(-50%, 0);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: none;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-count span::after {
    bottom: -4px;
    display: none;
  }
}
.lp_step2 .lp_step_box-image {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  height: 150px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-image {
    height: auto;
    margin-bottom: 3.255vw;
  }
}
.lp_step2 .lp_step_box-image.step-01 img {
  margin-left: 100px;
  width: 101px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-image.step-01 img {
    margin-left: 20vw;
    width: 26vw;
  }
}
.lp_step2 .lp_step_box-image.step-02 img {
  margin-left: 100px;
  width: 113px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-image.step-02 img {
    margin-left: 20vw;
    width: 26vw;
  }
}
.lp_step2 .lp_step_box-image.step-03 img {
  margin-left: 120px;
  width: 124px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_box-image.step-03 img {
    margin-left: 20vw;
    width: 26vw;
  }
}
.lp_step2 .lp_step_box-text {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  line-height: 1.625;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_step_box-text {
    font-size: 3.646vw;
    line-height: 1.6429;
  }
}
.lp_step_link {
  display: grid;
  place-content: center;
  place-items: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .lp_step_link {
    margin-top: 10.417vw;
  }
}
.lp_step_link a {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  width: 300px;
  height: 50px;
  border: 1px solid #fff;
  background-color: #000;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_step_link a {
    width: 65.104vw;
    height: 13.021vw;
  }
}
.lp_step_link a span {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  transition: color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .lp_step_link a span {
    font-size: 3.646vw;
  }
}
.lp_step_link a::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  top: 20px;
  right: 11px;
  width: 11px;
  height: 11px;
  background-image: url(../images/icon_link.png);
}

@media screen and (max-width: 767px) {
  .lp_step_link a::after {
    top: 4.688vw;
    right: 2.604vw;
    width: 3.125vw;
    height: 3.125vw;
    background-image: url(../images/sp/icon_link.png);
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover {
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover::after {
    filter: invert(100%);
  }
}
@media screen and (min-width: 768px) {
  .lp_step_link a:hover span {
    color: #000;
  }
}

.lp_step2 .lp_white_back_message {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  text-align: center;
}
.lp_step2 .lp_white_back_message.mb1 {
  margin: 0 0 0 0;
  padding: 15px 0 15px 0;
}
.lp_step2 .lp_white_back_message p {
  margin: 0 0 0 0;
  padding: 8px 15px;
  display: inline-block;
  background: #313131;
  color: #fff;
  line-height: 1.6em;
  font-size: 18px;
  text-align: center;
  font-weight:500;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_white_back_message {
    margin: 0 0 0 0;
    padding: 0 0 3vw 0;
    text-align: center;
  }
  .lp_step2 .lp_white_back_message.mb1 {
    margin: 3.6vw 0 0 0;
    padding: 0 0 3.6vw 0;
  }
  .lp_step2 .lp_white_back_message p {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0.9vw 2.6vw;
    display: block;
    background: #313131;
    color: #fff;
    line-height: 1.6em;
    font-size: 3vw;
    text-align: center;
  }
  .lp_step2 .lp_white_back_message p br.sp_disp {
    display: inline-block !important;
  }
}


.lp_step2 .lp_about_product_link {
  margin: 100px auto 0 auto;
  width: 144px;
  height: 38px;
  display: table;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.lp_step2 .lp_about_product_link a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #000 !important;
  color: #000 !important;
  text-align: center;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
	transition:all 0.6s 0s;
}
.lp_step2 .lp_about_product_link a:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_05.svg") no-repeat center center !important;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
}
.lp_step2 .lp_about_product_link a:hover {
  background: #000 !important;
  color: #fff !important;
}
.lp_step2 .lp_about_product_link a:hover:before {
  margin: -7px 0 0 0;
  padding: 0 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center !important;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_about_product_link {
    margin: 16.6vw auto 0 auto;
    width: 51.7vw;
    height: 9.64vw;
    display: table;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .lp_step2 .lp_about_product_link a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ffffff;
    color: #000 !important;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.57vw;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    transition:all 0.6s 0s;
  }
  .lp_step2 .lp_about_product_link a:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 6.25vw;
  }
  .lp_step2 .lp_about_product_link a:hover {
    background: #fff;
    color: #000 !important;
  }
  .lp_step2 .lp_about_product_link a:hover:before {
    margin: -1.25vw 0 0 0;
    padding: 0 0 0 0;
    width: 1.25vw;
    height: 2.5vw;
    line-height: 2.5vw;
    content: "";
    background: url("../images/arrow_02.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 6.25vw;
  }
}



/*----------------------------------------------------------------------------
	hero
----------------------------------------------------------------------------*/
.lp_hero {
  position: relative;
  z-index: 1;
  background-image: url(../images/hero_bg3b.jpg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lp_hero {
    background-image: url(../images/hero_bg3-sp_b.jpg?ver2);
  }
}
.lp_hero .lp_inner {
  display: grid;
  place-content: center;
  place-items: center;
  height: 680px;
  padding-top:50px;
}
@media screen and (max-width: 767px) {
  .lp_hero .lp_inner {
    height: 140.714vw;
  }
}
.lp_hero_main {
  text-align: center;
}
.lp_hero_main-image {
  display: inline-block;
}
.lp_hero_main-image img {
  width: 746px;
  filter: drop-shadow(0 0 20px rgba(35, 24, 21, 0.45));
}
@media screen and (max-width: 767px) {
  .lp_hero_main-image img {
    width: 89.583vw;
  }
}

.lp_hero .lp_inner .catch {
  margin: 0 0 0 0;
  padding: 35px 0 20px 0;
  color: #fff;
  line-height: 1.4em;
  font-size: 40px;
  font-weight: 500;
  font-family: 'Noto Serif JP';
  text-shadow: 3px 3px 3px rgba(0,0,0,0.75);
  text-align: center;
}
.lp_hero .lp_inner .description {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  color: #fff;
  line-height: 2.1em;
  font-size: 16px;
  font-weight: 500;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.75);
  text-align: center;
}
.lp_hero .lp_inner .free {
  margin: 0 auto 15px auto;
  padding: 5px 0;
  width: 126px;
  color: #fff;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  border: 1px solid #fff;
}
.lp_hero .lp_inner .note {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #fff;
  line-height: 1.2em;
  font-size: 11px;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_hero .lp_inner .catch {
    margin: 0 0 0 0;
    padding: 17.85vw 0 3.57vw 0;
    color: #fff;
    line-height: 1.4em;
    font-size: 5.89vw;
    font-weight: 500;
    font-family: 'Noto Serif JP';
    text-shadow: 3px 3px 3px rgba(0,0,0,0.75);
    text-align: center;
  }
  .lp_hero .lp_inner .description {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 88.39vw;
    color: #fff;
    line-height: 2.1em;
    font-size: 2.85vw;
    font-weight: 500;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.75);
    
    text-align: left;
  }
  .lp_hero .lp_inner .free {
    margin: 0 auto 15px auto;
    padding: 5px 0;
    width: 126px;
    color: #fff;
    line-height: 1.2em;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    border: 1px solid #fff;
    display: none;
  }
  .lp_hero .lp_inner .note {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #fff;
    line-height: 1.2em;
    font-size: 11px;
    font-weight: 300;
    text-align: center;
    display: none;
  }

}








.lp_hero .lp_inner {
  position: relative;
}
.lp_hero .lp_inner .circle_box {
  position: absolute;
  bottom: -105px;
  right: -105px;
  width: 210px;
  height: 210px;
  display: table;
}
.lp_hero .lp_inner .circle_box a {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  border-radius: 180px;
  text-align: center;
  text-decoration: none;
}
.lp_hero .lp_inner .circle_box a .text01 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700;
}
.lp_hero .lp_inner .circle_box a .text02 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 700;
}


.site_news {
  background: #424242;
  margin: 0 0 0 0;
  padding: 20px 0 25px;
}
.site_news .news_inner {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1100px;
  color: #fff;
  box-sizing: border-box;
  border: none;
  background: none;
}
.site_news .news_inner h2 {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  text-align: center;
  font-size: 20px !important;
  font-weight: bold !important;
}
.site_news .news_inner .update {
  margin: 0 0 0 0;
  padding: 0 0 6px 0;
  line-height: 1.6em !important;
  text-align: center;
  font-size: 16px !important;
}
.site_news .news_inner p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em !important;
  text-align: center;
  font-size: 14px !important;
}
@media screen and (max-width: 767px) {
  .site_news {
    background: #424242;
    margin: 0 0 0 0;
    padding: 4vw 0 ;
  }
  .site_news .news_inner {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 92%;
    max-width: 1100px;
    color: #fff;
    box-sizing: border-box;
    border: none;
    background: none;
  }
  .site_news .news_inner h2 {
    margin: 0 0 0 0;
    padding: 0 0 5px 0;
    text-align: center;
    font-size: 3.57vw !important;
    font-weight: bold !important;
  }
  .site_news .news_inner .update {
    margin: 0 0 0 0;
    padding: 0 0 6px 0;
    line-height: 1.6em !important;
    text-align: center;
    font-size: 2.85vw !important;
  }
  .site_news .news_inner p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em !important;
    text-align: center;
    font-size: 2.5vw !important;
  }
}
.lp_schedule {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #fff;
  color: #000;
  position: relative;
  overflow: hidden;
}
.lp_schedule:before {
  margin: 0 5% 0 0;
  padding: 0 0 0 0;
  width: 830px;
  height: 500px;
  content: "";
  /*background: url("../images/sort_image_01.png") no-repeat center center;*/
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  right: 50%;
  z-index: 2;
}
.lp_schedule:after {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 520px;
  content: "";
  background: linear-gradient(#f7f7f7, #fff);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}



.lp_schedule .lp_inner {
  padding-top: 90px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1500px) {
  /*
  .lp_schedule:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 69.1vw;
    height: 41.66vw;
    content: "";
    background: url("../images/sort_image_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: -30vw;
    z-index: 2;
  }*/
}
@media screen and (max-width: 767px) {
  .lp_schedule {
    padding-top: 6.25vw;
  }
  .lp_schedule .lp_inner {
    padding-top: 50px;
  }
  .lp_schedule:before {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 46.6vw;
    height: 32.32vw;
    content: "";
    background: url("../images/sort_image_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: none;
  }

  
}
.lp_schedule_heading {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lp_schedule_heading strong {
  display: block;
  font-family: "DIN";
  font-size: 47px;
  font-weight: 700;
  line-height: 1.2em;
  color: #000;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_schedule_heading strong {
    font-size: 6.78vw;
    padding: 0 0 3.57vw 0;
    margin: -5vw 0 0 0;
  }
}
.lp_schedule_intro {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 990px;
  text-align: center;
}
.lp_schedule_intro p {
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .lp_schedule_intro {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 89.2vw;
    max-width: 990px;
    text-align: left;
  }
  .lp_schedule_intro p {
    font-size: 2.85vw;
    line-height: 1.8em;
    margin: 0 0 0 0;
    padding: 0 0 4vw 0;
  }

}
.lp_schedule h4 {
  margin: 0 auto;
  padding: 0 0 35px 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.8em;
  font-weight: 500;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  }
@media screen and (max-width: 767px) {
  .lp_schedule h4 {
    margin: 0 auto;
    padding: 0 0 9vw 0;
    text-align: center;
    font-size: 3.63vw;
    line-height: 1.8em;
    font-weight: 500;
    width: 100%;
  }
}

.lp_schedule .lp_event_place {
  margin: 0 0 55px 0;
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: 840px;
/*  padding: 75px 0 45px 0;
  width: 100%;
  background: #242424;
  display: flex;
  flex-wrap: wrap;
  position: relative;*/
  
	opacity : 0;
	transform : translate(0, 35px);
  transition:all 0.5s 0s ease-in-out;
}
.lp_schedule .lp_event_place.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}



.lp_schedule .lp_event_place_inner {
  margin: 0 0 55px 0;
  padding: 75px 0 45px 0;
  padding: 75px 0 0 0;
  width: 100%;
  background: #242424;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  display: none;
}
.lp_schedule .lp_event_place_inner.view {
  display: flex;
}

.hanbaiten {
 
  background: #000 !important;
  border: 1px solid #fff;
}





.lp_schedule .lp_event_place h5 {
  margin: 0 0 0 0;
  padding: 10px 0;
  background: #fff;
  width: 172px;
  text-align: center;
  line-height: 1.2em !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}
.lp_schedule .lp_event_place .label {
  margin: 0 0 0 0;
  padding: 4px 6px;
  background: #000;
  border: 2px solid #fff;
  text-align: center;
  line-height: 1.2em;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  position: absolute;
  top: 22px;
  right: 12px;
}

.lp_schedule .lp_event_place .label_hanbai {
  margin: 0 0 0 0;
  padding: 4px 6px;
  background: #fff;
  border: 2px solid #000;
  text-align: center;
  line-height: 1.2em;
  font-size: 14px;
  font-weight: 800;
  color: #000;
  position: absolute;
  top: 22px;
  right: 12px;
}

.lp_schedule .lp_event_place .place {
  margin: 0 30px 0px 30px;
  padding: 0 0 0 0;
  width: 50%;
  width: calc( 100% - 60px );
  box-sizing: border-box;
}
.lp_schedule .lp_event_place .place.left {
  padding: 0 15px 0 30px;
}
.lp_schedule .lp_event_place .place.right {
  padding: 0 30px 0 15px;
}
.lp_schedule .lp_event_place .place ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
.lp_schedule .lp_event_place .place ul li {
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
.lp_schedule .lp_event_place .place ul li.icon01 {
  line-height: 1.4em;
  font-size: 27px;
  font-weight: bold;
}
.lp_schedule .lp_event_place .place ul li.icon01 .sub {
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
.lp_schedule .lp_event_place .place ul li .cancel {
text-decoration: line-through;
}

.lp_schedule .lp_event_place .place ul li.icon01:before {
  margin: -12px 0 0 0;
  width: 23px;
  height: 25px;
  line-height: 25px;
  content: "";
  background: url("../images/icon_place_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 2px;
}
.lp_schedule .lp_event_place .place ul li.icon02:before {
  margin: -9px 0 0 0;
  width: 13px;
  height: 18px;
  line-height: 18px;
  content: "";
  background: url("../images/icon_place_02.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 7px;
}
.lp_schedule .lp_event_place .place ul li.icon03:before {
  margin: -8px 0 0 0;
  width: 13px;
  height: 17px;
  line-height: 17px;
  content: "";
  background: url("../images/icon_place_03.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 6px;
}
.lp_schedule .lp_event_place .place ul li.icon04:before {
  margin: -8px 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_04.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place ul li.icon05:before {
  margin: -10px 0 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  content: "";
  background: url("../images/icon_place_08.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place .tag_list {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
}
.lp_schedule .lp_event_place .place .tag_list .tag {
  margin: 0 10px 20px 0;
  padding: 5px 10px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  position: relative;
  display: inline-block;
  border-radius: 5px;
  background: #b2b1b1;
}
.lp_schedule .lp_event_place .place .workshop {
  padding-bottom: 30px;
}
.lp_schedule .lp_event_place .place .workshop a {
  padding: 15px 208px 20px 25px;
  min-height: 163px;
  box-sizing: border-box;
  background: #323232;
  border: 1px solid #fff;
  display: block;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a:after {
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  content: "";
  background: url("../images/icon_place_05.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 20px;
}
.lp_schedule .lp_event_place .place .workshop a img {
  max-width: 134px !important;
  display: block;
  position: absolute;
  top: 16px;
  right: 72px;
}
.lp_schedule .lp_event_place .place .workshop a .place_name {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .place_name:before {
  margin: 0 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_06.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 6px;
  left: 0;
}
.lp_schedule .lp_event_place .place .workshop a .time {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  min-height: 66px;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .name {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .link_box {
  margin: 0 auto 45px;
  padding: 0 0 0 0;
  width: 670px;
  display: flex;
}
.lp_schedule .lp_event_place .link_box .link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 320px;
}
.lp_schedule .lp_event_place .link_box .link.center {
  margin: 0 0 0 175px;
  padding: 0 0 0 0;
  width: 320px;
}

.lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
  margin: 0 0 0 30px;
}
.lp_schedule .lp_event_place .link_box .link a {
  margin: 0 0 0 0;
  padding: 20px 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #fff;
  background: #000;
  border: 1px solid #fff;
  position: relative;
}
.lp_schedule .lp_event_place .link_box .link a:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/icon_place_07.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 30px;
}
@media screen and (max-width: 767px) {
  .lp_schedule .lp_event_place {
    margin: 0 0 9.6vw 0;
    margin: 0 0 0 0;
    padding: 13.6vw 0 4.54vw 0;
    padding: 0 0 0 0;
    width: 100%;
/*    background: #242424;*/
/*    display: flex;*/
    flex-wrap: wrap;
    position: relative;
  }
  .lp_schedule .lp_event_place_inner {
    margin: 0 0 9.6vw 0 !important;
    padding: 14vw 0 0 0;
  }

  .lp_schedule .lp_event_place h5 {
    margin: 0 0 0 0;
    padding: 1.2vw 0;
    background: #fff;
    width: 24.3vw;
    text-align: center;
    line-height: 1.2em !important;
    font-size: 5.09vw !important;
    font-weight: 800 !important;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_schedule .lp_event_place .label {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
    background: #000;
    border: 2px solid #fff;
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
    color: #fff;
    position: absolute;
    top: 3.27vw;
    right: 2.18vw;
  }
   .lp_schedule .lp_event_place .label_hanbai {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
    background: #fff;
    border: 2px solid #000;
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
    color: #000;
    position: absolute;
    top: 3.27vw;
    right: 2.18vw;
  }
  
  .lp_schedule .lp_event_place .place {
    margin: 0 0 0 0;
    padding: 0 2.72vw 0 2.72vw;
    width: 100%;
    box-sizing: border-box;
  }
  .lp_schedule .lp_event_place .place.left {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place.right {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place ul {
    margin: 0 0 0 0.9vw;
    padding: 0 0 0 0;
    list-style: none;
  }
  .lp_schedule .lp_event_place .place ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 5.45vw;
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    position: relative;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 {
    line-height: 1.4em;
    font-size: 4.14vw;
    font-weight: bold;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 .sub {
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    vertical-align: middle;
  }
  .lp_schedule .lp_event_place .place ul li.icon01:before {
    margin: -2.27vw 0 0 0;
    width: 4.18vw;
    height: 4.54vw;
    line-height: 4.54vw;
    content: "";
    background: url("../images/icon_place_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0;
  }
  .lp_schedule .lp_event_place .place ul li.icon02:before {
    margin: -1.63vw 0 0 0;
    width: 2.36vw;
    height: 3.27vw;
    line-height: 3.27vw;
    content: "";
    background: url("../images/icon_place_02.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon03:before {
    margin: -1.54vw 0 0 0;
    width: 2.36vw;
    height: 3.09vw;
    line-height: 3.09vw;
    content: "";
    background: url("../images/icon_place_03.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon04:before {
    margin: -1.45vw 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
    background: url("../images/icon_place_04.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place ul li.icon05:before {
    margin: -1.6vw 0 0 0;
    width: 3.2vw;
    height: 3.2vw;
    line-height: 3.2vw;
    content: "";
    background: url("../images/icon_place_08.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place .tag_list {
    margin: 0 0 0 0;
    padding: 0 0 1.81vw 0;
    width: 100%;
  }
  .lp_schedule .lp_event_place .place .tag_list .tag {
    margin: 0 1.81vw 1.81vw 0;
    padding: 0.9vw 1.81vw;
    line-height: 1.4em;
    font-size: 2.54vw;
    font-weight: bold;
    color: #000;
    position: relative;
    display: inline-block;
    border-radius: 5px;
    background: #b2b1b1;
  }
  .lp_schedule .lp_event_place .place .workshop {
    margin: 0 0 0 0;
    padding: 0 0 5.45vw 0;
  }
  .lp_schedule .lp_event_place .place .workshop a {
    padding: 2.72vw 31vw 2.72vw 2.72vw;
    min-height: 27.2vw;
    box-sizing: border-box;
    background: #323232;
    border: 1px solid #fff;
    display: block;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a:after {
    margin: -2.18vw 0 0 0;
    width: 4.36vw;
    height: 4.36vw;
    line-height: 4.36vw;
    content: "";
    background: url("../images/icon_place_05.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.72vw;
  }
  .lp_schedule .lp_event_place .place .workshop a img {
    max-width: 20.72vw !important;
    display: block;
    position: absolute;
    top: 2.72vw;
    right: 9.6vw;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name {
    margin: 0 0 1.8vw 0;
    padding: 0 0 0 3.3vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name:before {
    margin: 0 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
    background: url("../images/icon_place_06.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .lp_schedule .lp_event_place .place .workshop a .time {
    margin: 0 0 0 0;
    padding: 0 0 0 3.3vw;
    min-height: 9.4vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .name {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box {
    margin: 0 2.72vw 6vw;
    padding: 0 0 0 0;
    width: calc( 100% - 5.44vw );
    display: flex;
  }
  .lp_schedule .lp_event_place .link_box .link {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 29.63vw;
  }
  .lp_schedule .lp_event_place .link_box .link.center {
    margin: 0 0 0 16.565vw;
    width: 50.0vw;
  }

  .lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
    margin: 0 0 0 3.5vw;
    width: 50.9vw;
  }
  .lp_schedule .lp_event_place .link_box .link a {
    margin: 0 0 0 0;
    padding: 2.6vw 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    display: block;
    text-align: center;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box .link a:before {
    margin: 0 1.3vw 0 0;
    width: 1.27vw;
    height: 2.54vw;
    line-height: 2.54vw;
    content: "";
    background: url("../images/icon_place_07.svg") no-repeat center center;
    background-size: 100% 100%;
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
  }
}


.sort_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  text-align: center;
}
.sort_box .tit {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline-block;
  line-height: 1.4em !important;
  font-size: 24px !important;
  font-weight: bold !important;
  color: #000;
  vertical-align: middle;
}
.sort_box .tit:before {
  margin: 0 15px 0 0;
  padding: 0 0 0 0;
  width: 24px;
  height: 1px;
  line-height: 1px;
  content: "";
  background: #000;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .tit:after {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
  width: 24px;
  height: 1px;
  line-height: 1px;
  content: "";
  background: #000;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .kind_sort {
  margin: 0 auto;
  padding: 25px 0 50px 0;
  width: 100%;
  max-width: 1200px;
  vertical-align: top;
text-align: center;
  display: block;
/*  justify-content: space-between;*/
}
.sort_box .kind_sort .select {
  margin: 0 10px 0 10px;
  padding: 6px 20px 6px 46px;
/*  width: 16%;*/
/*  width: 100%;
  flex-grow:1;*/
  text-align: center;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #000;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  position: relative;
  transition:all 0.3s 0s ease-in-out;
  
}
.sort_box .kind_sort .select.fuji {
  color: #fff;
  background: #00a273;
  border: 1px solid #00a273;
}
.sort_box .kind_sort .select.store {
  color: #fff;
  background: #313131;
  border: 1px solid #313131;
}

.sort_box .month_sort .select:last-child {
  margin: 0 0 0 0;
}

.sort_box .month_sort .select:hover {
  color: #000;
  background: #fff;
}
.sort_box .month_sort .select.check {
  color: #000;
  background: #fff;
}
.sort_box .kind_sort .select:before {
  margin: -10px 0 0 0;
  width: 22px;
  height: 20px;
  content: "";
  background: url("../images/icon_check_04.png") no-repeat left center;
  background-size: auto 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 7px;
}
.sort_box .kind_sort .select:hover:before {
}
.sort_box .kind_sort .select.check:before {
  margin: -10px 0 0 0;
  width: 22px;
  height: 20px;
  content: "";
  background: url("../images/icon_check_03.png") no-repeat left center;
  background-size: auto 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 7px;
}
.sort_box .kind_sort .select.fuji:before {
  background: url("../images/icon_check_02.png") no-repeat left center;
  background-size: auto 100%;
}
.sort_box .kind_sort .select.fuji.check:before {
  background: url("../images/icon_check_01.png") no-repeat left center;
  background-size: auto 100%;
}
.sort_box .kind_sort .select.store:before {
  background: url("../images/icon_check_02.png") no-repeat left center;
  background-size: auto 100%;
}
.sort_box .kind_sort .select.store.check:before {
  background: url("../images/icon_check_01.png") no-repeat left center;
  background-size: auto 100%;
}


.sort_box .area_sort {
  margin: 0 auto;
  padding: 25px 0 60px 0;
  width: 100%;
  max-width: 840px;
  display: flex;
  flex-wrap: wrap;
}
.sort_box .area_sort .label {
  margin: 0 0 0 20px;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
}
.sort_box .area_sort .label:nth-of-type(1) {
  margin: 0 0 0 0;
}
.sort_box .area_sort .label input[type="checkbox"] {
  margin: -3px 0 0 0;
  position: relative;
  width: 22px;
  height: 20px;
  background: url("../images/icon_check_04.png") no-repeat left center;
  background-size: auto 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
}
.sort_box .area_sort .label input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 20px;
  background: url("../images/icon_check_03.png") no-repeat left center;
  background-size: auto 100%;
  content: '';
}
@media screen and (max-width: 767px) {
  .sort_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
  }
  .sort_box .tit {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    line-height: 1.4em !important;
    font-size: 4.28vw !important;
    font-weight: bold !important;
    color: #000;
    vertical-align: middle;
  }
  .sort_box .tit:before {
    margin: 0 15px 0 0;
    padding: 0 0 0 0;
    width: 24px;
    height: 1px;
    line-height: 1px;
    content: "";
    background: #000;
    display: inline-block;
    vertical-align: middle;
  }
  .sort_box .tit:after {
    margin: 0 0 0 15px;
    padding: 0 0 0 0;
    width: 24px;
    height: 1px;
    line-height: 1px;
    content: "";
    background: #000;
    display: inline-block;
    vertical-align: middle;
  }
  
  
  .sort_box .kind_sort {
    margin: 0 auto;
    padding: 3.57vw 0 5.35vw 0;
    width: 100%;
    max-width: 1200px;
    vertical-align: top;
  text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sort_box .kind_sort .select {
    margin: 0 0 2.67vw 0;
    padding: 1.07vw 3.56vw 1.07vw 8.21vw;
  /*  width: 16%;*/
  /*  width: 100%;
    flex-grow:1;*/
    text-align: center;
    line-height: 1.4em;
    font-size: 2.85vw;
    font-weight: 500;
    border: 1px solid #000;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    position: relative;
    transition:all 0.3s 0s ease-in-out;

  }
  .sort_box .kind_sort .select.fuji {
    color: #fff;
    background: #00a273;
    border: 1px solid #00a273;
  }
  .sort_box .kind_sort .select.store {
    margin-left: 25vw;
    color: #fff;
    background: #313131;
    border: 1px solid #313131;
  }

  .sort_box .month_sort .select:last-child {
    margin: 0 0 0 0;
  }

  .sort_box .month_sort .select:hover {
    color: #000;
    background: #fff;
  }
  .sort_box .month_sort .select.check {
    color: #000;
    background: #fff;
  }
  .sort_box .kind_sort .select:before {
    margin: -1.78vw 0 0 0;
    width: 22px;
    height: 3.56vw;
    content: "";
    background: url("../images/icon_check_04.png") no-repeat left center;
    background-size: auto 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 1.2vw;
  }
  .sort_box .kind_sort .select:hover:before {
  }
  .sort_box .kind_sort .select.check:before {
    margin: -1.78vw 0 0 0;
    width: 22px;
    height: 3.56vw;
    content: "";
    background: url("../images/icon_check_03.png") no-repeat left center;
    background-size: auto 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 1.2vw;
  }
  .sort_box .kind_sort .select.fuji:before {
    background: url("../images/icon_check_02.png") no-repeat left center;
    background-size: auto 100%;
  }
  .sort_box .kind_sort .select.fuji.check:before {
    background: url("../images/icon_check_01.png") no-repeat left center;
    background-size: auto 100%;
  }
  .sort_box .kind_sort .select.store:before {
    background: url("../images/icon_check_02.png") no-repeat left center;
    background-size: auto 100%;
  }
  .sort_box .kind_sort .select.store.check:before {
    background: url("../images/icon_check_01.png") no-repeat left center;
    background-size: auto 100%;
  }
  .sort_box .area_sort {
    margin: 0 auto;
    padding: 25px 0 10vw 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .sort_box .area_sort .label {
    margin: 0 3vw 3vw 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.63vw;
    font-weight: 500;
  }
  .sort_box .area_sort .label:nth-of-type(1) {
    margin: 0 3vw 3vw 0;
  }
  .sort_box .area_sort .label input[type="checkbox"] {
    margin: -3px 0 0 0;
    position: relative;
    width: 4vw;
    height: 3.63vw;
    background: url("../images/icon_check_04.png") no-repeat left center;
    background-size: auto 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    vertical-align: middle;
  }
  .sort_box .area_sort .label input[type="checkbox"]:checked:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4vw;
    height: 3.63vw;
    background: url("../images/icon_check_03.png") no-repeat left center;
    background-size: auto 100%;
    content: '';
  }
}



.lp_schedule .lp_event_place_inner {
  margin: 0 0 55px 0;
  padding: 75px 0 45px 0;
  padding: 75px 0 0 0;
  width: 100%;
  background: none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  display: none;
}
.lp_schedule .lp_event_place_inner.view {
  display: flex;
}
.lp_schedule .lp_event_place_inner.store-event {
  border: 1px solid #000000;
  background: #fff !important;
}
.lp_schedule .lp_event_place_inner.fuji-event {
  border: 1px solid #00a273;
  background: #ededed !important;
}

.lp_schedule .lp_event_place_inner.no-event {
  border: 1px solid #00a273;
  background: #ededed !important;
}



.hanbaiten {
 
  background: #000 !important;
  border: 1px solid #fff;
}





.lp_schedule .lp_event_place h5 {
  margin: 0 0 0 0;
  padding: 10px 0;
  background: #fff;
  width: 172px;
  text-align: center;
  line-height: 1.2em !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}
.lp_schedule .lp_event_place_inner.store-event h5 {
  color: #fff;
  background: #313131 !important;
}
.lp_schedule .lp_event_place_inner.fuji-event h5 {
  color: #fff;
  background: #00a273 !important;
}

.lp_schedule .lp_event_place_inner.no-event h5 {
  color: #fff;
  background: #00a273 !important;
}


.lp_schedule .lp_event_place .label {
  margin: 0 0 0 0;
  padding: 4px 6px;
  background: #000;
  border: 2px solid #fff;
  text-align: center;
  line-height: 1.2em;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  position: absolute;
  top: 12px;
  right: 12px;
}
.lp_schedule .lp_event_place .label_hanbai {
  margin: 0 0 0 0;
  padding: 4px 6px;
  color: #fff;
  border: 2px solid #313131;
  background: #313131 !important;
  text-align: center;
  line-height: 1.2em;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  top: 12px;
  right: 12px;
}
.lp_schedule .lp_event_place_inner.store-event .label {
  color: #fff;
  border: 2px solid #313131;
  background: #313131 !important;
}
.lp_schedule .lp_event_place_inner.fuji-event .label {
  color: #fff;
  border: 2px solid #00a273;
  background: #00a273 !important;
}







.lp_schedule .lp_event_place .place {
  margin: 0 30px 0px 30px;
  padding: 0 0 0 0;
  width: 50%;
  width: calc( 100% - 60px );
  box-sizing: border-box;
}
.lp_schedule .lp_event_place .place.left {
  padding: 0 15px 0 30px;
}
.lp_schedule .lp_event_place .place.right {
  padding: 0 30px 0 15px;
}
.lp_schedule .lp_event_place .place ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
.lp_schedule .lp_event_place .place ul li {
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.lp_schedule .lp_event_place .place ul li.icon01 {
  line-height: 1.4em;
  font-size: 20px;
  font-weight: bold;
}
.lp_schedule .lp_event_place .place ul li.icon01 .sub {
  line-height: 1.4em;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}
.lp_schedule .lp_event_place .place ul li .cancel {
text-decoration: line-through;
}

.lp_schedule .lp_event_place .place ul li.icon01:before {
  margin: -12px 0 0 0;
  width: 23px;
  height: 25px;
  line-height: 25px;
  content: "";
  background: url("../images/icon_place_10.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 15px;
  left: 2px;
}
.lp_schedule .lp_event_place .place ul li.icon02:before {
  margin: -9px 0 0 0;
  width: 13px;
  height: 18px;
  line-height: 18px;
  content: "";
  background: url("../images/icon_place_11.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 7px;
}
.lp_schedule .lp_event_place .place ul li.icon03:before {
  margin: -8px 0 0 0;
  width: 13px;
  height: 17px;
  line-height: 17px;
  content: "";
  background: url("../images/icon_place_12.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 6px;
}
.lp_schedule .lp_event_place .place ul li.icon04:before {
  margin: -8px 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_14.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place ul li.icon05:before {
  margin: -10px 0 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  content: "";
  background: url("../images/icon_place_13.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 3px;
}
.lp_schedule .lp_event_place .place .tag_list {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
}
.lp_schedule .lp_event_place .place .tag_list .tag {
  margin: 0 10px 10px 0;
  padding: 5px 10px;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  position: relative;
  display: inline-block;
  border-radius: 5px;
  background: #9d9d9d;
}
.lp_schedule .lp_event_place .place .workshop {
  padding-bottom: 30px;
}
.lp_schedule .lp_event_place .place .workshop a {
  padding: 15px 208px 20px 25px;
  min-height: 163px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #fff;
  display: block;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a:after {
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  content: "";
  background: url("../images/icon_place_16.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 20px;
}
.lp_schedule .lp_event_place .place .workshop a img {
  max-width: 134px !important;
  display: block;
  position: absolute;
  top: 16px;
  right: 72px;
}
.lp_schedule .lp_event_place .place .workshop a .place_name {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .place_name:before {
  margin: 0 0 0 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  content: "";
  background: url("../images/icon_place_15.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 6px;
  left: 0;
}
.lp_schedule .lp_event_place .place .workshop a .time {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  min-height: 66px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .place .workshop a .name {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}
.lp_schedule .lp_event_place .link_box {
  margin: 0 auto 25px;
  padding: 0 0 0 0;
  width: 670px;
  display: flex;
}
.lp_schedule .lp_event_place .link_box .link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 320px;
}
.lp_schedule .lp_event_place .link_box .link.center {
  margin: 0 0 0 175px;
  padding: 0 0 0 0;
  width: 320px;
}

.lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
  margin: 0 0 0 30px;
}
.lp_schedule .lp_event_place .link_box .link a {
  margin: 0 0 0 0;
  padding: 10px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #fff !important;
  background: #313131;
  border: 1px solid #313131;
  position: relative;
}

.lp_schedule .lp_event_place .link_box .link span {
  margin: 0 0 0 0;
  padding: 10px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #dcdddd !important;
  background: #9fa0a0;
  border: 1px solid #9fa0a0;
  position: relative;
}

.lp_schedule .lp_event_place .link_box .link a:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/icon_place_07.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 30px;
}

.lp_schedule .lp_event_place .link_box .link span:before {
  margin: -7px 0 0 0;
  width: 7px;
  height: 14px;
  line-height: 14px;
  content: "";
  background: url("../images/icon_place_07.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 30px;
}


.more-text {
  line-height: 1.4em;
  font-size: 29px;
  font-weight: 500;
  font-family: Fjalla One,Oswald,Helvetica,sans-serif;
}

@media screen and (max-width: 767px) {
  .lp_schedule .lp_event_place {
    margin: 0 0 9.6vw 0;
    margin: 0 0 0 0;
    padding: 13.6vw 0 4.54vw 0;
    padding: 0 0 0 0;
    width: 100%;
/*    background: #242424;*/
/*    display: flex;*/
    flex-wrap: wrap;
    position: relative;
  }
  .lp_schedule .lp_event_place_inner {
    margin: 0 0 9.6vw 0 !important;
    padding: 10vw 0 0 0;
  }

  .lp_schedule .lp_event_place h5 {
    margin: 0 0 0 0;
    padding: 1.2vw 0;
/*    background: #fff;*/
    width: 24.3vw;
    text-align: center;
    line-height: 1.2em !important;
    font-size: 4.09vw !important;
    font-weight: 800 !important;
/*    color: #000000;*/
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_schedule .lp_event_place .label {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
    background: #000;
    border: 2px solid #fff;
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
    color: #fff;
    position: absolute;
    top: 2.27vw;
    right: 2.18vw;
  }
   .lp_schedule .lp_event_place .label_hanbai {
    margin: 0 0 0 0;
    padding: 0.9vw 0.9vw;
/*    background: #fff;
    border: 2px solid #000;*/
    text-align: center;
    line-height: 1.2em;
    font-size: 2.54vw;
    font-weight: 800;
/*    color: #000;*/
    position: absolute;
    top: 2.27vw;
    right: 2.18vw;
  }
  
  .lp_schedule .lp_event_place .place {
    margin: 0 0 0 0;
    padding: 0 2.72vw 0 2.72vw;
    width: 100%;
    box-sizing: border-box;
  }
  .lp_schedule .lp_event_place .place.left {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place.right {
    padding: 0 2.72vw 0 2.72vw;
  }
  .lp_schedule .lp_event_place .place ul {
    margin: 0 0 0 0.9vw;
    padding: 0 0 0 0;
    list-style: none;
  }
  .lp_schedule .lp_event_place .place ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 5.45vw;
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    position: relative;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 {
    line-height: 1.4em;
    font-size: 3.14vw;
    font-weight: bold;
  }
  .lp_schedule .lp_event_place .place ul li.icon01 .sub {
    line-height: 1.4em;
    font-size: 2.72vw;
    font-weight: bold;
    vertical-align: middle;
  }
  .lp_schedule .lp_event_place .place ul li.icon01:before {
    margin: -2.27vw 0 0 0;
    width: 4.18vw;
    height: 4.54vw;
    line-height: 4.54vw;
    content: "";
/*    background: url("../images/icon_place_01.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 20%;
    left: 0;
  }
  .lp_schedule .lp_event_place .place ul li.icon02:before {
    margin: -1.63vw 0 0 0;
    width: 2.36vw;
    height: 3.27vw;
    line-height: 3.27vw;
    content: "";
/*    background: url("../images/icon_place_02.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon03:before {
    margin: -1.54vw 0 0 0;
    width: 2.36vw;
    height: 3.09vw;
    line-height: 3.09vw;
    content: "";
/*    background: url("../images/icon_place_03.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 50%;
    left: 5px;
  }
  .lp_schedule .lp_event_place .place ul li.icon04:before {
    margin: -1.45vw 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
/*    background: url("../images/icon_place_04.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place ul li.icon05:before {
    margin: -1.6vw 0 0 0;
    width: 3.2vw;
    height: 3.2vw;
    line-height: 3.2vw;
    content: "";
/*    background: url("../images/icon_place_08.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 50%;
    left: 3px;
  }
  .lp_schedule .lp_event_place .place .tag_list {
    margin: 0 0 0 0;
    padding: 0 0 1.81vw 0;
    width: 100%;
  }
  .lp_schedule .lp_event_place .place .tag_list .tag {
    margin: 0 1.81vw 1.81vw 0;
    padding: 0.9vw 1.81vw;
    line-height: 1.4em;
    font-size: 2.54vw;
    font-weight: bold;
/*    color: #000;*/
    position: relative;
    display: inline-block;
    border-radius: 5px;
/*    background: #b2b1b1;*/
  }
  .lp_schedule .lp_event_place .place .workshop {
    margin: 0 0 0 0;
    padding: 0 0 5.45vw 0;
  }
  .lp_schedule .lp_event_place .place .workshop a {
    padding: 2.72vw 31vw 2.72vw 2.72vw;
    min-height: 27.2vw;
    box-sizing: border-box;
/*    background: #323232;
    border: 1px solid #fff;*/
    display: block;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a:after {
    margin: -2.18vw 0 0 0;
    width: 4.36vw;
    height: 4.36vw;
    line-height: 4.36vw;
    content: "";
/*    background: url("../images/icon_place_05.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 50%;
    right: 2.72vw;
  }
  .lp_schedule .lp_event_place .place .workshop a img {
    max-width: 20.72vw !important;
    display: block;
    position: absolute;
    top: 2.72vw;
    right: 9.6vw;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name {
    margin: 0 0 1.8vw 0;
    padding: 0 0 0 3.3vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .place_name:before {
    margin: 0 0 0 0;
    width: 2.9vw;
    height: 2.9vw;
    line-height: 2.9vw;
    content: "";
/*    background: url("../images/icon_place_06.svg") no-repeat center center;
    background-size: 100% 100%;*/
    position: absolute;
    top: 6px;
    left: 0;
  }
  .lp_schedule .lp_event_place .place .workshop a .time {
    margin: 0 0 0 0;
    padding: 0 0 0 3.3vw;
    min-height: 9.4vw;
    line-height: 1.4em;
    font-size: 2.9vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .place .workshop a .name {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box {
    margin: 0 2.72vw 6vw;
    padding: 0 0 0 0;
    width: calc( 100% - 5.44vw );
    display: flex;
  }
  .lp_schedule .lp_event_place .link_box .link {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 29.63vw;
  }
  .lp_schedule .lp_event_place .link_box .link.center {
    margin: 0 0 0 16.565vw;
    width: 50.0vw;
  }

  .lp_schedule .lp_event_place .link_box .link:nth-of-type(2) {
    margin: 0 0 0 3.5vw;
    width: 50.9vw;
  }
  .lp_schedule .lp_event_place .link_box .link a {
    margin: 0 0 0 0;
    padding: 2.6vw 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    display: block;
    text-align: center;
/*    color: #fff;
    background: #000;
    border: 1px solid #fff;*/
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box .link a:before {
    margin: 0 1.3vw 0 0;
    width: 1.27vw;
    height: 2.54vw;
    line-height: 2.54vw;
    content: "";
    background: url("../images/icon_place_07.svg") no-repeat center center;
    background-size: 100% 100%;
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
  }
  
  
    .lp_schedule .lp_event_place .link_box .link span {
    margin: 0 0 0 0;
    padding: 2.6vw 0;
    line-height: 1.4em;
    font-size: 3.27vw;
    font-weight: 500;
    display: block;
    text-align: center;
/*    color: #fff;
    background: #000;
    border: 1px solid #fff;*/
    position: relative;
  }
  .lp_schedule .lp_event_place .link_box .link span:before {
    margin: 0 1.3vw 0 0;
    width: 1.27vw;
    height: 2.54vw;
    line-height: 2.54vw;
    content: "";
    background: url("../images/icon_place_07.svg") no-repeat center center;
    background-size: 100% 100%;
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
  }
  
}


#floating_bnr {
  width: 153px;
  position: fixed !important;
  
  position: absolute!important;
  
  top: 480px;
  right: 20px;
  z-index: 10;
}
#floating_bnr.fix {
  position: fixed !important;
  top: 0px;
}


#floating_bnr .bnr {
  margin: 0 0 10px 0;
}
#floating_bnr .bnr a {
  padding: 15px 0;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
 /* border: 1px solid #000000;*/
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  border-radius: 10px;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
  color: #000;
  display: block;
}
#floating_bnr .bnr a .text {
  display: block;
}
#floating_bnr .bnr a .icon01 {
  margin: 5px auto 0;
  max-width: 71px !important;
}
#floating_bnr .bnr a .icon02 {
  margin: 0 auto 10px;
  max-width: 141px !important;
}
#floating_bnr .bnr.second {
  margin: 0 0 10px 0;
}
#floating_bnr .bnr.second a {
  padding: 0 0;
  width: 100%;
  box-sizing: border-box;
  background: none;
 /* border: 1px solid #000000;*/
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
  color: #000;
  display: block;
}
#floating_bnr .bnr.second a .sp {
  display: none;
}




.remodal h4 {
	font-weight:700;
}
@media screen and (max-width: 767px) {
  #floating_bnr {
    width: 92vw;
    position: fixed !important;
    top: auto;
    bottom: 5px;
    right: auto;
    left: 50%;
    margin-left: -46vw;
    display: flex;
    z-index: 49;
  }
  #floating_bnr.fix {
    top: auto;
  }
  #floating_bnr .bnr {
    margin: 0 1.2% 0 0;
    width: 49.4%;
  }
  #floating_bnr .bnr:nth-of-type(2) {
    margin: 0 0 0 0;
  }
  #floating_bnr .bnr a {
    padding: 0 0 0 0;
    width: 100%;
    height: 16.5vw;
    box-sizing: border-box;
    background: #fff;
    border: none;
    text-align: center;
    line-height: 1.4em;
    font-size: 2.96vw;
    font-weight: bold;
    color: #000;
    display: block;
    position: relative;
  }
  #floating_bnr .bnr a .text {
    display: block;
  }
  #floating_bnr .bnr:nth-of-type(1) a .text {
    padding: 0 0 0 2.85vw;
    height: 16.5vw;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  
  #floating_bnr .bnr a .icon01 {
    margin: -4.79vw 0 0 0;
    max-width: 9.58vw !important;
    position: absolute;
    top: 50%;
    right: 1.74vw;
  }
  #floating_bnr .bnr a .icon02 {
    margin: 2.85vw auto 1.74vw;
    max-width: 24.56vw !important;
  }
  #floating_bnr .bnr.second {
    margin: 0 0 0 0;
  }
  #floating_bnr .bnr.second a {
    padding: 0 0;
    width: 100%;
    box-sizing: border-box;
    background: none;
   /* border: 1px solid #000000;*/
    text-align: center;
    line-height: 1.4em;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
    color: #000;
    display: block;
  }
  #floating_bnr .bnr.second a .pc {
    display: none;
  }
  #floating_bnr .bnr.second a .sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #lp_data2024 .lp_inner {
    width: 100%;
    max-width: 100%;
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }
}
@media screen and (max-width: 767px) {
  .lp_step2 .lp_step_caption p {
    font-size: 3vw;
    text-align: left;
  }

  .lp_step2 .lp_step_small p {
    font-size: 2.4vw;
    font-weight: 300;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .date {

    font-size: 2.63vw !important;

  }
}
  
  
@media screen and (max-width: 767px) {
  .lp_step_box:nth-child(2) {
    margin-top: -10vw;
  }
  .lp_step_box:nth-child(3) {
    margin-top: -10vw;
  }
}

/* 2025.03.13 */
.opening {
  padding: 10px 25px 25px 25px !important;
  background: #bac8c8 !important;
}
.talk_show {
  margin: 0 auto 35px;
  width: 90%;
  max-width: 664px;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
  position: relative;
}
.talk_show h6 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  text-align: center;
  line-height: 1.2em;
  font-size: 30px !important;
  font-weight: bold !important;
  position: absolute;
  top: -18px;
  left: 0;
}
.talk_show .text {
  margin: 0 0 0 0;
  padding: 30px 0 25px 0;
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  font-size: 18px !important;
  font-weight: bold !important;
}
.talk_show .note {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  font-size: 12px !important;
  font-weight: bold !important;
}
.talk_show .days_list {
  margin: 0 auto;
  padding: 0 0 15px;
  width: 90%;
  display: flex;
  justify-content: space-between;
}

.talk_show .days_list .center {
  margin: 0 0 0 165px;
  padding: 0 0 0;
  width: 45%;
}

.talk_show .days_list .left {
  margin: 0 0 0 0;
  padding: 0 0 0;
  width: 48%;
}
.talk_show .days_list .right {
  margin: 0 0 0 0;
  padding: 0 0 0;
  width: 48%;
}
.talk_show .days_list .day {
  margin: 0 0 0 0;
  padding: 0 0 10px 65px;
  width: 100%;
  text-align: left;
  line-height: 1.6em;
  font-size: 16px !important;
  font-weight: bold !important;
}
.talk_show .days_list .place {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  width: 100%;
  text-align: left;
  line-height: 1.6em;
  font-size: 14px !important;
  font-weight: bold !important;
}
.talk_show .days_list .place .min {
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 10px !important;
  font-weight: bold !important;
}
.talk_show .days_list .person {
  margin: 0 0 20px 0;
  width: 100%;
}
.talk_show .days_list .person a {
  padding: 0 0 0 15px;
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
  border-left: 4px solid #7e7e80;
}
.talk_show .days_list .person a::after {
  width: 28px;
  height: 28px;
  content: "";
  background: url("../images/plus_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
}
.talk_show .days_list .person a .image {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  right: 40px;
}
.talk_show .days_list .person a .time {
  padding: 0 0 10px 0;
  line-height: 1.6em;
  font-size: 12px !important;
  font-weight: bold !important;
}
.talk_show .days_list .person a .name {
  line-height: 1.6em;
  font-size: 16px !important;
  font-weight: bold !important;
}
@media screen and (max-width: 767px) {
  .talk_show {
    margin: 0 auto 4.563vw;
    width: 90%;
    max-width: 86.571vw;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0.6vw 0.6vw 0.6vw rgba(0,0,0,0.2);
    position: relative;
  }
  .talk_show h6 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
    line-height: 1.2em;
    font-size: 4.911vw !important;
    font-weight: bold !important;
    position: absolute;
    top: -2.347vw;
    left: 0;
  }
  .talk_show .text {
    margin: 0 0 0 0;
    padding: 3.911vw 0 3.259vw 0;
    width: 100%;
    text-align: center;
    line-height: 1.6em;
    font-size: 3.347vw !important;
    font-weight: bold !important;
  }
  .talk_show .note {
    margin: 0 5% !important;
    padding: 0 0 2.608vw 0;
    width: 90%;
    text-align: center;
    line-height: 1.6em;
    font-size: 2.565vw !important;
    font-weight: bold !important;
  }
  .talk_show .days_list {
    margin: 0 auto;
    padding: 0 0 1.956vw;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
	
	 .talk_show .days_list .center {
    margin: 0 0 0 0;
    padding: 0 0 4.563vw;
    width: 100%;
  }
  .talk_show .days_list .left {
    margin: 0 0 0 0;
    padding: 0 0 4.563vw;
    width: 100%;
  }
  .talk_show .days_list .right {
    margin: 0 0 0 0;
    padding: 0 0 0;
    width: 100%;
  }
  .talk_show .days_list .day {
    margin: 0 0 0 0;
    padding: 0 0 1.304vw 0;
    width: 100%;
    text-align: center;
    line-height: 1.6em;
    font-size: 3.086vw !important;
    font-weight: bold !important;
  }
  .talk_show .days_list .place {
    margin: 0 0 0 0;
    padding: 0 0 1.304vw 0;
    width: 100%;
    text-align: left;
    line-height: 1.6em;
    font-size: 2.825vw !important;
    font-weight: bold !important;
  }
  .talk_show .days_list .place .min {
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.304vw !important;
    font-weight: bold !important;
  }
  .talk_show .days_list .person {
    margin: 0 0 2.608vw 0;
    width: 100%;
  }
  .talk_show .days_list .person a {
    padding: 0 0 0 1.956vw;
    width: 100%;
    height: 13.038vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    border-left: 4px solid #7e7e80;
  }
  .talk_show .days_list .person a::after {
    width: 3.651vw;
    height: 3.651vw;
    content: "";
    background: url("../images/plus_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
  }
  .talk_show .days_list .person a .image {
    width: 13.038vw;
    height: 13.038vw;
    position: absolute;
    top: 0;
    right: 5.215vw;
  }
  .talk_show .days_list .person a .time {
    padding: 0 0 1.304vw 0;
    line-height: 1.6em;
    font-size: 2.565vw !important;
    font-weight: bold !important;
  }
  .talk_show .days_list .person a .name {
    line-height: 1.6em;
    font-size: 3.086vw !important;
    font-weight: bold !important;
  }
}


.opening_modal_overlay {
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
}
/*.opening_modal {
  padding: 10px 25px 25px 25px !important;
  background: #bbc8c8 !important;
  width: 1130px !important;
  height: 590px !important;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100001;
  transform: translate(-50%,-50%);
}*/
.opening_modal {
  padding: 0 !important;
  background: #000 !important;
  width: 930px !important;
  height: 480px !important;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100001;
  transform: translate(-50%,-50%);
}

.opening_link {
  width: 100%;
  height: 100%;
}
/*.opening_modal .close_modal {
  position: absolute;
  top: -45px;
  right: 5px;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1.1em;
  font-size: 40px;
  opacity: 0.5;
}*/
.opening_modal .close_modal {
  position: absolute;
  top: -45px;
  right: 5px;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1.1em;
  font-size: 40px;
  opacity: 0.5;
}
.opening_modal .image01 {
  width: 632px;
  position: absolute;
  top: 73px;
  top: 50%;
  left: 50%;
  margin: -63px 0 0 -316px;
  opacity: 0;
}
.opening_modal .image02 {
  width: 460px;
  position: absolute;
  top: 285px;
  left: 48%;
  margin: 0 0 0 -217px;
  z-index: 2;
  opacity: 0;
}
.opening_modal .image03 {
  width: 495px;
  position: absolute;
  top: 235px;
  right: 100px;
  opacity: 0;
  z-index: 1;
}

.opening_modal .image04 {
  width: 450px;
  position: absolute;
  top: 304px;
  left: 48%;
  margin: 0 0 0 -205px;
  z-index: 0;
  opacity: 0;
}
.opening_modal .image05 {
  width: 450px;
  position: absolute;
  top: 314px;
  left: 50%;
  margin: 0 0 0 -245px;
  z-index: 0;
  opacity: 0;
  transform: translate(-252px,-180px);
}


.opening_modal .anim01 {
  opacity: 1;
  transition: all 0.4s 0s;
}
.opening_modal .anim02 {
  opacity: 1;
  transform: translate(0,-180px);
  transition: all 0.8s 0s;
}
.opening_modal .anim03 {
  opacity: 1;
  transform: translate(-262px,-180px);
  transition: all 1.25s 0s;
}
.opening_modal .anim04 {
  opacity: 1;
  transition: all 1.25s 0s;
}
.opening_modal .anim05 {
  opacity: 1;
  transform: translate(0,-160px);
  transition: all 0.8s 0s;
}


@media screen and (min-width: 768px) and (max-width: 1130px) {
 /* .opening_modal {
    padding: 0.885vw 2.212vw 2.212vw 2.212vw !important;
    background: #bbc8c8 !important;
    width: 100% !important;
    height: 52.212vw !important;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100001;
    transform: translate(-50%,-50%);
  }
  .opening_modal .close_modal {
    position: absolute;
    top: -3.982vw;
    right: 0.442vw;
    color: #fff;
    display: block;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 3.54vw;
    opacity: 0.5;
  }*/
	.opening_modal {
    padding: 0 !important;
    background: #000 !important;
    width: 100% !important;
    height: 50.212vw !important;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100001;
    transform: translate(-50%,-50%);
  }
  .opening_modal .close_modal {
    position: absolute;
    top: -3.982vw;
    right: 0.442vw;
    color: #fff;
    display: block;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 3.54vw;
    opacity: 0.5;
  }
	
  .opening_modal .image01 {
    width: 55.929vw;
    position: absolute;
    top: 6.46vw;
    top: 50%;
    left: 50%;
    margin: -5.575vw 0 0 -27.965vw;
    opacity: 0;
  }
  .opening_modal .image02 {
    width: 39.823vw;
    position: absolute;
    top: 27.788vw;
    left: 50%;
    margin: 0 0 0 -19.912vw;
    z-index: 2;
    opacity: 0;
  }
  .opening_modal .image03 {
    width: 47.965vw;
    position: absolute;
    top: 18.566vw;
    right: 2.655vw;
    opacity: 0;
  }
  .opening_modal .image04 {
    width: 39.823vw;
    position: absolute;
    top: 27.788vw;
    left: 50%;
    margin: 0 0 0 -19.912vw;
    z-index: 0;
    opacity: 0;
  }
  .opening_modal .image05 {
    width: 39.823vw;
    position: absolute;
    top: 27.788vw;
    left: 50%;
    margin: 0 0 0 -21.612vw;
    z-index: 0;
    opacity: 0;
    transform: translate(-22.301vw,-15.929vw);
  }
  .opening_modal .anim01 {
    opacity: 1;
    transition: all 0.4s 0s;
  }
  .opening_modal .anim02 {
    opacity: 1;
    transform: translate(0,-15.929vw);
    transition: all 0.8s 0s;
  }
  .opening_modal .anim03 {
    opacity: 1;
    transform: translate(-22.301vw,-15.929vw);
    transition: all 1.25s 0s;
  }
  .opening_modal .anim04 {
    opacity: 1;
    transition: all 1.25s 0s;
  }
  .opening_modal .anim05 {
    opacity: 1;
    transform: translate(0,-15.929vw);
    transition: all 0.8s 0s;
  }
}




@media screen and (max-width: 767px) {
/*  .opening_modal {
    padding: 0.885vw 2.212vw 2.212vw 2.212vw !important;
    background: #bbc8c8 !important;
    width: 100% !important;
    height: 52.212vw !important;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100001;
    transform: translate(-50%,-50%);
  }
  .opening_modal .close_modal {
    position: absolute;
    top: -3.982vw;
    right: 0.442vw;
    color: #fff;
    display: block;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 3.54vw;
    opacity: 0.5;
  }
	*/
	 .opening_modal {
    padding: 0 !important;
    background: #000 !important;
    width: 100% !important;
    height: 50.212vw !important;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100001;
    transform: translate(-50%,-50%);
  }
  .opening_modal .close_modal {
    position: absolute;
    top: -3.982vw;
    right: 0.442vw;
    color: #fff;
    display: block;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 3.54vw;
    opacity: 0.5;
  }
  .opening_modal .image01 {
    width: 55.929vw;
    position: absolute;
    top: 6.46vw;
    top: 50%;
    left: 50%;
    margin: -5.575vw 0 0 -27.965vw;
    opacity: 0;
  }
  .opening_modal .image02 {
    width: 39.823vw;
    position: absolute;
    top: 25vw;
    left: 47%;
    margin: 0 0 0 -16.912vw;
    z-index: 2;
    opacity: 0;
  }
  .opening_modal .image03 {
    width: 44.965vw;
    position: absolute;
    top: 19.5vw;
    right: 5.655vw;
    opacity: 0;
  }
  .opening_modal .image04 {
    width: 39.823vw;
    position: absolute;
    top: 28.2vw;
    left: 48%;
    margin: 0 0 0 -17.912vw;
    z-index: 0;
    opacity: 0;
  }
  .opening_modal .image05 {
    width: 39.823vw;
    position: absolute;
    top: 27.788vw;
    left: 50%;
    margin: 0 0 0 -21.612vw;
    z-index: 0;
    opacity: 0;
    transform: translate(-22.301vw,-15.929vw);
  }
  
  .opening_modal .anim01 {
    opacity: 1;
    transition: all 0.4s 0s;
  }
  .opening_modal .anim02 {
    opacity: 1;
    transform: translate(0,-15.929vw);
    transition: all 0.8s 0s;
  }
  .opening_modal .anim03 {
    opacity: 1;
    transform: translate(-25.301vw,-15.929vw);
    transition: all 1.25s 0s;
  }
  .opening_modal .anim04 {
    opacity: 1;
    transition: all 1.25s 0s;
  }
  .opening_modal .anim05 {
    opacity: 1;
    transform: translate(0,-15.929vw);
    transition: all 0.8s 0s;
  }
}


.pw_txt	{
   line-height: 1.8em;
    font-size: 22px;
	font-weight: 500;
	padding-left: 70px;
  }

@media screen and (max-width: 767px) {
.pw_txt	{
   line-height: 1.8em;
    font-size: 4.54vw;
	padding-left: inherit;
  }
	.pw_cen{
  
		text-align: center;
		margin: auto 17%;
  }
	}
  /*# sourceMappingURL=index.css.map */




  /*プロフィールボックス250430 */
.talk_show .profile_box {
  margin: 10px 35px 10px 35px;
  padding: 15px 165px 15px 15px;
  min-height: 175px;
  position: relative;
  box-sizing: border-box;
  background: #ededed;
}
.talk_show .profile_box .name {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.talk_show.profile_box .name .sub {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 11px;
  font-weight: normal;
  color: #000;
}
.talk_show .profile_box .comment p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 10px;
  font-weight: normal;
  color: #000;
}
.talk_show .profile_box .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 140px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.talk_show .profile_box.sns {
	  padding-bottom:60px;
}
.talk_show .profile_box.sns .sns_box {
	position:absolute;
	bottom:15px;
	left:15px;
	box-sizing: content-box;
}
.talk_show .profile_box.sns .sns_box img {
	width:35px;
	height:auto;
	margin-right:8px;
	display:inline-block;
}
.talk_show .profile_box.sns .sns_box img:last-of-type {
	margin-right:0;
}


.profile_box.sns {
	  padding-bottom:60px;
}
.profile_box.sns .sns_box {
	position:absolute;
	bottom:15px;
	left:15px;
	box-sizing: content-box;
}
.profile_box.sns .sns_box img {
	width:35px;
	height:auto;
	margin-right:8px;
	display:inline-block;
}
.profile_box.sns .sns_box img:last-of-type {
	margin-right:0;
}


@media screen and (max-width: 767px) {
.talk_show .profile_box {
    margin: 2vw 3vw;
    padding: 2.8vw;
    min-height: 180px;
    position: relative;
    box-sizing: border-box;
    background: #ededed;
  }
  .talk_show .profile_box .name {
    margin: 0 0 0 0;
    padding: 0 0 1.8vw 0;
    line-height: 1.4em;
    font-size: 3.2vw;
    font-weight: bold;
    color: #000;
  }
  .talk_show .profile_box .name .sub {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.2vw;
    font-weight: normal;
    color: #000;
  }
  .talk_show .profile_box .comment p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.5vw;
    font-weight: normal;
    color: #000;
  }
  .talk_show .profile_box .image {
    margin: 0 auto 0 auto;
    padding: 0 0 25px 0;
    width: 100%;
    text-align: center;
    position: relative;
    top: auto;
    right: auto;
  }
  .talk_show .profile_box .image img {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 140px;
  }

	
.talk_show .profile_box.sns {
	  padding-bottom:70px;
}
.talk_show .profile_box.sns .sns_box {
	bottom:15px;
	left:2.8vw;
}

.profile_box {
    margin: 2vw 3vw;
    padding: 2.8vw;
    min-height: 180px;
    position: relative;
    box-sizing: border-box;
    background: #ededed;
  }	
.profile_box.sns {
	  padding-bottom:70px !important;
}
.profile_box.sns .sns_box {
	bottom:15px;
	left:2.8vw;
}



}


.btn_wide {
width: 320px !important;
	margin: auto !important;
  }
@media screen and (max-width: 767px) {
.btn_wide {
width: 100% !important;
	margin: auto !important;
  }
	.btn_wide2 {
width: 100% !important;
  }
   }
