@charset "UTF-8";
/*
Theme Name: PACIFIC RACING TEAM x hololive
*/
/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
@font-face{
	font-family:"Impact";
	src:url("fonts/impact.ttf") format("truetype");
}
html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #000;
	font-size: 14px;
}
a {
	transition: 0.1s linear all;
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
li {
	list-style-type: none;
}
p, th, td, li, dt, dd {
	line-height: 1.8em;
}
img {
	border: none !important;
}
.effect-fade{
	opacity:0;
	transform:translate(0,60px);
	transition:all 1000ms;
}
.effect-fade.effect-scroll {
	opacity:1;
	transform:translate(0, 0);
}

/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper{
	width:100%;
	height:auto;
	overflow:hidden;
}

/*-----------------------------------------
header
-----------------------------------------*/
.wrapper header{
	width:100%;
	border-top:14px solid #3f3f3f;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	height:73px;
}
.wrapper header .header_inner{
	width:1080px;
	margin:0 auto;
	overflow:hidden;
}
.wrapper header .header_inner nav{
	width:1000px;
	margin:0 auto;
	background:#3f3f3f;
	position:relative;
}
.wrapper header .header_inner nav:before,
.wrapper header .header_inner nav:after{
	content:"";
	width:0;
	height:0;
	position:absolute;	
	top:0;
	border-top:36px solid #3f3f3f;
	border-bottom:36px solid transparent;
}
.wrapper header .header_inner nav:before{
	left:-40px;
	border-right:20px solid #3f3f3f;
	border-left:20px solid transparent;
}
.wrapper header .header_inner nav:after{
	right:-40px;
	border-right:20px solid transparent;
	border-left:20px solid #3f3f3f;
}
.wrapper header .header_inner nav ul{
	overflow:hidden;
	text-align:center;
}
.wrapper header .header_inner nav ul li{
	display:inline-block;
	width:12.5%;
	text-align:center;
	line-height:1.5em;
	padding:13px 0;
	position:relative;
	margin-left:-5px;
}
.wrapper header .header_inner nav ul li a{
	color:#fff;
	font-size:12px;
}
.wrapper header .header_inner nav ul li a span{
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:18px;
}
.wrapper header .header_inner nav ul li:after{
	content:"";
	width:3px;
	height:64px;
	position:absolute;
	right:0;
	top:2px;
	transform:rotate(15deg);
}
.wrapper header .header_inner nav ul li:nth-child(1):after{ background:#d5fdff; }
.wrapper header .header_inner nav ul li:nth-child(2):after{ background:#9de5ff; }
.wrapper header .header_inner nav ul li:nth-child(3):after{ background:#aca8ff; }
.wrapper header .header_inner nav ul li:nth-child(4):after{ background:#ac73ff; }
.wrapper header .header_inner nav ul li:nth-child(5):after{ background:#fccde2; }
.wrapper header .header_inner nav ul li:nth-child(6):after{ background:#fcefee; }
.wrapper header .header_inner nav ul li:nth-child(7):after{ background:#f3f798; }
.wrapper header .header_inner nav ul li a:hover{
	text-decoration:none;
	color:#ccc;
}

/*-----------------------------------------
footer
-----------------------------------------*/
footer{
	background:#414141;
}
footer .footer_inner{
	width:1080px;
	margin:0 auto;
    overflow:hidden;
    padding:40px 0 120px;
}
footer .footer_inner ul{
	width:100%;
	text-align:center;
	border-bottom:1px solid #fff;
	padding-bottom:10px;
}
footer .footer_inner ul li{
	display:inline-block;
	margin:0 15px;
}
footer .footer_inner ul li a{
	font-size:16px;
	color:white;
	font-weight:bold;
}
footer .copyright{
	text-align:center;
	margin-top:50px;
	font-size:14px;
	color:white;
}
footer .text_small{
	text-align:center;
	margin-top:30px;
	font-size:12px;
	color:white;
}
.pagetop{
	position:fixed;
	right:30px;
	bottom:30px;
	display:none;
	width:50px;
}
.pagetop a{
	display:block;
	background:#111;
	width:100%;
	padding:18px 0;
	text-align:center;
	border-radius:25px;
}
.pagetop a:hover{
	background:#27c8ff;
}
.fix_contact{
	position:fixed;
	right:-157px;
	bottom:150px;
	transition:0.2s linear all;
}
.fix_contact a{
	display:block;
	background:url(images/fix_contact.png) no-repeat 21px center #27c8ff;
	background-size:27px;
	border:2px solid #27c8ff;
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:30px;
	font-style:italic;
	color:white;
	padding:20px 40px 20px 75px;
	letter-spacing:1px;
}
.fix_contact:hover{
	right:0;
}
.fix_contact a:hover{
	text-decoration:none;
	background-color:#00bfff;
}

/*-----------------------------------------
effect
-----------------------------------------*/
.effect a{
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.effect a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: -100%;
	transition: .2s;
	background-color: rgba(207,0,43);
}
.effect a:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
	z-index: 1;
	top: 0;
    left: 0;
}
.effect a:hover{
	color: #fff;
	background: none;
}
.effect a:hover:before{
	left: 0;
}

.effect-fade{
	opacity:0;
	transform:translate(0,60px);
	transition:all 1000ms;
}
.effect-fade.effect-scroll {
	opacity:1;
	transform:translate(0, 0);
}

.lefteffect{
	transform:translateX(-15%);
	opacity:0;
	transition:opacity 1000ms,transform 1000ms;
}
.righteffect{
	transform:translateX(15%);
	opacity:0;
	transition:opacity 1000ms,transform 1000ms;
}
.fadein{
	opacity:1;
	transform:translateX(0);
}

/*-----------------------------------------
contents
-----------------------------------------*/
.home .wrapper .mainimg{
	background:url(images/bg_mainimg.jpg) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	padding:100px 0 60px;
	border-bottom:16px solid #c9f5fe;
}
.home .wrapper .mainimg img{
	max-width:1080px;
	width:96%;
}
.home .wrapper article .bg01{
	background:url(images/bg01.jpg) no-repeat center top;
}
.home .wrapper article .bg02{
	background:url(images/bg03.jpg) no-repeat center top;
	padding-top:100px;
}
.wrapper article section{
	margin:80px 0;
}
.home .wrapper article section h2{
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:70px;
	font-weight:normal;
	font-style:italic;
	line-height:1.1em;
	margin-left:25px;
}
.home .wrapper article section h3{
	font-size:16px;
	font-weight:normal;
	background:#757575;
	position:relative;
	margin-left:37px;
	color:white;
	padding:10px;
	display:inline-block;
	margin-top:10px;
	min-width:120px;
	text-align:center;
}
.home .wrapper article section h3:before,
.home .wrapper article section h3:after{
	position:absolute;
	top:0;
	content:"";
	border-style:solid;
}
.home .wrapper article section h3:before{
	left:-12px;
	border-width:18px 12px 18px 0;
	border-color:transparent #757575 transparent transparent;
}
.home .wrapper article section h3:after{
	right:-12px;
	border-width:18px 0 18px 12px;
	border-color:transparent transparent transparent #757575;
}
.home .wrapper article section .section_inner .bg_white{
	margin-top:30px;
	padding:30px 40px;
	background:white;
	border-radius:20px;
}
.home .wrapper section.banner{
	margin:25px 0 0;
}
.home .wrapper section.banner ul{
	text-align:center;
}
.home .wrapper section.banner ul li{
	display:inline-block;
	margin:0 15px;
}
.home .wrapper section.banner ul li a:hover{
	opacity:0.8;
}
.home .wrapper article section#project{
	margin-top:-25px;
	padding-top:80px;
}
.home .wrapper article section#project .section_inner,
.home .wrapper article section#sponser .section_inner,
.home .wrapper article section#point .section_inner{
	width:780px;
	margin:0 auto;
	position:relative;
}
.home .wrapper article section#item .section_inner{
	position:relative;
}
.home .wrapper article section#race .section_inner{
	position:relative;
}
.home .wrapper article section#project .section_inner .member01{
	position:absolute;
	right:0;
	top:-120px;
	z-index:10;
}
.home .wrapper article section#item .section_inner .member02{
	position:absolute;
	right:150px;
	top:-220px;
	z-index:10;
}
.home .wrapper article section#race .section_inner .member03{
	position:absolute;
	left:220px;
	top:-200px;
	z-index:10;
}
.home .wrapper article section#project .section_inner .member01 img{
	width:270px;
	height:auto;	
}
.home .wrapper article section#item .section_inner .member02 img{
	width:280px;
	height:auto;	
	
}
.home .wrapper article section#race .section_inner .member03 img{
	width:250px;
	height:auto;
}
.home .wrapper article section#project .section_inner .bg_white p,
.home .wrapper article section#sponser .section_inner .bg_white p,
.home .wrapper article section#point .section_inner .bg_white p{
	font-size:16px;
	line-height:2.25em;
	letter-spacing:0.25px;
}
.home .wrapper article section#sponser{
	margin-bottom:50px;
}
.home .wrapper article section.sponser_goods{
	margin-top:200px;
}
.home .wrapper article section.sponser_goods .section_inner,
.home .wrapper article section#goods .section_inner,
.home .wrapper article section#race .section_inner{
	width:1080px;
	margin:0 auto;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white{
	background:white;
	padding:100px 40px 30px;
	border:7px solid #9de5ff;
	position:relative;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h4{
	width:240px;
	background:url(images/bg_h4_sponser.png) no-repeat center;
	font-size:27px;
	color:white;
	text-align:center;
	padding:48px 0 36px 0;
	position:absolute;
	left:40px;
	top:-40px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white .h5_pink{
	background:url(images/bg_h5_pink.png) repeat-x 0 15px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white .h5_purple{
	background:url(images/bg_h5_purple.png) repeat-x 0 15px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white .h5_blue{
	background:url(images/bg_h5_blue.png) repeat-x 0 15px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5{
	font-size:21px;
	display:inline-block;
	position:relative;
	padding:10px 30px;
	transform:rotate(-3deg);
	margin-bottom:20px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5.text_pink{
	color:#f557d5;
	background:#ffe5fa;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5.text_purple{
	color:#ac73ff;
	background:#e6e5ff;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5.text_blue{
	color:#00bfff;
	background:#e1f7ff;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5:before,
.home .wrapper article section.sponser_goods .section_inner .bg_white h5:after{
	position:absolute;
	content:"";
	width:0;
	height:0;
	border-style:solid;
	top:0;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5:before{
	left:0;
	border-width:20px 0 20px 10px;
	border-color:transparent transparent transparent #fff;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white h5:after{
	right:0;
	border-width:20px 15px 20px 0;
	border-color:transparent #fff transparent transparent;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul,
.home .wrapper article section#goods .section_inner .bg_white ul{
	overflow:hidden;
	margin-top:10px;
	margin-bottom:30px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul.c101 li,
.home .wrapper article section#goods .section_inner .bg_white ul li{
	float:left;
	width:33.3%;
	text-align:center;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul.illust li{
	float:left;
	text-align:center;
	width:25%;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul.c101 li:nth-child(3n+1),
.home .wrapper article section#goods .section_inner .bg_white ul li:nth-child(3n+1),
.home .wrapper article section.sponser_goods .section_inner .bg_white ul.illust li:nth-child(4n+1){
	clear:both;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul li .image,
.home .wrapper article section#goods .section_inner .bg_white ul li .image{
	width:94%;
	margin:0 auto;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul li .image img,
.home .wrapper article section#goods .section_inner .bg_white ul li .image img{
	max-width:100%;
	height:auto;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white ul li .image a:hover,
.home .wrapper article section#goods .section_inner .bg_white ul li .image a:hover{
	opacity:0.8;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white .text_center{
	text-align:center;
	font-size:42px;
	font-style:italic;
	letter-spacing:2px;
	margin:30px 0;
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.home .wrapper article section.sponser_goods .section_inner .bg_white ul li .title,
.home .wrapper article section#goods .section_inner .bg_white ul li .title{
	font-size:13px;
	margin-top:5px;
}
.home .wrapper article section.sponser_goods .section_inner .lineup{
	margin-top:10px;
}
.home .wrapper article section.sponser_goods .section_inner .lineup h6{
	color:white;
	border:7px solid #9de5ff;
	font-size:27px;
	padding:15px 50px;
	background: #77cbff;
	background: -moz-linear-gradient(left, #77cbff 0%, #77cbff 40%, #67e1ff 60%, #67e1ff 100%);
	background: -webkit-linear-gradient(left, #77cbff 0%,#77cbff 40%,#67e1ff 60%,#67e1ff 100%);
	background: linear-gradient(to right, #77cbff 0%,#77cbff 40%,#67e1ff 60%,#67e1ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77cbff', endColorstr='#67e1ff',GradientType=1 );
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.home .wrapper article section.sponser_goods .section_inner .lineup .bg_white_img{
	background:white;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	border:7px solid #9de5ff;
	border-top:none;
	padding:40px;
}
.home .wrapper article section.sponser_goods .section_inner .lineup .bg_white_img img{
	max-width:100%;
}
.home .wrapper article section.sponser_goods .bnr{
	width:670px;
	margin:40px auto 0;
	padding:10px;
	border-radius:30px;
	background:#00bfff;
}
.home .wrapper article section.sponser_goods .bnr a{
	display:block;
	text-align:center;
	background: #01d9fe;
	background: -moz-linear-gradient(left,  #01d9fe 0%, #28b5fe 100%);
	background: -webkit-linear-gradient(left,  #01d9fe 0%,#28b5fe 100%);
	background: linear-gradient(to right,  #01d9fe 0%,#28b5fe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01d9fe', endColorstr='#28b5fe',GradientType=1 );
	border:1px solid white;
	border-radius:30px;
	font-size:21px;
	color:white;
	padding:27px 0 15px;
	line-height:1.5em;
	transition:0.1s linear all;
}
.home .wrapper article section.sponser_goods .bnr a span{
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:50px;
	color:#f3f798;
}
.home .wrapper article section.sponser_goods .bnr a:hover{
	background:#00bfff;
	background: -moz-linear-gradient(left,  #00bfff 0%, #00bfff 100%);
	background: -webkit-linear-gradient(left,  #00bfff 0%,#00bfff 100%);
	background: linear-gradient(to right,  #00bfff 0%,#00bfff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bfff', endColorstr='#00bfff',GradientType=1 );
	text-decoration:none;
}
.home .wrapper article section#goods .section_inner .bg_white{
	background:url(images/bg_text_goods.png) no-repeat 96% 30px white;
	padding:100px 40px 30px;
	border:7px solid #aca8ff;
	position:relative;
	margin-top:60px;
}
.home .wrapper article section#goods .section_inner .bg_white h4{
	width:430px;
	background:url(images/bg_h4_goods.png) no-repeat center;
	font-size:21px;
	color:white;
	text-align:center;
	padding:20px 0 24px 0;
	position:absolute;
	left:40px;
	top:-34px;
}
.home .wrapper article section.sponser_goods .section_inner .bg_white p{
	text-align:center;
	margin-bottom:30px;
}
.home .wrapper article section#goods .section_inner .bg_white p{
	text-align:center;
}
.home .wrapper article section#goods .section_inner .bg_white ul{
	margin-top:30px;
}
.home .wrapper article section#race{
	background:url(images/bg02.jpg) no-repeat center bottom;
	padding:120px 0 110px;
	margin-bottom:0;
}
.home .wrapper article section#race .section_inner .bg_white{
	padding:30px 40px;
	border:7px solid #fc5c9c;
}
.home .wrapper article section#race .section_inner .bg_white table{
	width:100%;
	border-collapse:collapse;
}
.home .wrapper article section#race .section_inner .bg_white table tr{
	border-bottom:1px solid #fc5c9c;
}
.home .wrapper article section#race .section_inner .bg_white table tr th{
	background:#fc5c9c;
	color:white;
	font-size:16px;
	font-weight:normal;
	padding:15px 0;
}
.home .wrapper article section#race .section_inner .bg_white table tr td{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	padding:10px 0;
	vertical-align:middle;
}
.home .wrapper article section#race .section_inner .bg_white table tr td.text_left{
	text-align:left;
	padding:10px;
}
.home .wrapper article section#race .section_inner .bg_white table tr td a{
	display:block;
	width:40px;
	height:36px;
	margin:0 auto;
}
.home .wrapper article section#race .section_inner .bg_white table tr td a:hover{
	opacity:0.8;
}
.home .wrapper article section#race .section_inner .bg_white table tr td img{
	width:auto;
	height:100%;
}
.home .wrapper article section#news{
	margin-top:0;
	margin-bottom:110px;
}
.home .wrapper article section#news .section_inner{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.home .wrapper article section#news .section_inner .left_news{
	float:left;
	width:45%;
}
.home .wrapper article section#news .section_inner .right_twitter{
	float:right;
	width:45%;
}
.home .wrapper article section#news .section_inner h2{
	margin-left:0;
}
.home .wrapper article section#news .section_inner h3{
	margin-left:12px;
	margin-bottom:50px;
}
.home .wrapper article section#news .section_inner .left_news dl{
	height:580px;
	overflow:auto;
}
.home .wrapper article section#news .section_inner .left_news dl dt{
	font-size:16px;
	margin-bottom:15px;
	font-weight:bold;
}
.home .wrapper article section#news .section_inner .left_news dl dd{
	font-size:16px;
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px dashed #bfd0ff;
}
.home .wrapper article section#news .section_inner .iframe{
	border-radius:20px;
	height:580px;
	overflow:auto;
}
.home .wrapper article section.contact{
	padding-bottom:60px;
	margin:170px 0 0 0;
}
.home .wrapper article section.contact .section_inner{
	width:1080px;
	margin:0 auto;
}
.home .wrapper article section.contact .section_inner .btn{
	max-width:400px;
	width:80%;
	margin:0 auto;
}
.home .wrapper article section.contact .section_inner .btn a{
	display:block;
	background:url(images/bg_btn.png) #ac73ff;
	text-align:center;
	font-size:21px;
	font-weight:bold;
	color:white;
	padding:30px;
	border-radius:20px;
	opacity:0.1s linear all;
}
.home .wrapper article section.contact .section_inner .btn a:hover{
	background:#ac73ff;
	text-decoration:none;
}

