@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: left;
}

.achorLinkList01>li.shortList01 {
	width: calc(100% / 9);
}

.achorLinkList01>li.longList01 {
	width: calc(100% / 6);
}

.achorLinkList01>li.longList02 {
	width: calc(100% / 4);
}

.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 40px;
}

.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;
	justify-content: space-between;
}

.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;
	background-size: 100%;
	width: 373px;
	height: 246px;
}

.irCol2Block01 .irInner01.imgBg02{
	background: url(/ir/img/img_ir06.jpg) 0 0 no-repeat;
	background-size: 100%;
	width: 373px;
	height: 246px;
}

.irCol2Block01 .irInner01.imgBg03{
	background: url(/ir/img/img_ir08.jpg) 0 0 no-repeat;
	background-size: 100%;
	width: 373px;
	height: 246px;
}

.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;
}

a:hover .attention02{
	opacity: 0.7;
}

.attention02 {
  background: #ff9a2e;
  padding: 20px 0;
  text-align: center;
}
.attention02.recovery {
  background: #e93000;
	display: block;
	margin-bottom: 1em;
}

.attention02.setumei {
  background: #23AC0E;
	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");
}
.setumei .attentionTitle01::before {
  background-image: url("/common/img/icon_setumei.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: 18px;
		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.imgBg01 {
		width: 100%;
    height: 59.5vw;
	}

	.irCol2Block01 .irInner01.imgBg02 {
		width: 100%;
    height: 59.5vw;
	}
	.irCol2Block01 .irInner01.imgBg03 {
		width: 100%;
    height: 39.7vw;
	}

	.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;
  }
}


.supportSection01 .btnWrap01{
	margin-bottom: 60px;
}

.supportSection01 .btnWrap01 .btn{
	box-sizing: border-box;
	background-color: #ff9a2e;
	display: inline-block;
	padding:10px 30px;
	color:#fff;
	border-radius: 10px;
	text-decoration: none;
	font-size: 14px;
}

.supportSection01 .youtube01::after {
	display: inline-block;
	margin-left: 10px;
	content: "";
	width: 28px;
	height: 20px;
	background: url(/common/2021/img/common_icon05.svg) no-repeat 0 0 / cover;
	vertical-align: middle;
}

.supportSection01 .pdf01::after {
	display: inline-block;
	margin-left: 10px;
	content: "";
	width: 20px;
	height: 20px;
	background: url(/common/2021/img/common_icon04.svg) no-repeat 0 0 / cover;
	vertical-align: middle;
}

.supportTabList01 {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 2px;
}

.supportTabList01 > li:not(:first-child) {
	margin-left: 10px;
}

.supportTabList01 > li > a {
	position: relative;
	display: block;
}

.supportTabList01 > li.active > a {
	pointer-events: none;
}

.supportTabList01 > li:not(.active) > a::before {
	position: absolute;
	z-index: 1;
	top: 50%;
	margin-top: -6px;
	right: 10px;
	width: 22px;
	height: 23px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2212%22%20viewBox%3D%220%200%2021%2012%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20class%3D%22cls-1%22%20d%3D%22M669.491%2C410.171l9.1-9.164%2C1.4%2C1.414L669.491%2C413l-10.5-10.579%2C1.4-1.414Z%22%20transform%3D%22translate(-659%20-401)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}

.supportTabList01 > li.active > a::after{
	position: absolute;
	bottom: -2px;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
}

.supportTabList01 > li:nth-child(1).active > a::after {
	background-color: #ff9a2e;
}
.supportTabList01 > li:nth-child(2).active > a::after {
	background-color: #e93000;
}
.supportTabList01 > li:nth-child(3).active > a::after {
	background-color: #3e8acb;
}
.supportTabList01 > li:nth-child(4).active > a::after {
	background-color: #009d6f;
}

.supportTabList01 > li > a .sp {
	display: none;
}

.supportTabContents01 .infoBlock02 {
	display: none;
	border-width: 10px;
	border-style: solid;
}

