@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Sarpanch:900&display=swap');
/* clearfix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}



/* 画像センタリング */

.cr {margin:0 auto;}



/* FireFoxFadeブレ防止 */

img { display:block; box-shadow: #000 0 0 0; }


/* 全体・枠作り */

html,body {
  height:100%;
}

html {
	font-size:62.5%;
}

img { display:block; }

a img {
	transition: all 0.3s;
	opacity: 1;
}

a:hover img {
	opacity: 0.6;
}

body {
	font-family: Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:62.5%;
	text-align:center;
	background:url("../img/grand.jpg") center top repeat;
	background-size:cover;
	background-attachment: fixed;
}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	
}

header {
	width:100%;
	height:29px;
	background-color:rgba(0,0,0,0.5);
	border-bottom:1px solid #fff;
	position: fixed;
	z-index:1000;
}

#Menu ul {
	width:1000px;
	display: flex;
	justify-content: space-between;
	margin:0 auto;
}

#Menu ul li {
	width:125px;
	height:69px;
	position: relative;
}

#Menu ul li a {
	display: block;
	width:125px;
	height:69px;
	position: relative;
}

#Menu ul li em {
	display: block;
	width:125px;
	height:69px;
	position: relative;
}

.menu01 {background:url("../img/menu_01.png") left top no-repeat;}
.menu02 {background:url("../img/menu_02.png") left top no-repeat;}
.menu03 {background:url("../img/menu_03.png") left top no-repeat;}
.menu04 {background:url("../img/menu_04.png") left top no-repeat;}
.menu05 {background:url("../img/menu_05.png") left top no-repeat;}
.menu06 {background:url("../img/menu_06.png") left top no-repeat;}
.menu07 {background:url("../img/menu_07.png") left top no-repeat;}
.menu08 {background:url("../img/menu_08.png") left top no-repeat;}

#Menu ul li a:after {
	content: "";
	width:100%;
	height:10px;
	display: block;
	position: absolute;
	background-color:red;
	bottom:-6px;
	left:0;
	opacity: 0;
	transition: all 0.3s;
}

#Menu ul li a:hover:after {
	opacity: 1;
}

#Headline {
	width:100%;
	height:29px;
	display: block;
	border-bottom:1px solid #686868;
}

#Headline ul {
	width:1000px;
	display: flex;
	justify-content: space-between;
	margin:0 auto;
}

#Headline ul li {
	border-left:1px solid #686868;
	border-right:1px solid #686868;
}

#Mainvisual {
	width:100%;
	padding-top:136px;
	position: relative;
}

#Mainvisual:before {
	content: "";
	width:100%;
	height:1200px;
	position: absolute;
	left:0;
	bottom:70px;
	background:url("../img/bg_pt.png") left top repeat;
	display: block;
	z-index:10;
	box-shadow:0 -10px 15px rgba(0,0,0,0.8) inset;
}

#Mainvisual:after {
	content: "";
	width:100%;
	height:1200px;
	position: absolute;
	left:0;
	bottom:70px;
	background:url("../img/mv_bg.jpg") center center no-repeat;
	background-size:cover;
	display: block;
	z-index:5;
}

.mv {
	min-width: 1022px;
	max-width:1198px;
	border:1px solid #000;
	margin:0 auto 0;
	position: relative;
	z-index:100;
}

.mv ul {
	display: block;
	position: relative;
}

.mv ul li {
	display: block;
	position: relative;
	background-color:#fff;
}

.mv a img {
	width:100%;
}

#Long_topics {
	width:1024px;
	padding-top:36px;
	margin:0 auto 36px;
}

#Long_topics ul li {
	display: block;
	background-color:#000;
	margin-bottom:12px;
}

#Logbox {
	width:1024px;
	display: flex;
	justify-content: space-between;
	margin:0 auto 36px;
}

.logbox {
	width:232px;
	height:360px;
	background-color:#000;
	box-shadow:0 0 20px rgba(0,0,0,0.9);
}

.log {
	width:232px;
	height:360px;
	color:#fff;
}

