html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{min-width:360px}body,button,input,select,textarea{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;color:#00012b;font-size:16px;font-weight:400;font-style:normal}a{color:#00012b}img{max-width:100%;vertical-align:bottom}address{font-style:normal}h2{font-size:clamp(1.25rem,.8rem + 1.92vw,2rem);font-weight:700;margin:54px 0 20px;line-height:1.6;color:#000;letter-spacing:.04em}@media screen and (min-width: 960px){h2{letter-spacing:0}}h3{font-size:clamp(1.25rem,1.025rem + .96vw,1.625rem);font-weight:500;margin:32px 0 20px;line-height:1.6}@media screen and (min-width: 960px){h3{letter-spacing:.06em}}h4{font-size:clamp(1rem,.85rem + .64vw,1.25rem);font-weight:500;margin:24px 0 20px;line-height:1.6;letter-spacing:.02em}@media screen and (min-width: 960px){h4{font-weight:700;letter-spacing:.06em}}h5{font-size:clamp(.875rem,.581rem + 1.27vw,1.375rem);font-weight:700;margin:28px 0 16px;line-height:1.6;letter-spacing:.02em}p{font-size:clamp(1rem,.775rem + .96vw,1.375rem);font-weight:400;margin:28px 0 16px;line-height:1.6}@media screen and (min-width: 960px){p{line-height:1.75}}.l-header{height:64px;padding:12px 0;box-sizing:border-box;background-color:#0001b0;z-index:9999}@media screen and (min-width: 960px){.l-header{padding:18px 0;height:100px}}.l-header__txt{font-size:.75rem;color:#fff;text-align:center;margin:0 !important}@media screen and (min-width: 960px){.l-header__txt{font-size:.875rem}}.l-header__logo{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:2px}@media screen and (min-width: 960px){.l-header__logo{gap:40px;margin-bottom:16px}}.l-header__logo-img{vertical-align:top}.l-header__logo-center{display:block;position:relative;width:12px;height:12px;padding-top:4px}@media screen and (min-width: 960px){.l-header__logo-center{width:18px;height:18px}}.l-header__logo-center::before,.l-header__logo-center::after{content:"";position:absolute;top:50%;left:50%;width:1px;height:12px;background:#fff}@media screen and (min-width: 960px){.l-header__logo-center::before,.l-header__logo-center::after{width:2px;height:18px}}.l-header__logo-center::before{transform:translate(-50%, -50%) rotate(45deg)}.l-header__logo-center::after{transform:translate(-50%, -50%) rotate(-45deg)}@media screen and (min-width: 960px){.l-header__logo-mysurance .l-header__logo-img{width:220px;height:28px}}@media screen and (min-width: 960px){.l-header__logo-oshikoko .l-header__logo-img{width:196px;height:28px}}.l-footer{padding:40px;background-color:#00012b}.l-footer__nav{margin-bottom:40px}.l-footer__list{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}@media screen and (min-width: 440px){.l-footer__list{flex-direction:row;gap:40px;justify-content:center}}.l-footer__link{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;font-weight:700;margin:0;color:#fff}@media screen and (min-width: 440px){.l-footer__link{line-height:1.6}}.l-footer__copy{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:0;color:#fff;text-align:center}@media screen and (min-width: 440px){.l-footer__copy{line-height:1.6}}.l-footer__logo{display:flex;align-items:flex-start;justify-content:center;margin-bottom:40px}.c-btn{font-weight:500;font-size:clamp(1rem,.853rem + .63vw,1.25rem);line-height:1.5;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;width:100%;background-color:#0001b0;border:1px solid #00012b;box-sizing:border-box;color:#fff;text-decoration:none;text-align:center;position:relative;transition:background-color .5s}@media screen and (min-width: 960px){.c-btn{font-weight:900}}.c-btn:hover{background-color:#2425f9}.c-icon__triangle{width:0;height:0;border-style:solid;border-width:10px 8px 0 8px;border-color:#00012b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (min-width: 960px){.c-icon__triangle{border-width:14px 10px 0 10px}}.c-icon__newtab{display:block;width:16px;height:16px;background-image:url(../img/icon-newtab.svg);background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 960px){.c-icon__newtab{width:24px;height:24px}}.c-icon__arrow-right{display:block;width:20px;height:20px;background-image:url(../img/icon_arrow2.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 960px){.c-icon__arrow-right{width:24px;height:24px}}.c-bg__line{background-image:url(../img/bg-line.png);background-size:15px}.slick-arrow{text-indent:-9999px;border:none;box-shadow:none;position:absolute;outline:none;width:20px;height:20px;z-index:100;top:0}@media screen and (min-width: 440px){.slick-arrow{width:40px;height:40px}}@media screen and (min-width: 960px){.slick-arrow{width:50px;height:50px}}.slick-prev{left:0;background:url("../img/icon_arrow2-1.svg") no-repeat;background-size:cover}.slick-prev:before{display:none}.slick-next{right:0;background:url("../img/icon_arrow2.svg") no-repeat;background-size:cover}.slick-next:before{display:none}.slick-slide{outline:none}.slick-list{overflow:visible}.p-mainview{display:block;max-width:2700px;height:auto;margin:0 auto;position:relative}.p-mainview__bg{margin:0}.p-mainview__img{width:100%;height:auto}.p-mainview__copy{width:89%;max-width:484px;margin:0 auto;position:absolute;left:0;right:0;top:38%}@media screen and (min-width: 440px){.p-mainview__copy{width:50%;max-width:720px;top:56%}}.p-mainview__copy-img{width:100%}.p-mainview__sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;width:89%;max-width:484px;margin:0 auto;position:absolute;left:0;right:0;bottom:2%}@media screen and (min-width: 440px){.p-mainview__sup{line-height:1.6}}@media screen and (min-width: 440px){.p-mainview__sup{width:50%;max-width:720px;text-align:right;bottom:1.5%;padding-right:6%}}.p-message{padding:40px 0;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-message{padding:80px 0}}.p-message__index{margin-top:0;margin-bottom:16px;text-align:center}@media screen and (min-width: 440px){.p-message__index{margin-bottom:24px}}.p-message__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;width:86%;margin-top:0;margin-left:auto;margin-right:auto;margin-bottom:16px;text-align:center}@media screen and (min-width: 440px){.p-message__txt{line-height:1.8}}@media screen and (min-width: 440px){.p-message__txt{margin-bottom:24px}}.p-message__sup{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;width:86%;margin:0 auto;text-align:center}@media screen and (min-width: 440px){.p-message__sup{line-height:1.6}}.p-about{padding:76px 0 40px;background-color:#fff4b4;background-image:url(../img/bg-about_sp.png);background-repeat:no-repeat;background-position:bottom center;background-size:contain;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-about{background-image:url(../img/bg-about_long_pc.png)}}@media screen and (min-width: 960px){.p-about{padding:128px 0 80px}}.p-about__cancel{width:85.3%;max-width:560px;margin:0 auto 40px;padding:40px 24px 32px;position:relative;background:#fff;border:2px solid #00012b;border-radius:16px;box-sizing:border-box}@media screen and (min-width: 960px){.p-about__cancel{max-width:1000px;padding:40px 54px}}.p-about__cancel-index{margin:0 auto;position:absolute;top:-36px;left:0;right:0;z-index:50}@media screen and (min-width: 960px){.p-about__cancel-index{left:40px;top:-48px;margin:0}}.p-about__cancel-index_img{max-width:316px;height:auto}@media screen and (min-width: 440px){.p-about__cancel-index_img{width:400px;max-width:400px}}@media screen and (min-width: 960px){.p-about__cancel-index_img{width:100%;max-width:570px}}.p-about__cancel-txtarea{margin-bottom:40px}@media screen and (min-width: 960px){.p-about__cancel-txtarea{display:grid;grid-template-columns:1fr 1fr;align-items:center}}.p-about__box{margin-bottom:24px}.p-about__box-txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin-top:0;margin-bottom:0;text-align:center}@media screen and (min-width: 440px){.p-about__box-txt{line-height:1.8}}.p-about__box-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin-top:8px;margin-bottom:0;text-align:center}@media screen and (min-width: 440px){.p-about__box-sup{line-height:1.6}}.p-about__box-ast{font-size:.5rem;margin:0 -1em 0 0;top:-1.5em;left:-2em}@media screen and (min-width: 960px){.p-about__box-ast{font-size:.625rem}}.p-about__circle{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:center;margin-bottom:24px}.p-about__red{padding:16px;border:2px solid #f54bab;border-radius:8px;box-sizing:border-box;background-color:#ffe9f7}.p-about__red-txt{font-size:clamp(1rem,.596rem + 1.75vw,1.688rem);font-weight:700;line-height:1.8;margin:0 0 8px;text-align:center}.p-about__red-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:0 0 8px;text-align:center}@media screen and (min-width: 440px){.p-about__red-sup{line-height:1.6}}.p-about__red-small{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:0;text-align:center}@media screen and (min-width: 440px){.p-about__red-small{line-height:1.75}}.p-about__txtarea-txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:0;text-align:center}@media screen and (min-width: 440px){.p-about__txtarea-txt{line-height:1.8}}.p-about__txtarea-txt:not(:first-of-type){margin-top:40px}.p-case{padding:40px 0;background-color:#d7f2ff;background-image:url(../img/bg-pesona_sp.png);background-repeat:no-repeat;background-position:top center;background-size:cover;border-bottom:1px solid #00012b;overflow:hidden}@media screen and (min-width: 440px){.p-case{padding:80px 0}}@media screen and (min-width: 960px){.p-case{background-image:url(../img/bg-pesona_pc.png)}}.p-case__index{text-align:center;margin:0 0 24px}@media screen and (min-width: 440px){.p-case__index{margin-bottom:40px}}@media screen and (min-width: 440px){.p-case__index-img{width:189px;height:auto}}@media screen and (min-width: 960px){.p-case__index-img{width:224px}}.p-case__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;text-align:center;margin:0 0 24px}@media screen and (min-width: 440px){.p-case__txt{line-height:1.8}}@media screen and (min-width: 440px){.p-case__txt{margin-bottom:80px}}.p-case__slider-item{width:64vw;max-width:366px;margin:0 24px}@media screen and (min-width: 960px){.p-case__slider-item{width:544px;max-width:544px;margin:0 80px}}.p-case__cont{position:relative}.p-case__arrow{position:absolute;width:80vw;max-width:500px;top:45%;left:0;right:0;margin:0 auto;height:20px}@media screen and (min-width: 440px){.p-case__arrow{height:40px}}@media screen and (min-width: 960px){.p-case__arrow{max-width:744px;height:50px}}.p-result{padding:40px 0;background:#ffe9f7;background-image:url(../img/bg-fukidashi_pink_sp.png);background-repeat:no-repeat;background-size:cover;background-position:top center;border-bottom:1px solid #00012b}@media screen and (min-width: 960px){.p-result{padding:80px 0;background-image:url(../img/bg-fukidashi_pink_pc.png)}}.p-result__cont{width:89%;max-width:460px;margin:0 auto}@media screen and (min-width: 960px){.p-result__cont{display:flex;align-items:flex-start;justify-content:space-between;max-width:1000px;gap:7.6%}}.p-result__sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:4px 0 0;text-align:center}@media screen and (min-width: 440px){.p-result__sup{line-height:1.6}}@media screen and (min-width: 960px){.p-result__sup{margin-top:10px}}.p-result__top{margin-bottom:40px}@media screen and (min-width: 960px){.p-result__top{margin-bottom:0}}.p-result__fukidashi{margin-bottom:8px}@media screen and (min-width: 960px){.p-result__fukidashi{margin-bottom:10px}}.p-result__fukidashi-img{height:auto}.p-result__reviews-img{height:auto}.p-result__contract-img{height:auto}.p-example{padding:40px 0;background-color:#fff4de;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-example{padding:80px 0}}.p-example__index{margin:0 0 48px;text-align:center}@media screen and (min-width: 440px){.p-example__index{margin-bottom:40px}}@media screen and (min-width: 440px){.p-example__index-img{width:189px;height:auto}}@media screen and (min-width: 960px){.p-example__index-img{width:304px}}.p-example__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin-top:0;margin-bottom:48px;text-align:center}@media screen and (min-width: 440px){.p-example__txt{line-height:1.8}}@media screen and (min-width: 440px){.p-example__txt{margin-bottom:80px}}.p-example__cont{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:85.3%;max-width:616px;margin:0 auto}@media screen and (min-width: 960px){.p-example__cont{grid-template-columns:1fr 1fr 1fr;max-width:1000px;gap:40px 5%}}.p-example__box{background-color:#fff;border:.5px solid #00012b;border-radius:8px;padding:16px;box-sizing:border-box;position:relative}.p-example__box-img{display:block;margin:0 auto}@media screen and (min-width: 440px){.p-example__box-img{width:64px;height:64px}}@media screen and (min-width: 960px){.p-example__box-img{width:80px;height:80px}}.p-example__box-ttl{margin:0 0 4px;text-align:center}.p-example__box-sup{font-size:clamp(.375rem,.191rem + .79vw,.688rem);margin:0 auto;position:absolute;bottom:.5px;left:0;right:0;text-align:center;color:#000}.p-example__bottom{width:85.3%;max-width:616px;margin:0 auto 94px}@media screen and (min-width: 960px){.p-example__bottom{max-width:1000px;margin-bottom:128px}}.p-example__bottom-txt{font-size:clamp(1.063rem,.806rem + 1.11vw,1.5rem);margin:8px 0 0;padding:0 24px 0 0;text-align:right}@media screen and (min-width: 960px){.p-example__bottom-txt{margin-top:16px;padding:0}}.p-example__episode{width:85.3%;max-width:616px;margin:0 auto;padding:40px 0 24px;position:relative;background-color:#ffe9f7;border:1px solid #00012b;border-radius:16px;box-sizing:border-box}@media screen and (min-width: 960px){.p-example__episode{max-width:1000px;padding:80px 0 40px}}.p-example__ttl{display:flex;min-width:272px;position:absolute;top:-46px;left:0;right:0}@media screen and (min-width: 960px){.p-example__ttl{top:-26px}}.p-example__ttl.-point{top:-15px}@media screen and (min-width: 960px){.p-example__ttl.-point{top:-26px}}.p-example__ttl-pink,.p-example__ttl-blue{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:0 auto;padding:8px;border-radius:4px;color:#fff;box-sizing:border-box;text-align:center}@media screen and (min-width: 440px){.p-example__ttl-pink,.p-example__ttl-blue{line-height:1.8}}@media screen and (min-width: 960px){.p-example__ttl-pink,.p-example__ttl-blue{font-size:clamp(1.25rem,.8rem + 1.92vw,2rem);font-weight:700;line-height:1.8;padding:0 16px;white-space:nowrap}}.p-example__ttl-pink{background-color:#f54bab}.p-example__ttl-blue{background-color:#0001b0}.p-eample__situation{position:relative;width:84%;margin-top:40px;margin-left:auto;margin-right:auto}.p-eample__situation:not(.-first){margin-top:56px}@media screen and (min-width: 960px){.p-eample__situation{margin-top:0}}.p-eample__situation-ttl{font-size:clamp(.875rem,.655rem + .95vw,1.25rem);margin:0;position:absolute;top:-14px;left:0}@media screen and (min-width: 960px){.p-eample__situation-ttl{top:-26px}}.p-eample__situation-img{width:118px;height:auto}@media screen and (min-width: 440px){.p-eample__situation-img{width:142px}}@media screen and (min-width: 960px){.p-eample__situation-img{width:160px}}.p-eample__situation-box{background-color:#fff;border:2px solid #00012b;border-radius:8px;padding:12px;box-sizing:border-box}.p-eample__situation-txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:0}@media screen and (min-width: 440px){.p-eample__situation-txt{line-height:1.8}}.p-eample__situation-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:10px 0 0}@media screen and (min-width: 440px){.p-eample__situation-sup{line-height:1.6}}.p-example__point{width:85.3%;max-width:616px;margin:56px auto 0;padding:40px 0 24px;position:relative;background-color:#d4eeff;border:1px solid #00012b;border-radius:16px;box-sizing:border-box}@media screen and (min-width: 960px){.p-example__point{margin-top:128px;max-width:1000px;padding:80px 0 40px}}.p-example__point-bottom{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:24px 0 0;text-align:center}@media screen and (min-width: 440px){.p-example__point-bottom{line-height:1.8}}@media screen and (min-width: 960px){.p-example__point-bottom{margin-top:40px}}.p-voice{padding:40px 0;background-color:#ebffeb;background-image:url(../img/bg-reviews_green_sp.png);background-repeat:no-repeat;background-size:cover;background-position:top center;border-bottom:1px solid #00012b}@media screen and (min-width: 960px){.p-voice{padding:80px 0;background-image:url(../img/bg-fukidashi_green_pc.png)}}.p-voice__index{margin:0 0 48px;text-align:center}@media screen and (min-width: 440px){.p-voice__index{margin-bottom:80px}}@media screen and (min-width: 440px){.p-voice__index-img{width:200px;height:auto}}@media screen and (min-width: 960px){.p-voice__index-img{width:258px}}.p-voice__cont{width:85.3%;max-width:616px;margin:0 auto 48px;padding:16px 16px 24px;border:1px solid #00012b;border-radius:40px;box-sizing:border-box;background-color:#fff;box-shadow:8px 8px 0px 0px #83ce89}@media screen and (min-width: 960px){.p-voice__cont{max-width:1000px;margin-bottom:80px;padding:32px 40px;border:2px solid #00012b;border-radius:80px}}.p-voice__cont-txt{font-size:clamp(1rem,.706rem + 1.27vw,1.5rem);font-weight:500;margin:0 0 8px;line-height:1.6;text-align:center}@media screen and (min-width: 960px){.p-voice__cont-txt{line-height:2.2;margin-bottom:0}}.p-voice__cont-txt .u-text__wei-bold{font-size:clamp(1.25rem,.81rem + 1.9vw,2rem)}.p-voice__cont-txt2{font-size:clamp(.75rem,.31rem + 1.9vw,1.5rem);margin:0 0 8px;line-height:1.6;text-align:center}@media screen and (min-width: 960px){.p-voice__cont-txt2{line-height:2.2;margin-bottom:0}}.p-voice__cont-number{margin-left:4px;padding:4px 8px;background:#f9c160;border:1px solid #00012b;border-radius:8px;box-sizing:border-box}.p-voice__cont-number .u-text__wei-bold{font-size:clamp(1.25rem,.81rem + 1.9vw,2rem)}@media screen and (min-width: 960px){.p-voice__cont-number{margin-left:16px;padding:16px}}.p-voice__cont-line{display:flex;justify-content:center;align-items:center;position:relative;margin:16px 0}.p-voice__cont-line::before{content:"";display:block;width:100%;height:1px;background-color:#83ce89;position:absolute;top:45%;z-index:5}@media screen and (min-width: 440px){.p-voice__cont-line::before{height:2px}}.p-voice__cont-linetxt{font-size:clamp(1rem,.706rem + 1.27vw,1.5rem);color:#222;margin:0;padding:0 16px;background-color:#fff;text-align:center;position:relative;z-index:10}.p-voice__cont-bottom{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 960px){.p-voice__cont-bottom{width:724px;flex-direction:row;justify-content:center;margin-top:24px;margin-left:auto;margin-right:auto;padding:0 18px;border:1px solid #00012b;border-radius:16px;background:rgba(249,193,96,.2509803922)}}.p-voice__cont-bottomtxt{font-size:clamp(1rem,.706rem + 1.27vw,1.5rem);margin:0 0 8px;padding:8px;background:rgba(249,193,96,.2509803922);border:1px solid #00012b;border-radius:8px;box-sizing:border-box;line-height:1.6}@media screen and (min-width: 960px){.p-voice__cont-bottomtxt{line-height:2.2;margin:0;padding:0;border:none;background:rgba(0,0,0,0)}.p-voice__cont-bottomtxt:last-of-type{padding-top:6px}}@media screen and (min-width: 960px){.p-voice__cont-bottomtxt .u-text__wei-bold{font-size:2rem}}.p-voice__users{display:flex;align-items:flex-start;justify-content:center;margin-top:24px}.p-voice__review{display:flex;flex-direction:column;align-items:center;width:85.3%;max-width:616px;margin:0 auto}@media screen and (min-width: 960px){.p-voice__review{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:1000px}}.p-voice__review-sup{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;margin:16px 0 0;align-self:flex-start}@media screen and (min-width: 440px){.p-voice__review-sup{line-height:1.6}}@media screen and (min-width: 960px){.p-voice__review-sup{margin:0;align-self:end;text-align:right}}.p-reason{padding:128px 0 40px;background-color:#ffe9f7;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-reason{padding:96px 0 80px}}.p-reason__top{width:85.3%;max-width:616px;margin:0 auto 48px;padding:32px 16px 16px;background:#fff;border:1px solid #00012b;border-radius:40px;box-shadow:8px 8px 0px 0px #ff77c4;box-sizing:border-box;position:relative}@media screen and (min-width: 960px){.p-reason__top{max-width:1100px;padding:80px 0 40px;border-radius:320px}}.p-reason__top-index{display:flex;align-items:flex-start;justify-content:center;position:absolute;top:-73px;left:0;right:0;margin:0 auto}@media screen and (min-width: 960px){.p-reason__top-index{top:-42px}}.p-reason__top-ttl{margin:0;text-align:center}.p-reason__top-txt{font-size:clamp(1.25rem,.8rem + 1.92vw,2rem);text-align:center;margin:16px 0 8px}@media screen and (min-width: 960px){.p-reason__top-txt{font-size:2.188rem;font-weight:500;margin-top:24px}}.p-reason__top-sup{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;margin:0 !important;text-align:center}@media screen and (min-width: 440px){.p-reason__top-sup{line-height:1.6}}@media screen and (min-width: 440px){.p-reason__top-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0}}@media screen and (min-width: 440px)and (min-width: 440px){.p-reason__top-sup{line-height:1.6}}.p-reason__bottom{display:grid;grid-template-columns:1fr;gap:20px}@media screen and (min-width: 960px){.p-reason__bottom{display:flex;justify-content:center;gap:54px}}.p-reason__bottom-omamori,.p-reason__bottom-logo{display:flex;justify-content:center}.p-reason__bottom-txt{display:flex;align-items:center;justify-content:center;font-size:clamp(1.05rem,.529rem + 2.25vw,1.938rem);font-weight:700;margin:0;padding:4.8px 12px;border:2.4px solid #f54bab;border-radius:4.8px;background:#fff;box-sizing:border-box}@media screen and (min-width: 960px){.p-reason__bottom-txt{height:90px;padding:0 24px}}.p-reason__bottom-txt .u-text__bgl{font-size:clamp(1.275rem,.592rem + 2.95vw,2.438rem);line-height:1.24}.p-reason__cancel-ttl{display:flex;align-items:flex-start;justify-content:center;margin:0 0 16px}@media screen and (min-width: 960px){.p-reason__cancel-ttl{margin-bottom:24px}}.p-reason__example{margin-bottom:24px}@media screen and (min-width: 960px){.p-reason__example{margin-bottom:32px;position:relative}}.p-reason__example-txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:0;text-align:center}@media screen and (min-width: 440px){.p-reason__example-txt{line-height:1.8}}@media screen and (min-width: 440px){.p-reason__example-txt{display:none}}.p-reason__example-imgarea{display:grid;grid-template-columns:1fr;gap:8px}@media screen and (min-width: 440px){.p-reason__example-imgarea{display:flex;align-items:flex-start;justify-content:center;gap:0}}.p-price{padding:40px 0;background-color:#fffef4;border-bottom:1px solid #00012b;position:relative;overflow:hidden}@media screen and (min-width: 440px){.p-price{padding:80px 0}}.p-price__index{margin-top:0;margin-bottom:40px;text-align:center}@media screen and (min-width: 960px){.p-price__index{margin-bottom:80px}}.p-price__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin-top:0;margin-bottom:40px;text-align:center}@media screen and (min-width: 440px){.p-price__txt{line-height:1.8}}@media screen and (min-width: 960px){.p-price__txt{margin-bottom:80px}}.p-price__cont{position:relative;z-index:10}.p-price__note{width:45%;max-width:488px;background-image:url(../img/img-note.png);background-repeat:no-repeat;background-size:cover;position:absolute;top:22%;left:50%;right:0;margin:0 auto;z-index:5}@media screen and (min-width: 960px){.p-price__note{top:5%;left:55%}}.p-price__note-img{width:100%;height:auto}.p-price__triangle{display:flex;align-items:center;justify-content:center;margin:40px 0}@media screen and (min-width: 960px){.p-price__triangle{margin:80px 0}}.p-price__tabs{width:85.3%;max-width:616px;margin:0 auto 40px}@media screen and (min-width: 960px){.p-price__tabs{max-width:800px;margin-bottom:80px}}.p-price__tabs-item{width:50%;height:44px;border:1px solid #00012b;border-radius:16px 16px 0 0;background-color:#dedede;line-height:44px;font-size:clamp(.875rem,.581rem + 1.27vw,1.375rem);text-align:center;display:block;float:left;text-align:center;font-weight:bold;transition:all .2s ease;box-sizing:border-box;cursor:pointer}@media screen and (min-width: 960px){.p-price__tabs-item{font-size:clamp(1rem,.85rem + .64vw,1.25rem);height:64px;line-height:64px}}.p-price__tabs-radio{display:none}.p-price__tabs-radio:checked+.p-price__tabs-item{background-color:#fff;border-bottom:1px solid #fff}.p-price__tabs-cont{display:none;padding:16px;clear:both;overflow:hidden;border-left:1px solid #00012b;border-right:1px solid #00012b;border-bottom:1px solid #00012b;border-radius:0 0 8px 8px;background-color:#fff}@media screen and (min-width: 960px){.p-price__tabs-cont{padding:40px}}.p-price__tabs #jp:checked~#jp_content,.p-price__tabs #overseas:checked~#overseas_content{display:block}.p-price__jp-txt{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:0}@media screen and (min-width: 440px){.p-price__jp-txt{line-height:1.75}}.p-price__jp-ttl{margin-top:16px;margin-bottom:0}@media screen and (min-width: 960px){.p-price__jp-ttl{margin-top:32px}}.p-price__estimate{margin-top:16px;margin-bottom:24px;padding-bottom:34px;border-bottom:1px solid #00012b}@media screen and (min-width: 960px){.p-price__estimate{display:flex;align-items:center;justify-content:space-between}}@media screen and (min-width: 960px){.p-price__estimate-left,.p-price__estimate-submit{width:47.2%}}.p-price__estimate-input{width:100%;height:44px;border:1px solid #00012b;border-radius:10px;box-sizing:border-box;padding:16px 12px;font-size:clamp(.8rem,.462rem + 1.46vw,1.375rem);font-weight:500}@media screen and (min-width: 960px){.p-price__estimate-input{height:45px;font-weight:400;border-width:2px}}.p-price__estimate-btn{max-width:340px;height:44px;border-radius:22px;margin:16px auto 0;padding:10px 24px;position:relative}@media screen and (min-width: 960px){.p-price__estimate-btn{height:64px;border-radius:32px;margin:0}}.p-price__estimate-btn .c-icon__newtab{position:absolute;right:6%}.p-price__estimate-result{display:flex;flex-direction:column}@media screen and (min-width: 960px){.p-price__estimate-result{flex-direction:row;align-items:center;justify-content:space-between}}.p-price__estimate-ttl{margin-top:0;margin-bottom:8px;text-align:center}@media screen and (min-width: 960px){.p-price__estimate-ttl{text-align:left}}.p-price__estimate-yen{font-size:clamp(.875rem,.361rem + 2.22vw,1.75rem);font-weight:400;margin:0;text-align:center;line-height:1}@media screen and (min-width: 960px){.p-price__estimate-yen{font-weight:700;text-align:left;letter-spacing:.02em}}.p-price__estimate-yen .num{font-weight:700;font-size:clamp(1.563rem,.865rem + 3.02vw,2.75rem);letter-spacing:.04em}.p-price__overseas-txt{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:0 0 16px;text-align:center}@media screen and (min-width: 440px){.p-price__overseas-txt{line-height:1.75}}@media screen and (min-width: 960px){.p-price__overseas-txt{margin-bottom:24px}}.p-price__overseas-sup{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;margin:0 0 24px;text-align:center}@media screen and (min-width: 440px){.p-price__overseas-sup{line-height:1.6}}.p-price__overseas-select{margin-bottom:40px}@media screen and (min-width: 960px){.p-price__overseas-select{margin-bottom:20px}}.p-price__overseas-estimate{width:100%;height:44px;border:1px solid #1a1a1a;border-radius:8px;padding:0 12px;box-sizing:border-box;font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:0}@media screen and (min-width: 440px){.p-price__overseas-estimate{line-height:1.75}}@media screen and (min-width: 960px){.p-price__overseas-estimate{height:56px;border-width:2px;padding:12px 16px}}.p-price__overseas-ttl{margin:0 0 24px;text-align:center}.p-price__overseas-plan{display:flex;align-items:flex-start;justify-content:center;gap:40px}@media screen and (min-width: 960px){.p-price__overseas-plan{gap:80px}}.p-price__overseas-yen{font-size:clamp(.875rem,.361rem + 2.22vw,1.75rem);font-weight:400;margin:0;text-align:center;line-height:1}@media screen and (min-width: 960px){.p-price__overseas-yen{font-weight:700;text-align:left;letter-spacing:.02em}}.p-price__overseas-yen .num{font-weight:700;font-size:clamp(1.563rem,.865rem + 3.02vw,2.75rem);letter-spacing:.04em}.p-price__overseas-triangle{display:flex;align-items:center;justify-content:center;margin:24px 0}@media screen and (min-width: 960px){.p-price__overseas-triangle{margin:36px 0}}.p-price__red{width:85.3%;max-width:616px;margin:0 auto;padding:16px 40px;background-color:#ffe9f7;border:2px solid #f54bab;border-radius:500px;box-sizing:border-box;line-height:1.8}@media screen and (min-width: 960px){.p-price__red{max-width:671px;padding:24px 64px;border-radius:200px}}.p-price__red-txt{font-size:clamp(1rem,.596rem + 1.75vw,1.688rem);margin:0 0 8px;text-align:center}.p-price__red-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:0;text-align:center}@media screen and (min-width: 440px){.p-price__red-sup{line-height:1.6}}.p-flow{padding:40px 0;background-color:#f2f0ff;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-flow{padding:80px 0}}.p-flow__index{margin-top:0;margin-bottom:48px;text-align:center}@media screen and (min-width: 960px){.p-flow__index{margin-bottom:40px}}@media screen and (min-width: 440px){.p-flow__index-img{width:375px;height:auto}}@media screen and (min-width: 960px){.p-flow__index-img{width:576px}}.p-flow__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin-top:0;margin-bottom:48px;text-align:center}@media screen and (min-width: 440px){.p-flow__txt{line-height:1.8}}@media screen and (min-width: 960px){.p-flow__txt{margin-bottom:80px}}.p-flow__box{overflow:hidden}.p-flow__box:not(:first-of-type){margin-top:48px}@media screen and (min-width: 960px){.p-flow__box:not(:first-of-type){margin-top:80px}}.p-flow__box-ttlarea{display:flex;align-items:flex-start;justify-content:center}.p-flow__box-ttl{color:#fff;margin:0 0 24px;background-color:#0001b0;border-radius:4px;padding:8px;box-sizing:border-box}@media screen and (min-width: 960px){.p-flow__box-ttl{border-radius:8px;padding:4px 16px}}.p-flow__box-bottom{width:85.3%;max-width:616px;margin:4px auto 0}@media screen and (min-width: 960px){.p-flow__box-bottom{max-width:1000px}}.p-flow__box-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;width:240px;margin:0}@media screen and (min-width: 440px){.p-flow__box-sup{line-height:1.6}}@media screen and (min-width: 960px){.p-flow__box-sup{width:auto}}.p-flow__step{width:85.3%;max-width:616px;margin:0 auto}@media screen and (min-width: 960px){.p-flow__step{display:flex;max-width:1000px}}.p-flow__step-inner{display:flex;align-items:center;gap:16px}.p-flow__step-card{width:240px;padding:16px;background-color:#fff;border:1px solid #00012b;border-radius:8px;box-sizing:border-box}@media screen and (min-width: 960px){.p-flow__step-card{width:294px;padding:32px 24px}}.p-flow__step-ttl{display:flex;align-items:flex-start;justify-content:center;margin:0 0 8px}@media screen and (min-width: 960px){.p-flow__step-ttl{margin-bottom:16px}}.p-flow__step-txt{font-size:.875rem;font-weight:500;margin:0 0 8px;text-align:center}@media screen and (min-width: 960px){.p-flow__step-txt{font-size:1.125rem;margin-bottom:16px}}.p-flow__step-arrow{padding-right:16px}.p-flow__step-icon{display:block;margin:0 auto}.p-faq{padding:40px 0;background-color:#fffef4;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-faq{padding:80px 0}}.p-faq__index{margin-top:0;margin-bottom:40px;text-align:center}.p-faq__cont{display:grid;grid-template-columns:1fr;gap:16px}@media screen and (min-width: 960px){.p-faq__cont{gap:40px}}.p-faq__item{width:85.3%;max-width:616px;margin:0 auto;padding:16px;border:2px solid #00012b;border-radius:8px;box-sizing:border-box;background-color:#fff;cursor:pointer;position:relative}@media screen and (min-width: 960px){.p-faq__item{max-width:1000px;padding:40px 84px 40px 40px}}.p-faq__item:before{content:"";display:block;width:20px;height:20px;background-image:url(../img/icon_arrow-under.svg);background-repeat:no-repeat;background-size:contain;position:absolute;right:20px;top:22px}@media screen and (min-width: 960px){.p-faq__item:before{width:32px;height:32px;top:40px;right:40px}}@media screen and (min-width: 960px){.p-faq__item-head{display:grid;grid-template-columns:50px 1fr;gap:16px}}.p-faq__item-q{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #00012b;border-radius:8px;background-color:#0001b0;font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;color:#fff;margin:0}@media screen and (min-width: 440px){.p-faq__item-q{line-height:1.8}}@media screen and (min-width: 960px){.p-faq__item-q{width:50px;height:50px}}.p-faq__item-qtxt{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:8px 0 0}@media screen and (min-width: 440px){.p-faq__item-qtxt{line-height:1.75}}@media screen and (min-width: 960px){.p-faq__item-qtxt{display:flex;align-items:center;margin:0}}.p-faq__item-answer{max-height:0;overflow:hidden;visibility:hidden;transition:all .3s}.p-faq__item.js-active .p-faq__item-answer{visibility:visible;max-height:-webkit-max-content;max-height:-moz-max-content;max-height:max-content;border-top:1px solid #00012b;padding-top:10px;margin-top:10px}@media screen and (min-width: 960px){.p-faq__item.js-active .p-faq__item-answer{display:grid;grid-template-columns:50px 1fr;gap:16px;padding-top:20px;margin-top:20px}}.p-faq__item.js-active:before{background-image:url(../img/icon_arrow-top.svg)}.p-faq__item-a{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #0001b0;border-radius:8px;background-color:#fff;font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;color:#0001b0;margin:0}@media screen and (min-width: 440px){.p-faq__item-a{line-height:1.8}}@media screen and (min-width: 960px){.p-faq__item-a{width:50px;height:50px}}.p-faq__item-atxt{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;margin:0}@media screen and (min-width: 440px){.p-faq__item-atxt{line-height:1.75}}@media screen and (min-width: 960px){.p-faq__item-atxt{padding-top:12px}}.p-faq__bottom-txt{font-size:clamp(.875rem,.725rem + .64vw,1.125rem);font-weight:500;line-height:1.4;font-weight:500;margin:40px 0 0;text-align:center}@media screen and (min-width: 440px){.p-faq__bottom-txt{line-height:1.75}}.p-faq__bottom-link{font-weight:700}.p-meets{padding:40px 0;background-color:#fff0fa;border-bottom:1px solid #00012b}@media screen and (min-width: 440px){.p-meets{padding:80px 0}}.p-meets__index{margin-top:0;margin-bottom:40px;text-align:center}@media screen and (min-width: 440px){.p-meets__index-img{width:320px;height:auto}}@media screen and (min-width: 960px){.p-meets__index-img{width:496px}}.p-meets__txt{font-weight:700;margin:0 0 40px;text-align:center}@media screen and (min-width: 960px){.p-meets__txt{font-size:clamp(1.063rem,.8rem + 1.12vw,1.5rem);font-weight:500;line-height:1.8;margin:0 0 40px}}@media screen and (min-width: 960px)and (min-width: 440px){.p-meets__txt{line-height:1.8}}.p-meets__cont{width:85.3%;max-width:616px;background-color:#fff;margin:0 auto 40px;padding:16px;border:1px solid #00012b;border-radius:8px;box-sizing:border-box}@media screen and (min-width: 960px){.p-meets__cont{max-width:1000px;display:grid;grid-template-columns:286px 1fr;margin-bottom:32px;padding:24px 32px;gap:40px}}.p-meets__cont-name{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;font-weight:700;margin:0 0 16px;text-align:center}@media screen and (min-width: 440px){.p-meets__cont-name{line-height:1.6}}@media screen and (min-width: 960px){.p-meets__cont-name{text-align:left}}.p-meets__cont-data{display:flex;align-items:flex-start;justify-content:space-between}@media screen and (min-width: 960px){.p-meets__cont-data{padding-top:24px;gap:128px;justify-content:flex-start}}.p-meets__cont-addr,.p-meets__cont-number{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:0 !important}@media screen and (min-width: 440px){.p-meets__cont-addr,.p-meets__cont-number{line-height:1.6}}@media screen and (min-width: 960px){.p-meets__cont-addr,.p-meets__cont-number{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0}}@media screen and (min-width: 960px)and (min-width: 440px){.p-meets__cont-addr,.p-meets__cont-number{line-height:1.6}}.p-meets__bottom{width:85.3%;max-width:616px;margin:0 auto}@media screen and (min-width: 960px){.p-meets__bottom{max-width:1000px}}.p-meets__bottom-txt{font-size:clamp(.75rem,.6rem + .64vw,1rem);line-height:1.2;margin:16px 0;margin:0 0 16px;text-align:center}@media screen and (min-width: 440px){.p-meets__bottom-txt{line-height:1.6}}@media screen and (min-width: 960px){.p-meets__bottom-txt{margin-bottom:8px}}.p-meets__bottom-sup{font-size:clamp(.625rem,.475rem + .64vw,.875rem);line-height:1.2;margin:16px 0;margin:0;text-align:center}@media screen and (min-width: 440px){.p-meets__bottom-sup{line-height:1.6}}.p-meets__section{width:85.3%;max-width:616px;margin:40px auto}@media screen and (min-width: 960px){.p-meets__section{max-width:1000px;margin:40px auto 88px}}.p-meets__section-img{width:100%;height:auto}.p-menu{display:flex;align-items:flex-end;justify-content:center;gap:8px;position:fixed;left:0;right:0;bottom:0;margin:0 auto;z-index:500}@media screen and (min-width: 960px){.p-menu{display:grid;grid-template-columns:1fr;gap:16px;left:auto;right:50px;bottom:50px}}@media screen and (min-width: 960px){.p-menu__item.-international{display:flex;justify-content:flex-end;padding-right:24px}}.u-margin__all0{margin:0}.u-margin__top0{margin-top:0}.u-margin__bottom0{margin-bottom:0}.u-margin__right0{margin-right:0}.u-margin__left0{margin-left:0}.u-padding__all0{padding:0}.u-padding__top0{padding-top:0}.u-padding__bottom0{padding-bottom:0}.u-padding__left0{padding-left:0}.u-padding__right0{padding-right:0}.u-text__ali-center{text-align:center}.u-text__ali-left{text-align:left}.u-text__ali-right{text-align:right}.u-text__size-small{font-size:.8em}.u-text__size-big{font-size:1.2em}.u-text__wei-bold{font-weight:700}.u-text__wei-normal{font-weight:400}.u-text__bgl{background:linear-gradient(transparent 75%, rgba(245, 75, 171, 0.3) 75%);padding:0 8px}@media screen and (min-width: 440px){.u-text__bgl{background:linear-gradient(transparent 70%, rgba(245, 75, 171, 0.3) 70%)}}.u-clear__after:after{content:"";display:block;clear:both}.u-display__pc_only{display:none}@media screen and (min-width: 960px){.u-display__pc_only{display:block}}@media screen and (min-width: 960px){.u-display__pc_hidden{display:none !important}}@media screen and (min-width: 440px){.u-display__sp_only{display:none !important}}.u-display__sp_hidden{display:none}@media screen and (min-width: 440px){.u-display__sp_hidden{display:block}}.u-hover__orangearrow:hover .c-icon__orangearrow{background-image:url(./img/icon-link_ov.svg)}html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: rgba(0, 0, 0, 0)
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

body {
    min-width: 360px
}

body,
button,
input,
select,
textarea {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
    color: #00012b;
    font-size: 16px;
    font-weight: 400;
    font-style: normal
}

a {
    color: #00012b
}

img {
    max-width: 100%;
    vertical-align: bottom
}

address {
    font-style: normal
}

h2 {
    font-size: clamp(1.25rem, .8rem + 1.92vw, 2rem);
    font-weight: 700;
    margin: 54px 0 20px;
    line-height: 1.6;
    color: #000;
    letter-spacing: .04em
}

@media screen and (min-width: 960px) {
    h2 {
        letter-spacing: 0
    }
}

h3 {
    font-size: clamp(1.25rem, 1.025rem + .96vw, 1.625rem);
    font-weight: 500;
    margin: 32px 0 20px;
    line-height: 1.6
}

@media screen and (min-width: 960px) {
    h3 {
        letter-spacing: .06em
    }
}

h4 {
    font-size: clamp(1rem, .85rem + .64vw, 1.25rem);
    font-weight: 500;
    margin: 24px 0 20px;
    line-height: 1.6;
    letter-spacing: .02em
}

@media screen and (min-width: 960px) {
    h4 {
        font-weight: 700;
        letter-spacing: .06em
    }
}

h5 {
    font-size: clamp(.875rem, .581rem + 1.27vw, 1.375rem);
    font-weight: 700;
    margin: 28px 0 16px;
    line-height: 1.6;
    letter-spacing: .02em
}

p {
    font-size: clamp(1rem, .775rem + .96vw, 1.375rem);
    font-weight: 400;
    margin: 28px 0 16px;
    line-height: 1.6
}

@media screen and (min-width: 960px) {
    p {
        line-height: 1.75
    }
}

.l-header {
    height: 64px;
    padding: 12px 0;
    box-sizing: border-box;
    background-color: #0001b0;
    z-index: 9999
}

@media screen and (min-width: 960px) {
    .l-header {
        padding: 18px 0;
        height: 100px
    }
}

.l-header__txt {
    font-size: .75rem;
    color: #fff;
    text-align: center;
    margin: 0 !important
}

@media screen and (min-width: 960px) {
    .l-header__txt {
        font-size: .875rem
    }
}

.l-header__logo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    margin-bottom: 2px
}

