@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Fjalla+One');


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ページレイアウト
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* temp cover style */
#HeadCoverImg img   {
    /*margin-top: -305px;
    margin-left: 0;*/
    top: 484px; /* 648px//598px // 508 *//*349px/558px */
    margin-left: 0px;
    position: absolute!important;
}

.tempBG {
    height: 270px;
    background-image: url(../common-img/tempBG.jpg);
    background-repeat: repeat-x;
    width: 100%;
    position: relative;
}


/* add */
table.compTable {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: small;
}

table.compTable td {
    padding: 4px;
    line-height: 1.6em;
}
table.compTable th {
    padding: 5px;
    line-height: 1.4em;
}

table.compTable .bdT {
    border-top: 1px solid #aaaaaa;
}

table.compTable .bdL    {
    border-left: 1px solid #aaaaaa;
}

table.compTable .bdR    {
    border-right: 1px solid #aaaaaa;
}

table.compTable .bdB    {
    border-bottom: 1px solid #aaaaaa;
}

table.compTable .bdDotR {
    border-right: 1px dotted #cccccc;
}

table.compTable .bdDotR0 {
    border-right: 0px;
}

table.compTable .bdDotT {
    border-top: 1px dotted #cccccc;
}

table.compTable .bdSolidR   {
    border-right: 1px solid #aaaaaa;
}

table.compTable .tCenter    {
    text-align: center;
}

table.compTable .spec01   {
    background-color: #c9dbec;
}

table.compTable .spec02   {
    background-color: #e3d5db;
}

table.compTable .spec03   {
    background-color: #d5e9cf;
}

table.compTable .spec04   {
    background-color: #f6efcf;
}

table.compTable .spec05   {
    background-color: #f7ea94;
}

table.compTable .specSub   {
    background-color: #f7f7f7;
}

.flag   {
    border-radius: 5px;
	border: 1px solid #ff0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 4px 4px 1px 4px!important;
	color: #ff0000;
	font-weight: normal;
	font-size: 0.7rem;
	width: 58px;
	text-align: center;
	white-space: nowrap;
	background-color: #ffffff;
	margin: 5px 0 0 0;
}
.topLineUpWrapper .flag   {
    margin: 0px auto;
}
.flagNew   {
    border-radius: 5px;
    border: 1px solid #ff0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 2px 4px 1px 4px;
    color: #ffffff;
    font-weight: normal;
    font-size: x-small;
    width: 50px;
    text-align: center;
    background-color: #ff0000;
    margin: 5px 0 0 0;
}

#bImgbtn20943	{
	border: 1px solid #cccccc!important;
	box-sizing: border-box;
}
    
#unit-20944 , #unit-20945 , #unit-24683 , #unit-24864 , #unit-24866 , #unit-25057, #unit-25060 , #unit-25286 , #unit-25579 , #unit-25582 , #unit-25589 , #unit-25588 ,
#unit-27916 , #unit-27919 , #unit-27922 , #unit-27923 , #unit-27925 , #unit-27926 , #unit-27931 , #unit-27933 , #unit-27939 , #unit-27941 , #unit-27944  ,#unit-29405 ,#unit-29406  {
    border: 1px solid #cccccc;
}

#unit-28668 a span ,
#unit-32647 a span {
    border: none;
}

#unit-29307 .bPdf   {
    margin-top: 20px;
}
#unit-29410 .bLine ,
#unit-29411 .bLine ,
#unit-29413 .bLine  {
    border-bottom-style: dashed!important;
}

/* lineup 2016 btn */
.lineupBtn  {
    width: 100%;
    height: 100px;
    position: relative;
    font-weight: normal;
    font-size: larger;
}
.lineupBtn a  {
    text-align: center;
    background-color: #ffffff;
    display: block;
    width: 100%;
    height: 60px;
    color: #b32d26;
    border: 1px solid #b32d26;
	transition: .2s;
}
.lineupBtn a:before  {
    content: "";
    position: absolute;
    bottom: 15px;
    border-top: 12px solid #b32d26;
    border-right: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid transparent;
    width: 0;
    height: 0;
    left: 46%;
}
/* lineup 2016 btn */
.lineupBtn02  {
    width: 100%;
    text-align: center;
    position: relative;
    font-weight: normal;
    font-size: 0.9rem;
}
.lineupBtn02 a  {
    text-align: center;
    background-color: #ffffff;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 30px 7px 30px;
    border-radius: 30px;
    width: auto;
    color: #b32d26;
    border: 1px solid #b32d26;
    text-decoration: none;
    transition: .2s;
}
.lineupBtn02 a:hover , .lineupBtn02 a:hover	{
	background-color: #b32d26;
	color: #ffffff;
}
.lineupBtn02 a span , .lineupBtn02 a:hover span  {
	border: none;
}


.lineupBtn a:hover  {
    background-color: #b32d26;
    color: #ffffff;
}
.lineupBtn a:hover:before {
    content: "";
    border-top: 12px solid #b32d26;
}

.lineupBtn a span , .lineupBtn a:hover span  {
    border: none;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
	font-weight: 600;
}
#unit-24405 h3 , #unit-24406 h3 , #unit-27999 h3 , #unit-28352 h3 , #unit-37306 h3 , #unit-42599 h3 , #unit-97513 h3, #unit-280950 h3, #unit-281122 h3, #unit-281117 h3, #unit-283005 h3, #unit-284828 h3, #unit-284833 h3  {
    text-align: center;
    font-size: xx-large;
    font-weight: normal;
}
.lineUpENG  {
    font-family: 'Dosis', sans-serif;
    text-align: center;
    color: #009fe8;
}
.lineUpENG:before {
    content: "- 　";
}
.lineUpENG:after {
    content: " 　-";
}
#unit-28349 .lineupBtn a span    {
    top: 8px;
}
.lineupAnchorWrapper ul li {
	border-color: transparent;
}


#unit-26846 .bPdf {
    border: 1px solid #dd0000;
    border-radius: 5px;
    background-color: #fafafa;
    padding: 15px;
    width: auto;
}