.d190628 {background:url("../log/01.jpg") left top no-repeat;}
.d190710 {background:url("../log/02.jpg") left top no-repeat;}
.d190719 {background:url("../log/03.jpg") left top no-repeat;}
.d190724 {background:url("../log/05.jpg") left top no-repeat;}
.d190730 {background:url("../log/06.jpg") left top no-repeat;}
.d190816 {background:url("../log/07.jpg") left top no-repeat;}
.d190823 {background:url("../log/08.jpg") left top no-repeat;}

.day {
	width:160px;
	line-height: 42px;
	border-bottom:6px solid #fff;
	display: block;
	font-family: 'Sarpanch', sans-serif;
	font-size:2.2rem;
	text-align: left;
	padding-left:16px;
}

.txt {
	width:200px;
	height: 312px;
	display: table-cell;
	vertical-align: middle;
	font-size:1.5rem;
	text-align: left;
	padding-left:16px;
}

.txt a {
	transition: all 0.3s;
	text-decoration: none;
	color:aqua;
	font-weight: bold;
}

.txt a:hover {
	text-decoration: underline;
}

#Short_topics {
	margin:0 auto 120px;
	width:1024px;
}

#Short_topics ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#Short_topics ul li {
	display: block;
	background-color:#000;
	margin-bottom:16px;
}

footer {
	border-top:1px solid #fff;
	width:100%;
	padding:36px 0;
}

.foot_logo {
	width:178px;
	height:40px;
	margin:0 auto 8px;
}

.copyright {
	color:#fff;
	font-size:1.4rem;
}

/* サブページ */

#Sub {
	width:100%;
	display: block;
	min-height: 80vh;
	padding-top:80px;
	box-sizing: border-box;
}

#Sub_Header {
	width:500px;
	height:94px;
	display: block;
	margin:0 auto 80px;
}

.highlight #Sub_Header {background:url("../img/sub/head_highlight.png") left top no-repeat;}
.story #Sub_Header {background:url("../img/sub/head_story.png") left top no-repeat;}
.character #Sub_Header {background:url("../img/sub/head_character.png") left top no-repeat;}
.gallery #Sub_Header {background:url("../img/sub/head_gallery.png") left top no-repeat;}
.special #Sub_Header {background:url("../img/sub/head_special.png") left top no-repeat;}
.download #Sub_Header {background:url("../img/sub/head_download.png") left top no-repeat;}
.product #Sub_Header {background:url("../img/sub/head_product.png") left top no-repeat;}
.support #Sub_Header {background:url("../img/sub/head_support.png") left top no-repeat;}

/* 見どころ */

.highlight_body {
	background:url("../img/highlight/body.png") center top no-repeat;
	width:100%;
	height:1410px;
	position: relative;
	margin:-180px auto 120px;
}

/* ストーリー */

.story_body {
	width:100%;
	background:url("../img/story/story_body.png") center top no-repeat;
	height:820px;
	margin:0 auto 120px;
}

/* キャラクター */