/*-----------------------------------------
スポンサー掲示板、お知らせ等
-----------------------------------------*/
.page .wrapper .pageimg,
.single .wrapper .pageimg,
.archive .wrapper .pageimg,
.error404 .wrapper .pageimg{
	background:url(images/bg_mainimg.jpg) no-repeat center;
	background-size:cover;
	text-align:center;
	padding:130px 0 40px;
	border-bottom:16px solid #c9f5fe;
}
.page .wrapper .pageimg h2,
.single .wrapper .pageimg h2,
.archive .wrapper .pageimg h2,
.error404 .wrapper .pageimg h2{
	font-weight:normal;
	line-height:1.5em;
}
.page .wrapper .pageimg h2 span,
.single .wrapper .pageimg h2 span,
.archive .wrapper .pageimg h2 span,
.error404 .wrapper .pageimg h2 span{
	font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:50px;
}
.page .wrapper article section,
.single .wrapper article section,
.archive .wrapper article section,
.error404 .wrapper article section{
	background:url(images/bg02.jpg) no-repeat center bottom;
	margin:0;
	padding:80px 0;
}
.page .wrapper article section .section_inner,
.single .wrapper article section .section_inner,
.archive .wrapper article section .section_inner,
.error404 .wrapper article section .section_inner{
	width:1080px;
	margin:0 auto;
}
.page .wrapper article section .section_inner .bg_white,
.single .wrapper article section .section_inner .bg_white,
.archive .wrapper article section .section_inner .bg_white,
.error404 .wrapper article section .section_inner .bg_white{
	padding:50px;
	border-radius:30px;
	background:white;
}
.page .wrapper article section .section_inner .bg_white h3{
	font-weight:normal;
	font-size:21px;
	margin-bottom:20px;
	line-height:1.5em;
}
.page .wrapper article section .section_inner .bg_white h4{
	font-weight:normal;
	font-size:18px;
	margin-bottom:20px;
	line-height:1.5em;
}
.page .wrapper article section .section_inner .bg_white h5{
	font-weight:normal;
	font-size:16px;
	margin-bottom:20px;
	line-height:1.5em;
}
.page .wrapper article section .section_inner .bg_white p{
	line-height:1.5em;
}
.error404 .wrapper article section .section_inner .bg_white a{
	text-decoration:underline;
}
.error404 .wrapper article section .section_inner .bg_white a:hover{
	text-decoration:none;
}


