@charset "utf-8";


/*PC*/

.wrap{
	font-family:  'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif;
  min-width: 1200px;
  overflow: hidden;
}
.wrap img {
  max-width: 100%;
}
.wrap a:hover img {
  opacity: 0.6;
}

[class^="btn"]>a:hover {
  opacity: 0.8;
}
.btnList01{
	font-size: 0;
}

	.btnList01 > li{
		display: inline-block;
		width: 180px;
		margin-left: 24px;
	}
	.btnList01 > li:nth-of-type(6n+1){
		margin-left: 0;
	}
	.btnList01 > li:nth-of-type(n+7){
		margin-top: 24px;
	}

.btnList02{
	font-size: 0;
}

	.btnList02 > li{
		display: inline-block;
		width: 116px;
		margin-left: 28px;
		text-align: center;
		vertical-align: top;
	}

	.btnList02 > li:nth-of-type(7n+1){
		margin-left: 0;
	}
	.btnList02 > li:nth-of-type(n+8){
		margin-top: 28px;
	}
		.btnList02 > li > a{
			color: #444;
			text-decoration: none;
		}
.bnrArea01 {
  width: 1200px;
  margin:35px auto;
  text-align: center;
}

.bnrArea01>*:last-child {
  margin-bottom: 0;
}

.bnrList01 {
  font-size: 0;
  margin-bottom: 20px;
}

.bnrList01>li {
  display: inline-block;
  width: 230px;
  margin-left: 20px;
  vertical-align: top;
}

.bnrList01>li:nth-of-type(4n+1) {
  margin-left: 0;
}

.bnrList01>li:nth-of-type(n+5) {
  margin-top: 20px;
}
.imgList01 > li{
	margin-top: 20px;
}
.imgList01 > li:first-child{
	margin-top: 0;
}

.wrap .inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 110px;
	z-index: 10;
}

.wrap .inner01{
	position: relative;
	width: 1200px;
	margin: 0 auto;
	z-index: 10;
}


/*Title*/

.h1_title01 {
	font-size: 36px;
	text-align: left;
	line-height: 175%;
	margin-top: 30px;
	margin-bottom: 50px;
}

.h1_titleBlock01{
	position: relative;
	margin-bottom: 70px;
}

.h1_titleBlock01.bg01{
	background: url(/common/img/h1_bg01.jpg) top center no-repeat;
	background-size: cover;
}

.h1_titleBlock01.bg02{
	background: url(/common/img/h1_bg02.jpg) top center no-repeat;
	background-size: cover;
}

.h1_titleBlock01.bg03{
	background: url(/common/img/h1_bg03.jpg) top center no-repeat;
	background-size: cover;
}

.h1_titleBlock01.bg04{
	background: url(/common/img/h1_bg04.jpg) top center no-repeat;
	background-size: cover;
}

.h1_titleBlock01.bg05{
	background: url(/common/img/h1_bg05.jpg) top center no-repeat;
	background-size: cover;
}

.h1_titleMain01:before{
	content:"";
	position:  absolute;
	top:50%;
	left:-150px;
	width:120px;
	height:1px;
	transform:translateY(-50%);
}
.h1_titleMain01:after{
	content:"";
	position:  absolute;
	top: 50%;
	right:-150px;
	width:120px;
	height:1px;
	transform:translateY(-50%);
}

.h1_titleMain01.blue01:before,
.h1_titleMain01.blue01:after{
	background-color: #46acff;
}

.h1_titleMain01.blue02:before,
.h1_titleMain01.blue02:after{
	background-color: #0052a4;
}

.h1_titleMain01.pink01:before,
.h1_titleMain01.pink01:after{
	background-color: #fe6e9f;
}

.h1_titleMain01.purple01:before,
.h1_titleMain01.purple01:after{
	background-color: #c095cd;
}

.h1_title02 {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	height: 170px;
	width: 100%;
}

.h1_title02>.h1_titleMain01,
.h1_title02>.h1_titleMain02{
	color: #444444;
	font-size:36px;
	margin-top: 55px;
	display: inline-block;
	font-weight: bold;
	position: relative;
}

.h1_title02>.h1_BottomText01{
	font-size: 14px;
	color: #444444;
	padding-top: 10px;
	display: block;
}

.h1_title03{
	font-size: 36px;
	text-align: left;
	line-height: 175%;
	margin-top: 30px;
	margin-bottom: 50px;
	color: #0052a4
}

.h2_title01 {
	font-size: 26px;
	text-align: left;
	line-height: 175%;
	margin-top: 70px;
	margin-bottom: 30px;
}

.h2_title02 {
	font-size: 26px;
	text-align: left;
	line-height: 175%;
	border-bottom: 2px solid #0052a4;
	margin-top: 70px;
	margin-bottom: 30px;
}

.h3_title01 {
	font-size: 22px;
	text-align: left;
	line-height: 175%;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left: 15px;
	position: relative;
}

.h3_title03 {
	text-align: left;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left:15px;
	position: relative;
}

.h3_title03>a {
	font-size: 22px;
	line-height: 175%;
	color: #444444;
}

.h3_title03 .iconBlank01>img {
	margin-top: 9px;
	margin-left: 10px;
}

.h3_title01:before,
.h3_title03:before{
	position: absolute;
	content: "";
	width: 5px;
	height: 25px;
	top: 5px;
	left: 0;
	background-color: #0052a4;
}

.h3_title04,
.h3_title05,
.h3_title06 {
	font-size: 22px;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left: 50px;
	position: relative;
}

.h3_title06{
	padding-top: 10px;
}

.h3_title04:before {
	background: url(/common/img/ico_rss01.png) 0 0 no-repeat;
	position: absolute;
	content: "";
	width: 32px;
	height: 32px;
	top: -5px;
	left: 0;
}

.h3_title05:before {
	background: url(/common/img/ico_rss02.png) 0 0 no-repeat;
	position: absolute;
	content: "";
	width: 34px;
	height: 20px;
	top: 4px;
	left: 0;
}

.h3_title06:before{
	background: url(/socialpolicy/img/ico_line01.png) 0 0 no-repeat;
	position: absolute;
	content: "";
	width: 45px;
	height: 46px;
	top: 2px;
	left: 0;
}


/*Text*/