.supportTabContents01 .infoBlock02:nth-child(1) {
	border-color: #ff9a2e;
}
.supportTabContents01 .infoBlock02:nth-child(2) {
	border-color: #e93000;
} 
.supportTabContents01 .infoBlock02:nth-child(3) {
	border-color: #3e8acb;
}
.supportTabContents01 .infoBlock02:nth-child(4) {
	border-color: #009d6f;
}

.supportTabContents01 .infoBlock02 .infoList01 {
	padding: 18px 20px;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
}

.supportTabContents01 .infoBlock02 .infoList01:nth-of-type(odd) {
	background: #f2f2f2;
}

.supportTabContents01 .infoBlock02 .infoList01 > dt {
	font-size: 14px;
	display: block;
	line-height: inherit;
	width: 125px;
	margin-right: 30px;
}

.supportTabContents01 .infoBlock02 .infoList01 > dd {
	font-size: 14px;
	width: calc(100% - 155px);
	display: block;
	padding-left: 0;
}

.supportTabContents01 .infoBlock02 > .button01 {
	margin: 15px 20px 20px;
}

.supportTabContents01 .infoBlock02 > .button01 > a {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-right: 18px;
	text-decoration: none;
	display: table;
	margin-right: 0;
	margin-left: auto;
	color: #222;
	text-align: right;
}

.supportTabContents01 .infoBlock02 > .button01 > a:hover {
	text-decoration: underline;
}

.supportTabContents01 .infoBlock02 > .button01 > a::before {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 0;
	width: 10px;
	height: 18px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.16%22%20height%3D%2217.938%22%20viewBox%3D%220%200%2010.16%2017.938%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230052a4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20class%3D%22cls-1%22%20d%3D%22M1261.03%2C788.975l-1.2-1.2L1267.6%2C780l-7.77-7.776%2C1.2-1.2L1270%2C780Z%22%20transform%3D%22translate(-1259.84%20-771.031)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}

.supportTabContents01 .infoBlock02 > .inner01 {
	padding: 28px 30px;
	text-align: left;
	width: 100%;
}

.supportTabContents01 .infoBlock02 > .inner01 > .title01 {
	font-size: 16px;
	font-weight: bold;
}

.supportTabContents01 .infoBlock02 > .inner01 > .title01.type01 {
	text-indent: -.5em;
}

.supportTabContents01 .infoBlock02 > .inner01 > .title01:not(:first-child) {
	margin-top: 40px;
}

.supportTabContents01 .infoBlock02 > .inner01 > .text01 {
	margin-top: 20px;
	font-size: 14px;
}

.supportTabContents01 .infoBlock02 > .inner01 > ul {
	margin-top: 20px;
}

.supportTabContents01 .infoBlock02 > .inner01 > ul > li {
	font-size: 14px;
}

.supportTabContents01 .infoBlock02 > .inner01 > ul > li:not(:first-child) {
	margin-top: 15px;
}

.jsSupportTabBlock01 {
	margin-bottom: 60px;
}
.supportList01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.supportList01 > li {
	width: 48.75%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-top: solid 2px #dbe9f7;
}

.supportList01 > li > a {
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
	text-align: left;
	padding: 28px 0 28px 20px;
}

.supportList01 > li > a:hover {
	opacity: .6;
}

.supportList01 > li > a > .icon01 {
	width: 98px;
	margin-right: 30px;
}

.supportList01 > li > a > .icon01 img {
	height: auto;
}

.supportList01 > li > a:hover > .icon01 img {
	opacity: 1.0;
}

.supportList01 > li > a > .column01 {
	width: calc(100% - 128px);
}

.supportList01 > li > a > .column01 > .title01 {
	display: table;
	margin-left: 0;
	margin-right: auto;
	padding-right: 22px;
	position: relative;
	font-size: 20px;
	color: #0052a4;
	font-weight: bold;
}

.supportList01 > li > a > .column01 > .title01::before {
	position: absolute;
	top: 50%;
	margin-top: -13px;
	right: 0;
	width: 12px;
	height: 22px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.16%22%20height%3D%2217.938%22%20viewBox%3D%220%200%2010.16%2017.938%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230052a4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20class%3D%22cls-1%22%20d%3D%22M1261.03%2C788.975l-1.2-1.2L1267.6%2C780l-7.77-7.776%2C1.2-1.2L1270%2C780Z%22%20transform%3D%22translate(-1259.84%20-771.031)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}

