@charset "UTF-8";
.font-en { font-family: "Roboto", serif; }

#home .message { margin: 30px 0; }

#exhibition .message { margin-top: 30px; }

.flow-sec { padding: 40px 0; }
@media screen and (max-width: 750px) { .flow-sec { padding: 7.6923076923% 0; } }
.flow-sec .flow-ttl { margin-bottom: 15px; padding: 15px; background-color: #F3F3F3; font-size: 2.0rem; font-weight: 700; text-align: center; }
.flow-sec .flow-main .flow-list { width: 100%; max-width: 750px; margin: 0 auto; }
.flow-sec .flow-main .flow-list li { position: relative; display: flex; align-items: flex-start; justify-content: space-between; padding: 10px 0; overflow: hidden; }
.flow-sec .flow-main .flow-list li::after { content: ''; display: none; position: absolute; top: 0; left: 0; width: 5px; height: 100%; border-left-width: 5px; border-left-style: dotted; margin-top: 82px; margin-left: 28px; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li::after { margin-top: 22.8571428571%; margin-left: 8.5714285714%; } }
.flow-sec .flow-main .flow-list li .flow-list-num { z-index: 99; position: relative; width: 60px; margin-right: 30px; border-radius: 50%; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li .flow-list-num { width: 17.1428571429%; margin-right: 8.5714285714%; } }
.flow-sec .flow-main .flow-list li .flow-list-num::after { content: ''; display: block; padding-top: 100%; }
.flow-sec .flow-main .flow-list li .flow-list-num p { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 2.4rem; font-weight: 700; color: #fff; line-height: 1; }
.flow-sec .flow-main .flow-list li .flow-list-box { flex: 1; padding: 10px 0 5px; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li .flow-list-box { padding-bottom: 0; } }
.flow-sec .flow-main .flow-list li .flow-list-box dl dt { display: flex; align-items: center; padding-right: 25px; background: url("../img/common/ico_arrow_b.svg") no-repeat right center; background-size: 20px auto; cursor: pointer; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li .flow-list-box dl dt { padding-right: 0; background-position: right top 0.5em; } }
.flow-sec .flow-main .flow-list li .flow-list-box dl dt span { display: inline-block; padding-left: 40px; font-size: 2.0rem; font-weight: 700; }
.flow-sec .flow-main .flow-list li .flow-list-box dl dd { display: none; margin-top: 10px; padding-bottom: 20px; border-bottom: 1px solid #C6C6C6; }
.flow-sec .flow-main .flow-list li.active::after { display: block; }
.flow-sec .flow-main .flow-list li.active .flow-list-box dl dt { background-image: url("../img/common/ico_arrow_t.svg"); }
.flow-sec .flow-main .flow-list li:nth-child(1)::after { border-left-color: #63A243; }
.flow-sec .flow-main .flow-list li:nth-child(1) .flow-list-num { background-color: #63A243; }
.flow-sec .flow-main .flow-list li:nth-child(1) .flow-list-box dl dt { color: #63A243; }
.flow-sec .flow-main .flow-list li:nth-child(1) .flow-list-box dl dt span { background: url("../img/home/ico_flow_01.png") no-repeat left center; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li:nth-child(1) .flow-list-box dl dt span { background-position: left top 0.2em; } }
.flow-sec .flow-main .flow-list li:nth-child(2)::after { border-left-color: #14969B; }
.flow-sec .flow-main .flow-list li:nth-child(2) .flow-list-num { background-color: #14969B; }
.flow-sec .flow-main .flow-list li:nth-child(2) .flow-list-box dl dt { color: #14969B; }
.flow-sec .flow-main .flow-list li:nth-child(2) .flow-list-box dl dt span { background: url("../img/home/ico_flow_02.png") no-repeat left center; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li:nth-child(2) .flow-list-box dl dt span { background-position: left top 0.2em; } }
.flow-sec .flow-main .flow-list li:nth-child(3)::after { border-left-color: #0E66AA; }
.flow-sec .flow-main .flow-list li:nth-child(3) .flow-list-num { background-color: #0E66AA; }
.flow-sec .flow-main .flow-list li:nth-child(3) .flow-list-box dl dt { color: #0E66AA; }
.flow-sec .flow-main .flow-list li:nth-child(3) .flow-list-box dl dt span { background: url("../img/home/ico_flow_03.png") no-repeat left center; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li:nth-child(3) .flow-list-box dl dt span { background-position: left top 0.2em; } }
.flow-sec .flow-main .flow-list li:nth-child(4)::after { display: none; }
.flow-sec .flow-main .flow-list li:nth-child(4) .flow-list-num { background-color: #404697; }
.flow-sec .flow-main .flow-list li:nth-child(4) .flow-list-box dl dt { color: #404697; }
.flow-sec .flow-main .flow-list li:nth-child(4) .flow-list-box dl dt span { background: url("../img/home/ico_flow_04.png") no-repeat left center; }
@media screen and (max-width: 750px) { .flow-sec .flow-main .flow-list li:nth-child(4) .flow-list-box dl dt span { background-position: left top 0.2em; } }
.flow-sec .flow-main .flow-list li:nth-child(4) .flow-list-box dl dd { border-bottom: none; padding-bottom: 0; }

.product-sec { padding-bottom: 40px; }
@media screen and (max-width: 750px) { .product-sec { padding-bottom: 7.6923076923%; } }
@media screen and (max-width: 960px) { .product-sec .inner { padding: 0; } }
.product-sec .product-con { display: flex; justify-content: space-between; }
@media screen and (max-width: 960px) { .product-sec .product-con { display: block; } }
.product-sec .product-main { flex: 1; }
@media screen and (max-width: 960px) { .product-sec .product-main { display: none; padding: 0 20px; } }
@media screen and (max-width: 750px) { .product-sec .product-main { padding: 0 5.1282051282%; } }
.product-sec .product-main .product-main-in { position: sticky; top: 0; }
@media screen and (max-width: 960px) { .product-sec .product-main .product-selection { display: none; } }
.product-sec .product-main .product-selection dl { margin-bottom: 20px; }
.product-sec .product-main .product-selection dl:last-child { margin-bottom: 0; }
.product-sec .product-main .product-selection dl dt { margin-bottom: 10px; font-weight: 700; }
.product-sec .product-main .product-selection dl dd ul { display: flex; flex-wrap: wrap; gap: 10px 1.4492753623%; }
.product-sec .product-main .product-selection dl dd ul li { width: 23.9130434783%; /*
input[type=checkbox] { display: none;
}
input[type="checkbox"]:checked + label { background: #343434; color: #fff;
}            
.label { display: inline-block; width: 100%; padding: 20px 10px; text-align: center;  cursor: pointer; color: #000; border: 1px solid #C6C6C6; border-radius: 5px;
}
*/ }
.product-sec .product-main .product-selection dl dd ul li button { display: flex; justify-content: center; align-items: center; width: 100%; height: 4em; padding: 5px; border: 1px solid #C6C6C6; border-radius: 5px; color: #000; }
.product-sec .product-main .product-selection .sys-partsbtn { display: none; }
.product-sec .product-main .product-selection .sys-partsbtn._show { display: block; }
.product-sec .product-side { width: 100%; }
.product-sec .product-side .product-side-sel { margin-bottom: 20px; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-sel { width: calc(100% - 40px); margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-sel { width: 89.7435897436%; } }
.product-sec .product-side .product-side-sel .product-side-sel-ttl { padding: 5px 15px; background-color: #F3F3F3; border: 1px solid #C6C6C6; }
.product-sec .product-side .product-side-sel .product-side-sel-con { display: flex; column-gap: 2rem; padding: 10px 0 0 10px; }
.product-sec .product-side .product-side-sel .product-side-sel-con label { display: inline-flex; align-items: center; column-gap: 0.5rem; }
.product-sec .product-side .product-side-ttl { padding: 10px 20px; background-color: #F3F3F3; border-bottom: 1px solid #C6C6C6; font-size: 2.0rem; font-weight: 700; }
.product-sec .product-side .product-side-model { margin-bottom: 40px; }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-model { margin-bottom: 7.6923076923%; } }
.product-sec .product-side .product-side-model._hide { display: none; }
.product-sec .product-side .product-side-model .product-side-ttl { background: #F3F3F3 url("../img/common/ico_arrow_b.svg") no-repeat right 15px center; background-size: 20px auto; cursor: pointer; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .product-side-ttl { width: calc(100% - 40px); margin: 0 auto; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-model .product-side-ttl { width: 89.7435897436%; background-size: 5.7142857143% auto; } }
.product-sec .product-side .product-side-model .product-side-ttl.active { background-image: url("../img/common/ico_arrow_t.svg"); }
.product-sec .product-side .product-side-model .product-side-con { display: none; padding-top: 20px; }
.product-sec .product-side .product-side-model .product-side-con._show { display: block; }
.product-sec .product-side .product-side-model .product-side-model-swiper { overflow: hidden; }
.product-sec .product-side .product-side-model .product-side-model-swiper .swiper-slide { height: auto; }
.product-sec .product-side .product-side-model .sys-product { position: relative; height: 100%; padding: 10px; border: 1px solid #C6C6C6; border-radius: 0.5em; cursor: pointer; }
.product-sec .product-side .product-side-model .sys-product:last-child { margin-bottom: 0; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product { margin-bottom: 0; flex-shrink: 0; } }
.product-sec .product-side .product-side-model .sys-product._hide { display: none; }
.product-sec .product-side .product-side-model .sys-product._active { padding: 9px; border: 2px solid #2F80F9; }
.product-sec .product-side .product-side-model .sys-product .model-list-icon { display: none; position: absolute; top: 5px; left: 5px; padding: 5px 10px; border-radius: 5px; background-color: #D63131; color: #fff; font-size: 1.3rem; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-icon { display: block; } }
.product-sec .product-side .product-side-model .sys-product figure { aspect-ratio: 1 / 1; }
.product-sec .product-side .product-side-model .sys-product figure img { aspect-ratio: 1 / 1; object-fit: contain; }
.product-sec .product-side .product-side-model .sys-product .model-list-box { padding: 10px 30px 20px; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-box { padding: 0; } }
.product-sec .product-side .product-side-model .sys-product .model-list-head { position: absolute; top: 0.5rem; left: 0; z-index: 10; display: flex; justify-content: space-between; column-gap: 1rem; width: 100%; padding: 0 1rem; }
.product-sec .product-side .product-side-model .sys-product .model-list-maker { font-weight: 700; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-maker { line-height: 1.4; } }
.product-sec .product-side .product-side-model .sys-product .model-list-maker ._pttl { color: #FF0000; font-size: 1.8rem; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-maker ._pttl { font-size: 1.6rem; } }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-maker ._pno { font-size: 1.4rem; } }
.product-sec .product-side .product-side-model .sys-product .model-list-money { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-money { font-size: 1.6rem; } }
.product-sec .product-side .product-side-model .sys-product .model-list-content { margin-top: 10px; padding-top: 10px; border-top: 1px solid #C6C6C6; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .sys-product .model-list-content { margin-top: 10px; padding-top: 0; border-top: none; font-size: 1.4rem; } }
.product-sec .product-side .product-side-model .product-side-model-list { display: none; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-model .product-side-model-list::-webkit-scrollbar { height: 5px; }
  .product-sec .product-side .product-side-model .product-side-model-list::-webkit-scrollbar-track { background-color: #ededed; }
  .product-sec .product-side .product-side-model .product-side-model-list::-webkit-scrollbar-thumb { background-color: #D63131; } }
.product-sec .product-side .product-side-parts { margin-bottom: 40px; }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts { margin-bottom: 7.6923076923%; } }
.product-sec .product-side .product-side-parts._hide { display: none; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-tab-in { padding: 0 20px; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-tab-in { padding: 0 5.1282051282%; } }
.product-sec .product-side .product-side-parts .product-side-ttl { margin-bottom: 10px; }
.product-sec .product-side .product-side-parts .sys-partslist { display: none; }
.product-sec .product-side .product-side-parts .sys-partslist._show { display: block; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul { display: flex; justify-content: center; padding: 0 20px; }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul { padding: 0 5.1282051282%; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul::-webkit-scrollbar { height: 5px; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul::-webkit-scrollbar-track { background-color: #ededed; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul::-webkit-scrollbar-thumb { background-color: #D63131; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul li { display: flex; align-items: center; justify-content: center; width: 8em; padding: 15px 0; border-top: 1px solid #C6C6C6; border-left: 1px solid #C6C6C6; border-bottom: 1px solid #C6C6C6; text-align: center; cursor: pointer; flex-shrink: 0; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul li { flex-grow: 1; width: auto; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul li.active { background-color: #000; color: #fff; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul li:first-child { border-top-left-radius: 0.5em; border-bottom-left-radius: 0.5em; }
.product-sec .product-side .product-side-parts .product-side-parts-list .product-side-parts-list-nav ul li:last-child { border-right: 1px solid #C6C6C6; border-top-right-radius: 0.5em; border-bottom-right-radius: 0.5em; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts { display: none; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._show { display: block; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dt { display: none; padding: 10px 20px; background: url("../img/common/ico_arrow_b.svg") no-repeat right 10px center; background-size: 20px auto; cursor: pointer; border-bottom: 1px solid #000; font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dt { display: none; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dt.active { background-image: url("../img/common/ico_arrow_t.svg"); }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd { padding-top: 10px; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-parts-label { margin-bottom: 10px; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-parts-label { width: calc(100% - 40px); margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-parts-label { width: 89.7435897436%; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .product-side-parts-swiper { overflow: hidden; }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .product-side-parts-swiper { padding-left: 5.1282051282%; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .product-side-parts-swiper .swiper-slide { height: auto; padding: 1px 0; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-partsdetail { padding: 1px; border: 1px solid #C6C6C6; border-radius: 0.5em; overflow: hidden; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-partsdetail { flex-shrink: 0; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-partsdetail._active { padding: 0; border: 2px solid #2F80F9; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-partsdetail figure { aspect-ratio: 1 / 1; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd .sys-partsdetail figure img { aspect-ratio: 1 / 1; object-fit: contain; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul { display: flex; flex-wrap: wrap; gap: 10px 5%; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul { flex-wrap: nowrap; padding: 0 20px; column-gap: 10px; overflow-y: auto; }
  .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul::-webkit-scrollbar { height: 5px; }
  .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul::-webkit-scrollbar-track { background-color: #ededed; }
  .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul::-webkit-scrollbar-thumb { background-color: #D63131; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul { padding: 0 5.1282051282%; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts dd ul li { width: 30%; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd { padding-left: 20px; padding-right: 20px; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd .radio-wrap { display: flex; flex-wrap: wrap; gap: 0.5em 1.5em; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd .radio-wrap label { display: inline-flex; align-items: center; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd .radio-wrap label input { margin-right: 0.5rem; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd .prescription-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5em 1em; margin-top: 1rem; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts._prescription dd .prescription-sel select { padding: 0.3em 1em; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription { display: none; margin-top: 20px; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription { padding: 0 20px; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription { padding: 0 5.1282051282%; } }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription._show { display: block; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .prescription-ttl { margin-bottom: 5px; font-weight: 700; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .radio-wrap { display: flex; flex-wrap: wrap; gap: 0.5em 1.5em; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .radio-wrap label { display: inline-flex; align-items: center; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .radio-wrap label input { margin-right: 0.5rem; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .prescription-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5em 1em; margin-top: 1rem; }
.product-sec .product-side .product-side-parts .product-side-parts-list .sys-parts .sys-prescription .prescription-sel select { padding: 0.3em 1em; }
@media screen and (max-width: 960px) { .product-sec .product-side .product-side-parts-tab { padding: 0 20px; } }
@media screen and (max-width: 750px) { .product-sec .product-side .product-side-parts-tab { padding: 0 5.1282051282%; } }
.product-sec .product-fig { position: relative; margin-bottom: 20px; padding: 20px; border: 1px solid #C6C6C6; border-radius: 0.5em; overflow: hidden; }
@media screen and (max-width: 960px) { .product-sec .product-fig { padding: 10px; } }
.product-sec .product-fig .product-fig-pin { position: absolute; top: 0; right: 0; z-index: 10; margin-top: 16px; margin-right: 16px; cursor: pointer; }
.product-sec .product-fig .product-fig-pin .ico { width: 2rem; }
.product-sec .product-fig .product-fig-pin .ico-pin-on { display: none; }
.product-sec .product-fig .product-fig-pin._on .ico-pin-off { display: none; }
.product-sec .product-fig .product-fig-pin._on .ico-pin-on { display: inline-flex; }
.product-sec .product-fig .cmn-product-fig { max-width: 1000px; margin: 0 auto; }
.product-sec .product-fig .product-fig-money { font-weight: 700; text-align: right; }
.product-sec .product-btn { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 15px 2.1739130435%; margin-bottom: 15px; }
@media screen and (max-width: 960px) { .product-sec .product-btn { flex-wrap: nowrap; column-gap: 2.8571428571%; } }
.product-sec .product-btn a, .product-sec .product-btn button { display: flex; justify-content: center; align-items: center; width: 31.884057971%; height: 5em; padding: 10px; border-radius: 0.5em; color: #000; font-weight: 700; text-align: center; text-decoration: none; }
@media screen and (max-width: 960px) { .product-sec .product-btn a, .product-sec .product-btn button { flex: 1; height: 3.5em; padding: 10px 0; } }
@media screen and (max-width: 960px) { .product-sec .product-btn a ._pc, .product-sec .product-btn button ._pc { display: none; } }
.product-sec .product-btn a.product-app, .product-sec .product-btn button.product-app { background-color: #D63131; color: #fff; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-app, .product-sec .product-btn button.product-app { width: 100%; } }
.product-sec .product-btn a.product-custom, .product-sec .product-btn button.product-custom { background-color: #FFE6E6; }
.product-sec .product-btn a.product-custom div, .product-sec .product-btn button.product-custom div { display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-custom div, .product-sec .product-btn button.product-custom div { flex-direction: column; } }
.product-sec .product-btn a.product-custom div .ico, .product-sec .product-btn button.product-custom div .ico { margin-right: 5px; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-custom div .ico, .product-sec .product-btn button.product-custom div .ico { display: none; margin-right: 0; margin-bottom: 8px; } }
.product-sec .product-btn a.product-custom div span::before, .product-sec .product-btn button.product-custom div span::before { content: 'このカスタムを保存'; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-custom div span::before, .product-sec .product-btn button.product-custom div span::before { content: 'カスタム保存'; } }
.product-sec .product-btn a.product-custom._on div span::before, .product-sec .product-btn button.product-custom._on div span::before { content: 'このカスタムを削除'; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-custom._on div span::before, .product-sec .product-btn button.product-custom._on div span::before { content: 'カスタム削除'; } }
.product-sec .product-btn a.product-saved, .product-sec .product-btn button.product-saved { background-color: #fff; border: 1px solid #E60213; color: #E60213; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-saved, .product-sec .product-btn button.product-saved { position: relative; } }
.product-sec .product-btn a.product-saved .product-saved-txt, .product-sec .product-btn button.product-saved .product-saved-txt { position: relative; }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-saved .product-saved-txt, .product-sec .product-btn button.product-saved .product-saved-txt { position: static; } }
.product-sec .product-btn a.product-saved .product-saved-txt i, .product-sec .product-btn button.product-saved .product-saved-txt i { position: absolute; top: 50%; right: -5px; display: block; width: 2em; border-radius: 50%; background-color: #E60213; color: #fff; font-size: 1.4rem; font-style: normal; line-height: 2; text-align: center; transform: translate(100%, -50%); }
@media screen and (max-width: 960px) { .product-sec .product-btn a.product-saved .product-saved-txt i, .product-sec .product-btn button.product-saved .product-saved-txt i { top: 0; right: 0; transform: translate(50%, -50%); } }
@media screen and (max-width: 750px) { .product-sec .product-btn a.product-saved .product-saved-txt i, .product-sec .product-btn button.product-saved .product-saved-txt i { font-size: 1.2rem; } }

.saved-sec { padding: 60px 0 100px; background-color: #F6F6F6; }
@media screen and (max-width: 750px) { .saved-sec { padding: 7.6923076923% 0 12.8205128205%; } }
.saved-sec .saved-top { margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 750px) { .saved-sec .saved-top { margin-bottom: 8.5714285714%; } }
.saved-sec .saved-top .saved-ttl { margin-bottom: 10px; font-size: 2.0rem; font-weight: 700; }
.saved-sec .saved-main .saved-in { width: 100%; max-width: 1290px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 960px) { .saved-sec .saved-main .saved-in { padding: 0; } }
.saved-sec .saved-main .saved-con { position: relative; margin-bottom: 50px; }
.saved-sec .saved-main .saved-con .slide-btn { z-index: 99; position: absolute; top: 50%; width: 36px; margin-top: -18px; cursor: pointer; }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .slide-btn { top: 0; width: 5.7142857143%; margin-top: 38.5714285714%; } }
.saved-sec .saved-main .saved-con .slide-btn.swiper-button-disabled { opacity: 0.3; cursor: default; }
.saved-sec .saved-main .saved-con .slide-btn._prev { left: 0; }
@media screen and (max-width: 960px) { .saved-sec .saved-main .saved-con .slide-btn._prev { margin-left: 10px; } }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .slide-btn._prev { margin-left: 2.8571428571%; } }
.saved-sec .saved-main .saved-con .slide-btn._next { right: 0; }
@media screen and (max-width: 960px) { .saved-sec .saved-main .saved-con .slide-btn._next { margin-right: 10px; } }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .slide-btn._next { margin-right: 2.8571428571%; } }
.saved-sec .saved-main .saved-con .saved-swiper { width: 100%; max-width: 1140px; margin: 0 auto; overflow: hidden; }
.saved-sec .saved-main .saved-con .saved-swiper .swiper-slide { height: auto; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box { position: relative; height: 100%; padding: 30px; border: 1px solid #C6C6C6; background-color: #fff; border-radius: 0.5em; }
@media screen and (max-width: 960px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-box { display: block; } }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-box { padding: 18.5714285714% 5.7142857143% 8.5714285714%; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-check { position: absolute; top: 0; left: 0; z-index: 10; margin: 30px 0 0 30px; }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-check { margin: 20px 0 0 20px; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-check input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 40px; height: 40px; margin: 0; padding: 0; outline: none; line-height: 1; vertical-align: middle; border: 2px solid #2F80F9; border-radius: 5px; background: #fff; }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-check input[type="checkbox"] { width: 24px; height: 24px; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-check input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 14px; height: 11px; margin: -7px 0 0 10px; border-left: 2px solid #2F80F9; border-bottom: 2px solid #2F80F9; transform: rotate(-45deg); }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-check input[type="checkbox"]:checked::after { margin-left: 3px; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-pin { position: absolute; top: 0; right: 0; z-index: 10; margin: 20px 20px 0 0; cursor: pointer; font-size: 3rem; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-pin .ico { width: 2rem; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-fig { overflow: hidden; margin: 0 auto 30px; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-item { flex: 1; display: flex; flex-direction: column-reverse; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-item .saved-box-item-t { width: 95%; margin: 0 auto 20px; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-item .saved-box-item-b .saved-box-item-b-con { display: none; margin-top: 15px; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-ttl { font-weight: 700; padding: 8px 0; background: url("../img/common/ico_arrow_b.svg") no-repeat right center; background-size: 20px auto; border-bottom: 1px solid #000000; cursor: pointer; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-ttl.active { background-image: url("../img/common/ico_arrow_t.svg"); }
.saved-sec .saved-main .saved-con .saved-swiper table { width: 100%; line-height: 1.4; }
.saved-sec .saved-main .saved-con .saved-swiper table tr th { width: 8em; padding: 10px; background-color: #F0F0F0; border: 1px solid #C6C6C6; }
.saved-sec .saved-main .saved-con .saved-swiper table tr td { padding: 10px; border: 1px solid #C6C6C6; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-total { display: flex; align-items: flex-end; padding-bottom: 10px; border-bottom: 1px solid #C6C6C6; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-total dt { width: 10em; font-weight: 700; }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-box-total dt { width: 7em; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-total dd { flex: 1; padding-left: 10px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .saved-sec .saved-main .saved-con .saved-swiper .saved-box-total dd { text-align: center; } }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-total dd span { margin-left: 0.5em; font-size: 1.6rem; font-weight: 400; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-jan { margin-top: 0.3rem; font-size: 1.4rem; }
.saved-sec .saved-main .saved-con .saved-swiper .sys-custom-prescription { display: flex; flex-direction: column; row-gap: 0.8rem; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-code dl { display: flex; margin-bottom: 10px; font-size: 1.4rem; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-code dl:last-child { margin-bottom: 0; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-code dl dt { width: 8em; }
.saved-sec .saved-main .saved-con .saved-swiper .saved-box-code dl dd { flex: 1; word-break: break-all; }
.saved-sec .saved-btn p { width: 100%; max-width: 300px; margin: 0 auto; }
@media screen and (max-width: 750px) { .saved-sec .saved-btn p { max-width: 100%; } }
.saved-sec .saved-btn p button { display: block; text-decoration: none; width: 100%; padding: 30px 20px; background-color: #D63131; font-weight: 700; text-align: center; color: #fff; border-radius: 0.5em; cursor: pointer; }
@media screen and (max-width: 750px) { .saved-sec .saved-btn p button { border-radius: 0; } }

/*# sourceMappingURL=home.css.map */