.siteText01 {
	font-size: 14px;
	text-align: left;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText02 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText03 {
	font-size: 14px;
	text-align: right;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText04 {
	font-size: 14px;
	text-align: left;
	color: #e43a1e;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText05 {
	font-size: 14px;
	text-align: left;
	padding-left: 30px;
	position: relative;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText05:before {
	background: url(/common/img/ico_rss01.png) 0 0 no-repeat;
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background-size: cover;
}

.siteText06 {
	font-size: 14px;
	text-align: left;
	padding-right: 30px;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText06>span {
	margin-left: 10px;
}

.siteText07 {
	font-size: 12px;
	text-align: left;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteText08 {
	margin: -20px 0 10px;
	padding: 0 20px;
	line-height: 1.4;
	font-size: 14px;
	text-align: left;
}

/*List*/

.siteList01 {
	margin-bottom: 20px;
}

.siteList01>li {
	font-size: 14px;
	text-align: left;
	position: relative;
	padding-left: 20px;
	line-height: 175%;
	margin-bottom: 20px;
}

.siteList01>li>.listMark01 {
	font-weight: bold;
	position: absolute;
	left: 0;
}

.siteList01>li>.listMark02 {
	font-weight: bold;
	position: absolute;
	left: 0;
	line-height: 1.6;
}

.linkTextList01,
.linkTextList02 {
	font-size: 0;
	text-align: left;
	margin-bottom: 30px;
}

.linkTextList01 li:nth-child(n + 5),
.linkTextList02 li:nth-child(n + 6) {
	margin-top: 30px;
}

.linkTextList01 li,
.irLinkList01 li {
	display: inline-block;
	width: calc(100% / 4);
	vertical-align: top;
}

.linkTextList01.long li {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
}

.linkTextList02 li {
	display: inline-block;
	width: calc(100% / 5);
	vertical-align: top;
}

.linkTextList01 li>.siteText01,
.linkTextList02 li>.siteText01,
.irLinkList01 li .siteText01 {
	text-align: left;
	margin-bottom: 0;
}

.irLinkList01{
	font-size: 0;
	margin-bottom: 30px;
	text-align: left;
}

.irLinkList01 .siteText01>.linkText01{
	font-size: 16px;
	font-weight: bold;
}

.irLinkList01 .irTextInner{
	padding-left: 13px;
}

.irLinkList01 li{
	display: inline-block;
	width: calc(100% / 4 - 30px);
	margin-right: 30px;
}

.irLinkList01 li:nth-child(n + 5){
	margin-top: 50px;
}

.irLinkList01 li:nth-child(4n){
	margin-right: 0;
}

.irLinkList02 li{
	margin-bottom: 20px;
	display: table;
}

.irLinkList02 li>div,
.irLinkList02 li>p{
	display: table-cell;
	vertical-align: middle;
}

.irLinkList02 li a{
	font-size: 14px;
	color: #444444;
	text-decoration: underline;
	padding-top: 2px;
	padding-left: 10px;
}

.irLinkList02 li a:hover{
	text-decoration: none;
}


/*linkText*/

.siteText01>.linkText01 {
	font-size: 14px;
	color: #444444;
	padding-left: 15px;
	position: relative;
	display: inline-block;
}

.siteText01>.linkText01.blue{
	color: #0052a4;
}

.siteText01>.linkText01:before {
	background: url(/common/img/ico_arrow01.png) 0 0 no-repeat;
	content: "";
	position: absolute;
	top: 6px;
	left: 2px;
	width: 8px;
	height: 10px;
	background-size: cover;
}

.siteText01>.linkText02 {
	font-size: 14px;
	color: #444444;
}

.siteText01 .iconBlank01,
.snsText01 .iconBlank01 {
	margin-left: 5px;
	display: inline-block;
}

.siteText01 .iconBlank01>img{
	margin-top: 3px;
}

.siteText01>.linkText03 {
	font-size: 14px;
	color: #444444;
}

.siteText01>.linkText03.blue{
	color: #0052a4;
}

.siteText01 .iconPdf01>img {
	margin: 3px 5px 0 5px;
}

.siteText05>.linkText04 {
	font-size: 14px;
	color: #444444;
}

.siteText01>.linkText05 {
	position: relative;
	color: #444444;
	padding-left: 15px;
}

.siteText01>.linkText05:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 8px;
	height: 10px;
	background: url(/common/img/ico_arrow02.png) 0 0 no-repeat;
	background-size: cover;
}

/*topicPath*/

.topicPathBlock01 {
	background: #fff;
	text-align: left;
	width: 1200px;
	margin: 0 auto;
}

.topicPathBlock01>.topicPathList01 {
	max-width: 1200px;
	padding: 20px 20px;
	margin: 0 auto;
	font-size: 0;
}

.topicPathBlock01>.topicPathList01>li {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	font-size: 14px;
}

.topicPathBlock01>.topicPathList01>li:first-child {
	padding-left: 0;
}

.topicPathBlock01>.topicPathList01>li:first-child:before {
	content: normal;
}

.topicPathBlock01>.topicPathList01>li:before {
	content: ">";
	position: absolute;
	left: 5px;
}

.topicPathBlock01>.topicPathList01>li>a {
	color: #444444;
}


/*Button*/

.linkBtn01>a {
	display: inline-block;
	padding: 9px 35px;
	width: 360px;
	height: 70px;
	background-color: #0052a4;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}

.linkBtn01>a:before,
.linkBtn02>a:before,
.linkBtn03>a:before,
.linkBtn04>a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 16px;
	height: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/common/img/ico_btn_aroow01.png) 0 0 no-repeat;
}

.linkBtn01>a:hover,
.linkBtn02>a:hover,
.linkBtn03>a:hover,
.linkBtn04>a:hover {
	opacity: 0.8;
}

.someColumnBtn01 {
	font-size: 0;
}

.someColumnBtn01>.linkBtn01,
.someColumnBtn01>.linkBtn02 {
	display: inline-block;
	margin-right: 30px;
}

.someColumnBtn01>.linkBtn01:last-child,
.someColumnBtn01>.linkBtn02:last-child {
	margin-right: 0;
}

.linkBtn02>a,
.linkBtn04>a {
	display: inline-block;
	padding: 5px 35px;
	width: 250px;
	height: 50px;
	background-color: #0052a4;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	vertical-align: middle;
}

.linkBtn01>a>span {
	position: absolute;
	width: 360px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.linkBtn04>a>span {
	position: absolute;
	width: 250px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.linkBtn02>a>span {
	position: absolute;
	width: 250px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.linkBtn03>a {
	display: inline-block;
	padding: 15px 35px;
	width: 250px;
	background-color: #0052a4;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}

.linkBtn03>a>span {
	font-size: 12px;
}

.someColumnBtn01{
	margin-bottom: 30px;
	padding-top: 40px;
}

.someColumnBtn02{
	margin-bottom: 30px;
}

.someColumnBtn02>.linkBtn03:first-child {
	margin-bottom: 30px;
}

.someColumnBtn02>.linkBtn03>a:before,
.someColumnBtn02>.linkBtn04>a:before {
	left: 15px;
}

.someColumnBtn02 a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 18px;
	background: url(/common/img/ico_blank02.png) 0 0 no-repeat;
	margin-top: -11px;
	background-size: contain;
}

.someColumnBtn02.type01 a:after {
	content: none;
}

.lineButton01>a{
	position: relative;
	display: inline-block;
	margin-top: -1px;
	padding: 5px 15px 5px 28px;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(231,236,239,1) 50%);
	border: 1px solid #fff;
	border-radius: 3px;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .2em;
	font-size: 14px;
}

.lineButton01>a:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #007bff;
	top: 6px;
	left: 15px;
}

.irSomecolumnBtn{
	margin-bottom: 70px;
}

/*Tab*/

.tabList01,
.fanclubTabList01 {
	display: table;
	width: 100%;
	border: 1px solid #d9d9d9;
	table-layout: fixed;
	text-align: center;
}

.tabList01>li,
.fanclubTabList01>li {
	display: table-cell;
	vertical-align: middle;
}

.tabList01>li>a,
.fanclubTabList01>li>a {
	position: relative;
	display: block;
	border: 1px solid #d9d9d9;
	background: #fff;
	padding: 15px;
	font-size: 16px;
	color: #222;
	font-weight: bold;
	text-decoration: none;
}

.tabList01>li .current {
	border: 1px solid #0052a4;
	background: #0052a4;
	color: #fff;
}

.fanclubTabList01>li.mens .current{
	border: 1px solid #50b0de;
	background: #50b0de;
	color: #fff;
}

.fanclubTabList01>li.women .current{
	border: 1px solid #ed81b4;
	background: #ed81b4;
	color: #fff;
}

.fanclubTabList01>li.other .current{
	border: 1px solid #2bbebc;
	background: #2bbebc;
	color: #fff;
}

.tabList01>li .current::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #0052a4 transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tabList01>li.mens .current::after {
	border-color: #50b0de transparent transparent transparent;
}

.tabList01>li.women .current::after {
	border-color: #ed81b4 transparent transparent transparent;
}

.tabList01>li.other .current::after {
	border-color: #2bbebc transparent transparent transparent;
}

.tabList01>li>a>.tabIco,
.tabList01>li>a>.fanclubTabIco {
	position: relative;
	display: inline-block;
	padding-left: 5px;
}

.tabIco::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
}

.fanclubTabIco::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 30px;
}

.fanclubTabList01>li.other .fanclubTabIco::before{
	width: 30px;
	height: 26px;
}

.tabIco01::before {
	background: url(/common/img/ico_tab01.png) 0 -22px no-repeat;
}

.current::before {
	background-position: 0 0;
}

.tabIco02::before {
	background: url(/common/img/ico_tab02.png) 0 -22px no-repeat;
}

.tabIco03::before {
	background: url(/common/img/ico_tab03.png) 0 -22px no-repeat;
}

.fanclubTabList01>li.mens .fanclubTabIco::before{
	background: url(/fanclub/img/ico_fanclub01.png) 0 -31px no-repeat;
}

.fanclubTabList01>li.mens .current .fanclubTabIco::before{
	background-position: 0 0;
}

.fanclubTabList01>li.women .fanclubTabIco::before{
	background: url(/fanclub/img/ico_fanclub02.png) 0 -30px no-repeat;
}

.fanclubTabList01>li.women .current .fanclubTabIco::before{
	background-position: 0 0;
}

.fanclubTabList01>li.other .fanclubTabIco::before{
	background: url(/fanclub/img/ico_fanclub03.png) 0 -26px no-repeat;
}

.fanclubTabList01>li.other .current .fanclubTabIco::before{
	background-position: 0 0;
}

.tabBlock02>.tabList01>li>a {
	font-size: 18px;
}

.tabContentsList01>li {
	display: none;
}

.tabContentsList01>li.current {
	display: block;
}


/*YearChange*/

.yearChangeList01 {
	text-align: left;
	font-size: 0;
	margin-bottom: 20px;
}

.yearChangeList01>li {
	display: inline-block;
	width: 136px;
	margin-right: 16px;
	text-align: center;
}

.yearChangeList01>li:nth-child(8n) {
	margin-right: 0;
}

.yearChangeList01>li:nth-child(n + 9) {
	margin-top: 16px;
}

.yearChangeList01>li>a {
	font-size: 14px;
	width: 100%;
	display: inline-block;
	color: #ffffff;
	padding: 10px 20px;
	background-color: #808080;
}


/*AnchorLink*/

.achorLinkList01 {
	text-align: left;
	font-size: 0;
	margin-bottom: 20px;
}

.achorLinkList01>li {
	display: inline-block;
	width: 133px;
	position: relative;
	border-right: 2px solid #e6e6e6;
	text-align: center;
}

.achorLinkList01>li.shortList01 {
	width: calc(100% / 9);
}

.achorLinkList01>li.longList01 {
	width: calc(100% / 6);
}

.achorLinkList01>li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	width: 9px;
	height: 8px;
	background: url(/common/img/ico_link_anchor.png) 0 0 no-repeat;
	margin-top: -5px;
}

.achorLinkList01>li>a {
	font-size: 14px;
	display: inline-block;
	width: 100%;
	color: #444444;
	padding: 5px 15px 5px 25px;
}

.achorLinkList01>li.shortList01:nth-child(9n),
.achorLinkList01>li.longList01:nth-child(6n),
.achorLinkList01>li:last-of-type {
	border-right: none;
}

.achorLinkList01>li:nth-child(n + 9) {
	margin-top: 30px;
}


/*ImgBox*/

.imgBox01,
.imgBox02{
	margin-bottom: 30px;
	font-size: 0;
	text-align: left;
}

.imgBox03{
	margin-bottom: 70px;
	font-size: 0;
	text-align: left;
}

.imgBoxCol02,
.imgBoxCol03,
.imgBoxCol04{
	font-size: 0;
}

.imgBoxCol02,
.imgBoxCol03 {
	margin-right: 40px;
}

.imgBox03>.imgBoxCol02 {
	display: inline-block;
	margin-right: 40px;
	width: calc(100% / 2 - 20px)
}

.imgBox02>.imgBoxCol03 {
	display: inline-block;
	margin-right: 40px;
	width: calc(100% / 3 - 27px)
}

.imgBox02>.imgBoxCol04 {
	display: inline-block;
	margin-right: 37px;
	width: calc(100% / 4 - 28px)
}

.imgBox03>.imgBoxCol02:nth-child(n + 3),
.imgBox02>.imgBoxCol03:nth-child(n + 4),
.imgBox02>.imgBoxCol04:nth-child(n + 5){
	margin-top: 30px;
}

.imgBox03>.imgBoxCol02:nth-child(2n),
.imgBox02>.imgBoxCol03:nth-child(3n),
.imgBox02>.imgBoxCol04:nth-child(4n) {
	margin-right: 0;
}

