.flex{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;flex-wrap:wrap}.header-top{background:#fff;border:none;padding:10px 0}.header-top .header-top-description{display:none}.header-top-contact-btn .btn-primary{background:#fff;color:#6c5fa6;font-size:14px;border:none;padding:0 0 5px}.header-top-contact-btn .btn-primary:hover{background:#fff;color:#6c5fa6}.site-header-logo{width:100%;text-align:left !important;padding:1.5em 0 0}.global-nav-list li{margin:0;list-style:none;line-height:1.4;position:relative}.global-nav--layout--penetration .global-nav-list>li:first-child{border:none}.global-nav--layout--penetration .global-nav-list>li{border:none}.nav li a,nav li a{color:#fff}.nav li a strong,nav li a strong{font-weight:400}.global-nav-list>li .global-nav-name{font-size:16px}.device-pc .global-nav-list>li>a{padding:14px 2em}.site-body{padding-bottom:0 !important}.main-section--margin-bottom--on{margin-bottom:0}.site-body-bottom{padding-top:40px;border-top:1px solid #ed8d1f}.site-footer{background-color:#ddebd5;position:relative}.site-footer-content{padding-bottom:40px}.footer-nav{position:absolute;bottom:40px;left:0;width:100%;background:#fff}.site-footer-copyright{max-width:100%;background:#6c5fa6;padding:4px 0}.site-footer-copyright p{color:#fff}.top_guide{max-width:760px;margin:0 auto}.top_guide div{max-width:365px;margin:0 auto 20px;border-radius:8px;background:#fff}.top_guide div p{font-size:16px;padding:0;margin:0 25px}.top_guide div h3{font-size:24px;padding:0;margin:0 25px 20px}.table_dl{max-width:780px;margin:0 auto}.table_dl dt{width:200px;font-size:18px;font-weight:700;margin-bottom:0;padding:20px;background:#f5f5f5;border-top:1px solid #ddd}.table_dl dt sup{color:red;font-size:14px}.table_dl dd{width:calc(100% - 200px);font-size:16px;padding:20px;margin-bottom:0;border-top:1px solid #ddd}.table_dl dd input,.table_dl dd textarea{font-size:16px;padding:10px}.send_btn{max-width:480px;margin:40px auto 40px}.send_btn input{width:100%}.site-body table th{background:#faf5fa}footer .nav li a,footer nav li a{color:#000}@media screen and (max-width:1200px){.device-pc .global-nav-list>li>a{padding:14px 1.5em}}@media screen and (max-width:768px){.site-footer-content{padding-bottom:80px}.table_dl dt{width:100%;text-align:center;padding:10px}.table_dl dd{width:100%;padding:10px 0 30px;border:none}}