@charset "utf-8";
/*	ヘッダー
---------------------------------*/
.toppage .hd-inr{
    background: #FFF100;
    height: 80px;
    padding: 0 50px 0 20px;
    position: relative;
    border-bottom: 10px solid #000;
}
.toppage .hd-logo{
    width: 263px;
}
.toppage .hd-right{
    width: calc(100% - 300px);
    height: 100%;
}
.toppage .hd-nav-li.top,.sp-nav-item{
    display: none;
}
.toppage .hd-nav-li{
    font-size: 15px;
    color: #000;
    margin-right: 30px;
}
.toppage .hd-nav-li > a{
    font-style: italic;
}
.toppage .hd-icon-fb{
    width: 33px;
    margin-right: 25px;
}
.toppage .hd-icon-youtube{
    width: 38px;
    margin-right: 15px;
}
.toppage .hd-logo-tyre{
    width: 200px;
}
.toppage .hd-icon-fb img,
.toppage .hd-icon-youtube img,
.toppage .hd-logo-tyre img {
	display:  block;
}
.toppage .hd-nav-inr{
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: rgba(0,0,0,0.87);
    z-index: 2;
    padding: 50px;
}
.toppage .hd-nav-inr .contents{
    max-width: 1400px;
    margin: 0 auto;
}
.toppage .hd-nav-inr ul li{
    width: calc(100% / 3);
    background: #eaeaea;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.toppage .hd-nav-inr ul li a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.toppage .hd-nav-inr ul li a figure{
    width: 35%;
}
.toppage .hd-nav-inr ul li a figure img {
    width: 100%;
    aspect-ratio: 135/80;
    object-fit: cover;
}
.toppage .hd-nav-inr span{
    display: block;
    font-family: 'Oswald';
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.5;
    width: 65%;
    font-size: 16px;
    padding: 0 5px;
}
.toppage .hd-nav-inr .no-img span{
    width: 100%;
    line-height: 70px;
    text-align: left;
    padding-left: 30px;
}
.toppage .hd-nav-inr.tyrecatalog  ul li a figure{
    width: 53%;
}
.toppage .hd-nav-inr.tyrecatalog span{
    width: 47%;
    font-size: 30px;
}
.toppage .pc-nav-ttl{
    font-family: 'Roboto', sans-serif;
	font-size: 36px;
	font-weight: 700;
    color: #fff;
    margin-right: 20px;
    margin-bottom: 30px;
    line-height: 1;
}
.toppage .pc-nav-btn a{
    display: block;
    color: #fff;
    height: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 0 40px 0 35px;
    position: relative;
}
.toppage .pc-nav-btn a:before{
    content: '>';
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.toppage .hd-nav-inr {
    display: none;
}
@media screen and (max-width: 1279px) {
    .toppage .hd-inr{
        padding: 0;
    }
    .toppage .hd-logo{
        width: 170px;
    }
    .toppage .hd-logo-tyre {
        width: 130px;
    }
    .toppage .hd-right {
        width: calc(100% - 180px);
    }
}
/*	グローバナビ（スマホ用）
---------------------------------*/
.toppage .navToggle,
.toppage .sp-nav{
	display:none;
}
@media screen and (max-width: 1079px) {
    .toppage .pc-nav,.toppage .hd-icon-fb,.toppage .hd-icon-youtube,.toppage .hd-logo-tyre{
    display: none;
}
.toppage .hd-inr{
    height: 70px;
    padding-bottom: 0px;
}
.toppage .sp-nav {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	margin: auto;
    width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
    color: #fff;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-size: 1.5rem;
	z-index: 10001;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
    overflow-y: scroll;
}
.toppage .sp-nav a *{
	transition: 0s;
}
.toppage .hd-nav-ul{
    width: 50%;
    margin: 0 0 0 auto;
    background: rgba(0,0,0,0.95);
    padding: 10px 0 40px;
}
.toppage .hd-nav-ul.flex-end {
    display: block;
}
.toppage .hd-nav-li.top{
    display: block;
}
.toppage .hd-nav-li{
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.66;
    padding: 20px;
    margin-right: 0;
    border-bottom: 1px solid #fff;
}
.toppage .hd-nav-inr{
    display: block;
    position: relative;
    padding: 0;
}
.toppage .ttl-otr,.hd-nav-inr ul li a figure{
    display: none;
}
.toppage .hd-nav-inr ul.flex-nml{
    display: block;
}
.toppage .hd-nav-inr ul li {
    width: 100%;
    background: #000;
    border-right: none;
    border-bottom: none;
}
.toppage .hd-nav-inr .contents{
    margin-left: 20px;
}
.toppage .hd-nav-inr span{
    font-family: 'Noto Sans JP';
    color: #fff;
    font-size: 15px;
    text-align: left;
    font-weight: 400;
}
.toppage .hd-nav-inr.tyrecatalog span{
    font-size: 15px;
}
.toppage .hd-nav-inr .no-img span {
    line-height: 1.66;
    text-align: left;
    padding-left: 0;
}
.toppage .sp-nav-item{
    display: block;
    margin-top: 40px;
}
.toppage .sp-nav-item .flex-cnt div:not(:last-of-type){
    margin-right: 30px;
}
.toppage .sp-nav-item .fb{
    width: 33px;
}
.toppage .sp-nav-item .youtube{
    width: 38.5px;
}
.toppage .sp-logo-tyre{
    width: 135px;
    margin: 20px auto 0;
}
/* ナビゲーション アニメーション */
.toppage .open .sp-nav {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}
/*ハンバーガーボタン*/
.toppage .navToggle {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	margin: auto;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 10002;
}
.toppage .navToggle div {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 25px;
	height: 16px;
}
.toppage .navToggle span {
	display: block;
	position: absolute;
	height:2px;
	width:100%;
	background: #000;
	left:0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
.toppage .navToggle span:nth-child(1) {
	top: 0;
}
.toppage .navToggle span:nth-child(2) {
	top: 7px;
}
.toppage .navToggle span:nth-child(3) {
	top: 14px;
}
/* ハンバーガーボタン 切り替えアニメーション */
.toppage .open .navToggle {
	position: fixed;
    right: 50%;
}
.toppage .open .navToggle span {
    background: #fff;
}
.toppage .open .navToggle span:nth-child(1) {
	top: 7px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.toppage .open .navToggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.toppage .open .navToggle span:nth-child(3) {
	top: 7px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
}
@media screen and (max-width: 767px){
    .toppage .hd-nav-ul{
        width: 80%;
    }
    .toppage .open .navToggle {
        right: 80%;
    }
}

/*	フッター
---------------------------------*/
.toppage footer{
    position: relative;
    background: #000000;
    color: #fff;
}
.toppage .ft-inr{
    max-width: 1300px;
    margin: 0 auto;
    padding: 90px 15px 40px;
}
.toppage .ft-inr h2{
    font-weight: 700;
    border-bottom: solid 1px #fff;
    padding: 0.5em;
    margin-bottom: 10px
}
.toppage .ft-inr ul{
    margin: 0 0 20px 20px;
}
.toppage .ft-inr ul li{
    line-height: 30px;
}
.toppage .footer-bottom02 li a{
    font-size: 13px;
}
.toppage .ft-sub-nav-link a{
    padding-left: 15px;
    position: relative;
}
.toppage .ft-sub-nav-link a:before{
    content: '＞';
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width:767px) {
    .toppage .ft-inr {
        display: none;
    }
}
/*ページトップへ戻るボタン*/
.toppage .btn-pagetop {
    width: 9px;
}
.toppage .pagetop-sp {
    display: none;
}
/*コピーライト（ｐタグ）*/
.toppage .ft-copy {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 500;
}
@media screen and (max-width:1023px) {
    .toppage .btn-pagetop{
        display: none !important;
    }
    .toppage .pagetop-sp{
        display: block;
    }
    .toppage .pagetop-sp a {
        display: block;
        height: 67.5px;
        background-color: #666;
        text-align: center;
        position: relative;
    }
    .toppage .pagetop-sp a div {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 25px;
        height: 25px;
    }
    .toppage .pagetop-sp a div:before {
        content: '';
        border-top: solid 1px #fff;
        border-left: solid 1px #fff;
        width: 25px;
        height: 25px;
        transform: rotate(45deg);
        position: absolute;
        top: 10px;
        left: 0;
    }
}
@media screen and (max-width:767px) {
    .toppage .footer-bottom02{
        margin: 10px 0;
    }
    .toppage .ft-copy{
        width: 100%;
        font-size: 10px;
        text-align: center;
    }
}

/*	メイン画像
---------------------------------*/
.main-img-otr{
	/*display: none;*/
    position: relative;
}
.main-img-otr .ojf:before{
    padding-top: 45%;
}
@media screen and (min-width:768px) {
.main-img-otr.pc{
    /*display: block;*/
}
}
@media screen and (max-width:767px) {
.main-img-otr.smp{
    /*display: block;*/
}
}
@media screen and (max-width:767px) {
    .main-img-otr .ojf:before{
        padding-top: 65.104%;
    }
}

/*	トップページ
---------------------------------*/
.toppage{
    background: #000;
}
.top-news{
    padding: 70px 0 60px;
    position: relative;
    border-bottom: 10px solid #000;
    background: repeat top left / auto;
    background-image: url(../img/top/bg_stripe.png);
}
.top-news:before{
    content: '';
    background: #FFF100;
    width: 100%;
    height: 350px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.top-news .contents-inr{
    position: relative;
    z-index: 10;
}
.view span{
    display: block;
    padding: 10px;
    width: 150px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    text-align: center;
}
.top-news-list li{
	margin-right: 13.33px;
    width: calc(25% - 10px);
}
.top-news-list li:nth-of-type(4n) {
	margin-right: 0;
}
.top-news-list li .ojf {
	background: #fff;
}
.top-news-list li .ojf::before {
	padding-top: 70%;
}
.top-news-list li .txt{
    padding: 10px 15px 0;
}
.top-news-list li .flex-btw{
    margin-bottom: 15px;
}
.top-news-list li .cate {
	margin: 0 0 10px;
}
.top-news-list li .cate a{
	display: inline-block;
	margin: 0 0 5px 5px;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    padding: 5px 15px;
    line-height: 1;
}
.top-tyrecatarog{
    padding: 60px 0 120px;
    background: repeat top left / auto;
    background-image: url(../img/top/bg_stripe.png);
    background-size: cover;
}
.top-tyre-list{
    padding: 80px 0;
    background: #000;
    color: #fff;
}
.top-tyre-list .slider-slide{
    padding: 0 110px;
}
.top-tyre-list li.slick-slide{
    width: 445px;
    text-align: center;
}
.top-tyre-list li:nth-of-type(4n){
    margin-right: 0;
}
.top-tyre-list li figure{
    margin-bottom: 30px;
}
.top-tyre-list li p{
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.top-updateinfo{
	/*width: calc(100% - 550px);*/
    color: #fff;
}
.top-updateinfo li{
    padding: 20px 15px;
    border-bottom: 1px solid #fff;
}
.top-updateinfo li p{
    display: inline-block;
}
.top-updateinfo li p:nth-of-type(2n){
    margin-right: 30px;
}

.top-sns{
	width: 500px;
}

.top-fb{
    padding: 100px 0 150px;
    position: relative;
}
.top-fb li{
    position: relative;
    z-index: 10;
}
.top-fb .ttl-cmn03{
    position: absolute;
    right: 0;
    bottom: 0;
}
.top-fb li{
    width: calc((100% - 125px) / 5);
    margin-right: 31.25px;
}
.top-fb li:nth-of-type(5n){
    margin-right: 0;
}
.top-event{
    margin-top: 100px;
    margin-bottom: 180px;
}
.top-event li{
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
    margin-bottom: 20px;
}
.top-event li:nth-of-type(3n){
    margin-right: 0;
}
.top-event .slider-slide {
    padding-inline: 60px;
}
.top-event .slider-slide .slick-next {
    right: 0;
    width: 33px;
    height: auto;
    aspect-ratio: 33 / 39;
}
.top-event .slider-slide .slick-prev {
    left: 0;
    width: 33px;
    height: auto;
    aspect-ratio: 33 / 39;
}
.top-event .slider-slide li{
    width: 100%;
    max-width: 375px;
    margin-inline: 20px;
    margin-bottom: 0;
}
.top-event .slider-slide li:nth-of-type(3n){
    margin-inline: 20px;
}
.top-ms{
    margin-bottom: 140px;
}
.top-ms-otr{
    height: 500px;
    background: no-repeat center center / cover;
    margin-bottom: 90px;
    overflow: hidden;
}
.top-ms-otr.last {
    margin-bottom: 150px;
}
.top-ms .item{
    width: 50%;
    position: relative;
}
.top-ms .item:nth-of-type(odd) .bg {
    position: absolute;
    left: -100px;
    top: 0;
    width: calc(100% + 100px);
    height: 100%;
    transform: skewX(-10deg);
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-ms .item:nth-of-type(odd) .bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform:skewX(10deg) scale(1.15);
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
.top-ms .item:nth-of-type(even) .bg {
    position: absolute;
    right: -100px;
    top: 0;
    width: calc(100% + 100px);
    height: 100%;
    transform: skewX(-10deg);
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-ms .item:nth-of-type(even) .bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform:skewX(10deg) scale(1.15);
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
.top-ms .ttl-cmn03{
    text-align: right;
}
.top-ms .item .txt{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    text-align: center;
    color: #fff;
}
.top-ms .item h3{
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}
.top-ms .item .view span{
	display: inline-block;
    margin: 0 auto;
}
.top-ms .item.bnr a{
    display: block;
    width: 85%;
    margin: 110px 0 0 auto;
}
.top-youtube{
    padding: 100px 0;
    background: repeat top left / auto;
    background-image: url(../img/top/bg_stripe.png);
}
.top-youtube .inr{
    padding: 60px 100px 130px;
    background: #FFF100;
    position: relative;
}
.top-youtube .ttl-cmn03{
    position: absolute;
    right: 0;
    bottom: -20px;
    opacity: 20%;
}
.top-youtube .youtube-otr{
    width: calc(100% - 530px);
}
.top-youtube .youtube-otr-item{
    position: relative;
    padding-bottom: 50%; 
    height: 0;
    overflow: hidden;
}
.top-youtube .youtube-otr-item + .youtube-otr-item {
	margin-top: 13px;
}
.top-youtube .youtube-otr iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width:1400px) {
    .top-ms-otr {
        height: 400px;
        margin-bottom: 50px;
    }
	.top-ms-otr.last {
		margin-bottom: 100px;
	}
    .top-tyre-list li.slick-slide{
        width: 350px;
    }
}
@media screen and (max-width:1079px) {
    .top-youtube .inr{
        padding: 50px 30px 100px;
    }
    .top-youtube .flex-btw{
    	display: block;
    }
    .top-ms .item h3 {
        font-size: 32px;
    }
    .top-ms-otr {
        height: 300px;
    }
    .top-sns {
    	margin: auto;
    	width: 100%;
    	max-width: 500px;
    }
.top-youtube .youtube-otr{
	margin: 30px auto 0;
    width: 100%;
    max-width: 500px;
}
}
@media screen and (max-width:767px) {
    .top-news-list li {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-right: 0;
        margin-bottom: 20px;
    	padding: 0 0 20px;
    	border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .top-news-list li:last-of-type {
    	padding: 0 0 0;
        margin-bottom: 30px;
        border-bottom: none;
    }
    .top-news-list li figure{
        width: 100px;
    }
    .top-news-list li .txt{
        width: calc(100% - 110px);
        padding: 0;
    }
    .top-news-list li .flex-btw{
        margin-bottom: 5px;
    }
    .top-news {
        padding: 30px 0 40px;
    }
    .top-news:before {
        height: calc(100% - 80px);
    }
    .top-news-list li .tags.flex-end {
    	justify-content: flex-start;
    }
	.top-news-list li .cate {
		margin: 0;
	}
	.top-news-list li .cate a{
	display: inline-block;
	margin: 5px 5px 5px 0;
    font-size: 12px;
    padding: 3px 10px;
	}
    .sp-view-btn{
        width: 250px;
        margin: 0 auto;
    }
    .sp-view-btn a{
        display: block;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.075em;
        height: 45px;
        line-height: 45px;
        border: 1px solid #000;
    }
    .top-tyrecatarog {
        padding: 30px 0 50px;
    }
    .top-tyre-list .slider-slide {
        padding: 0 50px;
    }
    .top-tyre-list li.slick-slide{
        width: 250px;
    }
    .top-tyre-list {
        padding: 40px 0;
    }
    .top-tyre-list li p{
        font-size: 21px;
    }
    .top-updateinfo li{
        padding: 15px 0;
    }
    .top-fb {
        padding: 50px 0 0;
    }
    .top-fb li {
        width: 100%;
        max-width: 325px;
        margin: 0 auto 30px;
        margin-right: auto;
    }
    .top-fb li:last-of-type {
        margin-bottom: 0;
    }
    .top-fb li:nth-of-type(5n){
        margin-right: auto;
    }
    .top-fb .ttl-cmn03{
        position: relative;
    }
    .top-event li {
        width: 100%;
        max-width: 325px;
        margin: 0 auto 20px;
    }
    .top-event li:nth-of-type(3n){
        margin-right: auto;
    }
    .top-event .slider-slide {
        padding-inline: 30px;
    }
    .top-event .slider-slide .slick-next {
        right: 0;
        top: 50%;
        width: 18px;
        height: auto;
        aspect-ratio: 18 / 21;
    }
    .top-event .slider-slide .slick-prev {
        left: 0;
        top: 50%;
        width: 18px;
        height: auto;
        aspect-ratio: 18 / 21;
    }
    .top-event .slider-slide li{
        width: 100%;
        max-width: 280px;
        margin-inline: 10px;
        margin-bottom: 0;
    }
    .top-event .slider-slide li:nth-of-type(3n){
        margin-inline: 10px;
    }
    .top-event {
    margin-top: 40px;
        margin-bottom: 60px;
    }
    .top-ms {
        margin-bottom: 50px;
    }
    .top-ms-otr{
        background-image: none !important;
        height: auto;
        margin-bottom: 0;
    }
	.top-ms-otr.last {
		margin-bottom: 80px;
	}
    .top-ms-otr .item{
        width: 100%;
        margin: 0 auto;
        height: 250px;
    }
   .top-ms .item:nth-of-type(odd) .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: skewX(0deg);
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-ms .item:nth-of-type(odd) .bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform:skewX(0deg) scale(1);
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
.top-ms .item:nth-of-type(even) .bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: skewX(0deg);
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-ms .item:nth-of-type(even) .bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform:skewX(0deg) scale(1);
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
    .top-ms .item h3 {
        font-size: 22px;
    }
    .top-ms .item.bnr{
        height: auto;
    }
    .top-ms .item.bnr a {
        width: 100%;
        margin: 30px auto 0;
    }
    .top-youtube {
        padding: 50px 0;
    }
    .top-youtube .inr {
        padding: 30px 20px 40px;
    }
    .top-youtube .ttl-cmn03 {
        bottom: -7px;
    }
    .top-youtube .youtube-otr{
        width: 100%;
        padding-bottom: 54%;
        margin-bottom: 30px;
    }
    .top-youtube .youtube-otr:last-of-type{
        margin-bottom: 0;
    }
    .top-youtube .youtube-otr:nth-of-type(2n){
        margin-left: auto;
    }
}



/**/
.mos-single {
	padding: 0;
	background: #fff;
}
.mos-single--result {
	padding: 0;
	background: #2a2a2a;
	color: #fff;
}
.mos-single #breadcrumb {
	padding: 15px 0 0;
	font-size: 0.75rem;
	color: #666;
}
.mos-single__result-headline,
.mos-single__result-endline {
	margin-top: 10px;
	padding: 15px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	font-size: 0.875rem;
}
.mos-single__result table {
	width: 100%;
}
.mos-single__result thead {
	text-align: left;
}
.mos-single__result th {
	padding: 10px;
	font-size: 0.875rem;
	font-weight: 500;
}
.mos-single__result td {
	padding: 10px;
	font-size: 0.875rem;
}
.mos-single__result tbody tr:nth-of-type(odd) {
	background: rgba(255,255,255,0.1);
}
.mos-single__result tbody tr.current {
	color: #FFF100;
}
.mos-single__result .acdn tbody tr:nth-child(n + 7) {
    display: none;
}
.mos-single__box {
	display: flex;
	margin: 0 auto;
	padding: 80px 0;
}
.mos-single__post {
	width: 800px;
}
.mos-single__side {
	padding: 0 0 0 6.6%;
	width: 400px;
}
.mos-single__section {
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 1px solid #e6e6e6;
}
.mos-single__section:last-of-type {
	margin-bottom: 0;
}
.mos-single__section > h2 {
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	border-left: 6px solid #FFF100;
	font-size: 1.5rem;
	font-weight: 500;
}
.mos-single__section > h3 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	font-size: 1.25rem;
	font-weight: 500;
	border-bottom: 1px solid #000;
}
.mos-single__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.mos-single__item {
	width: 100%;
}
.mos-single__item.column02 {
	width: 48%;
}
.mos-single__item h3 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	font-size: 1.25rem;
	font-weight: 500;
	border-bottom: 1px solid #000;
}
.mos-single__item h4 {
	font-size: 1.125rem;
	font-weight: 500;
}
.mos-single__item h5 {
	font-size: 1.125rem;
}
.mos-single__item p {
	font-size: 0.9378rem;
	line-height: 2;
}
.mos-single__item p + h3,
.mos-single__item p + h4,
.mos-single__item p + h5,
.mos-single__item p + p {
	margin-top: 1.5rem;
}
.mos-single__title {
	position: relative;
	padding: 10px 0 0;
	border-top: 6px solid #000;
	font-size: 1.75rem;
	font-weight: 500;
}
.mos-single__title::before {
	content: "";
	position: absolute;
	top: -6px;
	width: 30%;
	height: 6px;
	background: #FFF100;
}

.mos-single__post .addtoany_shortcode {
	text-align: right;
}
.mos-single__guide {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	padding: 0.5em 1em;
	background: #efefef;
	border: 1px solid #e6e6e6;
}
.mos-single__guide p {
	font-size: 1rem;
	font-weight: 500;
}
.mos-single__guide p + p::before {
	content: "　/　";
}
.mos-single__headline {
	margin: 20px 0;
	font-size: 0.875rem;
}
.mos-single__side-info li + li {
	margin-top: 15px;
}
.mos-single__side-ttl {
	position: relative;
	margin: 0 0 25px;
	font-size: 1.75rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
}
.mos-single__side-ttl:first-letter {
	font-size: 2.5rem;
	color: #FFF100;
}
.mos-single__side-info-inr figure {
	position: relative;
	width: 120px;
}
.mos-single__side-info-inr .txt {
	width: calc(100% - 140px);
}
.mos-single__side-info-inr .txt .date {
	margin: 0 0 10px;
	font-size: 0.75rem;
	color: #666;
}
.mos-single__side-info-inr .txt .ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
}
.mos-single__result-section > h2 {
	position: relative;
	margin: 15px 0;
	padding: 0 0 15px;
	font-size: 1.5rem;
	font-weight: 500;
}
.mos-single__result-section > h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 30px;
	height: 4px;
	background: #FFF100;
}
.mos-single__result-endline,
.mos-single__result-guide {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	padding: 0.5em 1em;
	background: #222;
	border: 1px solid #202020;
}
.mos-single__result-section {
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 1px solid #666;
}
.mos-single__result-section.connect {
    margin: 0 0 50px;
    padding: 0;
    border-bottom: none;
}
@media screen and (max-width: 1023px){
.mos-single #breadcrumb {
	padding: 15px 0 0;
	font-size: 0.75rem;
	color: #666;
}
.table-scroll {
	width: 100%;
	overflow: auto;
}
.mos-single__result-headline {
	margin-top: 10px;
	padding: 10px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	font-size: 0.8125rem;
}
.mos-single__result table {
	width: 100%;
}
.mos-single__result thead {
	text-align: left;
}
.mos-single__result th {
	padding: 15px 10px;
	font-weight: 500;
}
.mos-single__result td {
	padding: 15px 10px;
}
.mos-single__box {
	display: block;
	margin: 0 auto;
	padding: 40px 0;
}
.mos-single__post {
	margin: 0 auto;
	width: 100%;
}
.mos-single__side {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.mos-single__section {
	margin: 0 0 30px;
	padding: 0 0 30px;
}
.mos-single__result-section.connect {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.mos-single__section > h2 {
	border-left: 3px solid #FFF100;
	font-size: 1.125rem;
}
.mos-single__section > h3 {
	font-size: 1rem;
	font-weight: 500;
}
.mos-single__list {
	display: block;
}
.mos-single__item {
	width: 100%;
}
.mos-single__item img {
    max-width: 100%;
}
.mos-single__item.column02 {
	width: 100%;
}
.mos-single__item h3 {
	font-size: 1rem;
}
.mos-single__item h4 {
	font-size: 1rem;
}
.mos-single__item h5 {
	font-size: 1rem;
}
.mos-single__item p {
	font-size: 0.875rem;
}
.mos-single__item h3 + p,
.mos-single__item h4 + p,
.mos-single__item h5 + p {
	margin-top: 1.5rem;
}
.mos-single__title {
	border-top: 3px solid #000;
	font-size: 1.125rem;
}
.mos-single__title::before {
	top: -3px;
	width: 30%;
	height: 3px;
}

.mos-single__guide {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	padding: 0.5em 1em;
	background: #efefef;
	border: 1px solid #e6e6e6;
}
.mos-single__guide p {
	width: 100%;
}
.mos-single__guide p + p::before {
	content: "";
}
.mos-single__headline {
	margin: 15px 0;
	font-size: 0.8125rem;
}
.mos-single__side-info-inr figure {
	position: relative;
	width: 100px;
}
.mos-single__side-info-inr .txt {
	width: calc(100% - 120px);
}
.mos-single__side-info-inr .txt .date {
	margin: 0 0 10px;
	font-size: 0.75rem;
	color: #666;
}
}
@media screen and (max-width: 767px){
.mos-single__result table {
    width: 800px;
}
}

/*レース情報*/
.raceimg{background:#000 no-repeat center;height:auto;overflow:hidden;margin:-61px auto 0;display:block}
.raceimg img{height:auto;width:1800px;display:block;margin:auto;min-height:100px}
h1.category-top-title{padding:25px 0;font-size:25px;line-height:30px;color:#fff;text-align:center;background-color:#000;margin:0;font-weight: 900;}
h1.category-top-title{margin:0 auto;display:block;background-color:rgba(0,0,0,0.5);position:relative;padding:15px 0;border-bottom:1px solid rgba(254,215,58,0.5)}



#movie{float:right;clear:right;width:350px;margin-bottom:20px}
#movie iframe{width:100%}

@media (max-width:767px){
.raceimg{max-width:480px;width:100%;margin:0 auto;overflow:hidden;background-size:100%;border-top:none}
.raceimg img{margin:0 auto;width:100%;height:auto}
#title_area h1.category-top-title{ position:absolute;color:#fff;text-align:center;font-size:13px;padding:5px;width:100%}
.page.international #title_area h1.category-top-title{text-align:left}
#movie{float:right;clear:right;width:100%}
#movie iframe{width:100%}}




@media (min-width:768px){
.page-template-page-racecate-2019 #content{min-height:300px;margin:0 auto ;overflow: hidden;max-width: 100%;padding: 0;}
.page-template-page-racecate-2019 .raceschedule2 h2{background-color:transparent;border-radius:3px 3px 0 0;font-size:17px;line-height:37px;margin:0;color:#000;text-align:center;margin: 30px 0 0 0;font-size:26px;margin-bottom: 15px;}
}

.racecate-archive2019 {background-color: #909090;color: #fff;max-width: 1000px;margin:auto;padding: 0px 20px;text-align: right;}
.racecate-archive2019 a{color:#fff;}
@media(max-width:767px){
.racecate-archive2019{
	margin: 0 auto 15px;
}
}

.racecate-movie2019 #movie {float: none;max-width:960px;width: 100%;margin: auto;padding: 40px 0;}
.tyrelink2019 {text-align: center;background-color: #000;padding: 20px;}
.racecate-movie2019 .res_video{max-width:100%;}


/*チーム紹介*/
.template_team, .template_team #content{width:100%;max-width: 100%;padding: 0;}
.template_team .content_inner{width:980px;margin:0 auto}
#team_page h2{background-color:#222;border-top:4px solid #ffda21;color:#FFE100;font-size:18px;text-align:center;font-weight:normal;padding:10px 0;clear:both;margin-bottom:20px;}
#team_page h2:before{content:"■";color:#a7a7a7;font-size:18px;padding-right:10px}
#team_page h2:after{content:"■";color:#a7a7a7;font-size:18px;padding-left:10px}
#team_page .introduction{padding:0 10px}
#team_page .team_prof .prof_image{width:400px;display:block;margin:0 auto 20px auto;text-align:center;font-size:14px}
#team_page .team_prof .prof_image img{margin-bottom:20px}
#team_page .team_prof .prof_image span{display:block}
#team_page .team_prof .prof_image .name_kanji{font-size:20px;padding:5px 0}
#team_page .team_prof .prof_image .name_pronounce{font-size:12px;letter-spacing:2px}
#team_page .biography h3{width:90px;height:90px;float:left;background-color:transparent;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:4px solid #d7d7d7;padding:0;line-height:90px;text-align:center}
#team_page .biography ul li{list-style-type:square;color:#d2d2d2}
#team_page .biography ul li span{color:#222}
#team_page .team_prof.team{color:#fff;padding-top:40px;clear:both}
#team_page .team_prof.team.first{background-color:#000}
#team_page .team_prof.team.second{background-color:#292929}
#team_page .team_prof.team div.team_ttl{width:450px;float:left;border:none;color:#FFE100}
#team_page .team_prof.team div.team_ttl h3{display:table-cell;padding:0 25px;vertical-align:middle;background:url(img/team_h3.png) repeat top left;border-left:4px solid #ffdd31;font-size:20px;line-height:1.8;font-weight:normal}
#team_page .team_prof.team div.team_ttl img{display:block;width:450px;margin:30px 0;}
#team_page .team_prof.team .driver{width:480px;float:right;text-align:left;border-bottom:1px solid #efefef;padding-bottom:10px;margin-bottom:30px}
#team_page .team_prof.team .driver:last-child{border-bottom-style:none}
#team_page .team_prof.team .driver .prof_image{text-align:left;width:480px}
#team_page .team_prof.team .driver .prof_image img{width:275px;margin-right: 20px;margin-bottom:0;float:left;}
#team_page .team_prof.team .driver .biography{width:480px}
#team_page .team_prof.team .driver .biography h3{float:none}
#team_page .team_prof.team .driver .biography ul li span{color:#fff}
#team_page.min .team_prof.team .driver{border-bottom:none;clear:right;margin-bottom:0;margin-right: 20px;}
.rally_driver{clear:both;}

/*チーム紹介 new*/
.supportdriver #team_page{background-color: #000}
.supportdriver #team_page h2{background-color:#222;border-top:4px solid #ffda21;color:#FFE100;font-size:18px;text-align:center;font-weight:normal;padding:10px 0;clear:both;margin-bottom:20px;}
.supportdriver #team_page h2:before{content:"■";color:#a7a7a7;font-size:18px;padding-right:10px}
.supportdriver #team_page h2:after{content:"■";color:#a7a7a7;font-size:18px;padding-left:10px}
.supportdriver #team_page .introduction{padding:0 10px}
.supportdriver #team_page .team_prof .prof_image{width:400px;display:block;margin:0 auto 20px auto;text-align:center;font-size:14px}
.supportdriver #team_page .team_prof .prof_image img{margin-bottom:20px}
.supportdriver #team_page .team_prof .prof_image span{display:block}
.supportdriver #team_page .team_prof .prof_image .name_kanji{font-size:20px;padding:5px 0}
.supportdriver #team_page .team_prof .prof_image .name_pronounce{font-size:12px;letter-spacing:2px}
.supportdriver #team_page .biography h3{width:90px;height:90px;float:left;background-color:transparent;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;border:4px solid #d7d7d7;padding:0;line-height:90px;text-align:center}
.supportdriver #team_page .biography ul li{list-style-type:square;color:#d2d2d2}
.supportdriver #team_page .biography ul li span{color:#222}
.supportdriver #team_page .team_prof.team{color:#fff;padding-top:40px;clear:both}
.supportdriver #team_page .team_prof.team.first{background-color:#000}
.supportdriver #team_page .team_prof.team.second{background-color:#292929}
.supportdriver #team_page .team_prof.team div.team_ttl{width:450px;float:left;border:none;color:#FFE100}
.supportdriver #team_page .team_prof.team div.team_ttl h3{display:table-cell;padding:0 25px;vertical-align:middle;background:url(img/team_h3.png) repeat top left;border-left:4px solid #ffdd31;font-size:20px;line-height:1.8;font-weight:normal}
.supportdriver #team_page .team_prof.team div.team_ttl img{/* display:block; */width:450px;margin: 20px 0;}
.supportdriver #team_page .team_prof.team .driver{width:480px;float:right;text-align:left;/* border-bottom:1px solid #efefef; */padding-bottom:10px;margin-bottom:30px;}
.supportdriver #team_page .team_prof.team .driver:last-child{border-bottom-style:none}
.supportdriver #team_page .team_prof.team .driver .prof_image{text-align:left;width:480px}
.supportdriver #team_page .team_prof.team .driver .prof_image img{width:275px;margin-right:30px;margin-bottom:0;float:left;}
.supportdriver #team_page .team_prof.team .driver .biography{width:480px}
.supportdriver #team_page .team_prof.team .driver .biography h3{float:none}
.supportdriver #team_page .team_prof.team .driver .biography ul li span{color:#fff}
.supportdriver #team_page.min .team_prof.team .driver{border-bottom:none;clear:right;margin-bottom:0;}
.rally_driver{clear:both;}
.supportdriver .content_inner.cf {max-width: 980px;margin: auto;}

@media (min-width:768px){
.page-title{margin: 10px 0 5px;}
.supportdriver #team_page .team_prof.team div.team_ttl h3{width:450px;/* height:270px */}
.supportdriver #team_page .biography{width:680px;margin:0 auto}
.supportdriver #team_page .biography ul{float:right;width:525px}
.supportdriver #team_page .team_prof.team .driver .biography ul{float:none;width:480px}
.supportdriver #team_page .team_prof.team .driver .biography ul{float:none;width:480px}
.supportdriver #team_page.min .team_prof.team div.team_ttl h3{width:450px;height:40px;}
.supportdriver #team_page.min .team_prof.team{padding-top:20px}
.supportdriver #team_page.min .team_prof.team div.team_ttl img{margin:20px 0;}}

@media (max-width:767px){
.page-title{font-size:16px;margin: 0;padding:5px 10px;font-size:16px;line-height:1.6;color:#fff;background-color:#000;text-align:center;margin: 10px 0 5px;}
.template_team{max-width:100%}
.template_team .content_inner{max-width:480px;margin:0 auto;width:100%}
.template_team .content_inner p{padding:0}
.supportdriver #team_page h2{margin-bottom:10px;}
.supportdriver #team_page .team_prof .prof_image{width:300px;text-align:left;margin-bottom:10px;}
.supportdriver #team_page .team_prof .prof_image img{width:120px;margin-right:10px;margin-bottom:0;float:left}
.supportdriver #team_page .biography{margin:0 auto;padding-top:10px}
.supportdriver #team_page .biography h3{float:none;margin:0 auto 10px auto;line-height:80px}
.supportdriver #team_page .biography ul{float:none;margin:10px 10px 10px 25px}
.supportdriver #team_page .team_prof.team{padding-top:0;padding-bottom:0}
.supportdriver #team_page .team_prof.team div.team_ttl{width:100%;float:none}
.supportdriver #team_page .team_prof.team div.team_ttl p{margin-bottom:0}
.supportdriver #team_page .team_prof.team div.team_ttl a{pointer-events: none;}
.supportdriver #team_page .team_prof.team div.team_ttl h3{font-size:16px;line-height:1.6;padding-top:10px;padding-bottom:10px;display:block;width:100%;margin-bottom:10px;}
.supportdriver #team_page .team_prof.team div.team_ttl img{width:100%;/* display:block; */margin:10px auto;}
.supportdriver #team_page .team_prof.team .driver{width:100%;float:none;padding:0 10px;margin-bottom:15px;}
.supportdriver #team_page .team_prof.team .driver .prof_image{text-align:left;width:100%}
.supportdriver #team_page .team_prof.team .driver .prof_image img{width:150px;margin-right:10px;}
.supportdriver .tag-rally #team_page .team_prof.team .driver .prof_image img{width:140px;margin-right:10px;margin-bottom:10px;clear:both;}
.supportdriver #team_page .team_prof.team .driver .biography{width:100%}
.supportdriver #team_page .team_prof.team .driver .biography h3{float:none;line-height:80px}
.supportdriver #team_page a{pointer-events: none;}

}
@media (min-width:480px) and (max-width:767px){
.supportdriver #team_page .team_prof.team .driver{clear:both}
.supportdriver #team_page .team_prof.team .driver .biography{padding-top:0}
.supportdriver #team_page .team_prof.team .driver .biography h3{float:left;line-height:80px}
.supportdriver #team_page .team_prof.team .driver .biography ul{float:right;width:330px}
.supportdriver #team_page .biography h3{margin-top:13px}

}

.cf:before,.cf:after{content:" ";display:table}
.cf:after{clear:both}
.cf{*zoom:1}

#wrap.page-template-default {
    padding: 0 15px;
    max-width: 100%;
    background: #fff;
}
.page-template-default__inr {
    margin: 70px auto 0;
    max-width:980px;
}
.page-template-default__block {
    padding: 50px 0 100px;
}
.page-template-default__inr--custom {
    margin: 0 auto;
    padding: 0 20px;
    max-width:1020px;
}
.page-template-default__block tr:hover {
    background: #FFF100;
}
.page-template-default__block th,
.page-template-default__block td {
    padding: 0 0.5em;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    white-space: nowrap;
}
.page-template-default__block .scroll-table {
    overflow: auto;
    transform: rotateX(180deg);
}
.page-template-default__block .scroll-table > div {
    text-align: center;
    transform: rotateX(180deg);
}
@media (max-width:767px){
    .page-template-default__block {
        padding: 30px 0 50px;
    }
}

#wrap.mos-temp-page {
    padding: 0;
    max-width: 100%;
}
.mos-page-list {
	padding: 55px 15px 35px;
	background: #333;
}
.mos-page-list-inr {
	margin:0 auto;
	max-width:980px;
	}
.mos-page-list-inr ul {
	display: flex;
	flex-wrap: wrap;
}
.mos-page-list-inr li {
	position: relative;
	margin-right: 20px;
	margin-bottom: 40px;
	padding: 20px 0 0;
	width: calc((100% - 40px) / 3);
	background: #fff;
	border: 2px solid #000;
    list-style-type: none;
}
.mos-page-list-inr li:nth-of-type(3n) {
	margin-right: 0;
}
@media (max-width:1023px){
.mos-page-list-inr li {
	margin-right: 20px;
	width: calc((100% - 20px) / 2);
}
.mos-page-list-inr li:nth-of-type(3n) {
	margin-right: 20px;
}
.mos-page-list-inr li:nth-of-type(2n) {
	margin-right: 0;
}
}
@media (max-width:767px){
.mos-page-list-inr li {
	margin: 0 auto 40px;
	width: 100%;
}
.mos-page-list-inr li:nth-of-type(3n) {
	margin-right: auto;
}
.mos-page-list-inr li:nth-of-type(2n) {
	margin-right: auto;
}
}
.mos-page-list-num {
	position: absolute;
	top: -0.5em;
	left: 5px;
	display: inline-block;
	padding: 0 10px;
	font-size: 1.75rem;
	font-weight: 900;
	color: #000;
	line-height: 1;
    font-family: 'Noto Sans JP', sans-serif;
font-style: italic;
	
	text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
.mos-page-list-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px 15px;
}
.mos-page-list-day {
	font-size: 0.95rem;
}
.mos-page-list-btn {
	width: 130px;
	height: 35px;
}
.mos-page-list-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
}
.mos-page-list-btn a span {
	display: inline-block;
	position: relative;
	padding: 0 25px 0 0;
	font-size: 0.75rem;
}
.mos-page-list-btn a span::before {
	position: absolute;
	right: 0;
	content: "≫";
	
}
.mos-page-list-area {
	padding: 10px 15px;
	background: #000;
    line-height: 1
}
.mos-page-list-area-txt {
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
}
.mos-page-caption {
	padding: 15px;
	background: #FFF100;
}
.mos-page-caption-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	max-width:980px;
}
.mos-page-title h3 {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
}
.mos-page-title h3 strong {
    margin: 0 0.5em 0 0;
    font-weight: inherit;
}
.mos-page-link {
	width: 320px;
	height: 60px;
}
.mos-page-link.--sub {
    width: 230px;
    height: 60px;
}
.mos-page-link.--first {
    margin: 0 20px 0 auto;
}
.mos-page-link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url(../img/mos/bg_btn.png) #1e1e1e;
	border: 2px solid #666;
	color: #fff;
}
.mos-page-link span {
	display: inline-block;
	position: relative;
	padding: 0 45px 0 0;
	font-size: 0.75rem;
	
}
.mos-page-link.--sub span {
    padding: 0 25px;

}
.mos-page-link span::before {
	position: absolute;
	right: 0;
	content: "≫";
	
}
.mos-page-list-report-group {
	position: relative;
	margin: 20px auto 0 0;
	padding: 10px 15px;
	width: 90%;
	font-size: 1.125rem;
	font-weight: 600;
	overflow: hidden;
	z-index: 2;
}

.mos-page-list-report-group::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 0;
    transform: skewX(-45deg);
    width: 100%;
    height: 100%;
    margin:0;
	background: #ededed;
	z-index: -1;
}

.mos-page-list-report {
	display: flex;
	justify-content: center;
	padding: 15px 15px;
}
.mos-page-list-report + .mos-page-list-report {
	margin: 15px 0 0;
	padding: 0 15px;
}
.mos-page-list-report-btn {
    position: relative;
	height: 60px;
	background: #a1a1a1;
	border: 4px solid #c7c7c7;
}
.mos-page-list-report-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgba(255,255,255,0.2);
    border-radius: 0 0 7px 7px;
}
.mos-page-list-report + .mos-page-list-report .mos-page-list-report-btn {
	background: #000000;
	border: 4px solid #666666;
	color: #fff;
}
.mos-page-list-report-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
    position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.3;
}
.mos-page-list-report-btn.column-1 {
	margin: 0 auto;
	width: 100%;
}
.mos-page-list-report-btn.column-2 {
	margin: 0 10px 0 0;
	width: calc((100% - 10px) / 2);
}
.mos-page-list-report-btn.column-2:nth-of-type(2n) {
	margin: 0;
}
.mos-page-list-report-btn.column-3 {
	margin: 0 10px 0 0;
	width: calc((100% - 20px) / 3);
}
.mos-page-list-report-btn.column-3:nth-of-type(3n) {
	margin: 0;
}








.mos-page-gallery-btn {
	margin: 25px auto 40px;
	width: calc(100% - 30px);
	height: 60px;
}
.mos-page-gallery-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url(../img/mos/bg_btn.png) #1e1e1e;
	border: 2px solid #666;
	color: #fff;
}
.mos-page-gallery-btn span {
	display: inline-block;
	padding: 0;
	font-size: 0.875rem;
	
}


@media (max-width:767px){
.mos-page-caption {
	padding: 25px 15px;
}
.mos-page-caption-box {
	display: block;
	margin: 0 auto;
	max-width:980px;
}
.mos-page-title h3 {
	margin: 0 0 15px;
	text-align: center;
}
    .mos-page-title h3 strong {
        display: block;
        margin: 0 0 0.375em;
        font-size: 0.75em;
        font-weight: inherit;
    }
.mos-page-link {
	margin: auto;
}

    .mos-page-link.--sub {
        margin: auto;
        width: 100%;
        height: 60px;
    }
    .mos-page-link.--first {
        margin: 0 auto 15px;
    }
}




.catalog-bnr {
	padding: 40px 15px;
	text-align: center;
}



.mos-single-btn-list {
	display: flex;
}
.mos-single-btn {
	margin: 0 10px;
	width: calc((100% - 20px) / 2);
	height: 60px;
}
.mos-single-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url(../img/mos/bg_btn.png) #1e1e1e;
	border: 2px solid #666;
	color: #fff;
}
.mos-single-btn span {
	display: inline-block;
	padding: 0;
	font-size: 0.875rem;
	
}
@media (max-width:1023px){
.mos-single-btn-list {
    display: block;
    padding: 50px 0;
}
.mos-single-btn {
    margin: 10px auto;
    width: 100%;
    height: 60px;
}
}
@media (max-width:767px){
}


..mos-single__result-item #gallery-1 {
    margin: auto;
}
.mos-single__result-item .gallery-item {
    margin-top: 0!important;
}
.mos-single__result-item .gallery-item a {
    position: relative;
    display: block;
    padding: 100% 0 0;
}
.mos-single__result-item .gallery-item a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none!important;
}

.btn-open {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2em auto 0;
    width: 150px;
    height: 45px;
    border: 1px solid #fff;
    text-align: center;
    cursor: pointer;
    font-size: 0.875rem;
    color: #fff;
}
.btn-open.open span.cls-txt {
    display: block;
}
.btn-open.open span.opn-txt {
    display: none;
}
.btn-open:not(.open) span.opn-txt {
    display: block;
}
.btn-open:not(.open) span.cls-txt {
    display: none;
}

.cmn-race__archive {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cmn-race__archive__item {
    width: calc((100% - 20px) / 2);
}
@media screen and (max-width:767px) {
    .cmn-race__archive__item {
        width: 100%;
    }
}

.scholar-btn01 {
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    height: 60px;
}
.scholar-btn01--left {
    margin-left: 0;
}
.scholar-btn01 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
}
.scholar-btn01 span {
    display: inline-block;
    position: relative;
    padding: 0 55px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: #000;
}
.scholar-btn01 span strong {
    margin: 0 0.375em 0 0;
}
.scholar-btn01--icon01 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 41px;
    background: url(../img/scholar/icon_btn01.png) no-repeat center center;
}
.scholar-btn01--icon02 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 41px;
    background: url(../img/scholar/icon_btn02.png) no-repeat center center;
}
.scholar-btn01--icon01 span::after,
.scholar-btn01--icon02 span::after,
.scholar-btn01--icon03 span::after {
    content: "≫";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
@media screen and (max-width:767px) {
    .scholar-btn01 {
        margin: 0 auto;
        width: calc(100% - 40px);
        max-width: 400px;
        height: auto;
        min-height: 60px;
    }
    .scholar-btn01 span {
        padding: 10px 55px;
        font-size: 1.25rem;
    }
    .scholar-btn01 span strong {
        display: block;
        margin: 0 0 0.375em;
        font-size: 0.75em;
    }
}


/*レイアウト変更*/
.mos-page-list__new {
    padding: 55px 15px 35px;
    background: #333;
}
.mos-page-list__new-inr {
    margin:0 auto;
    max-width:980px;
}
.mos-page-list__new-inr li {
    position: relative;
    margin: 0 auto 40px;
    padding: 10px 0 0;
    width: 100%;
    background: #fff;
    border: 2px solid #000;
    list-style-type: none;
}
.mos-page-list__new-inr li.mos-page-list__new__shipname {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    font-style: italic;
}
.mos-page-list__new__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding: 0px 15px 10px;
}
.mos-page-list__new__head__ttl {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.mos-page-list__new-num {
    display: inline-block;
    position: relative;
    top: -2px;
    font-size: 1.75rem;
    color: #000;
    line-height: 1;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: italic;

    text-shadow:
            #fff 2px 0px,  #fff -2px 0px,
            #fff 0px -2px, #fff 0px 2px,
            #fff 2px 2px , #fff -2px 2px,
            #fff 2px -2px, #fff -2px -2px,
            #fff 1px 2px,  #fff -1px 2px,
            #fff 1px -2px, #fff -1px -2px,
            #fff 2px 1px,  #fff -2px 1px,
            #fff 2px -1px, #fff -2px -1px;
}
.mos-page-list__new-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px 15px;
}
.mos-page-list__new-day {
    font-size: 0.95rem;
}
.mos-page-list__new-btn {
    margin: 0 0 0 auto;
    width: 130px;
    height: 35px;
}
.mos-page-list__new-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid #000;
}
.mos-page-list__new-btn a span {
    display: inline-block;
    position: relative;
    padding: 0 25px 0 0;
    font-size: 0.75rem;
}
.mos-page-list__new-btn a span::before {
    position: absolute;
    right: 0;
    content: "≫";

}
.mos-page-list__new-area {
    padding: 10px 15px;
    background: #000;
    line-height: 1
}
.mos-page-list__new-area--sp {
    display: none;
}
.mos-page-list__new-area-txt {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
}
.mos-page-list__new__item {
    display: flex;
    flex-wrap: wrap;
}
.mos-page-list__new__item + .mos-page-list__new__item {
    border-top: 1px solid #000;
}
.mos-page-list__new-report-group {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px 15px;
    min-width: 180px;
    background: #666;
    color: #fff;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    overflow: hidden;
    z-index: 2;
}


