                        @charset "UTF-8";
                        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
                        body {
                            font-family: 'Noto Sans JP', sans-serif;
                            color: #212121;
                            line-height: 30px;
                            letter-spacing: 2px;
                            font-size: 16px;
                        }
                        /* パソコンで見たときは"pc"のclassがついた画像が表示される */
                        
                        .pc {
                            display: block !important;
                        }
                        
                        .sp {
                            display: none !important;
                        }
                        /* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
                        
                        .flex {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            width: 80%;
                            text-decoration: auto;
                            color: #000;
                        }
                        
                        .flex:hover {
                            background: #14a0c0;
                            color: #fff;
                            margin-bottom: 10px;
                            -webkit-transition: all .3s;
                            transition: all .3s;
                        }
                        
                        @media only screen and (max-width: 1024px) {
                            .pc {
                                display: none !important;
                            }
                            .sp {
                                display: block !important;
                            }
                        }
                        
                        #wrap {
                            width: 100%;
                            overflow: hidden;
                        }
                        
                        .inner {
                            width: 1000px;
                            margin: 0 auto;
                        }
                        /* clearfix
------------------------------------------------ */
                        
                        .clearfix:after {
                            clear: both;
                            display: block;
                            visibility: hidden;
                            height: 0;
                            font-size: 0;
                            content: ".";
                        }
                        
                        .clearfix {
                            clear: both;
                            *zoom: 1;
                        }
                        
                        .mt80 {
                            margin-top: 80px;
                        }
                        
                        .pt80 {
                            padding-top: 80px;
                        }
                        /* tittle
------------------------------------------------ */
                        
                        .con-tit {
                            text-align: center;
                            font-weight: bold;
                            margin-bottom: 50px;
                        }
                        
                        .con-tit p {
                            font-size: 38px;
                            padding-bottom: 25px;
                        }
                        
                        .con-tit h3 {
                            font-size: 48px;
                        }
                        /* contact
------------------------------------------------ */
                        
                        #contact {
                            background-color: #00b0a2;
                            height: 815px;
                            color: #fff;
                            font-weight: bold;
                            position: relative;
                            display: inline-block;
                            width: 100%;
                        }
                        
                        #contact .contact-detail {
                            text-align: center;
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: 240px;
                            bottom: 0;
                        }
                        
                        #contact .contact-text {
                            padding-bottom: 40px;
                        }
                        
                        #contact .contact-text p {
                            font-size: 40px;
                            padding-bottom: 35px;
                        }
                        
                        #contact .contact-text h2 {
                            font-size: 51px;
                        }
                        
                        #contact .contact-box {
                            padding: 30px 0;
                            background: #fff;
                            width: 1000px;
                            margin: 0 auto;
                            color: #000;
                        }
                        
                        #contact .contact-box p {
                            font-size: 25px;
                            padding-bottom: 15px;
                        }
                        
                        #contact .contact-box .tel {
                            background: #fff;
                            overflow: hidden;
                            position: relative;
                        }
                        
                        #contact .contact-box .tel::before {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: -100%;
                            background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
                            /* 【変更部分】inifiniteによりずっと続ける */
                            -webkit-animation: shine 1s infinite;
                            animation: shine 1s infinite;
                        }
                        
                        @-webkit-keyframes shine {
                            100% {
                                left: 100%;
                            }
                        }
                        
                        @keyframes shine {
                            100% {
                                left: 100%;
                            }
                        }
                        
                        #contact ul.contact-flex {
                            display: inline-flex;
                            flex-wrap: wrap;
                            justify-content: center;
                        }
                        
                        #contact ul.contact-flex li {
                            width: 32.5%;
                        }
                        
                        #contact ul.contact-flex li img {
                            width: 100%;
                        }
                        /* contact02
------------------------------------------------ */
                        
                        #contact02 {
                            background-color: #00b0a2;
                            padding: 70px 0;
                            color: #fff;
                            font-weight: bold;
                            position: relative;
                            display: inline-block;
                            width: 100%;
                        }
                        
                        #contact02 .contact-detail {
                            text-align: center;
                        }
                        
                        #contact02 .contact-text {
                            padding-bottom: 40px;
                        }
                        
                        #contact02 .contact-text p {
                            font-size: 40px;
                            padding-bottom: 35px;
                        }
                        
                        #contact02 .contact-text h2 {
                            font-size: 51px;
                        }
                        
                        #contact02 .contact-box {
                            padding: 30px 0;
                            background: #fff;
                            width: 1000px;
                            margin: 0 auto;
                            color: #000;
                        }
                        
                        #contact02 .contact-box p {
                            font-size: 25px;
                            padding-bottom: 15px;
                        }
                        
                        #contact02 .contact-box .tel {
                            background: #fff;
                            overflow: hidden;
                            position: relative;
                        }
                        
                        #contact02 .contact-box .tel::before {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: -100%;
                            background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
                            /* 【変更部分】inifiniteによりずっと続ける */
                            -webkit-animation: shine 1s infinite;
                            animation: shine 1s infinite;
                        }
                        
                        @-webkit-keyframes shine {
                            100% {
                                left: 100%;
                            }
                        }
                        
                        @keyframes shine {
                            100% {
                                left: 100%;
                            }
                        }
                        
                        #contact02 ul.contact-flex {
                            display: inline-flex;
                            flex-wrap: wrap;
                            justify-content: center;
                        }
                        
                        #contact02 ul.contact-flex li {
                            width: 32.5%;
                        }
                        
                        #contact02 ul.contact-flex li img {
                            width: 100%;
                        }
                        /* header
------------------------------------------------ */
                        /* keyvis
------------------------------------------------ */
                        
                        #keyvis {
                            background-image: url(../img/mv_img.png);
                            background-size: cover;
                            background-repeat: no-repeat;
                            height: 680px;
                            position: relative;
                            display: block;
                        }
                        
                        .side-img {
                            position: absolute;
                            top: 20px;
                            left: 42px;
                            right: 0;
                            display: flex;
                        }
                        
                        #keyvis .main-content {
                            text-align: center;
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: 130px;
                            bottom: 0;
                            font-weight: bold;
                            text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;
                        }
                        
                        #keyvis .main-content .text {
                            padding-bottom: 25px;
                        }
                        
                        #keyvis .main-content .img {
                            position: absolute;
                            left: 0;
                            right: 0;
                            z-index: 9999;
                        }
                        
                        .main-content p.text-top {
                            font-size: 48px;
                            padding-bottom: 50px;
                        }
                        
                        .main-content p.text-mid {
                            font-size: 67px;
                        }
                        
                        #keyvis h1 {
                            background-image: url(../img/mv_tit_bg.png);
                            width: 1000px;
                            margin: 0 auto;
                            font-size: 72px;
                            background-size: cover;
                            padding: 50px 0;
                        }
                        
                        #keyvis h1 span.red {
                            color: #da0000;
                        }
                        /* contents01
------------------------------------------------ */
                        
                        .con01-box {
                            margin-bottom: 60px;
                        }
                        
                        .con01-box .small-text {
                            padding-top: 35px;
                        }
                        
                        .step dl {
                            margin-bottom: 25px;
                        }
                        
                        .step dl dt {
                            color: #03756c;
                            text-align: center;
                            font-size: 30px;
                            font-weight: bold;
                            padding-bottom: 23px;
                        }
                        
                        .area-box {
                            background-image: url(../img/area_img01.png);
                            background-size: contain;
                            background-repeat: no-repeat;
                            background-position: right;
                            height: 720px;
                            margin-bottom: 65px;
                        }
                        
                        .area-text {
                            width: 55%;
                        }
                        
                        .area-text h4 {
                            font-size: 40px;
                            font-weight: bold;
                            color: #03756c;
                            border-bottom: 4px solid #03756c;
                            padding-bottom: 17px;
                            margin-bottom: 20px;
                        }
                        
                        .acd-check {
                            display: none;
                        }
                        
                        .acd-label {
                            background: #03756c;
                            color: #fff;
                            display: block;
                            margin-bottom: 1px;
                            padding: 22px;
                            position: relative;
                            font-size: 25px;
                        }
                        
                        .acd-label span.small-tit {
                            font-size: 16px;
                            padding-left: 25px;
                        }
                        
                        .acd-label:after {
                            background: #03756c;
                            box-sizing: border-box;
                            content: '\f067';
                            display: block;
                            font-family: "Font Awesome 5 Free";
                            height: 52px;
                            padding: 10px 20px;
                            position: absolute;
                            right: 0;
                            top: 12px;
                            font-weight: 900;
                        }
                        
                        .acd-content {
                            display: block;
                            height: 0;
                            opacity: 0;
                            padding: 0 10px;
                            transition: .5s;
                            visibility: hidden;
                        }
                        
                        .acd-content dl {
                            display: flex;
                            align-items: center;
                            flex-wrap: wrap;
                        }
                        
                        .acd-content dl dt {
                            width: 23%;
                            text-align: center;
                            background: #d0d0d0;
                            padding: 80px 0;
                            border: 1px solid #fff;
                            font-size: 20px;
                            font-weight: bold;
                        }
                        
                        .acd-content dl dd {
                            width: 72%;
                            padding: 20px;
                            font-size: 14px;
                        }
                        
                        .acd-check:checked+.acd-label:after {
                            content: '\f068';
                        }
                        
                        .acd-check:checked+.acd-label+.acd-content {
                            height: auto;
                            opacity: 1;
                            padding: 10px;
                            visibility: visible;
                        }
                        /* contents02
------------------------------------------------ */
                        
                        .con02-box {
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                            align-items: center;
                        }
                        
                        .result-box {
                            background-image: url(../img/result_bg.png);
                            width: 27%;
                            background-size: auto;
                            background-repeat: no-repeat;
                            padding: 25px;
                            margin-bottom: 20px;
                        }
                        
                        .result-box p.result-tit {
                            text-align: center;
                            color: #fffc00;
                            font-size: 20px;
                            font-weight: bold;
                            border-bottom: 1px solid #fff;
                            padding-bottom: 10px;
                            margin-bottom: 10px;
                        }
                        
                        .result-flex {
                            color: #fff;
                            font-weight: bold;
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                            padding: 20px 0;
                            align-items: center;
                        }
                        
                        .result-flex p {
                            width: calc(100% - 140px);
                            text-align: center;
                        }
                        
                        p.takagai {
                            text-align: center;
                            background: #fff;
                            padding: 9px;
                            font-size: 20px;
                            font-weight: bold;
                            color: #ff2c2c;
                        }
                        
                        p.takagai:before {
                            content: '';
                            display: inline-block;
                            width: 35px;
                            height: 35px;
                            background-image: url(../img/result_crown.png);
                            background-size: contain;
                            vertical-align: middle;
                            background-repeat: no-repeat;
                            margin-right: 12px;
                        }
                        /* contents03
------------------------------------------------ */
                        
                        .con03-box {
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                        }
                        
                        .con03-box dl {
                            display: flex;
                            background: #e5e5e5;
                            width: 24%;
                            justify-content: space-around;
                            align-items: center;
                            align-content: center;
                            margin-bottom: 10px;
                            padding: 15px 0px;
                        }
                        
                        .con03-box dl:hover {
                            display: flex;
                            background: #14a0c0;
                            width: 24%;
                            justify-content: space-around;
                            align-items: center;
                            color: #fff;
                            margin-bottom: 10px;
                            -webkit-transition: all .3s;
                            transition: all .3s;
                        }
                        
                        p.item-btm-text {
                            text-align: center;
                            font-weight: bold;
                            margin-top: 20px;
                            font-size: 20px;
                        }
                        /* contents04
------------------------------------------------ */
                        
                        #contents04 {
                            background: #fffec9;
                            position: relative;
                            padding-bottom: 80px;
                        }
                        
                        .con04-box {
                            z-index: 9999;
                            position: relative;
                        }
                        
                        .bg {
                            position: absolute;
                            bottom: -8px;
                            left: 0;
                            right: 0;
                        }
                        
                        .qa-list dl {
                            position: relative;
                            margin: 30px 0 0;
                            cursor: pointer;
                        }
                        
                        .qa-list dl:first-child {
                            margin-top: 0;
                        }
                        
                        .qa-list dl::after {
                            position: absolute;
                            top: 27px;
                            right: 26px;
                            display: block;
                            width: 7px;
                            height: 7px;
                            margin: auto;
                            content: '';
                            transform: rotate(135deg);
                            border-top: 2px solid #fff;
                            border-right: 2px solid #fff;
                        }
                        
                        .qa-list .open::after {
                            transform: rotate(-45deg);
                        }
                        
                        .qa-list dl dt {
                            position: relative;
                            margin: 0;
                            padding: 20px 20px 20px 60px;
                            background: #00b0a2;
                            color: #fff;
                            font-size: 20px;
                        }
                        
                        .qa-list dl dt::before {
                            font-size: 22px;
                            line-height: 1;
                            position: absolute;
                            top: 20px;
                            left: 20px;
                            display: block;
                            content: 'Q.';
                            color: #fff;
                        }
                        
                        .qa-list dl dd::before {
                            font-size: 22px;
                            line-height: 1;
                            position: absolute;
                            left: 20px;
                            display: block;
                            content: 'A.';
                            font-weight: bold;
                            color: #3285bf;
                        }
                        
                        .qa-list dl dd {
                            position: relative;
                            margin: 0;
                            padding: 20px 20px 20px 60px;
                            background: #fff;
                        }
                        
                        .qa-list dl dd p {
                            margin: 30px 0 0;
                        }
                        
                        .qa-list dl dd p:first-child {
                            margin-top: 0;
                        }
                        
                        @media screen and (max-width: 767px) {
                            .qa-list dl {
                                margin: 10px 0 0;
                            }
                            .qa-list dl:after {
                                top: 20px;
                                right: 20px;
                                width: 7px;
                                height: 7px;
                            }
                            .qa-list dl dt {
                                padding: 16px 35px 16px 50px;
                                font-size: 14px;
                            }
                            .qa-list dl dt::before {
                                font-size: 14px;
                                top: 20px;
                                left: 20px;
                            }
                            .qa-list dl dd::before {
                                font-size: 14px;
                                left: 20px;
                                margin-top: 5px;
                            }
                            .qa-list dl dd {
                                margin: 0;
                                padding: 16px 16px 16px 50px;
                                font-size: 14px;
                            }
                            .qa-list dl dd p {
                                margin: 30px 0 0;
                            }
                            .qa-list dl dd p:first-child {
                                margin-top: 0;
                            }
                        }
                        /* contents05
	------------------------------------------------ */
                        
                        #contents05 {
                            position: relative;
                        }
                        
                        #contents05 .bg02 {
                            position: absolute;
                            bottom: -8px;
                            z-index: -999;
                            right: 0;
                        }
                        
                        .review-detail {
                            background: #f0f0f0;
                            padding: 35px 65px;
                            margin-bottom: 20px;
                        }
                        
                        .review-detail dl dt {
                            font-size: 20px;
                            font-weight: bold;
                            border-bottom: 1px solid #03756c;
                            padding-bottom: 10px;
                            margin-bottom: 20px;
                        }
                        
                        .review-score {
                            display: flex;
                            justify-content: space-between;
                            flex-wrap: wrap;
                            margin-top: 20px;
                        }
                        
                        dl.score {
                            display: flex;
                        }
                        
                        dl.score dt {
                            font-size: 16px;
                            border: none;
                        }
                        
                        dl.score dd {
                            color: #ff9600;
                            padding-left: 5px;
                        }
                        /* contents06
	------------------------------------------------ */
                        
                        .company {
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                            margin-bottom: 20px;
                        }
                        
                        .company dl {
                            width: 39%;
                        }
                        
                        .company dl dt {
                            font-size: 20px;
                            font-weight: bold;
                            border-bottom: 2px solid #03756c;
                            padding-bottom: 10px;
                        }
                        
                        .company dl dd {
                            padding: 15px 0;
                        }
                        
                        .company iframe {
                            width: 53%;
                            height: 290px;
                        }
                        /* banner_con
	------------------------------------------------ */
                        
                        #banner_con {
                            position: sticky;
                            position: -webkit-sticky;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            background: #252525;
                            padding: 13px 0;
                            z-index: 9999;
                            position: fixed;
                        }
                        
                        .flexd_bnr {
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                        }
                        
                        #banner_con .footer-cta-contact a {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            width: 310px;
                            height: 65px;
                            padding: 0 15px;
                            border-radius: 30px;
                            color: #fff;
                            font-weight: bold;
                            text-align: center;
                            text-decoration: none;
                            background: #19a690;
                            box-shadow: 0 4px 0 #006f5e;
                            box-sizing: border-box;
                            font-size: 18px;
                        }
                        
                        #banner_con .footer-cta-houjin a {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            flex-direction: column;
                            width: 310px;
                            height: 65px;
                            padding: 0 15px;
                            border-radius: 30px;
                            color: #fff;
                            font-weight: bold;
                            text-align: center;
                            text-decoration: none;
                            background: #0492d6;
                            box-shadow: 0 4px 0 #04496a;
                            box-sizing: border-box;
                            font-size: 18px;
                        }
                        
                        .footer-cta-houjin a small {
                            font-size: 14px;
                        }
                        
                        #banner_con .footer-cta-tel a {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            flex-direction: column;
                            width: 310px;
                            height: 65px;
                            line-height: 1.2;
                            padding: 0 15px;
                            border-radius: 30px;
                            color: inherit;
                            font-weight: bold;
                            text-align: center;
                            text-decoration: none;
                            background: #fee002;
                            box-shadow: 0 4px 0 #776900;
                            box-sizing: border-box;
                        }
                        
                        .footer-cta-tel a span {
                            display: inline-block;
                            padding: 0 0 0 27px;
                            font-size: 24px;
                            font-weight: bold;
                            background: url(../img/icon-tel.svg) no-repeat 0 50%;
                            background-size: 21px auto;
                        }
                        
                        .footer-cta-tel small {
                            font-size: 14px;
                        }
                        
                        #banner_con ul {
                            display: flex;
                            justify-content: space-between;
                            margin-bottom: 5px
                        }
                        
                        .flexd_bnr ul .line_float {
                            width: 50%;
                            text-align: center;
                            height: 60px;
                            line-height: 60px;
                            background: #028a02;
                        }
                        
                        .flexd_bnr ul .contact_float {
                            width: 50%;
                            text-align: center;
                            height: 60px;
                            line-height: 60px;
                            background: #006799;
                        }
                        
                        .flexd_bnr ul li.tell_float {
                            width: 7%;
                            text-align: center;
                            height: 60px;
                            line-height: 80px;
                            background: #ff8f20;
                        }
                        
                        .flexd_bnr ul li a {
                            width: 100%;
                        }
                        
                        .flexd_bnr ul li a img {
                            width: 100%;
                        }
                        
                        .purupuru {
                            animation: purupuru 0.6s infinite;
                        }
                        
                        @keyframes purupuru {
                            0% {
                                transform: translate(0, 0);
                            }
                            50% {
                                transform: translate(0, 1px) rotateZ(1deg);
                            }
                        }
                        /* footer
	------------------------------------------------ */
                        
                        footer {
                            background: #474747;
                            color: #fff;
                            font-size: 14px;
                            padding: 20px 0;
                            text-align: right;
                            margin-bottom: 91px;
                        }
                        
                        footer .footer-box {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            flex-wrap: wrap;
                        }
                        
                        @media screen and (max-width: 1024px) {}
                        
                        @media screen and (max-width: 768px) {
                            body {
                                font-size: 14px;
                            }
                            .inner {
                                max-width: 90%;
                            }
                            img {
                                width: 100%;
                            }
                            .flex {
                                display: block;
                                width: auto;
                            }
                            .con-tit p {
                                font-size: 23px;
                                padding-bottom: 15px;
                            }
                            .con-tit h3 {
                                font-size: 30px;
                            }
                            /* keyvis
	------------------------------------------------ */
                            .side-img {
                                left: 0px;
                                text-align: center;
                                justify-content: center;
                            }
                            .side-img img {
                                width: 85%;
                            }
                            #keyvis {
                                height: 562px;
                            }
                            #keyvis .main-content {
                                top: 193px;
                            }
                            #keyvis h1 {
                                background-position: center;
                                background-image: url(../img/mv_tit_bg.png);
                                width: 90%;
                                margin: 0 auto;
                                font-size: 28px;
                                background-size: cover;
                                padding: 23px 0;
                                line-height: 40px;
                            }
                            .main-content p.text-top {
                                font-size: 30px;
                                padding-bottom: 18px;
                            }
                            .main-content p.text-mid {
                                font-size: 40px;
                            }
                            /* contact01
	------------------------------------------------ */
                            #contact {
                                height: 145vh;
                            }
                            #contact .contact-detail {
                                top: 288px;
                            }
                            #contact .contact-text p {
                                font-size: 17px;
                                padding-bottom: 5px;
                            }
                            #contact .contact-text h2 {
                                font-size: 22px;
                            }
                            #contact .contact-box {
                                width: 90%;
                                padding: 30px 10px;
                            }
                            #contact .contact-box p {
                                font-size: 18px;
                            }
                            #contact .contact-box .tel {
                                width: 96%;
                                margin: 0 auto;
                            }
                            #contact ul.contact-flex li {
                                height: auto;
                            }
                            #contact ul.contact-flex li {
                                width: 100%;
                            }
                            #contact .contact-box .tel {
                                padding-bottom: 0px;
                            }
                            /* contact02
	------------------------------------------------ */
                            #contact02 .contact-text p {
                                font-size: 17px;
                                padding-bottom: 5px;
                            }
                            #contact02 .contact-text h2 {
                                font-size: 22px;
                            }
                            #contact02 .contact-box p {
                                font-size: 18px;
                            }
                            #contact02 .contact-box {
                                width: 100%;
                                padding: 30px 10px;
                                position: relative;
                                left: -10px;
                            }
                            #contact02 .contact-box .tel {
                                width: 96%;
                                margin: 0 auto;
                                padding-bottom: 0px;
                            }
                            #contact02 ul.contact-flex li {
                                height: auto;
                            }
                            #contact02 ul.contact-flex li {
                                width: 100%;
                            }
                            /* contents01
	------------------------------------------------ */
                            .area-text {
                                width: 100%;
                            }
                            .area-box {
                                background-position: bottom;
                                height: 70vh;
                                margin-bottom: 65px;
                            }
                            .acd-content dl dt {
                                width: 100%;
                                font-size: 18px;
                                padding: 15px;
                            }
                            .acd-content dl dd {
                                width: 100%;
                                padding: 20px 10px;
                            }
                            .acd-label {
                                font-size: 20px;
                            }
                            .acd-label span.small-tit {
                                font-size: 12px;
                                padding-left: 0;
                            }
                            .con01-box .small-text {
                                font-size: 12px;
                            }
                            /* contents02
	------------------------------------------------ */
                            .result-box {
                                width: 100%;
                                background-size: cover;
                            }
                            .result-flex ul li {
                                padding: 5px 0px;
                                font-size: 16px;
                            }
                            .result-flex img {
                                width: 100%;
                                height: 100%;
                            }
                            /* contents03
	------------------------------------------------ */
                            .con03-box dl {
                                width: 48%;
                                flex-wrap: wrap;
                            }
                            .con03-box dl:hover {
                                width: 48%;
                            }
                            .con03-box dl dt {
                                width: 100%;
                                text-align: center;
                            }
                            .con03-box dl dd {
                                text-align: center;
                            }
                            .con03-box dl dd img {
                                width: fit-content;
                            }
                            p.item-btm-text {
                                font-size: 14px;
                            }
                            /* contents05
	------------------------------------------------ */
                            .review-detail {
                                background: #f0f0f0;
                                padding: 25px 20px;
                                margin-bottom: 20px;
                            }
                            .review-detail dl dt {
                                font-size: 16px;
                            }
                            dl.score {
                                height: 40px;
                            }
                            dl.score dt {
                                font-size: 16px;
                            }
                            p.caution {
                                font-size: 12px;
                            }
                            /* contents06
	------------------------------------------------ */
                            .company {
                                margin-bottom: 40px;
                            }
                            .company dl {
                                width: 100%;
                            }
                            .company iframe {
                                width: 100%;
                                height: 290px;
                            }
                            #banner_con {
                                padding: 8px 0;
                            }
                            #banner_con .footer-cta-contact a {
                                height: 40px;
                                width: 100%;
                                font-size: 11.5px;
                            }
                            #banner_con .footer-cta-line {}
                            #banner_con .footer-cta-line a {
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                height: 40px;
                                width: 100%;
                                font-size: 14px;
                                padding: 0 15px;
                                border-radius: 30px;
                                color: #fff;
                                font-weight: bold;
                                text-align: center;
                                text-decoration: none;
                                background: #00b900;
                                box-shadow: 0 4px 0 #035403;
                                box-sizing: border-box;
                                font-size: 11.5px;
                            }
                            .footer-cta-tel {
                                margin-top: 10px;
                            }
                            #banner_con .footer-cta-tel a {
                                width: 100%;
                                height: 50px;
                            }
                            .footer-cta-tel a span {
                                font-size: 20px;
                            }
                            .footer-cta-tel small {
                                font-size: 12px;
                            }
                            .flexd_bnr ul li.tell_float {
                                width: 29%;
                            }
                            .flexd_bnr ul li a {
                                font-size: 12px;
                            }
                            #banner_con img {
                                width: 100%;
                            }
                            /* footer
	------------------------------------------------ */
                            footer {
                                font-size: 12px;
                                text-align: left;
                            }
                            footer img {
                                width: 70%;
                            }
                        }
                        
                        @media screen and (max-width: 480px) {
                            #contact {
                                height: 785px;
                            }
                            #contact .contact-detail {
                                top: 65px;
                            }
                            /* header
	------------------------------------------------ */
                            /* keyvis
	------------------------------------------------ */
                        }