@charset "utf-8";
/* CSS Document */
/* FF41共通 start*/
.container-feature.container-mobile.mgnT20, .container.mgnT20 {
  max-width: 100%;
  padding: 0;
  overflow: hidden !important;
}
.container-feature.container-mobile.mgnT20 > article, .container.mgnT20 > article {
  background: url(https://www.suruga-ya.com/styles/images/ff41/header.png) no-repeat top/contain;
  background-size: 100% auto;
}
.container-feature > div {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
.container-feature > div.ff41-title {
  max-width: 720px;
  position: relative;
  height: 250px;
}
/* FF41共通 end*/
/* FF41LP start*/
.ff41-title h2 img {
  max-width: calc(100% - 120px);
  height: auto;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: 70px;
}
.ff41-title img.ff41-title-photo {
  position: absolute;
  display: block;
  max-width: 350px;
  height: auto;
  width: 100%;
  top: 0;
  right: -110px;
  z-index: 10;
}
.container-feature > div.ff41-read-box {
  max-width: 677px;
  position: relative;
}
.ff41-read-box p {
  width: calc(100% - 120px);
  font-size: 22px;
}
.ff41-read-box img.ff41-read-box-book {
  position: absolute;
  max-width: 150px;
  height: auto;
  width: 100%;
  top: -50px;
  right: 0;
  z-index: 99;
}
.container-feature > div.ff41-schedule {
  padding: 20px;
  background: #0071bc;
  max-width: 690px;
  color: #fff;
  text-align: center;
}
.ff41-schedule time b, .ff41-schedule time small {
  display: block;
}
.ff41-schedule time b {
  font-size: 40px;
}
.ff41-schedule time small {
  font-size: 20px;
}
.container-feature > div.ff41-contents {
  padding: 0 10px;
}
.ff41-contents p {
  max-width: 612px;
  font-size: 20px;
  margin: 40px auto 25px;
  padding: 0 20px;
}
.ff41-contents img {
  margin: 50px auto 90px;
  display: block;
  max-width: 710px;
  height: auto;
  width: 100%;
}
.container-feature > div.ff41-sns {
  text-align: center;
}
.ff41-sns p {
  font-size: 25px;
}
ul.ff41-sns-icon {
  width: 100%;
  max-width: 250px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px auto 100px;
  padding: 0;
  list-style-type: none;
}
.ff41-sns-icon li {
  vertical-align: middle;
}
.ff41-sns-icon li a:hover {
  opacity: 0.8;
}
.ff41-sns-icon li img {
  height: 60px;
  width: auto;
}
.ff41-map {
  text-align: center;
  background: #0071bc;
  color: #fff;
  padding: 40px 30px 100px;
}
.ff41-map h3 {
  font-weight: bold;
  font-size: 30px;
}
.ff41-map p {
  font-size: 20px;
}
.ff41-map iframe {
  width: 100%;
  margin: 5px auto 0;
  height: 300px;
}
/* FF41LP end*/
/* FF41出展商品一覧 start*/
.ff41-list-index ul, .ff41-list-box ul {
  list-style-type: none;
  padding: 0;
}
.ff41-list-index ul a, .ff41-list-box ul a {
  border-bottom: 1px solid #000;
}
.ff41-list-index ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: start;
  justify-content: start;
  -webkit-align-content: start;
  align-content: start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: fit-content;
}
.ff41-list-index ul li {
  margin: 0 0 0 10px;
}
.container-feature > div.ff41-list {
  margin: 0 auto 20px;
  padding: 30px 20px;
  max-width: 1000px;
}
.ff41-list-title h2 {
  padding: 50px 0 0;
  text-align: center;
  margin: 0 auto;
}
ul.ff41-list-box {
  width: 100%;
  list-style: none;
  margin: 0 auto 20px;
	padding: 0;
}
ul.ff41-list-box#fanzine-men,
ul.ff41-list-box#fanzine-women {
    padding-top: 70px;
    margin-top: -70px;
}
.ff41-list-box button {
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  background: #ff9900;
  color: #fff;
  padding: 8px;
  border: none;
  width: 100%;
}
.ff41-list-box button.accordionBtn-notbtn {
  cursor:inherit;
}
.ff41-list-box button small {
	display: block;
}
.ff41-list-box button::after {
  color: #fff;
  padding-left: 0.5em;
}
.ff41-list-box.include-accordion button::after {
  content: "∨";
}
.ff41-list-box.include-accordion .include-accordion-active button::after {
  content: "∧";
}
.ff41-list-box button:hover {
  opacity: 0.8;
}
.ff41-list-box button.accordionBtn-notbtn:hover {
  opacity:inherit;
}
.ff41-list-box ul {
  height: 0;
  overflow: hidden;
  transition: .5s;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  padding: 10px;
}
.ff41-list-box .include-accordion-active ul {
  display: block;
}
.ff41-list-box ul li {
  margin-bottom: 7px;
}
.container-feature > p.top-return {
  padding: 0 20px;
  text-align: right;
}
.top-return a {
  border-bottom: 1px solid #000;
}
/* FF41出展商品一覧 end*/
@media screen and (min-width:768px) {
  /* FF41LP start*/
  .container-feature > div.ff41-title {
    height: 500px;
  }
  .ff41-title h2 img {
    max-width: 520px;
    top: 200px;
  }
  .ff41-title img.ff41-title-photo {
    top: 50px;
    right: -170px;
    max-width: 600px;
  }
  .container-feature > div.ff41-read-box {
    height: 250px;
  }
  .ff41-read-box p {
    width: calc(100% - 250px);
    font-size: 42px;
  }
  .ff41-read-box img.ff41-read-box-book {
    top: -50px;
    right: -30px;
    max-width: 270px;
  }
  .ff41-schedule time b {
    font-size: 60px;
  }
  .ff41-schedule time small {
    font-size: 30px;
  }
  .ff41-contents p {
    font-size: 30px;
    margin: 50px auto 25px;
  }
  .ff41-map iframe {
    max-width: 873px;
    height: 500px;
  }
  /* FF41LP end*/
  /* FF41出展商品一覧 start*/
	.container-feature > div.ff41-list {
  padding: 30px 150px;
	}
  .ff41-list-index ul {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: space-between;
    align-content: space-between;
  }
.ff41-list-box button small {
	display: inherit;
	margin-left: 10px;
}
  /* FF41出展商品一覧 end*/
}