#contact{position:relative;overflow:hidden}@media(min-width: 1000px)and (max-width: 2561px){#contact{margin-left:var(--size-margin-box);margin-right:var(--size-margin-box);padding:7.3333rem 0 10.8333rem}}@media screen and (max-width: 1000px){#contact{padding-left:4vw;padding-right:4vw}}@media screen and (max-width: 1000px)and (min-width: 650px)and (max-width: 1000px){#contact{padding-top:3rem;padding-bottom:10vw}}@media screen and (max-width: 1000px)and (min-width: 25px)and (max-width: 650px){#contact{padding-top:1vw;padding-bottom:18vw}}@media screen and (max-width: 1000px){#contact .hang{left:4vw}#contact .hang::before{margin-bottom:4vw}}#contact .flex-box{margin-top:4.5rem}@media(min-width: 1000px)and (max-width: 2561px){#contact .flex-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:4.1666rem}}@media screen and (max-width: 1000px){#contact .flex-box{padding:4vw 6vw 0}}#contact .flex-box .info-box{line-height:1;color:#1e1e1e}@media(min-width: 1000px)and (max-width: 2561px){#contact .flex-box .info-box{width:33.3333rem;margin-right:10rem}}@media screen and (max-width: 1000px){#contact .flex-box .info-box{width:100%}}#contact .flex-box .info-box .title{font-size:2.75rem}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .title{font-size:2rem}}#contact .flex-box .info-box .text{line-height:1.7;margin:3.8333rem 0 3.5rem;font-size:1.1666rem}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .text{margin:6vw 0 10vw;font-size:1rem}}#contact .flex-box .info-box .list-box{padding-bottom:4.6666rem;margin-bottom:4.8333rem;border-bottom:1px solid #1e1e1e}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .list-box{padding-bottom:10vw;margin-bottom:10vw}}@media screen and (max-width: 1000px){#contact .flex-box .info-box .list-box{width:100vw;margin-left:-10vw;padding-left:10vw}}#contact .flex-box .info-box .list-box .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#contact .flex-box .info-box .list-box .item:not(:first-child){margin-top:2.6666rem}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .list-box .item:not(:first-child){margin-top:4vw}}#contact .flex-box .info-box .list-box .item .icon{display:block;margin-right:1rem}#contact .flex-box .info-box .list-box .item>div.phone p{font-size:1.6666rem;font-weight:600}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .list-box .item>div.phone p{font-size:1.5rem}}#contact .flex-box .info-box .list-box .item>div.pos p{font-size:1.3333rem}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .list-box .item>div.pos p{font-size:1.25rem}}#contact .flex-box .info-box .list-box .item>div span{display:block;margin-bottom:.6666rem;color:#8d8d8d;font-size:1rem}#contact .flex-box .info-box .code-box{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:3.5rem;grid-row-gap:2.8333rem}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .code-box{grid-column-gap:3rem}}#contact .flex-box .info-box .code-box .item{position:relative}#contact .flex-box .info-box .code-box .item:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}#contact .flex-box .info-box .code-box .item img{display:block;width:100%;padding:.5rem;border:1px solid #1e1e1e;border-radius:6px;background-color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}#contact .flex-box .info-box .code-box .item p{line-height:1;padding-top:1.6666rem;color:#1e1e1e;font-size:1.3333rem;text-align:center}@media(min-width: 25px)and (max-width: 650px){#contact .flex-box .info-box .code-box .item p{font-size:1.1666rem}}#contact .flex-box .map{display:block;overflow:hidden}@media(min-width: 1000px)and (max-width: 2561px){#contact .flex-box .map{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}}@media screen and (max-width: 1000px){#contact .flex-box .map{width:100%;margin-top:8vw}}