.update-notification__content[data-astro-cid-kjkazaz7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-notification__emoji[data-astro-cid-kjkazaz7]{font-size:1.2em}.update-notification__text[data-astro-cid-kjkazaz7]{flex:1;font-weight:500}.update-notification__button[data-astro-cid-kjkazaz7]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:700;transition:background .2s ease}.update-notification__button[data-astro-cid-kjkazaz7]:hover{background:#ffffff4d}.update-notification__close[data-astro-cid-kjkazaz7]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;padding:4px;opacity:.7;transition:opacity .2s ease}.update-notification__close[data-astro-cid-kjkazaz7]:hover{opacity:1}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes paw-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes tail-wag{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes purr-vibrate{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.animate-bounce{animation:bounce .6s ease-in-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-slide-in-up{animation:slideInUp .6s ease-out}.animate-slide-in-down{animation:slideInDown .6s ease-out}.animate-paw-shake{animation:paw-shake 1s ease-in-out infinite}.animate-tail-wag{animation:tail-wag 1.5s ease-in-out infinite}.animate-purr{animation:purr-vibrate .1s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@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}}ul,ol{padding:0}button{background:transparent;border:none;padding:0;cursor:pointer}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;margin:0;padding:0}summary{cursor:pointer}:root{font-size:16px}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Meiryo,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#2b2b2b;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Rounded Mplus 1c",Hiragino Kaku Gothic ProN,sans-serif;font-weight:700;line-height:1.25;color:#2b2b2b}h1{font-size:2.25rem}@media (min-width: 768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin-bottom:16px}p:last-child{margin-bottom:0}a{color:#ff9a9e;text-decoration:none;transition:color .15s ease-in-out}@media (hover: hover) and (pointer: fine){a:hover{color:#ff7b82;text-decoration:underline}}a:focus-visible:focus{outline:none;box-shadow:0 0 0 3px #ff9a9e80}a:focus-visible:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9a9e80}ul,ol{margin-bottom:16px;padding-left:24px}ul:last-child,ol:last-child{margin-bottom:0}ul li,ol li{margin-bottom:4px}ul li:last-child,ol li:last-child{margin-bottom:0}code{font-family:Source Code Pro,monospace;font-size:.875em;background-color:#dadada;padding:.125em .25em;border-radius:4px}pre{font-family:Source Code Pro,monospace;font-size:.875rem;background-color:#3a3a3a;color:#fff;padding:16px;border-radius:8px;overflow-x:auto;margin-bottom:16px}pre:last-child{margin-bottom:0}pre code{background-color:transparent;padding:0;font-size:inherit}blockquote{border-left:4px solid #FF9A9E;padding-left:16px;margin-bottom:16px;font-style:italic;color:#5a5a5a}blockquote:last-child{margin-bottom:0}hr{border:0;border-top:1px solid #BABABA;margin:48px 0}::-moz-selection{background-color:#ff9a9e33;color:#2b2b2b}::selection{background-color:#ff9a9e33;color:#2b2b2b}.l-header{position:fixed;top:0;left:0;right:0;background:#3a3a3afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(138,138,138,.5);z-index:1030;transition:all .3s ease-in-out}.l-header--scrolled{background:#2b2b2bf2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #2b2b2b4d}.l-header--hidden{transform:translateY(-100%)}.l-header__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:16px;display:flex;align-items:center;justify-content:space-between;position:relative}@media (min-width: 768px){.l-header__container{padding-left:24px;padding-right:24px}}.l-header__logo{z-index:1050}.l-header__logo-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}@media (hover: hover) and (pointer: fine){.l-header__logo-link:hover{transform:scale(1.05) rotate(2deg)}}.l-header__logo-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(43,43,43,.2))}.l-header__logo-text{display:flex;flex-direction:column;line-height:1.1}.l-header__logo-main{font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;font-size:1.125rem;font-weight:400;text-shadow:none;letter-spacing:.05em}@media (min-width: 768px){.l-header__logo-main{font-size:1.25rem}}.l-header__logo-sub{font-size:.875rem;opacity:.8;text-shadow:none;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.l-header__mobile-toggle{display:flex;flex-direction:column;gap:4px;background:transparent;border:none;padding:8px;cursor:pointer;z-index:1050;position:relative;width:32px;height:32px;align-items:center;justify-content:center}@media (min-width: 768px){.l-header__mobile-toggle{display:none}}.l-header__mobile-toggle--open .l-header__hamburger{position:absolute}.l-header__mobile-toggle--open .l-header__hamburger:nth-child(1){transform:rotate(45deg);top:50%;margin-top:-1.5px}.l-header__mobile-toggle--open .l-header__hamburger:nth-child(2){opacity:0}.l-header__mobile-toggle--open .l-header__hamburger:nth-child(3){transform:rotate(-45deg);top:50%;margin-top:-1.5px}.l-header__hamburger{width:24px;height:3px;background:#fff;border-radius:9999px;transition:all .3s ease-in-out;box-shadow:0 1px 2px #2b2b2b33}.l-header__nav{position:fixed;inset:0;background:#3a3a3afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;transform:translateY(-100%);opacity:0;transition:all .5s ease-in-out;visibility:hidden;z-index:1029}@media (min-width: 768px){.l-header__nav{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;opacity:1;visibility:visible}}.l-header__nav--open{transform:translateY(0);opacity:1;visibility:visible}.l-header__nav--open .l-header__nav-item{animation:fadeInUp .6s ease-out forwards}.l-header__nav-list{display:flex;flex-direction:column;gap:32px;list-style:none;margin:0;padding:0;text-align:center}@media (max-width: 767px){.l-header__nav-list{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:calc(100% - 32px);margin:0 16px;border-radius:12px;padding:24px 0;box-shadow:0 8px 32px #2b2b2b26;border:1px solid rgba(255,154,158,.1);position:absolute;top:80px;left:0;right:0}}@media (min-width: 768px){.l-header__nav-list{flex-direction:row;gap:24px}}.l-header__nav-item{opacity:0}@media (min-width: 768px){.l-header__nav-item{opacity:1}}.l-header__nav-link{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:16px 32px;color:#fff;text-decoration:none;border-radius:9999px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden}@media (max-width: 767px){.l-header__nav-link{color:#4a4a4a;padding:16px 32px;border-radius:8px;margin:0 16px}.l-header__nav-link:hover{background:#ff9a9e14;color:#ff9a9e}}@media (min-width: 768px){.l-header__nav-link{display:flex;flex-direction:row;gap:8px;padding:8px 16px}}.l-header__nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease-in-out}@media (hover: hover) and (pointer: fine){.l-header__nav-link:hover{background:#ffffff1a;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #2b2b2b33}.l-header__nav-link:hover:before{left:100%}.l-header__nav-link:hover .l-header__nav-emoji{animation:bounce .6s ease-in-out}}.l-header__nav-link--active{background:#fff3;box-shadow:0 4px 15px #2b2b2b1a}.l-header__nav-link--active .l-header__nav-emoji{animation:pulse 2s ease-in-out infinite}.l-header__nav-emoji{display:none}.l-header__nav-text{font-weight:500;font-size:1.125rem;text-shadow:1px 1px 2px rgba(43,43,43,.3)}@media (min-width: 768px){.l-header__nav-text{font-size:1rem}}body{padding-top:70px}@media (min-width: 768px){body{padding-top:80px}}.l-footer{position:relative;margin-top:auto;padding:64px 0 32px;color:#fff;overflow:hidden}.l-footer__bg{position:absolute;inset:0;background:#3a3a3a;background-size:400% 400%;animation:gradient-shift 12s ease-in-out infinite}.l-footer__bg:before{content:"";position:absolute;inset:0;background:none}.l-footer__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;position:relative;z-index:2}@media (min-width: 768px){.l-footer__container{padding-left:24px;padding-right:24px}}.l-footer__content{display:grid;gap:64px;margin-bottom:64px}@media (min-width: 768px){.l-footer__content{grid-template-columns:2fr 1fr 1fr;gap:64px}.l-footer__section--main{border-right:2px solid rgba(255,255,255,.2);padding-right:64px}}.l-footer__section-title{display:flex;align-items:center;gap:8px;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;font-size:1.125rem;font-weight:400;margin-bottom:24px;text-shadow:none;letter-spacing:.03em}.l-footer__section-emoji{display:none}.l-footer__logo{display:flex;align-items:center;gap:16px;margin-bottom:24px}.l-footer__logo-icon{display:none}.l-footer__logo-text{font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;font-size:1.5rem;font-weight:400;text-shadow:none;letter-spacing:.05em}.l-footer__description{line-height:1.75;margin-bottom:24px;text-shadow:none;opacity:.9;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.l-footer__cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.l-footer__cat{background:#2b2b2b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 16px;font-weight:400;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;text-shadow:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}@media (hover: hover) and (pointer: fine){.l-footer__cat:hover{transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);background:#ffffff4d}}@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine){.l-footer__cat:hover:hover{transform:scale(1.05) rotate(2deg)}}.l-footer__social{display:flex;gap:16px;flex-wrap:wrap}.l-footer__social-link{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9999px;color:#fff;text-decoration:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);border:2px solid transparent}@media (hover: hover) and (pointer: fine){.l-footer__social-link:hover{background:#ffffff40;transform:translateY(-2px) scale(1.05);border-color:#ffffff4d}.l-footer__social-link:hover .l-footer__social-emoji{animation:bounce .6s ease-in-out}}.l-footer__social-emoji{display:none}.l-footer__social-name{font-weight:500;text-shadow:1px 1px 2px rgba(43,43,43,.3)}.l-footer__nav-list{list-style:none;margin:0;padding:0}.l-footer__nav-item{margin-bottom:8px}.l-footer__nav-link{display:flex;align-items:center;gap:8px;color:#ffffffe6;text-decoration:none;transition:all .15s ease-in-out;padding:4px 0;text-shadow:1px 1px 2px rgba(43,43,43,.3)}@media (hover: hover) and (pointer: fine){.l-footer__nav-link:hover{color:#fff;transform:translate(5px)}.l-footer__nav-link:hover .l-footer__nav-emoji{animation:wiggle .5s ease-in-out}}.l-footer__nav-emoji{display:none}.l-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:2px solid rgba(255,255,255,.2);flex-wrap:wrap;gap:24px}.l-footer__copyright{display:flex;align-items:center;gap:8px;flex:1}.l-footer__copyright p{margin:0;font-size:.875rem;opacity:.9;text-shadow:1px 1px 2px rgba(43,43,43,.3)}.l-footer__copyright-emoji{display:none}.l-footer__scroll-top-button{display:flex;align-items:center;gap:4px;padding:16px 24px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:9999px;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);font-weight:700}@media (hover: hover) and (pointer: fine){.l-footer__scroll-top-button:hover{background:#ffffff4d;transform:translateY(-3px) scale(1.05)}.l-footer__scroll-top-button:hover .l-footer__scroll-emoji{animation:bounce .6s ease-in-out}}.l-footer__scroll-top-emoji{display:none}.l-footer__scroll-top-text{font-size:.875rem;font-weight:700;text-shadow:1px 1px 2px rgba(43,43,43,.3)}.l-main{min-height:calc(100vh - 264px);padding:48px 0}@media (min-width: 768px){.l-main{min-height:calc(100vh - 280px);padding:64px 0}}.l-main__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 768px){.l-main__container{padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.l-main--with-sidebar .l-main__container{display:grid;grid-template-columns:1fr 320px;gap:48px}}.l-main__sidebar{display:none}@media (min-width: 1024px){.l-main__sidebar{display:block}}.c-blog-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative}@media (hover: hover) and (pointer: fine){.c-blog-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.c-blog-card:hover .c-blog-card__overlay{opacity:1;transform:scale(1)}.c-blog-card:hover .c-blog-card__image img{transform:scale(1.1)}.c-blog-card:hover .c-blog-card__title{color:#3a3a3a}.c-blog-card:hover .c-blog-card__arrow{transform:translate(5px)}}.c-blog-card__link{display:block;color:inherit;text-decoration:none;position:relative;z-index:2}.c-blog-card__image{position:relative;overflow:hidden;background:#dadada80}.c-blog-card__image:before{content:"";display:block;padding-top:56.25%}.c-blog-card__image>*{position:absolute;inset:0}.c-blog-card__image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-in-out}.c-blog-card__overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;background:#4a4a4ae6;color:#fff;border-radius:9999px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:3}.c-blog-card__overlay-emoji{font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(43,43,43,.2))}.c-blog-card__category{position:absolute;top:16px;left:16px;padding:4px 16px;background:linear-gradient(135deg,#ffffffe6,#fffc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a4a4a;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;box-shadow:0 1px 2px #0000000d;z-index:3}.c-blog-card__date-badge{position:absolute;top:16px;right:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:4px;text-align:center;box-shadow:0 1px 2px #0000000d;z-index:3}.c-blog-card__date-badge-day{display:block;font-size:1.125rem;font-weight:700;color:#4a4a4a;line-height:1}.c-blog-card__date-badge-month{display:block;font-size:.75rem;color:#6a6a6a;text-transform:uppercase;line-height:1}.c-blog-card__content{padding:32px;position:relative}.c-blog-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.c-blog-card__title{font-family:"Rounded Mplus 1c",Hiragino Kaku Gothic ProN,sans-serif;font-size:1.25rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease-in-out;flex:1}.c-blog-card__reading-time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#7a7a7a;background:#dadada80;padding:4px 8px;border-radius:9999px;white-space:nowrap}.c-blog-card__reading-time-emoji{font-size:.875rem}.c-blog-card__excerpt{color:#5a5a5a;line-height:1.75;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-blog-card__footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.c-blog-card__tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.c-blog-card__tag{font-size:.75rem;color:#6a6a6a;background:transparent;padding:0;font-weight:400;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.c-blog-card__read-more{display:flex;align-items:center;gap:4px;font-size:.875rem;color:#5a5a5a;font-weight:400;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.c-blog-card__arrow{transition:transform .15s ease-in-out;font-size:1rem}.c-cat-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}@media (hover: hover) and (pointer: fine){.c-cat-card:hover{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}}@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine){.c-cat-card:hover:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.c-cat-card__link{display:block;color:inherit;text-decoration:none}.c-cat-card__image{position:relative;overflow:hidden;background-color:#dadada}.c-cat-card__image:before{content:"";display:block;padding-top:75%}.c-cat-card__image>*{position:absolute;inset:0}.c-cat-card__image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-in-out}@media (hover: hover) and (pointer: fine){.c-cat-card__image:hover img{transform:scale(1.05)}}.c-cat-card__content{padding:24px}.c-cat-card__name{font-family:"Rounded Mplus 1c",Hiragino Kaku Gothic ProN,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;margin-bottom:8px;text-align:center}.c-cat-card__info{background-color:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:16px;text-align:center}.c-cat-card__info p{margin:0;font-size:.875rem;color:#5a5a5a}.c-cat-card__info p:first-child{font-weight:700;margin-bottom:4px}.c-cat-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6a6a6a;margin-bottom:16px}.c-cat-card__personality{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.c-cat-card__trait{display:inline-block;padding:4px 8px;background-color:#ff9a9e;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px}.c-product-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}@media (hover: hover) and (pointer: fine){.c-product-card:hover{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}}@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine){.c-product-card:hover:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.c-product-card__link{display:block;color:inherit;text-decoration:none}.c-product-card__image{position:relative;overflow:hidden;background-color:#dadada}.c-product-card__image:before{content:"";display:block;padding-top:100%}.c-product-card__image>*{position:absolute;inset:0}.c-product-card__image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-in-out}@media (hover: hover) and (pointer: fine){.c-product-card__image:hover img{transform:scale(1.05)}}.c-product-card__featured{position:absolute;top:16px;left:16px;padding:4px 8px;background-color:#ffd93d;color:#fff;font-size:.75rem;font-weight:700;border-radius:4px}.c-product-card__unavailable{position:absolute;top:16px;right:16px;padding:4px 8px;background-color:#ff6b6b;color:#fff;font-size:.75rem;font-weight:700;border-radius:4px}.c-product-card__content{padding:24px}.c-product-card__category{display:inline-block;padding:4px 8px;background-color:#dadada;color:#5a5a5a;font-size:.75rem;font-weight:700;border-radius:4px;margin-bottom:8px;text-transform:uppercase}.c-product-card__title{font-family:"Rounded Mplus 1c",Hiragino Kaku Gothic ProN,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-product-card__description{color:#6a6a6a;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-product-card__price{font-size:1.25rem;font-weight:700;color:#ff9a9e}.c-contact-form{max-width:600px;margin:0 auto}.c-contact-form__field{margin-bottom:24px}.c-contact-form__label{display:block;font-weight:700;margin-bottom:8px;color:#4a4a4a}.c-contact-form__required{color:#ff6b6b}.c-contact-form__input,.c-contact-form__select,.c-contact-form__textarea{width:100%;padding:16px;border:2px solid #BABABA;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.c-contact-form__input:focus,.c-contact-form__select:focus,.c-contact-form__textarea:focus{outline:none;border-color:#ff9a9e;box-shadow:0 0 0 3px #ff9a9e1a}.c-contact-form__input--error,.c-contact-form__select--error,.c-contact-form__textarea--error{border-color:#ff6b6b}.c-contact-form__input--error:focus,.c-contact-form__select--error:focus,.c-contact-form__textarea--error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.c-contact-form__textarea{resize:vertical;min-height:120px}.c-contact-form__error{margin-top:4px;color:#ff6b6b;font-size:.875rem;display:none}.c-contact-form__privacy{margin-bottom:32px}.c-contact-form__checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.75;cursor:pointer}.c-contact-form__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-contact-form__checkbox:checked+.c-contact-form__checkmark{background-color:#ff9a9e;border-color:#ff9a9e}.c-contact-form__checkbox:checked+.c-contact-form__checkmark:after{opacity:1}.c-contact-form__checkbox:focus+.c-contact-form__checkmark{box-shadow:0 0 0 3px #ff9a9e33}.c-contact-form__checkmark{position:relative;flex-shrink:0;width:20px;height:20px;border:2px solid #9A9A9A;border-radius:4px;background-color:#fff;transition:all .15s ease-in-out}.c-contact-form__checkmark:after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease-in-out}.c-contact-form__privacy-link{color:#ff9a9e;text-decoration:underline}@media (hover: hover) and (pointer: fine){.c-contact-form__privacy-link:hover{color:#ff7b82}}.c-contact-form__submit{text-align:center;margin-bottom:48px}.c-contact-form__button{display:inline-flex;align-items:center;justify-content:center;padding:24px 48px;background-color:#ff9a9e;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:background-color .15s ease-in-out;min-width:200px}@media (hover: hover) and (pointer: fine){.c-contact-form__button:hover:not(:disabled){background-color:#ff7b82}}.c-contact-form__button:disabled{background-color:#8a8a8a;cursor:not-allowed}.c-contact-form__button:focus:focus{outline:none;box-shadow:0 0 0 3px #ff9a9e80}.c-contact-form__button:focus:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9a9e80}.c-contact-form__button-loading{display:flex;align-items:center;gap:8px}.c-contact-form__button-loading:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.c-contact-form__success,.c-contact-form__form-error{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:24px;text-align:center;margin-top:32px}.c-contact-form__success h3,.c-contact-form__form-error h3{margin-bottom:16px;font-size:1.25rem}.c-contact-form__success p,.c-contact-form__form-error p{margin:0;line-height:1.75}.c-contact-form__success{border-left:4px solid #51CF66}.c-contact-form__success h3{color:#51cf66}.c-contact-form__form-error{border-left:4px solid #FF6B6B}.c-contact-form__form-error h3{color:#ff6b6b}@keyframes spin{to{transform:rotate(360deg)}}.c-adsense{display:block;text-align:center;margin:24px 0}.c-adsense--placeholder{border:2px dashed #9A9A9A;border-radius:8px;padding:24px;background-color:#f5f5f5;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column}.c-adsense__placeholder-content{text-align:center}.c-adsense__placeholder-text{display:block;font-weight:700;color:#6a6a6a;margin-bottom:4px}.c-adsense__placeholder-info{font-size:.75rem;color:#7a7a7a}.c-adsense--rectangle .adsbygoogle{width:300px;height:250px}.c-adsense--vertical .adsbygoogle{width:160px;height:600px}.c-adsense--horizontal .adsbygoogle{width:728px;height:90px}@media (min-width: 640px){.c-adsense--horizontal .adsbygoogle{width:320px;height:50px}}.c-adsense:not(:first-child){margin-top:48px}.c-adsense:not(:last-child){margin-bottom:48px}.p-blog-detail .c-adsense{margin:64px auto;max-width:100%}.p-blog-index .c-adsense{margin:48px auto}.p-home .c-adsense{margin:32px auto}.c-affiliate-link__link{display:block;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:24px;text-decoration:none;color:inherit;transition:all .3s ease-in-out;border:2px solid transparent}@media (hover: hover) and (pointer: fine){.c-affiliate-link__link:hover{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;border-color:#a8e6cf}}@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine){.c-affiliate-link__link:hover:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.c-affiliate-link__link:focus:focus{outline:none;box-shadow:0 0 0 3px #a8e6cf80}.c-affiliate-link__link:focus:focus-visible{outline:none;box-shadow:0 0 0 3px #a8e6cf80}.c-affiliate-link__image{margin-bottom:16px}.c-affiliate-link__image img{width:100%;height:auto;border-radius:8px;max-height:200px;-o-object-fit:cover;object-fit:cover}.c-affiliate-link__title{font-family:"Rounded Mplus 1c",Hiragino Kaku Gothic ProN,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.25;margin-bottom:8px;color:#4a4a4a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-affiliate-link__description{color:#6a6a6a;margin-bottom:16px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-affiliate-link__meta{display:flex;justify-content:space-between;align-items:center}.c-affiliate-link__category{display:inline-block;padding:4px 8px;background-color:#a8e6cf;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase}.c-affiliate-link__external{font-size:.875rem;color:#7a7a7a}.c-affiliate-link--small .c-affiliate-link__title{font-size:1rem}.c-affiliate-link--small .c-affiliate-link__image img{max-height:120px}.c-affiliate-link--large .c-affiliate-link__title{font-size:1.25rem}.c-affiliate-link--large .c-affiliate-link__image img{max-height:300px}.c-affiliate-link--horizontal .c-affiliate-link__link{display:flex;align-items:center;gap:24px}.c-affiliate-link--horizontal .c-affiliate-link__image{flex-shrink:0;width:120px;margin-bottom:0}.c-affiliate-link--horizontal .c-affiliate-link__image img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover}.c-affiliate-link--horizontal .c-affiliate-link__content{flex-grow:1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}
