:where(:not(fieldset,progress,meter)) {
    background-origin: border-box;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 0;
}

:where(p,h1,h2,h3,h4,h5,h6) {
    overflow-wrap: break-word;
}

:where(svg) {
    fill: currentcolor;
    stroke: none;
}

:where(img,svg,video) {
    block-size: auto;
    max-inline-size: 100%;
}

:where(img,svg,video,canvas,audio,iframe,embed,object) {
    display: block;
}

*, :after, :before {
    box-sizing: border-box;
}
* {
    line-height: calc(.5rem + 1em);
    margin: 0;
    padding: 0;
}

:root {
    --swiper-navigation-size: 44px;
}

:root {
    --swiper-theme-color: #007aff;
}
html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    block-size: 100%;
}

body {
    color: #000;
    font-display: swap;
    font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic, Meiryo, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizespeed;
    min-block-size: 100%;
}

._index-module--renovation--c958a {
    background-color: #d4f0ff;
}

._mainImage-module--main_image--f265c {
    background: url(/static/img-pc-main-ca2d30e2cebe57a5ad2275ed4cc4ec5a.jpg) no-repeat 50%;
    background-size: cover;
    height: 100svh;
    overflow: hidden;
    position: relative;
}

._mainImage-module--main_image--f265c h1 {
    height: 41px;
    position: absolute;
    right: 20px;
    top: 35%;
    width: 282px;
}

h1 {
    font-size: 2em;
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top;
}

.gatsby-image-wrapper {
    position: relative;
    overflow: hidden;
}

.gatsby-image-wrapper img {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover;
}

._mainImage-module--main_image--f265c ._mainImage-module--logo--cfe2d {
    display: none;
}

._mainImage-module--main_image--f265c ._mainImage-module--scroll--57394 {
    bottom: 50px;
    left: 50%;
    margin-left: -26px;
    position: absolute;
    text-align: center;
}

