img {
	max-width: 100%;
}
body {
	min-width: 0;
}
/*site*/
#gnavi .main li.gnavi01 a,
#gnavi .main li.gnavi02 a,
#gnavi .main li.gnavi03 a,
#gnavi .main li.gnavi04 a,
#gnavi .main li.gnavi05 a,
#gnavi .main li.gnavi06 a,
#gnavi .main li.gnavi07 a,
#gnavi .main li.gnavi08 a,
#gnavi .main li.gnavi01 a:hover,
#gnavi .main li.gnavi02 a:hover,
#gnavi .main li.gnavi03 a:hover,
#gnavi .main li.gnavi04 a:hover,
#gnavi .main li.gnavi05 a:hover,
#gnavi .main li.gnavi06 a:hover,
#gnavi .main li.gnavi07 a:hover,
#gnavi .main li.gnavi08 a:hover {
	box-sizing: border-box;
	width: 12.5%;
}
#gnavi .main li.gnavi08 a,
#gnavi .main li.gnavi08 a:hover {
	border-left: 1px solid #c8c8c8;
	background-position: right 0;
}
#container {
	width: auto;
	max-width: 1000px;
}
#gnavi {
	width: auto;
	max-width: 1000px;
}
#slides_sp img {
	width: 100%;
}
#wrap {
	max-width: 1000px;
}
#contents {
	width: calc(100% - 245px);
}
@media only screen and (max-width: 767px) {
	#contents {
		width: auto;
	}
}
#pay .payBoxInner .left, #pay .payBoxInner .right {
	width: calc(50% - 10px);
}
@media only screen and (max-width: 767px) {
	#pay .payBoxInner .left, #pay .payBoxInner .right {
		width: auto;
	}
}

#pay .payLeft,
#pay .payRight {
	width: 49%;
}
@media only screen and (max-width: 767px) {
	#pay .payLeft,
	#pay .payRight {
		width: auto;
		max-width: 491px;
	}
}
#footerWrap {
	width: auto;
}
#footer .right {
	width: calc(100% - 367px);
}
@media only screen and (max-width: 850px) {
	#footer .right {
		font-size: 1.1rem;
	}
}
@media only screen and (max-width: 767px) {
	#footer .right {
		font-size: 1.4rem;
		width: auto;
	}
}

.h-01 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
	padding: 0.5em;
	background: #2d308f;
	color: #fff;
}
.btn {
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	box-sizing: border-box;
	display: block;
}
.btn:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-1 {
	font-size: 1.3rem;
	margin: 15% auto 0;
	padding: 0.3em 1em;
	width: 90%;
	max-width: 130px;
	border-radius: 20px;
	background: #ff5c5d;
	color: #fff;
}
.btn-1.big-1 {
	margin-top: 5%;
	padding: 0.5em 1em;
	max-width: 300px;
	border-radius: 10px;
}
.btn-2 {
	font-size: 1.3rem;
	margin: 15% auto 0;
	border-radius: 10px;
	border: 2px solid #2e3192;
}
.btn-2 img {
	border-radius: 10px;
}

.btn-wp>* {
	float: left;
	width: 31%;
	margin: 0;
}
.btn-wp>:nth-child(n + 2) {
	margin-left: 3.5%;
}
@media only screen and (max-width: 550px) {
	.btn-wp>* {
		float: none;
		width: 95%;
		max-width: 255px;
		margin: 0 auto;
	}
	.btn-wp>:nth-child(n + 2) {
		margin-left: auto;
		margin-top: 20px;
	}
}

.col-1 {
	float: left;
	width: 49%;
}

.col-2-wp>:nth-child(n + 2) {
	margin-left: 1.33%;
}
.col-2 {
	float: left;
	width: 24%;
}
@media only screen and (max-width: 550px) {
	.col-2-wp>:nth-child(3) {
		margin-left: 0;
		clear: both;
	}
	.col-2 {
		width: 49%;
	}
}

.col-3-wp>:nth-child(2) {
	margin-left: 2%;
}
.col-3 {
	float: left;
	width: 49%;
}
@media only screen and (max-width: 550px) {
	.col-3-wp>:nth-child(2) {
		margin-left: 0;
		margin-top: 20px;
	}
	.col-3 {
		float: none;
		width: auto;
	}
}

.yt-wp {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.yt-wp iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.yt-wp iframe {
		width: 100% !important;
		height: 100% !important;
	}
}
.img-1 {
	max-width: 47% !important;
}
.border-blue {
	border-color: #2e3192 !important;
}
.border-green {
	border-color: #36b34b !important;
}
.border-red {
	border-color: #ed1b24 !important;
}
.border-1-pink {
	border-left: 2px solid #fc8282 !important;
	border-right: 2px solid #fc8282 !important;
	border-bottom: 2px solid #fc8282 !important;
}
.border-1-blue {
	border-left: 2px solid #2e3192 !important;
	border-right: 2px solid #2e3192 !important;
	border-bottom: 2px solid #2e3192 !important;
}
.border-1-green {
	border-left: 2px solid #36b34b !important;
	border-right: 2px solid #36b34b !important;
	border-bottom: 2px solid #36b34b !important;
}
.border-1-red {
	border-left: 2px solid #ed1b24 !important;
	border-right: 2px solid #ed1b24 !important;
	border-bottom: 2px solid #ed1b24 !important;
}

