html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}a{text-decoration:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-weight:400;font-family:"Lato";font-style:normal;src:local("Lato Regular"),local("Lato-Regular"),url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-weight:400;font-family:"Lato";font-style:normal;src:local("Lato Regular"),local("Lato-Regular"),url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}.centered{max-width:1300px;margin:0 auto}body{font-family:"Lato", "Meiryo", sans-serif;background-color:#f7f7f5}header{grid-area:header}footer{grid-area:footer}.main{grid-area:main}.wrapper{display:grid;grid-template-areas:"header" "main" "footer";grid-template-columns:1fr;grid-template-rows:70px 1fr 80px;min-height:100vh}header{background-color:#fff;box-shadow:0 0 3px 2px rgba(0,0,0,0.1)}header .header_inner{display:flex;justify-content:space-between}header .header_logo img{width:auto;height:70px;margin-left:15px}@media screen and (max-width: 834px){header nav{display:none}}@media screen and (min-width: 835px){header nav .header_navi{display:flex;flex-direction:row;margin:30px 16px 13px;font-size:14px}header nav .h_navi_list{margin-left:30px;color:#333333}header nav .h_navi_list:hover{color:#230d84;text-decoration:underline}}footer .footer_inner p{color:#888888;text-align:center}.bk_white{background-color:#fff}.main{margin-bottom:50px}.cover_img{background:url("/img/cmn/cover_texture.jpg") no-repeat;background-position:center center;background-size:cover}@media screen and (max-width: 834px){.cover_img{height:150px}}@media screen and (min-width: 835px){.cover_img{height:380px}}section{margin-bottom:0px;padding:70px 0 0;color:#442d59}section h2{margin-bottom:35px;font-size:50px;text-align:center}section h3{margin-bottom:20px;font-size:20px;text-align:center}section p{font-size:15px;line-height:25px}.content_wrap{display:grid;gap:20px}@media screen and (max-width: 834px){.content_wrap{grid-template-columns:1fr}}@media screen and (min-width: 835px){.content_wrap{grid-template-columns:1fr 1fr 1fr}}.content_box{padding:30px;background-color:#fff}.content_box img{width:100%;height:auto;margin-bottom:30px}.company_wrap{max-width:1000px;margin:0 auto 0;padding:50px 20px}.company_wrap .company_info{display:grid;gap:20px}@media screen and (max-width: 834px){.company_wrap .company_info{grid-template-columns:1fr}}@media screen and (min-width: 835px){.company_wrap .company_info{grid-template-columns:1fr 1fr}}.company_wrap .company{margin-bottom:30px;line-height:28px;text-align:left;columns:1;column-gap:42px}.company_wrap .company dt{float:left;clear:both;width:8em;margin:0 0 30px;vertical-align:top}.company_wrap .company dd{float:left;width:calc(100% - 8em);margin:0 0 30px;vertical-align:top}.company_wrap .map iframe{width:100%;height:300px}.contact{margin-bottom:50px;padding-top:30px}.contact h3{margin-bottom:30px}.contact p{text-align:center}.btn{display:inline-block;width:200px;padding:12px;color:#fff;background:#33405a}.btn:hover{cursor:pointer;opacity:0.8;transition:all 0.2s}@media screen and (max-width: 834px){.contact_form{margin:0 10px}.contact_form input,.contact_form textarea{width:92%}}@media screen and (min-width: 835px){.contact_form{max-width:500px;margin:0 auto}.contact_form input,.contact_form textarea{width:100%}}.contact_form h5{margin-bottom:5px;font-size:15px;line-height:1.2}.contact_form input,.contact_form textarea{margin-bottom:15px;padding:1em;border:1px solid #cccccc;border-radius:2px}.contact_form .submit{width:200px;margin:15px auto 0}.confirm{min-height:400px}.confirm p{padding-top:150px;text-align:center}