/* 動画ページ */
#unit-27796 , #unit-31369 ,
#unit-27796 .bItems ol ,
#unit-31369 .bItems ol ,
#unit-33263 .bItems ol ,
#unit-33832 .bItems ol ,
#unit-34099 .bItems ol ,
#unit-34285 .bItems ol ,
#unit-35118 .bItems ol ,
#unit-36605 .bItems ol ,
#unit-37093 .bItems ol ,
#unit-37395 .bItems ol ,
#unit-38233 .bItems ol ,
#unit-38265 .bItems ol ,
#unit-40574 .bItems ol ,
#unit-40590 .bItems ol ,
#unit-40698 .bItems ol ,
#unit-40735 .bItems ol ,
#unit-43502 .bItems ol ,
#unit-113213 .bItems ol ,
.schList .bItems ol ,
.bItemList .bItems ol  {
    list-style-type: none;
}
#unit-27796 .bItems ol li ,
#unit-31369 .bItems ol li ,
#unit-33263 .bItems ol li ,
#unit-33832 .bItems ol li ,
#unit-34099 .bItems ol li ,
#unit-34285 .bItems ol li ,
#unit-35118 .bItems ol li ,
#unit-36605 .bItems ol li ,
#unit-37093 .bItems ol li ,
#unit-37395 .bItems ol li ,
#unit-38233 .bItems ol li ,
#unit-38265 .bItems ol li ,
#unit-40574 .bItems ol li ,
#unit-40590 .bItems ol li ,
#unit-40698 .bItems ol li ,
#unit-40735 .bItems ol li ,
#unit-43129 .bItems ol li ,
#unit-43212 .bItems ol li ,
#unit-43502 .bItems ol li ,
#unit-113213 .bItems ol li,
.schList .bItems ol li ,
.bItemList .bItems ol li {
    border: 1px solid #aaaaaa;
    border-radius: 8px;
    overflow: hidden;
    padding: 0px;
    margin: 0 0 10px 0;
    background-image: none;
    font-weight: bold;
    font-size: 1.1em;
    color: #000000;
	list-style-type: none;
}
#unit-33832 .bItems ol li a ,
#unit-34285 .bItems ol li a ,
#unit-35118 .bItems ol li a ,
#unit-36605 .bItems ol li a ,
#unit-37093 .bItems ol li a ,
#unit-37395 .bItems ol li a ,
#unit-38233 .bItems ol li a ,
#unit-38265 .bItems ol li a ,
#unit-40574 .bItems ol li a ,
#unit-40590 .bItems ol li a ,
#unit-40698 .bItems ol li a ,
#unit-40735 .bItems ol li a ,
#unit-43129 .bItems ol li a ,
#unit-43212 .bItems ol li a ,
#unit-43502 .bItems ol li a ,
#unit-113213 .bItems ol li a ,
.schList .bItems ol li a ,
.bItemList .bItems ol li {
    line-height: 1.4em!important;  
}
#unit-33832 .bItems ol li.comingSoon ,
#unit-34285 .bItems ol li.comingSoon ,
#unit-36605 .bItems ol li.comingSoon {
    padding: 32px 20px 32px 60px;
    display: block;
    background-image: url(../common-img/movieListSign.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 30px;
    line-height: 0;
    background-color: #fbfbfb;
    text-decoration: none;
    opacity: 0.4;
}
#unit-27796 .bItems ol li a ,
#unit-31369 .bItems ol li a ,
#unit-33263 .bItems ol li a ,
#unit-33832 .bItems ol li a ,
#unit-34099 .bItems ol li a ,
#unit-34285 .bItems ol li a ,
#unit-35118 .bItems ol li a ,
#unit-36605 .bItems ol li a ,
#unit-37093 .bItems ol li a ,
#unit-37395 .bItems ol li a ,
#unit-38233 .bItems ol li a ,
#unit-38265 .bItems ol li a ,
#unit-40574 .bItems ol li a ,
#unit-40590 .bItems ol li a ,
#unit-40698 .bItems ol li a ,
#unit-40735 .bItems ol li a ,
#unit-43129 .bItems ol li a ,
#unit-43212 .bItems ol li a ,
#unit-43502 .bItems ol li a ,
#unit-113213 .bItems ol li a ,
.schList .bItems ol li a ,
.bItemList .bItems ol li {
    /*padding: 32px 20px 32px 60px;*/
    padding: 20px 20px 20px 60px;
    display: block;
    background-image: url(../common-img/movieListSign.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 30px;
    /*line-height: 0;*/
    line-height: 1.5em;
    background-color: #fbfbfb;
    text-decoration: none;
	list-style-type: none;
}
#unit-27796 .bItems ol li a:hover ,
#unit-31369 .bItems ol li a:hover ,
#unit-33263 .bItems ol li a:hover ,
#unit-33832 .bItems ol li a:hover ,
#unit-34099 .bItems ol li a:hover ,
#unit-35118 .bItems ol li a:hover ,
#unit-36605 .bItems ol li a:hover ,
#unit-37093 .bItems ol li a:hover ,
#unit-37395 .bItems ol li a:hover ,
#unit-38233 .bItems ol li a:hover ,
#unit-38265 .bItems ol li a:hover ,
#unit-40590 .bItems ol li a:hover ,
#unit-40698 .bItems ol li a:hover ,
#unit-40735 .bItems ol li a:hover ,
#unit-43129 .bItems ol li a:hover ,
#unit-43212 .bItems ol li a:hover ,
#unit-43502 .bItems ol li a:hover ,
#unit-113213 .bItems ol li a:hover ,
.schList .bItems ol li a:hover {
    background-color: #333333;
    color: #ffffff;
    background-image: url(../common-img/movieListSign_On.svg);
}
.schList .bItems ol li:after ,
.bItemList .bItems ol li:after {
	display: none;	
}


/* プロショップ動画 */
.bImg4Txt4 .bImg4Txt4Left ,
.bImg4Txt4 .bImg4Txt4LeftCenter ,
.bImg4Txt4 .bImg4Txt4RightCenter ,
.bImg4Txt4 .bImg4Txt4Right   {
    width: 25%;
    float: left;
    text-align: left;
}
.bImg4Txt4 .bImg4Txt4Left .bImg4Txt4Inner {
    margin: 0 4px 0 0;
}
.bImg4Txt4 .bImg4Txt4LeftCenter .bImg4Txt4Inner
   {
    margin: 0 2px 0 0;
}

.bImg4Txt4 .bImg4Txt4RightCenter .bImg4Txt4Inner
   {
    margin: 0 0 0 2px;
}
.bImg4Txt4 .bImg4Txt4Right .bImg4Txt4Inner
   {
    margin: 0 0 0 5px;
}
.bImg4Txt4 .imgCap {
    font-weight: bold;
    font-size: 1.0em;
    padding: 10px 0;
}
.bImg4Txt4 p {
    font-size: 0.9em;
    line-height: 1.4em;
}
#unit-28986 {
    font-size: 0.9em;
}
#unit-29013 span    {
    border: none;
}


