@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap');
#taizo { color: #4c4b4b; }
.container { max-width: 930px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.head { text-align: center; padding: 30px 15px; }
.head img { width: 220px; display: block; margin-left: auto; margin-right: auto; }
.link-tab { display: flex; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; }
.link-tab a { width: 50%; background: #e5e3e2; color: #c2c1c1!important; height: 70px; display: flex; align-items: center; justify-content: center; font-size: 20px; letter-spacing: .05em; text-decoration: none; text-align: center; font-weight: bold; }
.link-tab a.active { background: #e6001b; color: #fff!important; }
.fv img { display: block; width: 100%; }
.sv { overflow: hidden; position: relative; }
.sv .labels { display: block; text-align: center; background: #c99b68; padding: 20px 15px; z-index: 1; position: relative; }
.sv .container { position: relative; z-index: 1; }
.sv p { font-size: 22px; letter-spacing: .13em; line-height: 1.8; font-weight: bold; text-align: center; padding: 45px 0; }
.lists { background: #e2ceab; padding: 60px 0 80px; }
.lists .lists-head { font-size: 26px; letter-spacing: .13em; margin-bottom: 30px; display: flex; align-items: center; }
.lists .lists-head .ep { margin-right: 50px; }
.lists .lists-head .plink { display: flex; }
.lists .lists-head .plink a { display: block; color: #121d2f; text-decoration: none; width: 35px; text-align: center; margin-right: 10px; border-bottom: 1px solid #e2ceab; }
.lists .lists-head .plink a:hover { border-color: #121d2f; }
.lists li { margin-bottom: 20px; }
.lists li .wrap { display: flex; flex-wrap: wrap; background: #c99b68; border: 3px solid #c99b68; border-radius: 5px; overflow: hidden; align-items: center; text-decoration: none; box-shadow: 0px 6px 16px -6px rgba(0,0,0,0.6); opacity: 1!important; }
.lists .photo { width: 410px; display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 0 0 3px; position: relative; }
.lists .photo img { display: block; }
.lists .photo:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-image: url(../../images/taizo/icon-play.svg); width: 72px; height: 50px; background-size: cover; background-repeat: no-repeat; pointer-events: none; }
.lists .contents { width: calc(100% - 410px); padding: 35px; background: #fff; }
.lists .contents .title { font-weight: bold; color: #4c4b4b; margin-bottom: 15px; }
.lists .contents .title small { display: block; font-size: 20px; letter-spacing: .13em; }
.lists .contents .title > div { font-size: 26px; letter-spacing: .13em; line-height: 1.56; }
.lists .contents .details { font-size: 16px; letter-spacing: .09em; line-height: 1.7; color: #4c4b4b; }
.lists .contents .detail-button { display: none; }
.lists .contents .btn-play { margin-top: 15px; }
.lists .contents .btn-play img { display: block; }
.return_top { display: block; text-align: center; padding: 20px 15px; font-size: 26px; letter-spacing: .13em; line-height: 1; font-weight: bold; color: #000015; text-decoration: none; }
.foot { background: #c8a673; padding: 50px 0; }
.foot img { display: block; }
.foot .flex { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 13px; letter-spacing: .11em; }
/* 紙吹雪 */
.confetti { position: absolute; width: 100%; height: 100%; }
.confetti span { position: absolute; top: -300px; left: 0; width: 10px; height: 13px; background: #FFF; }
.confetti span:nth-child(2n+1) { animation: confetti-anim-1 10s 0s linear infinite; }
.confetti span:nth-child(2n+2) { animation: confetti-anim-2 10s 0s linear infinite; }
.confetti span:nth-child(1) { left: 0%; }
.confetti span:nth-child(2) { left: 2%; }
.confetti span:nth-child(3) { left: 4%; }
.confetti span:nth-child(4) { left: 6%; }
.confetti span:nth-child(5) { left: 8%; }
.confetti span:nth-child(6) { left: 10%; }
.confetti span:nth-child(7) { left: 12%; }
.confetti span:nth-child(8) { left: 14%; }
.confetti span:nth-child(9) { left: 16%; }
.confetti span:nth-child(10) { left: 18%; }
.confetti span:nth-child(11) { left: 20%; }
.confetti span:nth-child(12) { left: 22%; }
.confetti span:nth-child(13) { left: 24%; }
.confetti span:nth-child(14) { left: 26%; }
.confetti span:nth-child(15) { left: 28%; }
.confetti span:nth-child(16) { left: 30%; }
.confetti span:nth-child(17) { left: 32%; }
.confetti span:nth-child(18) { left: 34%; }
.confetti span:nth-child(19) { left: 36%; }
.confetti span:nth-child(20) { left: 38%; }
.confetti span:nth-child(21) { left: 40%; }
.confetti span:nth-child(22) { left: 42%; }
.confetti span:nth-child(23) { left: 44%; }
.confetti span:nth-child(24) { left: 46%; }
.confetti span:nth-child(25) { left: 48%; }
.confetti span:nth-child(26) { left: 50%; }
.confetti span:nth-child(27) { left: 52%; }
.confetti span:nth-child(28) { left: 54%; }
.confetti span:nth-child(29) { left: 56%; }
.confetti span:nth-child(30) { left: 58%; }
.confetti span:nth-child(31) { left: 60%; }
.confetti span:nth-child(32) { left: 62%; }
.confetti span:nth-child(33) { left: 64%; }
.confetti span:nth-child(34) { left: 66%; }
.confetti span:nth-child(35) { left: 68%; }
.confetti span:nth-child(36) { left: 70%; }
.confetti span:nth-child(37) { left: 72%; }
.confetti span:nth-child(38) { left: 74%; }
.confetti span:nth-child(39) { left: 76%; }
.confetti span:nth-child(40) { left: 78%; }
.confetti span:nth-child(41) { left: 80%; }
.confetti span:nth-child(42) { left: 82%; }
.confetti span:nth-child(43) { left: 84%; }
.confetti span:nth-child(44) { left: 86%; }
.confetti span:nth-child(45) { left: 88%; }
.confetti span:nth-child(46) { left: 90%; }
.confetti span:nth-child(47) { left: 92%; }
.confetti span:nth-child(48) { left: 94%; }
.confetti span:nth-child(49) { left: 96%; }
.confetti span:nth-child(50) { left: 98%; }
.confetti span:nth-child(5n+1) { background: #e2ceab; }
.confetti span:nth-child(5n+2) { background: #e2ceab; }
.confetti span:nth-child(5n+3) { background: #e2ceab; }
.confetti span:nth-child(5n+4) { background: #e2ceab; }
.confetti span:nth-child(5n+5) { background: #e2ceab; }
.confetti span:nth-child(4n+1) { animation-duration: 5s; }
.confetti span:nth-child(4n+2) { animation-duration: 12s; }
.confetti span:nth-child(4n+3) { animation-duration: 8s; }
.confetti span:nth-child(4n+4) { animation-duration: 6s; }
.confetti span:nth-child(11n+1) { animation-delay: 0s; }
.confetti span:nth-child(11n+2) { animation-delay: 9s; }
.confetti span:nth-child(11n+3) { animation-delay: 2s; }
.confetti span:nth-child(11n+4) { animation-delay: 5s; }
.confetti span:nth-child(11n+5) { animation-delay: 6s; }
.confetti span:nth-child(11n+6) { animation-delay: 7s; }
.confetti span:nth-child(11n+7) { animation-delay: 3s; }
.confetti span:nth-child(11n+8) { animation-delay: 1s; }
.confetti span:nth-child(11n+9) { animation-delay: 2s; }
.confetti span:nth-child(11n+10) { animation-delay: 11s; }
.confetti span:nth-child(11n+11) { animation-delay: 10s; }
@keyframes confetti-anim-1 {
	0% { top: -10%; transform: translateX(0) rotateX(0) rotateY(0); }
	100% { top: 100%; transform: translateX(20vw) rotateX(180deg) rotateY(360deg); }
}
@keyframes confetti-anim-2 {
	0% { top: -10%; transform: translateX(0) rotateX(0) rotateY(0); }
	100% { top: 100%; transform: translateX(-20vw) rotateX(180deg) rotateY(360deg); }
}

@media (min-width: 768px) {
	.sp { display: none!important; }
}
@media (max-width: 767px) {
	body { min-width: 360px; }
	.pc { display: none!important; }
	.head { padding: 20px 15px; }
	.head img { width: 160px; }
	.link-tab a { height: 55px; font-size: 14px; }
	.sv p { text-align: left; font-size: 16px; padding: 30px 0; }
	.lists { padding: 40px 0 40px; }
	.lists .lists-head { font-size: 16px; }
	.lists .lists-head .ep { margin-right: 20px; }
	.lists .lists-head .plink a { margin-right: 0; }
	.lists .photo { padding: 0; width: 100%; }
	.lists .contents { width: 100%; margin-top: 3px; padding: 25px 20px; }
	.lists .contents .title small { font-size: 13px; margin-bottom: 5px; }
	.lists .contents .title > div { font-size: 18px; }
	.lists .contents .details { font-size: 13px; }
	.lists .contents .details p { display: none; }
	.lists .contents .detail-button { display: block; font-weight: bold; }
	.lists .contents .detail-button:after { content: ""; display: inline-block; height: 6px; width: 6px; border-bottom: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); margin-left: 10px; position: relative; top: -2px; }
	.lists .contents .detail-button .stop { display: none; }
	.lists .contents .detail-button.active { margin-bottom: 5px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
	.lists .contents .detail-button.active .stop { display: inline; }
	.lists .contents .detail-button.active .view { display: none; }
	.lists .contents .detail-button.active + p { display: block; }
	.lists .contents .btn-play img { margin-left: auto; margin-right: auto; width: 160px; }
	.return_top { font-size: 18px; padding: 15px 15px; }
	.foot .flex { flex-wrap: wrap; }
	.foot a { width: 100%; display: block; margin-bottom: 20px; }
	.foot img { margin-left: auto; margin-right: auto; width: 130px; }
	.foot p { font-size: 10px; text-align: center; width: 100%; }
}