._mainImage-module--main_image--f265c ._mainImage-module--scroll_txt--f4597 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253%22%20height%3D%2211%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M4.158%208.768c-.587%200-1.07-.11-1.452-.33-.367-.22-.572-.506-.616-.858l.66-.088c.015.19.147.345.396.462.25.103.587.154%201.012.154.939%200%201.408-.205%201.408-.616%200-.176-.095-.33-.286-.462-.19-.147-.535-.293-1.034-.44l-1.122-.33c-.69-.205-1.269-.513-1.738-.924-.455-.41-.682-.96-.682-1.65%200-.528.147-.997.44-1.408.308-.41.726-.733%201.254-.968a4.07%204.07%200%200%201%201.76-.374c.939%200%201.723.227%202.354.682.63.455.99%201.041%201.078%201.76l-.66.066c-.059-.557-.345-1.005-.858-1.342-.499-.337-1.137-.506-1.914-.506-.807%200-1.474.198-2.002.594-.528.396-.792.895-.792%201.496%200%20.543.176.96.528%201.254.352.293.85.535%201.496.726l1.21.352c1.085.323%201.628.807%201.628%201.452%200%20.41-.19.733-.572.968-.367.22-.865.33-1.496.33Zm0%201.452c-.968%200-1.775-.227-2.42-.682-.63-.455-.99-1.041-1.078-1.76l.66-.088c.073.557.367%201.012.88%201.364.513.337%201.166.506%201.958.506.85%200%201.54-.19%202.068-.572.528-.396.792-.931.792-1.606%200-.543-.169-.983-.506-1.32-.337-.337-.829-.587-1.474-.748l-1.342-.352c-.499-.132-.88-.293-1.144-.484a.96.96%200%200%201-.396-.792c0-.396.183-.711.55-.946.381-.235.865-.352%201.452-.352.543%200%20.997.11%201.364.33.367.205.572.477.616.814L5.5%203.62c-.073-.381-.52-.572-1.342-.572-.41%200-.74.059-.99.176-.235.103-.352.257-.352.462%200%20.132.08.25.242.352.161.088.513.213%201.056.374l1.166.33c.763.22%201.35.543%201.76.968.425.425.638.983.638%201.672%200%20.88-.33%201.577-.99%202.09-.645.499-1.489.748-2.53.748Zm9.612-1.452c-.63%200-1.195-.14-1.694-.418a3.178%203.178%200%200%201-1.188-1.144%203.08%203.08%200%200%201-.44-1.628c0-.601.147-1.144.44-1.628.293-.484.69-.865%201.188-1.144.499-.279%201.063-.418%201.694-.418.528%200%201.012.103%201.452.308.455.205.829.484%201.122.836l-.528.396c-.499-.587-1.18-.88-2.046-.88-.763%200-1.4.242-1.914.726-.499.47-.748%201.07-.748%201.804%200%20.719.25%201.32.748%201.804.513.484%201.151.726%201.914.726.865%200%201.547-.293%202.046-.88l.528.396c-.293.352-.667.63-1.122.836-.44.205-.924.308-1.452.308Zm0%201.452c-.895%200-1.701-.205-2.42-.616a4.691%204.691%200%200%201-1.716-1.672%204.464%204.464%200%200%201-.638-2.354c0-.88.213-1.665.638-2.354a4.691%204.691%200%200%201%201.716-1.672c.719-.41%201.525-.616%202.42-.616a4.84%204.84%200%200%201%202.112.462c.645.308%201.18.719%201.606%201.232l-.506.396a3.783%203.783%200%200%200-1.386-1.034%204.21%204.21%200%200%200-1.826-.396c-.777%200-1.481.176-2.112.528a4.054%204.054%200%200%200-1.474%201.43c-.352.587-.528%201.261-.528%202.024%200%20.748.176%201.423.528%202.024a4.054%204.054%200%200%200%201.474%201.43c.63.352%201.335.528%202.112.528a4.42%204.42%200%200%200%201.826-.374%204.006%204.006%200%200%200%201.386-1.056l.506.396c-.425.513-.96.924-1.606%201.232a4.84%204.84%200%200%201-2.112.462Zm6.716-.22V1.156h3.454a2.683%202.683%200%200%201%201.848.748c.514.47.77%201.122.77%201.958%200%20.645-.161%201.188-.484%201.628-.308.44-.711.748-1.21.924L26.404%2010h-.726l-1.452-3.454a2.406%202.406%200%200%201-.286.022h-.572L24.82%2010h-.726l-1.452-3.432h-1.496V10h-.66Zm-1.452%200V1.156h.66V10h-.66Zm4.862-8.184h-2.75v.792h2.794c.352.015.631.14.836.374.22.22.33.513.33.88s-.11.667-.33.902c-.22.235-.498.352-.836.352h-2.794v.792h2.75c.558%200%201.027-.169%201.408-.506.396-.352.594-.865.594-1.54s-.198-1.18-.594-1.518c-.381-.352-.85-.528-1.408-.528Zm0%201.452h-2.75v1.188h2.75a.587.587%200%200%200%20.396-.132c.103-.103.154-.257.154-.462%200-.205-.051-.352-.154-.44a.536.536%200%200%200-.396-.154Zm12.873%202.31c0-.763-.184-1.437-.55-2.024a3.838%203.838%200%200%200-1.474-1.43c-.616-.352-1.313-.528-2.09-.528-.778%200-1.482.176-2.112.528a4.054%204.054%200%200%200-1.474%201.43c-.352.587-.528%201.261-.528%202.024%200%20.748.176%201.423.528%202.024a4.054%204.054%200%200%200%201.474%201.43c.63.352%201.334.528%202.112.528.777%200%201.474-.176%202.09-.528a3.838%203.838%200%200%200%201.474-1.43%203.81%203.81%200%200%200%20.55-2.024Zm-1.452%200c0-.733-.257-1.335-.77-1.804-.499-.484-1.13-.726-1.892-.726-.763%200-1.401.242-1.914.726-.499.47-.748%201.07-.748%201.804%200%20.719.249%201.32.748%201.804.513.484%201.151.726%201.914.726.762%200%201.393-.242%201.892-.726.513-.484.77-1.085.77-1.804Zm-2.662%203.19c-.631%200-1.196-.14-1.694-.418a3.177%203.177%200%200%201-1.188-1.144%203.08%203.08%200%200%201-.44-1.628c0-.601.146-1.144.44-1.628.293-.484.689-.865%201.188-1.144.498-.279%201.063-.418%201.694-.418.63%200%201.195.14%201.694.418.498.279.894.66%201.188%201.144a3.08%203.08%200%200%201%20.44%201.628%203.08%203.08%200%200%201-.44%201.628c-.294.484-.69.865-1.188%201.144-.499.279-1.064.418-1.694.418Zm0%201.452c-.895%200-1.702-.205-2.42-.616a4.69%204.69%200%200%201-1.716-1.672%204.464%204.464%200%200%201-.638-2.354c0-.88.212-1.665.638-2.354a4.69%204.69%200%200%201%201.716-1.672c.718-.41%201.525-.616%202.42-.616.894%200%201.701.205%202.42.616a4.69%204.69%200%200%201%201.716%201.672c.425.69.638%201.474.638%202.354%200%20.865-.213%201.65-.638%202.354a4.69%204.69%200%200%201-1.716%201.672c-.719.41-1.526.616-2.42.616Zm7.769-.22V1.156h.66v6.732h3.938v.66h-3.938v.792h3.938V10h-4.598Zm-1.452%200V1.156h.66V10h-.66Zm8.713%200V1.156h.66v6.732h3.938v.66h-3.938v.792h3.938V10h-4.598Zm-1.452%200V1.156h.66V10h-.66Z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
    display: block;
    height: 11px;
    margin: 0 auto;
    width: 53px;
}