@media screen and (min-width: 960px) {
    .l-header__logo {
        gap: 40px;
        margin-bottom: 16px
    }
}

.l-header__logo-img {
    vertical-align: top
}

.l-header__logo-center {
    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    padding-top: 4px
}

@media screen and (min-width: 960px) {
    .l-header__logo-center {
        width: 18px;
        height: 18px
    }
}

.l-header__logo-center::before,
.l-header__logo-center::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 12px;
    background: #fff
}

@media screen and (min-width: 960px) {

    .l-header__logo-center::before,
    .l-header__logo-center::after {
        width: 2px;
        height: 18px
    }
}

.l-header__logo-center::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.l-header__logo-center::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (min-width: 960px) {
    .l-header__logo-mysurance .l-header__logo-img {
        width: 220px;
        height: 28px
    }
}

@media screen and (min-width: 960px) {
    .l-header__logo-oshikoko .l-header__logo-img {
        width: 196px;
        height: 28px
    }
}

.l-footer {
    padding: 40px;
    background-color: #00012b
}

.l-footer__nav {
    margin-bottom: 40px
}

.l-footer__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 440px) {
    .l-footer__list {
        flex-direction: row;
        gap: 40px;
        justify-content: center
    }
}

.l-footer__link {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    font-weight: 700;
    margin: 0;
    color: #fff
}