.mos-page-list__new-report {
    display: flex;
    flex-wrap: wrap;
    align-items:  center;
    gap: 10px;
    padding: 10px 20px;
}
.mos-page-list__new-report + .mos-page-list__new-report {
    margin: 15px 0 0;
    padding: 0 15px;
}
.mos-page-list__new-report-btn-group {
    margin: 0 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}
.mos-page-list__new-report-btn {
    margin: 0 0 0 auto;
    position: relative;
    width: 130px;
    height: 35px;
    background: #000;
    color: #fff;
}
.mos-page-list__new-report-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgba(255,255,255,0.2);
    border-radius: 0 0 7px 7px;
}
.mos-page-list__new-report + .mos-page-list__new-report .mos-page-list__new-report-btn {
    background: #000000;
    border: 4px solid #666666;
    color: #fff;
}
.mos-page-list__new-report-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.3;
}
.mos-page-gallery__new-btn {
    width: 130px;
    height: 35px;
}
.mos-page-gallery__new-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: url(../img/mos/bg_btn.png) #1e1e1e;
    border: 2px solid #666;
    color: #fff;
}
.mos-page-gallery__new-btn span {
    display: inline-block;
    padding: 0;
    font-size: 0.875rem;

}
.mos-page-list__new-btn svg,
.mos-page-gallery__new-btn svg,
.mos-page-list__new-report-btn svg {
    fill: #fff;
    width: 22px;
}
@media screen and (max-width:980px) {
    .mos-page-list__new__head {
        gap: 2px 10px;
    }
    .mos-page-list__new__head__ttl {
        gap: 2px 10px;
    }
    .mos-page-list__new-report-group {
        width: 100%;
    }
    .mos-page-list__new-area--pc {
        display: none;
    }
    .mos-page-list__new-area--sp {
        display: block;
        position: relative;
        margin-bottom: 10px;
        width: 100%;
    }
    .mos-page-list__new-area--sp::before {
        content: "";
        position: absolute;
        left: -15px;
        top: 0;
        background: #000;
        width: calc(100% + 30px);
        height: 100%;
    }
    .mos-page-list__new-area--sp p {
        position: relative;
    }
    .mos-page-list__new-space {
        content: "";
        width: 100%;
        display: block;
        height: 0px;
    }
    .mos-page-list__new-report {
        width: 100%;
    }
    .mos-page-list__new-report-btn-group {
        margin: 0 auto 10px;
        width: 100%;
        gap: 10px
    }
    .mos-page-list__new-btn,
    .mos-page-gallery__new-btn,
    .mos-page-list__new-report-btn {
        width: calc((100% - 10px) / 2);
    }
    .mos-page-list__new-report-btn--wide,
    .mos-page-gallery__new-btn--wide {
        width: 100%;
    }
}

