#company_message{display:grid;grid-gap:0 60px;gap:0 60px;grid-template-areas:"title pic" "message pic" "message pic"}#company_message strong.mincho{margin-bottom:30px;display:block;grid-area:title;line-height:1.27;font-size:3.6rem}#company_message p.message{grid-area:message;line-height:2.14;font-size:1.4rem}#company_message h3{margin-top:20px;justify-content:flex-end;flex-direction:row}#company_message h3,#company_message h3 p{display:flex;align-items:center;flex-wrap:nowrap}#company_message h3 p{justify-content:center;flex-direction:column}#company_message h3 p span{display:block}#company_message h3 .company_name{font-size:1rem}#company_message h3 .president{line-height:1.2;font-size:1.6rem}#company_message h3 .president_name{margin-left:20px;font-size:3.6rem}#company_message .pic{width:300px;grid-area:pic}#company_message .pic img{height:auto}@media screen and (max-width:1200px){#company_message{gap:0 30px}#company_message strong.mincho{font-size:calc(100vw/1080*30)}}@media screen and (max-width:1000px){#company_message strong.mincho{font-size:calc(.1302083333vw*20)}#company_message p.message{line-height:1.6;font-size:1.4rem}#company_message h3 .president{font-size:calc(.1302083333vw*16)}#company_message h3 .president_name{margin-left:10px;font-size:calc(.1302083333vw*32)}#company_message .pic{width:calc(.1302083333vw*300)}}@media screen and (max-width:600px){#company_message{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column}#company_message :is(p.message,.pic){width:100%}#company_message strong.mincho{margin:0 0 20px;font-size:min(.2666666667vw*22,22px)}#company_message :is(p.message,h3){order:2}#company_message p.message{font-size:1.4rem}#company_message h3{margin-top:10px}#company_message h3 .president{font-size:min(.2666666667vw*14,14px)}#company_message h3 .president_name{font-size:min(.2666666667vw*26,26px)}#company_message .pic img{margin:0 auto 20px;width:80%}}