@charset "UTF-8";


 header { margin-left: 1%; }

 header img { vertical-align: bottom; }


/* 以下１段落目------------------------------------------------------------------------------------------*/

.one { margin-bottom: 3%; }

.one table { width: 100%;
             border-collapse: collapse;
             background-color: #d6d9dc;
             border-top: solid 0.5vw black; }

.one td { font-weight: bold;
	      text-align: center; }

.one a { display: flex;
         justify-content: space-between;
         align-items: center;
         color: black;
         font-weight: bold;
         text-decoration: none; }

.one a:hover { opacity: 0.5;
               transition: 0.3s; }

.one1 {  width: 5.1%;
         font-size: 1.6vw;
         vertical-align: bottom; }
.one2 {  letter-spacing: 0.1vw; }

.stay { font-size: 2.8vw;
        line-height: 1.9vw;
        padding-top: 2.5vw;
        padding-bottom: 0.8vw; }

.back { letter-spacing: 0.04vw;
	      padding: 0.6vw 0vw; }

.go { letter-spacing: 0.04vw;
      padding: 0.6vw 0vw; }

.sankaku1 { font-size: 1vw; }


/* 以下２段落目------------------------------------------------------------------------------------------*/

.two { margin: 0% 4%;
       margin-bottom: 3%; }

.big-td { vertical-align: top; }

.two-table { border-collapse: collapse;
             border-top: solid 0.25vw black;
             border-bottom: solid 0.2vw black; }

.two1 { width: 15%;
        font-size: 1.3vw;
        background-color: #d6d9dc;
        border-bottom: solid 0.15vw white;
        padding: 0vw 1.1vw; }

.two2 { font-size: 1.5vw;
        border-bottom: solid 0.15vw #9ca0a3;
        padding: 1vw 1.4vw; }

.two3 { width: 28%;
        font-size: 1.15vw;
        background-color: #d6d9dc;
        border-bottom: solid 0.15vw white;
        padding: 0vw 1vw; }

.two4 { font-size: 1.2vw;
        border-bottom: solid 0.15vw #9ca0a3;
        padding: 0.4vw 1.1vw; }

.two5 { font-size: 1.15vw;
        border-bottom: solid 0.15vw #9ca0a3;
        padding: 1vw 1.4vw;
        line-height: 2vw; }

.two6 { font-size: 1.6vw; }

.two-slim08 { display: inline-block;
            font-size: 1.15vw;
            transform: scaleY(1.1);
            padding-bottom: 0.1vw; }

/* 以下３段落目------------------------------------------------------------------------------------------*/

.three { margin: 0% 2%; }

.three td { height: 3vw;
            font-weight: bold;
            text-align: center;
            border-radius: 0.4vw 0.4vw 0vw 0vw; }

.three1 { width: 49.8%;
          font-size: 1.5vw;
          color: black;
          border: solid 0.25vw #616466;
          border-bottom: none; }