.main-fv {
    text-align: center;
}
.top-sns__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
}
.top-sns__item img {
    display: block;
}
.top-sns__youtube {
    margin: auto;
    width: 100%;
    max-width: 780px;
    aspect-ratio: 300/150;
}
.top-sns__youtube iframe {
    margin: auto;
    width: 100%;
    height: 100%;
}





.top-msre{
    margin-bottom: 0;
}
.top-msre-otr{
    flex-wrap: wrap;
    background: no-repeat center center / cover;
    overflow: hidden;
}
.top-msre-otr.last {
    margin-bottom: 150px;
}
.top-msre-otr .item{
    width: 33.33333%;
    aspect-ratio: 16/9;
    max-height: calc(95svh/4);
    position: relative;
}
.top-msre-otr .item .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-msre-otr .item .bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
.top-msre-otr .ttl-cmn03{
    text-align: right;
}
.top-msre-otr .item .txt{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    text-align: center;
    color: #fff;
}
.top-msre-otr .item h3{
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}
.top-msre-otr .item .view span{
    display: inline-block;
    margin: 0 auto;
}
.top-msre-otr .item.bnr a{
    display: block;
    width: 85%;
    margin: 110px 0 0 auto;
}
@media screen and (max-width:1400px) {
    .top-msre-otr {
    }
}
@media screen and (max-width:1079px) {
    .top-msre-otr .item h3 {
        font-size: 24px;
    }
}
@media screen and (max-width:767px) {
    .top-msre-otr .item{
        width: 100%;
        aspect-ratio: 3/2;
    }
    .top-msre-otr .item h3 {
        font-size: 16px;
    }
}



