@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@100..900&display=swap');

.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}R400 M500 SM600 Bold700 Black900
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}R400 M500 SM600 Bold700 EB800 Black900
*/
#funderfulHeader li, #funderfulHeader p, #contentMain .contact-note {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.03deg);
	letter-spacing: .05em;
}
#header.vendor {
	margin-bottom: 0;
}
#footer.local-footer {
	position: relative;
}
.footer-note {
	position: relative;
	background: #fff;
	padding: .1px 0 25px;
}
/* CSS Document */
body {
	min-width: 320px;
}
@media screen and (min-width: 768px) {
	.pc{
		display: block;
	}
	.spn{
		display: none !important;
	}
	#funderfulHeader {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
  .pc{
    display: none !important;
  }
  .spn{
    display: block;
  }
	#funderfulHeader {
		font-size: 13px;
	}
}
/*--- font ---*/
.contact-note{
	font-size: 13px;
	margin-top:45px;
}
	
/*--- layout ---*/
.sec-special .note-list > li {
font-size:14px;
list-style:none;
text-indent: -1em;
padding-left: 1em;
margin:0;}
.sec-special .note-list-m > li {
    text-indent: -1em;
    margin-left: 1em;}
.sec-special .note-list > li:first-letter,
.sec-special .note-list-m > li:first-letter {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: normal;
}
@media screen and (max-width: 767px) {
	.note-list > li {
		font-size:12px;
		line-height: 1.75;
	}
	.sec-special .note-list > li {
		font-size:12px;
		font-size:calc(100vw * 12 / 375);
	}
}

/*------------------------------------------------------------

   funderfulHeader

--------------------------------------------------------------*/
#funderfulHeader {
	background: #ffffff;
	position: absolute;
	display: flex;
	width: 100%;
	min-width: 320px;
	height: 75px;
	top:0;
	left: 0;
	z-index: 800;
}
#funderfulHeader .content-inner {
	max-width: 1050px;
	display: flex;
	align-items: center;
	padding: 0 25px;
}
/*------------------------------------ media */
@media screen and ( min-width: 768px ){
	#funderfulHeader {
		width: 100%;
		height: 80px;
	}
}
@media screen and ( max-width: 767px ){
	#funderfulHeader .content-inner {
		padding: 0 25px;
	}
}

/*------------------------------------------------------------

   open / close

--------------------------------------------------------------*/
body.openNav {
	-webkit-overflow-scrolling: auto;
	-ms-overflow-x: hidden;
	    overflow-x: hidden;
}
body.openNav {
	-webkit-overflow-scrolling: hidden;
	-ms-overflow: hidden;
			overflow: hidden;
	height: 100vh;
}
body.body_pc.openNav .wrap,
body.body_pc.openNav.onScroll #funderfulHeader {
    overflow-y:scroll;
}

body.openNav #header.vendor {
  z-index: 100;
}


/* siteLogo
--------------------------------------------------------------*/
.siteLogo {
	margin: auto 0;
}
.siteLogo > span,
.siteLogo > a {
	width: 212px;
	height: 46px;
	display: block;
	background: 50% 50% no-repeat;
	background-image: url(../../../fanclub/assets/images/logo01.svg);
	background-size: contain;
	text-indent: -9999em;
}
@media screen and ( max-width: 767px ){
	.siteLogo > span,
	.siteLogo > a {
		width: 120px;
		height: 26px;
	}
}
@media screen and (max-width: 365px) {
	.siteLogo > span,
	.siteLogo > a {
		width: 100px;
	}
}

/* .headMenu
--------------------------------------------------------------*/
#funderfulHeader .headMenu {
	position: relative;
	display: flex;
	margin: 0 0 0 auto;
}
#funderfulHeader .headMenu li {
	margin-left: 7px;
}
#funderfulHeader .headMenu li a,
#funderfulHeader .headMenu li.btn-shinki > span {
	font-size: 20px;
	font-weight: bold;
	/*width: 69px;*/
	height: 2.07em;
	border-radius: 9999em;
	background: #fff;
	border: 2px solid #222222;
	color: #222222;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: .2em .7em;
	white-space: nowrap;
}
.body_pc #funderfulHeader .headMenu li a:hover {
	opacity: .7;
}
#funderfulHeader .headMenu li.btn-shinki a {
	background-color: #FEC411;
}
#funderfulHeader .headMenu li.btn-shinki > span {
	background-color: #DDDDDD !important;
	border-color: #AAAAAA !important;
	color: #AAAAAA !important;
}

.status-login #funderfulHeader {
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	#funderfulHeader .headMenu li a,
	#funderfulHeader .headMenu li.btn-shinki > span {
		font-size: 13px;
		height: auto;
		line-height: 1.2;
	}
}
@media screen and (max-width: 365px) {
	#funderfulHeader .headMenu li a,
	#funderfulHeader .headMenu li.btn-shinki > span {
		font-size: 11px;
		padding: .2em .4em;
	}
}