._mainImage-module--main_image--f265c ._mainImage-module--scroll_triangle--3abeb {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.7093%201L7%2017.246L1.29067%201H12.7093Z%22%20stroke%3D%22black%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E) no-repeat 0 0;
    display: block;
    height: 18px;
    margin: 0 auto;
    width: 14px;
    opacity: 1;
    animation: bounceDown 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }
  
@keyframes bounceDown {
    0%   { transform: translateY(0);    opacity: 0; }
    10%  { opacity: 1; }
    80%  { transform: translateY(50px); opacity: 1; }
    90%  { opacity: 0; }
    100% { transform: translateY(0);    opacity: 0; }
}

._concept-module--concept--65293 {
    font-family: 游明朝, Yu Mincho, YuMincho, Hiragino Mincho ProN, serif;
    font-size: 15px;
    padding: 40px 4% 0;
}

._concept-module--concept_main--99608 ._concept-module--title--5d538 {
    margin: 0 0 35px 25px;
    width: 260px;
}

.gatsby-image-wrapper {
    position: relative;
    overflow: hidden;
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top;
}

._concept-module--concept_main_img--0a541, ._concept-module--concept_main_text--71f5a {
    margin-bottom: 35px;
}

._concept-module--concept_main_text--71f5a p {
    line-height: 1.7;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 p, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
    word-wrap: break-word;
    line-height: 1.7;
    white-space: pre-wrap;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}


._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 p, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
    word-wrap: break-word;
    line-height: 1.7;
    white-space: pre-wrap;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._caseList-module--case_list--073d1 {
    padding: 20px 0 100px;
}

._caseList-module--case_list--073d1 h2 {
    font-family: toppan-bunkyu-midashi-go-std, sans-serif;
    font-size: 28px;
    margin-bottom: 50px;
    text-align: center;
}

._caseList-module--case_list_wrapper--aabde {
    position: relative;
}