.top-mssub-otr{
    flex-wrap: wrap;
    background: no-repeat center center / cover;
    margin-bottom: 90px;
    overflow: hidden;
}
.top-mssub-otr.last {
    margin-bottom: 150px;
}
.top-mssub-otr .item{
    width: 33.33333%;
    aspect-ratio: 16/9;
    max-height: calc(95svh/4);
    position: relative;
}
.top-mssub-otr .item .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.top-mssub-otr .item .bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.4;
}
.top-mssub-otr .ttl-cmn03{
    text-align: right;
}
.top-mssub-otr .item .txt{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    text-align: center;
    color: #fff;
}
.top-mssub-otr .item h3{
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}
.top-mssub-otr .item .view span{
    display: inline-block;
    margin: 0 auto;
    font-size: 13px;
}
.top-mssub-otr .item .view + .view {
    margin-top: 10px;
}
.top-mssub-otr .item.bnr a{
    display: block;
    width: 85%;
    margin: 110px 0 0 auto;
}
@media screen and (max-width:1400px) {
    .top-mssub-otr {
        margin-bottom: 50px;
    }
    .top-mssub-otr.last {
        margin-bottom: 100px;
    }
}
@media screen and (max-width:1079px) {
    .top-mssub-otr .item h3 {
        font-size: 20px;
    }
}
@media screen and (max-width:767px) {
    .top-mssub-otr .item{
        width: 100%;
        aspect-ratio: 3/1.6;
    }
    .top-mssub-otr .item h3 {
        width: 100%;
        font-size: 16px;
    }
    .top-mssub-otr .item .txt{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 10px;
    }
    .top-mssub-otr .item .view + .view {
        margin-top: 0;
    }
}


