#contents #contact h3{font-size:1.375rem;font-weight:bold;line-height:1.2;padding:13px 15px 15px;margin-bottom:25px;border-left:7px solid #c00;background:-webkit-repeating-linear-gradient(-45deg, #dfe6e9, #dfe6e9 3px, #d1dbe0 3px, #d1dbe0 6px);background:repeating-linear-gradient(-45deg, #dfe6e9, #dfe6e9 3px, #d1dbe0 3px, #d1dbe0 6px)}@media screen and (max-width: 768px){#contents #contact h3{font-size:1.25rem;margin-bottom:20px}}#contents #contact h4{font-size:1.25rem;font-weight:bold;line-height:1.4;margin-top:60px;margin-bottom:25px;padding-top:40px;position:relative}#contents #contact h4:first-child{margin-top:0}#contents #contact h4::before{content:"";position:absolute;top:0;left:0;width:100px;height:3px;background:#a2b7c1}@media screen and (max-width: 768px){#contents #contact h4{font-size:1.125rem;padding-top:30px;margin-top:40px;margin-bottom:20px}#contents #contact h4::before{height:2px}}#contents #contact-caution{font-weight:bold;color:#c00}#contents #contact-about dl,#contents #contact-recruit dl{margin-top:15px}#contents #contact-about dl dt,#contents #contact-recruit dl dt{font-weight:bold}#contents #contact-about dl dd ul,#contents #contact-recruit dl dd ul{display:flex}#contents #contact-about dl dd ul li:nth-child(n+2)::before,#contents #contact-recruit dl dd ul li:nth-child(n+2)::before{content:"/";margin:0 10px}@media screen and (max-width: 680px){#contents #contact-about dl dd ul,#contents #contact-recruit dl dd ul{display:block}#contents #contact-about dl dd ul li::before,#contents #contact-recruit dl dd ul li::before{display:none}}#contents #contact-etc .bt-flex{margin:0 -5px 40px}#contents #contact-etc .bt-flex li.bt{width:33%;padding:0 5px;margin:0}#contents #contact-etc .bt-flex li.bt:nth-child(n+2){margin-left:0}#contents #contact-etc .bt-flex li.bt:nth-child(n+4){margin-top:15px}#contents #contact-etc .banner{display:inline-block;border-radius:10px;margin-top:15px;overflow:hidden}#contents #contact-etc .banner a{display:block}#contents #contact-etc .banner a:hover{opacity:.8}@media screen and (max-width: 1024px){#contents #contact-etc .bt-flex li.bt{width:49%}#contents #contact-etc .bt-flex li.bt:nth-child(n+3){margin-top:15px}}@media screen and (max-width: 680px){#contents #contact-etc .bt-flex{margin:0 0 40px}#contents #contact-etc .bt-flex li.bt{width:auto;padding:0}#contents #contact-etc .bt-flex li.bt:nth-child(n+2){margin-top:15px}}
