﻿html{margin:0;padding:0;border:0}body{line-height:1;vertical-align:baseline;margin:0;padding:0;border:0}section,nav,article,aside,h1,h2,h3,h4,h5,h6,hgroup,header,footer,address,p,blockquote,ol,ul,li,dl,dt,dd,figure,figcaption,div,a,em,strong,small,s,cite,q,dfn,abbr,time,kbd,i,b,mark,span,ins,del,img,iframe,embed,object,video,audio,canvas,map,table,caption,tbody,thead,tfoot,tr,td,th,form,fieldset,legend,label,details,summary,command,menu{font:inherit;font-size:inherit;vertical-align:baseline;margin:0;padding:0;border:0}img{vertical-align:bottom}ol,ul{list-style:none}sub{font:inherit;vertical-align:baseline}sup{font:inherit}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}th{font-weight:normal}input,button,select,datalist,optgroup,option,textarea,keygen,output,progress,meter{font:inherit;font-size:inherit;vertical-align:baseline;margin:0}hr{display:block;margin:0;padding:0;border-top:solid 1px #000}body{background:#efefef;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:62.5%}header{background:url(../images/contact/visual.jpg) center no-repeat;background-size:cover}header hgroup{padding:20px 0}header h1{text-align:center}header h1 img{width:40%}header dl{color:#fff;text-align:center;margin-top:50px}header dl dt{font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho","Hiragino Mincho Pro",serif;font-size:3em;font-weight:bold;letter-spacing:.1em}header dl dd{font-size:1.2em;letter-spacing:.1em;margin-top:20px}.intro{text-align:center;padding:30px 5%;border-bottom:solid 1px #d7d7d7}.intro p{font-size:1.6em;line-height:1.8;opacity:.7}.intro p br{display:none}.intro small{display:block;color:#a40202;font-size:1.4em;line-height:1.8;margin-top:20px;opacity:.7}footer{color:#fff;background:#000;text-align:center;padding:20px 0;margin-top:50px}footer img{width:40%}footer small{display:block;margin-top:20px;opacity:.5}.contact_form{margin:0 5%}.contact_form fieldset{margin-top:30px}.contact_form fieldset label{display:block}.contact_form fieldset label strong{display:block;font-size:1.6em;font-weight:bold;line-height:1.2;border-left:solid 5px #a40202;padding-left:5px;opacity:.7}.contact_form fieldset label strong small{display:inline-block;color:#a40202;font-size:.8em;font-weight:normal;margin-left:5px;vertical-align:middle}.contact_form fieldset label span{display:inline-block;font-size:1.6em;text-align:center;width:85px;line-height:1.8;margin-top:20px;vertical-align:middle;opacity:.7}.contact_form fieldset label>small{display:inline-block;font-size:1.6em;margin:20px 5px 0;vertical-align:middle;opacity:.7}.contact_form fieldset input,.contact_form fieldset select,.contact_form fieldset textarea{font-size:1.6em;line-height:1.6;padding:15px;margin-top:10px;vertical-align:middle}.contact_form fieldset select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(../images/contact/ico_dropdown.png) right 4px center no-repeat;background-size:auto calc(100% - 8px);overflow:hidden}.contact_form fieldset select::-ms-expand{display:none}.contact_form fieldset input,.contact_form fieldset textarea{width:calc(100% - 34px)}.contact_form fieldset textarea{height:240px}.contact_form fieldset .zip01{width:40px}.contact_form fieldset .zip02{width:50px}.contact_form fieldset .address{width:calc(100% - 124px);margin-top:20px}.contact_form aside{color:#898989;font-size:1.6em;text-align:center;line-height:2;margin-top:25px}.contact_form aside a{color:#a40202}.contact_form div{text-align:center}
.contact_form div button{color:#fff;font-size:2em;font-weight:bold;width:100%;line-height:70px;margin-top:50px;border:none;cursor:pointer;transition:all .5s;background:#a40202 url(../images/contact/ico_next.png) right 15px center no-repeat}
.contact_form div button#mfp_button_cancel{color:#fff;font-size:2em;font-weight:bold;width:100%;line-height:70px;margin-top:50px;border:none;cursor:pointer;transition:all .5s;background:#a40202 url(../images/contact/ico_back.png) left 15px center no-repeat}
.contact_form div button:hover{background:#025aa4 url(../images/contact/ico_next.png) right 15px center no-repeat}
.contact_form div button#mfp_button_cancel:hover{background:#025aa4 url(../images/contact/ico_back.png) left 15px center no-repeat}
#send[disabled] {opacity: .25;cursor: default;}