        @media screen and (max-width: 1240px) {
            .site-body {
                width: 800px;
                margin: 0 auto;
                position: relative;
            }
            .inform-page {
                margin-top: 45px;
                padding-top: 0;
                width: 800px;
                background: #e7eff6;
                padding-bottom: 40px;
            }
            #first {
                height: auto;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                margin: 0 auto;
            }
            .left {
                width: 500px;
                height: auto;
            }
            #first .input_1 {
                margin-top: 25px;
            }
            .right {
                width: 500px;
                margin-top: 25px;
            }
            #forth {
                margin: 40px;
                width: auto;
            }
            .options {
                text-align: center;
            }
            .inner_wrap {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                margin: 0 10px 15px 10px;
            
            }
            .inner_wrap p {
                padding-top: 15px;
            }
            #forth .left {
                height: auto;
                margin-top: 0;
            }
            .inner_wrap .right {
                margin-top: 0;
            }
            .sourse_bottom br {
                display: none;
            }
            .forth_2_wrap {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                width: auto;
            }
            .right_2 {
                margin-top: -25px;
                margin-left: 40px;
            }
            .forth_2,
            .forth_2_small {
                width: auto;
                margin: 25px 40px 25px 40px;
            }
            .forth_2 .index p,
            .forth_2_small .index p {
                white-space: nowrap;
            }
            .sqrt {
                margin: 15px 0 15px 0;
            }
            .forth_2 .source,
            .forth_2_small .source {
                flex-direction: column;
                height: 125px;
                padding-bottom: 22px;
            }
            .forth_2 .source .index,
            .forth_2_small .source .index {
                width: 102px;
                margin: 2px 0 0 0;
            }
            .wrap_2 {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }
            .block .source {
                margin-bottom: 25px;
            }
            #fifth {
                margin: 25px 40px 0 40px;
                width: auto;
            }
            .result {
                width: auto;
            }
            .total {
                background-size: cover;
                background-position: 350px;
            }
            .total .score {
                color: white;
            }
        }
        
        @media screen and (max-width: 840px) {
            .site-body {
                width: auto;
            }
            .inform-page {
                width: auto;
            }
            .forth {
                width: auto;
            }
            .forth_2,
            .forth_2_small {
                width: auto;
            }
            .index {
                margin-left: 8px;
            }
            #fifth {
                width: auto;
            }
            #fifth span {
                display: none;
            }
            #fifth button {
                width: 250px;
            }
            .result {
                width: auto;
            }
            .wr_score p {
                width: 400px;
            }
        }
        
        @media screen and (max-width: 820px) {
            .total {
                background-position: 350px;
                background-size: cover;
            }
            .block .hideMobile {
                display: none;
            }
        }
        
        @media screen and (max-width: 760px) {
            .total {
                background-position: 330px;
                background-size: cover;
            }
        }
        
        @media screen and (max-width: 720px) {
            .total {
                background-position: 300px;
                background-size: cover;
            }
        }
        
        @media screen and (max-width: 700px) {
            .total {
                background-position: 280px;
                background-size: cover;
            }
        }
        
        @media screen and (max-width: 656px) {
            .total {
                background-position: 260px;
                background-size: cover;
            }
        }
        
        @media screen and (max-width: 640px) {
            .forth_2 select,
            .forth_2_small select {
                font-size: 11px;
            }
        }
        
        @media screen and (max-width: 650px) {
            .total {
                background-position: 230px;
                background-size: cover;
            }
        }
        
        @media screen and (max-width: 600px) {
            .site-body {
                width: auto;
            }
            .title-box {
                font-size: 20px;
            }
            .inform-page {
                width: auto;
            }
            .wrapper #calculate {
                padding: 0;
            }
            #first {
                padding: 0 15px 0 15px;
                height: auto;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
            #first .left {
                height: auto;
                width: auto;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
            select {
                font-size: 15px;
            }
            .left .input_1 label {
                font-size: 15px;
            }
            .left .input {
                color: black;
                font-size: 14px;
                width: 298px;
                padding: 10px 15px 10px 15px;
            }
            .left input {
                padding: 0;
                width: 80px;
                height: 35px;
                text-align: center;
            }
            #first .right {
                width: auto;
                height: auto;
            }
            #first .right p {
                font-size: 15px;
                padding-top: 15px;
            }
            #first .right input {
                vertical-align: center;
            }
            #first .right .safe {
                padding-top: 0;
                s
            }
            #first .right p span {
                display: none;
            }
            #second {
                padding: 0 20px 0 15px;
            }
            #second li {
                font-size: 13px;
            }
            #third {
                padding: 0 15px 0 15px;
            }
            #forth {
                margin: 30px 0 0 0;
                width: auto;
                border: none;
            }
            .source {
                background: white;
                border: #59778c 1px solid;
                margin: 25px 15px 0 15px;
                width: auto;
            }
            .source .in {
                background: #59778c;
                color: white;
                padding-left: 20px;
            }
            .inner_wrap {
                margin: 0 15px 15px 15px;
            }
            #forth .left {
                width: auto;
                margin-top: 0;
            }
            #forth input {
                width: auto;
                height: auto;
            }
            #forth .left {
                width: auto;
                margin-top: 0;
            }
            #forth .right {
                width: auto;
            }
            #forth p.sourse_bottom {
                margin: 0 15px 25px 15px;
            }
            .inner_wrap p {
                font-size: 13px;
            }
            .source .in_2 {
                background: #59778c;
                color: white;
                padding-left: 20px;
            }
            .sourse_bottom {
                margin: 0 15px 25px 15px;
                text-align: center;
            }
            .forth_2_wrap {
                padding: 0;
            }
            .left_2,
            .right_2 {
                width: auto;
            }
            .right_2 {
                margin-left: 0;
            }
            .forth_2,
            .forth_2_small {
                width: auto;
                margin: 25px 0 25px 0;
                background: white;
                border: #e7eff6 3px solid;
            }
            .index {
                justify-content: flex-start;
            }
            .forth_2 .index p,
            .forth_2_small .index p {
                white-space: normal;
            }
            .forth_2 .index .hideMobile,
            .forth_2_small .index .hideMobile {
                display: none;
            }
            .forth_2 .source,
            .forth_2_small .source {
                width: auto;
                flex-direction: column;
                height: 125px;
                padding: 15px;
                margin: 0;
                border: none;
            }
            .forth_2 .long,
            .forth_2_small .long {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }
            .forth_2 input,
            .forth_2_small input {
                width: 100px;
            }
            .forth_2 ::-webkit-input-placeholder,
            .forth_2_small ::-webkit-input-placeholder {
                color: black;
                font-size: 14px;
                text-align: center;
            }
            .forth_2 .source .index,
            .forth_2_small .source .index {
                width: 102px;
                margin: 2px;
            }
            .wrap_2 {
                padding: 0 15px 0 15px;
                display: flex;
                flex-direction: column;
                height: 115px;
            }
            .wrap_2 button {
                width: 250px;
            }
            .wrap_2 .btn-add {
                margin: 0 auto;
            }
            .wrap_2 .btn-delete {
                margin: 0 auto;
            }
            p .source_bottom {
                padding: 0;
                margin-left: 0;
            }
            .block {
                width: auto;
                margin: 0 auto;
                background: none;
                border: none;
            }
            .block .inner_wrap p {
                font-size: 13px;
            }
            .block .left {
                width: auto;
            }
            .block .right {
                width: auto;
            }
            .block .source {
                margin: 0 15px 0 15px;
            }
            .block .in_2 {
                padding-left: 10px;
            }

            #fifth {
                margin: 0 15px 0 15px;
                width: auto;
            }
            #fifth button {
                width: auto;
                border-radius: 5px;
                font-size: 14px;
                text-transform: none;
            }
            #fifth button span {
                display: none;
            }
            #fifth .result {
                width: auto;
                height: auto;
            }
            .total {
                background: white;
                padding: 5px 15px 20px 15px;
                width: auto;
            }
            .wr_score {
                flex-direction: column;
            }
            .wr_score p {
                width: auto;
            }
            .total p {
                font-size: 14px;
            }
            .total .score {
                color: #277ddd;
                font-weight: bold;
                padding-top: 15px;
                text-align: left;
                font-size: 16px;
            }
        }
        
        @media screen and (max-width: 492px) {
            .index .sqrt {
                margin: 33px 0 0 0;
            }
            .index .quart {
                height: 18px;
                margin-top: 18px;
                padding: 15px 0 15px 15px;
            }
        }