<style>
        body {
            margin: 0;
            padding: 0;
            background-color: #fff;
        }


        



        /*共通CSSここから*/

        a[target="_blank"],
        a {
            text-decoration: none;
            color: #0033cc;
        }
        h1 {
            border-bottom: solid 3px #202f41;
            position: relative;
        }
        h1:after {
            position: absolute;
            content: '';
            display: block;
            border-bottom: solid 3px #a9ceff;
            width: 20%;
        }
        h2 {
          text-align: center;
          position: relative;
          display: inline-block;
          margin-bottom: 1em;
        }
        h2:before {
          content: '';
          position: absolute;
          bottom: -15px;
          display: inline-block;
          width: 60px;
          height: 2px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: black;
          border-radius: 2px;
        }
        h3 {
            border-bottom: solid 1px #202f41;
            position: relative;
        }
        .bold {
            font-weight: bold;
            color: #202f41;
        }
        /*h3のCSS*/
        .day {
            font-size: 12px;
            text-align: right;
        }
        button {
            border: none;
            background-color: #e1e7ef;
            font-weight: bold;
        }
        /*共通CSSここまで*/




        /*PC向けのスタイルここから*/
        @media screen and (min-width: 769px) {

            main {
                max-width: 1100px;
                margin: 0 auto;
            }
            h1 {
                font-size: 2rem;
            }
            h1,
            h1:after {
                padding-bottom: 10px;
                margin-bottom: auto;
            }
            h2 {
                text-align: center;
                display: block;
                margin: 30px 0 43px 0;
            }
            h2:before {
                bottom: -15px;
            }

        /*パンくずCSSここから*/
        .breadcrumb {
          margin: 0;
          padding: 10px 0;
          list-style: none;
        }

        .breadcrumb li {
          display: inline;
          list-style: none;
          font-weight: bold;
        }

        .breadcrumb li:after {
          content: '>';
          padding: 0 0.2em;
          color: #555;
        }

        .breadcrumb li:last-child:after {
          content: '';
        }

        .breadcrumb li a {
          text-decoration: none;
          color: black;
          margin: 3px;
        }

        .breadcrumb li a:hover {
          text-decoration: underline;
        }
        /*パンくずCSSここまで*/


        /*h1のCSSここから*/
        .news_page_box img {
            display: block;
            margin: auto;
        }
        .news_page_box p,
        #news_page_h1 a {
            line-height: 40px;
        }
        .bold {
            padding: 30px 0 50px 0;
        }
        .end {
            padding: 50px 0 50px 0;
            text-align: right;
        }
        /*h1のCSSここから*/
        /*ボタンCSSここから*/
        #news_btn {
            display: block;
            margin: auto;
            text-align: center;
            font-weight: bold;
            background-color: #e1e7ef;
            padding: 10px;
            width: 400px;
        }
        #news_btn a {
            color: black;
        }
        .margin {
            margin: 20px 0 50px 0;
        }
        /*ボタンCSSここまで*/
        /*外部リンクのCSSここから*/
        a[target="_blank"][rel="nofollow"] {
            padding-right: 15px;
            background: url(../images/link.png) right center/13px auto no-repeat;
        }
        /*外部リンクのCSSここまで*/
        }


        /*PC向けのスタイルここまで*/



        /* SP向けのスタイル*/
        @media screen and (max-width: 768px) {
            main {
                margin: 0 25px;
            }
            h1 {
                margin: 10px 0 0 0;
            }
            h2 {
                font-size: 1rem;
                display: block;
                margin: 20px 0 30px 0;
            }
            h2:before {
                bottom: -8px;
            }
            #management_top img {
                width: 100%;
            }
            .tournament_box img {
                width: 100%;
            }
        /*パンくずCSSここから*/
        .breadcrumb {
          margin: 0;
          padding: 5px 0;
          list-style: none;
        }

        .breadcrumb li {
          display: inline;
          list-style: none;
          font-size: 0.6rem;
        }

        .breadcrumb li:after {
          content: '>';
          padding: 0 0.2em;
          color: #555;
        }

        .breadcrumb li:last-child:after {
          content: '';
        }

        .breadcrumb li a {
          text-decoration: none;
          color: black;
          margin: 3px;
        }

        .breadcrumb li a:hover {
          text-decoration: underline;
        }
        /*パンくずCSSここまで*/

        /*ボタンCSSここから*/
        #news_btn {
            display: block;
            margin: auto;
            text-align: center;
            font-weight: bold;
            background-color: #e1e7ef;
            padding: 10px;
            width: 200px;
        }
        #news_btn a {
            color: black;
        }
        .margin {
            margin: 20px 0 35px 0;
        }
        /*ボタンCSSここまで*/

            .news_page_box img {
                width: 100%;
            }
            .bold {
                padding: 10px 0 15px 0;
            }
            .end {
                padding: 15px 0 10px 0;
                text-align: right;
            }
            .news_page_box p {
                line-height: 30px;
            }
        /*外部リンクのCSSここから*/
        a[target="_blank"][rel="nofollow"] {
            padding-right: 15px;
            background: url(../images/link.png) right center/13px auto no-repeat;
            line-height: 30px;

        }
        /*外部リンクのCSSここまで*/
        button {
            color: black;
        }
        }

        /* SP向けのスタイルここまで*/






    </style>