:root{interpolate-size:allow-keywords}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}a{text-decoration:none;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}details summary{cursor:pointer}summary{display:block;list-style:none}summary::marker{content:""}summary::-webkit-details-marker{display:none}@media(prefers-reduced-motion:no-preference){details::details-content{overflow:clip;transition-duration:.3s;transition-property:content-visibility,block-size;transition-behavior:allow-discrete}}details:not(:open)::details-content{block-size:0}@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP")}:root{--color-accent-red: #e55d3e;--color-accent-orange: #F4A261;--color-accent-yellow: #FFE896;--color-text-primary: #000000;--color-text-secondary: #4A4A4A;--color-text-light: #6B6B6B;--color-text-on-dark: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-bg-white: #FFFFFF;--color-bg-cream: #FFF9F0;--color-bg-light-gray: #F5F5F5;--color-bg-card: #FFFFFF;--color-bg-dark: #292722;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-light: #E0E0E0;--color-border-medium: #CCCCCC;--color-border-dark: #000;--color-selected: #00D9A5;--color-disabled: #CCCCCC;--min-viewport-width: 750;--max-viewport-width: 1920;--min-fluid-ratio: calc(1 / var(--min-viewport-width) * 100dvi);--max-fluid-ratio: calc(1 / var(--max-viewport-width) * 100dvi);--max-fluid-height-ratio: calc(1 / var(--max-viewport-height) * 100dvh);--pc-layout-ratio: calc((490 / 750) * 1px);--header-height: calc(146 * var(--min-fluid-ratio));--top-padding: var(--header-height);--font-family-base: "Local Noto Sans JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", Meiryo, sans-serif;--font-family-en: "Raleway", sans-serif;--font-size-sm: calc(26 * var(--min-fluid-ratio));--font-size-base: calc(28 * var(--min-fluid-ratio));--font-size-md: calc(32 * var(--min-fluid-ratio));--font-size-lg: calc(36 * var(--min-fluid-ratio));--font-size-xl: calc(38 * var(--min-fluid-ratio));--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--radius-full: calc(1px / 0);--transition-timing: ease;--transition-timing-in: ease-in;--transition-timing-out: ease-out;--transition-timing-in-out: ease-in-out;--z-base: 1}html{font-size:16px;line-height:1.7}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);letter-spacing:.04em;text-autospace:normal;overflow-wrap:anywhere;word-break:normal;line-break:strict}input,textarea,pre,time{text-autospace:no-autospace}img{width:100%;height:auto;vertical-align:bottom}a{color:var(--color-primary);transition:color .2s ease}a:hover{color:var(--color-primary-dark)}.sp-view{background:url(../images/bg_sp.png) no-repeat top center / 100% auto,url(../images/bg_sp-plus.png) repeat-y top center / 100% auto}.pc-view{display:none}.header{position:absolute;top:0;left:0;display:block grid;place-items:center;width:100%;height:var(--header-height);transition:opacity .2s ease-in-out;opacity:0}.header .logo{width:calc(315 * var(--min-fluid-ratio))}.header .result-name,.header .logo-big{display:none}.header.is-active{opacity:1}.header.is-result{position:relative;height:auto;top:auto;left:auto}.header.is-result .logo a{display:none}.header.is-result .result-name{display:block;position:absolute;font-size:calc(46 * var(--min-fluid-ratio));text-align:center;width:100%;letter-spacing:0;left:0;top:calc(119 * var(--min-fluid-ratio));line-height:1;word-break:keep-all}.header.is-result .logo{width:100%}.header.is-result .logo-big{display:block}.footer{background-color:var(--color-bg-dark);padding-top:calc(50 * var(--min-fluid-ratio));padding-bottom:calc(27 * var(--min-fluid-ratio))}.footer .footer_inner{margin:0 auto;padding:0 calc(50 * var(--min-fluid-ratio))}.footer .bnr{display:block;transition:opacity .3s ease-in-out}.footer .link{color:var(--color-text-on-dark);font-weight:var(--font-weight-bold);width:fit-content;display:block;margin-top:calc(64 * var(--min-fluid-ratio));margin-left:calc(8 * var(--min-fluid-ratio))}@media(hover:hover){.footer .bnr:hover{opacity:.7}.footer .link:hover{text-decoration:underline}}.footer .copyright{text-align:center;font-size:calc(18 * var(--min-fluid-ratio));color:#999;margin-top:calc(80 * var(--min-fluid-ratio))}.btn{--btn-width: calc(540 * var(--min-fluid-ratio));--btn-height: calc(117 * var(--min-fluid-ratio));--border-width: calc(2 * var(--min-fluid-ratio));--btn-font-size: calc(35 * var(--min-fluid-ratio));width:var(--btn-width);height:var(--btn-height);display:block grid;place-items:center;align-items:center;margin-inline:auto;border-radius:var(--radius-full);font-size:var(--btn-font-size);text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-primary);background-color:transparent;border:var(--border-width) solid var(--color-border-dark);transition:background-color .3s ease-in-out}@media(hover:hover){.btn:hover{background-color:#ffc86c}}.btn.btn-biography{--btn-width: calc(580 * var(--min-fluid-ratio));--btn-height: calc(152 * var(--min-fluid-ratio));--border-width: calc(4 * var(--min-fluid-ratio));--btn-font-size: calc(42 * var(--min-fluid-ratio));grid-template-columns:auto auto;column-gap:calc(10 * var(--min-fluid-ratio));justify-content:center;background:url(../images/bg_btn-biography.png) no-repeat center / cover #4cffb5;position:relative;box-shadow:0 calc(19 * var(--min-fluid-ratio)) 0 0 #00000021;transition:filter .3s ease-in}.btn.btn-biography img{width:calc(60 * var(--min-fluid-ratio))}@media(hover:hover){.btn.btn-biography:hover{filter:brightness(.9)}}.btn.btn-back{position:relative}.btn.btn-back img{width:calc(46 * var(--min-fluid-ratio));position:absolute;inset:0 0 0 calc(31 * var(--min-fluid-ratio));margin-block:auto;transition:transform .3s ease-in-out}@media(hover:hover){.btn.btn-back:hover img{transform:translate(-5px)}}.btn.btn-link{position:relative}.btn.btn-link img{width:calc(46 * var(--min-fluid-ratio));position:absolute;inset:0 calc(31 * var(--min-fluid-ratio)) 0 auto;margin-block:auto;transform:rotate(180deg)}.bg-polygon{--corner-size: calc(36 * var(--min-fluid-ratio));background:var(--color-bg-white);overflow:visible;clip-path:polygon(0 var(--corner-size),var(--corner-size) 0,calc(100% - var(--corner-size)) 0,100% var(--corner-size),100% calc(100% - var(--corner-size)),calc(100% - var(--corner-size)) 100%,var(--corner-size) 100%,0 calc(100% - var(--corner-size)))}.button-group{width:100%;height:calc(118 * var(--min-fluid-ratio));position:absolute;left:0}.button-group button{width:calc(160 * var(--min-fluid-ratio));background-color:#999;color:#fff;height:100%;text-align:center;font-weight:var(--font-weight-bold);border-radius:0;display:block grid;place-items:center;row-gap:0;padding:calc(15 * var(--min-fluid-ratio)) 0 calc(10 * var(--min-fluid-ratio))}.button-group .back-btn{position:absolute;left:0;top:0;border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);padding-right:calc(20 * var(--min-fluid-ratio))}.button-group .back-btn:before{--icon-width: calc(46 * var(--min-fluid-ratio));--icon-height: calc(34 * var(--min-fluid-ratio));content:"";background:url(../images/icon_arrow-w.png) no-repeat center / contain;width:var(--icon-width);height:var(--icon-height);transform:rotate(-180deg)}.button-group .next-btn:disabled{background-color:#ccc}.button-group .next-btn{position:absolute;right:0;top:0;border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full);background-color:var(--color-accent-red);padding-left:calc(13 * var(--min-fluid-ratio))}.button-group .next-btn:before{--icon-width: calc(46 * var(--min-fluid-ratio));--icon-height: calc(34 * var(--min-fluid-ratio));content:"";background:url(../images/icon_arrow-w.png) no-repeat center / contain;width:var(--icon-width);height:var(--icon-height)}@media(hover:hover){.button-group button{transition:filter .3s ease-in}.button-group button:hover{filter:brightness(.9)}}.confirm-answers{display:block grid;margin-top:calc(38 * var(--min-fluid-ratio));row-gap:calc(47 * var(--min-fluid-ratio))}.confirm-answer-item{display:block grid;row-gap:calc(6 * var(--min-fluid-ratio))}.confirm-question{color:#666;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-inline:calc(6 * var(--min-fluid-ratio))}.confirm-subtitle{color:#666;font-size:var(--font-size-sm);line-height:calc(44 / 26);font-weight:var(--font-weight-medium)}.confirm-choice{background-color:#caece3;font-weight:var(--font-weight-bold);border-radius:calc(30 * var(--min-fluid-ratio));padding:calc(22 * var(--min-fluid-ratio)) calc(25 * var(--min-fluid-ratio)) calc(28 * var(--min-fluid-ratio));margin-top:calc(14 * var(--min-fluid-ratio))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:1024px){:root{--min-fluid-ratio: var(--pc-layout-ratio)}body{background:url(../images/bg_body.png) repeat-y top left / cover;background-color:#ece1b2;background-attachment:fixed;overflow-x:hidden}.wrapper{max-width:1270px;margin-inline:auto;display:flex;justify-content:flex-end;position:relative;min-height:100vh;padding-right:20px}.sp-view{width:490px;position:relative}.sp-view:after{content:"";z-index:-1;position:absolute;width:691px;background:url(../images/bg-shadow.png) repeat-y top left / 100% auto;height:100%;top:0;left:-100px}.pc-view{position:fixed;top:0;left:calc(50% - min(635px,calc(635 * var(--max-fluid-ratio))));width:min(530px,calc(530 * var(--max-fluid-ratio)));height:100vh;display:grid;grid-template-rows:1fr auto;align-items:center}.pc-view .pc-view_inner{width:100%;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:min(84px,8dvh) min(100px,10dvh)}.pc-view .pc-block{row-gap:0}.pc-view .pc-block_title{width:min(399px,calc(399 * var(--max-fluid-ratio)));margin-inline:auto}.pc-view .pc-block_lead{width:min(410px,calc(410 * var(--max-fluid-ratio)));margin-inline:auto;margin-top:clamp(20px,4dvh,min(38px,calc(38 * var(--max-fluid-ratio))))}.pc-view .pc-block_btn{border:2px solid #584137;color:#584137;position:relative;margin-top:clamp(30px,7dvh,min(70px,calc(70 * var(--max-fluid-ratio))));width:min(310px,calc(310 * var(--max-fluid-ratio)));height:min(68px,calc(68 * var(--max-fluid-ratio)));font-size:min(1.25rem,calc(1.25rem * var(--max-fluid-ratio)))}.pc-view .pc-block_btn:before{--icon-width: min(28px, calc(28 * var(--max-fluid-ratio)));--icon-height: min(20px, calc(20 * var(--max-fluid-ratio)));content:"";background:url(../images/icon_btn-pc.png) no-repeat center / contain;width:var(--icon-width);height:var(--icon-height);display:block;position:absolute;inset:0 auto 0 min(18px,calc(18 * var(--max-fluid-ratio)));margin-block:auto;transition:transform .3s ease-in-out}.pc-view .pc-block_bnr{width:100%;display:block;grid-row:2;margin-top:min(40px,5dvh);padding-bottom:min(54px,calc(54 * var(--max-fluid-ratio)));transition:filter .3s ease-in-out}.page-top .pc-block_bnr{margin-top:calc(min(108px,calc(108 * var(--max-fluid-ratio))) + clamp(30px,7dvh,min(70px,calc(70 * var(--max-fluid-ratio)))))}}@media(hover:hover){.pc-block_btn:hover:before{transform:translate(-5px)}.pc-block_bnr:hover:hover{filter:brightness(.9)}}@media screen and (max-height:700px){.pc-view .pc-view_inner{padding-block:min(80px,10dvh) min(60px,8dvh)}.pc-view .pc-block_title{width:min(350px,calc(350 * var(--max-fluid-ratio)))}.pc-view .pc-block_lead{width:min(360px,calc(360 * var(--max-fluid-ratio)))}.pc-view .pc-block_bnr{margin-top:min(30px,5dvh)}}.page-top .main{padding-bottom:calc(92 * var(--min-fluid-ratio))}.page-top .pc-view .pc-block_btn{display:none}.hero{text-align:center}.hero .hero_lead{width:calc(536 * var(--min-fluid-ratio));margin-inline:auto;margin-top:calc(26 * var(--min-fluid-ratio));position:relative;transform:translate(calc(6 * var(--min-fluid-ratio)))}.hero .hero_lead span{background:#fff;display:block;position:absolute;left:0;height:calc(67 * var(--min-fluid-ratio));z-index:-1}.hero .hero_lead span:nth-child(2){width:calc(394 * var(--min-fluid-ratio));top:0;left:calc(64 * var(--min-fluid-ratio))}.hero .hero_lead span:nth-child(3){width:calc(519 * var(--min-fluid-ratio));left:calc(3 * var(--min-fluid-ratio));top:calc(96 * var(--min-fluid-ratio))}.hero .hero_lead span:nth-child(4){width:calc(416 * var(--min-fluid-ratio));left:calc(54 * var(--min-fluid-ratio));bottom:0}.hero .hero_text{text-align:center;display:block grid;row-gap:calc(49 * var(--min-fluid-ratio));margin-top:calc(54 * var(--min-fluid-ratio));font-weight:var(--font-weight-bold);line-height:calc(52 / 28);text-indent:.04em}.hero .hero_text p:nth-child(1){line-height:2}.hero .hero_text b{font-size:calc(38 * var(--min-fluid-ratio));font-weight:var(--font-weight-bold);position:relative}.hero .hero_text b:after{--line-width: calc(194 * var(--min-fluid-ratio));--line-height: calc(9 * var(--min-fluid-ratio));width:var(--line-width);height:var(--line-height);content:"";display:block;position:absolute;left:calc(-5 * var(--min-fluid-ratio));bottom:calc(-5 * var(--min-fluid-ratio));background:url(../images/line.png) no-repeat 0 0 / var(--line-width) var(--line-height)}.hero .btn{margin-top:calc(79 * var(--min-fluid-ratio))}.terms{margin-top:calc(127 * var(--min-fluid-ratio));padding-top:calc(85 * var(--min-fluid-ratio));padding-bottom:calc(90 * var(--min-fluid-ratio))}.terms .inner{padding-inline:calc(50 * var(--min-fluid-ratio))}.terms .terms_title{text-align:center;font-size:calc(40 * var(--min-fluid-ratio))}.terms .terms_text{font-size:calc(24 * var(--min-fluid-ratio));margin-top:calc(46 * var(--min-fluid-ratio));line-height:calc(44 / 24)}.terms .terms_list{font-size:calc(24 * var(--min-fluid-ratio));margin-top:calc(20 * var(--min-fluid-ratio));display:block grid;row-gap:calc(20 * var(--min-fluid-ratio))}.terms .terms_list li{display:block grid;grid-template-columns:auto 1fr;line-height:calc(44 / 24)}.hero_lead{opacity:0;transform:translate(calc(6 * var(--min-fluid-ratio))) translateY(20px);filter:blur(10px);transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out}.hero_lead.is-animated{opacity:1;transform:translate(calc(6 * var(--min-fluid-ratio))) translateY(0);filter:blur(0)}.hero_lead span{transform:scaleX(0);transform-origin:left;transition:transform .6s ease-in-out}.hero_lead.is-animated span:nth-child(2){transform:scaleX(1);transition-delay:.2s}.hero_lead.is-animated span:nth-child(3){transform:scaleX(1);transition-delay:.3s}.hero_lead.is-animated span:nth-child(4){transform:scaleX(1);transition-delay:.4s}.hero_text{opacity:0}.hero_text.is-animated{opacity:1}.hero_text p{opacity:0;transform:translateY(20px);filter:blur(10px);transition:opacity .6s ease-out,transform .6s ease-out,filter .6s ease-out}.hero_text.is-animated p:nth-child(1){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.1s}.hero_text.is-animated p:nth-child(2){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.3s}.hero_text.is-animated p:nth-child(3){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.5s}