.imgBox03>div:last-of-type,
.imgBox02>div:last-of-type{
	margin-right: 0;
}

/*ColumnBox*/

.someColumnBox01 {
	font-size: 0;
	margin-bottom: 30px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.someColumnBox01>div{
	position: relative;
}

.someColumnBox01 a {
	text-decoration: none;
	display: block;
}

.someColumnBox01 a:hover {
	opacity: 0.8;
}

.someColumnBox01>.col2Inner01,
.someColumnBox01>.col2Inner02 {
	width: 500px;
	margin-right: 80px;
}

.someColumnBox01>.col3Inner01 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 378px;
	margin-right: 33px;
}

.someColumnBox01>.col4Inner01 {
	width: calc(100% / 4 - 24px);
	margin-right: 32px;
}

.someColumnBox01>.col2Inner01:nth-child(n + 3),
.someColumnBox01>.col3Inner01:nth-child(n + 4),
.someColumnBox01>.col4Inner01:nth-child(n + 5) {
	margin-top: 30px;
}

.someColumnBox01>.col2Inner02:nth-child(n + 3) {
	margin-top: 130px;
}

.someColumnBox01>div {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #d9d9d9;
}

.someColumnBox01>div:last-child,
.someColumnBox01>.col3Inner01:nth-child(3n),
.someColumnBox01>.col4Inner01:nth-child(4n),
.someColumnBox01>.col2Inner01:nth-child(2n),
.someColumnBox01>.col2Inner02:nth-child(2n) {
	margin-right: 0;
}

.someColumnBox01>.socialPolicyBox01:nth-child(3n){
	margin-right: 0;
}

.someColumnBox01 .boxInfo01 {
	padding: 30px;
	position: relative;
}

.someColumnBox01.snsBox01 .boxInfo01{
	padding: 28px;
}

.someColumnBox01 .boxInfo01>.boxInfoText01,
.fanClubBoxInner01 .fanClubboxInfo01>.boxInfoText01 {
	font-size: 14px;
	text-align: left;
	padding-left: 15px;
	color: #444444;
	line-height: 175%;
}

.someColumnBox01 .boxInfo01>.boxInfoText02 {
	font-size: 14px;
	text-align: left;
	color: #444444;
}

.someColumnBox01 .boxInfo01>.boxInfoText03 {
	margin-top: 20px;
	font-size: 14px;
	text-align: left;
	color: #444444;
}

.someColumnBox01 a .boxInfo01>.siteText01>.linkText01,
.fanClubBoxInner01 .fanClubboxInfo01>.siteText01>.linkText01 {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	display: inline-block;
}

.someColumnBox01 .boxInfo01>.siteText01>.linkText01{
	font-weight: bold;
	font-size: 16px;
}

.someColumnBox01 a:hover>.boxInfo01>.siteText01>.linkText01,
.someColumnBox01 a:hover>.boxImg02>.siteText01>.linkText01,
.someColumnBox01.snsBox01 a:hover>.boxInfo01 .siteText01{
	text-decoration: none;
}

.someColumnBox01 a:hover>div img {
	opacity: 1.0;
}

.someColumnBox01 .boxImg01{
	text-align: center;
}

.someColumnBox01 .boxImg02,
.someColumnBox01 .boxImg03 {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	align-items: center;
}

.someColumnBox01.snsBox01 .boxImg02{
	margin-bottom: 20px;
	height: 80px;
}

.someColumnBox01.snsBox01 .boxImg03{
	margin-bottom: 0;
	height: 80px;
}

.someColumnBox01.snsBox01 .boxImg02>div span,
.someColumnBox01.snsBox01 .boxImg03>div span {
	position: absolute;
	left: 28px;
	top: 28px;
	border:1px solid #d9d9d9;
}

.someColumnBox01 .boxImg02>.siteText01 {
	padding: 10px 30px 0 30px;
}

