.mechBg_inner{position:relative;overflow:hidden}.mechBg_inner>*{position:relative;z-index:1}.mechBg__01{position:relative;display:flow-root}.mechBg__01::before{position:absolute;bottom:100%;left:0;z-index:1;background:url("../../image/common/bg_wave02.png") no-repeat center top;background-size:100% 100%;display:block;width:100%;height:0;padding-top:min(20%,80px);content:""}@media(min-width: 768px){.mechBg__01::before{background:url("../../image/common/bg_wave02_pc.png") no-repeat center bottom;background-size:100% 100%;padding-top:min(14%,200px)}}.mechBg__01 .mechBg_inner{position:relative;margin-top:calc(min(20vw,80px)*-0.2);padding:0 0 clamp(40px,10.874px + 7.767vw,160px)}@media(min-width: 768px){.mechBg__01 .mechBg_inner{margin-top:calc(min(14vw,200px)*-0.2)}}.mechBg__01 .mechBg_inner::before{position:absolute;top:-10%;left:0;background:#fffcf1;background:linear-gradient(180deg, rgb(255, 252, 241) 1%, rgb(247, 225, 216) 50%, rgb(246, 227, 235) 100%);display:block;width:100%;height:112%;content:""}@media(min-width: 768px){.mechBg__01 .mechBg_inner::before{top:-6%;height:110%}}.mechBg__01 .mechBg_inner::after{position:absolute;top:0;left:0;background:url("../../image/mechanism/bg_dot01.avif") no-repeat center top;background-size:100% 100%;display:block;width:100%;height:100%;content:""}@media(min-width: 768px){.mechBg__01 .mechBg_inner::after{background:url("../../image/mechanism/bg_dot01_pc.avif") no-repeat center top;background-size:100% 100%}}@media(min-width: 768px){.mechSection{max-width:1010px;margin-inline:auto}}.mechSection_ttl{margin-bottom:clamp(17px,6.563px + 2.783vw,60px);text-align:center;color:#3f75af;letter-spacing:.12em;font-size:clamp(25px,21.359px + 0.971vw,40px);font-family:MFW-PMaruTodaypProN-DeBold,sans-serif}@media(min-width: 768px){.mechSection_ttl{letter-spacing:.07em}}.mechSection_ttl *:first-child{margin-top:0}.mechSection_sttl{display:grid;justify-content:center;align-items:center;grid-template-columns:25px auto 25px;grid-template-areas:"line1 text   line2" "line1 sttlSm line2";margin-top:clamp(28px,27.515px + 0.129vw,30px);line-height:1.3;text-align:center;color:#3f75af;letter-spacing:.1em;white-space:nowrap;font-size:clamp(15px,11.845px + 0.841vw,28px);-moz-column-gap:20px;column-gap:20px;font-family:MFW-PMaruTodaypProN-DeBold,sans-serif}@media(min-width: 768px){.mechSection_sttl{grid-template-columns:1fr auto 1fr;-moz-column-gap:40px;column-gap:40px}}.mechSection_sttl__sm{grid-area:sttlSm}@media(min-width: 768px){.mechSection_sttl__sm{font-size:16px}}.mechSection_sttl::before{grid-area:line1}.mechSection_sttl::after{grid-area:line2}.mechSection_sttl::before,.mechSection_sttl::after{background-color:#3f75af;height:2px;content:""}@media(min-width: 768px){.mechSection_sttl::before,.mechSection_sttl::after{height:3px}}.mechSection_sttl_num{display:inline-block;color:rgba(232,108,137,.4);font-family:MFW-PMaruTodaypProN-DeBold,sans-serif;font-size:20px}.mechSection_sttl_wrapper{margin-top:clamp(28px,23.874px + 1.1vw,45px);text-align:center}.mechSection_sttl_wrapper .mechSection_sttl{margin-top:clamp(5px,3.786px + 0.324vw,10px)}@media(min-width: 768px){.mechSection_sttl_wrapper .mechSection_sttl{width:auto}}.mechSection_img{margin-top:clamp(20px,10.291px + 2.589vw,60px)}@media(min-width: 768px){.mechSection_img{max-width:700px;margin-inline:auto}}.mechSection_txt{margin-top:clamp(20px,15.146px + 1.294vw,40px);line-height:1.7;letter-spacing:.07em;font-size:clamp(14px,13.515px + 0.129vw,16px)}.mechSection_txt+.mechSection_txt{margin-top:1.6em}@media(min-width: 768px){.mechSection_txt+.mechSection_txt{margin-top:1.5em}}.mechSection_sttl_wrapper+.mechSection_txt{margin-top:clamp(15px,11.359px + 0.971vw,30px)}.mechSection_note{margin-top:20px;line-height:1.6;font-size:clamp(10px,9.515px + 0.129vw,12px)}@media(min-width: 768px){.mechSection_note__center{text-align:center}}.mechSection_card{background-color:hsla(0,0%,100%,.7);margin-top:clamp(15px,21.214px + -0.324vw,20px);padding:clamp(16px,14.058px + 0.518vw,24px);border-radius:clamp(12px,9.087px + 0.777vw,24px)}.mechSection_card_ttl{line-height:1.7;color:#3f75af;font-size:14px;font-family:MFW-PMaruTodaypProN-DeBold,sans-serif}.mechSection_card_txt{margin-top:7px;line-height:1.7;font-size:clamp(12px,11.515px + 0.129vw,14px)}.mechSection_table{width:100%;margin-top:clamp(16px,20.971px + -0.259vw,20px);table-layout:fixed;border-collapse:separate;border-spacing:0}.mechSection_table caption{margin-bottom:clamp(10px,9.515px + 0.129vw,12px);line-height:1.75;text-align:center;letter-spacing:.08em;font-size:clamp(16px,14.058px + 0.518vw,24px);font-family:MFW-PMaruTodaypProN-Medium,sans-serif}@media(min-width: 768px){.mechSection_table caption{letter-spacing:.12em}}.mechSection_table th,.mechSection_table td{border-top:1px solid #3f75af;border-left:1px solid #3f75af;letter-spacing:.035em;vertical-align:middle}@media(min-width: 768px){.mechSection_table th,.mechSection_table td{border-top-width:2px;border-left-width:2px}}.mechSection_table th{background-color:#dae3f8;width:41.6666%;padding:13px 18px;color:#3f75af;font-size:clamp(14px,11.573px + 0.647vw,24px);font-family:MFW-PMaruTodaypProN-Medium,sans-serif}@media(min-width: 768px){.mechSection_table th{width:25.773%;padding:38px}}.mechSection_table td{background-color:hsla(0,0%,100%,.7);padding:13px 8px;line-height:1.3;font-size:clamp(12px,9.573px + 0.647vw,22px)}@media(min-width: 768px){.mechSection_table td{padding:22px 28px;letter-spacing:.06em}}.mechSection_table td .sm{font-size:clamp(10px,8.544px + 0.388vw,16px)}.mechSection_table tr:last-child th,.mechSection_table tr:last-child td{border-bottom:1px solid #3f75af}@media(min-width: 768px){.mechSection_table tr:last-child th,.mechSection_table tr:last-child td{border-bottom-width:2px}}.mechSection_table tr th:last-child,.mechSection_table tr td:last-child{border-right:1px solid #3f75af}@media(min-width: 768px){.mechSection_table tr th:last-child,.mechSection_table tr td:last-child{border-right-width:2px}}.mechSection_table tr:first-child th:first-child,.mechSection_table tr:first-child td:first-child{border-top-left-radius:clamp(12px,9.087px + 0.777vw,24px)}.mechSection_table tr:first-child th:last-child,.mechSection_table tr:first-child td:last-child{border-top-right-radius:clamp(12px,9.087px + 0.777vw,24px)}.mechSection_table tr:last-child th:first-child,.mechSection_table tr:last-child td:first-child{border-bottom-left-radius:clamp(12px,9.087px + 0.777vw,24px)}.mechSection_table tr:last-child th:last-child,.mechSection_table tr:last-child td:last-child{border-bottom-right-radius:clamp(12px,9.087px + 0.777vw,24px)}.mechSection_table_note{margin-top:10px;font-size:clamp(10px,9.515px + 0.129vw,12px)}@media(min-width: 768px){.pageIntro_cnt{max-width:800px}}.pageNav_list{margin-top:20px}@media(min-width: 768px){.pageNav_list{justify-content:flex-start;margin-top:40px}}.pageNav_list>li{width:100%}@media(min-width: 768px){.pageNav_list>li{width:calc(50% - 8px)}}@media(min-width: 768px){.pageNav_list>li a{text-align:left;padding-inline:45px}}.mechSleep_inner{padding:0 clamp(20px,41.126px + -1.1vw,37px)}@media screen and (max-width: 320px){.mechSleep_inner{padding-inline:20px}}.mechWhy{margin-top:clamp(58px,32.029px + 6.926vw,165px)}.mechWhy_inner{padding:0 clamp(20px,41.126px + -1.1vw,37px)}@media screen and (max-width: 320px){.mechWhy_inner{padding-inline:20px}}.mechMelatonin{margin-top:clamp(58px,32.029px + 6.926vw,165px)}.mechMelatonin_inner{padding:0 clamp(20px,41.126px + -1.1vw,37px)}@media screen and (max-width: 320px){.mechMelatonin_inner{padding-inline:20px}}.mechWork{margin-top:clamp(58px,32.029px + 6.926vw,165px)}.mechWork_inner{padding:0 clamp(20px,41.126px + -1.1vw,37px)}@media screen and (max-width: 320px){.mechWork_inner{padding-inline:20px}}.mechMalfunction{margin-top:clamp(58px,32.029px + 6.926vw,165px)}.mechMalfunction_inner{padding:0 clamp(20px,41.126px + -1.1vw,37px)}@media screen and (max-width: 320px){.mechMalfunction_inner{padding-inline:20px}}.mechMalfunction_media{margin-top:clamp(20px,19.029px + 0.259vw,24px)}@media(min-width: 768px){.mechMalfunction_media{display:flex;flex-direction:row-reverse;gap:64px}}@media(min-width: 768px){.mechMalfunction_media_img{flex:0 1 33.402%}}@media(min-width: 768px){.mechMalfunction_media_body{flex:1}}