/* acc list table */
table.accListTable ,
table.accListTable02  {
    border-top: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    width: 100%;
    
}
table.accListTable td ,
table.accListTable02 td  {
    border-bottom: 1px dotted #dddddd;
    padding: 8px;
}
table.accListTable th ,
table.accListTable02 th  {
    border-bottom: 1px solid #bbbbbb;
    padding: 8px;
    text-align: left;
}
table.accListTable02 th	{
	font-weight: normal;
}

.messageMenuBox .box1 ,
.messageMenuBox .box2 ,
.messageMenuBox .box3 ,
.messageMenuBox .box4 {
    width: 153px!important;
    padding: 0 18px 0 0;
    font-size: 0.7em;
}
.messageMenuBox .box2 ,
.messageMenuBox .box3 {
    float: left!important;
}
.messageMenuBox .box4 {
    float: right;
    padding: 0!important;
}
.messageMenuBox .lineupBtn a  {
    height: 85px;
}
.messageMenuBox .lineupBtn a:before {
    bottom: -5px;
    left: 44%;
}
#unit-29383 .bSubTtl h4 ,
#unit-29391 .bSubTtl h4 ,
#unit-29395 .bSubTtl h4 ,
#unit-29412 .bSubTtl h4 {
    color: #009fe8;
}

#unit-28982 .imgCap ,
#unit-29318 .imgCap
 {
    font-size: 14px;
    height: 60px;
}
#unit-28982 p.readTxt ,
#unit-29318 p.readTxt   {
    padding: 0 0 10px 0;
}
#unit-28982 .bImg4Txt4Inner ,
#unit-29318 .bImg4Txt4Inner {
    position: relative;
}
.txtLink a  {
    border: 1px solid #444444;
    padding: 6px;
    margin: 10px 0 0 0;
    text-align: center;
    display: block;
    font-size: 0.8em;
    border-radius: 4px;
}
.txtLink a:hover  {
    border: 1px solid #444444;
    background-color: #444444;
    color: #ffffff;
}

#unit-32479 .bImgbtn ,
#unit-32480 .bImgbtn ,
#unit-32634 ,
#unit-32635 ,
#unit-32636  {
    text-align: center;
}
#unit-34628 .bImg img ,
#unit-31547 img ,
#unit-34870 img   {
    width: 80%;
    margin: 0 auto;
}


/* SRL先行展示 */
#unit-32640 img ,
#unit-32641 img {
    width: 85%;
}

/* SRL 動画ページ */
#unit-37259.bdSolid ,
#unit-37261.bdSolid ,
#unit-37260.bdSolid   {
    border-color: #B22C25!important;
}


/* 10Uパッケージ */
#unit-20007 .bImgTxtLeft ,
#unit-24195 .bImgTxtLeft ,
#unit-19417 .bImgTxtLeft ,
#unit-19413 .bImgTxtLeft    { width: 25%; height: 240px; }



/* bikeJIN PDFサイズ調整 */
#unit-34975 .bImg a span ,
#unit-34986 .bImg a span , 
#unit-37159 .bImg a span ,
#unit-37157 .bImg a span ,
#unit-37835 .bImg a span ,
#unit-37838 .bImg a span ,
#unit-37909 .bImg a span ,
#unit-38409 .bImg a span ,
#unit-39072 .bImg a span ,
#unit-39292 .bImg a span ,
#unit-40570 .bImg a span ,
#unit-41217 .bImg a span ,
#unit-43653 .bImg a span {
    width: 307px;
    display: inline-block;
}


/* SSL & Copryright */
.copryrightWrapper  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.sslBox {
    width: 200px;
}



/* 機能アイコン */
.featureIconWrapper {}
.featureIconWrapper ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.featureIconWrapper ul li {
    width: 33.33%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 25px 0;
}
.featureIconWrapper.series50 ul li {
	width: 25%;
}
.featureName    {
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
}
.featureIcon    {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 100%;
    height: 50px;
    text-indent: -9999px;
    margin: 0 auto 10px ;
}
.featureIcon01  {
    background-image: url(../common-img/icon01@4x.png);
}
.featureIcon02  {
    background-image: url(../common-img/icon02@4x.png);
}
.featureIcon03  {
    background-image: url(../common-img/icon03@4x.png);
}
.featureIcon04  {
    background-image: url(../common-img/icon04@4x.png);
}
.featureIcon05  {
    background-image: url(../common-img/icon05@4x.png);
}
.featureIcon06  {
    background-image: url(../common-img/icon06@4x.png);
}
.featureIcon07  {
    background-image: url(../common-img/icon07@4x.png);
}
.featureIcon08  {
    background-image: url(../common-img/icon08@4x.png);
}
.featureIcon09  {
    background-image: url(../common-img/icon09@4x.png);
}
.featureIcon10  {
    background-image: url(../common-img/icon10@4x.png);
}
.featureIcon11  {
    background-image: url(../common-img/icon11@4x.png);
}
.featureIcon12  {
    background-image: url(../common-img/icon12@4x.png);
}
.featureIcon13  {
    background-image: url(../common-img/icon13@4x.png);
}
.featureIcon14  {
    background-image: url(../common-img/icon14@4x.png);
}
.featureIcon15  {
    background-image: url(../common-img/icon15@4x.png);
}
.featureIcon16  {
    background-image: url(../common-img/icon16@4x.png);
}
.featureIcon17  {
    background-image: url(../common-img/icon17@4x.png);
}
.featureIcon18  {
    background-image: url(../common-img/icon18@4x.png);
}
.featureIcon19  {
    background-image: url(../common-img/icon19@4x.png);
}
.featureIcon20  {
    background-image: url(../common-img/icon20@4x.png);
}
.featureIcon21 {
    background-image: url(../common-img/icon21@4x.png);
}
.featureIcon22  {
    background-image: url(../common-img/icon22@4x.png);
}
.featureIcon23  {
    background-image: url(../common-img/icon23@4x.png);
}
.featureIcon24  {
    background-image: url(../common-img/icon24@4x.png);
}
.featureIcon25  {
    background-image: url(../common-img/icon25@4x.png);
}
.featureIcon26  {
    background-image: url(../common-img/icon26@4x.png);
}
.featureIcon27  {
    background-image: url(../common-img/icon27@4x.png);
}
.featureIcon29  {
    background-image: url(../common-img/icon29@4x.png);
}
.featureIcon30  {
    background-image: url(../common-img/icon30@4x.png);
}
.featureIcon31  {
    background-image: url(../common-img/icon31@4x.png);
}
.featureIcon32  {
    background-image: url(../common-img/icon32@4x.png);
}
.featureIcon33  {
    background-image: url(../common-img/icon33@4x.png);
}
.featureIcon34  {
    background-image: url(../common-img/icon34@4x.png);
}
.featureIcon35  {
    background-image: url(../common-img/icon35@4x.png);
}
.featureIcon36  {
    background-image: url(../common-img/icon36@4x.png);
}
.featureIcon37  {
    background-image: url(../common-img/icon37@4x.png);
}
.featureIcon38  {
    background-image: url(../common-img/icon38@4x.png);
}
.featureIcon39  {
    background-image: url(../common-img/icon39@4x.png);
}
.featureIcon40  {
    background-image: url(../common-img/icon40@4x.png);
}
.featureIcon41  {
    background-image: url(../common-img/icon41@4x.png);
}
.featureIcon42  {
    background-image: url(../common-img/icon42@4x.png);
}
.featureIcon43  {
    background-image: url(../common-img/icon43@4x.png);
}
.featureIcon44  {
    background-image: url(../common-img/icon44@4x.png);
}
.featureIcon45  {
    background-image: url(../common-img/icon45@4x.png);
}

