.c-rd-button{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #018087;height:40px}@media screen and (max-width: 750px){.c-rd-button{height:50px}}.c-rd-button__label{color:#018087}.c-rd-button__icon{position:absolute;right:5px;top:0;height:100%;display:flex;align-items:center;justify-content:center}.c-rd-button__icon--pdf{margin-left:.4em;width:21px;height:24px}.c-rd-button__icon--pdf svg{width:100%;height:100%}.c-rd-button__icon--arrow::after{content:"";width:4px;height:4px;border-bottom:1px solid #018087;border-right:1px solid #018087;transform:rotate(-45deg)}.c-rd-button__icon--blank::after{content:"";width:9px;height:8px;background-image:url("../images/company/rd/icon_rd_blank.png");background-repeat:no-repeat;background-size:100% 100%}@media(hover){.c-rd-button{transition:opacity .4s ease}.c-rd-button:hover{opacity:.6}}.rd-top__intro{margin-bottom:40px;font-size:18px;line-height:1.75}@media screen and (max-width: 750px){.rd-top__intro{margin-bottom:20px}}.rd-top__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:270px 155px;grid-column-gap:44px;grid-row-gap:30px}@media screen and (max-width: 750px){.rd-top__grid{grid-template-rows:240px 240px 96px 96px;grid-row-gap:24px;grid-column-gap:12px}}.rd-top__item{position:relative;overflow:hidden}.rd-top__item::after{content:"";position:absolute;top:0;left:0;width:calc(100% - 4px);height:calc(100% - 4px);border:2px solid rgba(0,0,0,0);transition:border-color .4s ease}@media(hover: hover){.rd-top__item:hover .rd-top__item-image{transform:scale(1.05);opacity:.6}.rd-top__item:hover::after{border-color:#008086}}.rd-top__item-image{display:block;width:auto;height:100%;transition:opacity transform .2s ease-out}@media screen and (max-width: 750px){.rd-top__item-image{width:100%;height:100%;object-fit:cover}}.rd-top__item:not(:first-child) .rd-top__item-title{position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:55px;background-color:rgba(7,94,99,.6);padding-left:24px;padding-right:24px}@media screen and (max-width: 750px){.rd-top__item:not(:first-child) .rd-top__item-title{padding-left:8px;padding-right:8px;height:34px}}.rd-top__item-label{color:#fff;font-weight:700;line-height:1.4}@media screen and (max-width: 750px){.rd-top__item-label{font-size:10px}}.rd-top__item-arrow{width:8px;height:8px;border-bottom:1px solid #fff;border-right:1px solid #fff;transform:rotate(-45deg);flex-shrink:0}@media screen and (max-width: 750px){.rd-top__item-arrow{width:4px;height:4px}}@media screen and (max-width: 750px){.rd-top__item:nth-child(2){grid-column:1/4}}.rd-top__item:first-child{grid-column:1/3;display:flex}@media screen and (max-width: 750px){.rd-top__item:first-child{grid-column:1/4}}@media screen and (max-width: 750px){.rd-top__item:first-child .rd-top__item-image{width:170px}}.rd-top__item:first-child .rd-top__item-wrapper{position:relative;display:flex;justify-content:space-between;align-items:center;flex-grow:1;background-image:url("../images/company/rd/top_message_bg.jpg");background-size:cover;background-repeat:no-repeat;padding-left:24px;padding-right:10px;color:#fff}.rd-top__item:first-child .rd-top__item-title{margin-bottom:44px;font-size:28px;font-weight:700;color:#fff;letter-spacing:0;line-height:1}@media screen and (max-width: 750px){.rd-top__item:first-child .rd-top__item-title{margin-bottom:20px;font-size:20px}}.rd-top__item:first-child .rd-top__item-arrow{width:14px;height:14px;border-width:0 2px 2px 0;flex-shrink:0}@media screen and (max-width: 750px){.rd-top__item:first-child .rd-top__item-arrow{width:8px;height:8px}}@media screen and (max-width: 750px){.rd-top__item:first-child .rd-top__item-desc{font-size:12px}}.rd-top__item:first-child .rd-top__item-name{display:block;margin-top:.4em;font-size:20px}@media screen and (max-width: 750px){.rd-top__item:first-child .rd-top__item-name{font-size:16px}}@media screen and (max-width: 750px){.rd-top__item:nth-child(2) .rd-top__item-title{height:60px;padding-left:22px;padding-right:12px}}@media screen and (max-width: 750px){.rd-top__item:nth-child(2) .rd-top__item-label{font-size:17px}}@media screen and (max-width: 750px){.rd-top__item:nth-child(2) .rd-top__item-arrow{border-width:0 2px 2px 0;width:8px;height:8px}}.rd-policy__flow{box-shadow:0 3px 6px 0 rgba(54,88,106,.08)}.rd-policy__flow-scroll{max-width:100%;overflow:auto}.rd-policy__flow-image{min-width:500px}.rd-message__top{display:flex;margin-bottom:40px}@media screen and (max-width: 750px){.rd-message__top{margin-bottom:24px}}.rd-message__top-image{width:342px;height:auto;flex-shrink:0}@media screen and (max-width: 750px){.rd-message__top-image{width:114px;object-fit:cover}}.rd-message__top-wrap{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding-left:64px;padding-right:64px;background-image:url("../images/company/rd/message_bg.jpg");color:#fff;overflow:hidden}@media screen and (max-width: 750px){.rd-message__top-wrap{padding:20px 15px}}.rd-message__top-title{margin-bottom:24px;font-size:4rem;font-weight:700}@media screen and (max-width: 750px){.rd-message__top-title{margin-bottom:16px;font-size:2rem;letter-spacing:-0.02em}}.rd-message__top-desc{font-size:1.8rem}@media screen and (max-width: 750px){.rd-message__top-desc{font-size:1.3rem}}.rd-message__top-name{font-size:2.4rem}@media screen and (max-width: 750px){.rd-message__top-name{font-size:1.5rem}}.rd-message__text{font-size:1.6rem;line-height:1.75}@media screen and (max-width: 750px){.rd-message__text{font-size:1.4rem}}.rd-innovation__intro{margin-bottom:48px;font-size:1.6rem}@media screen and (max-width: 750px){.rd-innovation__intro{margin-bottom:1em}}.rd-innovation__box{margin-bottom:48px;background-color:#fff;box-shadow:0 3px 6px 0 rgba(54,88,106,.08);padding:40px 50px}@media screen and (max-width: 750px){.rd-innovation__box{padding:25px 15px}}.rd-innovation__item{display:grid;grid-column-gap:48px;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;border-bottom:1px solid #dfdfdf;padding-bottom:14px;padding-right:20px;padding-left:20px}@media screen and (max-width: 750px){.rd-innovation__item{padding-left:0;padding-right:0;padding-bottom:20px;grid-row-gap:15px;grid-template-columns:100%}}.rd-innovation__item:not(:last-child){margin-bottom:14px}@media screen and (max-width: 750px){.rd-innovation__item:not(:last-child){margin-bottom:20px}}.rd-innovation__item-category{color:#919191;font-size:1.4rem;border:1px solid #919191;padding:.2em .4em;line-height:1;margin-right:16px;text-align:center}@media screen and (max-width: 750px){.rd-innovation__item-category{margin-right:12px}}.rd-innovation__item-date{color:#919191;font-size:1.5rem;letter-spacing:.01em}.rd-innovation__item-title{margin-top:1em;font-size:1.5rem;color:#333;width:100%;line-height:1.5}.rd-innovation__item-link{width:145px}@media screen and (max-width: 750px){.rd-innovation__item-link{width:100%;font-size:1.4rem}}.rd-case__intro{font-size:1.6rem;margin-bottom:30px}.rd-case__list{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:40px}@media screen and (max-width: 750px){.rd-case__list{grid-template-columns:100%;grid-row-gap:45px}}.rd-case__item-image{display:block;width:100%;height:auto;margin-bottom:24px}.rd-case__item-title{margin-bottom:24px;font-size:2rem;font-weight:700;line-height:1.2;border-left:4px solid #008086;padding-left:16px}.rd-case__item-text{margin-bottom:30px;font-size:1.6rem;line-height:1.75}.rd-case__item-links{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:20px}@media screen and (max-width: 750px){.rd-case__item-links{grid-template-columns:100%;grid-row-gap:20px}}.rd-case__item-link{max-width:260px;width:100%;height:60px}@media screen and (max-width: 750px){.rd-case__item-link{max-width:268px;margin-right:auto;margin-left:auto}}.rd-case-detail__col2{display:grid;grid-template-columns:1fr 460px;grid-column-gap:48px}@media screen and (max-width: 750px){.rd-case-detail__col2{grid-template-columns:100%;grid-row-gap:40px}}.rd-case-detail__text{line-height:1.8}@media screen and (max-width: 750px){.rd-case-detail__image{grid-row:1/2}}.rd-case-detail__bottom{display:grid;grid-template-columns:repeat(2, minmax(240px, auto));justify-content:center;grid-column-gap:40px}@media screen and (max-width: 750px){.rd-case-detail__bottom{grid-template-columns:100%;grid-row-gap:20px}}.rd-case-detail__button{width:100%;height:60px;margin-right:auto;margin-left:auto}