/*カスタマイズ*/
.supportdriver #team_page .team_prof_re .prof_image{width:50%;display:block;margin:0 auto 20px auto;text-align:center;font-size:14px}
.supportdriver #team_page .team_prof_re .prof_image img{margin-bottom:20px}
.supportdriver #team_page .team_prof_re .prof_image span{display:block}
.supportdriver #team_page .team_prof_re .prof_image .name_kanji{font-size:20px;padding:5px 0}
.supportdriver #team_page .team_prof_re .prof_image .name_pronounce{font-size:12px;letter-spacing:2px}
.supportdriver #team_page .team_prof_re.team{color:#fff;padding-top:25px;clear:both}
.supportdriver #team_page .team_prof_re.team.first{background-color:#000}
.supportdriver #team_page .team_prof_re.team.second{background-color:#292929}
.supportdriver #team_page .team_prof_re.team .team_prof__ttl {display:block;
    margin-bottom: 15px;padding:0 25px;vertical-align:middle;background:url(img/team_h3.png) repeat top left;border-left:4px solid #ffdd31;font-size:20px;line-height:1.8;font-weight:normal}


.supportdriver #team_page .team_prof_re.team div.team_ttl{width:54%;float:left;border:none;color:#FFE100}
.supportdriver #team_page .team_prof_re.team div.team_ttl img{/* display:block; */width:100%;margin:0;}
.supportdriver #team_page .team_prof_re.team .driver{width:43%;float:right;text-align:left;/* border-bottom:1px solid #efefef; */padding-bottom:10px;margin-bottom:30px;}
.supportdriver #team_page .team_prof_re.team .driver:last-child{border-bottom-style:none}
.supportdriver #team_page .team_prof_re.team .driver .prof_image{text-align:left;width:100%}
.supportdriver #team_page .team_prof_re.team .driver .prof_image img{width:55.8%;margin-right:30px;margin-bottom:0;float:left;}
.supportdriver #team_page .team_prof_re.team .driver .biography{width:480px}
.supportdriver #team_page .team_prof_re.team .driver .biography h3{float:none}
.supportdriver #team_page .team_prof_re.team .driver .biography ul li span{color:#fff}
.supportdriver #team_page.min .team_prof_re.team .driver{border-bottom:none;clear:right;margin-bottom:0;}
.rally_driver{clear:both;}
.supportdriver .content_inner.cf {max-width: 980px;margin: auto;}