.supportList01 > li > a[target="_blank"] > .column01 > .title01 {
	padding-right: 30px;
}

.supportList01 > li > a[target="_blank"] > .column01 > .title01::before {
	margin-top: -11px;
	width: 20px;
	height: 16px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230052a4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E5%88%A5%E7%AA%93%22%20class%3D%22cls-1%22%20d%3D%22M1107%2C1352.01v4h-16v-12h4v-4h16v12h-4Zm-12-6h-2v8h12v-2h-10v-6Zm14-4h-12v8h12v-8Z%22%20transform%3D%22translate(-1091%20-1340)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
}

.supportList01 > li > a > .column01 > .title01 .sp {
	display: none;
}

.supportList01 > li > a > .column01 > .text01 {
	margin-top: 12px;
	text-align: left;
	font-size: 14px;
	color: #222;
}
@media screen and (max-width: 639px) {
.supportTabList01 {
	padding-bottom: 1px;
}
	
.supportTabList01 > li:not(:first-child) {
	margin-left: .28%;
}

.supportTabList01 > li {
	width: 24.637%;
}
.supportTabList01 > li:not(.active) > a::before {
	top: inherit;
	bottom: 1.0vw;
	margin-top: -.8vw;
	right: inherit;
	left: 50%;
	transform: translateX(-50%);
	width: 2.8vw;
	height: 1.6vw;
}

.supportTabList01 > li.active > a::after{
	bottom: -1px;
	height: 1px;
}

.supportTabList01 > li > a:hover img {
	opacity: 1.0;
}

.supportTabList01 > li > a .pc {
	display: none;
}

.supportTabList01 > li > a .sp {
	display: block;
	height: auto;
}

.supportTabContents01 .infoBlock02 {
	border-width: 5px;
}

.supportTabContents01 .infoBlock02 .infoList01 {
	padding: 18px 4.47%;
}

.supportTabContents01 .infoBlock02 .infoList01 > dt {
	font-size: 12px;
	width: 100%;
	margin-right: 0;
	margin-bottom: 4px;
}

.supportTabContents01 .infoBlock02 .infoList01 > dd {
	font-size: 12px;
	width: 100%;
}
	
.supportTabContents01 .infoBlock02 .infoList01 > dd > a {
	font-size: 12px;
	text-decoration: underline;
	line-height: 1.6;
}

.supportTabContents01 .infoBlock02 > .button01 {
	margin: 15px 20px 20px;
}

.supportTabContents01 .infoBlock02 > .button01 > a {
	font-size: 12px;
}
	
.supportTabContents01 .infoBlock02 > .inner01 {
	padding: 20px 5.47%;
	line-height: 1.6;
}

.supportTabContents01 .infoBlock02 > .inner01 > .title01 {
	font-size: 14px;
}

.supportTabContents01 .infoBlock02 > .inner01 > .title01:not(:first-child) {
	margin-top: 40px;
}

.supportTabContents01 .infoBlock02 > .inner01 > .text01 {
	font-size: 12px;
}

.supportTabContents01 .infoBlock02 > .inner01 > ul > li {
	font-size: 12px;
}

.supportList01 {
	display: block;
}

.supportList01 > li {
	width: 100%;
	display: block;
	position: relative;
}
	
.supportList01 > li > a {
	position: relative;
	display: block;
	padding: 20px 30px 20px 0;
}

.supportList01 > li > a:hover {
	opacity: 1.0;
}

.supportList01 > li > a::before {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 7px;
	width: 11px;
	height: 20px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.16%22%20height%3D%2217.938%22%20viewBox%3D%220%200%2010.16%2017.938%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230052a4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%22%20data-name%3D%22%26gt%3B%22%20class%3D%22cls-1%22%20d%3D%22M1261.03%2C788.975l-1.2-1.2L1267.6%2C780l-7.77-7.776%2C1.2-1.2L1270%2C780Z%22%20transform%3D%22translate(-1259.84%20-771.031)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}

.supportList01 > li > a > .icon01 {
	width: 50px;
	position: absolute;
	margin-right: 0;
	top: 21px;
	left: 10px;
}

.supportList01 > li > a > .column01 {
	width: 100%;
}

.supportList01 > li > a > .column01 > .title01 {
	min-height: 40px;
	margin-left: 75px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-right: 0;
	font-size: 16px;
}

.supportList01 > li > a > .column01 > .title01::before {
	content: none;
}

.supportList01 > li > a[target="_blank"] > .column01 > .title01 {
	padding-right: 0;
}
	
.supportList01 > li > a > .column01 > .title01 .sp {
	display: inline;
}

.supportList01 > li > a[target="_blank"]::before {
	margin-top: -6px;
	width: 15px;
	height: 12px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230052a4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E5%88%A5%E7%AA%93%22%20class%3D%22cls-1%22%20d%3D%22M1107%2C1352.01v4h-16v-12h4v-4h16v12h-4Zm-12-6h-2v8h12v-2h-10v-6Zm14-4h-12v8h12v-8Z%22%20transform%3D%22translate(-1091%20-1340)%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
}

.supportList01 > li > a > .column01 > .text01 {
	margin-top: 20px;
	line-height: 1.75;
	font-size: 12px;
}
}

