@charset "utf-8";

.border-after {
    margin: 2rem 0;
}
.custom-select {
    display: flex;
    justify-content: space-around;
    margin: 1.5rem 0 1rem;
}
.custom-select li {
    background-color: #f1f1f1;
    border: 2px solid #c0c0c0;
    padding: 10px;
}
.custom-select li:hover {
    border: 2px solid #ff6701;
}
.custom-select a {
    background-color: #fff;
    display: block;
    padding: .6rem 2rem;
}

.table-toilet-lineup {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.table-toilet-lineup li {
    border: 1px solid #dbdbdb;
    box-sizing: border-box !important;
    flex-basis: 50%;
    padding: 1rem .4rem .7rem;
}
.table-toilet-lineup .img-box {
    display: block;
    margin: 0 auto 0.8rem;
    width: 60%;
}
.table-toilet-lineup dl {
    width: 100%;
}
.table-toilet-lineup dt {
    color: #3b3b3b;
    font-size: .84rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.table-toilet-lineup dd {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}
.table-toilet-lineup dd a {
    background-color: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 6px;
    box-sizing: border-box !important;
    display: inline-block;
    font-size: .8rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
    padding: 8px 5px;
    margin-bottom: 8px;
    margin-left: 5px;
    text-align: center;
    width: auto;
}
.table-toilet-lineup dd a:hover {
    background-color: #fef4d8;
    border: 1px solid #f05a04;
    color: #222;
}

.click-info {
    background-color: #eee;
    display: flex;
    padding: 1.2% 1.5%;
    flex-wrap: wrap;
}
.click-info .mb {
    margin-bottom: 8px;
}
.click-info dt {
    background-color: #f09404;
    border-radius: 5px 0 0 5px;
    position: relative;
    width: 22%;
}
.click-info dt span {
    font-size: .74rem;
    font-weight: bold;
    color: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.click-info dd {
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    color: #333;
    font-size: .74rem;
    letter-spacing: .4px;
    padding: 2.5%;
    font-weight: bold;
    width: 78%;
}
.click-info dd .bold {
    font-size: .8rem;
    font-weight: bold;
}

.search-data-box {
    border: 1px solid #bfbfbf;
    display: flex;
    margin: auto;
    width: 98.5%;
    flex-wrap: wrap;
}
.search-data-box .head {
    background-color: #e7e7e7;
    color: #333;
    display: inline-block;
    font-size: .76rem;
    padding: 0.5rem 0.6rem;
    text-align: center;
    width: 18%;
}
.search-data-box .item {
    background-color: #fff;
    color: #d7186d;
    font-size: .8rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0.5em 0.8em;
    width: 82%;
}

.search-plan {
    border: 4px solid #e1058c;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.search-plan .head {
    background-color: #ffedf8;
    border-bottom: 3px solid #e1058c;
    padding: 2.4rem 0.6rem 0.4rem 1em;
    position: relative;
    width: 100%;
}
.search-plan .head .on-item {
    left: -8px;
    position: absolute;
    top: 6px;
    width: 90px;
}
.search-plan h3 {
    line-height: 1.3;
    margin: 0;
}
.search-plan h3 span {
    display: block;
}
.search-plan h3 a {
    display: inline-block;
    font-size: .8rem;
    margin-right: 12px;
}
.search-plan .img-box {
    display: block;
    margin: 10px auto;
    width: 40%;
}
.search-plan .plan-data {
    padding: 0.8rem;
    margin: 0 5px 5px;
    width: 100%;
}
/*
.search-plan .plan-data.bg-color {
    background-color: #f1f1f1;
}
*/
.search-plan .item-img {
    display: inline-flex;
    margin-bottom: 8px;
}
.search-plan .item-img img {
    width: 32% !important;
    margin-right: 6px;
}
.search-plan dl {
    align-items: center;
    background-color: #fff;
    border: 4px solid #ce0904;
    border-radius: 6px;
    display: flex;
    margin-bottom: 10px;
}
.search-plan dt {
    background-color: #ce0904;
    color: #fff;
    font-size: .85rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    padding: 0.8rem 0;
    width: 38%;
}
.search-plan dd {
    color: #ce0904;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: right;
    width: 60%;
}
.search-plan dd span {
    font-size: .9rem;
}
.search-plan .bottom-item {
    width: 100%;
}
.search-plan .bottom-item .text {
    display: block;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.2px;
    margin-bottom: 7px;
}
.search-plan .bottom-item .btns {
    display: inline-flex;
    justify-content: flex-end;
    width: 100%;
}
.search-plan .bottom-item .btns a:first-of-type {
    margin-right: 10px;
}
.search-plan .bottom-item .btns a:hover {
    opacity: .8;
}

.search-plan .detail-wrap {
    background-color: #f7fbff;
    border: 3px solid #297fcf;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem 1rem 1rem;
    position: relative;
    margin: 0 auto 1.2rem;
    width: 92%;
}
.search-plan .detail-wrap.color-type2 {
    background-color: #fff7f3;
    border-color: #f05a04;
}
.search-plan .detail-wrap .on-item {
    background-color: #297fcf;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: .9rem;
    font-weight: bold;
    left: 0.8rem;
    padding: 5px 0.8em 4px;
    position: absolute;
    top: -0.8rem;
}
.search-plan .detail-wrap.color-type2 .on-item {
    background-color: #f05a04;
}
.search-plan .detail-wrap .item-name {
    color: #333;
    display: block;
    font-size: .8rem;
    letter-spacing: .3px;
    font-weight: bold;
    margin-bottom: 0.6rem;
    width: 100%;
}
.search-plan .detail-wrap .item-name a {
    color: #ff5600;
    font-weight: bold;
}
.search-plan .detail-wrap .item-name a:hover {
    text-decoration: underline;
}
.search-plan .detail-wrap .img-box {
    margin: 0 auto 0.8rem;
    width: 60%;
}
.search-plan .detail-wrap .item-text {
    align-self: center;
    background-color: white;
    margin-bottom: 0.6rem;
    padding: 0.6rem 0.2rem 0.2rem 0.7rem;
    width: 100%;
}
.search-plan .detail-wrap .item-text.width-l {
    width: 100%;
}
.search-plan .detail-wrap .item-text li {
    font-size: .83rem;
    line-height: 1.3;
    letter-spacing: .6px;
    padding-left: 1.6em;
    margin-bottom: 0.5rem;
    text-indent: -1.6em;
}
.search-plan .detail-wrap .item-text img {
    margin-right: .5em;
}
.search-plan .detail-wrap .price-box {
    margin: 0 0 0 auto;
    text-align: right;
    width: 100%;
}
.search-plan .detail-wrap .maker-price {
    font-size: .9rem;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0.2rem;
}
.search-plan .detail-wrap .item-price {
    color: #ce0904;
    letter-spacing: .2px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    position: relative;
}
.search-plan .detail-wrap .item-price .tax {
    font-size: 0.6em;
    display: block;
}
.search-plan .detail-wrap .arrow-text {
    align-items: center;
    background-color: #ce0704;
    color: #fff;
    display: inline-flex;
    font-size: .85rem;
    height: 3.6em;
    justify-content: center;
    letter-spacing: .8px;
    line-height: 1;
    margin-left: auto;
    margin-right: 16px;
    padding: 5px 3px 3px 12px;
    position: absolute;
    right: 10em;
    top: 0.2rem;
}
.search-plan .detail-wrap .arrow-text::after {
    content: '';
    border-style: solid;
    border-width: 1.8em 0 1.8em 16px;
    border-color: transparent transparent transparent #ce0704;
    bottom: 0;
    display: block;
    height: 0;
    position: absolute;
    right: -16px;
    bottom: 50%;
    transform: translateY(50%);
    width: 0;
}
.search-plan .detail-total {
    border: 2px solid #ce0904;
}
.search-plan .detail-total th {
    background-color: #e7e7e7;
}
.search-plan .detail-total .first {
    background-color: #ce0904;
    color: #fff;
    font-size: .9rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0.8rem 0.3rem 0.5rem;
    text-align: center;
    width: 48%;
}
.search-plan .detail-total td {
    background-color: #fff;
    color: #ce0904;
    letter-spacing: -.1px;
    font-size: 1.35rem;
    font-weight: bold;
    line-height: 1.1;
    padding: 0.6rem 0.6rem 0.3rem;
    text-align: right;
}
.search-plan .detail-total td .tax {
    font-size: .6em;
}

.search-another-lineup {
    display: flex;
    flex-wrap: wrap;
}
.search-another-lineup li {
    border: 1px #bebfbf;
    border-style: solid none solid solid;
    flex-basis: 50%;
    vertical-align: top;
    margin-bottom: 8px;
}
.search-another-lineup a {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    padding: 6px 6px 4px;
}
.search-another-lineup a:hover {
    background-color: #fffdbb;
}
.search-another-lineup .img-box {
    background-color: #f1f1f1;
    margin-bottom: 7px;
    text-align: center;
}
.search-another-lineup .name {
    font-size: .75rem;
    letter-spacing: 0.5px;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 3px;
}
.search-another-lineup .type {
    font-size: 0.75rem;
    line-height: 1.3;
    margin-bottom: 6px;
}
.search-another-lineup .text {
    color: #333;
    font-size: 0.8rem;
}

.plan-contact {
    position: relative;
}
.plan-contact a {
    bottom: 6.5vw;
    right: 12%;
    position: absolute;
    width: 34%;
}
.plan-contact a:hover {
   opacity: .9;
}


/* SP用 */
@media screen and (max-width: 560px) {
.table-toilet-lineup li {
    background-color: #f9f9f9;
}

.search-data-box .item:first-of-type {
    border-bottom: 1px dashed #d7d7d7;
}

.search-plan .detail-wrap .item-text img {
    display: inline-block !important;
    width: 13px !important;
}
.search-plan .detail-wrap .img-box img {
    width: 100% !important;
}

.search-plan .detail-total {
    margin: 0 auto 1rem!important;
    width: 92% !important;
}

.search-another-lineup li:last-of-type,
.search-another-lineup li:nth-of-type(2n) {
    border-right: 1px solid #bebfbf;
}
.search-another-lineup img {
    margin: auto !important;
}
}

/* PC用 */
@media screen and (min-width: 561px) {

.table-toilet-lineup li {
    flex-basis: 33.3%;
    padding: 1rem .8rem .2rem;
}
.table-toilet-lineup li:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-toilet-lineup .img-box {
    width: fit-content;
}
.table-toilet-lineup dd {
    margin-bottom: 8px;
}
.table-toilet-lineup dd a {
    border-radius: 4px;
    font-size: .85rem;
    padding: 8px;
    margin-bottom: 10px;
    margin-right: 12px;
}

.click-info {
    background-color: #eee;
    display: flex;
    padding: 1.2% 1.5%;
    flex-wrap: wrap;
}
.click-info .mb {
    margin-bottom: 8px;
}
.click-info dt {
    width: 13%;
}
.click-info dt span {
    font-size: .9rem;
}
.click-info dd {
    font-size: .9rem;
    padding: 2%;
    width: 87%;
}
.click-info dd .bold {
    font-size: .9rem;
}


.search-data-box {
    display: flex;
    width: 98.5%;
}
.search-data-box {
    border: 1px solid #bfbfbf;
    display: flex;
    margin: auto;
    width: 98.5%;
    flex-wrap: wrap;
}
.search-data-box .head {
    font-size: .8rem;
    padding: 0.8rem 0.6rem;
    width: 10%;
}
.search-data-box .item {
    font-size: .86rem;
    padding: .6em 1rem .5em;
}
.search-data-box .item:first-of-type {
    width: 35%;
}
.search-data-box .item:last-of-type {
    width: 45%;
}

.search-plan .head {
    padding: 0.7rem 0.6rem 0.6rem 12.6em;
}
.search-plan .head .on-item {
    left: -14px;
    top: 8px;
    width: fit-content;
}
.search-plan .img-box {
    display: inline-block;
    margin: auto 0 5px 5px;
    width: 30%;
}
.search-plan .plan-data {
    padding: 1rem 1.1rem 0.8rem;
    margin: 5px 5px 5px 0;
    width: 68%;
}
.search-plan .item-img img {
    margin-right: 8px;
}
.search-plan dl {
    margin-bottom: 14px;
}
.search-plan dt {
    font-size: 1.1rem;
    width: 40%;
}
.search-plan dd {
    font-size: 1.8rem;
    padding-right: 0.5rem;
}
.search-plan dd span {
    font-size: .9rem;
}
.search-plan .bottom-item {
    display: flex;
    justify-content: space-between;
}
.search-plan .bottom-item .text {
    font-size: 12px;
    line-height: 1.3;
}
.search-plan .bottom-item .btns {
    justify-content: space-between;
    width: 45%;
}
.search-plan .bottom-item .btns a:hover {
    opacity: .8;
}

.search-plan .detail-wrap {
    padding: 2rem 1.2rem 1.2rem;
    margin: 0 auto 1.5rem;
    width: 94%;
}
.search-plan .detail-wrap .on-item {
    font-size: 1.1rem;
    left: 1rem;
    padding: 6px 0.8em 5px;
    top: -0.8rem;
}
.search-plan .detail-wrap .item-name {
    font-size: .95rem;
    margin-bottom: 0.8rem;
}
.search-plan .detail-wrap .img-box {
    margin: 0 1.4rem 0 0;
    width: 155px;
}
.search-plan .detail-wrap .item-text {
    display: flex;
    flex-direction: column;
    height: 155px;
    justify-content: center;
    padding: .8rem .4rem .8rem .8rem;
    width: 50%;
}
.search-plan .detail-wrap .item-text.width-l {
    margin-right: auto;
    width: 72%;
}
.search-plan .detail-wrap .item-text li {
    font-size: .94rem;
}
.search-plan .detail-wrap .item-text img {
    margin-right: .3rem;
    width: 18px !important;
}
.search-plan .detail-wrap .price-box {
    width: 22%;
}
.search-plan .detail-wrap .maker-price {
    font-size: 1rem;
}
.search-plan .detail-wrap .maker-price .text {
    font-size: .9em;
}
.search-plan .detail-wrap .item-price {
    font-size: 1.6rem;
    margin-top: 3rem;
}
.search-plan .detail-wrap .arrow-text {
    font-size: .85rem;
    height: 1.8rem;
    margin-right: 0;
    padding: 6px 5px 3px;
    right: 0;
    top: -2.5rem;
    width: 90%;
}
.search-plan .detail-wrap .arrow-text::after {
    content: '';
    border-style: solid;
    border-width: 12px 16px 0 16px;
    border-color: #ce0704 transparent transparent transparent;
    bottom: 0;
    display: block;
    height: 0;
    position: absolute;
    right: 24%;
    bottom: -0.6rem;
    transform: translateX(-50%);
    width: 0;
}

.search-plan .detail-total {
    border: 2px solid #ce0904;
    margin: 0 auto 1.8rem;
    width: 94%;
}
.search-plan .detail-total .first {
    font-size: 1.5rem;
    padding: 0.9rem 0.3rem 0.8rem;
    width: 62%;
}
.search-plan .detail-total td {
    font-size: 1.8rem;
    padding: 1rem 1rem 0.5rem;
}

.search-another-lineup li {
    flex-basis: 25%;
    margin-bottom: 10px;
}
.search-another-lineup li:last-of-type,
.search-another-lineup li:nth-of-type(4n) {
    border-right: 1px solid #bebfbf;
}
.search-another-lineup a {
    padding: 10px;
}
.search-another-lineup .img-box {
    margin-bottom: 7px;
}
.search-another-lineup .name {
    font-size: .9rem;
    margin-bottom: 4px;
}
.search-another-lineup .type {
    font-size: 0.8rem;
    line-height: 1.3;
    margin-bottom: 8px;
}
.search-another-lineup .text {
    font-size: 0.82rem;
}

.plan-contact {
    position: relative;
}
.plan-contact a {
    bottom: 3rem;
    right: 5rem;
    width: fit-content;
}

}