@media screen and (min-width: 440px) {
    .l-footer__link {
        line-height: 1.6
    }
}

.l-footer__copy {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0;
    color: #fff;
    text-align: center
}

@media screen and (min-width: 440px) {
    .l-footer__copy {
        line-height: 1.6
    }
}

.l-footer__logo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 40px
}

.c-btn {
    font-weight: 500;
    font-size: clamp(1rem, .853rem + .63vw, 1.25rem);
    line-height: 1.5;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #0001b0;
    border: 1px solid #00012b;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: background-color .5s
}

@media screen and (min-width: 960px) {
    .c-btn {
        font-weight: 900
    }
}

.c-btn:hover {
    background-color: #2425f9
}

.c-icon__triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #00012b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media screen and (min-width: 960px) {
    .c-icon__triangle {
        border-width: 14px 10px 0 10px
    }
}

.c-icon__newtab {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/icon-newtab.svg);
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width: 960px) {
    .c-icon__newtab {
        width: 24px;
        height: 24px
    }
}

.c-icon__arrow-right {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/icon_arrow2.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (min-width: 960px) {
    .c-icon__arrow-right {
        width: 24px;
        height: 24px
    }
}

.c-bg__line {
    background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-line.png);
    background-size: 15px
}

.slick-arrow {
    text-indent: -9999px;
    border: none;
    box-shadow: none;
    position: absolute;
    outline: none;
    width: 20px;
    height: 20px;
    z-index: 100;
    top: 0
}

