/*! ========================================================================
===========================================================================

	home.css
	---------------------------
	Last Modified: 2026/02/06 16:17:53

===========================================================================
======================================================================== */
:root{--breakPoint-mobile:43.75rem;--color-background:#fff;--color-surface:#e5e5e5;--color-text-main:#333;--color-text-sub:#666;--color-primary:#03c;--color-secondary:#590;--color-accent:#c90;--color-success:#65b37b;--color-warning:#d32f2f;--color-error:#d9543f;--color-selected-bg:#b3d4fc;--color-selected-text:#2a211b;--color-link-text:#00d2f1;--color-visited-text:#3f0082;--color-active-text:#00b796;--color-button-bg:#03c;--color-button-text:#fff;--color-button-bg-hover:#0d49ff;--color-button-text-hover:#fff;--color-cta-bg:#fc0;--color-cta-text:#000;--color-cta-bg-hover:#ffd940;--color-cta-text-hover:#000}.contentsBlock{background:#fff;padding-bottom:60px}.presentSection{text-align:center;background:#f2f6ea;padding-top:10px;padding-bottom:120px}.presentSection .presentHeading{margin-bottom:30px}.presentSection .presentHeading img{display:inline-block}.presentSection .presentList{grid-template-columns:repeat(2,1fr);gap:60px 40px;width:-webkit-fit-content;width:fit-content;margin:0 auto 60px;display:grid}@media (max-width:43.75rem){.presentSection .presentList{grid-template-columns:1fr;gap:30px 10px;width:-webkit-fit-content;width:fit-content}}@media (min-width:43.8125rem){.presentSection .presentList ._item{width:370px}}@media (max-width:43.75rem){.presentSection .presentList ._item{width:260px}}.presentSection .presentList ._item a{text-decoration:none;display:block}@media (any-hover:hover){.presentSection .presentList ._item a:hover ._btn{background:#64a532}}.presentSection .presentList ._item ._image{margin-bottom:20px}.presentSection .presentList ._item ._image img{width:110%;max-width:none;margin-left:-10%}.presentSection .presentList ._item ._btn{letter-spacing:.2em;color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:55px;font-size:1.375rem;font-weight:700;transition:background .2s,color .2s;display:flex;position:relative}@media (max-width:43.75rem){.presentSection .presentList ._item ._btn{height:44px;font-size:1.125rem}}.presentSection .presentList ._item ._btn:after{content:"";border:10px solid #0000;border-left-color:#fff;width:0;height:0;transition:background .2s,color .2s;position:absolute;bottom:0;right:0;rotate:45deg}.presentSection .presentList ._item.-renai ._image img{width:120%;max-width:none;margin-top:-8.7%;margin-left:-10%;margin-right:-10%}.presentSection .specialPresent ._image img{width:109%;max-width:none;margin-left:-9%}.presentSection .specialPresent .c_notes{margin-top:2em}.projectsSection .projects{flex-direction:column;gap:100px;display:flex}.projectsSection .project{text-align:center}.projectsSection .project ._featImage{margin-bottom:40px;position:relative}@media (max-width:43.75rem){.projectsSection .project ._featImage{margin-bottom:20px}}.projectsSection .project ._featImage ._image img{width:100%}.projectsSection .project ._featImage ._caption{color:#fff;background:#0009;padding:.1em .5em;font-size:.6875rem;display:block;position:absolute;bottom:.5em;right:1em}@media (max-width:43.75rem){.projectsSection .project ._featImage ._caption{font-size:.5625rem}}.projectsSection .project ._logo{margin-bottom:20px}@media (max-width:43.75rem){.projectsSection .project ._logo{margin-bottom:10px}}.projectsSection .project ._logo img{display:inline-block}@media (max-width:43.75rem){.projectsSection .project ._logo img{width:200px}}.projectsSection .project ._name{margin-bottom:2em}.projectsSection .project ._name ._sub{margin-bottom:.5em;font-size:1.5625rem;font-weight:700;display:block}@media (max-width:43.75rem){.projectsSection .project ._name ._sub{font-size:1rem}}.projectsSection .project ._name ._main{font-size:3.75rem;font-weight:700;line-height:1.2;display:block}@media (max-width:43.75rem){.projectsSection .project ._name ._main{font-size:1.5rem}}.projectsSection .project ._prices{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}@media (max-width:43.75rem){.projectsSection .project ._prices{flex-direction:column}.projectsSection .project ._prices ._price img{width:auto;height:50px}}.projectsSection .project ._announce{justify-content:center;align-items:center;gap:5px 20px;margin-bottom:20px;display:flex}@media (max-width:43.75rem){.projectsSection .project ._announce{flex-direction:column}}.projectsSection .project ._announce ._sub{font-size:1.75rem;font-weight:700}@media (max-width:43.75rem){.projectsSection .project ._announce ._sub{font-size:1.125rem}}.projectsSection .project ._announce ._main{letter-spacing:.1em;font-size:3.375rem;font-weight:700}@media (max-width:43.75rem){.projectsSection .project ._announce ._main{font-size:1.5rem}}.projectsSection .project ._announce ._label{letter-spacing:.1em;background:#d7e8c8;padding:.1em 1em;font-size:2rem;font-weight:700;display:block}@media (max-width:43.75rem){.projectsSection .project ._announce ._label{font-size:1.125rem}}.projectsSection .project ._points{grid-template-columns:repeat(3,1fr);gap:10px 24px;margin-bottom:30px;display:grid}@media (max-width:43.75rem){.projectsSection .project ._points{grid-template-columns:1fr}}.projectsSection .project ._points ._point{border:2px solid #000;justify-content:center;align-items:center;width:100%;height:60px;font-size:1.375rem;font-weight:700;display:flex}@media (max-width:43.75rem){.projectsSection .project ._points ._point{height:44px;font-size:1rem}}.projectsSection .project ._btnBox{justify-content:center;align-items:center;gap:10px 20px;display:flex}.projectsSection .project ._btnBox ._btn{width:-webkit-fit-content;width:fit-content}@media (max-width:43.75rem){.projectsSection .project ._btnBox ._btn{width:100%}}.projectsSection .project ._btnBox ._btn a{letter-spacing:.2em;color:#fff;background:#000;justify-content:center;align-items:center;width:360px;height:60px;font-size:1.375rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}@media (max-width:43.75rem){.projectsSection .project ._btnBox ._btn a{width:100%;height:60px;font-size:1.125rem}}.projectsSection .project ._btnBox ._btn a:after{content:"";border:10px solid #0000;border-left-color:#fff;width:0;height:0;transition:background .2s,color .2s;position:absolute;bottom:0;right:0;rotate:45deg}@media (any-hover:hover){.projectsSection .project ._btnBox ._btn a:hover{background:#64a532}}@media (min-width:43.8125rem){.projectsSection .project.-renai ._announce ._main{letter-spacing:-.01em;font-size:3.125rem}}.projectsSection .project.-renai ._announce ._label{padding:.1em .5em}@media (min-width:43.8125rem){.projectsSection .project.-renai ._announce ._label{font-size:1.75rem}.projectsSection .project.-lecinq ._announce{grid-template-areas:"sub label""main label";margin-bottom:2em;display:grid}.projectsSection .project.-lecinq ._announce ._sub{grid-area:sub;margin-bottom:0;line-height:1.2}.projectsSection .project.-lecinq ._announce ._main{letter-spacing:.05em;grid-area:main;font-size:3rem;line-height:1.2}.projectsSection .project.-lecinq ._announce ._label{grid-area:label}.projectsSection .project.-lecinq ._announce ._sub{-ms-grid-row:1;-ms-grid-column:1}.projectsSection .project.-lecinq ._announce ._main{-ms-grid-row:2;-ms-grid-column:1}.projectsSection .project.-lecinq ._announce ._label{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}}