.someColumnBox01 .boxImg02>.siteText01>.linkText01 {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

/*sns*/

.someColumnBox01.snsBox01 .boxImg02>.siteText01,
.someColumnBox01.snsBox01 .boxImg03>.siteText01{
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	text-decoration: underline;
	color: #444444;
	margin-bottom: 0;
	padding: 0 0 0 100px;
}

.someColumnBox01.snsBox01 .boxImg02>.snsText01,
.someColumnBox01.snsBox01 .boxImg03>.snsText01{
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	text-decoration: underline;
	color: #444444;
	margin-bottom: 0;
	padding: 0 0 0 100px;
}

.someColumnBox01.snsBox01 .boxImg03>.siteText02{
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 100px;
	margin-bottom: 0;
}

.someColumnBox01.snsBox01 .snsInfo01{
	padding: 26px 0;
	position: relative;
}

.someColumnBox01.snsBox01 .snsInfo02{
	padding: 10px 0;
	text-align: center;
}

.someColumnBox01.snsBox01 .snsInfo02 .someColumnBtn02{
	margin-bottom: 0;
	margin-top: 15px;
}

.snsInfo02 .someColumnBtn02 .linkBtn04>a{
	width: 200px;
	height: 35px;
	margin: 0 auto;
}

.snsInfo02 .someColumnBtn02 .linkBtn04>a>span{
	width: 200px
}

.someColumnBox01.snsBox01 .snsInfo01>.snsInfoInner01{
	position: absolute;
	top: 15px;
	left: 50%;
	transform:translateX(-50%);
}

/*socialPolicyBox*/

.someColumnBox01>.socialPolicyBox01{
	width: calc(100% / 3 - 20px);
	margin-right: 30px;
	border: 1px solid #d9d9d9;
	padding: 30px;
}

.someColumnBox01>.socialPolicyBox01:nth-child(n + 4){
	margin-top: 30px;
}

.someColumnBox01>.socialPolicyBox01>.socialpolicyInner01{
	display: table;
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
}

.someColumnBox01>.socialPolicyBox01 .boxImg01{
	display: table-cell;
	border: 1px solid #d9d9d9;
	width: 80px;
	height: 80px;
}

.someColumnBox01>.socialPolicyBox01 .boxImg01>img{
	width: 78px;
	height: 78px;
}

.someColumnBox01>.socialPolicyBox01 .socialPolicyText01{
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 30px;
}

/*irBlock*/

.someColumnBox01.irImgBgBox01 {
	margin-bottom: 60px;
}

.irCol2Block01{
	width: calc(100% / 2 - 20px);
	margin-right: 40px;
	border:2px solid #d9d9d9;
	background-color: #f2f2f2;
}

.irCol2Block01 .irInner01{
	display: table;
	width: 100%;
	padding: 30px;
}

.irCol2Block01 .irInner01.imgBg01{
	background: url(/ir/img/img_ir07.jpg) 0 0 no-repeat;
	height: 244px;
}

.irCol2Block01 .irInner01.imgBg02{
	background: url(/ir/img/img_ir06.jpg) 0 0 no-repeat;
	height: 244px;
}

.irCol2Block01 .irInner01>.siteText01{
	display: table-cell;
	padding-right: 40px; 
}

.irCol2Block01 .irInner01>.irBoxImg01{
	display: table-cell;
	text-align: right;
}

.irCol2Block01 .irInner01 .linkText01.blue{
	font-size: 16px;
	font-weight: bold;
}

.irCol2Block01 .irInner01 .linkText01{
	text-decoration: underline;
}

.irCol2Block01>a{
	display: block;
}

.irCol2Block01>a:hover .irInner01 .linkText01{
	text-decoration: none;
}

.irCol2Block01:last-child{
	margin-right: 0;
}

.irCol3Block01{
	width: calc(100% / 3 - 20px);
	margin-right: 30px;
	border:2px solid #d9d9d9;
	text-align: left;
}

.irCol3Block01 .irInner01{
	padding: 28px;
	position: relative;
}

.irCol3Block01 .irInnerTitle01{
	font-size: 26px;
	color: #444444;
	padding-left: 85px;
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
}

.irCol3Block01 .irInnerTitle01.ico01{
	padding-left: 110px;
}

.irCol3Block01 .irInnerTitle01.ico03{
	padding-bottom: 0;
}

.irCol3Block01 .irInnerTitle01.ico03>h2{
	margin-top: -13px;
}

.irCol3Block01 .irInnerTitle01.ico01:before{
	position: absolute;
	content: "";
	top: -5px;
	left: 0;
	width: 42px;
	height: 40px;
	background: url(/ir/img/ico_ir01.png) 0 0 no-repeat;
	background-size: cover;
}

.irCol3Block01 .irInnerTitle01.ico02:before{
	position: absolute;
	content: "";
	top: -5px;
	left: 0;
	width: 45px;
	height: 40px;
	background: url(/ir/img/ico_ir02.png) 0 0 no-repeat;
	background-size: cover;
}

.irCol3Block01 .irInnerTitle01.ico03:before{
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 40px;
	height: 40px;
	background: url(/ir/img/ico_ir03.png) 0 0 no-repeat;
	background-size: cover;
}

.irCol3Block01 .irInfo01 p{
	margin-bottom: 0;
}

.irCol3Block01 .irInfo01 .siteText01>a{
	text-decoration: underline;
	color: #444444;
}

.irCol3Block01 .irInfo01 .siteText01>a:hover{
	text-decoration: none;
}

/*fanClubBox*/

.someColumnBox01>.fanClubBox01{
	width: calc(100% / 4 - 24px);
	margin-right: 32px;
	margin-top: 15px;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

.someColumnBox01>.fanClubBox01.mens{
	border-top: 4px solid #50b0de;
}

.someColumnBox01>.fanClubBox01.women{
	border-top: 4px solid #ed81b4;
}

.someColumnBox01>.fanClubBox01.other{
	border-top: 4px solid #2bbebc;
}

.someColumnBox01>.fanClubBox01:nth-child(n + 5){
	margin-top: 30px;
}

.someColumnBox01>.fanClubBox01:nth-child(4n){
	margin-right: 0;
}

.fanClubBoxInner01{
	padding: 16px 18px;
	border-right:2px solid #d9d9d9;
	border-bottom:2px solid #d9d9d9;
	border-left:2px solid #d9d9d9;
}

.fanClubBoxInner01>.boxImg02{
	margin-bottom: 30px;
}

.fanClubBoxInner01 .fanClubboxInfo01{
	padding: 0;
}

.fanClubBoxInner01 .fanClubboxInfo01>.siteText01{
	margin-bottom: 0;
}

.fanClubBox01 a:hover .fanClubboxInfo01>.siteText01>.linkText01{
	text-decoration: none;
}

/*InfoBlock*/

.infoBlock01 {
	margin-bottom: 20px;
}

.infoBlock02{
	margin-bottom: 60px;
}

.infoBlock01>dl,
.infoBlock02>dl {
	display: table;
	padding: 30px 40px;
	width: 100%;
	table-layout: fixed;
	background-color: #ffffff;
}

.infoBlock01>dl dt,
.infoBlock02>dl dt {
	display: table-cell;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	width: 9em;
	color: #b3b3b3;
	vertical-align: top;
	text-align: left;
}

.infoBlock01>dl dd,
.infoBlock02>dl dd {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left: 60px;
}

.infoBlock01>dl dd a,
.infoBlock02>dl dd a {
	font-size: 14px;
	color: #444444;
}

.infoBlock01>dl:nth-of-type(even),
.infoBlock02>dl:nth-of-type(even) {
	background: #f2f2f2;
}

.infoBlock01>.infoList01 .siteText01,
.infoBlock02>.infoList01 .siteText01{
	margin-bottom: 0;
}

.infoBlock01 .iconImportant,
.infoBlock02 .iconImportant{
	display: inline-block;
	color: #fff;
	border-radius: 4px;
	padding: 1px 5px;
	margin-right: 10px;
	font-size: 12px;
	background-color: #c7243a;
}

.infoBlock01 .iconNews,
.infoBlock02 .iconNews{
	display: inline-block;
	color: #fff;
	border-radius: 4px;
	padding: 1px 5px;
	margin-right: 10px;
	font-size: 12px;
	background-color: #007fb1;
}

.infoBlock01 .iconBlank01,
.infoBlock02 .iconBlank01{
	margin-left: 5px;
}

.infoBlock01>.infoList02 dd,
.infoBlock02>.infoList02 dd {
	padding-left: 195px;
	position: relative;
}

.infoBlock01>dl>dd>.infoLabel01,
.infoBlock02>dl>dd>.infoLabel01 {
	position: absolute;
	top: -8px;
	left: 30px;
}

.infoBlock01>.linkList01,
.infoBlock02>.linkList01 {
	text-align: right;
	margin-top: 30px;
}

.infoBlock01>.linkList01 li,
.infoBlock02>.linkList01 li {
	display: inline-block;
	margin-right: 15px;
	font-size: 14px;
}

.infoBlock01>.linkList01 li:last-child,
.infoBlock02>.linkList01 li:last-child {
	margin-right: 0;
}

.information01 {
	background: #3e8acb;
	padding: 20px 0;
	text-align: center;
}

.information01>.informationTitle01 {
	font-size: 18px;
	color: #fff;
}


/*Accordion*/

.infoAccordion01 {
	margin-bottom: 60px;
}

.infoAccordion01>dt {
	font-size: 24px;
	padding: 15px 45px 10px 40px;
	background-color: #0052a4;
	color: #ffffff;
	text-align: left;
	position: relative;
	cursor: pointer;
}

.infoAccordion01>dt.open dd {
	display: block;
}

.infoAccordion01>dt>.iconAcc01 {
	position: absolute;
	top: 50%;
	right: 20px;
	background: #ffffff;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
}

.infoAccordion01>dd {
	display: none;
}

.infoAccordion01>dt.open>.iconAcc01:before {
	display: none;
}

.iconAcc01:before {
	display: block;
	content: '';
	background-color: #0052a4;
	position: absolute;
	width: 2px;
	height: 10px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.iconAcc01:after {
	display: block;
	content: '';
	background-color: #0052a4;
	position: absolute;
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}


/*grayBox*/

.grayBox01 {
	padding: 40px;
	background-color: #f2f2f2;
	margin: 30px 0;
}

.grayBox01>p {
	font-size: 14px;
	line-height: 175%;
	text-align: left;
}

/*snsLinkList01*/

.snsLinkList01{
	text-align: center;
}

.snsLinkList01 li{
	display: inline-block;
	margin-right: 30px
}

.snsLinkList01 li:last-child{
	margin-right: 0;
}

/*newFlag*/

.newFlag01{
	position: absolute;
	top: 10px;
	left:33px;
	padding: 2px 8px 1px;
	background: #dd270a;
	font-size: 11px;
	color: #fff;
}

/* パンくず*/
.topicpath {
  background: #fff;
  text-align: left;
}

.topicpathList01 {
  max-width: 1200px;
  padding: 20px 20px 15px;
  margin: 0 auto;
  font-size: 0;
}

.topicpathList01>li {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
}

.topicpathList01>li:before {
  content: ">";
  position: absolute;
  left: 5px;
}

.topicpathList01>li:first-child:before {
  content: normal;
}

.topicpathList01>li:first-child {
  padding-left: 0;
}

.topicpathList01>li>a {
  color: #444;
}

/* 背景　コンテンツブロック*/

.topBgArea {
  position: relative;
  padding: 100px 0;
}
.topBgArea.topBgAraaSmall{
	padding: 50px 0;
}
.topBgArea.topBgAraaSmallTop{
	padding-top: 30px;
}
.topContents {
  position: relative;
  z-index: 10;
}
.topBgType01 {
  padding: 30px 0;
}
.topBgType01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: rgba(189, 237, 255, 0.8);
  z-index: 7;
  -webkit-transform: rotateX(55deg);
  transform: rotateX(55deg);
  -webkit-transform: skew(0deg, 10deg) translate(0, 30%);
  -ms-transform: skew(0deg, 10deg) translate(0, 30%);
  transform: skew(0deg, 10deg) translate(0, 30%);
}

.topBgType02 {
  padding: 30px 0;
}

.topBgType02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 290px;
  background: rgba(189, 237, 255, 0.6);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(189, 237, 255, 0.6)), color-stop(100%, rgba(189, 249, 222, 0.6)));
  background: -webkit-gradient(linear, left top, right top, from(rgba(189, 237, 255, 0.6)), to(rgba(189, 249, 222, 0.6)));
  background: -webkit-linear-gradient(left, rgba(189, 237, 255, 0.6) 0%, rgba(189, 249, 222, 0.6) 100%);
  background: -o-linear-gradient(left, rgba(189, 237, 255, 0.6) 0%, rgba(189, 249, 222, 0.6) 100%);
  background: linear-gradient(to right, rgba(189, 237, 255, 0.6) 0%, rgba(189, 249, 222, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdedff', endColorstr='#bdf9de', GradientType=1);
  z-index: 5;
  -webkit-transform: skew(0deg, 10deg) translate(0, 10%);
  -ms-transform: skew(0deg, 10deg) translate(0, 10%);
  transform: skew(0deg, 10deg) translate(0, 10%);
}

.topBgRelease {
  background: #f4f4f4;
  padding: 95px 0 30px;
  margin-top: -95px;
}

.topBgRelease::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20em 100vw 0 0;
  border-color: #fff transparent transparent transparent;
}
.topBgType03{
	padding: 50px 0;
}
.topBgType03:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(189, 237, 255, 0.8);
    z-index: 7;
    -webkit-transform: rotateX(55deg);
    transform: rotateX(55deg);
    -webkit-transform: skew(0deg, 10deg) translate(0, 14%);
    -ms-transform: skew(0deg, -10deg) translate(0, 14%);
        transform: skew(0deg, -10deg) translate(0, 14%);
}
.topBgType04{
	padding: 50px 0;
}
.topBgType04::before {
  content: "";
  position: absolute;
  top: 18%;
  left: 0;
  width: 100%;
  height: 70%;
  background: -moz-linear-gradient(-45deg, rgba(246, 235, 254, 0.8) 0%, rgba(220, 232, 251, 0.8) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(246, 235, 254, 0.8)), color-stop(100%, rgba(220, 232, 251, 1)));
  background: -webkit-linear-gradient(-45deg, rgba(246, 235, 254, 0.8) 0%, rgba(220, 232, 251, 0.8) 100%);
  background: -o-linear-gradient(-45deg, rgba(246, 235, 254, 0.8) 0%, rgba(220, 232, 251, 0.8) 100%);
  background: -ms-linear-gradient(-45deg, rgba(246, 235, 254, 0.8) 0%, rgba(220, 232, 251, 0.8) 100%);
  background: linear-gradient(135deg, rgba(246, 235, 254, 0.8) 0%, rgba(220, 232, 251, 0.8) 100%);
  z-index: 7;
  -webkit-transform: rotateX(55deg);
  transform: rotateX(55deg);
  -webkit-transform: skew(0deg, 10deg);
  -ms-transform: skew(0deg, 10deg);
  transform: skew(0deg, 10deg);
}

.topBgType05{
	padding: 30px 0 120px;
}
.topBgType05::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  height: 50%;
  background:rgba(255,219,232,0.8);
  z-index: 7;
  -webkit-transform: skew(0deg, -10deg);
  -ms-transform: skew(0deg, -10deg);
  transform: skew(0deg, -10deg);
}



.topInner {
  width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.topInner a {
	font-size: 14px;
	line-height: 24px;
}


.bgArea {
  position: relative;
  padding: 50px 0;
}

.topInner {
  width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.contents {
  position: relative;
  z-index: 10;
}

.topText01 {
  margin-bottom: 30px;
  font-size: 14px;
}
.topH2Title01 {
  margin-bottom: 30px;
  font-size: 36px;
  text-align: center;
}

.topH2Title02 {
  font-size: 36px;
  text-align: left;
}
.topH2Title03 {
  margin-bottom: 60px;
  font-size: 36px;
  text-align: center;
}



.topH2TitleSub{
	font-size: 14px;
	margin-left: 35px;
}

.textLinkRight01 {
  margin-bottom: 20px;
  text-align: right;
}

.textLinkRight01>li {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
}

.textLinkRight01>li:first-of-type {
  margin-left: 0;
}

.textLinkRight01>li>a {
  color: #222;
}

.icoArrow01 {
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.icoArrow01::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 10px;
  background: url(/common/img/ico_arrow01.png) 0 0 no-repeat;
  background-size: cover;
}

.icoArrow02 {
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.icoArrow02::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 10px;
  background: url(/common/img/ico_arrow02.png) 0 0 no-repeat;
  background-size: cover;
}

.icoRss01 {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}

.icoRss01::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/common/img/ico_rss01.png) 0 0 no-repeat;
  background-size: cover;
}