@media screen and (min-width: 440px) {
    .slick-arrow {
        width: 40px;
        height: 40px
    }
}

@media screen and (min-width: 960px) {
    .slick-arrow {
        width: 50px;
        height: 50px
    }
}

.slick-prev {
    left: 0;
    background: url("/hubfs/9070287/oshikatsu_mutual/icon_arrow2-1.svg") no-repeat;
    background-size: cover
}

.slick-prev:before {
    display: none
}

.slick-next {
    right: 0;
    background: url("/hubfs/9070287/oshikatsu_mutual/icon_arrow2.svg") no-repeat;
    background-size: cover
}

.slick-next:before {
    display: none
}

.slick-slide {
    outline: none
}

.slick-list {
    overflow: visible
}

.p-mainview {
    display: block;
    max-width: 2700px;
    height: auto;
    margin: 0 auto;
    position: relative
}

.p-mainview__bg {
    margin: 0
}

.p-mainview__img {
    width: 100%;
    height: auto
}

.p-mainview__copy {
    width: 89%;
    max-width: 484px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 38%
}

@media screen and (min-width: 440px) {
    .p-mainview__copy {
        width: 50%;
        max-width: 720px;
        top: 56%
    }
}

.p-mainview__copy-img {
    width: 100%
}

.p-mainview__sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    width: 89%;
    max-width: 484px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2%
}

