@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600&family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");:root{--primary:#e0340d;--primaryDirect:#007bc7;--primaryDensai:#f29100;--primaryGaitame:#432b8c;--primaryPortal:#5ec5e2;--secondary:#94252a;--secondaryDirect:#0b318f;--secondaryDensai:#eb6120;--secondaryGaitame:#a64a97;--secondaryPortal:#00a7db;--tertiary:#ffeded;--company:#3157b8;--txtColor:#000;--txtLink:#009de0;--borderColor:#bfc9cd;--borderColorSecondary:#b6b6b5;--bgColor:#fff;--bgColorSecondary:#f2f1ee;--bgColorTertiary:#f5f5f5;--bgColorTh:#e0ded6;--bgColorThSub:#f2f1ee;--gradient:#e7380d 0%,#94252a 100%;--gradientCorporate:#3157b8 0%,#122f79 100%;--gradientDirect:#007bc7 0%,#0b318f 100%;--gradientDensai:#eb6120 0%,#f29100 100%;--gradientGaitame:#a64a97 0%,#432b8c 100%;--gradientPortal:#5ec5e2 0%,#008ad3 100%;--white:#fff;--black:#333;--gray:#b6b6b5;--fontFamily:"Noto Sans JP","ヒラギノ角 Pro W3","Hiragino Kaku Pro W3","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--fontFamilyEn:"Roboto",sans-serif;--txtSizeSp:1.4rem;--txtSizePc:1.6rem;--lineHeight:1.75;--lineHeightTitle:1.5;--letterSpacing:0.01em;--fixedWidth:1160px;--fixedWidthLarge:1366px;--zIndexLv0:0;--zIndexLv1:1;--zIndexLv2:10;--zIndexLv3:100;--zIndexLv4:1000;--zIndexLv5:10000;--breakTabLength:768;--breakPcLength:1025;--breakPcLength1235:1235}.p-pass{display:grid;gap:40px}@media print,screen and (min-width:768px){.p-pass{grid-template-columns:repeat(2,1fr);gap:32px}}.p-pass__form{padding:24px;margin-top:32px;border:1px solid var(--borderColorSecondary);border-radius:16px}@media print,screen and (min-width:768px){.p-pass__form{padding:36px 29px 28px 35px}}.p-pass__input{position:relative;margin-top:12px}@media print,screen and (min-width:768px){.p-pass__input{margin-top:16px}}.p-pass__input:after{position:absolute;inset:0;display:block;width:100%;height:100%;margin:auto;pointer-events:none;content:"";border-radius:28px;box-shadow:inset 0 3px 9px 0 rgba(0,0,0,.16)}.p-pass__input-password{position:relative;display:block;width:100%;height:100%;padding:16px 24px;color:var(--txtColor);background-color:transparent;border:none;border-radius:32px;outline:none}@media print,screen and (min-width:768px){.p-pass__input-password{padding:20px 40px}}.p-pass__checkbox{display:inline-block;margin-top:16px}@media print,screen and (min-width:768px){.p-pass__checkbox{margin-top:24px}}.p-pass__checkbox:has(input[type=checkbox]:checked) .p-pass__checkbox-txt:before{top:0;right:0;color:#fff;background-color:var(--primary);border:none}.p-pass__checkbox:has(input[type=checkbox]:checked) .p-pass__checkbox-txt:after{position:absolute;top:-1px;bottom:0;left:9px;width:6px;height:12px;margin:auto;content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(50deg)}.p-pass__checkbox-field{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-pass__checkbox-txt{position:relative;display:block;padding-left:32px;line-height:1.5}.p-pass__checkbox-txt:before{position:absolute;top:0;bottom:0;left:0;display:inline-block;width:24px;height:24px;content:"";border:1px solid var(--borderColor);border-radius:4px;transition:.3s ease-out}.p-pass__checkbox-txt:focus-visible{cursor:pointer}.p-pass__checkbox-txt:focus-visible:before{border:1px solid var(--primary)}@media (hover:hover) and (pointer:fine){.p-pass__checkbox-txt:hover{cursor:pointer}.p-pass__checkbox-txt:hover:before{border:1px solid var(--primary)}}.p-pass__button{margin-top:32px}@media print,screen and (min-width:768px){.p-pass__button{margin-top:40px}.p-pass__button .c-btn-common{max-width:301px}}.p-pass__image{width:100%}.p-pass__image-src{display:block;width:100%;height:auto}