:root{--color01:#4E4E4E;--color02:#3495C8;--color03:#F2BF18;--color04:#FFFAE0;--font01:"Noto Sans JP";--font01-url:"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";--font02:"Jost";--font02-url:"https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700&display=swap";--leading-trim:calc((1em - 1lh) / 2)}.message__contents{display:grid;gap:24px;position:relative}.message__contents::before{content:"";display:block;width:390px;aspect-ratio:430/474;background-color:var(--color04);-webkit-mask:url(../../img/about/bg_item_01.svg) no-repeat center/contain;mask:url(../../img/about/bg_item_01.svg) no-repeat center/contain;position:absolute;right:-40px;rotate:99deg}.message__img{border-radius:40px;overflow:hidden;position:relative}.message__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message__main{position:relative}.message__ttl{font-size:1.6rem}.access__contents{display:grid;gap:24px}.access__box{text-align:center;border:1px solid var(--color02);border-radius:5px;padding:12px 20px 16px}.access__box-ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-weight:700;color:var(--color02)}.access__box-ttl dt::after{content:" /"}.access__box-ttl dd{font-size:2.4rem;line-height:1.5}.access__box-txt{font-weight:500;font-size:1.2rem;margin-top:8px}.feature__contents{padding:24px 16px}.feature__ttl{font-size:1.6rem;text-align:center}@media screen and (min-width:768px){.message__contents{grid-template-columns:33% minmax(300px,522px);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(40px,4vw)}.message__contents::before{top:-20px}.message__ttl{font-size:2.4rem}.access__contents{grid-template-columns:repeat(auto-fit,minmax(506px,calc((100% - min(40px,4vw))/ 2)));-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:min(40px,4vw)}.access__box-ttl dd{font-size:3.2rem}.feature__contents{padding:40px 64px}.feature__ttl{font-size:2.2rem}}@media screen and (max-width:767px){.message__contents::before{bottom:-40px}}