.p-message{padding:90px 0 95px;background-color:#fff}.p-message__wrap{display:flex;justify-content:space-between;margin:50px 0 0 calc(50% - 50vw)}@media screen and (max-width: 810px){.p-message__wrap{margin:40px 0 0;justify-content:flex-start;flex-wrap:wrap;gap:30px}}.p-message__images{width:43.6%;display:flex;justify-content:space-between}@media screen and (max-width: 810px){.p-message__images{width:auto;flex-direction:column;gap:10px}}@media screen and (max-width: 500px){.p-message__images{width:100%}}.p-message__image{width:89.7%;height:608px;border-radius:0 30px 30px 0;overflow:hidden}@media screen and (max-width: 1200px){.p-message__image{height:46vw}}@media screen and (max-width: 810px){.p-message__image{width:300px;height:380px;order:2;border-radius:20px}}@media screen and (max-width: 500px){.p-message__image{width:100%;height:100vw}}.p-message__catch{font-size:4.8rem;line-height:1.2;ms-writing-mode:tb-rl;writing-mode:vertical-rl;background:linear-gradient(135deg, #3a94d8 0%, #5bc769 100%);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}@media screen and (max-width: 1200px){.p-message__catch{font-size:4.4rem}}@media screen and (max-width: 810px){.p-message__catch{ms-writing-mode:initial;writing-mode:initial}}@media screen and (max-width: 500px){.p-message__catch{font-size:3.4rem}}.p-message__desc{width:51%}@media screen and (max-width: 810px){.p-message__desc{width:100%}}.p-message__desc .name{width:216px;margin:45px 0 0 auto}.p-message__text{line-height:1.7}.p-companyProfile{padding:100px 0;background-color:#116aa8}@media screen and (max-width: 500px){.p-companyProfile{padding:70px 0}}.p-companyProfile .c-title{color:#fff}.p-companyProfile .c-title .en{color:#fff}.p-companyProfile__table{margin-top:15px}.p-companyProfile__head{color:#fff;padding:30px 15px;min-width:285px;border-bottom:1px solid #fff}@media screen and (max-width: 810px){.p-companyProfile__head{min-width:220px}}@media screen and (max-width: 500px){.p-companyProfile__head{display:block;width:100%;padding:20px 10px 0;border-bottom:1px solid rgba(255,255,255,0)}}.p-companyProfile__text{color:#fff;padding:30px 15px;width:100%;border-bottom:1px solid rgba(255,255,255,.5)}@media screen and (max-width: 500px){.p-companyProfile__text{display:block;width:100%;padding:10px 10px 20px;border-bottom:1px solid #fff}}.p-access{padding:100px 0;background-color:#fff}@media screen and (max-width: 650px){.p-access{padding:70px 0}}.p-access__wrap{margin-top:50px;display:flex;justify-content:space-between}@media screen and (max-width: 650px){.p-access__wrap{flex-wrap:wrap;gap:50px 0;margin-top:30px}}.p-access__contents{width:48.5%}@media screen and (max-width: 650px){.p-access__contents{width:100%}}.p-access__map{aspect-ratio:29/18;border-radius:10px;overflow:hidden}.p-access__map iframe{width:100%;height:100%}.p-access__desc{display:flex;justify-content:space-between;align-items:center;margin-top:20px}@media screen and (max-width: 810px){.p-access__desc{align-items:flex-start;flex-direction:column;gap:20px}}@media screen and (max-width: 650px){.p-access__desc{margin-top:15px}}.p-access__desc .c-button{width:180px;height:40px;font-size:1.4rem}@media screen and (max-width: 650px){.p-access__desc .c-button{margin:0 auto}}