.three2 { width: 49.8%;
          font-size: 1.4vw;
          background-color: #616466; }

.three2 a { display: block;
            color: white;
            text-decoration: none; }

.three2:hover { transition: 0.3s;
                background-color: #8f9192; }


/* 以下４段落目------------------------------------------------------------------------------------------*/

.four { margin-top: 2.4vw;
        margin-left: 4%;
        margin-bottom: 4%; }

.midashi { font-size: 1.75vw;
           font-weight: bold;
           margin-top: 2.4vw;
           margin-bottom: 0.2vw; }

.kitei { font-size: 1.05vw;
         font-weight: normal; }

.four-table { font-size: 1.2vw;
              border-collapse: collapse;
              border: solid 0.25vw #616466; 
              border-top: solid 0.4vw black;
              text-align: center;
              margin-bottom: 0.25vw;
              border-left: none;
              border-right: none; }

.four-table td { border: solid 0.15vw #c8c8c8;
                 border-left: none;
                 border-right: none; }

.four-table2 { font-size: 1.2vw;
               border-collapse: separate;
               border-top: solid 0.25vw #616466;
               border-bottom: solid 0.25vw #616466;
               margin-bottom: 0.25vw;
               text-align: center; }

.four th { font-size: 0.95vw !important;
           background-color: #d6d9dc;
           font-weight: normal;
           line-height: 1.35vw;
           height: 4.8vw; }

.pink-table th { font-size: 0.95vw !important;
                 background-color: #fbc8d9 !important;
                 font-weight: normal;
                 line-height: 1.35vw;
                 height: 4.8vw; }

.th-1 { line-height: 1.15vw !important; }

.th-2 { line-height: 1vw !important; }

.th-syubi { text-align: left;
            padding-left: 0.95vw; }

.border { border-top: solid 0.2vw #616466; }

.bor { border-right: solid 0.2vw #616466 !important;
       padding-right: 0.6vw; }

.kigou { font-size: 1.1vw;
         padding-left: 0.15vw;
         font-weight: bold; }

.kigou2 { font-size: 1.05vw;
          padding-left: 0.2vw;
          letter-spacing: 0.2vw; }

.batsu { font-size: 1.25vw;
         padding-left: 0.3vw; }

.old { font-size: 1.15vw; }

.up { vertical-align: top;
      padding-top: 0.2vw; }

.no1 { font-size: 1.25vw;
       color: #d91935; }

.in1 { text-align: right;
       padding-right: 0.95vw; }

.in2 { font-size: 0.95vw;
       padding-left: 0.2vw; }

.in3 { font-size: 0.95vw; }

.slim05 { display: inline-block;
          font-size: 1.15vw;
          transform: scaleY(1.05);
          padding-bottom: 0.05vw; }

.slim10 { display: inline-block;
          font-size: 1.09vw;
          transform: scaleY(1.1);
          padding-bottom: 0.1vw; }

.slim15 { display: inline-block;
          font-size: 1.04vw;
          transform: scaleY(1.15);
          padding-bottom: 0.15vw; }

.slim20 { display: inline-block;
          font-size: 0.98vw;
          transform: scaleY(1.2);
          padding-bottom: 0.2vw; }

.p-dh { background-color: #ffe4fa; }

.ct { background-color: #c8ecff; }

.if { background-color: #fffbb7; }

.of { background-color: #c1f7c2; }

.p-ct { background: linear-gradient(135deg, #ffe4fa 0%, #ffe4fa 81%, #c8ecff 81%, #c8ecff 100%); }

.p-if { background: linear-gradient(135deg, #ffe4fa 0%, #ffe4fa 81%, #fffbb7 81%, #fffbb7 100%); }

.p-of { background: linear-gradient(135deg, #ffe4fa 0%, #ffe4fa 81%, #c1f7c2 81%, #c1f7c2 100%); }

.ct-pt { background: linear-gradient(135deg, #c8ecff 0%, #c8ecff 81%, #ffe4fa 81%, #ffe4fa 100%); }

.ct-if { background: linear-gradient(135deg, #c8ecff 0%, #c8ecff 81%, #fffbb7 81%, #fffbb7 100%); }

.ct-ifif { background: linear-gradient(90deg, #c8ecff 0%, #c8ecff 50%, #fffbb7 50%, #fffbb7 100%); }

.ct-of { background: linear-gradient(135deg, #c8ecff 0%, #c8ecff 81%, #c1f7c2 81%, #c1f7c2 100%); }

.if-pt { background: linear-gradient(135deg, #fffbb7 0%, #fffbb7 81%, #ffe4fa 81%, #ffe4fa 100%); }

.if-of { background: linear-gradient(135deg, #fffbb7 0%, #fffbb7 81%, #c1f7c2 81%, #c1f7c2 100%); }

.if-ofof { background: linear-gradient(90deg, #fffbb7 0%, #fffbb7 50%, #c1f7c2 50%, #c1f7c2 100%); }

.of-ct { background: linear-gradient(135deg, #c1f7c2 0%, #c1f7c2 81%, #c8ecff 81%, #c8ecff 100%); }

.of-if { background: linear-gradient(135deg, #c1f7c2 0%, #c1f7c2 81%, #fffbb7 81%, #fffbb7 100%); }

.of-ifif { background: linear-gradient(90deg, #c1f7c2 0%, #c1f7c2 50%, #fffbb7 50%, #fffbb7 100%); }

.syubi { font-size: 1.1vw;
         text-align: left;
         padding-left: 0.9vw;
         background-color: #f2f2f2; }

.tys { letter-spacing: 0.05vw; }

.team1 { background-color: #141414;
         font-size: 1.12vw;
         color: #ebebeb;
         width: 5.2vw; }

.team2 { font-size: 1.35vw;
         width: 7.2vw; }

.team3 { background-color: black;
         color: white;
         width: 15vw; }

.kessyutsu { font-size: 1.6vw;
             font-weight: bold; }

.title { margin-bottom: 0.25vw;
         border-collapse: collapse;
         border-top: solid 0.25vw #616466;
         border-bottom: solid 0.25vw #616466; }

.title-td1 { font-size: 1.2vw;
             width: 15%;
             border-bottom: solid 0.15vw white;
             padding-top: 0.25vw;
             padding-bottom: 0.25vw;
             background-color: #d6d9dc;
             text-align: center; }

.title-td2 { font-size: 1.2vw;
             border-bottom: solid 0.15vw #c8c8c8;
             padding-top: 0.25vw;
             padding-bottom: 0.25vw; }

.title-td3 { font-size: 1.15vw;
             width: 15%;
             border-bottom: solid 0.15vw white;
             padding-top: 0.25vw;
             padding-bottom: 0.25vw;
             background-color: #d6d9dc;
             text-align: center; }

.title-td4 { font-size: 1.15vw;
             border-bottom: solid 0.15vw #c8c8c8;
             padding-top: 0.25vw;
             padding-bottom: 0.25vw; }

.kakko { letter-spacing: -0.25vw; }

.last { border-top: solid 0.2vw #616466;
        border-left: none;
        border-right: none; }

.hanrei { font-size: 1.05vw;
          padding-left: 0.5vw; }


/* 以下５段落目------------------------------------------------------------------------------------------*/

.five { margin: 0% 8%;
        margin-bottom: 4%;
        text-align: center; }

.field { display: flex;
         justify-content: space-between; }

.five-field1 { width: 28%; }
.five-field2 { width: 32%; }

.five table { width: 100%;
              border-collapse: collapse; }

.five-td { vertical-align: top; }


.five-table { font-size: 1.2vw;
              border-top: solid 0.25vw #616466;
              border-bottom: solid 0.2vw #616466;
              text-align: center;
              margin-bottom: 1.2vw; }

.five-table1 td { border: solid 0.15vw #c8c8c8;
                  border-left: none;
                  border-right: none;
                  width: 12%;
                  text-align: right; }

.five-table2 td { border: solid 0.15vw #c8c8c8;
                  border-left: none;
                  border-right: none;
                  width: 11%;
                  text-align: right; }

.five1 { width: 35% !important;
         background-color: #d6d9dc;
         border-bottom: solid 0.15vw white !important;
         text-align: center !important; }

.five2 { width: 35% !important;
         background-color: white;
         border-left: solid 0.1vw #c8c8c8 !important;
         border-right: solid 0.1vw #c8c8c8 !important;
         border-bottom: solid 0.15vw white !important;
         text-align: center !important; }

.five3 { width: 35% !important;
         color: white;
         background-color: black;
         border-bottom: solid 0.15vw white !important;
         text-align: center !important; }

.five4 { width: 3% !important;
         border-bottom: solid 0.15vw white !important; }

.five5 { width: 37% !important;
	     padding-right: 0.55vw;
         border-bottom: solid 0.15vw white !important;
         text-align: center !important; }

.H1 { color: white;
      background: #ff5521; }
.aH1 { background: #322721; }

.H3 { background: #ffce33; }
.aH3 { background: #c5c5c5; }

.L1 { color: white;
      background: #0f81e1; }
.aL1 { background: #30a62f; }

.L2 { color: white;
      background: #002e6e; }
.aL3 { background: #2ea1ed; }

.F1 { color: white;
      background: #ff8400; }
.aF1 { background: #ffd349; }

.aF2 { background: #142766; }

.F3 { color: white;
      background: #1d5cb6; }
.aF3 { background: #fac348; }

.F4 { color: white;
      background: #1677bf; }

.BW1 { color: white;
       background: #0f348d; }
.aBW1 { background: #ffd349; }

.BW2 { color: white;
       background: #182465; }
.aBW2 { background: #ffd349; }

.Bs1 { color: white;
       background: #182465; }
.aBs1 { background: #ffd349; }

.Bs2 { color: white;
       background: #1a1b45; }
.aBs2 { background: #d3bb4d; }

.E1 { color: white;
      background: #9e1d26; }
.aE1 { background: #fdcb42; }

.E2 { color: white;
      background: #8b172f; }
.aE2 { background: #f5d272; }

.Bu1 { color: white;
       background: #ed1d1b; }
.aBu1 { background: #021749; }

.koryu { color: white;
         background: #1a8d34; }
.akoryu { background: #e33a34; }

.white { border-left: solid 0.1vw #c8c8c8 !important; }

.black { background-color: black; }


/* 以下６段落目------------------------------------------------------------------------------------------*/

.six { margin: 0% 8%;
       margin-bottom: 4%;
       font-size: 1.15vw; }

.six table { width: 100%;
             border-collapse: collapse; }

.six-table { border: solid 0.15vw #c8c8c8;
             border-bottom: solid 0.2vw #616466;
             border-left: none;
             border-right: none; }

.six-table th { background-color: #616466;
                color: white;
                padding: 0.3vw;
                font-weight: normal; }

.six-table td { border: solid 0.15vw #c8c8c8;
                border-left: none;
                border-right: none; }

.six-td { width: 46.5%;
          vertical-align: top; }

.six1 { font-size: 1.2vw;
        width: 31.5%;
        padding-left: 1.1vw; }

.six2 { width: 40%; }

.six-slim { display: inline-block;
            font-size: 1.1vw;
            transform: scaleY(1.1);
            padding-bottom: 0.1vw; }

.six-slim05 { display: inline-block;
              font-size: 1.1vw;
              transform: scaleY(1.05);
              padding-bottom: 0.05vw; }

.six-slim10 { display: inline-block;
              font-size: 1.06vw;
              transform: scaleY(1.1);
              padding-bottom: 0.1vw; }

.six-slim15 { display: inline-block;
              font-size: 1.01vw;
              transform: scaleY(1.15);
              padding-bottom: 0.15vw; }

.six-slim20 { display: inline-block;
              font-size: 0.97vw;
              transform: scaleY(1.2);
              padding-bottom: 0.2vw; }

.six-slim25 { display: inline-block;
             font-size: 0.93vw;
             transform: scaleY(1.25);
             padding-bottom: 0.22vw; }


/* 以下７段落目------------------------------------------------------------------------------------------*/

.seven { background-color: #d6d9dc; }

.seven-table { width: 100%;
               border-collapse: collapse; }

.seven td { font-weight: bold;
            text-align: center; }

.seven a { display: flex;
           justify-content: space-between;
           align-items: center;
           color: black;
           font-weight: bold;
           text-decoration: none; }

.seven a:hover { opacity: 0.5;
                 transition: 0.3s; }


.seven1 { width: 5.1%;
          font-size: 1.5vw;
          vertical-align: bottom; }

.seven2 { letter-spacing: 0.1vw; }

.back { letter-spacing: 0.04vw;
        padding: 0.6vw 0vw; }

.go { letter-spacing: 0.04vw;
      padding: 0.6vw 0vw; }

.sankaku2 { font-size: 0.9vw; }


/* 全体------------------------------------------------------------------------------------------*/

// <uniquifier>: Use a unique and descriptive class name

.noto-sans-jp-<uniquifier> { font-family: "Noto Sans JP", sans-serif;
                             font-optical-sizing: auto;
                             font-weight: 400;
                             font-style: normal; }

 body { font-family: 'Noto Sans JP', sans-serif; 
        margin: 0;
        padding: 0; }

 td { height: 2.2vw; }

.ten1 { letter-spacing: -0.1vw; }

.ten2 { font-size: 1vw; }

.ten3 { font-size: 0.9vw; }

.space { letter-spacing: 0.1vw; }

.osenai { pointer-events: none; }

.midashi1 { font-size: 1.8vw;
            font-weight: bold;
            text-align: center;
            border-top: solid 0.25vw black;
            border-bottom: solid 0.25vw black;
            padding-top: 0.5%;
            padding-bottom: 0.7%;
            margin: 0% 2%; 
            margin-bottom: 3.5%; }

.pink { background-color: #fab6cd !important; }

 footer { background-color: black;
          padding: 2vw 0vw;
          text-align: center; }

 footer img { width: 20%; }