.featureIcon46  {
    background-image: url(../common-img/icon46@4x.png);
}
.featureIcon47  {
    background-image: url(../common-img/icon47@4x.png);
}
.featureIcon48  {
    background-image: url(../common-img/icon48@4x.png);
}
.featureIcon49  {
    background-image: url(../common-img/icon49@4x.png);
}
.featureIcon50  {
    background-image: url(../common-img/icon50@4x.png);
}
.featureIcon51  {
    background-image: url(../common-img/icon51@4x.png);
}
.featureIcon52  {
    background-image: url(../common-img/icon52@4x.png);
}
.featureIcon53  {
    background-image: url(../common-img/icon53@4x.png);
}
.featureIcon54  {
    background-image: url(../common-img/icon54@4x.png);
}
.featureIcon55  {
    background-image: url(../common-img/icon55@4x.png);
}



#unit-35687 .bImgTxtRight , #unit-35713 .bImgTxtRight ,
#unit-35905 .bImgTxtRight   {
    font-size: 0.85em;
    line-height: 1.7em;
}

.zaikoLabel {
    padding: 5px 14px 3px 14px!important;
    font-size: 0.8em!important;
}


/* for retina img */
#unit-32015 .bImgOrgInner ,
#unit-32015 .bImgOrgInner img ,
#unit-32014 .bImgOrgInner ,
#unit-32014 .bImgOrgInner img ,
#unit-36444 .bImgOrgInner ,
#unit-36444 .bImgOrgInner img ,
#unit-32016 .bImgOrgInner ,
#unit-32016 .bImgOrgInner img ,
#unit-41715 .bImgOrgInner ,
#unit-41715 .bImgOrgInner img {
    width: 100%!important;
}
#unit-28361 .bImgbtn img ,
#unit-28366 .bImgbtn img ,
#unit-28389 .bImgbtn img , 
#unit-28391 .bImgbtn img ,
#unit-101489 .bImgbtn img   {
    width: 90%!important;
}
#unit-156272 .bImgbtn img {
	max-width: 100%;
}
/* GS Trophy */
#unit-41836 .bImgOrgInner ,
#unit-41838 .bImgOrgInner ,
#unit-41808 .bImgOrgInner	{
	text-align: center;
}
#unit-41836 .bImgOrgInner img	{
	width: 50%;
	margin: 0 auto;
}
#unit-41838 .bImgOrgInner img	{
	width: 55%;
	margin: 0 auto;
}
#unit-41808 .bImgOrgInner img	{
	width: 60%;
	margin: 0 auto;
}

.sImg .bImg	{
	width: 70%;
	margin: 0 auto;
}


/* moto gp */
#unit-38082 h3  {
    color: #AB2B25;
    font-weight:: bold;
}

/* R1 review */
@import url('https://fonts.googleapis.com/css?family=Courgette|Oleo+Script|Yellowtail&display=swap');

#unit-38146 ,
#unit-38147 ,
#unit-38148 ,
#unit-40836 ,
#unit-40845    {
    border-bottom: 1px dashed #dddddd;
    padding: 0 0 15px 0;
}
#unit-38146 h3 ,
#unit-38147 h3 ,
#unit-38148 h3 ,
#unit-40836 h3 ,
#unit-40845 h3  {
    font-weight: normal;
    font-family: 'Yellowtail', cursive;
    font-size: 1.8em;
    line-height: 1.0em;
    margin-bottom: 10px;
    color: #b11126;
}
#unit-38146 .reviewTtl ,
#unit-38147 .reviewTtl ,
#unit-38148 .reviewTtl ,
#unit-40836 .reviewTtl {
    font-size: 1.4em;
    letter-spacing: 0.15em;
    font-weight: bold;
    color: #333333;
    font-family: serif;
    padding: 0 0 5px 0;
}
#unit-38146 .reviewCatch ,
#unit-38147 .reviewCatch ,
#unit-38148 .reviewCatch ,
#unit-40836 .reviewCatch ,
#unit-40845 .reviewCatch  {
    font-size: 0.9em;
    letter-spacing: 0.15em;
}

#unit-38152 span    {
    width: 50%;
}

/* R1販売店 */
h5 .relabel    {
    margin-left: auto;
    position: relative;
    display: inline-block;
    background-color: #B22C25;
    color: #ffffff;
    padding: 3px 10px 1px 10px;
    margin: 0 20px 5px 0;
    font-weight: normal;
    font-size: 0.8rem;
    border-radius: 4px;
}
h5 .placeLabel    {
    margin-left: auto;
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #303030;
    box-sizing: border-box;
    color: #303030;
    padding: 3px 10px 1px 10px;
    margin: 0 10px 5px 0;
    font-weight: normal;
    font-size: 0.8rem;
    border-radius: 4px;
}
#unit-37671 span    {
    border: none!important;
}
#unit-37671 span img    {
    width: 240px;
}
#unit-38534 .bCatList ul li ,
#unit-38301 .bCatList ul li {
    background-image: none!important;
    margin: 0 0 15px 0!important;
    padding: 0 0 0 10px!important;
}
#unit-38317 {
    margin-bottom: 150px!important;
}