@media screen and (min-width: 440px) {
    .p-mainview__sup {
        line-height: 1.6
    }
}

@media screen and (min-width: 440px) {
    .p-mainview__sup {
        width: 50%;
        max-width: 720px;
        text-align: right;
        bottom: 1.5%;
        padding-right: 6%
    }
}

.p-message {
    padding: 40px 0;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-message {
        padding: 80px 0
    }
}

.p-message__index {
    margin-top: 0;
    margin-bottom: 16px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-message__index {
        margin-bottom: 24px
    }
}

.p-message__txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    width: 86%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-message__txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 440px) {
    .p-message__txt {
        margin-bottom: 24px
    }
}

.p-message__sup {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    width: 86%;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-message__sup {
        line-height: 1.6
    }
}

.p-about {
    padding: 76px 0 40px;
    background-color: #fff4b4;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-about_sp.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-about {
        background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-about_long_pc.png)
    }
}

@media screen and (min-width: 960px) {
    .p-about {
        padding: 128px 0 80px
    }
}

.p-about__cancel {
    width: 85.3%;
    max-width: 560px;
    margin: 0 auto 40px;
    padding: 40px 24px 32px;
    position: relative;
    background: #fff;
    border: 2px solid #00012b;
    border-radius: 16px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-about__cancel {
        max-width: 1000px;
        padding: 40px 54px
    }
}

.p-about__cancel-index {
    margin: 0 auto;
    position: absolute;
    top: -36px;
    left: 0;
    right: 0;
    z-index: 50
}

@media screen and (min-width: 960px) {
    .p-about__cancel-index {
        left: 40px;
        top: -48px;
        margin: 0
    }
}

.p-about__cancel-index_img {
    max-width: 316px;
    height: auto
}

@media screen and (min-width: 440px) {
    .p-about__cancel-index_img {
        width: 400px;
        max-width: 400px
    }
}

@media screen and (min-width: 960px) {
    .p-about__cancel-index_img {
        width: 100%;
        max-width: 570px
    }
}

.p-about__cancel-txtarea {
    margin-bottom: 40px
}

@media screen and (min-width: 960px) {
    .p-about__cancel-txtarea {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center
    }
}

.p-about__box {
    margin-bottom: 24px
}

.p-about__box-txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-about__box-txt {
        line-height: 1.8
    }
}

.p-about__box-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-about__box-sup {
        line-height: 1.6
    }
}

.p-about__box-ast {
    font-size: .5rem;
    margin: 0 -1em 0 0;
    top: -1.5em;
    left: -2em
}

@media screen and (min-width: 960px) {
    .p-about__box-ast {
        font-size: .625rem
    }
}

.p-about__circle {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 24px
}

.p-about__red {
    padding: 16px;
    border: 2px solid #f54bab;
    border-radius: 8px;
    box-sizing: border-box;
    background-color: #ffe9f7
}

.p-about__red-txt {
    font-size: clamp(1rem, .596rem + 1.75vw, 1.688rem);
    font-weight: 700;
    line-height: 1.8;
    margin: 0 0 8px;
    text-align: center
}

.p-about__red-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0 0 8px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-about__red-sup {
        line-height: 1.6
    }
}

.p-about__red-small {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-about__red-small {
        line-height: 1.75
    }
}

.p-about__txtarea-txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-about__txtarea-txt {
        line-height: 1.8
    }
}

.p-about__txtarea-txt:not(:first-of-type) {
    margin-top: 40px
}

.p-case {
    padding: 40px 0;
    background-color: #d7f2ff;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-pesona_sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    border-bottom: 1px solid #00012b;
    overflow: hidden
}

@media screen and (min-width: 440px) {
    .p-case {
        padding: 80px 0
    }
}

@media screen and (min-width: 960px) {
    .p-case {
        background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-pesona_pc.png)
    }
}

.p-case__index {
    text-align: center;
    margin: 0 0 24px
}

@media screen and (min-width: 440px) {
    .p-case__index {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 440px) {
    .p-case__index-img {
        width: 189px;
        height: auto
    }
}

@media screen and (min-width: 960px) {
    .p-case__index-img {
        width: 224px
    }
}

.p-case__txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    margin: 0 0 24px
}

@media screen and (min-width: 440px) {
    .p-case__txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 440px) {
    .p-case__txt {
        margin-bottom: 80px
    }
}

.p-case__slider-item {
    width: 64vw;
    max-width: 366px;
    margin: 0 24px
}

@media screen and (min-width: 960px) {
    .p-case__slider-item {
        width: 544px;
        max-width: 544px;
        margin: 0 80px
    }
}

.p-case__cont {
    position: relative
}