.column2Contents01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.column2Contents01 .topContents:nth-child(odd) {
  position: static;
  width: 345px;
  z-index: 6;
}

.column2Contents01 .topContents:nth-child(even) {
  position: static;
  width: 695px;
  z-index: 6;
}

.column2Contents01 .topContents:nth-child(odd)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 60%;
  width: 50%;
  height: 75%;
  background: rgba(255, 2254, 168, 0.6);
  -webkit-transform: skew(0deg, -10deg) translate(0, -55%);
  -ms-transform: skew(0deg, -10deg) translate(0, -55%);
      transform: skew(0deg, -10deg) translate(0, -55%);
  z-index: -1;
}

.column2Contents01 .topContents:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 40%;
  width: 60%;
  height: 60%;
  background: rgba(240, 221, 254, 0.6);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240, 221, 254, 0.8)), color-stop(100%, rgba(195, 216, 249, 1)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 221, 254, 0.6)), to(rgba(195, 216, 249, 0.6)));
  background: -webkit-linear-gradient(top, rgba(240, 221, 254, 0.6) 0%, rgba(195, 216, 249, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(240, 221, 254, 0.6) 0%, rgba(195, 216, 249, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(240, 221, 254, 0.6) 0%, rgba(195, 216, 249, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ddfe', endColorstr='#c3d8f9', GradientType=0);
  -webkit-transform: skew(0deg, -10deg) translate(0, -60%);
  -ms-transform: skew(0deg, -10deg) translate(0, -60%);
      transform: skew(0deg, -10deg) translate(0, -60%);
  z-index: -1;
}

.column2Contents02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.column2Contents02.column2ContentsBgNone .topContents:before{
	content: normal!important;
}

.column2Contents02 .topContents:nth-child(odd) {
  position: static;
  width: 500px;
  z-index: 10;
}

.column2Contents02 .topContents:nth-child(even) {
  position: static;
  width: 500px;
  z-index: 10;
}

.column2Contents02 .topContents:nth-child(odd)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  width: 50%;
  height: 75%;
  background: rgba(255, 217, 230, 0.9);
  -webkit-transform: skew(0deg, -10deg) translate(0, -55%);
  -ms-transform: skew(0deg, -10deg) translate(0, -55%);
      transform: skew(0deg, -10deg) translate(0, -55%);
  z-index: -1;
}

.column2Contents02 .topContents:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 75%;
  background: rgba(255, 254, 203, 0.9);
  -webkit-transform: skew(0deg, -10deg) translate(0, -55%);
  -ms-transform: skew(0deg, -10deg) translate(0, -55%);
      transform: skew(0deg, -10deg) translate(0, -55%);
  z-index: -1;
}

/* tab */

.releaseTabList01 {
  display: table;
  width: 100%;
  border: 1px solid #d9d9d9;
  margin-bottom: 10px;
  table-layout: fixed;
  text-align: center;
}

.releaseTabList01>li {
  display: table-cell;
  vertical-align: middle;
}

.releaseTabList01>li>a {
  position: relative;
  display: block;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 15px;
  font-size: 16px;
  color: #222;
  font-weight: bold;
  text-decoration: none;
}

.releaseTabList01>li .current {
  border: 1px solid #0052a4;
  background: #0052a4;
  color: #fff;
}

.releaseTabList01>li .current::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #0052a4 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.releaseTabList01>li>a>.tabIco {
  position: relative;
  display: inline-block;
}

.tabIco::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}

.tabIco01::before {
  background: url(/common/img/ico_tab01.png) 0 -22px no-repeat;
}

.current .tabIco01::before {
  background-position: 0 0;
}

.tabIco02::before {
  background: url(/common/img/ico_tab02.png) 0 -22px no-repeat;
}

.current .tabIco02::before {
  background-position: 0 0;
}

.tabIco03::before {
  background: url(/common/img/ico_tab03.png) 0 -22px no-repeat;
}

.current .tabIco03::before {
  background-position: 0 0;
}

.tabContents {
  display: none;
}


.attention01 {
  position: relative;
  background: #f4f4f4;
  padding: 20px 0;
  margin: 0 auto;
  z-index: 10;
}

.attention01>.attentionInner01 {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}

.attention02 {
  background: #ff9a2e;
  padding: 20px 0;
  text-align: center;
}
.attention02.recovery {
  background: #e93000;
	display: block;
	margin-bottom: 1em;
}


.attentionTitle01 {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  font-size: 18px;
  color: #fff;
}

.attentionTitle01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px;
  height: 19px;
  background: url(/common/img/ico_attention02.png) 0 0 no-repeat;
  background-size: cover;
}
.recovery .attentionTitle01::before {
  background-image: url("/common/img/redo-alt-solid.png");
}


.attentionText {
  position: relative;
  padding-left: 31px;
  font-size: 16px;
}

.attentionText::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px;
  height: 19px;
  background: url(/common/img/ico_attention01.png) 0 0 no-repeat;
  background-size: cover;
}

.attentionText+.attentionText {
  margin-top: 15px;
}

.attentionText a {
  color: #222;
}

.attentionBtnArea01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1200px;
  margin: 35px auto;
}

.attentionBtn01 {
  margin-left: 20px;
  text-align: center;
}

.attentionBtn01:first-of-type {
  margin-left: 0;
}

.attentionBtn01 a {
  display: inline-block;
  background: #b2b2b2;
  padding: 10px 50px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.attentionBtn01 a:hover {
  opacity: 0.8;
}

.dataList01 {
  display: table;
  padding: 30px 40px;
  width: 100%;
  table-layout: fixed;
}

.dataList01:last-of-type {
  margin-bottom: 20px;
}

.dataList01:nth-of-type(even) {
  background: #fff;
}

.dataList01 dt {
  display: table-cell;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  width: 200px;
  color: #b2b2b2;
  vertical-align: top;
}

.dataList01 dd {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
}
.dataList01.recovery dd {
	text-align: center;
}
.dataList01.recovery dd a {
	display: inline-block;
	width: 48px;
	padding: 6px;
	background-color: #ffcc00;
	border-radius: 5px;
}
.dataList01.recovery dd a img {
	max-width: 100%;
	height: auto;
}
.dataList01.recovery dd a::before {
	content: none;
}
.dataList01 dd a {
  color: #222;
}
.dataList02 {
  display: table;
  padding: 30px 40px;
  width: 100%;
  table-layout: fixed;
}

.dataList02:last-of-type {
  margin-bottom: 20px;
}

.dataList02:nth-of-type(even) {
  background: #fff;
}

.dataList02 dt {
  display: table-cell;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  width: 340px;
  color: #b2b2b2;
  vertical-align: baseline;
}
.dataList02 .dataLabel01{
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}

.dataList02 dd {
  display: table-cell;
  font-size: 14px;
  vertical-align: baseline;
}

.dataList02 dd a {
  color: #222;
}

.tomymallArea{
	position: relative;
	background: #fff;
	border:3px solid #0049bc;
	max-width: 1200px;
	margin: 50px auto;
	padding: 35px;
	border-radius: 10px;
	z-index:10;
}
.tomymallArea > *:last-child{
	margin-bottom: 0;
}
.tomymallTitle01{
	width: 276px;
	margin: 0 auto 40px;
}
.tomymallList01 {
	margin-bottom: 30px;
	font-size: 0;
}
.tomymallList01 > li{
	display: inline-block;
	width: calc(100% / 4 - 20px);
	margin-left: 25px;
	font-size: 14px;
	vertical-align: top;
}
.tomymallList01 > li:first-child{
	margin-left: 0;
}
.tomymallList01 > li > a{
	display: block;
	color: #444;
}
.tomymallImg{
	position: relative;
	margin-bottom: 5px;
}
.tomymallBtn {
    margin-bottom: 30px;
    text-align: center;
}
.tomymallBtn>a {
    position: relative;
    display: inline-block;
    background: #0052a4;
    padding: 15px 55px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-align: center;
}
.tomymallBtn>a:hover{
	opacity: 0.8;
}
.tomymallBtn>a >span{
	display: block;
	font-size: 12px;
}
.tomymallBtn>a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 11px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: url(/common/img/ico_blank02.png) 0 0 no-repeat;
    background-size: cover;
}
.tomymallBtn>a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: url(/common/img/ico_btnArrow01.png) 0 0 no-repeat;
    background-size: cover;
}

.h2Wrap01{
	margin-bottom: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}


.listTitle01{
	position: relative;
	display: table;
	padding-left: 70px;
	margin: 0 auto 40px;
	font-size: 26px;
	text-align: center;
}
.listTitle02{
	position: relative;
	display: table;
	padding-left: 70px;
	margin: 0 auto;
	font-size: 26px;
	text-align: center;
}
.listTitle01:before,
.listTitle02:before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	width:54px;
	height: 34px;
}
.icoCharacter:before{
	background: url(/products/img/ico_title01.png) 0 0 no-repeat;
	background-size: cover;
}
.icoKind:before{
	background: url(/products/img/ico_title02.png) 0 0 no-repeat;
	background-size: cover;
}
.icoPlay:before{
	background: url(/products/img/ico_title03.png) 0 0 no-repeat;
	background-size: cover;
}
.icoAge:before{
	background: url(/products/img/ico_title04.png) 0 0 no-repeat;
	background-size: cover;
}
.icoToy:before{
	background: url(/products/img/ico_title05.png) 0 0 no-repeat;
	background-size: cover;
}
.icoAcc{
	position: absolute;
	top:50%;
	right: 20px;
	background: #0052a4;
	display: block;
	width:24px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	border-radius: 50%;
}
.icoAcc:before, 
.icoAcc:after {
    display: block;
    content: '';
    background-color: #fff;
    position: absolute;
    width: 10px;
    height: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
}
.icoAcc:before {
    width: 2px;
    height: 10px;
}
.open .icoAcc:before {
    content: normal;
}

