.memo{background:var(--background);border-radius:5px;margin:15px 0 20px;padding:13px 15px;position:relative}.memo:after{content:"Memo";background:var(--primary-gradation-1);border:1px solid var(--light-primary);border-radius:16px;padding:4px 10px;font-size:14px;display:inline-block;position:absolute;top:-15px;right:-5px}.memo .ttl{font-weight:700;margin:0 0 7px!important;line-height:1.7!important}.memo .desc{margin:0!important;line-height:1.7!important}.box{border:1px solid var(--primary-gradation-2);background-color:#f3f8fd;border-radius:10px;padding:10px 15px}.box p{margin:0!important}.fukidashi{align-items:flex-start;gap:10px;margin:20px 0;display:flex;position:relative}.fukidashi p{background-color:#f5f5f5;border-radius:10px;flex-grow:1;margin:0;line-height:1.6;position:relative;box-shadow:0 3px 8px #00000026;padding:8px 10px!important}.fukidashi.left p:before{content:"";border:8px solid #0000;border-right-color:#f5f5f5;position:absolute;top:15px;left:-15px}.fukidashi.right{flex-direction:row-reverse}.fukidashi.right p:before{content:"";border:8px solid #0000;border-left-color:#f5f5f5;position:absolute;top:15px;right:-15px}.fukidashi.boy:before,.fukidashi.girl:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:60px;height:60px;display:block}.fukidashi.boy:before{background-image:url(/images/icons/daruma_boy.png)}.fukidashi.girl:before{background-image:url(/images/icons/daruma_girl.png)}@media screen and (min-width:768px){.fukidashi{gap:15px}.fukidashi.boy:before,.fukidashi.girl:before{width:70px;height:70px}.fukidashi p{padding:25px}}.cvButtonWrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:40px 0;display:flex}@media screen and (min-width:768px){.cvButtonWrap{gap:16px;margin:56px 0}}.cvButton{text-align:center;background-color:var(--primary);border:none;border-radius:28px;justify-content:center;align-items:center;gap:14px;max-width:100%;padding:16px 28px;font-size:14px;font-weight:700;line-height:1.5;transition:transform .25s cubic-bezier(.215,.61,.355,1),box-shadow .25s cubic-bezier(.215,.61,.355,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #000b4240;color:var(--white)!important;text-decoration:none!important}@media screen and (min-width:768px){.cvButton{padding:18px 32px;font-size:16px;font-weight:700}}.cvButton:before{pointer-events:none;content:"";background:linear-gradient(120deg,#0000 0%,#fff3 50%,#0000 100%);width:50%;height:100%;transition:left .6s cubic-bezier(.215,.61,.355,1);position:absolute;top:0;left:-120%}.cvButton:after{z-index:1;content:"";background-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 6 15 12 9 18'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:50%;flex-shrink:0;align-self:center;width:24px;height:24px;transition:transform .25s cubic-bezier(.215,.61,.355,1);position:relative}.cvButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #000b4252}.cvButton:hover:before{left:130%}.cvButton:hover:after{transform:translate(3px)}.cvButton.secondary{background-color:var(--white);border:1px solid var(--light-primary);box-shadow:0 4px 12px #000b4214;color:var(--primary)!important}.cvButton.secondary:hover{box-shadow:0 8px 18px #000b4224}.tattooDesignContents .tattooDesignImageWrap{gap:1rem;margin:2rem 0;padding:1rem;display:flex}.tattooDesignContents .tattooDesignImageWrap a{aspect-ratio:4/5;cursor:pointer;background-color:var(--background);border-radius:5px;width:100%;max-width:300px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.tattooDesignContents .tattooDesignImageWrap a:after{z-index:1;pointer-events:none;content:"";opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0;box-shadow:inset 0 0 60px #0006}.tattooDesignContents .tattooDesignImageWrap a img{object-fit:cover;width:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%!important}.tattooDesignContents .tattooDesignImageWrap a:hover:after{opacity:1}.tattooDesignContents .tattooDesignImageWrap a:hover img{transform:translate(-50%,-50%)scale(1.08)}