/*------------------------------------------------------------

   content

--------------------------------------------------------------*/
#contentMain {
	padding: 80px 0 0;
	position: relative;
}
#contentMain * {
	box-sizing: border-box;}
#contentMain img {
	vertical-align: top;
	max-width: 100%;
	height:auto;}

@media screen and (max-width: 767px) {
	#contentMain {
		padding-top: calc(100vw * 75 / 375);
	}
}


/* content-mv */
.sec-special .content-mv {
	background: #009db8;
  text-align: center;
  position: relative;
}
.sec-special .content-mv::before {
  content: "";
  height: 4px;
  background-image: linear-gradient(90deg, #a4b1ae 20%, #c7cdc8 50%, #a4b1ae 80%);
  display: block;
}
@media screen and (max-width: 767px) {
  .sec-special .content-mv::before,
  .sec-special .content-mv::after {
    height: calc(8/750*100vw);
    display: none;
  }
}

/* sec-contents */
.sec-special .sec-contents {
	text-align: center;
	background-image: url("../images/tds25th_bg03.png"), linear-gradient(0deg, rgba(0,157,184,0), rgba(0,157,184,1)), url("../images/tds25th_bg01.jpg");
	background-position: 50% -117px, 50% 0, 50% 0;
  background-size: 1400px auto, 100% 779px, auto auto;
  padding-bottom: 0;
}
.sec-special .sec-contents .-title {
  margin-top: -8px;
	padding: 0 0 76px;
}
.sec-special .sec-contents .-copy {
  font-size: 24px;
	font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  color: #009db8;
  padding-left: .7em;
  line-height: 2.66;
}
.sec-special .sec-contents .content-inner {
	max-width: 1200px;
	margin: 0 auto;
  padding: 0 0 300px;
  text-align: center;
  /*overflow: clip;*/
}
.sec-special .sec-contents .-ti01 {
  margin: 105px 0 16px;
}
.sec-special .sec-contents .sp-list01 {
  /*max-width: 1224px;*/
	display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -15px;
}
.sec-special .sec-contents .sp-list01 .sec-content {
	/*background: url("../images/top_sp_bg04.png") 12px 0 no-repeat;*/
  border-image-source: url(../images/top_sp_bg04.png); 
  border-image-slice: 50 fill;
  border-image-width: 50px;
  border-image-outset: 0px;
  border-image-repeat: round;
  /*width: 33.33%;
  max-width: 408px;*/
  max-width: 408px;
  position: relative;
  text-align: center;
  margin: 0 0 15px;
  padding: 24px 38px 90px;
}
.sec-special .sec-contents .sp-list01 .sec-content .-label {
  font-family: "Zen Old Mincho", serif;
  height: calc(44em/16);
	font-size: 16px;
	font-weight: 500;
	background: url("../images/top_sp_bg01.png") 50% 0 no-repeat;
  background-size: contain;
  color: #fff;
  margin-bottom: calc(11em/16);
  padding-top: .5em;
  line-height: 1.4;
}
.sec-special .sec-contents .sp-list01 .sec-content .-ti {
  font-family: "Zen Old Mincho", serif;
	font-size: 24px;
  font-weight: 900;
  color: #008da8;
  letter-spacing: -0.02em;
  margin: .7em -1em .3em;
  line-height: 1.416;
}
.sec-special .sec-contents .sp-list01 .sec-content .-ti .-sub {
	font-size: 20px;
  display: block;
  vertical-align: baseline;
}
.sec-special .sec-contents .sp-list01 .sec-content .-ti .-sub2 {
	font-size: 14px;
  margin-bottom: .6em;
  display: block;
  vertical-align: baseline;
}
.sec-special .sec-contents .sp-list01 .sec-content .-ti .-thin1 {
  letter-spacing: -0.08em;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text01 {
	font-size: 15px;
  text-align: left;
  line-height: 2;
  margin: 0 1em;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text01:before {
  content: "";
	background: url("../images/top_sp_bg02.png") 50% 0 no-repeat;
  background-size: contain;
  width: 113px;
  height: 28px;
  display: block;
  margin: 1em auto .8em;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text02 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
	font-size: 22px;
  color: #9587c4;
  line-height: 1.416;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text02 .-fs-s {
	font-size: 16px;
  display: inline-block;
  vertical-align: baseline;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text03 {
  font-family: "Zen Old Mincho", serif;
	font-size: 18px;
  font-weight: 700;
  color: #008da7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
}
.sec-special .sec-contents .sp-list01 .sec-content .-text03:after,
.sec-special .sec-contents .sp-list01 .sec-content .-text03:before {
  content: "";
	background: url("../images/top_sp_bg03.png") 0 0 no-repeat;
  background-size: contain;
	font-size: 20px;
  width: 1em;
  height: 1em;
  display: block;
  margin: 0 .3em;
}
.sec-special .sec-contents .sp-list01 .sec-content .-btn {
  transform: none;
}
.sec-special .sec-contents .sp-list01 .sec-content .-btn a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  text-indent: -9999em;
  left: 0;
  top: 0;
  transition: all .3s ease;
}
.sec-special .sec-contents .sp-list01 .sec-content .-btn a:after {
  content: "";
	background: url("../images/icon_arrow.png") 0 0 no-repeat;
  background-size: contain;
	font-size: 48px;
  width: 1em;
  height: 1em;
	position: absolute;
	overflow: hidden;
  display: block;
  right: 34px;
  bottom: 34px;
}
.sec-special .sec-contents .sp-list01 .sec-content .-btn a:hover {
  opacity: .8;
}
.sec-special .sec-contents .sp-list01 .sec-content .-comimg {
	background: url("../images/top_sp_coming.png") 0 0 no-repeat;
  background-size: contain;
  width: 197px;
  height: 79px;
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  margin: 2em -.5em -3em auto;
}
@media screen and (min-width: 837px) and (max-width: 1240px) {
  .sec-special .sec-contents .sp-list01 {
    max-width: 816px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 836px) {
  .sec-special .sec-contents .sp-list01 {
    max-width: 408px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec-special .sec-contents {
	background-image: url("../images/tds25th_bg03_sp.png"), linear-gradient(0deg, rgba(0,157,184,0), rgba(0,157,184,1)), url("../images/tds25th_bg01.jpg");
    /*background-position: 50% calc(28/750*100vw), 50% calc(165/750*100vw), 50% calc(-130/750*100vw);*/
    background-position: 50% calc(-68/750*100vw), 50% calc(-8/750*100vw), 50% calc(-130/750*100vw);
    background-size: 100% auto, 100% calc(572/750*100vw), calc(700/750*100vw) auto;
    text-align: center;
  }
  .sec-special .sec-contents .-title {
    margin-top: 0;
    padding: calc(30/750*100vw) 0 calc(120/750*100vw);
  }
  .sec-special .sec-contents .-copy {
    font-size: calc(32/750*100vw);
    padding-left: 0;
    line-height: 2.125;
  }
  .sec-special .sec-contents .content-inner {
    padding: 0 0 calc(310/750*100vw);
  }
  .sec-special .sec-contents .-ti01 {
    margin: calc(40/750*100vw) calc(70/750*100vw) calc(-20/750*100vw);
  }
  .sec-special .sec-contents .sp-list01 {
    max-width: none;
    margin: 0 calc(40/750*100vw) calc(-50/750*100vw);
  }
  .sec-special .sec-contents .sp-list01 .sec-content {
    border-image-source: url(../images/top_sp_bg04_sp.png); 
    border-image-slice: 100 fill;
    border-image-width: 50px;
    max-width: none;
    margin: 0 0 calc(45/750*100vw);
    padding: calc(45/750*100vw) calc(55/750*100vw) calc(140/750*100vw);
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-label {
    font-size: calc(28/750*100vw);
    height: calc(74em/28);
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-ti {
    font-size: calc(40/750*100vw);
    margin: .7em -1em;
    line-height: 1.35;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-ti .-sub {
    font-size: calc(36em/40);
    margin-top: -.2em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-ti .-sub2 {
    font-size: calc(24em/40);
    margin-top: -.2em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-ti .-thin1 {
    letter-spacing: -0.08em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text01 {
    font-size: calc(28/750*100vw);
    margin: 0 .7em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text01:before {
    width: calc(192/28*1em);
    height: calc(48/28*1em);
    margin: .9em auto .8em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text02 {
    font-size: calc(28/750*100vw);
    margin-top: -.4em;
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text02 .-number {
    font-size: calc(36em/28);
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text03 {
    font-size: calc(32/750*100vw);
    margin-top: 1.6em
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-text03:after,
  .sec-special .sec-contents .sp-list01 .sec-content .-text03:before {
    font-size: calc(36em/32);
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-btn a:after {
    font-size: calc(68/750*100vw);
    right: calc(50/750*100vw);
    bottom: calc(55/750*100vw);
  }
  .sec-special .sec-contents .sp-list01 .sec-content .-comimg {
    width: calc(340/750*100vw);
    height: calc(132/750*100vw);
    margin: 1em -1em -3em auto;
  }
}



/*.sec-special::before {
	content: "";
	width: 100%;
	background: 50% 0 no-repeat;
	opacity: .3;
	pointer-events: none;
	z-index: 50;
	position: absolute;
	    height: 100%;
	left: 0;
	top: 0;
}
@media screen and (min-width: 768px) {
	.sec-special::before {
		background-image: url("../images/__pc2.jpg");
    background-position: 50% -167px;
	}
}
@media screen and (max-width: 767px) {
	.sec-special::before {
		background-image: url("../images/__sp2.jpg");
    background-position: 50% calc(-339/750*100vw);
		background-size: 100% auto;
	}
}*/