.p-mechanism_flow{background-color:#fff;display:grid;gap:0 38px;grid-auto-rows:auto;grid-template-columns:1fr 1fr;padding:66px 42px 80px}.p-mechanism_flow_block{display:flex;flex-direction:column}.p-mechanism_flow_list{background-color:#ccc;flex-grow:1;padding:33px 36px 30px}.p-mechanism_flow_list.-gr{background-color:#dcf3e7}.p-mechanism_flow_list>li+li{margin-top:61px}.p-mechanism_flow_ttl{align-items:center;background-color:#3268b1;border-radius:20px 20px 0 0;color:#fff;display:flex;font-size:32px;font-weight:700;justify-content:center;line-height:1.4;min-height:120px;text-align:center}.p-mechanism_flow_ttl.-gr{background-image:linear-gradient(0deg,#099742,#c6db6a)}.p-mechanism_flow_col{align-items:center;background-image:linear-gradient(180deg,#3268b1,#3268b1);color:#fff;display:flex;font-size:30px;font-weight:700;justify-content:center;line-height:1.4;min-height:106px;padding:10px;position:relative;text-align:center}.p-mechanism_flow_col.-gy{background-image:linear-gradient(0deg,#83659b,#bab3bd),linear-gradient(180deg,#857492,#857492)}.p-mechanism_flow_col.-arrow:after{border-color:#3268b1 transparent transparent;border-style:solid;border-width:25px 25px 0;bottom:-44px;content:"";display:block;height:0;left:0;margin:auto;position:absolute;right:0;width:0}.p-mechanism_flow_balloon1{background:url(../img/mechanism/mechanism_flow_balloon.png) no-repeat top/contain;height:206px;margin-left:-52px;margin-top:-35px;padding-right:32px;padding-top:10px;width:212px}.p-mechanism_flow_balloon1_pkg{margin-left:auto;margin-right:auto;margin-top:-24px;width:182px}.p-mechanism_flow_balloon1_ttl{color:#fff;font-size:30px;font-weight:700;line-height:1.4;margin-left:8px;margin-top:-4px;text-align:center}.p-mechanism_flow_arrow{left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:53px}.p-mechanism_flow_balloon2{background:url(../img/mechanism/mechanism_flow_balloon2.png) no-repeat top/contain;font-size:32px;font-weight:700;letter-spacing:.05em;line-height:1.4;margin-inline:-10px;margin-top:-29px;min-height:140px;padding-left:25px;padding-top:19px;text-align:center}.p-mechanism_flow_balloon2 small{font-size:60%}.p-mechanism_flow_balloon2 .line{-webkit-text-decoration:solid underline;text-decoration:solid underline;text-decoration-color:#ea6a5c;text-decoration-thickness:.3em;text-underline-offset:-.1em}.p-memai_prescription{background-color:#c7e3d4;border-radius:20px;padding:25px 20px}.p-memai_prescription_ttl{align-items:center;display:flex;font-size:2.4rem;font-weight:700;justify-content:center;line-height:1.4;text-align:center}.p-memai_prescription_ttl:after,.p-memai_prescription_ttl:before{background-color:currentColor;content:"";display:block;height:6px;width:25px}.p-memai_prescription_ttl:before{border-radius:10px 0 0 10px;margin-right:10px}.p-memai_prescription_ttl:after{border-radius:0 10px 10px 0;margin-left:10px}.p-memai_prescription_check{font-feature-settings:"palt";font-size:24px;font-weight:700;letter-spacing:.04em;line-height:1.6;margin-inline:auto;max-width:626px}.p-memai_prescription_check span{color:#23ad63;display:inline-block;font-size:24px;position:relative;text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:.7em;text-underline-offset:-.4em;-webkit-text-stroke:8px #fff;margin-left:.2em}.p-memai_prescription_check span:before{content:attr(data-text);position:absolute;z-index:2;-webkit-text-stroke:0}.p-memai_prescription_check>li{padding-left:1.7em;position:relative}.p-memai_prescription_check>li:before{background-image:url(../img/common/ico_check.svg);background-repeat:no-repeat;background-size:contain;content:"";height:1.25em;left:0;position:absolute;top:.4em;width:1.25em}.p-memai_prescription_images{display:flex;justify-content:center;text-align:center}.p-memai_prescription_img{position:relative}.p-memai_prescription_img figcaption{bottom:-10px;font-size:1rem;line-height:1.4;position:absolute;right:-10px;text-align:right}.p-memai_prescription_cap{font-size:1.2rem;line-height:1.4;margin-top:19px}.p-memai_faq{line-height:1.7;margin-top:58px;margin-inline:auto;max-width:900px}.p-memai_faq>dt{color:#21a252;font-size:1.8rem;font-weight:700}.p-memai_faq>dt:before{content:"Q."}.p-memai_faq>dd:before{content:"A."}.p-memai_faq>dd+dt{margin-top:30px}@media screen and (max-width:767px){.p-mechanism_flow{gap:0 5.9375vw;padding:10.3125vw 6.5625vw 12.5vw}.p-mechanism_flow_list{padding:5.1562vw 5.625vw 4.6875vw}.p-mechanism_flow_list>li+li{margin-top:9.5312vw}.p-mechanism_flow_ttl{border-radius:3.125vw 3.125vw 0 0;font-size:5vw;min-height:18.75vw}.p-mechanism_flow_col{font-size:4.6875vw;min-height:16.5625vw;padding:1.5625vw}.p-mechanism_flow_col.-arrow:after{border-width:3.9062vw 3.9062vw 0;bottom:-6.875vw}.p-mechanism_flow_balloon1{height:32.1875vw;margin-left:-8.125vw;margin-top:-5.4688vw;padding-right:5vw;padding-top:1.5625vw;width:33.125vw}.p-mechanism_flow_balloon1_pkg{margin-top:-3.75vw;width:28.4375vw}.p-mechanism_flow_balloon1_ttl{font-size:4.6875vw;margin-left:1.25vw;margin-top:-.625vw}.p-mechanism_flow_arrow{top:-.9375vw;width:8.2812vw}.p-mechanism_flow_balloon2{font-size:5vw;margin-inline:-1.5625vw;margin-top:-4.5313vw;min-height:21.875vw;padding-left:3.9062vw;padding-top:2.9687vw}.p-memai_prescription_check{font-size:4.2666vw;margin-top:14px}.p-memai_prescription_check span{font-size:5.0666vw}.p-memai_prescription_check>li:before{height:4.2666vw;width:4.2666vw}.p-memai_prescription_images{margin-top:30px}.p-memai_prescription_images>li{margin-left:2%;margin-right:2%;width:46%}}@media print,screen and (min-width:768px){.p-memai_prescription{padding:50px}.p-memai_prescription_ttl{font-size:3.6rem}.p-memai_prescription_ttl:after,.p-memai_prescription_ttl:before{height:6px;width:50px}.p-memai_prescription_ttl:before{margin-right:20px}.p-memai_prescription_ttl:after{margin-left:20px}.p-memai_prescription_check{font-size:24px;margin-top:17px}.p-memai_prescription_check span{font-size:30px}.p-memai_prescription_images{margin-top:43px}.p-memai_prescription_images>li{width:25.4%}.p-memai_prescription_images>li+li{margin-left:130px}.p-memai_prescription_img figcaption{bottom:-19px;font-size:1.2rem;right:-10px}.p-memai_prescription_cap{font-size:1.5rem}.p-memai_faq>dt{font-size:2.1rem}.p-memai_faq>dd{font-size:1.8rem}}