/* 50S／50R機能リスト */
#unit-41238 .bItems ol ,
.featureList .bItems ol {
}
#unit-41238 .bItems ol li ,
#unit-42300 .bItems ol li ,
.featureList .bItems ol li	{
    border: 1px solid #aaaaaa;
    color: #000000!important;
    border-radius: 8px;
    overflow: hidden;
    padding: 14px 20px;
    margin: 0 0 10px 0;
    background-image: none;
    font-weight: bold;
    font-size: 1.1em;
    background-color: #fbfbfb;
}
.featureList .bItems ol li	{
	background-image: none!important;
}

/* セナプロショップ写真 */
.picWrapper { margin-top: 30px; }
.picWrapper ul  { 
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.picWrapper ul li   {
    list-style-type: none;
    width: 33.3333%;
}
.picWrapper ul li img  {
    max-width: 100%;
}
.picWrapper span ,
.picWrapper a span  {
    border: none!important;
}

/* R1 */
.r1Ttl   {
    text-align: center;
}
.r1Ttl h3   {
    font-size: 2.2em;
    line-height: 1.4em;
    font-weight: bold;
}
.r1Ttl h4   {
    font-size: x-large;
    line-height: 1.2em;
}
.r1attensionWrapper	{
	border: 1px solid #B22C25;
	width: 80%;
	padding: 20px;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	border-radius: 4px;
}
.r1attensionTtl	{
	font-size: 1.3rem;
	line-height: 1.6em;
	font-weight: normal;
	font-family: serif;
	/*color: #B22C25;*/
}
/*.r1attensionTtl:after	{
	content: "";
	height: 1px;
	width: 100%;
	background-color: #B22C25;
	display: block;
}
*/

/* 管理画面用カバー画像位置調整 */
#unitlayoutedit #HeadCoverImg img   {
    position: absolute;
    top: -345px;
}


/* 30K mesh spec table */
.meshSpecTable table	{
	border-top-style: solid;
	border-top-width: 0!important;
	border-collapse: inherit!important;
}
.meshSpecTable table tr td.noBd	{
	border-bottom: 1px dotted #CCC!important;
	border-left: 0px!important;
}
.meshSpecTable table tr th.leftBd	{
	border-left: 1px solid #CCC!important;
}
.meshSpecTable table td	{
	border-left: 1px solid #CCC;
}

/* リンク罫線なし */
#unit-37308 a span ,
#unit-39390 a span ,
#unit-42315 a span ,
#unit-43213 a span  {
    border: none!important;
}

/* 5Sラベル */
.salesLabel	{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 15px 6px 15px;
	line-height: 1.0em;
	color: #ffffff;
	background-color: #b22c25;
	border-radius: 50px;
	font-size: 0.9rem;
}

/* SCHページサイドナビ */
#page83 .col2-3	{
	position: relative;
}
#page83 .col2-3 .box2.fixed ,
#page193 .col2-3 .box2.fixed	{
	position: sticky;
	top: 0;
	/*width: 280px;
	margin-left: auto!important;
	left: 875px;
	float: none;*/
}

/* purchase */
/* R1取扱店リスト */
#unit-41193 .bItems ol ,
#unit-53461 .bItems ol ,
.proshopList .bItems ol ,
.shopNumberWrapper .bItems ol	{
	counter-reset: item;
	list-style-type: none;
}
#unit-41193 .bItems ol li ,
#unit-53461 .bItems ol li ,
.proshopList .bItems ol li ,
.shopNumberWrapper .bItems ol li	{
	font-size: 0.9rem;
	border: 1px solid #aaaaaa;
    border-radius: 8px;
    overflow: hidden;
    padding: 0px;
    margin: 0 0 6px 0;
    background-image: none!important;
    font-weight: bold;
	position: relative;
}
#unit-41193 .bItems ol li:before ,
#unit-53461 .bItems ol li:before ,
.proshopList .bItems ol li:before {
	content: "";
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
	color: #b40000;
	position: absolute;
	top: 14px;
	left: 10px;
	z-index: 1;
}
.shopNumberWrapper .bItems ol li:before {
	content: "";
	padding-right: .5em;
	font-weight: bold;
	color: #b40000;
	position: absolute;
	top: 14px;
	left: 0;
	z-index: 1;
}
#unit-41193 .bItems ol li a ,
#unit-53461 .bItems ol li a ,
.shopNumberWrapper .bItems ol li a	{
	display: block;
	padding: 14px 20px 10px 40px;
	background-image: url(../../common-img/r1shopListIcon@2x.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 10px center;
	line-height: 1.5em;
    background-color: #fbfbfb;
    text-decoration: none;
}
.proshopList .bItems ol li a {
	display: flex;
	align-items: center;
	padding: 14px 20px 10px 40px;
	line-height: 1.5em;
    background-color: #fbfbfb;
    text-decoration: none;
}
.proshopList .bItems ol li a span {
	width: 9em;
	font-size: 14.4px!important;
	font-weight: 700!important;
}
.proshopList .bItems ol li a img {
	border: none;
	margin-right: 0.5em;
}
#unit-41193 .bItems ol li a:hover ,
#unit-53461 .bItems ol li a:hover ,
.shopNumberWrapper .bItems ol li a:hover  {
	background-image: url(../../common-img/r1shopListIcon@2x.png);
	background-color: #333333;
    color: #ffffff;
}
.proshopList .bItems ol li a:hover  {
	background-color: #333333;
    color: #ffffff;
}
#unit-41193 .bItems ol li a span ,
#unit-53461 .bItems ol li a span ,
.proshopList .bItems ol li a span ,
.shopNumberWrapper .bItems ol li a span {
	display: inline;
	font-size: 0.7rem;
	font-weight: normal;
	border: none;
}

#unit-53461 .bItems ol li a span.relabel ,
.shopNumberWrapper .bItems ol li a span.relabel {
	position: relative;
	display: inline-block;
	background-color: #B22C25;
	color: #ffffff;
	padding: 3px 10px 1px 10px;
	margin: 0 0 0 20px;
	font-weight: normal;
	border-radius: 4px;
}
.shopAreaTtl .inner {
	text-align: left!important;
}
.shopAreaTtl .ttlAreaWrapper {
	display: block!important;
}
.shopAreaTtl h3 {
	display: block!important;
	border-radius: 10px;
	margin: 0;
}





/* R1 */
.r1Catch	{
	color: #b32d26;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.schCatch	{
	color: #b32d26;
	font-size: 1.4rem;
	line-height: 1.8em;
	font-weight: bold;
	text-align: left;
}
.schCatWrapper .bTxtS	{
	text-align: center;
}
.schCatWrapper .bTxtS .inner	{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background-color: #333333;
    color: #ffffff;
    font-size: 0.8rem;
    padding: 5px 25px;
    margin: 0 auto ;
    width: auto;
    flex-wrap: wrap;
}
.r1Feature	{
	border: 1px solid #aaaaaa;
    color: #000000!important;
    border-radius: 8px;
    overflow: hidden;
    padding: 14px 20px;
    margin: 0 0 10px 0;
    background-image: none;
    font-weight: bold;
    font-size: 1.1em;
    background-color: #f9f9f9;
}
.r1Feature	 p	{
	font-weight: normal;
	font-size: 0.9rem;
	padding: 10px 0 0 0!important;
}
#container-outer-4095 .col4 .box1 .containerInner	{
	margin: 0 9px 0 0!important;
}