.p-case__arrow {
    position: absolute;
    width: 80vw;
    max-width: 500px;
    top: 45%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 20px
}

@media screen and (min-width: 440px) {
    .p-case__arrow {
        height: 40px
    }
}

@media screen and (min-width: 960px) {
    .p-case__arrow {
        max-width: 744px;
        height: 50px
    }
}

.p-result {
    padding: 40px 0;
    background: #ffe9f7;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-fukidashi_pink_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 960px) {
    .p-result {
        padding: 80px 0;
        background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-fukidashi_pink_pc.png)
    }
}

.p-result__cont {
    width: 89%;
    max-width: 460px;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-result__cont {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 1000px;
        gap: 7.6%
    }
}

.p-result__sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 4px 0 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-result__sup {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {
    .p-result__sup {
        margin-top: 10px
    }
}

.p-result__top {
    margin-bottom: 40px
}

@media screen and (min-width: 960px) {
    .p-result__top {
        margin-bottom: 0
    }
}

.p-result__fukidashi {
    margin-bottom: 8px
}

@media screen and (min-width: 960px) {
    .p-result__fukidashi {
        margin-bottom: 10px
    }
}

.p-result__fukidashi-img {
    height: auto
}

.p-result__reviews-img {
    height: auto
}

.p-result__contract-img {
    height: auto
}

.p-example {
    padding: 40px 0;
    background-color: #fff4de;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-example {
        padding: 80px 0
    }
}

.p-example__index {
    margin: 0 0 48px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-example__index {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 440px) {
    .p-example__index-img {
        width: 189px;
        height: auto
    }
}

@media screen and (min-width: 960px) {
    .p-example__index-img {
        width: 304px
    }
}

.p-example__txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 48px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-example__txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 440px) {
    .p-example__txt {
        margin-bottom: 80px
    }
}

.p-example__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-example__cont {
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1000px;
        gap: 40px 5%
    }
}

.p-example__box {
    background-color: #fff;
    border: .5px solid #00012b;
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
    position: relative
}

.p-example__box-img {
    display: block;
    margin: 0 auto
}

@media screen and (min-width: 440px) {
    .p-example__box-img {
        width: 64px;
        height: 64px
    }
}

@media screen and (min-width: 960px) {
    .p-example__box-img {
        width: 80px;
        height: 80px
    }
}

.p-example__box-ttl {
    margin: 0 0 4px;
    text-align: center
}

.p-example__box-sup {
    font-size: clamp(.375rem, .191rem + .79vw, .688rem);
    margin: 0 auto;
    position: absolute;
    bottom: .5px;
    left: 0;
    right: 0;
    text-align: center;
    color: #000
}

.p-example__bottom {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto 94px
}

@media screen and (min-width: 960px) {
    .p-example__bottom {
        max-width: 1000px;
        margin-bottom: 128px
    }
}

.p-example__bottom-txt {
    font-size: clamp(1.063rem, .806rem + 1.11vw, 1.5rem);
    margin: 8px 0 0;
    padding: 0 24px 0 0;
    text-align: right
}

@media screen and (min-width: 960px) {
    .p-example__bottom-txt {
        margin-top: 16px;
        padding: 0
    }
}

.p-example__episode {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto;
    padding: 40px 0 24px;
    position: relative;
    background-color: #ffe9f7;
    border: 1px solid #00012b;
    border-radius: 16px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-example__episode {
        max-width: 1000px;
        padding: 80px 0 40px
    }
}

.p-example__ttl {
    display: flex;
    min-width: 272px;
    position: absolute;
    top: -46px;
    left: 0;
    right: 0
}

@media screen and (min-width: 960px) {
    .p-example__ttl {
        top: -26px
    }
}

.p-example__ttl.-point {
    top: -15px
}

@media screen and (min-width: 960px) {
    .p-example__ttl.-point {
        top: -26px
    }
}

.p-example__ttl-pink,
.p-example__ttl-blue {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin: 0 auto;
    padding: 8px;
    border-radius: 4px;
    color: #fff;
    box-sizing: border-box;
    text-align: center
}

@media screen and (min-width: 440px) {

    .p-example__ttl-pink,
    .p-example__ttl-blue {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {

    .p-example__ttl-pink,
    .p-example__ttl-blue {
        font-size: clamp(1.25rem, .8rem + 1.92vw, 2rem);
        font-weight: 700;
        line-height: 1.8;
        padding: 0 16px;
        white-space: nowrap
    }
}

.p-example__ttl-pink {
    background-color: #f54bab
}

.p-example__ttl-blue {
    background-color: #0001b0
}

.p-eample__situation {
    position: relative;
    width: 84%;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto
}

.p-eample__situation:not(.-first) {
    margin-top: 56px
}

@media screen and (min-width: 960px) {
    .p-eample__situation {
        margin-top: 0
    }
}

.p-eample__situation-ttl {
    font-size: clamp(.875rem, .655rem + .95vw, 1.25rem);
    margin: 0;
    position: absolute;
    top: -14px;
    left: 0
}

@media screen and (min-width: 960px) {
    .p-eample__situation-ttl {
        top: -26px
    }
}

.p-eample__situation-img {
    width: 118px;
    height: auto
}

@media screen and (min-width: 440px) {
    .p-eample__situation-img {
        width: 142px
    }
}

@media screen and (min-width: 960px) {
    .p-eample__situation-img {
        width: 160px
    }
}

.p-eample__situation-box {
    background-color: #fff;
    border: 2px solid #00012b;
    border-radius: 8px;
    padding: 12px;
    box-sizing: border-box
}

.p-eample__situation-txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-eample__situation-txt {
        line-height: 1.8
    }
}

.p-eample__situation-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 10px 0 0
}

@media screen and (min-width: 440px) {
    .p-eample__situation-sup {
        line-height: 1.6
    }
}

.p-example__point {
    width: 85.3%;
    max-width: 616px;
    margin: 56px auto 0;
    padding: 40px 0 24px;
    position: relative;
    background-color: #d4eeff;
    border: 1px solid #00012b;
    border-radius: 16px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-example__point {
        margin-top: 128px;
        max-width: 1000px;
        padding: 80px 0 40px
    }
}

.p-example__point-bottom {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin: 24px 0 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-example__point-bottom {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {
    .p-example__point-bottom {
        margin-top: 40px
    }
}

.p-voice {
    padding: 40px 0;
    background-color: #ebffeb;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-reviews_green_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 960px) {
    .p-voice {
        padding: 80px 0;
        background-image: url(/hubfs/9070287/oshikatsu_mutual/bg-fukidashi_green_pc.png)
    }
}

.p-voice__index {
    margin: 0 0 48px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-voice__index {
        margin-bottom: 80px
    }
}

@media screen and (min-width: 440px) {
    .p-voice__index-img {
        width: 200px;
        height: auto
    }
}

@media screen and (min-width: 960px) {
    .p-voice__index-img {
        width: 258px
    }
}

.p-voice__cont {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto 48px;
    padding: 16px 16px 24px;
    border: 1px solid #00012b;
    border-radius: 40px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 8px 8px 0px 0px #83ce89
}

@media screen and (min-width: 960px) {
    .p-voice__cont {
        max-width: 1000px;
        margin-bottom: 80px;
        padding: 32px 40px;
        border: 2px solid #00012b;
        border-radius: 80px
    }
}

.p-voice__cont-txt {
    font-size: clamp(1rem, .706rem + 1.27vw, 1.5rem);
    font-weight: 500;
    margin: 0 0 8px;
    line-height: 1.6;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-voice__cont-txt {
        line-height: 2.2;
        margin-bottom: 0
    }
}

.p-voice__cont-txt .u-text__wei-bold {
    font-size: clamp(1.25rem, .81rem + 1.9vw, 2rem)
}

.p-voice__cont-txt2 {
    font-size: clamp(.75rem, .31rem + 1.9vw, 1.5rem);
    margin: 0 0 8px;
    line-height: 1.6;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-voice__cont-txt2 {
        line-height: 2.2;
        margin-bottom: 0
    }
}

.p-voice__cont-number {
    margin-left: 4px;
    padding: 4px 8px;
    background: #f9c160;
    border: 1px solid #00012b;
    border-radius: 8px;
    box-sizing: border-box
}

.p-voice__cont-number .u-text__wei-bold {
    font-size: clamp(1.25rem, .81rem + 1.9vw, 2rem)
}

@media screen and (min-width: 960px) {
    .p-voice__cont-number {
        margin-left: 16px;
        padding: 16px
    }
}

.p-voice__cont-line {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 16px 0
}

.p-voice__cont-line::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #83ce89;
    position: absolute;
    top: 45%;
    z-index: 5
}

@media screen and (min-width: 440px) {
    .p-voice__cont-line::before {
        height: 2px
    }
}

.p-voice__cont-linetxt {
    font-size: clamp(1rem, .706rem + 1.27vw, 1.5rem);
    color: #222;
    margin: 0;
    padding: 0 16px;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 10
}

.p-voice__cont-bottom {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width: 960px) {
    .p-voice__cont-bottom {
        width: 724px;
        flex-direction: row;
        justify-content: center;
        margin-top: 24px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 18px;
        border: 1px solid #00012b;
        border-radius: 16px;
        background: rgba(249, 193, 96, .2509803922)
    }
}

.p-voice__cont-bottomtxt {
    font-size: clamp(1rem, .706rem + 1.27vw, 1.5rem);
    margin: 0 0 8px;
    padding: 8px;
    background: rgba(249, 193, 96, .2509803922);
    border: 1px solid #00012b;
    border-radius: 8px;
    box-sizing: border-box;
    line-height: 1.6
}

@media screen and (min-width: 960px) {
    .p-voice__cont-bottomtxt {
        line-height: 2.2;
        margin: 0;
        padding: 0;
        border: none;
        background: rgba(0, 0, 0, 0)
    }

    .p-voice__cont-bottomtxt:last-of-type {
        padding-top: 6px
    }
}

@media screen and (min-width: 960px) {
    .p-voice__cont-bottomtxt .u-text__wei-bold {
        font-size: 2rem
    }
}

.p-voice__users {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 24px
}

.p-voice__review {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-voice__review {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 40px;
        max-width: 1000px
    }
}

.p-voice__review-sup {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 16px 0 0;
    align-self: flex-start
}

@media screen and (min-width: 440px) {
    .p-voice__review-sup {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {
    .p-voice__review-sup {
        margin: 0;
        align-self: end;
        text-align: right
    }
}

.p-reason {
    padding: 128px 0 40px;
    background-color: #ffe9f7;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-reason {
        padding: 96px 0 80px
    }
}

.p-reason__top {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto 48px;
    padding: 32px 16px 16px;
    background: #fff;
    border: 1px solid #00012b;
    border-radius: 40px;
    box-shadow: 8px 8px 0px 0px #ff77c4;
    box-sizing: border-box;
    position: relative
}

@media screen and (min-width: 960px) {
    .p-reason__top {
        max-width: 1100px;
        padding: 80px 0 40px;
        border-radius: 320px
    }
}

.p-reason__top-index {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    top: -73px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-reason__top-index {
        top: -42px
    }
}

.p-reason__top-ttl {
    margin: 0;
    text-align: center
}

.p-reason__top-txt {
    font-size: clamp(1.25rem, .8rem + 1.92vw, 2rem);
    text-align: center;
    margin: 16px 0 8px
}

@media screen and (min-width: 960px) {
    .p-reason__top-txt {
        font-size: 2.188rem;
        font-weight: 500;
        margin-top: 24px
    }
}

.p-reason__top-sup {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0 !important;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-reason__top-sup {
        line-height: 1.6
    }
}

@media screen and (min-width: 440px) {
    .p-reason__top-sup {
        font-size: clamp(.625rem, .475rem + .64vw, .875rem);
        line-height: 1.2;
        margin: 16px 0
    }
}

@media screen and (min-width: 440px)and (min-width: 440px) {
    .p-reason__top-sup {
        line-height: 1.6
    }
}

.p-reason__bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px
}

@media screen and (min-width: 960px) {
    .p-reason__bottom {
        display: flex;
        justify-content: center;
        gap: 54px
    }
}

.p-reason__bottom-omamori,
.p-reason__bottom-logo {
    display: flex;
    justify-content: center
}

.p-reason__bottom-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.05rem, .529rem + 2.25vw, 1.938rem);
    font-weight: 700;
    margin: 0;
    padding: 4.8px 12px;
    border: 2.4px solid #f54bab;
    border-radius: 4.8px;
    background: #fff;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-reason__bottom-txt {
        height: 110px;
        padding: 0 24px
    }
}