/*-----------------------------------------
トピックス
-----------------------------------------*/
.archive .wrapper article section table{
	width:100%;
	border-collapse:collapse;
}
.archive .wrapper article section table tr{
	border-bottom:1px dashed #bfd0ff;
}
.archive .wrapper article section table tr th{
	color:#27c8ff;
	width:20%;
	font-size:16px;
	text-align:left;
	padding:15px;
}
.archive .wrapper article section table tr td{
	font-size:16px;
	padding:15px;
}
.single .wrapper article section h3{
	font-size:21px;
	text-align:center;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
	color:#27c8ff;
	line-height:1.5em;
}
.single .wrapper article section .text_right{
	text-align:right;
	font-size:12px;
	margin-top:20px;
}
.single .wrapper article section .content p{
	font-size:16px;
}
.single .wrapper article section .content p a{
	text-decoration:underline;
}
.single .wrapper article section .content p a:hover{
	text-decoration:none;
}
.single .wrapper article section .content img{
	max-width:100%;
}
.single .wrapper article section .link{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #ddd;
	text-align:center;
}
.single .wrapper article section .link li{
	display:inline-block;
	width:30%;
}
.single .wrapper article section .link li a{
	background:#ccc;
	display:block;
	padding:15px 0;
	text-align:center;
}
.single .wrapper article section .link li a:hover{
	color:white;
	background:#27c8ff;
	text-decoration:none;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi {
	margin-top: 50px;
	margin-bottom: 10px;
	padding-bottom: 1px;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	background-color: #27c8ff;
	border: 1px solid #27c8ff !important;
	color: white;
	padding: 5px 8px !important;
	font-size: 14px;
	transition: 0.1s linear all;
}
.wp-pagenavi span.current {
	background-color: white;
	font-weight: normal !important;
	color: #27c8ff;
}
.wp-pagenavi a:hover {
	background-color: white;
	color: #27c8ff;
}

.sp,.sp_text,.spmenu{ display: none; }

.postid-188 .wrapper main article section h2{
	margin:20px 0 10px 0;
	color:#27c8ff;
	padding-bottom:10px;
	border-bottom:1px solid #27c8ff;
}
.postid-188 .wrapper main article section p{
	margin:10px 0;
}

@media screen and (max-width: 1024px) { /* タブレット横 */
	.wrapper header .header_inner{
		width:100%;
	}
	.home .wrapper .mainimg img{
		max-width:90%;
	}
	.home .wrapper article section.sponser_goods .section_inner,
	.home .wrapper article section#goods .section_inner,
	.home .wrapper article section#race .section_inner,
	.home .wrapper article section#news .section_inner,
	footer .footer_inner,
	.page .wrapper article section .section_inner,
	.single .wrapper article section .section_inner,
	.archive .wrapper article section .section_inner,
	.error404 .wrapper article section .section_inner,
	.home .wrapper article section.contact .section_inner{
		width:96%;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul li .image img,
	.home .wrapper article section#goods .section_inner .bg_white ul li .image img{
		max-width:96%;
		height:auto;
	}
}
@media screen and (max-width: 896px) { /* iPhone XS MAX 横表示 */
	.spscroll{
		white-space:nowrap;
		overflow:scroll;
	}
	.sp_text{
		display:block;
		text-align:center;
		margin-top:20px;
	}
	.wrapper .header_btn{
		width:30px;
		z-index:9999;
		height:18px;
		position:fixed;
		background:#27c8ff;
		top:15px;
		right:15px;
		padding:21px 15px;
		border-radius:30px;
	}
	.wrapper .header_btn .header_btn_inner{
		position:relative;
		height:18px;
	}
	.menu__line {
		background:#fff;
		display:block;
		height:2px;
		position:absolute;
		transition:transform .3s;
		width:30px;
	}
	.menu__line--center {
		top:8px;
	}
	.menu__line--bottom {
		bottom:0;
	}
	.menu__line--top.active {
		top:8px;
		transform:rotate(45deg);
	}
	.menu__line--center.active {
		transform:scaleX(0);
	}
	.menu__line--bottom.active {
		bottom:8px;
		transform:rotate(135deg);
	}
	.spmenu{
		position:fixed;
		width:100%;
		height:100%;
		z-index:1000;
		background:rgba(39,200,255,0.8);
		bottom:-100%;
		display:block;
	}
	.spmenu table{
		width:30%;
		height:100%;
		margin:0 auto;
	}
	.spmenu table tr td{
		text-align:center;
		vertical-align:middle;
	}
	.spmenu table tr td ul li{
		padding:27px 0 18px;
	}
	.spmenu table tr td ul li.line1{ border-bottom:2px solid #d5fdff; }
	.spmenu table tr td ul li.line2{ border-bottom:2px solid #9de5ff; }
	.spmenu table tr td ul li.line3{ border-bottom:2px solid #aca8ff; }
	.spmenu table tr td ul li.line4{ border-bottom:2px solid #ac73ff; }
	.spmenu table tr td ul li.line5{ border-bottom:2px solid #fccde2; }
	.spmenu table tr td ul li.line6{ border-bottom:2px solid #fcefee; }
	.spmenu table tr td ul li.line7{ border-bottom:2px solid #d5fdff; }
	.spmenu table tr td ul li.line8{ border-bottom:2px solid #f9c869; }
	.spmenu table tr td ul li a{
		font-family:"Impact","游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size:30px;
		color:white;
	}
	.spmenu table tr td ul li a:hover{
		color:#3f3f3f;
		text-decoration:none;
	}
	.wrapper header{
		height:auto;
		border-top:none;
		z-index:9999;
	}
	.wrapper header .header_inner nav{
		display:none;
	}
	.home .wrapper .mainimg{
		padding-top:60px;
	}
	.home .wrapper .mainimg img{
		max-width:96%;
	}
	.home .wrapper article section.banner ul li{
		margin:0 10px;
	}
	.home .wrapper article section#project .section_inner,
	.home .wrapper article section#sponser .section_inner,
	.home .wrapper article section#point .section_inner{
		width:96%;
	}
	.home .wrapper article section.sponser_goods .section_inner .lineup .bg_white_img img{
		max-width:inherit;
		height:500px;
	}
	.home .wrapper article section#point .section_inner .bg_white{
		padding-bottom:0;
	}
	.home .wrapper article section#race{
		padding-top:0;
		background-size:100%;
	}
	.page .wrapper article section, .single .wrapper article section, .archive .wrapper article section, .error404 .wrapper article section{
		background-size:100%;
		padding-bottom:40px;
		padding-top:0;
	}
	.home .wrapper article section#race .section_inner .bg_white table{
		width:1000px;
	}
	.fix_contact,
	footer .footer_inner ul{
		display:none;
	}
	.home .wrapper article section#project .section_inner .member01{
		right:0;
	}
	.home .wrapper article section#sponser .section_inner .member02{
		right:90px;
	}
	.home .wrapper article section#point .section_inner .member03{
		right:30px;
	}
}
@media screen and (max-width: 640px) { /* iPhone XS MAX 横表示 */
	.spmenu table{
		width:50%;
	}
	.spmenu table tr td ul li{
		padding:21px 0 12px;
	}
	.spmenu table tr td ul li a{
		font-size:24px;
	}
	.home .wrapper article .bg01,
	.home .wrapper article .bg02{
		background-size:cover;
	}
	.home .wrapper article section#project .section_inner,
	.home .wrapper article section#sponser .section_inner,
	.home .wrapper article section#point .section_inner{
		width:92%;
	}
	.home .wrapper article section h2{
		margin-left:0;
		font-size:48px;
	}
	.home .wrapper article section h3{
		margin-left:12px;
		font-size:14px;
	}
	.home .wrapper article section .section_inner .bg_white,
	.home .wrapper article section#race .section_inner .bg_white{
		padding:20px;
	}
	.home .wrapper article section#project .section_inner .bg_white p, .home .wrapper article section#sponser .section_inner .bg_white p, .home .wrapper article section#point .section_inner .bg_white p{
		font-size:14px;
		line-height:1.8em;
		letter-spacing:0;
	}
	.wrapper article section{
		margin:60px 0;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white{
		background-size:75%;
		background-position:center 80px;
		padding:150px 20px 20px 20px;
	}
	.home .wrapper article section#goods .section_inner .bg_white{
		background-size:75%;
		background-position:center 50px;
		padding:120px 20px 20px 20px;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white h4{
		width:50%;
		background-size:100%;
		left:25%;
		font-size:18px;
	}
	.home .wrapper article section#goods .section_inner .bg_white h4{
		width:96%;
		background-size:100%;
		left:2%;
		font-size:16px;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul li,
	.home .wrapper article section#goods .section_inner .bg_white ul li{
		width:50%;
		margin-bottom:20px;
	}
	.home .wrapper article section.sponser_goods .bnr{
		width:calc( 100% - 20px );
	}
	.home .wrapper article section.sponser_goods .bnr a{
		font-size:18px;
		padding-top:21px;
	}
	.home .wrapper article section.sponser_goods .bnr a span{
		font-size:36px;
	}
	.home .wrapper article section#point .section_inner .bg_white{
		padding:0;
	}
	.home .wrapper article section#race .section_inner .bg_white table{
		width:850px;
	}
	.home .wrapper article .bg02{
		background:none;
		padding:0;
	}
	.home .wrapper article section#news .section_inner{
		width:100%;
	}
	.home .wrapper article section#news .section_inner .left_news{
		float:none;
		width:auto;
		padding:60px 2%;
		background:url(images/bg_sp_news.jpg) no-repeat center top;
		background-size:cover;
	}
	.home .wrapper article section#news .section_inner .right_twitter{
		float:none;
		width:auto;
		padding:60px 2%;
		background:url(images/bg_sp_twitter.jpg) no-repeat center top;
		background-size:cover;
	}
	.home .wrapper article section#news .section_inner .left_news dl dt{
		margin-bottom:5px;
	}
	.home .wrapper article section#news .section_inner .iframe{
		height:300px;
	}
	.home .wrapper article section#news{
		margin-bottom:60px;
	}
	.home .wrapper article section.contact{
		background:url(images/bg_sp_contact.png) no-repeat center top;
		background-size:cover;
		margin-top:60px;
	}
	.page .wrapper .pageimg, .single .wrapper .pageimg, .archive .wrapper .pageimg, .error404 .wrapper .pageimg{
		padding-top:72px;
	}
	.page .wrapper .pageimg h2, .single .wrapper .pageimg h2, .archive .wrapper .pageimg h2, .error404 .wrapper .pageimg h2{
		font-size:16px;
	}
	.page .wrapper .pageimg h2 span, .single .wrapper .pageimg h2 span, .archive .wrapper .pageimg h2 span, .error404 .wrapper .pageimg h2 span{
		font-size:36px;
	}
	.page .wrapper article section .section_inner .bg_white, .single .wrapper article section .section_inner .bg_white, .archive .wrapper article section .section_inner .bg_white, .error404 .wrapper article section .section_inner .bg_white{
		padding:30px;
	}
	.archive .wrapper article section table tr th{
		display:block;
		width:100%;
		padding:10px 5px 0 5px;
	}
	.archive .wrapper article section table tr td{
		display:block;
		width:100%;
		padding:0 5px 10px 5px;
	}
	.home .wrapper article section#project .section_inner .member01,
	.home .wrapper article section#item .section_inner .member02,
	.home .wrapper article section#race .section_inner .member03{
		display:none;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul li:nth-child(2n+1),
	.home .wrapper article section#goods .section_inner .bg_white ul li:nth-child(2n+1){
		clear:both;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul li:nth-child(5), .home .wrapper article section.sponser_goods .section_inner .bg_white ul li:nth-child(6), .home .wrapper article section#goods .section_inner .bg_white ul li:nth-child(5), .home .wrapper article section#goods .section_inner .bg_white ul li:nth-child(6){
		margin-top:0;
	}
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul.c101 li,
	.home .wrapper article section.sponser_goods .section_inner .bg_white ul.illust li{
		float:none;
		width:100%;
	}
	
	
	
}