.supportSection01.type01 {
	padding-bottom: 140px;
}
.supportSection01.type01 > .inner {
	padding-bottom: 0;
}
.h1_Block {
	z-index: 10;
	display: flex;
	align-items: center;
	background-image: url(../img/h1_bg05.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #f4f8f9;
	max-width: 1200px;
	height: 80px;
	box-sizing: border-box;
	margin: 0px auto 50px;
	padding-left: 100px;
	font-size: 30px;
	line-height: 105%;
	position: relative;
}

.supportSectionFrameArea01 {
	margin-top: 60px;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
	overflow: hidden;
	border: solid 4px #007e32;
}

.supportSectionFrameArea01 > .title01 {
	padding: 10px;
	background-color: #d6f2e1;
	font-family: 'M PLUS 1p', sans-serif;
	text-align: center;
	font-weight: 800;
	font-size: 3.2rem;
	line-height: 1.4;
	color: #000;
}

.supportSectionFrameArea01 > .inner01 {
	padding: 30px 20px 40px;
	background-color: #fff;
	width: 100%;
}

.supportSectionFrameArea01 > .inner01 > .btn01 {
	margin-top: 30px !important;
}

.supportSectionFrameArea01 > .inner01 > .text01 {
	text-align: center;
}

.supportSectionFrameArea01 > .inner01 > .text01 strong {
	color: #007e32;
}

.supportSectionTitle01 {
	border-radius: 10px;
	padding: 14px 30px 12px;
	background-color: #d6f2e1;
}

.supportSectionTitle01 strong {
	font-weight: bold;
	font-size: 2.0rem;
	color: #007e32;
}

.supportList02 {
	margin-top: 20px;
}

.supportList02 > li:not(:first-child) {
	margin-top: 10px;
}

.supportList02 > li > a {
	position: relative;
	border-radius: 10px;
	border: solid 1px #9edfb8;
	padding: 16px 60px 14px 30px;
	display: block;
	text-decoration: none;
	background-color: #fff;
	transition: background .3s;
}
.supportList02 > li > a:hover {
	background-color: #d6f2e1;
}
.supportList02 > li > a::before {
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	margin-top: -8px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #007e32;
	border-right: 2px solid #007e32;
	transform: rotate(45deg);
	transition: all .3s;
}

#supportSectionJsButton01 {
	position: relative;
	overflow: hidden;
}