.p-reason__bottom-txt .u-text__bgl {
    font-size: clamp(1.275rem, .592rem + 2.95vw, 2.438rem);
    line-height: 1.24
}

.p-reason__cancel-ttl {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 0 16px
}

@media screen and (min-width: 960px) {
    .p-reason__cancel-ttl {
        margin-bottom: 24px
    }
}

.p-reason__example {
    margin-bottom: 24px
}

@media screen and (min-width: 960px) {
    .p-reason__example {
        margin-bottom: 32px;
        position: relative
    }
}

.p-reason__example-txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-reason__example-txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 440px) {
    .p-reason__example-txt {
        display: none
    }
}

.p-reason__example-imgarea {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px
}

@media screen and (min-width: 440px) {
    .p-reason__example-imgarea {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 0
    }
}

.p-price {
    padding: 40px 0;
    background-color: #fffef4;
    border-bottom: 1px solid #00012b;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 440px) {
    .p-price {
        padding: 80px 0
    }
}

.p-price__index {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-price__index {
        margin-bottom: 80px
    }
}

.p-price__txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-price__txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {
    .p-price__txt {
        margin-bottom: 80px
    }
}

.p-price__cont {
    position: relative;
    z-index: 10
}

.p-price__note {
    width: 45%;
    max-width: 488px;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/img-note.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 22%;
    left: 50%;
    right: 0;
    margin: 0 auto;
    z-index: 5
}

@media screen and (min-width: 960px) {
    .p-price__note {
        top: 5%;
        left: 55%
    }
}

.p-price__note-img {
    width: 100%;
    height: auto
}

.p-price__triangle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0
}

@media screen and (min-width: 960px) {
    .p-price__triangle {
        margin: 80px 0
    }
}

.p-price__tabs {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto 40px
}

@media screen and (min-width: 960px) {
    .p-price__tabs {
        max-width: 800px;
        margin-bottom: 80px
    }
}

.p-price__tabs-item {
    width: 50%;
    height: 44px;
    border: 1px solid #00012b;
    border-radius: 16px 16px 0 0;
    background-color: #dedede;
    line-height: 44px;
    font-size: clamp(.875rem, .581rem + 1.27vw, 1.375rem);
    text-align: center;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all .2s ease;
    box-sizing: border-box;
    cursor: pointer
}

@media screen and (min-width: 960px) {
    .p-price__tabs-item {
        font-size: clamp(1rem, .85rem + .64vw, 1.25rem);
        height: 64px;
        line-height: 64px
    }
}

.p-price__tabs-radio {
    display: none
}

.p-price__tabs-radio:checked+.p-price__tabs-item {
    background-color: #fff;
    border-bottom: 1px solid #fff
}

.p-price__tabs-cont {
    display: none;
    padding: 16px;
    clear: both;
    overflow: hidden;
    border-left: 1px solid #00012b;
    border-right: 1px solid #00012b;
    border-bottom: 1px solid #00012b;
    border-radius: 0 0 8px 8px;
    background-color: #fff
}

@media screen and (min-width: 960px) {
    .p-price__tabs-cont {
        padding: 40px
    }
}

.p-price__tabs #jp:checked~#jp_content,
.p-price__tabs #overseas:checked~#overseas_content {
    display: block
}

.p-price__jp-txt {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-price__jp-txt {
        line-height: 1.75
    }
}

.p-price__jp-ttl {
    margin-top: 16px;
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .p-price__jp-ttl {
        margin-top: 32px
    }
}

