@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;700&display=swap";html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}body{font-size:1rem;letter-spacing:-0.001em;-webkit-text-size-adjust:100%}select,input,button,textarea,table{font:1rem "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}pre,code,kbd,samp,tt{font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}body{line-height:1.5;color:#343c44;font-size:1.6rem;font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.contact{padding:26.6vw 0 80px}.contact__ttl{margin-top:30px;margin-bottom:60px;text-align:center;height:6.6vw}.contact__ttl img{width:auto;height:100%;-o-object-fit:contain;object-fit:contain}.contact__inner{margin-inline:auto;background-color:hsla(0,0%,100%,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:30px 0}.contact__form form{display:flex;flex-direction:column;gap:25px}.contact__block{display:grid;gap:10px;width:100%;max-width:650px;margin-inline:auto}.contact__block dt{font-size:1.4rem;display:flex;gap:15px}.contact__block dt p{display:flex;gap:15px}.contact__block dt .is-required{color:#fff;background-color:red;font-size:1.2rem;line-height:1;padding:3px 4px 2px;border-radius:2px}.contact__block dd{margin-bottom:5px}.contact__block dd textarea,.contact__block dd input{width:100%;border-radius:4px;border:1px solid #00a8f6;font-size:1.4rem;padding:10px}.contact__submit input[type=submit]{cursor:pointer;width:100%;display:block;text-align:center;width:-moz-fit-content;width:fit-content;margin-inline:auto;border-radius:4px;padding:15px 30px;color:#fff;font-size:1.4rem;background:#00a8f6;border:none}@media screen and (min-width: 768px){.pc-none{display:none}a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}.contact{padding:150px 0 80px}.contact__ttl{height:53px;margin-top:60px;margin-bottom:120px}.contact__inner{padding:120px 0;border-radius:40px;gap:100px}.contact__block dt{font-size:1.6rem}.contact__block dt .is-required{font-size:1.4rem}.contact__block dd textarea,.contact__block dd input{font-size:1.6rem}.contact__submit input[type=submit]{font-size:1.6rem}}@media screen and (max-width: 767px){.sp-none{display:none}body{font-size:1.4rem}.contact__block{width:90%}}@media(any-hover: hover){.contact__submit input[type=submit]{transition:all .3s ease}.contact__submit input[type=submit]:hover{opacity:.8}}