.btnListText01{
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.navBox01{
	background: #fff;
	border: 2px solid #d9d9d9;
}
.navBox01 > dt{
	position: relative;
	padding: 15px 40px;
	cursor: pointer;
}
.navBox01 > dd{
	display: none;
	padding: 30px 108px;
}
.navBox01 + .navBox01{
	margin-top: 20px;
}

.updateList01{
	margin-bottom: 30px;
	font-size: 0;
}
.updateList01 > li{
	display: inline-block;
	width: calc(100% / 4 - 27px);
	margin-left: 35px;
	font-size: 16px;
	vertical-align: bottom;
}
.updateFlag01{
    display: inline-block;
    padding: 2px 8px 1px;
    background: #dd270a;
    font-size: 11px;
    color: #fff;
}
.updateList01 > li:nth-of-type(4n + 1){
	margin-left: 0;
}
.updateList01 > li:nth-of-type(n + 5){
	margin-top: 35px;
}
.updateList01 > li > a{
	display: block;
	color: #444;
	text-decoration: none;
}

.updateList01 > li  dd{
	margin-top: 5px;
}
.updateList01 > li .updateTitle01{
	display: block;
	margin-top: 10px;
	font-weight: bold;
}
.updateList01 > li .updateTime,
.updateList01 > li .updateText01{
	font-size: 14px;
}
.updateList01 > li > a .updateTitle01,
.updateList01 > li > a .updateText01{
	text-decoration: underline;
}
.updateList01 > li > a:hover  .updateTitle01,
.updateList01 > li > a:hover .updateText01{
	text-decoration: none;
}
.eventsList01>ul {
  margin-bottom: 30px;
  font-size: 0;
}

.eventsList01>ul>li {
  display: inline-block;
  width: 320px;
  margin-left: 55px;
  font-size: 14px;
  vertical-align: top;
}

.eventsList01>ul>li:nth-of-type(2n+1) {
  margin-left: 0;
}

.eventsList01>ul>li:nth-of-type(n+3) {
  margin-top: 30px;
}

.eventsList01>ul>li a {
  color: #222;
}

.eventsList01>ul>li dt {
  margin-bottom: 5px;
}

.eventsList01>ul>li dd {
  font-weight: bold;
}
.eventsList02 > ul{
	margin-bottom: 30px;
    font-size: 0;
}
.eventsList02>ul>li {
    display: inline-block;
	width: calc(100% / 4 - 27px);
	margin-left: 35px;
	font-size: 14px;
	vertical-align: top;
}

.eventsList02>ul>li:nth-of-type(4n + 1){
	margin-left: 0;
}
.eventsList02>ul>li a {
    color: #444;
}
.eventsList02>ul>li dt {
    margin-bottom: 5px;
}
.eventsList02>ul>li dd {
    font-weight: bold;
}




.relationList01{
	font-size: 0;
}
.relationList01 > li{
	display: inline-block;
	border:2px solid #d9d9d9;
	background:#fff;
	margin-left:30px;
	width: calc(100% / 3 - 20px);
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	vertical-align: top;
}
.relationList01 > li > a{
	display: block;
	padding: 25px;
	min-height: 340px;
	color: #444;
	text-decoration: none;
}
.relationList01 li:nth-child(3n+1){
	margin-left: 0;
}
.relationList01 li:nth-child(n+4){
	margin-top: 30px;
}
.relationLogo01{
	border-bottom:1px solid #d9d9d9;
	margin-bottom: 25px;
	padding-bottom: 15px;
}
.relationLink01{
	position: relative;
	display: inline-block;
	padding-left: 15px;
	margin-bottom:5px;
	font-size: 16px;
	font-weight: bold;
	color: #444;
	text-decoration: underline;
}
.relationList01 > li > a:hover .relationLink01{
	text-decoration: none;
}
.relationList01 p{
	padding-left: 15px;
}
.relationLink01:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;
    height: 10px;
    background: url(/common/img/ico_arrow01.png) 0 0 no-repeat;
    background-size: cover;
}