.charahead01 {
	background:url("../img/character/charahead01.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.charahead02 {
	background:url("../img/character/charahead02.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.charahead03 {
	background:url("../img/character/charahead03.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

#Chara01 {
	background:url("../img/character/chara01_body.png") center top no-repeat;
	width:1000px;
	height:700px;
	position: relative;
	margin:0 auto 120px;
}

.charastand {
	width:1000px;
	height:700px;
	position: absolute;
	left:0;
	top:0;
	z-index:10;
}

#Chara03 .charastand{background:url("../img/character/chara03_stand1.png") left top no-repeat;}

.chara01a {background:url("../img/character/chara01_stand1.png") left top no-repeat;width:1000px;height:700px;display: block;}
.chara01b {background:url("../img/character/chara01_stand2.png") left top no-repeat;width:1000px;height:700px;display: block;}
.chara02a {background:url("../img/character/chara02_stand1.png") left top no-repeat;width:1000px;height:700px;display: block;}
.chara02b {background:url("../img/character/chara02_stand2.png") left top no-repeat;width:1000px;height:700px;display: block;}

.charaphrase {
	width:1000px;
	height:700px;
	position: absolute;
	left:0;
	top:0;
	z-index:20;
}

.samplevoice {
	position: absolute;
	right:18px;
	top:213px;
	z-index:80;
}

.samplevoice ul {
	width:240px;
	display: flex;
	justify-content: space-between;
}

.cos_bt {
	width:340px;
	position: absolute;
	right:0;
	bottom:0;
	z-index:50;
	display: flex;
	justify-content:space-between; 
}

.cos_bt a {
	display: block;
}

#Chara01 .charaphrase{background:url("../img/character/chara01_phrase.png") left top no-repeat;}
#Chara02 .charaphrase{background:url("../img/character/chara02_phrase.png") left top no-repeat;}
#Chara03 .charaphrase{background:url("../img/character/chara03_phrase.png") left top no-repeat;}

#Chara02 {
	background:url("../img/character/chara02_body.png") center top no-repeat;
	width:1000px;
	height:700px;
	position: relative;
	margin:0 auto 120px;
}

#Chara03 {
	background:url("../img/character/chara03_body.png") center top no-repeat;
	width:1000px;
	height:700px;
	position: relative;
	margin:0 auto 120px;
}

/* ギャラリー */

.gallery_wrap {
	width:1024px;
	margin:0 auto 120px;
}

.gallery_wrap ul {
	width:1024px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.gallery_wrap ul li {
	width:300px;
	height:169px;
	display: block;
	background-color:#fff;
	box-shadow:0 5px 25px rgba(80,36,120,1);
	margin-bottom:36px;
}

/* ダウンロード */

.subhead_trial {
	background:url("../img/download/subhead_trial.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.trial_body {
	width:100%;
	height:850px;
	margin:0 auto 24px;
	position: relative;
	background:url("../img/download/trial_body.png") center top no-repeat;
}

.trial_body a {
	display: block;
	position: absolute;
	top:694px;
	left:50%;
	margin-left:-325px;
	width:650px;
	height:80px;
	background-color:#fff;
	opacity: 0;
	transition: all 0.3s;
}

.trial_body a:hover {
	opacity: 0.5
}

.subhead_movie {
	background:url("../img/download/subhead_movie.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.movie_body {
	width:100%;
	height:850px;
	margin:0 auto 24px;
	position: relative;
	background:url("../img/download/movie_body.png") center top no-repeat;
}

.movie_box {
	position: absolute;
	width:680px;
	height:386px;
	left:50%;
	margin-left:-340px;
	bottom:70px;
	background-color:#fff;
}

.movie_link {
	width:800px;
	margin:0 auto 120px;
}

.movie_link dl {
	width:800px;
	line-height: 48px;
	color:#fff;
	display: flex;
	justify-content: space-between;
	border-bottom:1px dotted #fff;
}

.movie_link dl a {
	color:skyblue;
	text-decoration: none;
}

.movie_link dl a:hover {
	text-decoration: underline;
}

.movie_link dl dt {
	width:450px;
	display: block;
	text-align: center;
	font-size:1.8rem;
}

.movie_link dl dd {
	width:350px;
	display: block;
	text-align: center;
	font-size:1.8rem;
}

/* 製品情報 */

.outline_head {
	background:url("../img/product/subhead_01.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.outline_body {
	background:url("../img/product/product_body01.png") center top no-repeat;
	width:100%;
	height:650px;
	margin:0 auto 120px;
}

.spec_head {
	background:url("../img/product/subhead_02.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.spec_body {
	background:url("../img/product/spec_body01.png") center top no-repeat;
	width:100%;
	height:470px;
	margin:0 auto 120px;
}

/* スペシャル */

.head_retweet {
	background:url("../img/special/head_retweet.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.retweet_body {
	background:url("../img/special/retweet_body.jpg") center top no-repeat;
	width:1000px;
	height:1870px;
	margin:0 auto 120px;
	box-shadow:0 0 10px rgba(255,255,255,0.3);
	position: relative;
}

a.ret_A {
	width:190px;
	height:25px;
	display: block;
	position: absolute;
	top:781px;
	left:295px;
}

a.ret_B {
	width:300px;
	height:30px;
	display: block;
	position: absolute;
	top:835px;
	left:349px;
}

.tweet_box {
	width:700px;
	position: absolute;
	top:960px;
	left:150px;
}

.head_yoyaku {
	background:url("../img/special/head_yoyaku.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.yoyaku_body {
	background:url("../img/special/yoyaku_body.png") center top no-repeat;
	width:100%;
	height:670px;
	margin:0 auto 120px;
	position: relative;
}

a.yoyaku_drama {
	background-color:rgba(255,255,255,0);
	display: block;
	position: absolute;
	opacity: 1;
	transition: all 0.3s;
	width:600px;
	height:48px;
	top:419px;
	left:50%;
	margin-left:-476px;
}

a:hover.yoyaku_drama {
	background-color:rgba(255,255,255,0.6);
}

.head_drama {
	background:url("../img/special/head_drama.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.drama02_body {
	background:url("../img/special/drama02.png") center top no-repeat;
	width:100%;
	height:670px;
	margin:0 auto 120px;
	position: relative;
}

.drama03_body {
	background:url("../img/special/drama03.png") center top no-repeat;
	width:100%;
	height:670px;
	margin:0 auto 120px;
	position: relative;
}

.drama04_body {
	background:url("../img/special/drama04.png") center top no-repeat;
	width:100%;
	height:670px;
	margin:0 auto 120px;
	position: relative;
}

a.dlink01 {
	background-color:rgba(255,255,255,0);
	display: block;
	position: absolute;
	opacity: 1;
	transition: all 0.3s;
	width:600px;
	height:48px;
	top:511px;
	left:50%;
	margin-left:-477px;
}

a:hover.dlink01 {
	background-color:rgba(255,255,255,0.6);
}

a.dlink02 {
	background-color:rgba(255,255,255,0);
	display: block;
	position: absolute;
	opacity: 1;
	transition: all 0.3s;
	width:600px;
	height:48px;
	top:571px;
	left:50%;
	margin-left:-477px;
}

a:hover.dlink02 {
	background-color:rgba(255,255,255,0.6);
}

.head_shopbonus {
	background:url("../img/special/head_shopbonus.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.shopbonus_wrap {
	width:1000px;
	margin:0 auto 48px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sb_box {
	background:rgba(59,59,59,1.00);
	margin-bottom:36px;
}

.sb_box p {
	color:#fff;
	padding:12px 0;
	font-size:1.7rem;
}

.sb_box a {
	display: block;
	width:100%;
	line-height: 48px;
	background:rgba(191,8,65,1.00);
	text-decoration: none;
	color:#fff;
	font-weight: bold;
	font-size:1.7rem;
	box-sizing: border-box;
	border:2px solid rgba(143,9,51,1.00);
	transition: all 0.3s;
}

.sb_box a:hover {
	opacity: 0.6;
}

.sb_box:last-child {
	margin-right:350px;
}

.head_rendou {
	background:url("../img/special/head_rendou.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.rendou_body {
	background:url("../img/special/rendou_body.jpg") center center no-repeat;
	width:1000px;
	height:2270px;
	padding:10px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto 120px;
	position: relative;
}

a.rendou_drama {
	background-color:rgba(255,255,255,0);
	display: block;
	position: absolute;
	opacity: 1;
	transition: all 0.3s;
	width:600px;
	height:48px;
	bottom:498px;
	left:68px;
}

a:hover.rendou_drama {
	background-color:rgba(255,255,255,0.6);
}

.head_banner {
	background:url("../img/special/head_banner.png") center top no-repeat;
	width:100%;
	height:35px;
	margin:0 auto 48px;
}

.banner_body {
	background:url("../img/special/banner_body.png") center top no-repeat;
	width:100%;
	height:650px;
	margin:0 auto 120px;
	position: relative;
}

.banner_body a {
	display: block;
	width:283px;
	height:26px;
	position: absolute;
	left:50%;
	margin-left:-425px;
	top:410px;
}

.banner_wrap {
	width:1000px;
	margin:0 auto 120px;
}

.b_left {
	width:400px;
	float:left;
}

.b_right {
	width:600px;
	float:left;
}

.b_center {
	width:1000px;
	float:left;
}

.b_head {
	width:80%;
	line-height: 36px;
	border-radius: 18px;
	font-size:2rem;
	background-color:rgba(220,0,116,1.00);
	color:#fff;
	margin:0 auto;
	margin-bottom:24px;
}

.b_container {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.b150 {	width:150px; margin-bottom:72px;}
.b150 img {margin-bottom:10px;}
.b150 textarea {width:100%;}

.b200 {	width:200px; margin-bottom:72px;}
.b200 img {margin-bottom:10px;}
.b200 textarea {width:100%;}

.b250 {	width:250px;}
.b250 img {margin-bottom:10px;}
.b250 textarea {width:100%;}

.b600 {	width:820px; display: flex; margin-bottom:32px;justify-content: space-around;}
.b600 textarea {width:200px;height:150px;}

.b800 {	width:800px; margin-bottom:72px;}
.b800 textarea {width:100%;}


/* 通販ページ */

#Order_title {
	background:url("../img/order/title.jpg") left top no-repeat;
	width:1024px;
	height:300px;
	margin:0 auto 36px;
}

.o_title_exp {
	background:url("../img/order/title_exp.png") left top no-repeat;
	width:1015px;
	height:149px;
	margin:0 auto 120px;
	position: relative;
}

.o_title_exp a {
	display: block;
	width:296px;
	height:21px;
	position: absolute;
	left:522px;
	top:84px;
}

.lineup_exp {
	background:url("../img/lineup_exp.png") left top no-repeat;
	width:953px;
	height:73px;
	margin:0 auto 36px;
	position: relative;
}

a.le1 {
	display: block;
	width:376px;
	height:31px;
	position: absolute;
	left:3px;
	top:3px;
}

a.le2 {
	display: block;
	width:474px;
	height:31px;
	position: absolute;
	left:419px;
	top:3px;
}

.lineup_body {
	width:1024px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom:80px;
}

.lineup_body ul {
	width:1024px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lineup_body ul li {
	display: block;
	margin-bottom:40px;
	background-color:#fff;
}

.head_lineup {
	background:url("../img/head_lineup.png") center top no-repeat;width:100%;height:35px;margin:0 auto 48px;}

.head_drama {
	background:url("../img/order/head_drama.png") center top no-repeat;width:100%;height:35px;margin:0 auto 48px;}

.head_fullset {
	background:url("../img/head_fullset.png") center top no-repeat;width:100%;height:35px;margin:0 auto 48px;}

.head_pillow {
	background:url("../img/head_pillow.png") center top no-repeat;width:100%;height:35px;margin:0 auto 48px;}

.head_sleeve {
	background:url("../img/order/head_sleeve.png") center top no-repeat;width:100%;height:35px;margin:0 auto 48px;}

.drama_body {
	background:url("../img/order/drama_body.jpg") center center no-repeat;
	width:1000px;
	height:1120px;
	padding:10px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto 120px;
	position: relative;
}

.fullset_body {
	background:url("../img/order/fullset_body.jpg") center center no-repeat;
	width:1000px;
	height:750px;
	padding:10px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto 120px;
	position: relative;
}

.pillow_body {
	background:url("../img/order/pillow_body.jpg") center center no-repeat;
	width:1000px;
	height:2430px;
	padding:10px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto 120px;
	position: relative;
}

.sleeve_body {
	background:url("../img/order/sleeve_body.jpg") center center no-repeat;
	width:1000px;
	height:3430px;
	padding:10px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto 120px;
	position: relative;
}

a.o_link {
	background-color:rgba(255,255,255,0);
	display: block;
	position: absolute;
	opacity: 1;
	transition: all 0.3s;
}

a:hover.o_link {
	background-color:rgba(255,255,255,0.6);
}

.d00 {top:753px;left:210px;width:600px;height:48px;}

.d01 {top:879px;left:34px;width:314px;height:39px;}
.d02 {top:879px;left:371px;width:317px;height:39px;}
.d03 {top:879px;left:711px;width:276px;height:39px;}

.f01 {top:620px;left:41px;width:940px;height:100px;}

.p01 {top:1923px;left:41px;width:940px;height:100px;}
.p02 {top:2025px;left:41px;width:940px;height:100px;}
.p03 {top:2127px;left:41px;width:940px;height:100px;}

.s01 {top:832px;left:41px;width:940px;height:100px;}
.s02 {top:934px;left:41px;width:940px;height:100px;}
.s03 {top:1036px;left:41px;width:469px;height:100px;}
.s04 {top:1036px;left:512px;width:469px;height:100px;}
.s05 {top:2684px;left:41px;width:940px;height:100px;}
.s06 {top:2786px;left:41px;width:940px;height:100px;}
.s07 {top:2888px;left:41px;width:469px;height:100px;}
.s08 {top:2888px;left:512px;width:469px;height:100px;}

.d_mark:after {
	content: "";
	display: block;
	background:url("../img/order/d_mark.png") left top no-repeat;
	width:81px;
	height:70px;
	position: absolute;
	left:-60px;
	top:15px;
}

.order_day {
	background:url("../img/order/order_day.png") left top no-repeat;
	width:241px;
	height:225px;
	position: absolute;
}

.fullset_body .order_day {
	left:760px;
	top:180px;
}

.pillow_body .order_day {
	left:-50px;
	top:-20px;
}





.eoy_head {
	background:url("../img/head.jpg") left top no-repeat;
	width:1100px;
	height:700px;
	margin:0 auto 36px;
}

.eoy_catch {
	background:url("../img/catch.png") center top no-repeat;
	width:1100px;
	height:454px;
	margin:0 auto 80px;
}

.block {
	width:1000px;
	padding:10px;
	margin:0 auto 32px;
	background-color:rgba(43,17,63,1.00);
}

.pillow_body2 {
	background:url("../img/dakimakura_body.jpg") left top no-repeat;
	width:1000px;
	height:1826px;
}

.shopbox01 {
	width:1000px;
	height:700px;
	position: relative;
}

.shopbox02 {
	width:1000px;
	height:420px;
	position: relative;
}

a.shoplink {
	width:450px;
	height:70px;
	position: absolute;
	right:25px;
	bottom:27px;
	background-color:#fff;
	transition: all 0.3s;
	opacity: 0;
	border-radius: 10px;
}

a.shoplink:hover {
	opacity: 0.4;
}

.shop01 {background:url("../img/shop01.jpg") left top no-repeat;}
.shop02 {background:url("../img/shop02.jpg") left top no-repeat;}
.shop03 {background:url("../img/shop03.jpg") left top no-repeat;}
.shop04 {background:url("../img/shop04.jpg") left top no-repeat;}
.shop05 {background:url("../img/shop05.jpg") left top no-repeat;}
.shop06 {background:url("../img/shop06.jpg") left top no-repeat;}

.space {
	width:100%;
	height:120px;
}

.select {
	width:1050px;
	margin:0 auto 120px;
	display: flex;
	justify-content: space-between;
}

.select a {
	display: block;
	background-color:#fff;
	width:500px;
	height:400px;
}

.collabo {
	background:url("../img/collabo.jpg") center top no-repeat;
	width:1100px;
	height:1556px;
	margin:0 auto 0;
	position: relative;
	display: block;
}

.b_head {
	width:800px;
	line-height: 36px;
	border-radius: 18px;
	font-size:2rem;
	background-color:#cf0080;
	color:#fff;
	margin:0 auto;
	margin-bottom:48px;
}

.twitter_header {
	width:1100px;
	margin:0 auto 120px;
}

.twitter_header ul {
	width:1100px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	gap:36px;
}

.twitter_header ul li img {
	width:100%;
}

.parts_exp {
	font-size: 2rem;
	line-height: 2;
	color:#fff;
	margin:0 auto 48px;
}

.parts_exp a {
	color:deepskyblue;
	text-decoration: none;
}

.twitter_icon {
	width:1100px;
	margin:0 auto 120px;
}

.twitter_icon ul {
	width:1100px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	gap:36px;
}

.twitter_icon ul li{
	width:280px;
	position: relative;
}

.twitter_icon ul li img {
	width:100%;
}

.collabo_voice ul {
	display: flex;
	justify-content: center;
	gap:24px;
	margin-top:24px;
}