.swiper {
    overflow-x: visible;
    width: 100%;
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1;
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translateZ(0);
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1;
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper .swiper-slide {
    height: auto;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}

._caseItem-module--case_item--e5ce1 {
    background-color: #fff;
    border: 2px solid #181818;
    height: 100%;
    padding: 10px 30px 25px;
    width: 100%;
}

._caseItem-module--case01--b9077 ._caseItem-module--case_item_title--c3025 {
    width: 26px;
}

._caseItem-module--case_item_title--c3025 {
    margin: 0 0 10px -12px;
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top;
}

.gatsby-image-wrapper {
    position: relative;
    overflow: hidden;
}

#r-pagination {
    display: flex;
    justify-content: center;
    transform: translateY(40px);
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%;
}

#r-pagination .swiper-pagination-bullet {
    background-color: #fff;
    border: 0;
    border-radius: 16px;
    display: inline-block;
    height: 16px;
    margin: 0 4px;
    opacity: 1;
    width: 16px;
}

#r-pagination .swiper-pagination-bullet-active {
    background-color: #000;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

._caseList-module--next--74da3 {
    right: 10px;
}

._caseList-module--next--74da3, ._caseList-module--prev--4313f {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2237%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1.465%208.536a5%205%200%201%201%207.07-7.072l13.102%2013.102.002.002a4.985%204.985%200%200%201%201.373%204.49%204.977%204.977%200%200%201-1.373%202.581l-.003.003-13.1%2013.1a5%205%200%201%201-7.071-7.07l9.567-9.569-9.567-9.567Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E) no-repeat 0 0;
    background-size: contain;
    height: 36px;
    width: 23px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px);
}
.swiper-button-next, .swiper-button-prev {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none;
}

._caseList-module--prev--4313f {
    left: 10px;
    transform: rotate(180deg);
}

._caseList-module--next--74da3, ._caseList-module--prev--4313f {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2237%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1.465%208.536a5%205%200%201%201%207.07-7.072l13.102%2013.102.002.002a4.985%204.985%200%200%201%201.373%204.49%204.977%204.977%200%200%201-1.373%202.581l-.003.003-13.1%2013.1a5%205%200%201%201-7.071-7.07l9.567-9.569-9.567-9.567Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E) no-repeat 0 0;
    background-size: contain;
    height: 36px;
    width: 23px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-next, .swiper-button-prev {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 p, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
    word-wrap: break-word;
    line-height: 1.7;
    white-space: pre-wrap;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 p, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
    word-wrap: break-word;
    line-height: 1.7;
    white-space: pre-wrap;
}

._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019, ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
    margin-bottom: 35px;
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top;
}

.gatsby-image-wrapper {
    position: relative;
    overflow: hidden;
}

._caseItem-module--case_item_button--e541d {
    margin-top: 15px;
    text-align: right;
}

._caseItem-module--case_item_button--e541d span {
    align-items: center;
    background-color: #000;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-left: auto;
    width: 150px;
}

._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
    width: 50px;
}

._caseItem-module--case_item--e5ce1 {
    background-color: #fff;
    border: 2px solid #181818;
    height: 100%;
    padding: 10px 30px 25px;
    width: 100%;
}

._caseItem-module--case02--43d7f ._caseItem-module--case_item_title--c3025 {
    width: 33px;
}

._caseItem-module--case_item_title--c3025 {
    margin: 0 0 10px -12px;
}

.gatsby-image-wrapper-constrained {
    display: inline-block;
    vertical-align: top;
}
.gatsby-image-wrapper {
    position: relative;
    overflow: hidden;
}

._caseItem-module--case_item_button--e541d {
    margin-top: 15px;
    text-align: right;
}

._caseItem-module--case_item_button--e541d span {
    align-items: center;
    background-color: #000;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-left: auto;
    width: 150px;
}

._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
    width: 50px;
}

._caseItem-module--case_item--e5ce1 {
    background-color: #fff;
    border: 2px solid #181818;
    height: 100%;
    padding: 10px 30px 25px;
    width: 100%;
}

._caseItem-module--case02--43d7f ._caseItem-module--case_item_title--c3025 {
    width: 33px;
}

._caseItem-module--case_item_title--c3025 {
    margin: 0 0 10px -12px;
}