.relationLink01:after {
    content: "";
   	display: inline-block;
   	margin-left: 5px;
    width: 21px;
    height: 17px;
    background: url(/common/img/ico_link_blank01.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}


/*SP*/

@media screen and (max-width: 639px) {
	.wrap {
    	min-width: 100%;
  	}
	.wrap .inner {
		width: 100%;
		padding: 0 16px 30px;
	}

	.btnList01 > li {
		width: calc(100% /3 - 10px);
		margin-left: 15px;
	}
	.btnList01 > li:nth-child(3n+1){
		margin-left: 0;
	}
	.btnList01 > li:nth-child(n+4){
		margin-top:15px;
	}
	.btnList02 > li{
		width: calc(100% /3 - 10px);
		margin-left: 15px;
	}
	.btnList02 > li:nth-child(7n+1){
		margin-left:15px;
	}
	.btnList02 > li:nth-child(3n+1){
		margin-left: 0;
	}

	.btnList02 > li:nth-child(n+4){
		margin-top:15px;
	}
	.bnrArea01 {
		width: 100%;
		margin: 25px auto;
		padding: 0 15px;
	}
	.bnrList01>li {
		display: inline-block;
		margin-left: 16px;
		width: calc(50% - 8px);
	}
	.bnrList01>li:nth-of-type(2n+1) {
		margin-left: 0;
	 }
	.bnrList01>li:nth-of-type(n+3) {
		margin-top: 15px;
	}
	/*Title*/
	.h1_title01 {
		font-size: 24px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.h1_titleBlock01 {
		margin-top: 20px;
	}

	.h1_titleBlock01{
		margin-bottom: 70px;
		margin-top: 30px;
	}

	.h1_titleMain01:before{
		width: 40px;
		left: -70px;
	}
	.h1_titleMain01:after{
		width: 40px;
		right: -70px;
	}

	.h1_titleBlock01.bg01{
		background: url(/common/img/sp/h1_sp_bg01.jpg) top center no-repeat;
		background-size: cover;
	}

	.h1_titleBlock01.bg02{
		background: url(/common/img/sp/h1_sp_bg02.jpg) top center no-repeat;
		background-size: cover;
	}

	.h1_titleBlock01.bg03{
		background: url(/common/img/sp/h1_sp_bg03.jpg) top center no-repeat;
		background-size: cover;
	}

	.h1_titleBlock01.bg04{
		background: url(/common/img/sp/h1_sp_bg04.jpg) top center no-repeat;
		background-size: cover;
	}

	.h1_titleBlock01.bg05{
		background: url(/common/img/h1_sp_bg05.jpg) top center no-repeat;
		background-size: cover;
	}

	.h1_title02:before {
		width: 40px;
		height: 1px;
		top: 35%;
		left: 50%;
		transform: translate(-420%,-50%);
		z-index: 1;
	}

	.h1_title02:after{
		width: 40px;
		height: 1px;
		top: 35%;
		right: 50%;
		transform: translate(420%,-50%);
		z-index: 1;
	}
	.h1_title02{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
			-ms-flex-align: center;
				align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.h1_title02>.h1_titleMain01{
		margin-top: 0;
		font-size: 24px;
	}

	.h1_title02>.h1_titleMain02{
		padding-top: 0;
		font-size: 24px;
	}

	.h1_title02>.h1_BottomText01{
		padding-top: 10px;
	}

	.h1_title03 {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.h2_title01 {
		font-size: 19px;
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.h2_title02 {
		font-size: 19px;
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.h3_title01 {
		font-size: 18px;
		margin-bottom: 20px
		margin-top:0;
	}

	.h3_title03 {
		margin-bottom: 20px;
		margin-top: 0px;
	}

	.h3_title01:before, .h3_title03:before{
		top: 2px;
	}

	.h3_title03>a {
		font-size: 19px;
	}

	.h3_title03>.iconBlank01>img {
		width: 18px;
		height: 18px;
		margin-top: 4px;
		margin-left: 5px;
	}

	.h3_title04,
	.h3_title05 {
		font-size: 18px;
		padding-left: 25px;
		margin-top: 0;
	}

	.h3_title06{
		margin-top: 0;
	}

	.h3_title04:before {
		width: 16px;
		height: 16px;
		top: 2px;
		background-size: cover;
	}

	.h3_title05:before {
		background: url(/common/img/ico_sp_text03.png) 0 0 no-repeat;
		width: 19px;
		height: 13px;
		background-size: cover;
	}

	/*Text*/
	.siteText05 {
		padding-left: 25px;
	}

	.siteText05:before {
		width: 15px;
		height: 15px;
		background-size: cover;
		top: 3px;
		left: 3px;
	}

	.siteText06>span {
		margin-left: 5px;
	}

	.siteText06>span>img {
		width: 15px;
		height: 15px;
		margin-top: 2px;
	}

	/*siteList*/

	.siteList01>li:last-child{
		margin-bottom: 0;
	}

	/*List*/
	.linkTextList01 li:first-child,
	.linkTextList02 li:first-child {
		margin-top: 0;
	}
	.linkTextList01 li,
	.linkTextList02 li {
		width: 100%;
		margin-top: 10px;
	}

	.linkTextList01 li:nth-child(n + 5),
	.linkTextList02 li:nth-child(n + 6) {
		margin-top: 10px;
	}

	.irLinkList01 li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.linkTextList01.long li{
		width: 100%;
	}

	.irLinkList01 li:last-child{
		margin-bottom: 0;
	}

	.irLinkList01 li:nth-child(n + 5){
		margin-top: 0;
	}

	.irLinkList02 li a{
		text-decoration: none;
	}

	/*linkText*/
	.siteText01>.iconBlank01>img {
		width: 16px;
		height: 16px;
		margin-top: 2px;
	}

	/*topicPath*/
	.topicPathBlock01 {
		display: none;
	}

	/*Button*/
	.linkBtn01,
	.linkBtn02,
	.linkBtn03,
	.linkBtn04 {
		margin-bottom: 20px;
	}

	.linkBtn01>a {
		padding: 6px 25px;
		width: 260px;
		height: 50px;
		font-size: 15px;
	}

	.linkBtn01>a:before,
	.linkBtn02>a:before,
	.linkBtn03>a:before,
	.linkBtn04>a:before {
		right: 8px;
		width: 12px;
		height: 12px;
		background-size: cover;
	}

	.someColumnBtn01 {
		padding-top: 20px;
	}

	.someColumnBtn01,
	.someColumnBtn02{
		margin-top: 0;
	}

	.someColumnBtn01>.linkBtn01,
	.someColumnBtn01>.linkBtn02 {
		margin-right: 0;
		display: block;
	}

	.someColumnBtn01>div:last-of-type,
	.someColumnBtn02>div:last-of-type{
		margin-bottom: 0;
	}

	.linkBtn02>a,
	.linkBtn04>a {
		padding: 2px 35px;
		width: 260px;
		height: 40px;
	}

	.linkBtn03>a {
		padding: 7px 25px;
		width: 260px;
	}

	.linkBtn03>a>span {
		font-size: 14px;
	}

	.someColumnBtn02 a:after {
		right: 8px;
		width: 16px;
		height: 16px;
		background-size: cover;
	}

	.someColumnBtn02>.linkBtn03>a:before,
	.someColumnBtn02>.linkBtn04>a:before {
		left: 8px;
	}

	.someColumnBtn02>.linkBtn03:first-child {
		margin-bottom: 20px;
	}

	.linkBtn01>a>span {
		width: 260px;
	}

	.linkBtn02>a>span {
		position: absolute;
		width: 260px;
	}

	.irSomecolumnBtn{
		margin-bottom: 30px;
	}

	/*Tab*/
	.tabList01>li>a {
		padding: 10px;
		font-size: 15px;
	}

	.tabIco::before {
		top: 50%;
		left: -13px;
		width: 11px;
		height: 11px;
	}

	.tabIco01::before {
		background: url(/common/img/ico_tab01.png) 0 -11px no-repeat;
		background-size: cover;
	}

	.tabIco02::before {
		background: url(/common/img/ico_tab02.png) 0 -11px no-repeat;
		background-size: cover;
	}

	.tabIco03::before {
		background: url(/common/img/ico_tab03.png) 0 -11px no-repeat;
		background-size: cover;
	}

	.tabBlock02>.tabList01>li>a {
		font-size: 15px;
	}

	.fanclubTabIco::before{
		left: -10px;
		width: 9px;
		height: 15px;
	}

	.fanclubTabList01>li.other .fanclubTabIco::before{
		width: 15px;
		height: 13px;
		left: -13px;
	}

	.fanclubTabList01>li.mens .fanclubTabIco::before{
		background: url(/fanclub/img/ico_fanclub01.png) 0 -15px no-repeat;
		background-size: cover;
	}

	.fanclubTabList01>li.women .fanclubTabIco::before{
		background: url(/fanclub/img/ico_fanclub02.png) 0 -15px no-repeat;
		background-size: cover;
	}

	.fanclubTabList01>li.other .fanclubTabIco::before{
		background: url(/fanclub/img/ico_fanclub03.png) 0 -13px no-repeat;
		background-size: cover;
	}

	/*YearChange*/
	.yearChangeList01>li {
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
	}

	.yearChangeList01>li>a {
		padding: 10px 15px;
	}

	.yearChangeList01>li:nth-child(3n) {
		margin-right: 0;
	}

	.yearChangeList01>li:nth-child(n + 4) {
		margin-top: 15px;
	}

	.yearChangeList01>li:nth-child(8n) {
		margin-right: 15px;
	}

	/*AnchorLink*/
	.achorLinkList01>li.shortList01 {
		width: calc(100% / 3);
	}

	.achorLinkList01>li.longList01 {
		width: calc(100% / 2);
	}

	.achorLinkList01>li>a {
		padding: 5px 8px 5px 15px;
	}

	.achorLinkList01>li:before {
		left: 8px;
	}

	.achorLinkList01>li.shortList01:nth-child(3n),
	.achorLinkList01>li.longList01:nth-child(2n) {
		border-right: none;
	}

	.achorLinkList01>li:nth-child(n + 4) {
		margin-top: 15px;
	}

	/*ImgBox*/

	.imgBox01,
	.imgBox02,
	.imgBox03 {
		margin-bottom: 20px;
	}

	.imgBox03>.imgBoxCol02,
	.imgBox02>.imgBoxCol03,
	.imgBox02>.imgBoxCol04 {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}

	.imgBox03>.imgBoxCol02:nth-child(n + 3),
	.imgBox02>.imgBoxCol03:nth-child(n + 4),
	.imgBox02>.imgBoxCol04:nth-child(n + 5){
		margin-top: 20px;
	}

	.imgBox01>div:last-of-type,
	.imgBox02>div:last-of-type,
	.imgBox03>div:last-of-type {
		margin-bottom: 0;
	}

	/*ColumnBox*/
	.someColumnBox01 {
		margin-bottom: 20px;
	}

	.someColumnBox01 a:hover {
		opacity: 1;
	}

	.someColumnBox01>.col2Inner01 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.someColumnBox01>.col2Inner02{
		width: 100%;
		margin-right: 0;
		margin-top: 20px;
	}

	.someColumnBox01>.col2Inner02:nth-child(n + 3) {
		margin-top: 20px;
	}

	.someColumnBox01>.col2Inner01:nth-child(n + 3),
	.someColumnBox01>.col3Inner01:nth-child(n + 4),
	.someColumnBox01>.col4Inner01:nth-child(n + 5) {
		margin-top: 0;
	}

	.someColumnBox01>.col2Inner01:last-of-type,
	.someColumnBox01>.col3Inner01:last-of-type,
	.someColumnBox01>.col4Inner01:last-of-type {
		margin-bottom: 0;
	}

	.someColumnBox01 .boxInfo01 {
		padding: 20px;
	}

	.someColumnBox01 .boxInfo01>.siteText01 {
		margin-bottom: 5px;
	}

	.someColumnBox01 .boxInfo01>.siteText01>.linkText01 {
		font-size: 15px;
		text-decoration: none;
	}
	
	.someColumnBox01 .boxInfo01>.boxInfoText03 {
		margin-bottom: -10px;
	}
	
	.someColumnBox01>.col3Inner01 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.someColumnBox01>.col4Inner01 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.someColumnBox01>.col2Inner01:nth-child(n + 3) {
		margin-top: 0;
	}

	.someColumnBox01 .boxImg02>.siteText01>.linkText01 {
		font-size: 15px;
		text-decoration: none;
	}

	.someColumnBox01 .boxImg02>.siteText01 {
		padding: 10px 20px 0 20px;
		display: inline-block;
		width: 308px;
		margin-bottom: 0;
	}

	.someColumnBox01 .boxImg02, .someColumnBox01 .boxImg03{
		align-items: unset;
	}

	/*socialPolicyBox*/

	.someColumnBox01>.socialPolicyBox01{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding: 15px;
	}

	.someColumnBox01>.socialPolicyBox01:last-of-type{
		margin-bottom: 0;
	}

	.someColumnBox01>.socialPolicyBox01>.socialpolicyInner01{
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.someColumnBox01>.socialPolicyBox01 .socialPolicyText01{
		font-size: 15px;
	}

	.someColumnBox01>.socialPolicyBox01:nth-child(n + 4) {
		margin-top: 0;
	}

	/*sns*/

	.someColumnBox01.snsBox01 a {
		display: block;
	}

	.snsInfo02 .someColumnBtn02 .linkBtn04{
		margin-bottom: 0;
	}

	.snsInfo02 .someColumnBtn02 .linkBtn04>a{
		margin: 0 auto;
	}

	.someColumnBox01.snsBox01 .boxImg02{
		margin-bottom: 20px;
	}

	.someColumnBox01.snsBox01 .boxImg02>div span,
	.someColumnBox01.snsBox01 .boxImg03>div span{
		left: 14px;
		top: 14px;
	}

	.someColumnBox01.snsBox01 .boxImg02>.siteText01{
		font-size: 15px;
		padding: 0 0 0 100px;
	}

	.someColumnBox01.snsBox01 .boxImg02>.siteText01{
		text-decoration: none;
		font-size: 15px;
	}

	.someColumnBox01.snsBox01 .boxInfo01{
		padding: 15px;
	}

	/*irBlock*/

	.someColumnBox01 .irCol2Block01{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.irCol2Block01 .irInner01{
		padding: 15px;
	}

	.irCol2Block01 .irInner01>.siteText01{
		padding-right: 15px;
	}

	.irCol2Block01 .irInner01 .linkText01{
		text-decoration: none;
	}

	.irCol2Block01 .irInner01>.irBoxImg01{
		width: 150px;
	}

	.irCol3Block01{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.irCol3Block01 .irInner01{
		padding: 14px;
	}

	.irCol3Block01 .irInnerTitle01{
		font-size: 18px;
		color: #444444;
		padding-left: 65px;
		padding-bottom: 20px;
		margin-bottom: 15px;
		padding-top: 5px;
	}


	.irCol3Block01 .irInnerTitle01:after{
		display: none;
	}

	.irCol3Block01 .irInfo01 .siteText01>a{
		text-decoration: none;
	}

	.irCol3Block01 .irInnerTitle01.ico03{
		padding-bottom: 20px;
	}

	.irCol3Block01 .irInnerTitle01.ico03>h2 {
		margin-top: 0;
	}

	.irCol3Block01 .irInnerTitle01.ico03:before {
		top: -5px;
	}

	.irCol2Block01 .irInner01.imgBg01{
		background: url(/ir/img/sp_img_ir07.jpg) 0 0 no-repeat;
		height: 39.7vw;
		background-size: cover;
	}

	.irCol2Block01 .irInner01.imgBg02{
		background: url(/ir/img/sp_img_ir06.jpg) 0 0 no-repeat;
		height: 39.7vw;
		background-size: cover;
	}

	/*fanClubBox*/

	.someColumnBox01>.fanClubBox01{
		width: 100%;
		margin-right: 0;
		margin-top: 20px;
	}

	.someColumnBox01>.fanClubBox01>a{
		width: 100%;
	}

	.someColumnBox01>.fanClubBox01:nth-child(n + 5){
		margin-top: 20px;
	}

	.fanClubBoxInner01{
		padding: 20px 24px;
	}

	.fanClubBoxInner01>.boxImg02{
		width: 236px;
		margin: 0 auto 15px;
	}

	.fanClubBoxInner01 .fanClubboxInfo01>.siteText01>.linkText01{
		text-decoration: none;
	}

	/*infoBlock*/

	.infoBlock02{
		margin-bottom: 0;
	}

	.infoBlock01>dl,
	.infoBlock02>dl {
		display: block;
		padding: 15px 20px;
	}

	.infoBlock01>dl>dt,
	.infoBlock02>dl>dt {
		display: block;
		margin-bottom: 10px;
		font-size: 16px;
		width: auto;
		text-align: left;
	}

	.infoBlock01>dl>dd,
	.infoBlock02>dl>dd {
		display: block;
		font-size: 14px;
		padding-left: 0;
	}

	.infoBlock01>.infoList02 dd,
	.infoBlock02>.infoList02 dd {
		padding-left: 0;
		position: relative;
	}

	.infoBlock01>dl>dd>.infoLabel01,
	.infoBlock02>dl>dd>.infoLabel01 {
		padding: 0 10px;
		top: -20px;
		left: 135px;
		transform: translateY(-50%);
	}

	.information01 {
		padding: 15px 0;
	}

	.information01>.informationTitle01 {
		font-size: 15px;
	}

	/*Accordion*/

	.infoAccordion01 {
		margin-bottom: 20px;
	}

	.infoAccordion01>dt {
		font-size: 18px;
		padding: 10px 45px 10px 20px;
	}

	.infoAccordion01>dt>.iconAcc01 {
		right: 10px;
	}

	/*grayBox*/
	.grayBox01 {
		padding: 20px;
		margin: 20px 0;
	}


	/*newFlag*/

	.newFlag01{
		top: 3px;
		left:22px;
	}

	/*supportType*/

	.supportType{
		margin-top: 20px
	}
	.bgArea {
	    padding: 25px 0;
	}
	.topBgType02 {
    padding: 100px 0;
	  }
	.topBgType02::before {
	    top: 50%;
	    width: 100%;
	    height: 100%;
	    -webkit-transform: skew(0deg, -10deg) translate(0, -50%);
	    -ms-transform: skew(0deg, -10deg) translate(0, -50%);
	    transform: skew(0deg, -10deg) translate(0, -50%);
  		}
  	.topBgType05{
  		padding: 40px 0;
  	}
  	.topBgType05::before {
  		top:2%;
  		height: 98%;
  		-webkit-transform: skew(0deg, 10deg);
	    -ms-transform: skew(0deg, 10deg);
	    transform: skew(0deg, 10deg);
  	}
	.topBgRelease {
	    padding: 80px 0 20px;
	    margin-top: 0;
	  }
	.topBgRelease::before {
	    border-width: 0 100vw 20vw 0;
	    border-color: transparent #fff transparent transparent;
	  }
	.topBgType03:before{
		height: 90%;
	}
	.topicpath{
		display: none;
	}
	.h2Wrap01{
		display: block;
		margin-bottom:30px;
	}
	.topH2TitleSub{
		margin-left: 0;
		line-height: 1.6;
	}
	.listTitle01 {
	    padding-left: 50px;
	    margin: 0 auto 20px;
	    font-size: 19px;
	}
	.listTitle02 {
	    padding-left: 50px;
	    margin: 0 auto;
	    font-size: 19px;
	}
	.listTitle01:before, 
	.listTitle02:before{
		width: 41px;
		height: 26px;
	}
	
	.navBox01 > dd {
	    padding: 15px;
	}
	.topH2Title02{
		font-size: 24px;
	}
	.topH2Title03 {
	    margin-bottom: 20px;
	    font-size: 24px;
	}
	.updateList01 > li {
	    width: 100%;
	    margin-left: 0;
	}
	.updateList01 > li:nth-child(n+2){
		margin-top: 20px;
	}
	.tomymallArea {
	    margin: 20px 15px;
	    padding: 20px 15px;
	}
	.tomymallList01 > li {
	    width: 100%;
	    margin-left: 0;
	}
	.tomymallList01 > li:nth-child(n+2){
		margin-top: 15px;
	}
	.tomymallTitle01 {
    	width: auto;
	    margin: 0 15% 20px;
	}
	.eventsList01>ul>li {
	    width: 100%;
	    margin-left: 0;
	 }
	.eventsList01>ul>li:nth-of-type(n+2) {
	    margin-top: 20px;
	}
	.eventsList02>ul>li {
	    width: 100%;
	    margin-left: 0;
	}
	.eventsList02>ul>li:nth-child(n+2){
		margin-top: 20px;
	}
  .column2Contents01 {
    display: block;
  }
  .column2Contents01 .topContents:nth-child(odd),
  .column2Contents01 .topContents:nth-child(even) {
    position: relative;
    width: 100%;
  }
  .column2Contents01 .topContents+.topContents {
    margin-top: 60px;
  }
  .column2Contents01 .topContents:nth-child(odd)::before {
    top: 50%;
    right: 0;
    width: 100%;
    height: 100%;
    margin-right: -15px;
    padding: 30px 15px;
    -webkit-transform: skew(0deg, -10deg) translate(0, -50%);
    -ms-transform: skew(0deg, -10deg) translate(0, -50%);
    transform: skew(0deg, -10deg) translate(0, -50%);
  }
  .column2Contents01 .topContents:nth-child(even)::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: -15px;
    padding: 30px 15px;
    -webkit-transform: skew(0deg, 10deg) translate(0, -50%);
    -ms-transform: skew(0deg, 10deg) translate(0, -50%);
    transform: skew(0deg, 10deg) translate(0, -50%);
  }
  .column2Contents02 {
    display: block;
  }
  .column2Contents02 .topContents:nth-child(odd),
  .column2Contents02 .topContents:nth-child(even) {
    position: relative;
    width: 100%;
  }
  .column2Contents02 .topContents+.topContents {
    margin-top: 60px;
  }
  .column2Contents02 .topContents:nth-child(odd)::before {
    top: 50%;
    right: 0;
    width: 100%;
    height: 100%;
    margin-right: -15px;
    padding: 30px 15px;
    -webkit-transform: skew(0deg, -10deg) translate(0, -50%);
    -ms-transform: skew(0deg, -10deg) translate(0, -50%);
        transform: skew(0deg, -10deg) translate(0, -50%);
  }
  .column2Contents02 .topContents:nth-child(even)::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: -15px;
    padding: 30px 15px;
    -webkit-transform: skew(0deg, 10deg) translate(0, -50%);
    -ms-transform: skew(0deg, 10deg) translate(0, -50%);
        transform: skew(0deg, 10deg) translate(0, -50%);
  }
  .topContents .twitter-timeline{
  	width:700px!important;
  }
  	.relationList01 > li {
	    margin-left: 0;
	    width: 100%;
	    line-height: 1.6;
	}
	.relationList01 > li > a{
		padding: 15px 18px;
		font-size: 14px;
		min-height: inherit;
	}
	.relationList01 li:nth-child(n+2) {
	    margin-top: 20px;
	}
	.relationLink01:after{
		width: 16px;
	    height: 16px;
	    background-size: contain;
	}


	
  .attentionBtnArea01 {
    display: block;
    width: 100%;
    margin: 25px auto;
    padding: 0 15px;
  }
  .attentionBtn01 {
    margin-top: 20px;
    margin-left: 0;
  }
  .attentionBtn01 a {
    width: 100%;
    padding: 10px 15px;
  }
  .icoArrow01::before,
  .icoArrow02::before {
    top: 3px;
  }
  .icoRss01::before{
  	width: 15px;
    height: 15px;
    top: 0;
  }
  .releaseTabList01>li>a {
    padding: 10px;
    font-size: 12px;
  }
  .tabIco::before {
    top: 50%;
    left: -15px;
    width: 11px;
    height: 11px;
  }
  .tabIco01::before {
    background: url(/common/img/ico_tab01.png) 0 -11px no-repeat;
    background-size: cover;
  }
  .tabIco02::before {
    background: url(/common/img/ico_tab02.png) 0 -11px no-repeat;
    background-size: cover;
  }
  .tabIco03::before {
    background: url(/common/img/ico_tab03.png) 0 -11px no-repeat;
    background-size: cover;
  }
  .attentionText {
    font-size: 14px;
  }
  .dataList01 {
    display: block;
    padding: 15px 20px;
  }
  .dataList01 dt {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    width: auto;
  }
  .dataList01 dd {
    display: block;
    font-size: 14px;
  }
  .dataList02 {
    display: block;
    padding: 15px 20px;
  }
  .dataList02 dt {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    width: auto;
  }
  .dataList02 dd {
    display: block;
    font-size: 14px;
  }
  .dataList02 .dataLabel01 {
    margin-left: 10px;
    width: 8em;
    min-width: 54%;
	}
  .attention02 {
    padding: 15px 0;
  }
  .attentionTitle01 {
    font-size: 15px;
  }
  .topInner {
    width: 100%;
    padding: 0 15px;
  }
  .topBgArea {
    padding: 30px 0;
  }
  .attention01>.attentionInner01 {
    width: 100%;
    padding: 0 15px;
    text-align: left;
  }
  .topH2Title01 {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .topText01 {
    margin-bottom: 20px;
    font-size: 12px;
    text-align: center;
  }

  .icoAcc{
  	right: 10px;
  }
}