@media screen and (max-width: 1025px) {
    .outline .date {
        min-height: 1rem;
    }
    .nav {
        display: none;
    }
    .head p {
        line-height: 27.43px;
    }
    header {
        padding: 16px 24px;
        display: block;
    }
    .contents-wrap {
        margin-top: 40px;
    }
    /* ハンバーガーメニューの中身 */
    #header-menu li .menu-list {
        padding: 8px 0 8px ;
        font-size: 16px;
        color: #ffffff;
        display: block;
        text-align: left;
        text-decoration: none;
        border-bottom: 1px solid #ffffff;
        cursor: pointer;
    }
    /* ハンバーガーメニューのアイコン */
    .hamburger {
        position: absolute;
        top: 12px;
        right:24px;
        cursor: pointer;
        width: 24px;
        height: 24px;
        z-index: 10;
    }
    .hamburger span {
        /*3本の線を作る*/
        transition: all .3s;
        position: absolute;
        height: 2px;
        background-color: #ffffff;
        width:100%;
        z-index: 10;
    }
    .hamburger span:nth-of-type(1) {
        /*上の線の位置*/
        top: 4px;
    }
    .hamburger span:nth-of-type(2) {
        /*真ん中の線の位置*/
        top: 12px;
    }
    .hamburger span:nth-of-type(3) {
        /*下の線の位置*/
        top: 20px;
    }
    /* メニューが開かれているときは×を作る */
    .hamburger.open span:nth-of-type(1) {
        /*openのとき、上の線を右斜めにする*/
        top: 4px;
        transform: translateY(6px) rotate(-45deg);
    }
    .hamburger.open span:nth-of-type(2) {
        /*真ん中の線を消す*/
        opacity: 0;
    }
    .hamburger.open span:nth-of-type(3) {
        /*下の線を左斜めにする*/
        top: 16px;
        transform: translateY(-6px) rotate(45deg);
    }
    header ul {
        color: #2B2B2B; 
        margin-top: 24px;
        display: block;
    }
    header li {
        display: block;
        margin: 0;
        height: 70px;
        color: #ffffff;
    }
    .inq {
        padding: 11px 30px;
    }
    p {
        line-height: 180%;
    }
    h1 {
        font-size: 50px;
    }
    h2 {
        font-size: 44px;
    }
    .head {
        background: linear-gradient(rgba(4, 27, 66, 0.4), rgba(4, 27, 66, 0.4)),url("../img/tb-header_bg_img.png");
        background-repeat: no-repeat;
        background-size: 100vw 100%;
        height: 100vh;
    }
    .menu {
        width: 40vw;
    }
    .qualifi ul li div {
        padding: 20px 40px;
        height: 120px;
    }
    section, footer {
        padding: 80px 10%;
    }
    .catchcopy {
        padding: 200px 8%;
    }
    .title-bg {
        font-size: 70px;
    }
    .entry-p {
        font-size: 48px;
    }
    .dl-part {
        display: block;
    }
    .dl-part dl {
        margin: 0;
    }
    .dl-part dl, .dl-part figure {
        width: 100%;
    }
    .dl-part dl dt {
        text-align: center;
    }
    .dl-part dl .btn-area {
        margin: 32px auto;
        width: max-content;
    }
    .footer-menu p {
        font-size: 18px;
    }
    .report-btn {
        margin: 16px auto;
        padding: 8px 24px;
    }
    .theme-detail {
        background-size: cover;
    }
    .rule-wrap div {
        width: 100%;
    }
    .qualification img, .precaution img {
        width: 50px;
    }
    .qa ul li .accordion, .qa ul li .panel {
        padding: 20px 20px;
    }
    .qa ul li .accordion p {
        max-width: 480px;
    }
    .news ul li {
        padding: 24px;
    }
    .standards dl {
        padding: 30px 20px;
    }
    .standards dt {
        font-size: 24px;
    }
    .out {
        flex-direction: column;
        gap: 24px;
    }
    .feature dl,
    .outline dl {
        margin: 0 auto;
        width: 100%;
        max-width: 450px;
        min-height: 400px;
    }
    /* フッター */
    footer div div, footer ul {
        display: block;
    }
    .footer-menu p {
        font-size: 14px;
        text-align: center;
    }
    footer ul {
        margin-top: 32px;
        text-align: center;
    }
    footer li {
        padding: 10px 0;
    }
    footer li:not(:last-child) {
        border-right: none;
    }
    .f-cr a {
        width: max-content;
        display: block;
        margin: 0 auto;
    }
    .f-cr img {
        margin-bottom: 50px;
        margin-right: 0;
    }
  }