._caseItem-module--case_item--e5ce1 {
    background-color: #fff;
    border: 2px solid #181818;
    height: 100%;
    padding: 10px 30px 25px;
    width: 100%;
}

._caseItem-module--case_item_button--e541d {
    margin-top: 15px;
    text-align: right;
}

._caseItem-module--case_item_button--e541d span {
    align-items: center;
    background-color: #000;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-left: auto;
    width: 150px;
}

._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
    width: 50px;
}

._caseItem-module--case_item--e5ce1 {
    background-color: #fff;
    border: 2px solid #181818;
    height: 100%;
    padding: 10px 30px 25px;
    width: 100%;
}

._caseItem-module--case04--8e869 ._caseItem-module--case_item_title--c3025 {
    width: 34px;
}

._caseItem-module--case_item_title--c3025 {
    margin: 0 0 10px -12px;
}

._caseItem-module--case_item_button--e541d {
    margin-top: 15px;
    text-align: right;
}

._caseItem-module--case_item_button--e541d span {
    align-items: center;
    background-color: #000;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-left: auto;
    width: 150px;
}

._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
    width: 50px;
}

._caseItem-module--case03--e55c6 ._caseItem-module--case_item_title--c3025 {
    width: 30px;
}

/* モーダル */

._modal-module--container--796e6 {
    align-items: center;
    bottom: 0;
    display: none;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: 500;
}

._modal-module--overlay--86949 {
    background: rgba(0, 0, 0, .8);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 510;
}

._modal-module--modal--5bc3d {
    background-color: #fff;
    position: relative;
    width: 90%;
    z-index: 520;
}

._modal-module--renovation--7df32 {
    width: 100%;
}

._modal-module--renovation--7df32 ._modal-module--close--c40f3 {
    background: #fff url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%2031.7297L17%2016.9328M17%2016.9328L32%202.13574M17%2016.9328L2%202.13574M17%2016.9328L32%2031.7297%22%20stroke%3D%22%23181818%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) no-repeat 50%;
    background-size: 40%;
    border-radius: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    width: 30px;
}

._modal-module--close--c40f3 {
    position: absolute;
    z-index: 530;
}