/* スマートヘルメット */
#page193 .lineupBtn a	{
	border: 2px solid #b32d26;
	border-radius: 4px;
}
#page193 .lineupBtn a span ,
#page193 .lineupBtn a:hover span	{
	font-weight: bold;
}
#page193 .lineupBtn a:before	{
	bottom: 13px;
	left: 47%;
}


.schNaviWrapper	{}
.schNaviWrapper ul ,
.schNaviWrapperNew ul ,
.schNaviWrapperNew02 ul	{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
}

.schNaviWrapperNew02 ul	{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin: 0;
}

.schNaviWrapper ul li ,
.schNaviWrapperNew ul li ,
.schNaviWrapperNew02 ul li	{
	list-style-type: none;
}
.schNaviWrapper ul li a ,
.schNaviWrapperNew ul li a ,
.schNaviWrapperNew02 ul li a 	{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	margin: 0;
}
.schNaviWrapper ul li a :hover ,
.schNaviWrapperNew ul li a:hover ,
.schNaviWrapperNew02 ul li a:hover	{
	opacity: 0.7;
}

.schNaviWrapper ul li:nth-child(1) a ,
.schNaviWrapperNew ul li:nth-child(1) a ,
.schNaviWrapperNew02 ul li.sch01 a 	{
	background-image: url(../common-img/01@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch01 a {
	width: 100px;
}
.schNaviWrapperNew02 ul li.sch02 a	{
	background-image: url(../common-img/04_new02@2x.png);
	width: 110px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch02	{
	position: relative;
}
.schNaviWrapperNew02 ul li.sch02:before	{
	/*content: "NEW";*/
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	color: #af2b26;
}

.schNaviWrapperNew02 ul li.sch10 a	{
	background-image: url(../common-img/10_new02@2x.png);
	width: 110px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch10	{
	position: relative;
}
.schNaviWrapperNew02 ul li.sch10:before	{
	/*content: "NEW";*/
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	color: #af2b26;
}

.schNaviWrapper ul li:nth-child(2) a ,
.schNaviWrapperNew ul li:nth-child(2) a ,
.schNaviWrapperNew02 ul li.sch03 a 	{
	background-image: url(../common-img/05@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch03 a	{
	width: 125px;
}
.schNaviWrapperNew02 ul li.sch03 ,
.schNaviWrapperNew02 ul li.sch04 {
	position: relative;
}
.schNaviWrapperNew02 ul li.sch03:before	{
	content: "終息（店頭在庫限り）";
	font-feature-settings: "palt";
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.7rem;
	font-weight: normal;
	color: #444444;
}
/*.schNaviWrapperNew02 ul li.sch04:before	{
	content: "在庫限り";
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.8rem;
	font-weight: normal;
	color: #444444;
}
*/

.schNaviWrapper ul li:nth-child(3) a ,
.schNaviWrapperNew ul li:nth-child(3) a ,
.schNaviWrapperNew02 ul li.sch04 a 	{
	background-image: url(../common-img/06@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch04 a	{
	width: 100px;
}
.schNaviWrapperNew ul li:nth-child(4) a	 ,
.schNaviWrapperNew02 ul li.sch05 a{
	background-image: url(../common-img/04_new@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch05 a	{
	width: 100px;
}
.schNaviWrapper ul li:nth-child(4) a ,
.schNaviWrapperNew ul li:nth-child(5) a ,
.schNaviWrapperNew02 ul li.sch06 a 	{
	background-image: url(../common-img/02@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch06_02 a 	{
	background-image: url(../common-img/02_new03@2x.png);
	width: 83px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew ul li:nth-child(5) a ,
.schNaviWrapperNew02 ul li.sch07 a 	{
	background-image: url(../common-img/02_02@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch07 a	{
	width: 100px;
}

.schNaviWrapperNew02 ul li.sch07_02 a 	{
	background-image: url(../common-img/07_new02@2x.png);
	width: 130px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch07_02 a	{
	width: 130px;
}

.schNaviWrapper ul li:nth-child(5) a ,
.schNaviWrapperNew ul li:nth-child(6) a ,
.schNaviWrapperNew02 ul li.sch08 a 	{
	background-image: url(../common-img/07@2x.png);
	width: 200px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch08 a {
	width: 170px;
}

.schNaviWrapperNew ul li:nth-child(6) a	{
	background-image: url(../common-img/07_02@2x.png);
	width: 110px;
}
.schNaviWrapper ul li:nth-child(6) a ,
.schNaviWrapperNew ul li:nth-child(7) a 	{
	background-image: url(../common-img/03@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapper ul li:nth-child(7) a ,
.schNaviWrapperNew ul li:nth-child(8) a ,
.schNaviWrapperNew02 ul li.sch09 a 	{
	background-image: url(../common-img/04@2x.png);
	width: 140px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch09 a	{
	width: 110px;
}
.schNaviWrapperNew02 ul li.sch11 {
	position: relative;
}
.schNaviWrapperNew02 ul li.sch11 a 	{
	background-image: url(../common-img/10.png);
	width: 100px;
	height: 100px;
	display: block;
}
.schNaviWrapperNew02 ul li.sch11:before	{
	content: "NEW";
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	color: #af2b26;
}

.schNaviWrapperNew ul li:nth-child(1) a ,
.schNaviWrapperNew ul li:nth-child(2) a ,
.schNaviWrapperNew ul li:nth-child(3) a ,
.schNaviWrapperNew ul li:nth-child(4) a ,
.schNaviWrapperNew ul li:nth-child(7) a ,
.schNaviWrapperNew ul li:nth-child(8) a {
	width: 110px;
}


.bAnchorSide ul	{
	display: flex;
	justify-content: flex-start;
	/*white-space: pre-wrap!important;*/
}
.bAnchorSide ul li	{
	float: none!important;
	width: 100%;
}
.bTtlBg h3	{
	padding: 6px 5px 5px 10px;
}
.accSideList ul li a	{
	text-align: left;
}


/* スマヘル */
.pi_title .bTtlS.type9 .inner .ttlAreaWrapper	{
	display: block;
}
.pi_title .bTtlS.type9 .inner .title ,
.pi_SubTitle .bTtlS.type7 .inner .ttlAreaWrapper .title	{
	padding-left: 1em!important;
	padding-right: 1em!important;
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
}
.col2-3 .box2 .tL	{
	text-align: left!important;
}
.imgLinkBd a	{
	border: 1px solid #CCC;
	box-sizing: border-box;
}	


/* global */
.textBtn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 12px 30px 9px 43px;
	font-size: 0.9rem;
	font-weight: 500;
	color: #ffffff!important;
	background-color: #000000;
	text-decoration: none;
	transition: .2s;
	border-radius: 25px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4em;
}
.textBtn a:before {
	content: "";
	position: absolute;
	top: 14px;
	bottom: 0;
	left: 18px;
	background-image: url(../common-img/textBtnIcon@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 15px;
}
.textBtn a:hover {
	opacity: 0.7;
}


/* 2022 lineup */
.lineupTtl h2	{
	font-size: 1.6rem;
	text-align: left;
	margin: 0 0 10px 0!important;
	border-bottom: 1px solid #bfbfbf;
	padding: 0 0 15px 0;
	position: relative;
}
.lineupTtl h2 span	{
	font-size: 0.9rem;
	padding: 0 0 0 2em;
	font-weight: 400;
}
.lineupTtl h2:after	{
	content: "";
	width: 300px;
	height: 1px;
	background-color: #b22c25;
	bottom: -1px;
	left: 0;
	display: block;
	position: absolute;
}
.lineupMainTtl	{
}
.lineupMainTtl .bTtlS.type3 .inner ,
.lineupMainTtl .bTtlS.type3 .inner .title	{
	display: block!important;
	box-sizing: border-box;
	width: 100%;
}
.lineupMainTtl h2	{
	background-color: #b22c25;
	padding: 20px 20px 15px 20px!important;
	margin-bottom: 0;
}
.lineupMainTtl .subtext	{
	background-color: #bfbfbf;
	padding: 7px 20px 5px 20px!important;
	color: #ffffff!important;
	margin-top: 0;
}
.lineUpENGNew	 .bTxt{
	font-family: 'Dosis', sans-serif;
	text-align: center;
	color: #b22c25;
	font-weight: 400;
}
.lineUpENGNew .bTxt:before {
	content: "- ";
}
.lineUpENGNew .bTxt:after {
	content: " -";
}
.bPageTop p	{
	width: auto!important;
}

/* LINE UP ANCHOR LIST */
.lineUpAnchorList	{
	/*width: 380px;*/
	max-width: 510px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.lineUpAnchorList dt	{
	width: 140px;
}
.lineUpAnchorList dd	{
	width: 200px;
}
.quantum3col .bCustomS	{
}
.quantum3col .bCustomS .bCustomS-inner	{
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	/*flex-wrap: wrap;*/
	height: 255px;
	padding: 30px 0 0 0;
	box-sizing: border-box;
}
.quantum3col h3	{
	margin: 0 0 5px 0;
}
#unit-106838 img		{
	width: 100%;
	max-width: 100%;
}


/* LINE-HEIGHT */
.lh180 h3	{
	line-height: 1.8em;
}

/* QUANTUM */
#container-outer-9065	{
	margin-bottom: 40px;
}
#container-outer-9065 .bcontainer-inner .box1 ,
#container-outer-9065 .bcontainer-inner .box2 ,
#container-outer-9065 .bcontainer-inner .box3	{
	background-color: #7e1012;
}


/* SENA PROSHOP */
.shopWrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	border-bottom: 1px solid #aaaaaa;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
.shopWrapper .box01 ,
.shopWrapper .box02 {
	width: 50%;
}
.shopWrapper .box02 {
	text-align: right;
}
.shopWrapper02 , .shopWrapper03 {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.shopWrapper02 img {
	margin: 0 20px 0 0;
	max-width: 100px;
}
.shopWrapper03 img {
	max-width: 150px;
	margin: 0 0 0 20px;
}


/* 2023.1.13 */
#page83 .extMdlCstmrLoginDownload img {
	display: none;
}
#page83 .extMdlCstmrLoginDownload .extMdlCstmrLoginDownloadRight	{
	margin: 0 0 0 0;
}




/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ヘッダーエリア 2024.09 after
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.topLineUpBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.topLineCat {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.topLineCat ul,
.topLineCat ul li {
  float: none;
}
.topLineUpBox .topProductCatWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.topLineCat .catMesh {
  max-width: 75px;
  width: 100%;
  position: relative;
  justify-content: center;
}
.topLineCat .catMesh02 {
  max-width: 135px;
  width: 100%;
  position: relative;
  justify-content: center;
}
.topProductCatWrapper .catMesh:after,
.topProductCatWrapper .catMesh02:after,
.topProductCatWrapper .catMeshAndBt:after,
.topProductCatWrapper .catBt:after,
.topLineUpBoxCustom .catCYnew:after,
.topLineUpBoxCustom .catOutdoor:after,
.topLineUpBoxCustom .catIndustrial:after,
.topLineUpBoxCustom .catAdapter:after,
.topLineUpBoxCustom .catBTN:after {
  content: "";
  margin: 0 auto;
  background-image: url(../common-img/topLineupIcon.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
}
.topLineCat .catMeshAndBt {
  max-width: 430px;
  width: 100%;
  position: relative;
}
.topLineCat .catBt {
  max-width: 320px;
  width: 100%;
  position: relative;
}
.topLineUpWrapper {
}
.topLineCat ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.topLineCat ul.catCYnew {
  max-width: 295px;
  width: 100%;
  position: relative;
  margin: 0 10px 0 0;
}
.topLineCat ul.catOutdoor {
  max-width: 125px;
  width: 100%;
  position: relative;
  margin: 0 8px 0 0;
  justify-content: center;
}
.topLineCat ul.catMarine {
  max-width: 130px;
  width: 100%;
  position: relative;
  margin: 0 8px 0 0;
  justify-content: space-between;
}
.topLineCat ul.catIndustrial {
  max-width: 250px;
  width: 100%;
  position: relative;
  margin: 0 8px 0 0;
  justify-content: space-between;
}
.topLineCat ul.catAdapter {
  max-width: 70px;
  width: 100%;
  position: relative;
  margin: 0 10px 0 0;
  justify-content: center;
}
.topLineCat ul.catBTN {
  max-width: 82px;
  width: 100%;
  position: relative;
  margin-left: auto;
  float: none;
}

.subCatLink {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 55px;
  width: 100%;
}
.subCatLink > li {
  max-width: 100%;
  width: 100%;
  padding: 0 !important;
}

.topLineUpWrapperCustom02 .catCYSub01 {
  max-width: 55px;
  width: 100%;
  margin-right: 10px;
}
.topLineUpWrapperCustom02 .catCYSub02 {
  max-width: 230px;
  width: 100%;
  margin-left: 10px;
  margin: 0 8px 0 0;
}
.topLineUpWrapperCustom02 .catCYnew01,
.topLineUpWrapperCustom02 .catCYnew02 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.topLineUpWrapperCustom02 .catCYnew01 li,
.topLineUpWrapperCustom02 .catCYnew02 li,
.topLineUpWrapperCustom02 .catOutdoor li,
.topLineUpWrapperCustom02 .catAdapter li {
  padding: 0 3px;
  box-sizing: border-box;
}
.topLineUpWrapperCustom02 .catOutdoor li {
  padding: 0 4px;
}
.mrgn-tNew {
  margin-top: 10px;
}

/* ADD 202306 */
.topLineUpWrapperCustom02 .catCYSub01 .bd-btm ,
.topLineUpWrapperCustom02 .catCYSub02 .bd-btm {
	height: 13px;
}
.topLineUpWrapperCustom02 .catCYSub01 .catName ,
.topLineUpWrapperCustom02 .catCYSub02 .catName {
	padding: 0;
	line-height: 1;
}
.mrgnTop15 {
	margin-top: 15px;
}


/* IMG border */
.bd a {
	transition: .3s;
}
.bd a:hover {
	opacity: 0.7;
}
.bd a img {
	border: 1px solid #cccccc;
}


/* SCH SHOP LIST */
.shopAreaListWrapper {}
.shopAreaListWrapper ul {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.shopAreaListWrapper ul li	{
	max-width: calc(100% / 4 - 10px);
	width: 100%;
	list-style-type: none;
}
.shopAreaListWrapper ul li a	{
	padding: 10px;
	border: 1px solid rgba(229,0,18,1);
	border-radius: 4px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: rgba(229,0,18,1);
	position: relative;
}
.shopAreaListWrapper ul li a:before	{
	content: ">  ";
}

/* 理念 */
.philosophyList ul {
	list-style-type: none;
	padding: 0;
}
.philosophyList ul li {
	padding: 30px 40px;
	color: #ffffff;
	background-color: #b22c25;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	border-radius: 5px;
}

/* 60Sティザーページ */
#container-outer-20499 {
	background-color: #000000;
}


/* sitemap */
.bSiteMap ul li a {
	background-position: left center!important;
	padding: 5px 0 5px 14px!important;
}
.bSiteMap li.bSiteMapGli {
	font-size: 1.0em!important;
}



/* 取扱店リスト調整 */
#product000 > div {
	max-width: 100%;
	aspect-ratio: 665/1490;
	width: 100%!important;
	height: auto!important;
	background-repeat: no-repeat!important;
}
#product001 > div {
	max-width: 100%;
	aspect-ratio: 665/1610;
	width: 100%!important;
	height: auto!important;
	background-repeat: no-repeat!important;
}
#product002 > div {
	max-width: 100%;
	aspect-ratio: 665/1374;
	width: 100%!important;
	height: auto!important;
	background-repeat: no-repeat!important;
}
#product003 > div {
	max-width: 100%;
	aspect-ratio: 665/1115;
	width: 100%!important;
	height: auto!important;
	background-repeat: no-repeat!important;
}
#product004 > div {
	max-width: 100%;
	aspect-ratio: 665/252;
	width: 100%!important;
	height: auto!important;
	background-repeat: no-repeat!important;
}


/* BikeJIN記事掲載リスト */
.bikejinListWrapper {
	
}
.bikejinListWrapper .bCatList ul {
	border-top: 1px solid #bbbbbb;
}
.bikejinListWrapper .bCatList ul li {
	margin: 0 0 0 0;
	padding: 20px 0;
	background: none;
	border-bottom: 1px solid #bbbbbb;
}
.bikejinListWrapper .bCatList ul li a {
	text-decoration: none;
}
.bikejinTopListWrapper.bdSolid {
	border-radius: 10px;
}



/* お問い合わせフォーム SP処理 */
@media screen and (max-width: 1051px) {

	#page29 #container-outer-196 {
		font-size: xx-large;
		line-height: 2.0em;
	}
	
	input[type="text"],
	input[type="date"], 
	input[type="password"],
	input[type="number"],
	input[type="email"] {
	height: auto!important;
	padding: 20px!important;
	}
	input[type="text"].w3 {
		width: 6em!important;
	}
	input[type="text"].w4 {
		width: 8em!important;
	}
	
	#page29 #container-outer-196 .col2-3 .box1 {
		float: none;
		width: 100%;
	}
	#page29 #container-outer-196 .col2-3 .box2 {
		display: none;
	}

}