/*util.*/
.tac {
	text-align: center !important;
}
.mt-1 {
	margin-top: 4.5% !important;
}
.mt2_5p {
	margin-top: 2.5% !important;
}
.mt4p {
	margin-top: 4% !important;
}
.mt6p {
	margin-top: 6% !important;
}
.mt8p {
	margin-top: 8% !important;
}
.mt10p {
	margin-top: 10% !important;
}
.mt15p {
	margin-top: 15% !important;
}
.mt-c1 {
	margin-top: calc(5% + 50px) !important;
}
.mt-c2 {
	margin-top: calc(1% + 20px) !important;
}
.ml2p {
	margin-left: 2% !important;
}
.p-1 {
	padding: 4.5% 5% !important;
}
.w-1 {
	width: 90% !important;
}
.c-red {
	color: #ef1a20 !important;
}
.bc-red {
	background-color: #ef1a20 !important;
}
.bc-blue {
	background-color: #2e3192 !important;
}
.bc-green {
	background-color: #36b34b !important;
}
.bc-pink {
	background-color: #fc8282 !important;
}

.left_banner p{
margin-bottom:10px;
}

.left_banner p a img{
width:100%;
}

.top_futaba{
    border: solid 2px #48b4f4;
    border-radius: 10px;
    padding-bottom:40px;
}
.top_tencho{
    border: solid 2px #23ac38;
    border-radius: 10px;
    padding-bottom:40px;
}

.top_sunbridge{
    border: solid 2px #2d3192;
    border-radius: 10px;
    padding-bottom:40px;
}

.top_hisports{
    border: solid 2px #36b34b;
    border-radius: 10px;
    padding-bottom:40px;
}

.top_abs{
    border: solid 2px #ed1b24;
    border-radius: 10px;
    padding-bottom:40px;
}
.top_legendstar{
    border: solid 2px #2e3192;
    border-radius: 10px;
    padding-bottom:40px;
}

.absimg,
.hisportsimg,
.sunbridgeimg,
.tenchoimg{
position: absolute;bottom:0px;right:20px;
}
.abstext,
.hisportstext,
.sunbridgetext{
position: absolute;bottom:0px;
color:#FFF;
font-weight:800;
margin:0;
}

@media screen and (max-width: 767px) {
.youtubearea{
width:100%;
height:200px;
}

.absimg,
.hisportsimg,
.sunbridgeimg,
.tenchoimg{
width:20%;
}

.abstext,
.hisportstext,
.sunbridgetext{
right:100px;
}
.abstext1,
.hisportstext1,
.sunbridgetext1{
font-size:10px;
}
.abstext2,
.hisportstext2,
.sunbridgetext2{
font-size:16px;
}
.spacer80{
height:40px;
}
.spacer150{
height:80px;
}
} 

@media screen and (min-width: 767px) {
.youtubearea{
width:100%;
height:450px;
}
.absimg,
.sunbridgeimg,
.hisportsimg,
.tenchoimg{
width:17%;
}
.abstext,
.hisportstext,
.sunbridgetext{
right:180px;
}
.abstext1,
.hisportstext1,
.sunbridgetext1{
font-size:14px;
}
.abstext2,
.hisportstext2,
.sunbridgetext2{
font-size:20px;
}
.spacer80{
height:80px;
}
.spacer150{
height:150px;
}
.fs-p-searchForm,
.fs-p-sideMenu,
.left_banner{
width:220px;
}

} 
@media screen and (min-width: 960px) {
    .fs-c-productList__list {
        grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) !important;
    }
}

@media screen and (min-width: 768px) {
    .fs-p-headerNavigation__listItem {
        min-width: 0 !important;
    }

.fs-p-headerNavigation__list > li {
           border-right: solid 1px #FFF;
   }
.fs-p-headerNavigation__list > li:first-child {
           border-left: solid 1px #FFF;
   }
}

.footerbtn{
background:#666; padding:10px; width:70%; color:#FFF; font-weight:500; margin-left:auto; margin-right:auto; margin-top:10px; margin-bottom:10px; text-align:center; font-size:16px;font-weight:800;
}

.fs-l-pageMain{
margin-top: 18px;
}

#guide07{
    background: #000;
    color: #FFF;
    padding: 10px;
    border-radius: 10px;
}

.fs-p-footerSnsLink img{
width:40px;
height:40px;
}