._modalItem-module--modal_item--9a744 {
    background-color: #d4f0ff;
    height: 100vh;
    overflow-y: scroll;
    padding: 60px 25px;
    width: 100vw;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b {
    background-color: #fff;
    margin-bottom: 40px;
    padding: 30px 20px;
}

li {
    list-style-type: none;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b h3 {
    font-family: toppan-bunkyu-midashi-go-std, sans-serif;
    font-size: 16px;
    margin-bottom: 35px;
    padding-left: 20px;
    position: relative;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b h3:after {
    background-color: #000;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 80px;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 {
    display: flex;
    flex-direction: column;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--before--00680 {
    margin: 0 25px 40px;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--title_after--d33e9, ._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--title_before--af909 {
    margin: 0 0 15px -20px;
}

._modal-module--renovation--7df32 {
    width: 100%;
}

._modal-module--renovation--7df32 ._modal-module--close--c40f3 {
    background: #fff url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%2031.7297L17%2016.9328M17%2016.9328L32%202.13574M17%2016.9328L2%202.13574M17%2016.9328L32%2031.7297%22%20stroke%3D%22%23181818%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) no-repeat 50%;
    background-size: 40%;
    border-radius: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    width: 30px;
}

._modal-module--close--c40f3 {
    position: absolute;
    z-index: 530;
}

._modalItem-module--modal_item--9a744 {
    background-color: #d4f0ff;
    height: 100vh;
    overflow-y: scroll;
    padding: 60px 25px;
    width: 100vw;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b {
    background-color: #fff;
    margin-bottom: 40px;
    padding: 30px 20px;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b h3 {
    font-family: toppan-bunkyu-midashi-go-std, sans-serif;
    font-size: 16px;
    margin-bottom: 35px;
    padding-left: 20px;
    position: relative;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b h3:after {
    background-color: #000;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 80px;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 {
    display: flex
;
    flex-direction: column;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--before--00680 {
    margin: 0 25px 40px;
}

._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--title_after--d33e9, ._modalItem-module--modal_item--9a744 ._modalItem-module--place_item--4632b ._modalItem-module--before_after--ca783 ._modalItem-module--title_before--af909 {
    margin: 0 0 15px -20px;
}





@media screen and (min-width: 900px) {
    ._mainImage-module--main_image--f265c {
        background-image: url(/static/img-pc-main-ca2d30e2cebe57a5ad2275ed4cc4ec5a.jpg);
        text-align: center;
    }
    ._mainImage-module--main_image--f265c h1 {
        height: 69px;
        margin-top: -35px;
        right: 120px;
        top: 50%;
        width: 440px;
    }
    ._mainImage-module--main_image--f265c ._mainImage-module--logo--cfe2d {
        display: block;
        left: 77px;
        position: absolute;
        top: 56px;
    }
    ._concept-module--concept--65293 {
        padding: 65px 0;
        text-align: center;
    }
    ._concept-module--concept_main--99608 {
        height: 700px;
        margin: 0 auto 132px;
        max-width: 1200px;
        position: relative;
    }
    ._concept-module--concept_main--99608 ._concept-module--title--5d538 {
        left: 50%;
        margin: 0 0 0 -168px;
        position: absolute;
        top: 48px;
        width: 335px;
        z-index: 3;
    }
    ._concept-module--concept_main_text--71f5a {
        align-items: center;
        background-color: #d4f0ff;
        border: 2px solid #000;
        border-radius: 650px;
        display: flex;
        flex-direction: column;
        height: 650px;
        justify-content: center;
        left: 50%;
        margin: -325px 0 0 -325px;
        top: 50%;
        width: 650px;
        z-index: 2;
    }
    ._concept-module--concept_main_img--0a541, ._concept-module--concept_main_text--71f5a {
        margin-bottom: 0;
        position: absolute;
    }
    ._concept-module--concept_main_text--71f5a p {
        font-size: 25px;
        margin: 20px 0;
        text-align: left;
        width: 490px;
    }
    ._concept-module--concept_main_img--0a541 {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    ._concept-module--concept_main_img--0a541, ._concept-module--concept_main_text--71f5a {
        margin-bottom: 0;
        position: absolute;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept01--cf37a {
        text-align: left;
    }
    ._concept-module--concept_list_item--52b8f {
        height: 704px;
        margin: 0 auto 132px;
        max-width: 1293px;
        position: relative;
        text-align: left;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 {
        margin: 0 10px;
        max-height: 704px;
        max-width: 1204px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept01--cf37a ._concept-module--concept_list_text--e9919 {
        right: 0;
        top: 259px;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
        font-size: 22px;
        line-height: 1.5;
        text-align: left;
        width: 270px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept02--5fb1f {
        text-align: right;
    }
    ._concept-module--concept_list_item--52b8f {
        height: 704px;
        margin: 0 auto 132px;
        max-width: 1293px;
        position: relative;
        text-align: left;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 {
        margin: 0 10px;
        max-height: 704px;
        max-width: 1204px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept02--5fb1f ._concept-module--concept_list_text--e9919 {
        left: 0;
        top: 210px;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
        font-size: 22px;
        line-height: 1.5;
        text-align: left;
        width: 270px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept03--826e7 {
        text-align: left;
    }
    ._concept-module--concept_list_item--52b8f {
        height: 704px;
        margin: 0 auto 132px;
        max-width: 1293px;
        position: relative;
        text-align: left;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 {
        margin: 0 10px;
        max-height: 704px;
        max-width: 1204px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept04--686c6 {
        text-align: right;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_image--04019 {
        margin: 0 10px;
        max-height: 704px;
        max-width: 1204px;
    }
    ._caseList-module--case_list--073d1 h2 {
        font-size: 50px;
        margin-bottom: 100px;
    }
    ._caseList-module--case_list_wrapper--aabde {
        margin: 0 auto;
        max-width: 1420px;
        padding: 0 70px;
    }
    ._caseItem-module--case_item--e5ce1 {
        padding: 25px 30px;
    }
    ._caseItem-module--case01--b9077 ._caseItem-module--case_item_title--c3025 {
        width: 32px;
    }
    ._caseItem-module--case_item_title--c3025 {
        margin: 0 0 20px -12px;
    }
    #r-pagination {
        margin-top: 40px;
        position: static;
        transform: translateY(0);
    }
    ._caseList-module--next--74da3 {
        right: 25px;
    }
    ._caseList-module--prev--4313f {
        left: 25px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept03--826e7 ._concept-module--concept_list_text--e9919 {
        right: 0;
        top: 265px;
    }

    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
        font-size: 22px;
        line-height: 1.5;
        text-align: left;
        width: 270px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept03--826e7 ._concept-module--concept_list_text--e9919 p {
        line-height: 1.4;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 p {
        font-size: 22px;
        line-height: 1.5;
        text-align: left;
        width: 270px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept04--686c6 ._concept-module--concept_list_text--e9919 {
        left: 0;
        top: 330px;
    }

    ._caseItem-module--case_item_button--e541d {
        margin-top: 20px;
    }
    ._caseItem-module--case_item_button--e541d span {
        height: 50px;
        width: 200px;
    }
    ._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
        width: 65px;
    }
    ._caseItem-module--case_item--e5ce1 {
        padding: 25px 30px;
    }
    ._caseItem-module--case02--43d7f ._caseItem-module--case_item_title--c3025 {
        width: 42px;
    }
    ._caseItem-module--case_item_title--c3025 {
        margin: 0 0 20px -12px;
    }
    ._caseItem-module--case_item_button--e541d {
        margin-top: 20px;
    }
    ._caseItem-module--case_item_button--e541d span {
        height: 50px;
        width: 200px;
    }
    ._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
        width: 65px;
    }
    ._caseItem-module--case_item--e5ce1 {
        padding: 25px 30px;
    }
    ._caseItem-module--case02--43d7f ._caseItem-module--case_item_title--c3025 {
        width: 42px;
    }
    ._caseItem-module--case_item_title--c3025 {
        margin: 0 0 20px -12px;
    }
    ._caseItem-module--case_item--e5ce1 {
        padding: 25px 30px;
    }
    ._caseItem-module--case_item_button--e541d {
        margin-top: 20px;
    }
    ._caseItem-module--case_item_button--e541d span {
        height: 50px;
        width: 200px;
    }
    ._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
        width: 65px;
    }
    ._caseItem-module--case03--e55c6 ._caseItem-module--case_item_title--c3025 {
        width: 40px;
    }
    ._caseItem-module--case_item--e5ce1 {
        padding: 25px 30px;
    }
    ._caseItem-module--case04--8e869 ._caseItem-module--case_item_title--c3025 {
        width: 43px;
    }
    ._caseItem-module--case_item_title--c3025 {
        margin: 0 0 20px -12px;
    }
    ._caseItem-module--case_item_button--e541d {
        margin-top: 20px;
    }
    ._caseItem-module--case_item_button--e541d span {
        height: 50px;
        width: 200px;
    }
    ._caseItem-module--case_item_button--e541d span ._caseItem-module--click--53fca {
        width: 65px;
    }
    ._concept-module--concept_list_item--52b8f._concept-module--concept01--cf37a ._concept-module--concept_list_text--e9919 {
        right: 0;
        top: 259px;
    }
    ._concept-module--concept_list_item--52b8f ._concept-module--concept_list_text--e9919 {
        align-items: center;
        background-color: #d4f0ff;
        border-radius: 420px;
        display: flex;
        flex-direction: column;
        height: 420px;
        justify-content: center;
        margin: 0;
        position: absolute;
        width: 420px;
    }
}