﻿.thisfadeon{opacity:0;transition-duration:.7s;transition-delay:0;transition-timing-function:ease-in-out}.thisfadeon.is-on{opacity:1;transform:translateY(0)}html,body{font-size:62.5%;background-image:none;background:rgba(0,0,0,0);width:100%;height:100%}body{font-size:14px;font-size:1.4rem;font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic","ＭＳ ゴシック","メイリオ",Meiryo,helvetica,arial,sans-serif;line-height:1;letter-spacing:0;font-weight:400;color:#333;-webkit-text-size-adjust:100%}main{display:block}#site-container{position:relative;display:flex;flex-direction:column;min-height:100vh}#body{overflow:hidden;padding-top:125px}@media screen and (max-width: 959px){#body{padding-top:54px}}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}a:visited{opacity:inherit;color:inherit}.scroll-adjast{margin-top:-135px;padding-top:135px}@media screen and (max-width: 959px){.scroll-adjast{margin-top:-68px;padding-top:68px}}::selection{background:rgba(31,39,116,.8);color:#fff}::-moz-selection{background:rgba(31,39,116,.8);color:#fff}@media screen and (max-width: 768px){#footer{padding:3rem 1rem 2rem}}h1.regular{font-family:"Noto Sans JP",sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:0;line-height:1.1;color:#1d8dbf;margin-bottom:2rem}@media screen and (max-width: 767px){h1.regular{font-size:2.2rem}}h1.regular+p{font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1.7}.txt_mustattention{font-size:1.4rem;font-weight:500;letter-spacing:0;line-height:1.7}.contact main{max-width:900px;margin:0 auto;padding:0 1rem;overflow:hidden;background-image:url(/img/logo_lto_min.svg);background-repeat:no-repeat;background-position:right 16px top 108px;background-size:640px auto}@media screen and (max-width: 640px){.contact main{background-position:right 16px top 32px;background-size:92% auto}}.contact main .wrap{background-color:hsla(0,0%,100%,.96);min-height:328px;padding:6rem 0}@media screen and (max-width: 767px){.contact main .wrap{padding:2rem 0 4rem}}.contact main form{margin:-30px auto 0}@media screen and (max-width: 640px){.contact main form{width:auto;margin:-5rem auto 0}}.contact main .line{border-bottom:1px solid #e1e1e1;padding:20px 0}@media screen and (max-width: 640px){.contact main .line{padding:2rem 0}}.contact main .line p{margin:0;padding:0}.contact main .line h3{float:left;width:178px;font-size:13px;font-weight:bold;line-height:36px}@media screen and (max-width: 640px){.contact main .line h3{float:none;width:auto;font-size:1.4rem;line-height:3}}.contact main .line h3+div{zoom:1;overflow:hidden}.contact main .line div input[type=text]{width:100%;border:1px solid #b6b6b6;border-radius:3px;height:36px;padding:0 10px;box-shadow:rgba(0,0,0,.2) 1px 1px 0 inset;transition:.2s;background:#fff;outline:none}@media screen and (max-width: 640px){.contact main .line div input[type=text]{width:100%;height:3.6rem;padding:0 1rem}}.contact main .line div input[type=text]+p{padding-top:4px}@media screen and (max-width: 640px){.contact main .line div input[type=text]+p{font-size:1.2rem;line-height:1.5;padding-top:1rem;text-indent:-1em;padding-left:1em}}.contact main .line div textarea{width:100%;border:1px solid #b6b6b6;border-radius:3px;height:156px;padding:6px 10px;box-shadow:rgba(0,0,0,.2) 1px 1px 0 inset;outline:none;background:#fff}@media screen and (max-width: 640px){.contact main .line div textarea{width:100%;padding:1rem}}.contact main .line div+h3{padding-top:20px;clear:both;zoom:1}@media screen and (max-width: 640px){.contact main .line div+h3{padding-top:2rem}}.contact main .line div+h3+div{padding-top:20px}@media screen and (max-width: 640px){.contact main .line div+h3+div{padding-top:0px}}.contact main .line ul li{display:inline-block;padding-right:38px}.contact main .line .error{color:#900 !important;background:#ffeaea !important}@media screen and (max-width: 640px){.contact main .line .error{color:#900 !important;background:#ffeaea !important}}.contact main .error_message{color:red;margin-bottom:0;padding-top:55px}@media screen and (max-width: 640px){.contact main .error_message{font-weight:bold}}.contact main .error_message p{font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1.7;margin:0;padding:0}.contact main .confirm .line div{padding:8px 0}@media screen and (max-width: 640px){.contact main .confirm .line div{padding:1rem 0}}.contact main .confirm div+h3{padding:0;line-height:36px}@media screen and (max-width: 640px){.contact main .confirm div+h3{padding:0;line-height:3.6rem}}.contact main .confirm div+h3+div{padding-top:20px}@media screen and (max-width: 640px){.contact main .confirm div+h3+div{padding-top:0px}}.contact main p.button{text-align:center;padding:50px 0 0}@media screen and (max-width: 640px){.contact main p.button{text-align:center;padding:3rem 0 0}}.contact main p.button button{color:#14718e;width:270px;height:50px;text-align:center;border:none;background:#ffec3f;border-radius:4px;cursor:pointer;margin:0;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:0;line-height:1.1}@media screen and (max-width: 640px){.contact main p.button button{font-size:1.6rem}}.contact main p.button button:hover{opacity:.7;transition:.4s}.contact main p.button button.back{background:#7c7c7c;width:100px;margin-right:2rem;color:#fff}@media screen and (max-width: 540px){.contact main p.button button.back{background:#7c7c7c;width:270px;margin:0 auto 1rem}}.contact main p.conftext{margin-bottom:57px}@media screen and (max-width: 640px){.contact main p.conftext{margin-bottom:57px}}