@charset "UTF-8";
@media screen and (max-width: 767.98px) {
.l-section#section_02{padding-bottom: 0;}
}
/* p-edm-visual */
.p-edm-visual{position: relative; width: 100%; max-width: 870px; margin: 0 auto;}
.p-edm-visual__image img{display: block; width: 100%; max-width: 100%;}
.p-edm-visual__title{position: absolute; bottom: calc((38/490)*100%); left: 0; right:0; margin: auto; text-align: center; font-size: min(calc((38 / 870) * 100vw), calc((38 / 16) * 1rem)); color: #fff; filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.75));}
@media screen and (max-width: 767.98px) {
.p-edm-visual__title{top: calc((113/890)*100%); bottom: auto; left: calc((20/690)*100%); font-size: calc((36 / 375) * 100vw);text-align: left;line-height: calc(99/73);}
}
/* p-edm-anchor */
.p-edm-anchor{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; width: 100%; max-width: 1028px; margin: 20px auto 0;}
.p-edm-anchor li a{position: relative; display: grid; grid-template-columns: 78px 1fr; column-gap: 30px; align-items: center; border: 1px solid #143250; color: #143250; font-size: 20px; font-weight: 700; height: 100%; padding: 20px 20px 30px 20px; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(232, 231, 231, 1) 100%); filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));}
.p-edm-anchor li a::before{content: ""; display: block; width: 0;height: 0;border-style: solid;border-right: 12px solid transparent;border-left: 12px solid transparent;border-top: 18px solid #143250;border-bottom: 0; position: absolute; left: 0; right: 0; bottom: 12px; margin: auto;}
.p-edm-anchor li a .p-edm-anchor__icon img{display: block; width: 100%; height: auto;}
.p-edm-anchor li:nth-of-type(2) a {column-gap: 10px;}
.p-edm-anchor li:nth-of-type(3) a {column-gap: 0;}
.p-edm-anchor li:nth-of-type(1) a .p-edm-anchor__icon{display: block; width: 78px; height: auto; aspect-ratio: 78/78;}
.p-edm-anchor li:nth-of-type(2) a .p-edm-anchor__icon{display: block; width: 56px; height: auto; aspect-ratio: 56/73;}
.p-edm-anchor li:nth-of-type(3) a .p-edm-anchor__icon{display: block; width: 64px; height: auto; aspect-ratio: 64/76;}
.p-edm-anchor .p-edm-anchor__text{width: auto;}
@media (any-hover: hover) {
.p-edm-anchor li a{transition: opacity .2s ease;}
.p-edm-anchor li a:hover{opacity: .7;}
}
@media screen and (max-width: 767.98px) {
.p-edm-anchor{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin: 20px auto 0;}
.p-edm-anchor li a{position: relative; display: grid; grid-template-columns: 39px 1fr; column-gap: 20px; font-size: 10px; font-weight: 700; height: 100%; padding: 20px 13px 20px 13px;}
.p-edm-anchor li a::before{border-right: 6px solid transparent;border-left: 6px solid transparent;border-top: 9px solid #143250; bottom: 6px;}
.p-edm-anchor li:nth-of-type(2) a {column-gap: 10px;}
.p-edm-anchor li:nth-of-type(3) a {column-gap: 5px;}
.p-edm-anchor li:nth-of-type(1) a .p-edm-anchor__icon{display: block; width: auto; height: 39px; aspect-ratio: 39/39;}
.p-edm-anchor li:nth-of-type(2) a .p-edm-anchor__icon{display: block; width: auto; height: 37px; aspect-ratio: 28/37;}
.p-edm-anchor li:nth-of-type(3) a .p-edm-anchor__icon{display: block; width: auto; height: 38px; aspect-ratio: 32/38;}
}
/* p-edm-button-gray */
.p-edm-button-gray{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; max-width: 677px; margin: 64px auto 0;}
.p-edm-button-gray li > span{position: relative; display: flex; justify-content: center; align-items: center; gap: 20px; border: 1px solid #143250; height: 100%; padding: 10px 20px; background: linear-gradient(180deg,rgba(147, 147, 147, 1) 0%, rgba(123, 118, 118, 1) 100%); filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));}
.p-edm-button-gray li > span .p-edm-button-gray__icon img{display: block; width: 100%; height: auto;}
.p-edm-button-gray li:nth-of-type(2) > span{padding-right: 40px;}
.p-edm-button-gray li:nth-of-type(1) > span .p-edm-button-gray__icon{display: block; width: 51px; height: auto; aspect-ratio: 51/51;}
.p-edm-button-gray li:nth-of-type(2) > span .p-edm-button-gray__icon{display: block; width: 56px; height: auto; aspect-ratio: 56/38;}
.p-edm-button-gray li > span .p-edm-button-gray__text{font-size: 20px; color: #fff; font-weight: 700;}
@media screen and (max-width: 767.98px) {
.p-edm-button-gray{gap: 8px; margin: 10px auto 0;}
.p-edm-button-gray li > span{gap: 8px; height: 100%; padding: 10px 20px; background: linear-gradient(180deg,rgba(147, 147, 147, 1) 0%, rgba(123, 118, 118, 1) 100%); filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));}
.p-edm-button-gray li > span .p-edm-button-gray__icon img{display: block; width: 100%; height: auto;}
.p-edm-button-gray li:nth-of-type(2) > span{padding-right: 40px;}
.p-edm-button-gray li:nth-of-type(1) > span .p-edm-button-gray__icon{display: block; width: 25px; height: auto; aspect-ratio: 25/25;}
.p-edm-button-gray li:nth-of-type(2) > span .p-edm-button-gray__icon{display: block; width: 28px; height: auto; aspect-ratio: 28/19;}
.p-edm-button-gray li > span .p-edm-button-gray__text{font-size: 10px;}
}
/* p-edm-service */
.p-edm-service{width: 100%; max-width: 1028px; margin: 0 auto;}
.p-edm-service__process{border-left: 1px solid #143250; border-top: 1px solid #143250; border-right: 1px solid #143250; background-color: #fff; filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));}
.p-edm-service__column{position: relative; display: grid; grid-template-columns: 264px 1fr; grid-template-rows: 1fr 1fr; column-gap: 28px; border-bottom: 1px solid #143250; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(232, 231, 231, 1) 100%);}
.p-edm-service__column--label{position: absolute; right: 16px; top: 18px; display: flex; justify-content: flex-start; column-gap: 5px;}
.p-edm-service__column--label li{color: #fff; padding: 2px 8px; font-weight: 700; text-align: center; min-width: 90px;}
.p-edm-service__column--label li.label-green{background-color: #009646;}
.p-edm-service__column--label li.label-purple{background-color: #814b9a;}
.p-edm-service__column--photo{grid-row: 1/3;grid-column: 1/2;}
.p-edm-service__column--photo img{display: block; width: auto; max-width: 264px; height: 100%; object-fit: cover; object-position: center;}
.p-edm-service__column--title{grid-row: 1/2;grid-column: 2/3; display: grid; grid-template-columns: 44px 1fr; align-items: center; column-gap: 17px; font-size: 22px;}
.p-edm-service__column--title h4{color: #143250;padding-right: 210px;}
.p-edm-service__column--title .p-edm-service__column--icon{width: 40px; height: auto; aspect-ratio: 40/40;}
.p-edm-service__column--title .p-edm-service__column--icon img{width: 100%; display: block;}
.p-edm-service__column--text{grid-row: 2/2;grid-column: 2/3; font-size: 18px;padding-right: 20px;padding-bottom: 10px;}
.p-edm-service__arrow{display: flex; justify-content: center;}
.p-edm-service__arrow img{width: 49px; aspect-ratio: 49/49;}
.p-edm-service__merit{display: flex; justify-content: center; align-items: center; column-gap: 5px;}
.p-edm-service__merit img{width: 64px; aspect-ratio: 64/47;}
.p-edm-service__underline{background-image: linear-gradient(to right, #f00, #f00);background-repeat: no-repeat;background-size: 100% 3px;background-position: 0 100%;padding-bottom: 0.5em;line-height: 2.4;}
.p-edm-service__example{position: relative; padding: 25px 85px 15px; border-bottom: 1px solid #143250;}
.p-edm-service__example--image{filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));}

.p-edm-service__sample{position: relative; padding: 25px 85px 15px; border-bottom: 1px solid #143250;}
.p-edm-service__sample .c-btn{display: flex; justify-content: center; text-align: center; padding-top: 20px; padding-bottom: 20px;}
.p-edm-service.p-edm-service--process01 .p-edm-service__column--title{grid-template-columns: 44px 1fr;}
.p-edm-service.p-edm-service--process01 .p-edm-service__column--title .p-edm-service__column--icon{width: 44px; height: auto; aspect-ratio: 44/44;}
.p-edm-service.p-edm-service--process02 .p-edm-service__column--title{grid-template-columns: 41px 1fr;}
.p-edm-service.p-edm-service--process02 .p-edm-service__column--title .p-edm-service__column--icon{width: 41px; height: auto; aspect-ratio: 41/53;}
.p-edm-service.p-edm-service--process03 .p-edm-service__column--title{grid-template-columns: 52px 1fr;}
.p-edm-service.p-edm-service--process03 .p-edm-service__column--title .p-edm-service__column--icon{width: 52px; height: auto; aspect-ratio: 52/62;}
@media (min-width: 768px) and (max-width: 979.98px) {
.p-edm-service__column--title h4{padding-right: 120px;}
.p-edm-service__column--label{display: block;}
.p-edm-service__column--label li{margin-top: 5px;}
.p-edm-service__column--label li:first-of-type{margin-top: 0;}
}
@media screen and (max-width: 767.98px) {
.p-edm-service__column{grid-template-columns: 132px 1fr; grid-template-rows: 76px 1fr; column-gap: 15px; background: linear-gradient(180deg,rgba(232, 231, 231, 1) 0%, rgba(255, 255, 255, 1) 60%);}
.p-edm-service__column--label{right: 8px; top: 8px; column-gap: 5px;}
.p-edm-service__column--label li{color: #fff; padding: 2px 8px; font-size: 10px; font-weight: 700; text-align: center; min-width: 45px;}
.p-edm-service__column--photo{grid-row: 1/2;grid-column: 1/2;}
.p-edm-service__column--photo img{max-width: 132px;}
.p-edm-service__column--title{grid-row: 1/2;grid-column: 2/3; display: grid; grid-template-columns: 22px 1fr; align-items: center; column-gap: 8px; font-size: 16px;}
.p-edm-service__column--title h4{color: #143250;padding-right: 0;}
.p-edm-service__column--title .p-edm-service__column--icon{width: 22px; height: auto; aspect-ratio: 22/22;}
.p-edm-service__column--title .p-edm-service__column--icon img{width: 100%; display: block;}
.p-edm-service__column--text{grid-row: 2/3;grid-column: 1/3; font-size: 16px;padding-right: 20px;padding: 15px;}
.p-edm-service__arrow img{width: 29px; aspect-ratio: 29/29;}
.p-edm-service__merit img{width: 45px; aspect-ratio: 45/32;}
.p-edm-service__underline{padding-bottom: .2em;line-height: 1.8;}
.p-edm-service__example{padding: 20px 30px 45px;}
.p-edm-service__sample{padding: 15px 30px 15px;}
.p-edm-service__sample .l-grid{margin-bottom: -20px;}
.p-edm-service__sample .l-grid__item{margin-bottom: 20px;}
.p-edm-service__sample .c-btn{padding-top: 15px;padding-bottom: 15px;}
.p-edm-service__notice{position: absolute; bottom: 8px;left: 8px;width: 100%;text-align: left;}
.p-edm-service.p-edm-service--process01 .p-edm-service__column{grid-template-rows: 95px 1fr;}
.p-edm-service.p-edm-service--process02 .p-edm-service__column{grid-template-rows: 95px 1fr;}
.p-edm-service.p-edm-service--process03 .p-edm-service__column{grid-template-rows: 120px 1fr;}
.p-edm-service.p-edm-service--process01 .p-edm-service__column--title{padding-top: 0;}
.p-edm-service.p-edm-service--process02 .p-edm-service__column--title{padding-top: 20px;}
.p-edm-service.p-edm-service--process03 .p-edm-service__column--title{padding-top: 20px;}
}