@media (min-width:768px){
    .page-title{margin: 10px 0 5px;}
    .supportdriver #team_page .team_prof_re.team .driver .biography ul{float:none;width:480px}
    .supportdriver #team_page .team_prof_re.team .driver .biography ul{float:none;width:480px}
    .supportdriver #team_page.min .team_prof_re.team div.team_ttl h3{width:450px;height:40px;}
    .supportdriver #team_page.min .team_prof_re.team{padding-top:20px}
    .supportdriver #team_page.min .team_prof_re.team div.team_ttl img{margin:20px 0;}}

@media (max-width:767px){
    .supportdriver #team_page .team_prof_re .prof_image{width:100%;text-align:left;margin-bottom:10px;}
    .supportdriver #team_page .team_prof_re .prof_image img{width:120px;margin-right:10px;margin-bottom:0;float:left}
    .supportdriver #team_page .team_prof_re.team{padding-top:0;padding-bottom:0}
    .supportdriver #team_page .team_prof_re.team div.team_ttl{width:100%;float:none}
    .supportdriver #team_page .team_prof_re.team div.team_ttl p{margin-bottom:0}
    .supportdriver #team_page .team_prof_re.team div.team_ttl a{pointer-events: none;}
    .supportdriver #team_page .team_prof_re.team div.team_ttl h3{font-size:16px;line-height:1.6;padding-top:10px;padding-bottom:10px;display:block;width:100%;margin-bottom:10px;}
    .supportdriver #team_page .team_prof_re.team div.team_ttl img{width:100%;/* display:block; */margin:10px auto;}
    .supportdriver #team_page .team_prof_re.team .driver{width:100%;float:none;padding:0 10px;margin-bottom:15px;}
    .supportdriver #team_page .team_prof_re.team .driver .prof_image{text-align:left;width:100%}
    .supportdriver #team_page .team_prof_re.team .driver .prof_image img{width:45%;margin-right:30px;
    aspect-ratio: 1/1.2;
        object-fit: cover;
        object-position: top;
    }
    .supportdriver #team_page .team_prof_re.team .driver .biography{width:100%}
    .supportdriver #team_page .team_prof_re.team .driver .biography h3{float:none;line-height:80px}

    .supportdriver #team_page .team_prof_re.team.second{
        padding-top: 30px;}
    .supportdriver #team_page .team_prof_re.team .team_prof__ttl {display:block;padding:0 25px;vertical-align:middle;background:url(img/team_h3.png) repeat top left;border-left:4px solid #ffdd31;font-size:20px;line-height:1.8;font-weight:normal;
        margin-left: 15px;}


}
@media (min-width:480px) and (max-width:767px){
    .supportdriver #team_page .team_prof_re.team .driver{clear:both}
    .supportdriver #team_page .team_prof_re.team .driver .biography{padding-top:0}
    .supportdriver #team_page .team_prof_re.team .driver .biography h3{float:left;line-height:80px}
    .supportdriver #team_page .team_prof_re.team .driver .biography ul{float:right;width:330px}
}

.scholar-top__caution {
    margin: 0;
}
.scholar-top__caution.--connect {
    margin: 80px auto 0;
    max-width: 1000px;
}
.scholar-top__caution-st {
    color: #FFF100;
}
@media (max-width:767px){
    .scholar-top__caution {
        margin: 0;
    }
    .scholar-top__caution.--connect {
        margin: 40px auto 0;
        max-width: 1000px;
    }
    .scholar-top__caution-st {
        color: #FFF100;
    }
}

/* 20251014追加 */
.mos-page-list__new__item--best-movie .mos-page-list__new-report-group{
    font-size: 1.1rem;
    line-height: 1.2;
}
.mos-page-list__new__item--best-movie .mos-page-list__new-report-btn{
    margin: 0;
}
.mos-page-list__new__item--best-movie .mos-page-list__new-report-txt{
    width: 100%;
    font-size: 0.8rem;
    line-height: 1.3;
}