.p-price__estimate {
    margin-top: 16px;
    margin-bottom: 24px;
    padding-bottom: 34px;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 960px) {
    .p-price__estimate {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media screen and (min-width: 960px) {

    .p-price__estimate-left,
    .p-price__estimate-submit {
        width: 47.2%
    }
}

.p-price__estimate-input {
    width: 100%;
    height: 44px;
    border: 1px solid #00012b;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 16px 12px;
    font-size: clamp(.8rem, .462rem + 1.46vw, 1.375rem);
    font-weight: 500
}

@media screen and (min-width: 960px) {
    .p-price__estimate-input {
        height: 45px;
        font-weight: 400;
        border-width: 2px
    }
}

.p-price__estimate-btn {
    max-width: 340px;
    height: 44px;
    border-radius: 22px;
    margin: 16px auto 0;
    padding: 10px 24px;
    position: relative
}

@media screen and (min-width: 960px) {
    .p-price__estimate-btn {
        height: 64px;
        border-radius: 32px;
        margin: 0
    }
}

.p-price__estimate-btn .c-icon__newtab {
    position: absolute;
    right: 6%
}

.p-price__estimate-result {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 960px) {
    .p-price__estimate-result {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.p-price__estimate-ttl {
    margin-top: 0;
    margin-bottom: 8px;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-price__estimate-ttl {
        text-align: left
    }
}

.p-price__estimate-yen {
    font-size: clamp(.875rem, .361rem + 2.22vw, 1.75rem);
    font-weight: 400;
    margin: 0;
    text-align: center;
    line-height: 1
}

@media screen and (min-width: 960px) {
    .p-price__estimate-yen {
        font-weight: 700;
        text-align: left;
        letter-spacing: .02em
    }
}

.p-price__estimate-yen .num {
    font-weight: 700;
    font-size: clamp(1.563rem, .865rem + 3.02vw, 2.75rem);
    letter-spacing: .04em
}

.p-price__overseas-txt {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 16px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-price__overseas-txt {
        line-height: 1.75
    }
}

@media screen and (min-width: 960px) {
    .p-price__overseas-txt {
        margin-bottom: 24px
    }
}

.p-price__overseas-sup {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0 0 24px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-price__overseas-sup {
        line-height: 1.6
    }
}

.p-price__overseas-select {
    margin-bottom: 40px
}

@media screen and (min-width: 960px) {
    .p-price__overseas-select {
        margin-bottom: 20px
    }
}

.p-price__overseas-estimate {
    width: 100%;
    height: 44px;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    padding: 0 12px;
    box-sizing: border-box;
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-price__overseas-estimate {
        line-height: 1.75
    }
}

@media screen and (min-width: 960px) {
    .p-price__overseas-estimate {
        height: 56px;
        border-width: 2px;
        padding: 12px 16px
    }
}

.p-price__overseas-ttl {
    margin: 0 0 24px;
    text-align: center
}

.p-price__overseas-plan {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 40px
}

@media screen and (min-width: 960px) {
    .p-price__overseas-plan {
        gap: 80px
    }
}

.p-price__overseas-yen {
    font-size: clamp(.875rem, .361rem + 2.22vw, 1.75rem);
    font-weight: 400;
    margin: 0;
    text-align: center;
    line-height: 1
}

@media screen and (min-width: 960px) {
    .p-price__overseas-yen {
        font-weight: 700;
        text-align: left;
        letter-spacing: .02em
    }
}

.p-price__overseas-yen .num {
    font-weight: 700;
    font-size: clamp(1.563rem, .865rem + 3.02vw, 2.75rem);
    letter-spacing: .04em
}

.p-price__overseas-triangle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px 0
}

@media screen and (min-width: 960px) {
    .p-price__overseas-triangle {
        margin: 36px 0
    }
}

.p-price__red {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto;
    padding: 16px 40px;
    background-color: #ffe9f7;
    border: 2px solid #f54bab;
    border-radius: 500px;
    box-sizing: border-box;
    line-height: 1.8
}

@media screen and (min-width: 960px) {
    .p-price__red {
        max-width: 671px;
        padding: 24px 64px;
        border-radius: 200px
    }
}

.p-price__red-txt {
    font-size: clamp(1rem, .596rem + 1.75vw, 1.688rem);
    margin: 0 0 8px;
    text-align: center
}

.p-price__red-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-price__red-sup {
        line-height: 1.6
    }
}

.p-flow {
    padding: 40px 0;
    background-color: #f2f0ff;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-flow {
        padding: 80px 0
    }
}

.p-flow__index {
    margin-top: 0;
    margin-bottom: 48px;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-flow__index {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 440px) {
    .p-flow__index-img {
        width: 375px;
        height: auto
    }
}

@media screen and (min-width: 960px) {
    .p-flow__index-img {
        width: 576px
    }
}

.p-flow__txt {
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 48px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-flow__txt {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {
    .p-flow__txt {
        margin-bottom: 80px
    }
}

.p-flow__box {
    overflow: hidden
}

.p-flow__box:not(:first-of-type) {
    margin-top: 48px
}

@media screen and (min-width: 960px) {
    .p-flow__box:not(:first-of-type) {
        margin-top: 80px
    }
}

.p-flow__box-ttlarea {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.p-flow__box-ttl {
    color: #fff;
    margin: 0 0 24px;
    background-color: #0001b0;
    border-radius: 4px;
    padding: 8px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-flow__box-ttl {
        border-radius: 8px;
        padding: 4px 16px
    }
}

.p-flow__box-bottom {
    width: 85.3%;
    max-width: 616px;
    margin: 4px auto 0
}

@media screen and (min-width: 960px) {
    .p-flow__box-bottom {
        max-width: 1000px
    }
}

.p-flow__box-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    width: 240px;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-flow__box-sup {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {
    .p-flow__box-sup {
        width: auto
    }
}

.p-flow__step {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-flow__step {
        display: flex;
        max-width: 1000px
    }
}

.p-flow__step-inner {
    display: flex;
    align-items: center;
    gap: 16px
}

.p-flow__step-card {
    width: 240px;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #00012b;
    border-radius: 8px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-flow__step-card {
        width: 294px;
        padding: 32px 24px
    }
}

.p-flow__step-ttl {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 0 8px
}

@media screen and (min-width: 960px) {
    .p-flow__step-ttl {
        margin-bottom: 16px
    }
}

.p-flow__step-txt {
    font-size: .875rem;
    font-weight: 500;
    margin: 0 0 8px;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-flow__step-txt {
        font-size: 1.125rem;
        margin-bottom: 16px
    }
}

.p-flow__step-arrow {
    padding-right: 16px
}

.p-flow__step-icon {
    display: block;
    margin: 0 auto
}

.p-faq {
    padding: 40px 0;
    background-color: #fffef4;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-faq {
        padding: 80px 0
    }
}

.p-faq__index {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

.p-faq__cont {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px
}

@media screen and (min-width: 960px) {
    .p-faq__cont {
        gap: 40px
    }
}

.p-faq__item {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto;
    padding: 16px;
    border: 2px solid #00012b;
    border-radius: 8px;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer;
    position: relative
}

@media screen and (min-width: 960px) {
    .p-faq__item {
        max-width: 1000px;
        padding: 40px 84px 40px 40px
    }
}

.p-faq__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/hubfs/9070287/oshikatsu_mutual/icon_arrow-under.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 22px
}

@media screen and (min-width: 960px) {
    .p-faq__item:before {
        width: 32px;
        height: 32px;
        top: 40px;
        right: 40px
    }
}

@media screen and (min-width: 960px) {
    .p-faq__item-head {
        display: grid;
        grid-template-columns: 50px 1fr;
        gap: 16px
    }
}

.p-faq__item-q {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border: 1px solid #00012b;
    border-radius: 8px;
    background-color: #0001b0;
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    color: #fff;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-faq__item-q {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {
    .p-faq__item-q {
        width: 50px;
        height: 50px
    }
}

.p-faq__item-qtxt {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 8px 0 0
}

@media screen and (min-width: 440px) {
    .p-faq__item-qtxt {
        line-height: 1.75
    }
}

@media screen and (min-width: 960px) {
    .p-faq__item-qtxt {
        display: flex;
        align-items: center;
        margin: 0
    }
}

.p-faq__item-answer {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all .3s
}

.p-faq__item.js-active .p-faq__item-answer {
    visibility: visible;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    border-top: 1px solid #00012b;
    padding-top: 10px;
    margin-top: 10px
}

@media screen and (min-width: 960px) {
    .p-faq__item.js-active .p-faq__item-answer {
        display: grid;
        grid-template-columns: 50px 1fr;
        gap: 16px;
        padding-top: 20px;
        margin-top: 20px
    }
}

.p-faq__item.js-active:before {
    background-image: url(/hubfs/9070287/oshikatsu_mutual/icon_arrow-top.svg)
}

.p-faq__item-a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border: 1px solid #0001b0;
    border-radius: 8px;
    background-color: #fff;
    font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
    font-weight: 500;
    line-height: 1.8;
    color: #0001b0;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-faq__item-a {
        line-height: 1.8
    }
}

@media screen and (min-width: 960px) {
    .p-faq__item-a {
        width: 50px;
        height: 50px
    }
}

.p-faq__item-atxt {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    margin: 0
}

@media screen and (min-width: 440px) {
    .p-faq__item-atxt {
        line-height: 1.75
    }
}

@media screen and (min-width: 960px) {
    .p-faq__item-atxt {
        padding-top: 12px
    }
}

.p-faq__bottom-txt {
    font-size: clamp(.875rem, .725rem + .64vw, 1.125rem);
    font-weight: 500;
    line-height: 1.4;
    font-weight: 500;
    margin: 40px 0 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-faq__bottom-txt {
        line-height: 1.75
    }
}

.p-faq__bottom-link {
    font-weight: 700
}

.p-meets {
    padding: 40px 0;
    background-color: #fff0fa;
    border-bottom: 1px solid #00012b
}

@media screen and (min-width: 440px) {
    .p-meets {
        padding: 80px 0
    }
}

.p-meets__index {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-meets__index-img {
        width: 320px;
        height: auto
    }
}

@media screen and (min-width: 960px) {
    .p-meets__index-img {
        width: 496px
    }
}

.p-meets__txt {
    font-weight: 700;
    margin: 0 0 40px;
    text-align: center
}

@media screen and (min-width: 960px) {
    .p-meets__txt {
        font-size: clamp(1.063rem, .8rem + 1.12vw, 1.5rem);
        font-weight: 500;
        line-height: 1.8;
        margin: 0 0 40px
    }
}

@media screen and (min-width: 960px)and (min-width: 440px) {
    .p-meets__txt {
        line-height: 1.8
    }
}

.p-meets__cont {
    width: 85.3%;
    max-width: 616px;
    background-color: #fff;
    margin: 0 auto 40px;
    padding: 16px;
    border: 1px solid #00012b;
    border-radius: 8px;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .p-meets__cont {
        max-width: 1000px;
        display: grid;
        grid-template-columns: 286px 1fr;
        margin-bottom: 32px;
        padding: 24px 32px;
        gap: 40px
    }
}

.p-meets__cont-name {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    font-weight: 700;
    margin: 0 0 16px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-meets__cont-name {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {
    .p-meets__cont-name {
        text-align: left
    }
}

.p-meets__cont-data {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (min-width: 960px) {
    .p-meets__cont-data {
        padding-top: 24px;
        gap: 128px;
        justify-content: flex-start
    }
}

.p-meets__cont-addr,
.p-meets__cont-number {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0 !important
}

@media screen and (min-width: 440px) {

    .p-meets__cont-addr,
    .p-meets__cont-number {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {

    .p-meets__cont-addr,
    .p-meets__cont-number {
        font-size: clamp(.75rem, .6rem + .64vw, 1rem);
        line-height: 1.2;
        margin: 16px 0
    }
}

@media screen and (min-width: 960px)and (min-width: 440px) {

    .p-meets__cont-addr,
    .p-meets__cont-number {
        line-height: 1.6
    }
}

.p-meets__bottom {
    width: 85.3%;
    max-width: 616px;
    margin: 0 auto
}

@media screen and (min-width: 960px) {
    .p-meets__bottom {
        max-width: 1000px
    }
}

.p-meets__bottom-txt {
    font-size: clamp(.75rem, .6rem + .64vw, 1rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0 0 16px;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-meets__bottom-txt {
        line-height: 1.6
    }
}

@media screen and (min-width: 960px) {
    .p-meets__bottom-txt {
        margin-bottom: 8px
    }
}

.p-meets__bottom-sup {
    font-size: clamp(.625rem, .475rem + .64vw, .875rem);
    line-height: 1.2;
    margin: 16px 0;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 440px) {
    .p-meets__bottom-sup {
        line-height: 1.6
    }
}

.p-meets__section {
    width: 85.3%;
    max-width: 616px;
    margin: 40px auto
}

@media screen and (min-width: 960px) {
    .p-meets__section {
        max-width: 1000px;
        margin: 40px auto 88px
    }
}

.p-meets__section-img {
    width: 100%;
    height: auto
}

.p-menu {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 500
}

@media screen and (min-width: 960px) {
    .p-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        left: auto;
        right: 50px;
        bottom: 50px
    }
}

@media screen and (min-width: 960px) {
    .p-menu__item.-international {
        display: flex;
        justify-content: flex-end;
        padding-right: 24px
    }
}

.u-margin__all0 {
    margin: 0
}

.u-margin__top0 {
    margin-top: 0
}

.u-margin__bottom0 {
    margin-bottom: 0
}

.u-margin__right0 {
    margin-right: 0
}

.u-margin__left0 {
    margin-left: 0
}

.u-padding__all0 {
    padding: 0
}

.u-padding__top0 {
    padding-top: 0
}

.u-padding__bottom0 {
    padding-bottom: 0
}

.u-padding__left0 {
    padding-left: 0
}

.u-padding__right0 {
    padding-right: 0
}

.u-text__ali-center {
    text-align: center
}

.u-text__ali-left {
    text-align: left
}

.u-text__ali-right {
    text-align: right
}

.u-text__size-small {
    font-size: .8em
}

.u-text__size-big {
    font-size: 1.2em
}

.u-text__wei-bold {
    font-weight: 700
}

.u-text__wei-normal {
    font-weight: 400
}

.u-text__bgl {
    background: linear-gradient(transparent 75%, rgba(245, 75, 171, 0.3) 75%);
    padding: 0 8px
}

@media screen and (min-width: 440px) {
    .u-text__bgl {
        background: linear-gradient(transparent 70%, rgba(245, 75, 171, 0.3) 70%)
    }
}

.u-clear__after:after {
    content: "";
    display: block;
    clear: both
}

.u-display__pc_only {
    display: none
}

@media screen and (min-width: 960px) {
    .u-display__pc_only {
        display: block
    }
}

@media screen and (min-width: 960px) {
    .u-display__pc_hidden {
        display: none !important
    }
}

@media screen and (min-width: 440px) {
    .u-display__sp_only {
        display: none !important
    }
}

.u-display__sp_hidden {
    display: none
}

@media screen and (min-width: 440px) {
    .u-display__sp_hidden {
        display: block
    }
}

.u-hover__orangearrow:hover .c-icon__orangearrow {
    background-image: url(/hubfs/9070287/oshikatsu_mutual/icon-link_ov.svg)
}