#supportSectionJsButton01:hover {
	cursor: pointer;
}
#supportSectionJsButton01:hover::before {
	background-color: #23b45d;
}
#supportSectionJsButton01::before,#supportSectionJsButton01::after {
	content: "";
	position: absolute;
}
#supportSectionJsButton01::before {
	background-color: #007e32;
	width: 60px;
	height: 100%;
	right: 0;
	top: 0;
	transition: background .3s;
}
#supportSectionJsButton01::after {
	position: absolute;
	top: 50%;
	right: 16px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: scale(1,1) rotate(135deg);
	transform-origin: center top;
	transition: all .3s;
}
#supportSectionJsButton01.is-active::after {
	transform: scale(1,-1) rotate(135deg);
}
.supportPagination01 {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.supportPagination01 > li {
	width: 50px;
	height: 50px;
	margin-left: 5px;
	margin-right: 5px;
}
.supportPagination01 > li > a,.supportPagination01 > li > .current_page {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border: solid 1px #9edfb8;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: background .3s;
}
.supportPagination01 > li > a:hover,.supportPagination01 > li > .current_page {
	background-color: #d6f2e1;
}
.supportPagination01 > li:first-child > a,.supportPagination01 > li:last-child > a {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.supportPagination01 > li:first-child > a::before,.supportPagination01 > li:last-child > a::before {
	position: absolute;
	top: 50%;
	content: "";
	margin-top: -9px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #007e32;
	border-right: 2px solid #007e32;
	transform: rotate(-135deg);
	transition: all .3s;
}
.supportPagination01 > li:first-child > a::before {
	margin-right: -12px;
	right: 50%;
}
.supportPagination01 > li:last-child > a::before {
	transform: rotate(45deg);
	margin-left: -12px;
	left: 50%;
}
/* サイト内検索用ページング add20230222 */
.SS_paging {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.SS_paging > span, .SS_paging > b {
	width: 50px!important;
	height: 50px!important;
	margin-left: 5px;
	margin-right: 5px;
}
.SS_paging > span > a,.SS_paging > .SS_selectPage {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border: solid 1px #9edfb8;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: background .3s;
}
.SS_paging > span > a:hover,.SS_paging > .SS_selectPage {
	background-color: #d6f2e1;
}
.SS_paging > span:first-child > a,.SS_paging > span:last-child > a {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.SS_paging > span:first-child > a::before,.SS_paging > span:last-child > a::before {
	position: absolute;
	top: 50%;
	content: "";
	margin-top: -9px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #007e32;
	border-right: 2px solid #007e32;
	transform: rotate(-135deg);
	transition: all .3s;
}
.SS_paging > span:first-child > a::before {
	margin-right: -12px;
	right: 50%;
}
.SS_paging > span:last-child > a::before {
	transform: rotate(45deg);
	margin-left: -12px;
	left: 50%;
}


.supportSectionFrameArea02 > .title01 {
	border-radius: 10px 10px 0 0;
	padding: 18px 30px 16px;
	background-color: #d6f2e1;
	font-weight: bold;
}
.supportSectionFrameArea02 > .inner01 {
	border: solid 2px #d6f2e1;
	padding: 40px 30px;
	border-top: none;
	background-color: #fff;
}
.supportSectionFrameArea02 > .inner01 > .title01 {
	position: relative;
	margin-top: 28px;
	padding-left: 42px;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 800;
	font-size: 2.1rem;
}
.supportSectionFrameArea02 > .inner01 > .title01::before {
	position: absolute;
	top: .3em;
	left: 0;
	width: 33px;
	height: 23px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2080%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2300b648%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%2300b648%3Bstroke-miterlimit%3A10%3Bstroke-width%3A5px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2214.72%22%20y%3D%226.85%22%20width%3D%2271.38%22%20height%3D%2250.33%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2296.49%2011.42%2096.49%2067.25%204.34%2067.25%204.34%2011.42%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2250.41%22%20y1%3D%228.22%22%20x2%3D%2250.41%22%20y2%3D%2255.35%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2241.6%22%20y%3D%2268.85%22%20width%3D%2217.62%22%20height%3D%224.12%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2259.63%22%20y1%3D%2220.18%22%20x2%3D%2277.47%22%20y2%3D%2220.18%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2259.63%22%20y1%3D%2231.16%22%20x2%3D%2277.47%22%20y2%3D%2231.16%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2259.63%22%20y1%3D%2242.14%22%20x2%3D%2277.47%22%20y2%3D%2242.14%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}
.supportSectionFrameArea02 > .inner01 > .text01 {
	margin-top: 20px;
}
.supportSectionFrameArea02 > .inner01 > .button01 {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}
.supportSectionFrameArea02 > .inner01 .button01 > a {
	position: relative;
	min-height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 60px 10px 30px;
	border-radius: 10px;
	border: solid 2px #007e32;
	background-color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5;
	transition: background .3s;
}
.supportSectionFrameArea02 > .inner01 .button01 > a:hover {
	background-color: #d6f2e1;
}
.supportSectionFrameArea02 > .inner01 .button01 > a::before {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20147.4%20147.6%22%20style%3D%22enable-background%3Anew%200%200%20147.4%20147.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23CC0000%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C33.2L0%2C33.2v106.6c0%2C4.3%2C3.5%2C7.8%2C7.8%2C7.8h97.3c4.3%2C0%2C7.8-3.5%2C7.8-7.8v-22.6h-10.4v19.9h-92V43.7h33.2V10.4%20h58.8v48.2h10.4V7.8c0-4.3-3.5-7.8-7.8-7.8H33.3l0%2C0L0%2C33.2z%20M14.8%2C33.2l18.5-18.4v18.5L14.8%2C33.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M83.5%2C80.9h-3v20.5h3c2%2C0%2C3.8-1.1%2C4.9-2.8c1.4-2.3%2C2.1-4.9%2C2-7.6c0.1-2.5-0.5-4.9-1.8-7.1%20C87.6%2C82%2C85.6%2C80.8%2C83.5%2C80.9z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M143.5%2C55.3H24.7c-2.1%2C0-3.9%2C1.7-3.9%2C3.9V122c0%2C2.1%2C1.7%2C3.8%2C3.9%2C3.9h118.8c2.1%2C0%2C3.9-1.7%2C3.9-3.9V59.2%20C147.4%2C57.1%2C145.6%2C55.3%2C143.5%2C55.3z%20M60.8%2C93c-2.5%2C2.2-5.8%2C3.3-10%2C3.3h-6.6V110H32.5V72.3h16.1c4%2C0%2C7.1%2C0.5%2C9.2%2C1.4%20c2.1%2C0.9%2C3.8%2C2.4%2C5%2C4.2c1.2%2C1.9%2C1.9%2C4.1%2C1.8%2C6.4C64.7%2C87.6%2C63.3%2C90.8%2C60.8%2C93z%20M97.4%2C104.8c-3.4%2C3.6-8.2%2C5.5-13.2%2C5.3H68.9V72.3%20h14.6c6.3%2C0%2C11.1%2C1.9%2C14.2%2C5.7c3.1%2C3.6%2C4.8%2C8.2%2C4.7%2C13C102.5%2C96.7%2C100.8%2C101.2%2C97.4%2C104.8z%20M134.7%2C81.3h-16v6.1H131v8.5h-12.3v14.1%20h-11.3V72.3h27.3V81.3z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M48.3%2C81h-4.3v7.3h3.9c3.4%2C0%2C5.1-1.3%2C5.1-3.8C53.1%2C82.1%2C51.5%2C81%2C48.3%2C81z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0/100%;
	content: "";
}
.supportSectionFrameArea02 > .inner01 > .button02 {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}
.supportSectionFrameArea02 > .inner01 .button02 > a {
	position: relative;
	min-height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 60px 10px 30px;
	border-radius: 10px;
	border: solid 2px #007e32;
	background-color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5;
	transition: background .3s;
}
.supportSectionFrameArea02 > .inner01 .button02 > a:hover {
	background-color: #d6f2e1;
}
.supportSectionFrameArea02 > .inner01 > ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
}
.supportSectionFrameArea02 > .inner01 > ul > li {
	width: 31.578%;
}
.supportSectionFrameArea02 > .inner01 > ul > li:nth-child(n+4) {
	margin-top: 30px;
}
.supportSectionFrameArea02 > .inner01 > ul > li:not(:nth-child(3n+1)) {
	margin-left: 2.631%;
}
.supportSectionButton01 {
	margin-top: 40px;
	width: 236px;
	margin-left: auto;
	margin-right: auto;
}
.supportSectionButton01 > a {
	padding: 11px 30px 9px 55px;
	border: solid 2px #666;
	border-radius: 60px;
	display: block;
	position: relative;
	background-color: #666;
	text-decoration: none;
	font-weight: bold;
	color: #fff !important;
	text-align: center;
	transition: background .3s,color .3s;
}
.supportSectionButton01 > a:hover {
	color: #666 !important;
	background-color: #fff;
}
.supportSectionButton01 > a::before {
	position: absolute;
	top: 50%;
	left: 25px;
	content: "";
	margin-top: -9px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-135deg);
	transition: all .3s;
}
.supportSectionButton01 > a:hover::before {
	border-color: #666;
}
.supportSection .topicPathBlock01 ul li {
	line-height: 1.48;
}
#container01.supportSection .supportSection01 .block01 > .text01 {
	margin-bottom: 30px;
	margin-top: -5px;
}
#container01.supportSection .supportSection01 .frameArea07 {
	background-image: url(../img/common_bg01.jpg);
}
#container01.supportSection .supportSection01 .serchArea02 > .searchSubmit01 {
	background-color: #007e32;
	border-color: #007e32;
}
#container01.supportSection .supportSection01 .serchArea02 > .searchSubmit01:hover {
	background-color: #fff;
	color: #007e32;
}
#container01.supportSection .supportSection01 .serchArea02 {
	border-color: #9edfb8;
}
#container01.supportSection .supportSection01 .serchArea02 > .icon01 {
	fill: #007e32;
}
#container01.supportSection .supportSection01 .heading03 {
	background-image: url(../img/common_bg01.jpg);
}
#container01.supportSection .supportSection01 .btn01:not(.type02) > a {
	background-color: #007e32;
	border-color: #007e32;
}
#container01.supportSection .supportSection01 .btn01:not(.type02) > a:hover {
	background-color: #fff;
	color: #007e32;
}
#container01.supportSection .supportSection01 .btn01:not(.type02) > a:hover::before {
	border-color: #007e32;
}
#container01.supportSection .supportSection01 .btn01.type01 > a {
	background-color: #f24fa0;
	border-color: #f24fa0;
}
#container01.supportSection .supportSection01 .btn01.type01 > a:hover {
	background-color: #fff;
	color: #f24fa0;
}
#container01.supportSection .supportSection01 .btn01.type01 > a:hover::before {
	border-color: #f24fa0;
}
#container01.supportSection .supportSection01 .btnArea01 {
	margin-top: 60px;
	border-top: solid 2px #dbe9f7;
}
.supportSection01 > .inner > .text01 {
	text-align: center;
	margin-top: 60px;
	margin-bottom: -10px;
}
.supportSection01 > .inner .cautionList01 {
	color: #f00;
	margin-top: 10px;
}
@media screen and (max-width: 639px) {
.supportSection01.type01 {
	padding-bottom: 50px;
}

.h1_Block {
	font-size: 22px;
	height: 60px;
	padding-left: 80px;
	padding-right: 70px;
	margin-bottom: 30px;
}

.supportSectionFrameArea01 > .title01 {
	padding: 15px 10px;
	font-size: 2.4rem;
}

.supportSectionFrameArea01 > .inner01 {
	padding: 25px 3.46% 40px;
}

.supportSectionFrameArea01 > .inner01 > .text01  {
	text-align: left;
}
	
.supportSectionFrameArea01 > .inner01 > .btn01 {
	margin-top: 25px !important;
}

.supportSectionFrameArea01 > .inner01 > .text01 br {
	display: none;
}
.supportSectionTitle01 {
	padding: 10px 4.34% 8px;
}

.supportSectionTitle01 strong {
	font-size: 1.6rem;
}

.supportList02 > li > a {
	padding: 13px 45px 11px 4.34%;
	text-decoration: none !important;
}
.supportList02 > li > a:hover {
	background-color: #fff;
}
.supportList02 > li > a::before {
	right: 16px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
}

#supportSectionJsButton01::before {
	width: 45px;
}
#supportSectionJsButton01:hover::before {
	background-color: #0052a4;
}
#supportSectionJsButton01::after {
	right: 12px;
	width: 11px;
	height: 11px;
}

