:root{--cfag-main-color:#f09199;--cfag-sub-color:#efc4c9;--cfag-font_family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif}.cfag-wrap div>*:first-child,.cfag-wrap>*:first-child{margin-top:0}.cfag-wrap div>*:last-child,.cfag-wrap>*:last-child{margin-bottom:0}.cfag-wrap *{box-sizing:border-box;font-family:var(--cfag-font_family);text-wrap:pretty}.cfag-wrap :where(ul,li,ol){list-style:none;margin:0;padding:0}.cfag-wrap :where(dl,dd,dt,figure){margin:0;padding:0}:where(.cfag-wrap>*){margin-inline:0;margin-block:0 1.5em}:where(.cfag-wrap p){color:#333;font-size:1em}.cfag-text-p{margin-top:0}.cfag-text-p--sm{margin-bottom:.5em}.cfag-text-p--lg{margin-bottom:1.5em}:where(.cfag-wrap figcaption){color:#333;display:block;font-size:.75em;line-height:1.4;margin-inline:0;margin-block:.1em .5em;opacity:.8;text-align:center}.cfag-wrap *:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px #ffffff,0 0 0 3px #2271b1;border-radius:2px}.cfag-btn .cfag-btn__link:focus-visible{box-shadow:0 0 0 1px #ffffff,0 0 0 3px #2271b1}@media (prefers-reduced-motion:reduce){.cfag-wrap *,.cfag-wrap *::before,.cfag-wrap *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.cfag-wrap *{scroll-behavior:auto!important}}.cfag-intro{font-size:.95em}.cfag-wrap .cfag-heading:has(+.cfag-intro){margin-bottom:1em}.cfag-wrap .cfag-intro:has(+.cfag-gallery){margin-bottom:1em}.cfag-wrap .cfag-heading{position:relative;margin-inline:0;margin-block:0 1.5em;padding-inline:1em;padding-block:.5em;border:none;background:none;box-shadow:none;font-weight:700;line-height:1.4;color:#000}.cfag-wrap h2.cfag-heading{font-size:1.3em}.cfag-wrap h3.cfag-heading{font-size:1.2em}.cfag-wrap h4.cfag-heading{font-size:1em}@media (max-width:640px){.cfag-wrap h2.cfag-heading{font-size:1.2em}.cfag-wrap h3.cfag-heading{font-size:1.1em}.cfag-wrap h4.cfag-heading{font-size:.9em}}.cfag-heading.cfag-heading--fill{line-height:1;color:#fff;background-color:var(--cfag-main-color,#f09199);border-radius:2px}.cfag-heading.cfag-heading--line-left{border-left:6px solid var(--cfag-main-color,#f09199);padding-inline:.75em 0;padding-block:.25em}.cfag-heading.cfag-heading--underline{padding-inline:.5em;padding-block:.3em}.cfag-heading.cfag-heading--underline::before{content:"";position:absolute;display:block;bottom:0;inset-inline:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cfag-main-color,#f09199) 0 29.3%,rgb(150 150 150 / .2) 29.3% 100%)}.cfag-heading.cfag-heading--underline::after{content:"";position:absolute;display:block;bottom:0;left:0;width:100%;height:.5px;background-color:rgb(0 0 0 / .15)}.cfag-heading.cfag-heading--stitch{margin-inline:.2em;padding-inline:.75em;padding-block:.28em;border-radius:1px;color:#fff;background-color:var(--cfag-main-color,#f09199);box-shadow:0 0 0 4px var(--cfag-main-color,#f09199);border:dashed 1px #fff}.cfag-heading.cfag-heading--balloon{background-color:var(--cfag-main-color,#f09199);color:#fff;padding:.4em .8em;border-radius:2px}.cfag-heading.cfag-heading--balloon::before{content:"";position:absolute;display:block;pointer-events:none;bottom:calc(2px - 1.5em);left:1.5em;width:0;height:0;visibility:visible;border:.75em solid transparent;border-top-color:var(--cfag-main-color,#f09199)}.cfag-hero-image{display:block;position:relative;width:fit-content;height:auto;margin-inline:auto;text-align:center}.cfag-hero-image a{display:block}.cfag-hero-image img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 3px 10px rgb(0 0 0 / .15);border:1px solid rgb(0 0 0 / .2)}.cfag-hero-image figcaption{margin-block:1em .5em}.cfag-hero-nav img{border:none}.cfag-hero-nav>figure>a{position:relative;display:block}.cfag-hero-nav>figure>a::before,.cfag-hero-nav>figure>a::after{position:absolute;top:0;bottom:0;width:64px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;pointer-events:none;z-index:2;text-decoration:none}.cfag-hero-nav>figure>a::before{content:"◀";left:0;border-radius:5px 0 0 5px;background:radial-gradient(circle at center,#2563eb 0 22px,transparent 23px),rgb(0 0 0 / .5)}.cfag-hero-nav>figure>a::after{content:"▶";right:0;border-radius:0 5px 5px 0;background:radial-gradient(circle at center,#2563eb 0 22px,transparent 23px),rgb(0 0 0 / .5)}.cfag-hero-video+.cfag-hero-image,.cfag-hero-image+.cfag-hero-video{margin-block:2em 0}.cfag-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center center;background-color:#000}.is-cfag-size-s{--cfag-btn-fz:1em;--cfag-btn-min-width:40%;--cfag-btn-padding:.5em 1.25em}.is-cfag-size-m{--cfag-btn-fz:1.1em;--cfag-btn-min-width:64%;--cfag-btn-padding:.75em 1.5em}.is-cfag-size-l{--cfag-btn-fz:1.2em;--cfag-btn-min-width:100%;--cfag-btn-padding:1em 1.5em}@media (min-width:600px){.is-cfag-size-s{--cfag-btn-min-width:20%}.is-cfag-size-m{--cfag-btn-min-width:40%}.is-cfag-size-l{--cfag-btn-min-width:80%}}.is-cfag-radius-none{--cfag-btn-radius:0}.is-cfag-radius-small{--cfag-btn-radius:6px}.is-cfag-radius-full{--cfag-btn-radius:9999px}.cfag-btn{display:flex;flex-direction:column;align-items:center;gap:6px;margin-block:2em 2.5em;--cfag-btn-border:var(--cfag-main-color,#f09199);--cfag-btn-fill:var(--cfag-main-color,#f09199)}.cfag-btn .cfag-btn__link{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0;font-size:var(--cfag-btn-fz,1em);min-width:var(--cfag-btn-min-width,64%);padding:var(--cfag-btn-padding,.75em 1.5em);color:var(--cfag-btn-text,#ffffff);border:1px solid var(--cfag-btn-border,#00c853);border-radius:var(--cfag-btn-radius,9999px);background:var(--cfag-btn-fill,#00c853);box-shadow:0 2px 2px rgb(0 0 0 / .1),0 4px 8px -4px rgb(0 0 0 / .2);overflow:hidden;text-decoration:none;transition:transform 0.25s ease,rotate 0.25s ease,translate 0.25s ease,box-shadow 0.25s ease,opacity 0.25s ease,color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}.cfag-btn .cfag-btn__link>span{line-height:1.45;font-weight:700;letter-spacing:1px;min-width:0;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .18)}.is-cfag-style-btn_solid .cfag-btn__link{box-shadow:0 4px 0 color-mix(in srgb,var(--cfag-btn-fill,#00c853) 75%,#000000);font-weight:700;z-index:1}.is-cfag-style-btn_outline .cfag-btn__link{box-shadow:none;color:var(--cfag-btn-border,#00c853);border-color:var(--cfag-btn-border,#00c853);background-color:transparent}.is-cfag-style-btn_outline .cfag-btn__link>span{text-shadow:none}.is-cfag-style-btn_shiny .cfag-btn__link{overflow:hidden;position:relative;z-index:0}.is-cfag-style-btn_shiny .cfag-btn__link::before{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 80%,hsla(0,0%,100%,0));content:"";height:200px;left:-120px;position:absolute;top:50%;translate:0 -50%;rotate:25deg;width:80px;transition:left 0.25s ease-in-out}.is-cfag-style-btn_shiny .cfag-btn__link::after{animation-duration:3s;animation-iteration-count:infinite;animation-name:cfag_shiny_btn;animation-timing-function:ease-in-out;background-image:linear-gradient(100deg,hsla(0,0%,100%,0),#ffffff);content:"";height:100%;left:-100px;position:absolute;top:0;width:50px}@keyframes cfag_shiny_btn{0%{opacity:0;scale:0;rotate:25deg}84%{opacity:0;scale:0;rotate:25deg}85%{opacity:.9;scale:1;rotate:25deg}to{opacity:0;scale:50;rotate:25deg}}@media (any-hover:hover){.is-cfag-style-btn_normal .cfag-btn__link:hover,.is-cfag-style-btn_shiny .cfag-btn__link:hover{translate:0 2px;box-shadow:0 4px 12px rgb(0 0 0 / .1),0 12px 24px -12px rgb(0 0 0 / .2)}.is-cfag-style-btn_solid .cfag-btn__link:hover{box-shadow:0 0 0 transparent;transform:translate3d(0,4px,0)}.is-cfag-style-btn_outline .cfag-btn__link:hover{color:#fff;border-color:transparent;background-color:var(--cfag-btn-border,#00c853)}.is-cfag-style-btn_shiny .cfag-btn__link:hover:before{left:110%}.is-cfag-style-btn_shiny .cfag-btn__link:hover:after{animation:none}}@media (any-hover:none){.is-cfag-style-btn_normal .cfag-btn__link:active,.is-cfag-style-btn_shiny .cfag-btn__link:active{translate:0 2px;box-shadow:0 4px 12px rgb(0 0 0 / .1),0 12px 24px -12px rgb(0 0 0 / .2)}.is-cfag-style-btn_solid .cfag-btn__link:active{box-shadow:0 0 0 transparent;transform:translate3d(0,4px,0)}.is-cfag-style-btn_outline .cfag-btn__link:active{color:#fff;border-color:transparent;background-color:var(--cfag-btn-border,#00c853)}.is-cfag-style-btn_shiny .cfag-btn__link:active:before{left:110%}.is-cfag-style-btn_shiny .cfag-btn__link:active:after{animation:none}}.cfag-btn__top{text-align:center}.cfag-btn__top>span{background:linear-gradient(transparent 60%,#fff9c4 60%);font-weight:700}.cfag-btn__bottom{text-align:center}.cfag-btn__bottom>span{font-size:.9em}.cfag-btn-dual{display:flex;gap:10px}.cfag-btn-dual :is(.cfag-btn--fanza,.cfag-btn--dlsite){flex:1;min-width:0;margin-block:0}.cfag-btn-dual :is(.cfag-btn--fanza,.cfag-btn--dlsite) .cfag-btn__link{width:100%;min-width:0}.cfag-btn-dual .cfag-btn--fanza{--cfag-btn-fill:#f74a4a;--cfag-btn-text:#fff;--cfag-btn-border:#f74a4a}.cfag-btn-dual .cfag-btn--dlsite{--cfag-btn-fill:#338df4;--cfag-btn-text:#fff;--cfag-btn-border:#338df4}.cfag-work-info{margin-block:0 2.5em;background-color:#fff}.cfag-work-info--list{display:grid;grid-template-columns:fit-content(clamp(110px,25vw,220px)) 20px minmax(0,1fr);line-height:1.75;margin-inline:1em 0}.cfag-work-info--list>dt{grid-column:1;font-weight:400;min-width:0;overflow-wrap:anywhere}.cfag-work-info--list>span{grid-column:2;margin:0;text-align:center;color:#475467;-webkit-user-select:none;user-select:none}.cfag-work-info--list>span::before{content:":"}.cfag-work-info--list>dd{grid-column:3;min-width:0;overflow-wrap:anywhere}.cfag-work-info--table{display:grid;grid-template-columns:fit-content(clamp(110px,25vw,220px)) minmax(0,1fr);margin-inline:0;border:1.5px solid #d0d7de;border-bottom:none;overflow:hidden}.cfag-work-info--table>dt{display:flex;align-items:start;padding-inline:12px;padding-block:8px;margin:0;background-color:#f7f8fa;font-weight:700;color:#475467;border-right:1.5px solid #d0d7de;line-height:1.8;min-width:0;overflow-wrap:anywhere}.cfag-work-info--table>dd{display:flex;flex-wrap:wrap;align-items:center;padding-inline:12px;padding-block:8px;margin:0;gap:.4em;background-color:#fff;color:#101828;line-height:1.8;min-width:0;overflow-wrap:anywhere}.cfag-work-info>dd a{margin-right:1em}.cfag-work-info>dd a:last-child{margin-right:0}.cfag-work-info--table>dt,.cfag-work-info--table>dd{border-bottom:1.5px solid #d0d7de}.cfag-free-trial{position:relative;padding:3.2em 1.2em 1.2em;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 10px 24px rgb(0 0 0 / .12);overflow:hidden}.cfag-free-trial::before{content:"\e915 体験版";font-family:"icomoon";display:flex;align-items:center;justify-content:center;position:absolute;inset:0 0 auto;height:2.5em;color:#fff;background-color:#5f86c3;font-weight:700;font-size:1.05em;letter-spacing:.25em}.cfag-free-trial__link{display:inline-block;font-weight:700;text-decoration:none}.cfag-free-trial .cfag-free-trial__link:first-child{margin-top:0.3em!important}@media (any-hover:hover){.cfag-free-trial__link:hover{text-decoration:underline}}.cfag-free-trial__note{font-size:.8em;opacity:.8}.cfag-story-card{position:relative;border:1px solid var(--cfag-main-color,#f09199);padding:1.5em;background-color:#fff;background-color:color-mix(in srgb,var(--cfag-main-color,#f09199) 8%,#ffffff);border-radius:8px}.cfag-story-card::before,.cfag-story-card::after{position:absolute;z-index:0;font-size:4em;line-height:1;color:var(--cfag-main-color,#f09199);color:color-mix(in srgb,var(--cfag-main-color,#f09199) 40%,transparent);font-family:serif}.cfag-story-card::before{content:"\201C";top:-3px;left:6px}.cfag-story-card::after{content:"\201D";bottom:-30px;right:6px}.cfag-story-card__body{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;font-size:.95em;line-height:1.75;min-width:0;overflow-wrap:anywhere}@media (max-width:640px){.cfag-story-card__body{-webkit-line-clamp:5;line-clamp:5}}.cfag-story-card.is-expandable .cfag-story-card__body{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.cfag-story-acc-toggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);clip:rect(0 0 0 0);pointer-events:none}.cfag-story-card.has-toggle .cfag-story-card__body{display:block;-webkit-line-clamp:none;line-clamp:none;max-height:150px;overflow:hidden;transition:max-height 0.75s ease}.cfag-story-card.has-toggle .cfag-story-card__body::after{content:"";position:absolute;bottom:0;width:100%;height:80px;background:linear-gradient(to bottom,rgb(255 255 255 / 0),color-mix(in srgb,var(--cfag-main-color,#f09199) 8%,#ffffff))}.cfag-story-acc-button{display:flex;justify-content:center;align-items:center;width:fit-content;gap:.5em;margin-inline:auto;margin-block:1em 0;padding:.25em 1em;max-width:100%;min-width:30%;color:var(--cfag-main-color,#f09199);background-color:#fff;border:1px solid var(--cfag-main-color,#f09199);border-radius:9999px;cursor:pointer;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease}.cfag-story-acc-toggle:focus-visible~.cfag-story-acc-button{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px #ffffff,0 0 0 3px #2271b1}.cfag-story-acc-button__text{font-weight:700;line-height:1.8;min-width:0;scale:.95}.cfag-story-acc-button::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -1px;transition:rotate 0.3s ease,translate 0.3s ease}@media (any-hover:hover){.cfag-story-acc-button:hover{color:#fff;background-color:var(--cfag-main-color,#f09199);border:1px solid var(--cfag-main-color,#f09199)}}@media (any-hover:none){.cfag-story-acc-button:active{color:#fff;background-color:var(--cfag-main-color,#f09199);border:1px solid var(--cfag-main-color,#f09199)}}.cfag-story-acc-toggle:checked~.cfag-story-card__body{max-height:2500px}.cfag-story-acc-toggle:checked~.cfag-story-card__body::after{display:none}.cfag-story-acc-toggle:checked~.cfag-story-acc-button{color:#fff;background-color:var(--cfag-main-color,#f09199);border:1px solid var(--cfag-main-color,#f09199)}.cfag-story-acc-button__text--close{display:none}.cfag-story-acc-toggle:checked~.cfag-story-acc-button .cfag-story-acc-button__text--open{display:none}.cfag-story-acc-toggle:checked~.cfag-story-acc-button .cfag-story-acc-button__text--close{display:inline-block}.cfag-story-acc-toggle:checked~.cfag-story-acc-button::after{rotate:-135deg;translate:0 1px}.cfag-review-stars{display:inline-flex;align-items:center;gap:2px;line-height:1}.cfag-star{position:relative;display:inline-block;width:1em;height:1em;line-height:1}.cfag-star.full{color:#F8C601}.cfag-star.empty{color:#D2D2D2}.cfag-star.half{color:#D2D2D2}.cfag-star.half::before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#F8C601}.cfag-review-score{margin-left:.25em;font-size:80%;color:#50575e}.cfag-editor-review-card{margin-block:0 2em}.cfag-editor-review__body{line-height:1.8;color:#333;padding-inline:.5em}.cfag-notice-acc{margin-block:0 2.5em}.cfag-notice-acc__head{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:14px 16px;color:#5f1f1f;background-color:#fff1f1;border:1px solid #e6b8b8;border-left:5px solid #c83d3d;cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgb(0 0 0 / .04);transition:background-color 0.25s ease,border-color 0.25s ease;list-style:none}.cfag-notice-acc__head::-webkit-details-marker{display:none}.cfag-notice-acc__head::marker{content:""}.cfag-notice-acc__head>span{font-weight:700;line-height:1.5;min-width:0;overflow-wrap:anywhere}.cfag-notice-acc[open]>.cfag-notice-acc__head{background-color:#d14444;border-color:#d14444;color:#fff;border-radius:8px 8px 0 0}.cfag-notice-acc__head:hover{background-color:#ffeaea}.cfag-notice-acc__head::after{content:'+';flex:0 0 auto;color:#c83d3d;font-size:1em;line-height:1;font-weight:700;margin-block:0 6px;scale:1.5;transition:rotate 0.25s ease,color 0.25s ease}.cfag-notice-acc[open]>.cfag-notice-acc__head::after{rotate:45deg;color:#fff}.cfag-notice-acc__body{min-height:0;overflow:hidden;background-color:#fff7f7}.cfag-notice-acc[open]>.cfag-notice-acc__body{border:1px solid #e6b8b8;border-top:none;border-radius:0 0 8px 8px}.cfag-notice-acc__text{padding:1.2em;color:#5f1f1f;line-height:1.8}.cfag-faq-section{margin-block:0 2em}.cfag-faq-intro{margin-block:0 1em}.cfag-faq-intro p{margin-block:0 .25em}.cfag-faq-list{display:flex;flex-direction:column;padding-block:1em 0}.cfag-faq-list__item{background-color:#f7f7f7}.cfag-faq-list__item:first-child{border-top:1.5px dashed #ccc}.cfag-faq-list__q{display:flex;align-items:baseline;gap:.6em;font-size:.95em;font-weight:700;color:#333;background-color:#f7f7f7;line-height:1.5;min-width:0;overflow-wrap:anywhere;border-bottom:1px dashed #ccc;padding-inline:1em;padding-block:1.25em}.cfag-faq-list__q::before{content:'Q';display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2em;height:2em;min-width:2em;min-height:2em;border-radius:50%;background-color:#e74c3c;color:#fff;font-size:.85em;font-weight:700;line-height:2}details>.cfag-faq-list__q{cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}details>.cfag-faq-list__q::-webkit-details-marker{display:none}details>.cfag-faq-list__q::marker{content:""}details>.cfag-faq-list__q::after{content:'';display:inline-block;margin-left:auto;width:.5em;height:.5em;border-right:2px solid #aaa;border-bottom:2px solid #aaa;scale:1.25;rotate:45deg;transition:rotate 0.2s ease}.cfag-faq-list__item[open]>.cfag-faq-list__q::after{rotate:-135deg}.cfag-faq-list__a{display:flex;align-items:baseline;gap:.6em;background-color:#fff;min-height:0;overflow:hidden;border-bottom:1px dashed #ccc;padding-inline:1em;padding-block:1.25em}.cfag-faq-list__a::before{content:'A';display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;min-width:2em;border-radius:50%;background-color:#3498db;color:#fff;font-size:.85em;font-weight:700;line-height:2}.cfag-faq-list__a-body{color:#444;line-height:1.7;min-width:0;overflow-wrap:anywhere}.cfag-faq-list__a-body p{margin-block:0 .6em}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}:is(.cfag-notice-acc,.cfag-faq-list__item)::details-content{transition:height 0.4s,opacity 0.4s,content-visibility 0.4s allow-discrete;height:0;opacity:0;overflow:clip}:is(.cfag-notice-acc[open],.cfag-faq-list__item[open])::details-content{opacity:1;height:auto}}}