@charset "utf-8";
/* --- body直下 --- */
#KDDITGMGPTGRDC-wide-page {
  overflow: hidden;
  position: relative;
  z-index: 100;
  line-height: 1.8;
  color: #222222;
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.Main_body {
  position: relative;
  background-image: linear-gradient(0deg, transparent 69px, #e0e0e0 70px), linear-gradient(90deg, transparent 69px, #e0e0e0 70px);
  background-size: 70px 70px;
  padding-bottom: 70px;
}
/* --- Parts --- */
.KDDITGMGPTGRDC-CONTAINER img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.KDDITGMGPTGRDC-CONTAINER ._blankIcom{
	margin: 0 0 0 8px;
	vertical-align: initial;
}
.KDDITGMGPTGRDC-CONTAINER .pdfIcom, .KDDITGMGPTGRDC-CONTAINER .photoIcom{
	margin: 0 10px 0 0;
	vertical-align: initial;
}
.KDDITGMGPTGRDC-CONTAINER .contentsBase.contactWrap, .KDDITGMGPTGRDC-CONTAINER .contentsBase.initiativeWrap {
  text-align: center;
}
.KDDITGMGPTGRDC-CONTAINER .text:not(:first-child) {
  margin-top: 15px;
}
.KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap {
  position: relative;
  text-align: center;
  line-height: 1;
}
.KDDITGMGPTGRDC-CONTAINER .hLevel2 {
  position: relative;
  font-weight: 600;
}
.KDDITGMGPTGRDC-CONTAINER .hLevel2Ttl {
  transform: skew(-13deg);
  letter-spacing: 1.2px;
  color: #0e0d6a;
}
.KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:after, .KDDITGMGPTGRDC-CONTAINER .hLevel2:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2:after {
  content: '';
  position: absolute;
  bottom: 0;
  background-color: #0e0d6a;
  transform: skew(-13deg);
}
.KDDITGMGPTGRDC-CONTAINER .hLevel3 {
  font-weight: 600;
}
.KDDITGMGPTGRDC-CONTAINER .cutTxt {
  margin-top: 25px;
  font-size: 12px;
}
.KDDITGMGPTGRDC-CONTAINER .cutTxt li + li {
  margin-top: 5px;
}
/* --- KDDITGMGPTGRDC-CONTAINER --- */
.KDDITGMGPTGRDC-CONTAINER {
  background-color: #fff;
  overflow: hidden;
}
/* --- mainVisualWrap --- */
.KDDITGMGPTGRDC-CONTAINER .mainVisualWrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.KDDITGMGPTGRDC-CONTAINER .mainVisualWrap .mainVisual {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.KDDITGMGPTGRDC-CONTAINER .mainVisualItem {
  margin: -40px auto 0;
}
.KDDITGMGPTGRDC-CONTAINER .serviceLogo {
  text-align: center;
}
.KDDITGMGPTGRDC-CONTAINER .mainVisualTtl {
  transform: skew(-13deg);
  background-color: #0e0d6a;
  color: #fff;
  font-weight: 600;
  letter-spacing: 3px;
  text-align: center;
  padding: 0 10px;
}
/* --- anchorNaviList --- */
.KDDITGMGPTGRDC-CONTAINER .anchorNavi {
  background-color: #0e0d6a;
  border-bottom: 2px solid #fff;
}
.KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li {
  position: relative;
  background: #fff;
  border: 3px solid #fff;
}
.KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a {
  display: block;
  color: #0e0d6a;
  font-weight: 600;
  text-align: center;
}
.KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a::after {
  display: inline-block;
  position: absolute;
  top: 34%;
  right: 10px;
  width: 8px;
  height: 8px;
  -webkit-backface-visibility: hidden;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg);
  vertical-align: middle;
  content: "";
  color: #0e0d6a;
}
/* --- l_messageArea --- */
.l_messageArea .messageTxt {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #0e0d6a;
}
/* --- l_contentsArea --- */
.l_contentsArea .colItem .hLevel3 {
  text-align: center;
  border-bottom: 5px solid #fff;
  padding-bottom: 10px;
}
.l_contentsArea .contentsRead {
  margin-top: 10px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.8px;
}
/* --- l_raceCalenderArea --- */
.l_raceCalenderArea .raceCalenderItem {
  border: 3px solid #0e0d6a;
  background: #fff;
}
.l_raceCalenderArea .raceCalenderGr + .raceCalenderGr {
  margin-top: 45px;
}
.l_raceCalenderArea .raceCalendeRound {
  font-weight: 600;
}
.l_raceCalenderArea .roundList {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l_raceCalenderArea .roundList + .roundList {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 3px solid #0091db;
}
.l_raceCalenderArea .rd {
  padding: 2px 5px 5px;
  text-align: center;
  color: #fff;
  background: #0e0d6a;
}
.l_raceCalenderArea .date {
  color: #0e0d6a;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l_raceCalenderArea .date span {
  width: 50%;
}
.l_raceCalenderArea .raceCalendePlace {
  display: flex;
  align-items: center;
  position: relative;
  background: #0e0d6a;
  color: #fff;
  z-index: 3;
}
.l_raceCalenderArea .raceCalendePlace .raceCalendePlaceItem {
  width: 100%;
}
.l_raceCalenderArea .placeList {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l_raceCalenderArea .spEventItem {
  margin-top: 3px;
  background: #0e0d6a;
  color: #fff;
  font-weight: 600;
}
.l_raceCalenderArea .spEvent {
  position: relative;
}
.l_raceCalenderArea .spEvent:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/extlib/mirai-jinzai/superformula/index/index_bg04.png);
  width: 50px;
  height: 11px;
}
.l_raceCalenderArea .spEventDetail {
  background: #0091db;
  padding: 0 10px;
  color: #0e0d6a;
}
.l_raceCalenderArea .spEventDetail span {
  transform: skew(-13deg);
  display: inline-block;
}
.l_raceCalenderArea .spEventDetailBtn a{
  display: block;
  background: #fff;
  padding: 0 10px;
  color: #0e0d6a;
  border-radius: 20px;
}
/* --- l_rankingArea --- */
.l_rankingArea .rankingTtl {
  position: relative;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  color: #fff;
  z-index: 3;
  margin-bottom: 30px;
}
.l_rankingArea .rankingTtl:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: skew(-13deg);
}
.l_rankingArea .rankingDriverItem .rankingTtl:before {
  background-color: #0e0d6a;
}
.l_rankingArea .rankingTeamItem .rankingTtl:before {
  background-color: #0091db;
}
.l_rankingArea .rankingTtl:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -10px;
  border: 15px solid transparent;
}
.l_rankingArea .rankingDriverItem .rankingTtl::after {
  border-top: 10px solid #0e0d6a;
}
.l_rankingArea .rankingTeamItem .rankingTtl::after {
  border-top: 10px solid #0091db;
}
.l_rankingArea .rankingTtl p {
  position: relative;
}
.l_rankingArea .rankingTtl p:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}
.l_rankingArea .rankingDriverItem .rankingTtl p:after {
  background-image: url(/extlib/mirai-jinzai/superformula/index/index_bg02.png);
}
.l_rankingArea .rankingTeamItem .rankingTtl p:after {
  background-image: url(/extlib/mirai-jinzai/superformula/index/index_bg03.png);
}
.l_rankingArea .rankingTableTop {
  font-weight: 600;
}
.l_rankingArea .rankingTableTop th {
  color: #fff;
}
.l_rankingArea .rankingTableTop th p {
  padding: 2px 5px;
}
.l_rankingArea .rankingDriverItem .rankingTableTop th p {
  background: #0e0d6a;
}
.l_rankingArea .rankingTeamItem .rankingTableTop th p {
  background: #0091db;
}
.l_rankingArea .rankingTableTop th:nth-of-type(n+2) p {
  margin: 0 0 5px 3px;
}
.l_rankingArea .rankingTableData {
  background: #fff;
  border: 3px solid #0e0d6a;
  text-align: center;
}
.l_rankingArea .rankingTableData:nth-child(2) {
  font-weight: 600;
  color: #0091db;
}
.l_rankingArea .rankingTableData:nth-of-type(2n-1) {
  background: #ebebeb;
}
.l_rankingArea .rankingTableData td {
  padding: 2px 5px 3px;
}
/* --- l_teamArea --- */
.l_teamArea .colItemFigure img {
  border: 3px solid #0e0d6a;
}
.l_teamArea .text_bold {
  text-align: center;
  font-weight: 600;
  color: #0e0d6a;
}
/* --- l_memberArea --- */
.l_memberArea .memberItem01, .l_memberArea .memberItem02 {
  padding: 10px;
  background: #fff;
  text-align: center;
}
.l_memberArea .memberItem01 .memberTxtBox, .l_memberArea .memberItem02 .memberTxtBox {
  background: #0e0d6a;
  padding: 10px 0;
}
.l_memberArea .memberItem01 .memberName01, .l_memberArea .memberItem02 .memberName01 {
  font-weight: 600;
}
.l_memberArea .memberItem01 .memberName02, .l_memberArea .memberItem02 .memberName02 {
  border-top: 5px solid #0091db;
  margin-top: 5px;
  padding-top: 2px;
}
.l_memberArea .memberItem01 {
  display: flex;
  justify-content: space-between;
}
.l_memberArea .memberItem01 .memberImg {
  width: 50%;
  display: flex;
  align-items: center;
}
.l_memberArea .memberItem01 .memberTxtBox {
  width: 48%;
  display: flex;
  align-items: center;
}
.l_memberArea .memberItem01 .memberTxt {
  width: 100%;
}
.l_memberArea .memberItem01 .memberName01 {
  font-weight: 600;
}
.l_memberArea .memberList02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l_memberArea .memberItem02 .memberName01 {
  font-size: 16px;
}
/* --- l_othersArea --- */
.l_othersArea .othersItem {
  max-width: 290px;
  margin: 0 auto;
}
.l_othersArea .othersMove {
  border: 3px solid #0e0d6a;
}
.l_othersArea .othersMoveTtl {
  text-align: center;
}
.l_othersArea .RacereportsTtl, .l_othersArea .PhotogalleryTtl{
  position: relative;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  color: #fff;
  z-index: 3;
}
.l_othersArea .RacereportsTtl:before, .l_othersArea .PhotogalleryTtl:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: skew(-13deg);
  background-color: #0e0d6a;
}
.l_othersArea .RacereportsLink, .l_othersArea .PhotogalleryLink{
  font-weight: 600;
}
.l_othersArea .RacereportsLink li + li, .l_othersArea .PhotogalleryLink li + li{
  margin-top: 5px;
}
.l_othersArea .RacereportsLink a, .l_othersArea .PhotogalleryLink a{
  color: #0e0d6a;
  text-decoration: underline;
}
/* --- l_linksArea --- */
.l_linksArea .linksList {
  display: flex;
}
.l_linksArea .linksItem a{
	display: inline-block;
	border: 3px solid #0e0d6a;
}
/* --- l_blueBg --- */
.l_blueBg {
  width: 100%;
  position: relative;
  top: 0;
  color: #fff;
}
.l_blueBg::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0e0d6a;
  transform: skewY(-3deg);
  z-index: 1;
}
.l_blueBg::after {
  content: '';
  width: 120%;
  position: absolute;
  bottom: 0;
  left: -10%;
  border: 10px solid #0091db;
  box-sizing: border-box;
  transform: skewY(-3deg);
  z-index: 2;
}
.l_blueBg .contentsBase {
  z-index: 3;
}
.KDDITGMGPTGRDC-CONTAINER .l_blueBg .hLevel2Ttl {
  color: #fff;
}
.KDDITGMGPTGRDC-CONTAINER .l_blueBg .hLevel2Wrap:before, .KDDITGMGPTGRDC-CONTAINER .l_blueBg .hLevel2Wrap:after, .KDDITGMGPTGRDC-CONTAINER .l_blueBg .hLevel2:before, .KDDITGMGPTGRDC-CONTAINER .l_blueBg .hLevel2:after {
  background-color: #fff;
}
.KDDITGMGPTGRDC-CONTAINER .contentsBase {
  position: relative;
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  .util-pc-hidden {
    display: none !important;
  }
  #KDDITGMGPTGRDC-wide-page {
    font-size: 14px;
  }
  .TOPIC-PATH-INNER.KDDITGMGPTGRDC-WIDE-BREADCRUMB {
    width: 1320px !important;
    padding: 0 30px;
    font-size: 13px;
  }
  /* --- Parts --- */
  [data-col-pc="1"] > * {
    width: 100% !important;
  }
  [data-col-pc="2"] > * {
    width: calc(((100% - (20px)) / 2)) !important;
  }
  [data-col-pc="3"] > * {
    width: calc(((100% - (20px)) / 3)) !important;
  }
  [data-col-pc="4"] > * {
    width: calc(((100% - (54px)) / 4)) !important;
  }
  [data-col-pc="5"] > * {
    width: calc(((100% - (70px)) / 5)) !important;
  }
  [data-col-pc="6"] > * {
    width: calc(((100% - (90px)) / 6)) !important;
  }
  .KDDITGMGPTGRDC-CONTAINER .contentsBase {
    padding: 80px 20px;
    margin: 0 auto;
  }
  .KDDITGMGPTGRDC-CONTAINER .contents {
    max-width: 1200px;
    margin: 0 auto;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap {
    margin-bottom: 50px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2 {
    font-size: 40px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Ttl span {
    margin-left: 10px;
    font-size: 18px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:after, .KDDITGMGPTGRDC-CONTAINER .hLevel2:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2:after {
    width: 10px;
    height: 100%;
    top: 0;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:before {
    left: 20%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:after {
    left: 22%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2:before {
    right: 20%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2:after {
    right: 22%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel3 {
    font-size: 26px;
  }
  /* --- mainVisualWrap --- */
  .KDDITGMGPTGRDC-CONTAINER .mainVisualWrap {
    background-image: url('/extlib/mirai-jinzai/superformula/index/index_bg01_pc.jpg');
  }
  .KDDITGMGPTGRDC-CONTAINER .mainVisualWrap .mainVisual {
    min-height: 350px;
    max-width: 1200px;
  }
  .KDDITGMGPTGRDC-CONTAINER .mainVisualTtl {
    font-size: 40px;
    min-width: 650px;
  }
  /* --- anchorNaviList --- */
  .KDDITGMGPTGRDC-CONTAINER .anchorNaviWrap.fixed {
    position: fixed;
    width: 100%;
    z-index: 5;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNaviWrap.fixed {
    top: 0;
    max-height: 72px;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNaviList {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 18px;
    padding: 10px;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a {
    padding: 5px 10px 7px;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a:hover {
    background: #0e0d6a;
    color: #fff;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a:hover:after {
    color: #fff;
  }
  /* --- bordWrap --- */
  .KDDITGMGPTGRDC-CONTAINER .colBox {
    display: flex;
    justify-content: space-between;
    /* margin-top: 40px; */
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox .colItem {
    width: calc((100% - (40px)) / 2);
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox .text:not(:first-child) {
    margin-top: 25px;
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox.colItem .text {
    width: 70%;
    margin-right: 30px;
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox.colItem .colItemFigure {
    margin-top: 0;
  }
  /* --- kdditgmgptgrdc-guide --- */
  .kdditgmgptgrdc-guide {
    position: relative;
    width: 100%;
  }
  .kdditgmgptgrdc-pagetop {
    position: fixed;
    right: 60px;
    bottom: 34px;
    z-index: 10;
  }
  .kdditgmgptgrdc-pagetop.is-ride {
    -webkit-transform: translateY(-160%);
    position: absolute;
    top: 0;
    bottom: auto;
    transform: translateY(-160%);
  }
  .kdditgmgptgrdc-pagetop > a {
    display: block;
    position: relative;
    width: 58px;
    height: 58px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #0e0d6a;
    overflow: hidden;
    text-indent: -100vw;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s;
    white-space: nowrap;
  }
  .kdditgmgptgrdc-pagetop > a:hover {
    opacity: .5;
  }
  .kdditgmgptgrdc-pagetop > a::after {
    position: absolute;
    top: 50%;
    right: 13px;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: -4px 8px 0 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(-45deg);
    vertical-align: middle;
    content: "";
  }
  /* --- l_messageArea --- */
	
  /* --- l_contentsArea --- */
  .KDDITGMGPTGRDC-CONTAINER .l_contentsArea .colBox {
    align-items: center;
  }
  .l_contentsArea .contentsRead {
    font-size: 20px;
  }
  /* --- l_raceCalenderArea --- */
  .l_raceCalenderArea .raceCalenderItem {
    display: flex;
    justify-content: space-between;
    line-height: 1.4;
    /* max-height: 120px; */
  }
  .l_raceCalenderArea .raceCalendeRound {
    padding: 10px;
    width: 57%;
  }
  .l_raceCalenderArea .rd {
    width: 25%;
    font-size: 26px;
  }
  .l_raceCalenderArea .rd span {
    font-size: 20px;
  }
  .l_raceCalenderArea .date {
    width: 65%;
    font-size: 20px;
  }
  .l_raceCalenderArea .raceCalendePlace {
    width: 37%;
    font-size: 16px;
  }
  .l_raceCalenderArea .raceCalendePlace .raceCalendePlaceItem {
    padding: 10px;
  }
  .l_raceCalenderArea .raceCalendePlace:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: -12%;
    right: 0;
    background-color: #0e0d6a;
    transform: skew(-13deg);
    z-index: -1;
  }
  .l_raceCalenderArea .raceCalendePlace:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: -9%;
    right: 0;
    background-color: #0091db;
    transform: skew(-13deg);
  }
  .l_raceCalenderArea .placeList + .placeList {
    margin-top: 10px;
  }
  .l_raceCalenderArea .placeList dt {
    width: 33%;
  }
  .l_raceCalenderArea .placeList dd {
    width: 65%;
  }
  .l_raceCalenderArea .spEventItem {
    padding: 3px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
  }
  .l_raceCalenderArea .spEvent {
    padding-right: 120px;
    display: inline-block;
  }
  .l_raceCalenderArea .spEvent:before {
    top: 12px;
    right: 35px;
  }
  .l_raceCalenderArea .spEventDetail {
    margin-left: 40px;
    font-size: 16px;
    min-width: 250px;
    text-align: center;
  }
    .l_raceCalenderArea .spEventDetailBtn {
    margin-left: 40px;
    font-size: 16px;
    min-width: 265px;
    text-align: center;
  }
  .l_raceCalenderArea .spEventDetailBtn a:hover{
    opacity: 0.6;
}
  /* --- l_rankingArea --- */
  .l_rankingArea .rankingTtl {
    font-size: 20px;
  }
  .l_rankingArea .rankingDriverItem .rankingTtl p:after {
    width: 82px;
    height: 82px;
    top: -15px;
    right: 35px;
  }
  .l_rankingArea .rankingTeamItem .rankingTtl p:after {
    width: 135px;
    height: 47px;
    top: 2px;
    right: 35px;
  }
  /* --- l_teamArea --- */
  .l_teamArea .text_bold {
    font-size: 20px;
  }
  /* --- l_memberArea --- */
  .l_memberArea .memberList01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l_memberArea .memberItem01 {
    width: calc((100% - (80px)) / 2);
  }
  .l_memberArea .memberItem01 .memberTxt {
    font-size: 16px;
  }
  .l_memberArea .memberItem01 .memberName01 {
    font-size: 22px;
  }
  .l_memberArea .memberItem01 .memberName02 {
    font-size: 18px;
  }
  .l_memberArea .memberItem01 .memberOtherTxt {
    margin-top: 10px;
  }
  .l_memberArea .memberItem02 {
    width: calc((100% - (170px)) / 6);
    margin-top: 50px;
  }
  /* --- l_othersArea --- */
	.l_othersArea .othersItem {
		max-width: 290px;
		margin: 0 auto;
	}
	.l_othersArea .othersMove {
		border: 3px solid #0e0d6a;
	}
	.l_othersArea .othersMoveTtl {
		text-align: center;
	}
	.l_othersArea .othersItem:nth-of-type(n+2) {
		margin-left: 10px;
	}
	.l_othersArea .othersMoveTtl {
		margin-top: 20px;
	}
	.l_othersArea .othersRacereports, .l_othersArea .othersPhotogallery{
		width: 920px;
		margin: 0 auto;
		display: flex;
	}
	.l_othersArea .othersPhotogallery{
		margin-top: 50px;
	}
	.l_othersArea .othersRacereportsImg, .l_othersArea .othersPhotogalleryImg{
		width: 220px;
	}
	.l_othersArea .othersRacereportsTxt, .l_othersArea .othersPhotogalleryTxt{
		width: 650px;
		margin-left: 50px;
	}
	.l_othersArea .RacereportsTtl, .l_othersArea .PhotogalleryTtl{
		margin-bottom: 20px;
		font-size: 20px;
	}
	.l_othersArea .RacereportsLink, .l_othersArea .PhotogalleryLink{
		font-size: 18px;
	}
	.l_othersArea .RacereportsLink a:hover, .l_othersArea .PhotogalleryLink a:hover{
		opacity: 0.6;
	}
  /* --- l_linksArea --- */
  .l_linksArea .linksList {
    justify-content: center;
  }
  .l_linksArea .linksList + .linksList{
    margin-top: 30px;
  }
  .l_linksArea .linksItem {
    max-width: 290px;
  }
  .l_linksArea .linksItem:nth-of-type(n+2) {
    margin-left: 10px;
  }
  .l_linksArea .linksItem a img:hover{
    opacity: 0.6;
    transition: 0.5s;
  }
  /* --- l_blueBg --- */
  .l_blueBg {
    margin: 0 0 40px;
  }
  .l_blueBg::after {
    height: 97%;
    top: 1.4%;
  }
  .KDDITGMGPTGRDC-CONTAINER .l_blueBg .contentsBase {
    padding: 100px 20px;
  }
}

/* ======================================================
 * Tab
====================================================== */
@media print, screen and (max-width: 960px) {
  .util-pc-hidden {
    display: block !important;
  }
  .l_raceCalenderArea .date {
    font-size: 18px;
  }
  .l_raceCalenderArea .raceCalendePlace {
    font-size: 14px;
  }
  .l_raceCalenderArea .placeList dt {
    width: 40%;
  }
  .l_raceCalenderArea .placeList dd {
    width: 58%;
  }
  .l_raceCalenderArea .spEventItem {
    font-size: 16px;
  }
  .l_raceCalenderArea .spEvent:before {
    top: 9px;
  }
  .l_memberArea .memberItem01 .memberTxt {
    font-size: 14px;
  }
  .l_memberArea .memberItem01 .memberName01 {
    font-size: 18px;
  }
  .l_memberArea .memberItem01 .memberName02 {
    font-size: 16px;
  }
}

/* ======================================================
 * SP
====================================================== */
@media print, screen and (max-width: 767px) {
  .util-sp-hidden {
    display: none !important;
  }
  /* --- Parts --- */
  .KDDITGMGPTGRDC-CONTAINER .contentsBase {
    padding: 50px 20px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap {
    margin-bottom: 40px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2 {
    font-size: 30px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Ttl {
    padding: 0 8%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Ttl span {
    font-size: 15px;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:after, .KDDITGMGPTGRDC-CONTAINER .hLevel2:before, .KDDITGMGPTGRDC-CONTAINER .hLevel2:after {
    width: 5px;
    height: 45%;
    top: 25%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:before {
    left: 2%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2Wrap:after {
    left: 5%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2:before {
    right: 2%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel2:after {
    right: 5%;
  }
  .KDDITGMGPTGRDC-CONTAINER .hLevel3 {
    font-size: 22px;
  }
  /* --- mainVisualWrap --- */
  .KDDITGMGPTGRDC-CONTAINER .mainVisualWrap {
    background-image: url('/extlib/mirai-jinzai/superformula/index/index_bg01_sp.jpg');
  }
  .KDDITGMGPTGRDC-CONTAINER .mainVisualWrap .mainVisual {
    min-height: 100vw;
  }
  .KDDITGMGPTGRDC-CONTAINER .serviceLogo {
    margin: 0 20px;
  }
  .KDDITGMGPTGRDC-CONTAINER .mainVisualTtl {
    font-size: 25px;
    margin: 0 20px;
  }
  /* --- anchorNaviList --- */
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList {
    padding: 10px;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li {
    width: calc((100% - (20px)) / 2);
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li:nth-of-type(n+3) {
    margin-top: 7px;
  }
  .KDDITGMGPTGRDC-CONTAINER .anchorNavi .anchorNaviList li a {
    padding: 5px 0px 7px;
  }
  /* --- bordWrap --- */
  .KDDITGMGPTGRDC-CONTAINER .colBox, .KDDITGMGPTGRDC-CONTAINER .colBox .text:not(:first-child) {
    margin-top: 20px;
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox .colItem:not(:first-child) {
    margin-top: 30px;
  }
  .KDDITGMGPTGRDC-CONTAINER .colBox .colItem {
    text-align: center;
  }
  /* --- kdditgmgptgrdc-guide --- */
  .kdditgmgptgrdc-guide {
    position: relative;
    width: 100%;
  }
  .kdditgmgptgrdc-pagetop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10;
  }
  .kdditgmgptgrdc-pagetop.is-ride {
    -webkit-transform: translateY(-140%);
    position: absolute;
    top: 0;
    bottom: auto;
    transform: translateY(-140%);
  }
  .kdditgmgptgrdc-pagetop > a {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #0e0d6a;
    overflow: hidden;
    text-indent: -100vw;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s;
    white-space: nowrap;
  }
  .kdditgmgptgrdc-pagetop > a::after {
    position: absolute;
    top: 50%;
    right: 13px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: -2px 0px 0 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(-45deg);
    vertical-align: middle;
    content: "";
  }
  /* --- l_messageArea --- */
  .l_messageArea .messageTxt {
    text-align: left;
  }
  /* --- l_contentsArea --- */
  .l_contentsArea .contentsRead {
    font-size: 16px;
  }
  .l_contentsArea .colBox .text {
    text-align: left;
  }
  /* --- l_raceCalenderArea --- */
  .l_raceCalenderArea .raceCalendeRound {
    padding: 10px 5px;
  }
  .l_raceCalenderArea .rd {
    width: 17%;
    font-size: 16px;
  }
  .l_raceCalenderArea .date {
    width: 76%;
    font-size: 16px;
  }
  .l_raceCalenderArea .raceCalendePlace .raceCalendePlaceItem {
    padding: 8px 15px 5px;
  }
  .l_raceCalenderArea .raceCalendePlace:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 5%;
    background-color: #0091db;
    transform: skew(-13deg);
  }
  .l_raceCalenderArea .placeList dt {
    width: 35%;
  }
  .l_raceCalenderArea .placeList dd {
    width: 63%;
  }
  .l_raceCalenderArea .spEventItem {
    text-align: center;
    padding: 3px;
  }
  .l_raceCalenderArea .spEvent {
    padding-right: 60px;
    display: inline-block;
    font-size: 12px;
  }
  .l_raceCalenderArea .spEvent:before {
    top: 6px;
    right: 0;
  }
  .l_raceCalenderArea .spEventDetail {
    margin-top: 5px;
  }
  .l_raceCalenderArea .spEventDetailBtn a{
    margin: 5px 10px;
    padding: 3px;
}
  /* --- l_rankingArea --- */
  .l_rankingArea .rankingTtl {
    font-size: 16px;
    margin: 0 10px 30px;
  }
  .l_rankingArea .rankingDriverItem .rankingTtl p:after {
    width: 62px;
    height: 62px;
    top: -12px;
    right: 5%;
  }
  .l_rankingArea .rankingTeamItem .rankingTtl p:after {
    width: 100px;
    height: 34px;
    top: 0;
    right: 2%;
  }
  .l_rankingArea .rankingTableArea {
    overflow: scroll;
    padding-bottom: 10px;
  }
  .l_rankingArea .rankingTable {
    width: 145%;
  }
  /* --- l_teamArea --- */
  .l_teamArea .text_bold {
    font-size: 16px;
  }
	.l_teamArea .colItemFigure img {
    max-width: calc(100% - (6px));
  }
  /* --- l_memberArea --- */
  .l_memberArea .memberItem01 .memberName01, .l_memberArea .memberItem01 .memberName02 {
    font-size: 16px;
  }
  .l_memberArea .memberItem01 + .memberItem01 {
    margin-top: 30px;

  }
  .l_memberArea .memberItem01 .memberOtherTxt {
    font-size: 12px;
  }
  .l_memberArea .memberItem02 {
    width: calc((100% - (50px)) / 2);
    margin-top: 30px;
  }
  /* --- l_othersArea --- */
  .l_othersArea .othersItem:nth-of-type(n+2) {
    margin-top: 30px;
  }
  .l_othersArea .othersMoveTtl {
    margin-top: 10px;
  }
	.l_othersArea .othersPhotogallery{
		margin-top: 30px;
	}
  .l_othersArea .othersRacereportsImg, .l_othersArea .othersPhotogalleryImg{
		width: 45%;
		margin: 0 auto;
	}
	.l_othersArea .othersRacereportsTxt, .l_othersArea .othersPhotogalleryTxt{
		margin-top: 20px;
	}
	.l_othersArea .RacereportsTtl, .l_othersArea .PhotogalleryTtl{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.l_othersArea .RacereportsLink, .l_othersArea .PhotogalleryLink{
		font-size: 16px;
	}
  /* --- l_linksArea --- */
  .l_linksArea .linksList {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l_linksArea .linksList + .linksList {
    margin-top: 10px;
  }
  .l_linksArea .linksItem {
    width: calc((100% - (10px)) / 2);
    text-align: center;
  }
  .l_linksArea .linksItem:nth-of-type(n+3) {
    margin-top: 10px;
  }
  /* --- l_blueBg --- */
  .l_blueBg {
    margin: 0 0 20px;
  }
  .l_blueBg::after {
    height: 98%;
    top: 1%;
  }
  .KDDITGMGPTGRDC-CONTAINER .l_blueBg .contentsBase {
    padding: 70px 20px;
  }
}

/* --- +α --- */
.l_memberArea_noimg .memberItem01, .l_memberArea_noimg .memberItem02 {
  padding:0;
  background: none;
}
.l_memberArea_noimg .memberItem01 .memberTxtBox {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
	.l_memberArea_noimg .memberList01 {
		margin: 0 100px;
	}
	.l_memberArea_noimg .memberItem01{
		width: calc((100% - (100px)) / 2); 
	}
}
@media print, screen and (max-width: 767px) {
  .l_memberArea_noimg .memberItem02 {
    width: calc((100% - (10px)) / 2);
  }
}