.supportPagination01 {
	margin-top: 30px;
}
.supportPagination01 > li > a {
	text-decoration: none !important;
}
.supportPagination01 > li:first-child > a::before,.supportPagination01 > li:last-child > a::before {
	margin-top: -7px;
	width: 11px;
	height: 11px;
}
.supportPagination01 > li:first-child > a::before {
	margin-right: -9px;
}
.supportPagination01 > li:last-child > a::before {
	margin-left: -9px;
}

.SS_paging {
	margin-top: 30px;
}
.SS_paging > span > a {
	text-decoration: none !important;
}
.SS_paging > span:first-child > a::before,.SS_paging > span:last-child > a::before {
	margin-top: -7px;
	width: 11px;
	height: 11px;
}
.SS_paging > span:first-child > a::before {
	margin-right: -9px;
}
.SS_paging > span:last-child > a::before {
	margin-left: -9px;
}

.supportSectionFrameArea02 > .title01 {
	font-size: 1.6rem;
	padding: 15px 4.34% 14px;
	line-height: 1.5;
}
.supportSectionFrameArea02 > .inner01 {
	padding: 20px 4.081% 30px;
	width: 100%;
}
.supportSectionFrameArea02 > .inner01 > .title01 {
	margin-top: 20px;
	padding-left: 44px;
	font-size: 1.6rem;
}
.supportSectionFrameArea02 > .inner01 > .title01::before {
	top: .2em;
}
.supportSectionFrameArea02 > .inner01 > .text01 {
	margin-top: 16px;
}
.supportSectionFrameArea02 > .inner01 .button01 > a {
	min-height: 60px;
	padding: 10px 60px 10px 13px;
	text-decoration: none !important;
}
.supportSectionFrameArea02 > .inner01 .button01 > a:hover {
	background-color: #fff;
}
.supportSectionFrameArea02 > .inner01 .button01 > a::before {
	right: 15px;
}
.supportSectionFrameArea02 > .inner01 > ul {
	display: block;
	margin-top: 20px;
}
.supportSectionFrameArea02 > .inner01 > ul > li {
	width: 100%;
}
.supportSectionFrameArea02 > .inner01 > ul > li:nth-child(n+2) {
	margin-top: 20px;
}
.supportSectionFrameArea02 > .inner01 > ul > li:not(:nth-child(3n+1)) {
	margin-left: 0;
}
.supportSectionButton01 {
	margin-top: 30px;
	width: 190px;
}
.supportSectionButton01 > a {
	padding: 10px 15px 10px 40px;
	text-decoration: none !important;
	color: #fff !important;
}
.supportSectionButton01 > a:hover {
	color: #fff !important;
	background-color: #666;
}
.supportSectionButton01 > a::before {
	left: 15px;
	margin-top: -6px;
	width: 10px;
	height: 10px;
}
.supportSectionButton01 > a:hover::before {
	border-color: #fff;
}
#container01.supportSection .supportSection01 .serchArea02 > .searchSubmit01:hover {
	background-color: #007e32;
	color: #fff;
}
#container01.supportSection .supportSection01 .btn01:not(.type02) > a:hover {
	background-color: #007e32;
	color: #fff;
}
#container01.supportSection .supportSection01 .btn01:not(.type02) > a:hover::before {
	border-color: #fff;
}
#container01.supportSection .supportSection01 .btn01.type01 > a:hover {
	background-color: #f24fa0;
	color: #fff;
}
#container01.supportSection .supportSection01 .btn01.type01 > a:hover::before {
	border-color: #fff;
}
#container01.supportSection .supportSection01 [class^="btn"]>a:hover {
	opacity: 1.0;
}
#container01.supportSection .supportSection01 .btnArea01 {
	margin-top: 50px;
}
#supportSectionJsButton01:hover::before {
	background-color: #007e32;
}
.supportPagination01 > li > a:hover {
	background-color: #fff;
}
.supportSection01 > .inner > .text01 {
	text-align: left;
	margin-top: 45px;
	margin-bottom: -5px;
}
}