* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: Hiragino Kaku Gothic ProN;
}

/*.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper{*/
/*    text-shadow: none!important;*/
/*}*/

input {
    border: #cccccc solid 1px;
    border-radius: 2px;
    padding: 8px 8px;
    color: #333333;
}
select {
    padding-left: 8px;
    display: flex;
    align-items: center;
}
.grey {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
}
.bigImg {
    border: 5px solid #fff;
}
.prev {
    width: 50px;
    height: 50px;
    border-left: 3px solid #fffeff;
    border-bottom: 3px solid #fffeff;
    transform: rotate(45deg);
}
.next {
    width: 50px;
    height: 50px;
    border-left: 3px solid #fffeff;
    border-bottom: 3px solid #fffeff;
    transform: rotate(-135deg);
}

.showImg {
    display: flex;
    align-items: center;
    justify-content: center;
}

.prev-div,
.next-div {
    display: flex;
    align-items: center;
    height: 150px;
    width: 80px;
}
.prev-div {
    justify-content: flex-end;
    border-radius: 50px 0 0 50px;
    transition: 0.5s;
}
.prev-div:hover,
.next-div:hover {
    background-color: #cccccc;
}
.next-div {
    justify-content: flex-start;
    border-radius: 0 50px 50px 0;
    transition: 0.5s;
}
.img-big-show:hover {
    cursor: pointer;
}
.relative-img {
    position: relative;
}
.img-big-show img.plus-image {
    align-self: flex-end;
    width: 12px;
    height: 12px;
}
.display-none {
    display: none !important;
}

button {
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    color: #ffffff;
    background-color: #333333;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
}
/*label{*/
/*    display:flex;*/
/*    align-items: center;*/
/*}*/

.select {
    position: relative;
}
select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.select:after {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 3px solid #9d2830;
    border-right: 3px solid #9d2830;
    position: absolute;
    right: 5px;
    transform: rotate(45deg);
    top: 10px;
    pointer-events: none;
}
.img-big-show img {
    width: 360px;
    height: 343px;
}

input[type="radio"] {
    display: none;
}

.radio div label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 2px;

    margin: 0 5px 0 0;
    width: 13px;
    height: 13px;
    border-radius: 11px;
    border: 2px solid #cccccc;
    background-color: #ffffff;
}

.input-radio-checked {
    position: relative;
}

.input-radio-checked:before {
    border: 2px solid #9d2830 !important;
}

.input-radio-checked:after {
    content: " ";
    position: absolute;
    display: inline-flex;
    left: 4px;
    top: 6px;
    width: 9px;
    height: 9px;
    border-radius: 9px;
    background: #9d2830;
}

.radio div label {
    display: flex;
}

/*checkbox様式*/
input[type="checkbox"] {
    display: none;
}

.checkbox div label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 2px;
    left: 0px;

    margin: 0 2px 0 0;
    width: 13px;
    height: 13px;
    border: 1px solid #cccccc;
    border-radius: 2px;
    background-color: #ffffff;
}

.checkbox div label.hide:before {
    visibility: hidden;
}

.checkbox div label input[type="checkbox"]:checked + span {
    position: relative;
}

.checkbox div label input[type="checkbox"]:checked + span:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: -21px;
    width: 13px;
    height: 13px;
    border: 1px solid #9d2830;
    border-radius: 2px;
    background-color: #ffffff;
}

.checkbox div label input[type="checkbox"]:checked + span:after {
    width: 3px;
    height: 7px;
    position: absolute;
    top: 2px;
    left: -17px;
    content: "";
    border-width: 0 3px 3px 0;
    border-color: #9d2830;
    border-style: solid;
    transform: rotate(45deg);
}

body {
    background-color: #f5f5f5;
}

/*header*/
header.container {
    min-width: 1280px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 90%;
}

header > div {
    width: 100%;
    height: 200px;
    background: rgba(39, 43, 54, 0.52);
}

.header-top {
    height: 102px;
    width: 100%;
    /* padding-top:10px; */
    padding-left: 40px;
    display: flex;
    justify-content: space-between;
}

.bg-title {
    margin: 0 auto;
}
.bg-title-content {
    min-width: 1230px;
    max-width: 1280px;
    margin: 10px auto;
    display: flex;
    justify-content: flex-start;
    font-size: 28px;
    color: #ffffff;
    font-weight: 600;
}

.header-top-right {
    position: relative;
    width: 500px;
    font-size: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
}
.header-top-right > div:nth-child(1) {
    height: 46px;
    width: 263px;
    display: flex;
    align-items: center;
}

.top-bukken-btn {
    background-color: #9d2830;
    padding: 5px 10px;
    border-radius: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*.header-top-right>div:nth-child(1) div:nth-child(1){*/
/*    padding-left: 11px;*/
/*}*/

.header-top-right > div:nth-child(1) div:nth-child(1) {
    width: 263px;
    height: 77px;
    margin-top: -7px;
}
.header-top-right > div:nth-child(1) div:nth-child(1) img {
    width: 220px;
    margin-top: 8px;
    /* height:39px; */
}

.header-top-right > div:nth-child(2),
.header-top-right > div:nth-child(3) {
    margin-left: 40px;
}

.header-top-right > div:nth-child(2) a,
.header-top-right > div:nth-child(3) a {
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
}

.header-top-left {
    /* width:331px; */
    top: 0 !important;
    display: flex;
    flex-direction: column;
    color: #ffffff;
}
.header-right-bottom {
    display: flex;
    align-items: center;
    margin: auto 0;
}
.header-top-left a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    margin-right: 40px;
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-top-left > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    flex-flow: row nowrap;
    justify-content: flex-end;
}
.header-top-left > div:nth-child(1) div:nth-child(1) {
    font-size: 14px;
}

.header-top-left > div:nth-child(1) div:nth-child(2) {
    margin-left: -12px;
    font-size: 13px;
    transform: scale(0.83, 0.83);
    *font-size: 10px;
}

.header-top-left > div:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-top-left > div:nth-child(2) div:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    height: 24px;
    margin-right: 0;
}
.header-top-left > div:nth-child(2) div:nth-child(1) img {
    width: 12px;
    height: 20px;
    vertical-align: middle;
    line-height: 24px;
}
.header-top-left > div:nth-child(2) div:nth-child(2) {
    font-size: 22px;
    font-family: Montserrat;
}
/*header*/

/* 地図ヘッダー */
#public-header {
    height: 102px;
    width: 100%;
    color: #f7f7f7;
    background-color: #333333;
    display: flex;
    justify-content: space-between;
    list-style: none;
    position: fixed;
    z-index: 100;
    box-sizing: border-box;
}

#public-header a {
    color: #f7f7f7;
    text-decoration: none;
    width: max-content;
    display: flex;
    align-items: center;
}

#header-left {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding-bottom: 5px;
}

#title {
    height: 48px;
    margin-left: 40px;
    display: flex;
    align-items: center;
}

#header-logo {
    width: 220px;
}

#header-logo img {
    width: 220px;
}

.search-link {
    margin-right: 40px;
    font-size: 16px;
}

.recent-search-link {
    top: 0 !important;
    font-size: 14px !important;
}

.recent-search-link-img {
    height: 20px;
    margin-right: 5px;
}

#header-right {
    display: flex;
    align-items: center;
    flex-flow: column;
    margin: 0 0;
}

.header-right-top {
    display: flex;
    align-self: flex-end;
    justify-content: flex-end !important;
    background-color: #555;
    margin-right: 40px;
    padding: 5px 30px;
}

#header-contact-msg {
    height: 19px;
    font-size: 14px;
}

#header-contact-time {
    height: 14px;
    font-size: 10px;
}

#header-phone {
    height: 20px;
    margin: 0 5px 0 22px;
}

#header-phone-num {
    height: 27px;
    font-size: 22px;
    font-family: Montserrat;
    text-align: right;
    margin-right: 40px;
}

.nav-link-padding {
    padding-bottom: 40px;
}

.nav-link-content {
    width: 1280px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
}

ol.nav-link-content,
ol.nav-link-content-bukken,
ol.nav-link-content-map-view {
    list-style-position: inside;
}

ol.nav-link-content > li,
ol.nav-link-content-bukken > li,
ol.nav-link-content-map-view > li {
    list-style-type: " > ";
}

ol.nav-link-content > li:first-child,
ol.nav-link-content-bukken > li:first-child,
ol.nav-link-content-map-view > li:first-child {
    list-style-type: "";
}

.nav-link-content-bukken {
    width: 1280px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
}

.p-space {
    margin: 0 8px;
}

.nav-link a {
    color: #9d2830 !important;
    text-decoration: none;
}

.item-name {
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*.nav-link*/

section {
    width: 1180px;
    margin: 0px auto 40px auto;
    background-color: #fff;
    padding: 40px 40px 0 40px;
}
/*footer*/
footer {
    width: 100%;
    height: 206px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* padding-top: 28px; */
    background-color: #333333;
    color: #f7f7f7;
    font-size: 12px;
    /* padding-bottom: 10px; */
}
footer > div:nth-child(1) img {
    width: 263px;
    /* height:39px; */
}

footer > div:nth-child(2) {
    margin: 22px 0 28px 0;
    display: flex;
}
footer > div:nth-child(2) span {
    margin: 0 12px;
}
footer > div:nth-child(2) img {
    height: 10px;
    width: 10px;
    vertical-align: middle;
    margin-left: 4px;
}
footer > div:nth-child(2) div {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer > div:nth-child(2) a {
    color: #f7f7f7;
    text-decoration: none;
}
/*footer*/

/*privacy_policy*/
.red-bar {
    background-color: #9d2830;
    color: #ffffff;
    margin-left: -40px;
    height: 48px;
    width: 103%;
    border-radius: 0 24px 24px 0;
    padding-left: 40px;
}
.red-bar h2 {
    line-height: 48px;
    font-weight: 600;
    font-size: 18px;
}

.content-container {
    padding: 24px 0 60px 0;
    font-size: 14px;
    font-weight: 400;
    color: #444444;
    line-height: 24px;
}
.content-container ul {
    margin-left: 16px;
}
.content-container li {
    list-style-type: decimal;
}

.table-like {
    display: flex;
    border-top: 1px solid #cccccc;
}

.table-like div {
    display: flex;
    align-items: center;
    padding-left: 10px;
}
.table-like > div:nth-child(1) {
    width: 220px;
    height: 55px;
    background-color: #f5f5f5;
}
.table-like > div:nth-child(2) {
    width: 800px;
    height: 55px;
}
.border-bottom-line {
    border-bottom: 1px solid #cccccc;
}
.border-top-line {
    border-top: 1px solid #cccccc;
}

.margin-bottom-24 {
    margin-bottom: 24px;
}
.content-container a {
    color: #9d2830;
}
.bold-black-font {
    font-weight: 600;
    font-color: #444444;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}
.margin-bottom-16 {
    margin-bottom: 16px;
}
.margin-bottom-25 {
    margin-bottom: 25px;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.margin-top-10 {
    margin-top: 10px;
}

.flex-right-div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#table-like-container .table-like p {
    margin-bottom: 8px;
    margin-top: 8px;
}

#table-like-container .table-like > div {
    height: auto;
}

/*privacy_policy*/

/*social_media*/
.white-body {
    width: 100%;
    min-width: 1280px;
    background-color: #ffffff;
    padding: 0 50px;
    margin: 0 auto;
}
article {
    width: 1180px;
    height: 100%;
    margin: 0 auto;
    display: flex;
}
.img-show {
    width: 360px;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
}
.img-big-show {
    width: 360px;
    height: 343px;
    margin-bottom: 12px;
}
.img-big-show {
    display: flex;
}
.img-big-show img.sm-hidden {
    margin: 0 auto;
}
.img-list-sm {
    display: flex;
    flex-wrap: wrap;
}
.img-list-sm img {
    height: auto;
    max-height: 66px;
    width: auto;
    max-width: 68px;
    margin-right: 9px;
    margin-bottom: 9px;
}
.content-detail {
    width: 780px;
}
.row-between {
    /* display:flex;
    justify-content: space-between;
    align-items:flex-end;
    margin-bottom: 14px; */
}
.move_to_inquiry {
    display: flex;
    justify-content: end;
}
.row-between > div:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
}
.row-between > div:nth-child(2) {
    display: flex;
    align-items: center;
}
.row-between > div:nth-child(2) img {
    width: 14px;
    height: 14px;
}
.row-between > div:nth-child(2) div {
    font-size: 16px;
    font-weight: 400;
}
.row-between h1 {
    font-size: 24px;
    font-weight: 600;
}
.content-detail hr {
    background-color: #9d2830;
    border: 0;
    height: 1px;
}
.red-title {
    margin: 40px 0 16px 0;
    display: flex;
    align-items: center;
}
.red-title h2 {
    margin-left: 6px;
    font-weight: 600;
    font-size: 18px;
}
.red-title h2 {
    margin-left: 6px;
    font-weight: 600;
    font-size: 18px;
}
.red-title:before {
    content: "";
    height: 18px;
    border-width: 0 4px 0 0;
    border-color: #9d2830;
    border-style: solid;
}
.detail-access {
    width: 780px;
    background-color: #f5f5f5;
    padding: 20px;
}
.detail-access > div:nth-child(1) {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
.detail-access > div:nth-child(1) > p:nth-child(1) {
    font-size: 16px;
    font-weight: 600;
}
.detail-access > div:nth-child(1) > p:nth-child(2) {
    margin-left: 8px;
    display: flex;
    font-size: 12px;
}
.detail-access > div:nth-child(1) a {
    color: #9d2830;
    display: flex;
    align-items: center;
}
.detail-access > div:nth-child(1) img {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    margin-right: 2px;
}
.flex-div-align-center {
    display: flex;
    /* align-items: center; */
}
.detail-access > div:nth-child(3) {
    margin-top: 14px;
}
.red-div {
    height: 18px;
    background-color: #9d2830;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    margin-right: 8px;
}
.detail-access > div:nth-child(2) > div:nth-child(1) {
    width: 50px;
}
/* .detail-access>div:nth-child(2)>div:nth-child(2){
    height:18px;
    font-size:14px;
    line-height:18px;
} */
.detail-access-info {
    /* height: 18px; */
    font-size: 14px;
    line-height: 18px;
}
.detail-access > div:nth-child(3) > div:nth-child(1) {
    width: 106px;
}
.container-div-father span {
    display: flex;
    align-items: center;
    font-size: 14px;
    height: 100%;
}
.container-div-father p {
    margin: 8px 0 8px 10px;
}
.container-div-father > div {
    border-top: 1px solid #cccccc;
}
.container-div-father > div:last-child {
    border-bottom: 1px solid #cccccc;
}
.container-div {
    display: flex;
    align-items: stretch;
    height: auto;
}
.inline-container {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 30px;
}
.inline-container > span:nth-child(1) {
    width: 150px;
    background-color: #f5f5f5;
}
.inline-container > span:nth-child(2) {
    width: 240px;
}
.container-div-father .container-div.inline-container .price-type {
    width: 630px;
    font-size: 16px;
    font-weight: 600;
    color: #9d2830;
    margin-left: 8px;
}

.applicable-industry-items {
    display: flex;
    width: 780px;
}

.applicable-industry-items {
    display: flex;
    flex-wrap: wrap;
}
.grey-div {
    height: 26px;
    background-color: #ebebeb;
    color: #444444;
    font-size: 14px;
    text-align: center;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail-note {
    margin-left: 22px;
    margin-bottom: 46px;
}
.detail-note ul li {
    font-size: 14px;
}

.inquiry-box-store {
    width: 768px;
    margin: 60px auto 60px auto;
}

.inquiry-box-inquiry {
    width: 768px;
    margin: 20px auto 60px auto;
}

.inquiry-box-bukken {
    width: 910px;
    margin: 0px auto 40px auto;
}

.tele-inquiry {
    margin-bottom: 40px;
}
.tele-inquiry > div:nth-child(1) {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
}
.tele-inquiry > div:nth-child(2) {
    width: 860px;
    height: 90px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
}
.tele-inquiry > div:nth-child(2) > div:nth-child(1) {
    font-size: 14px;
    font-weight: 600;
}
.tele-inquiry > div:nth-child(2) > div:nth-child(2) {
    display: flex;
    align-items: center;
}
.tele-inquiry > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) {
    /*width:1px;*/
    height: 60px;
    border-left: 1px solid #cccccc;
}
.tele-inquiry > div:nth-child(2) > div:nth-child(2) img {
    width: 20px;
    height: 20px;
    margin-left: 43px;
}
.tele-inquiry > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) {
    font-family: Montserrat;
    font-weight: bold;
    color: #9d2830;
    font-size: 20px;
    margin-left: 8px;
}
.tele-inquiry-link {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.tele-inquiry-free {
    font-size: 14px;
}
.web-inquiry > div:nth-child(1) {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
}
.web-inquiry-form {
    background-color: #fff;
    width: 768px;
    padding: 40px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inquiry-header {
    background-color: #9d2830;
    margin-left: -52px;
    font-size: 14px;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 3px;

    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.web-inquiry {
    font-size: 14px;
}

#inquire-form-link {
    color: #9d2830;
}

.web-inquiry-sp-view {
    display: none;
}

.inquiry-red-line {
    height: 1px;
    border-top: 2px solid #9d2830;
    width: 1180px;
    margin: 0 auto 20px auto;
}

.inquiry-form-content {
    display: flex;
    margin-bottom: 15px;
    margin-top: 15px;
}
.inquiry-form-content > div {
    display: flex;
    flex-direction: column;
}
.two-col-first > div {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}
.two-col-first > div > div {
    display: flex;
    align-items: center;
}
.two-col-first > div > div:nth-child(1) > div:nth-child(1) {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-right: 6px;
}
.two-col-first > div > div:nth-child(1) > div:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    white-space: nowrap;
    height: 14px;
    font-size: 10px;
    transform: scale(0.83, 0.83);
    *font-size: 10px;
    color: #9d2830;
    border: #9d2830 1px solid;
}
.two-col-first > div > div:nth-child(2) > input {
    width: 304px;
    height: 30px;
}
.two-col-second {
    margin-left: 37px;
}
.two-col-second > div:nth-child(1) {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}
.two-col-second > div:nth-child(1) > div:nth-child(1) {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-right: 6px;
}
.two-col-second > div:nth-child(1) > div:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    width: 26px;
    height: 14px;
    font-size: 10px;
    transform: scale(0.83, 0.83);
    *font-size: 10px;
    color: #9d2830;
    border: #9d2830 1px solid;
}
.two-col-second > div:nth-child(2) label {
    margin-bottom: 5px;
}

.two-col-second > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    margin-bottom: 4px;
}

.two-col-second > div:nth-child(3) {
    font-size: 12px;
    margin-bottom: 10px;
}
.two-col-second > div:nth-child(4) {
    margin-bottom: 27px;
}
.inquiry-confirm {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inquiry-confirm > div {
    font-size: 14px;
}
.inquiry-confirm a {
    color: #000000;
}
.inquiry-confirm > div:nth-child(1) {
    text-align: center;
}
.inquiry-confirm > div:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 14px 0 24px 0;
}
.inquiry-confirm > div:nth-child(3) {
    display: flex;
    justify-content: center;
}
.inquiry-confirm > div:nth-child(3) button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 254px;
    height: 40px;
    /* background-color: #222222; */
    color: #fff;
    font-weight: 600;
}

.inquiry_form_btn {
    background-color: #666666;
    cursor: default;
}
.inquiry_form_btn:hover {
    background-position: left !important;
}

/*search_result*/

.content-menu-hide.content-menu-responsive {
    min-width: 1280px;
}
.white-body-result {
    width: 100%;
    background-color: #ffffff;
    font-size: 16px;
    padding: 0;
}
/* .white-body-result .nav-link div{
    margin:0;
} */
.search-component,
.result-show-component {
    max-width: 1180px;
    margin: 10px auto 10px auto;
}
.map-view .search-component {
    margin: 10px;
}
.result-show-component {
    margin-bottom: 40px;
}
.open-close-bar {
    background-color: #9d2830;
    height: 48px;
    width: 1180px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    justify-content: space-between;
    padding-right: 24px;
    cursor: pointer;
    margin-bottom: 24px;
}
.is-show-hidden {
    display: none;
}
#area-select.is-show-hidden {
    display: block;
    padding-left: 0;
}
.close-icon {
    display: none;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-color: #fff;
    border: 1px solid #9d2830;
    position: relative;
}
.close-icon:before {
    content: "";
    width: 2px;
    height: 14px;
    background-color: #9d2830;
    position: absolute;
    right: 10px;
    top: 4px;
    transform: rotate(90deg);
}
.open-icon {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-color: #fff;
    border: 1px solid #9d2830;
    position: relative;
}
.open-icon:before {
    content: "";
    width: 2px;
    height: 14px;
    background-color: #9d2830;
    position: absolute;
    right: 10px;
    top: 4px;
    transform: rotate(90deg);
}
.open-icon:after {
    content: "";
    width: 2px;
    height: 14px;
    background-color: #9d2830;
    position: absolute;
    right: 10px;
    top: 4px;
}
.open-close-bar > div:nth-child(1) {
    width: 24px;
    height: 24px;
}
.open-close-bar > div:nth-child(3) {
    width: 24px;
    height: 24px;
}

.search-res-number {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}
.search-res-number p {
    font-size: 18px;
    font-weight: 600;
    color: #9d2830;
    padding: 0 4px 0 8px;
}
.if-industry-search {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 31px;
}
.if-industry-search button {
    width: 200px;
    height: 40px;
}
.if-industry-search div {
    width: 24px;
}
.red-search-box {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #9d2830;
    width: 104px;
    height: auto;
    display: flex;
    align-items: center;
    text-indent: 10px;
}
.search-component {
    font-size: 14px;
}
.search-row {
    display: flex;
    min-height: 70px;
    height: auto;
}

.search-content {
    flex: 1;
    display: flex;
    background-color: white;
    padding-left: 24px;
}
.selected-prefecture {
    padding-top: 29px;
}
.selected-prefecture p {
    white-space: nowrap;
}
.selected-area {
    margin-left: 24px;
    padding: 29px 0 9px 0;
    display: flex;
    flex-wrap: wrap;
}
.selected-area p {
    margin-bottom: 20px;
}
.search-content button {
    width: 160px;
    height: 32px;
}
.reselect-button {
    margin-left: auto;
    margin-right: 40px;
    width: 160px;
    padding: 19px 0 0 0;
    justify-self: flex-end;
}
.flex-1 {
    flex: 1;
}
.bottom-margin-1 {
    margin-bottom: 1px;
}
.applicable-industry-select {
    padding: 26px 100px 6px 0;
    display: flex;
    flex-wrap: wrap;
}
.search-content label {
    margin: 0 20px 20px 0;
}
.building-construction-select {
    display: flex;
    flex-wrap: wrap;
    padding: 28px 0 8px 0;
}
.building-construction-select label {
    margin-right: 10px;
}
.area-square-select,
.rent-price-select {
    padding: 20px 32px 20px 0;
    display: flex;
}
.isHave-select {
    display: flex;
    align-items: center;
}
.area-square-select span,
.rent-price-select span {
    margin: 0 8px 0 8px;
}
.search-content select {
    width: 200px;
    height: 30px;
    padding: 0 8px;
}
.floor-select,
.merit-select {
    padding: 29px 0 7px 0;
    display: flex;
    flex-wrap: wrap;
}
.floor-select label,
.merit-select label {
    margin: 0 18px 20px 0;
}
.search-black-button {
    margin: 32px 0 60px 0;
    display: flex;
    justify-content: center;
}
.search-black-button button {
    width: 280px;
    height: 48px;
}
.result-head .search-res-number {
    margin: 0;
}
.result-head select {
    width: 190px;
    height: 30px;
}
.result-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.result-head-recent-search {
    padding-right: 533px;
}
.result-pagination .pagination {
    display: flex;
    list-style: none;
    justify-content: center;
    align-items: center;
}
.result-pagination .pagination li {
    margin-left: 9px;
    margin-right: 9px;
    color: #9d2830;
    font-size: 16px !important;
    font-weight: bold;
}
.result-pagination .pagination li a {
    color: #9d2830;
    text-decoration: none;
}
.page-item.active {
    min-width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #9d2830;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}
.result-footer {
    margin-right: 44px;
    display: flex;
    justify-content: center;
}
.bukken-request-banner {
    text-align: center;
    margin-top: 40px;
}
.bukken-request-banner.not-store-index {
    margin-top: 70px;
}
.bukken-request-banner-container {
    margin-bottom: 40px;
}
.bukken-request-asj-banner {
    text-align: center;
    margin-bottom: 20px;
}
.result-contents {
    padding: 30px 24px 24px 24px;
    margin-bottom: 20px;
    background-color: #fff;
}
.result-content-title {
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}
.result-contents hr {
    height: 1px;
    border: 0;
    border-top: 2px solid #9d2830;
    margin: 16px 0;
}
.pr-point {
    display: flex;
    /* height: 30px; */
    background-color: #f8f0f0;
    margin-bottom: 19px;
}
.pr-point-map-view {
    display: flex;
    background-color: #f8f0f0;
    margin-bottom: 10px;
    font-size: 14px;
}
.pr-point-details {
    margin-top: 20px;
}
.pr-point-details > .point-content {
    font-size: 14px;
}
.point-red-box {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height:30px; */
    width: 76px;
    background-color: #9d2830;
    color: #fff;
    font-size: 14px;
    padding: 8px 10px;
    position: relative;
}
.point-red-box:after {
    content: "";
    background-color: #9d2830;
    width: 9px;
    height: 7px;
    position: absolute;
    transform: rotate(45deg);
    /* top: 11px; */
    right: -4px;
}
.point-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    margin: 8px 14px;
}
.result-content {
    height: 100%;
    display: flex;
    width: 100%;
}
.result-content-img {
    width: 200px;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.result-content-img img {
    width: auto;
    max-width: 190px;
    max-height: 190px;
}
.result-content-detail {
    margin: 0 24px;
}
.map-view-subheader {
    display: flex;
    border-bottom: 1px rgb(0 0 0 / 10%) solid;
}

.map-view .is-show-hidden {
    position: fixed;
    z-index: 9;
    width: min-content;
    background-color: white;
    box-shadow: rgb(0 0 0 / 30%) 0px 10px 20px;
    top: 54px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 70vh;
    max-height: 765px;
    padding: 20px;
    padding-bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.map-view.all_store_list .is-show-hidden {
    height: 74vh;
}

.map-view .search-black-button {
    padding-top: 10px;
    position: sticky;
    z-index: 8;
    background-color: white;
    padding-bottom: 10px;
    margin: 0;
    bottom: 0;
    border-top: 1px rgb(0 0 0 / 10%) solid;
}

.map-view .search-red-button {
    background-color: white;
    color: #9d2830;
    border: 2px solid #9d2830;
    margin-right: 10px;
}

.map-view .open-close-bar {
    margin-bottom: 0;
}

.map-view-subheader .is-show-hidden {
    position: absolute;
    z-index: 9;
    width: min-content;
    background-color: white;
    box-shadow: rgb(0 0 0 / 30%) 0px 10px 20px;
    top: 72px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: fit-content;
    padding: 30px;
}

.map-view-subheader .search-black-button {
    padding-top: 10px;
    position: sticky;
    z-index: 8;
    background-color: white;
    padding-bottom: 10px;
    margin: 0;
    bottom: 0;
    border-top: 1px rgb(0 0 0 / 10%) solid;
}

.map-view-subheader .open-close-bar {
    margin-bottom: 0;
}
.store-list-header {
    position: sticky;
    top: 0;
    background-color: #f5f5f5;
    padding-top: 10px;
}

.no-lat-long {
    color: #9d2830;
    display: flex;
    align-items: center;
}

.no-lat-long img {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    margin-right: 2px;
}

.result-head-map-view {
    padding: 0 20px 10px;
    margin-bottom: 0;
}

.map-view {
    display: inline-flex;
    width: 100%;
    height: calc(100vh - 168px);
}
.search-component-map-view,
.result-show-component-map-view {
    width: 100%;
    min-width: 1280px;
    height: calc(100vh - 168px);
}
.result-contents-map-view {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    cursor: pointer;
}
.result-contents-map-view hr {
    height: 1px;
    border: 0;
    border-top: 2px solid #9d2830;
    margin: 10px 0;
}
.result-content-list {
    position: relative;
    height: 100%;
    width: 30%;
    box-shadow:
        4px 0px 2px rgb(0 0 0 / 8%),
        16px 0px 12px rgb(0 0 0 / 8%);
    z-index: 1;
}
.result-content-list .property-list {
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 443px);
    overflow-y: auto;
}
.map-view .property-list-header {
    display: flex;
    justify-content: center;
    font-size: 16px;
}
.result-content-map {
    position: relative;
    width: 70%;
    height: 100%;
}
#map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.result-content.row {
    display: inline-flex;
    width: 100%;
}
.result-content-img-map-view {
    width: 120px;
}
.result-content-img-map-view img {
    width: 100px;
    height: 100px;
}
.result-content-detail-map-view {
    width: calc(100% - 120px);
    font-size: 14px;
}
.result-content-detail-loc {
    overflow: hidden;
    text-overflow: ellipsis;
}
.result-content-detail-price {
    color: #9d2830;
    font-weight: 600;
}
.badge {
    border: 0.5px #696969 solid;
    margin-right: 5px;
}
.see-detail-button-map-view {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    min-width: fit-content;
}
.see-detail-button-map-view button {
    width: 105px;
    height: 46px;
}
.filter-overlay {
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    height: 100vh;
    width: 100%;
    z-index: 3;
    position: fixed;
    min-width: 1280px;
    top: 0;
}
.loading,
#loading,
#loading-map {
    position: absolute;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
}
/* spinner */
@keyframes spinner-inner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.spinner-inner div {
    left: 94px;
    top: 48px;
    position: absolute;
    animation: spinner-inner linear 1s infinite;
    background: #9d2830;
    width: 12px;
    height: 24px;
    border-radius: 0px / 0px;
    transform-origin: 6px 52px;
}
.spinner-inner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -0.9s;
    background: #9d2830;
}
.spinner-inner div:nth-child(2) {
    transform: rotate(36deg);
    animation-delay: -0.8s;
    background: #9d2830;
}
.spinner-inner div:nth-child(3) {
    transform: rotate(72deg);
    animation-delay: -0.7s;
    background: #9d2830;
}
.spinner-inner div:nth-child(4) {
    transform: rotate(108deg);
    animation-delay: -0.6s;
    background: #9d2830;
}
.spinner-inner div:nth-child(5) {
    transform: rotate(144deg);
    animation-delay: -0.5s;
    background: #9d2830;
}
.spinner-inner div:nth-child(6) {
    transform: rotate(180deg);
    animation-delay: -0.4s;
    background: #9d2830;
}
.spinner-inner div:nth-child(7) {
    transform: rotate(216deg);
    animation-delay: -0.3s;
    background: #9d2830;
}
.spinner-inner div:nth-child(8) {
    transform: rotate(252deg);
    animation-delay: -0.2s;
    background: #9d2830;
}
.spinner-inner div:nth-child(9) {
    transform: rotate(288deg);
    animation-delay: -0.1s;
    background: #9d2830;
}
.spinner-inner div:nth-child(10) {
    transform: rotate(324deg);
    animation-delay: 0s;
    background: #9d2830;
}
.spinner {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    background: none;
}
.spinner-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}
.spinner-inner div {
    box-sizing: content-box;
}
/* generated by https://loading.io/ */

/* END ADDTL CSS FOR MAP SEARCH */

.result-detail-row {
    height: fit-content;
    min-height: 30px;
    display: flex;
    border-bottom: 1px solid #cccccc;
}
.result-detail-row div {
    align-items: center;
    display: flex;
}
.result-detail-row > div:nth-child(1) {
    min-width: 130px;
    background-color: #f5f5f5;
}
.result-detail-row > div:nth-child(2) {
    width: 320px;
}
.result-detail-row > div:nth-child(1),
.result-detail-row > div:nth-child(2) {
    padding: 4px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.result-show-component {
    font-size: 14px;
}
.result-detail-row.border-top-line div:nth-child(2) {
    color: #9d2830;
    font-weight: 600;
}
.result-detail-row span {
    font-size: 12px;
    background-color: #f0ede9;
    margin-right: 6px;
}
.result-detail-row p {
    margin-right: 18px;
}
.detail-row-right {
    display: flex;
    flex-direction: column;
}
.detail-row-right div {
    display: flex;
    flex-wrap: wrap;
}
.icons-max {
    overflow-y: hidden;
    max-height: 245px;
}
.detail-grey {
    background-color: #ebebeb;
    color: #444444;
    font-size: 14px;
    text-align: center;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.see-detail-button {
    min-width: 436px;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
}
.shop-result-container .see-detail-button button {
    width: 230px;
}
.see-detail-button button {
    width: 140px;
    height: 46px;
}
.sort-select {
    color: #000000;
}

/*search_result*/
/*search*/
.search-container {
    max-width: 1180px;
    min-width: 1180px;
    margin: 0 auto;
}

.search-container-responsive {
    width: 1180px;
    margin: 0 auto;
}

.title-row-left {
    display: flex;
    align-items: center;
    position: relative;
}

.title-red-line {
    width: 16px;
    height: 3px;
    background-color: #9d2730;
    margin-right: 4px;
}
.title-red-line-col {
    width: 16px;
    height: 3px;
    background-color: #9d2730;
    transform: rotate(90deg);
    position: absolute;
    top: 12px;
    left: 0;
}
.hidden-toggle-button {
    background-color: transparent;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 3px;
    left: 0;
}
.title-red-font {
    font-weight: 600;
    font-size: 18px;
}
.section-title hr {
    height: 1px;
    border: 0;
    border-top: 2px solid #9d2830;
    margin-top: 11px;
}
.japan-map {
    margin-top: 40px;
    position: relative;
    padding: 0 74px;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}
.map-row-left,
.map-row-right,
.search-area-box {
    display: flex;
    flex-direction: column;
}
.search-area-box {
    width: 208px;
    margin-bottom: 24px;
}
.search-area-title {
    border-radius: 4px 4px 0 0;
    background-color: #9d2730;
    height: 38px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search-area-container {
    border-radius: 0 0 4px 4px;
    background-color: #eaeaea;
    padding: 9px 0 0 9px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.prefecture-box {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 2px;
    width: 90px;
    height: 32px;
    background-color: #333333;
    color: #ffffff;
    padding: 9px 8px 9px 10px;
    margin: 0 9px 9px 0;
}
.prefecture-box:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-bottom: 2px #ffffff solid;
    border-right: 2px #ffffff solid;
    top: 12px;
    right: 8px;
    transform: rotate(-45deg);
}

.prefecture-box button {
    width: 80px;
    height: 30px;
    cursor: pointer;
    display: block;
    text-align: left;
}

.map-img {
    position: absolute;
    top: 46px;
    right: 319px;
}
.map-img img {
    width: 448px;
    height: 477px;
}
.search-top-left {
    position: absolute;
    top: 0;
    left: 410px;
}
.search-bottom-right {
    position: absolute;
    bottom: 0;
    right: 325px;
}
.small-map-img {
    position: absolute;
    bottom: 365px;
    left: 363px;
}
.section-title .section-title-row {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.background-color-DF9D82 {
    background-color: #df9d82;
}

.background-color-FBAE46 {
    background-color: #fbae46;
}
.background-color-F7736D {
    background-color: #f7736d;
}
.background-color-7588E3 {
    background-color: #7588e3;
}
.background-color-B5D24F {
    background-color: #b5d24f;
}
.background-color-539FE6 {
    background-color: #539fe6;
}
.background-color-60CFD9 {
    background-color: #60cfd9;
}
.background-color-61CD84 {
    background-color: #61cd84;
}

.lines-select {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 0 10px;
    padding-left: 0;
}
.lines-select .sub-line {
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 40px;
    flex-direction: column;
    border: 1px #dbdbdb solid;
    border-bottom: 0;
}
.if-lines-selected .lines-select {
    margin-bottom: 40px;
}
.if-lines-selected {
    padding-bottom: 30px;
}
.lines-select label {
    width: 218px;
    margin-bottom: 20px;
}
.lines-select label {
    display: flex;
    align-items: flex-start;
}
.lines-select label span {
    display: flex;
    align-items: center;
    margin-left: 4px;
    flex-wrap: wrap;
}
.line-select-station {
    border: 1px #dbdbdb solid;
    border-bottom: 0;
    padding-top: 0;
    margin-top: 20px;
}
.line-select-station label {
    align-items: baseline;
}
.line-select-station .city-line-group-items label {
    width: 310px;
}

.lines-select label span a {
    color: #9d2730;
    text-decoration: none;
}
.lines-select label span p {
    white-space: nowrap;
    font-size: 12px;
    transform: scale(0.83, 0.83);
    /* *font-size: 10px; */
    /* color: #555555; */
}
.lines-select label span {
    flex: 85%;
}
.lines-select label input {
    flex: 15%;
}
.checkbox div.lines-select label input[type="checkbox"]:checked + span:before {
    top: 4px;
    left: -21px;
}
.checkbox div.lines-select label input[type="checkbox"]:checked + span:after {
    top: 5px;
    left: -16.8px;
}
.lines-select-button {
    display: flex;
    justify-content: center;
}
.lines-select-button button {
    height: 48px;
    width: 280px;
}
.sub-area-title {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin-left: 12px;
    margin-bottom: 18px;
    position: relative;
}
.sub-area-title:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 16px;
    background-color: #9d2730;
    top: 3px;
    left: -10px;
}

#area-select {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
    padding: 20px 0 0 10px;
}
#area-select .sub-area {
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 40px;
    flex-direction: column;
    border: 1px #dbdbdb solid;
    border-bottom: 0;
}
#area-select label {
    margin-bottom: 20px;
}
#search-pc-body {
    min-height: 680px;
}
#search-pc-body .toggle-view-container {
    width: 1180px;
}
.search-btn,
.search-btn-station {
    background-color: #666666;
    cursor: default;
}
.city-line-group-container {
    display: flex;
    border-bottom: 1px #dbdbdb solid;
}
.city-line-group {
    padding: 20px 10px;
    border-right: 1px #dbdbdb solid;
    font-weight: bold;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 30px;
    width: 117px;
    min-width: 117px;
}
.city-line-group-items {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 20px 0px 30px;
}
.city-line-group-items label {
    height: 24px;
}
.checkbox div.city-line-group label:before {
    left: 98px;
    width: 20px;
    height: 20px;
}
.search-container
    .checkbox
    div.city-line-group
    label
    input[type="checkbox"]:checked
    + span:before {
    left: 70px;
    top: -20px;
    width: 20px;
    height: 20px;
}
.search-container
    .checkbox
    div.city-line-group
    label
    input[type="checkbox"]:checked
    + span:after {
    left: 76px;
    top: -20px;
    width: 6px;
    height: 14px;
}
/*search*/

/* 問い合わせフォーム送信確認ポップアップ */
.over,
.over-delete {
    height: 100%;
    width: 100%;
    background-image: url("../img/長方形\ 2710.png");
    box-sizing: border-box;
    position: fixed;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 1;
}
.inquiry-confirm-box,
.favorite-confirm-box,
.delete-inquiry-confirm-box {
    width: 600px;
    height: 200px;
    background-color: #ffffff;
    padding: 45px 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.confirm-msg,
.public-confirm-msg {
    text-align: center;
}
.post-decision {
    height: 48px;
    display: flex;
    justify-content: center;
}
.store-inquiry-btn,
.public-inquiry-btn,
.bukken-request-btn,
.shop-inquiry-btn,
.favorite-btn,
.bulk-store-inquiry-btn,
.mypage-dialog-btn {
    height: 40px;
    width: 254px;
    margin: 0 10px;
    box-sizing: border-box;
    color: #ffffff;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
}

.hide-btn,
.favorite-cancel-btn,
.inquiry-cancel-btn {
    color: #9d2830;
    height: 40px;
    width: 254px;
    margin: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    background-color: #ffffff;
    border: 2px solid #9d2830;
}
.store-inquiry-btn p,
.public-inquiry-btn p,
.hide-btn p,
.bukken-request-btn p,
.shop-inquiry-btn p,
.favorite-btn p,
.favorite-cancel-btn p,
.inquiry-cancel-btn p,
.mypage-dialog-btn p {
    font-size: 14px;
    width: 100%;
    text-align: center;
}

/* inquiry complete */

.inquiry-complete {
    background-color: #ffffff;
    padding-bottom: 16vw;
    margin-bottom: -16vw;
}

.inquiry-complete .list + .list {
    margin-top: 25px;
}

.inquiry-complete .main {
    color: #333;
    display: flex;
    width: 100%;
}

.inquiry-complete .container {
    display: table-cell;
    vertical-align: middle;
    max-width: 700px;
    margin: 20px auto;
    padding: 25px 34px;
    background-color: #f4f4f4;
    border-radius: 10px;
}

.inquiry-complete h1 {
    margin: 20px auto 25px;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #333;
}
.inquiry-complete h2 {
    margin: 20px auto 0;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #333;
}

.inquiry-complete .bold {
    font-weight: bold;
}

.inquiry-complete .btn {
    margin: 40px auto 80px;
}
.inquiry-complete .btnArea {
    text-align: center;
}
.inquiry-complete .btn a {
    text-decoration: none;
}

.inquiry-complete a {
    color: #9d2830;
}

.inquiry-complete .btn a p span {
    display: inline-block;
    padding: 14px 70px;
    background-color: #333333;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
}

/* チェックボックス修正 */
label.choose-all {
    display: flex;
    align-items: baseline;
}

.is-show-hidden label {
    display: flex;
    align-items: baseline;
}

.inquiry-confirm.checkbox label {
    display: flex;
    align-items: baseline;
}

.checkbox div label input[type="checkbox"]:checked + span:before {
    left: -17px;
}

.checkbox div label input[type="checkbox"]:checked + span:after {
    left: -13px;
    top: 3px;
}

.search-container
    .checkbox
    div
    label
    input[type="checkbox"]:checked
    + span:before {
    top: 4px;
}

.search-container
    .checkbox
    div
    label
    input[type="checkbox"]:checked
    + span:after {
    top: 5px;
}

.section-title label {
    display: flex;
    align-items: baseline;
}

.section-title {
    width: 1180px;
    margin: 0 auto;
}

.section-title-sp-view {
    display: none;
}

.white-body-result,
.white-body,
.nav-link {
    min-width: 1280px;
}

.toggle-view-container,
.toggle-view-container-map {
    display: flex;
    justify-content: center;
    border-bottom: 4px solid #9d2830;
    margin: 0 auto;
    margin-bottom: 40px;
    width: 1180px;
}

.toggle-view-container#toggle-list {
    margin-top: 40px;
    margin-bottom: 0;
}

.toggle-view-container-map {
    width: 100%;
    margin-right: 10px;
    margin-top: 0 !important;
    z-index: 0;
    background-color: #f5f5f5;
    top: -46px;
    position: absolute;
    background-color: #ffffff;
}

.toggle-view-container .button-container {
    margin: 0px 20px;
}

.toggle-view-container-map .button-container {
    width: 100%;
}

.toggle-view-container-map .button-container:nth-child(1) {
    margin-right: 5px;
    margin-left: 10px;
}
.toggle-view-container-map .button-container:nth-child(2) {
    margin-left: 5px;
    margin-right: 10px;
}
.toggle-view-button {
    width: 375px;
    height: 46px;
    background-color: #ffffff;
    border-radius: 4px 4px 0px 0px;
    border: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-color: #9d2830;
    font-size: 16px;
}

.toggle-view-container-map .button-container .toggle-view-button {
    width: 100%;
}

.toggle-view-button.selected-view {
    background-color: #9d2830;
    cursor: default;
}

.toggle-view-button:not(.selected-view) {
    color: #9d2830;
}

.toggle-view-button.selected-view .material-icons-outlined {
    color: white;
}

.toggle-view-button:not(.selected-view) .material-icons-outlined {
    color: #9d2830;
}

.toggle-view-container-map ~ .search-component-form .open-close-bar {
    width: 100%;
    position: relative;
}

.white-body-map {
    background-color: #ffffff;
    padding: 102px 0px 0px 0;
    position: relative;
    box-shadow: rgb(0 0 0 / 20%) 0px 10px 20px;
    z-index: 1;
}

.search-factor-box {
    position: relative;
    align-items: center;
    width: 203px;
    margin: 0px 15px 20px 0;
}

.sub-line .search-factor-box {
    width: 310px;
    margin: 0;
    margin-bottom: 20px;
}

.search-factor-box a {
    color: #9d2730;
    text-decoration: none;
}

.search-factor-box a > div {
    display: inline;
}

.search-factor-box a > div > span {
    white-space: nowrap;
    font-size: 10px;
    transform: scale(0.83, 0.83);
    color: black;
}

.search-factor-box a.anchor-disabled {
    color: #777777;
    cursor: default;
}

.map-view .result-pagination {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    position: sticky;
    top: 0;
    background-color: #f5f5f5;
    height: 35px;
}

.map-view .result-footer {
    display: none;
    position: sticky;
    bottom: 0;
    background-color: #f5f5f5;
    padding-top: 10px;
    margin-right: 0;
}

.map-view .result-pagination .back-button {
    width: 100px;
    height: 35px;
    justify-content: space-between;
    text-align: left;
    border-right: 4px solid #9d2830;
    padding-left: 7px;
    color: black;
    background-color: white;
    display: none;
    align-items: center;
    border-radius: 0;
}

.map-view .result-pagination nav {
    align-self: center;
}

.map-view .result-pagination .back-button .btn-arrow {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 2px #9d2830 solid;
    border-right: 2px #9d2830 solid;
    transform: rotate(135deg);
    margin-left: 12px;
}

.map-view .result-pagination .back-button div {
    margin: auto;
}

.map-view .result-pagination .back-button:hover {
    color: white;
    background-color: #9d2830;
    background-position: right;
}

.map-view .result-pagination .back-button:hover .btn-arrow {
    border-color: white;
}

/* Shop Search */
.prefecture-group {
    display: flex;
    transform: translate(0, 0);
    align-items: baseline;
    margin-bottom: 1px;
    z-index: 2;
    width: fit-content;
}
.prefecture-group a {
    color: #000000;
    text-underline-offset: 2px;
    font-weight: bold;
}
.prefecture-group .area {
    font-weight: bold;
    color: white;
    background-color: #9d2830;
    padding: 5px 25px 5px 10px;
    width: 131px;
}
.prefecture-group span {
    margin-left: 20px;
    color: #9d2830;
    font-weight: bold;
    font-size: 18px;
}
.prefecture-group .prefectures {
    display: flex;
    flex-wrap: wrap;
}
.prefecture-group .prefectures p {
    margin-left: 20px;
}
.prefecture-group .prefectures p:hover a {
    color: #9d2830;
}
.prefecture-group .prefectures p.no-shop {
    color: #777777;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 2px;
}
#shop-pref.japan-map {
    padding: 0 20px;
    font-size: 16px;
    flex-direction: column;
}
#shop-pref .map-img {
    justify-content: flex-end;
    top: -100px;
    right: 0;
    opacity: 0.5;
    z-index: 0;
}
#shop-pref .tempo-logo {
    position: absolute;
    justify-content: flex-end;
    top: -100px;
    right: 0;
    opacity: 1;
    z-index: 1;
}
#shop-pref .tempo-logo img {
    height: 477px;
}
.shop-num-container {
    position: relative;
    right: -20px;
    width: fit-content;
    margin-left: auto;
    margin-top: 75px;
    padding-bottom: 10px;
    border-bottom: 1px black solid;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
    line-height: 0.5;
    z-index: 1;
}
.shop-num {
    color: #c2282f;
    font-size: 36px;
}
#shop-result-address {
    height: fit-content;
}
#shop-result-address div:nth-child(2) {
    color: black;
    display: block;
    font-weight: 400;
}
#shop-result-address div:nth-child(2) span {
    background-color: white;
    font-size: 14px;
}
#shop-result-phone {
    height: fit-content;
}
#shop-result-phone div:nth-child(2) {
    font-size: 30px;
    font-weight: bold;
    color: #9d2830;
    width: 100%;
}
.shop-result-container .toll-free {
    font-size: 16px;
}
#shop-result-title {
    max-width: 1180px;
    margin: 40px auto 10px auto;
}
.shop-result-container {
    display: flex;
    max-width: 1180px;
    margin: 0 auto 0 auto;
}
.shop-result-container .point-content {
    overflow: hidden;
    display: -webkit-box;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.shop-result-container .result-detail-row {
    height: fit-content;
    min-height: 30px;
}
.shop-result-container .result-detail-row > div:nth-child(1),
.result-detail-row > div:nth-child(2) {
    padding: 4px 10px;
    text-overflow: unset;
    white-space: unset;
}
.shop-result-container .result-detail-row > div:nth-child(1) {
    min-width: 130px;
}
.shop-result-container .result-detail-row > div:nth-child(2) {
    width: 100%;
}
.shop-result-container > .result-show-component {
    max-width: 930px;
    width: 930px;
    margin: 0;
    margin-bottom: 60px;
}
.shop-result-container > .result-show-component > .result-head {
    position: relative;
}
.shop-result-container
    > .result-show-component
    > .result-head.sm-hidden
    > .result-pagination {
    position: absolute;
    width: 100%;
}
.shop-result-container #shop-result-title {
    max-width: unset;
    width: unset;
}
.shop-result-container .result-content-img,
.shop-result-container .result-content-img img {
    width: 218px;
    min-width: 218px;
    height: 218px;
    min-height: 218px;
}
.shop-result-container .result-content-img img {
    object-fit: cover;
}
.shop-result-container .result-content-detail {
    width: 100%;
}
.shop-result-container .see-detail-button form {
    margin-top: 20px;
    margin-right: 15px;
}
.shop-result-container .see-detail-button form:nth-child(2) {
    margin-right: 0;
}
.shop-result-container .see-detail-button form:nth-child(1) button {
    background-color: #9d2830;
}
.shop-side-panel {
    min-width: 250px;
    margin-top: 30px;
    margin-left: 20px;
}
.shop-side-panel .back-button {
    display: flex;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    height: 47px;
    justify-content: space-between;
    text-align: left;
    padding-left: 7px;
    align-items: center;
    border-radius: 0;
    background-color: #333333;
}
.shop-side-panel .shop-property-request .back-button {
    border-radius: 25px;
    height: 30px;
    color: #9d2830;
    background-color: white;
}
.shop-side-panel .back-button .btn-arrow {
    content: "";
    display: inline-block;
    width: 11px;
    height: 10px;
    border-bottom: 2px white solid;
    border-right: 2px white solid;
    transform: rotate(135deg);
    margin-left: 12px;
}
.shop-side-panel .shop-property-request .back-button .btn-arrow {
    width: 8px;
    height: 8px;
    border-bottom: 2px #9d2830 solid;
    border-right: 2px #9d2830 solid;
    transform: rotate(-45deg);
    margin-left: 0;
    margin-right: 12px;
}
.shop-side-panel .back-button div {
    margin: auto;
}
.shop-side-panel > .back-button div {
    width: 100%;
    padding-left: 30px;
}
.shop-property-request {
    margin-top: 4px;
    background-color: #9d2830;
    color: white;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: bold;
}
.shop-detail-title {
    max-width: 1180px;
    margin: 0 auto 10px auto;
}
.grey-body.shop-detail-container {
    display: block;
    max-width: unset;
    margin: unset;
}
.shop-detail-container {
    display: flex;
    max-width: 1180px;
    margin: 0 auto 0 auto;
}
.shop-detail-container .point-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.shop-detail-container .result-show-component {
    max-width: 930px;
    width: 930px;
    margin: 0;
}
.shop-detail-container hr {
    background-color: #9d2830;
    border: 0;
    height: 1px;
    margin-top: 11px;
}
.shop-detail-container .item-title p {
    font-size: 16px;
    margin-top: 11px;
}
.shop-detail-container .img-inquiry-container {
    margin-top: 13px;
    display: flex;
}
.shop-detail-container .img-inquiry-container > .img-show {
    margin-right: 15px;
    position: relative;
}
.shop-detail-container .img-big-show {
    width: 335px;
    height: 335px;
}
.shop-detail-container .relative-img {
    margin: 0;
    width: 335px !important;
    height: 335px !important;
    object-fit: cover;
}
.shop-detail-container .inquiry-container {
    width: 100%;
}
.shop-detail-container .inquiry-title {
    height: 47px;
    background-color: #9d2830;
    color: white;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 15px 0 13px 20px;
}
.shop-detail-container .inquiry-content {
    height: fit-content;
    background-color: #f8f0f0;
    text-align: center;
    padding: 25px 25px 12px 25px;
    font-size: 16px;
}
.shop-detail-container .inquiry-content div:nth-child(1) {
    text-align: left;
}
.shop-detail-container .inquiry-content .inquiry-phone-no {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
    color: #9d2830;
    margin-top: 15px;
    margin-bottom: 10px;
}
.shop-detail-container .inquiry-content .inquiry-phone-no a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
.shop-detail-container .inquiry-content .inquiry-phone-no .toll-free {
    width: unset;
    height: unset;
    background-color: unset;
    font-size: 16px;
    padding: 0;
}
.shop-detail-container .inquiry-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    margin: 15px auto 0 auto;
    border-radius: 4px;
    width: 475px;
    height: 46px;
    font-size: 16px;
    background-color: #9d2830;
}
.shop-detail-container .shop-inside-container .inquiry-button {
    background-color: #333333;
    margin: 40px auto 0 auto;
}
.shop-detail-container .container-div-father {
    margin-bottom: 10px;
}
.shop-detail-container
    .container-div-father
    > .container-div
    .inline-container
    p {
    margin: 8px 0 8px 30px;
}
.shop-detail-container
    .container-div-father
    > .container-div
    .inline-container
    > div {
    margin-left: 20px;
    padding: 10px;
}
.shop-detail-container
    .container-div-father
    > .container-div
    .inline-container
    > div
    a {
    color: #9d2830;
}
.shop-detail-container
    .container-div-father
    > .container-div
    .inline-container
    > span:nth-child(1) {
    min-width: 150px;
}
.shop-detail-container .result-content-map {
    width: 100%;
    height: 400px;
}
.shop-detail-container .shop-inside-img {
    width: 100%;
    height: unset;
    display: flex;
    flex-wrap: wrap;
}
.shop-detail-container .shop-inside-img .relative-img {
    width: 290px !important;
    height: 290px !important;
    margin-bottom: 15px;
    margin-right: 15px;
}
.shop-detail-container .shop-inside-img .relative-img:nth-child(3n + 3) {
    margin-right: 0;
}
.shop-detail-container .shop-property-find {
    font-size: 16px;
    text-align: center;
}
.shop-detail-container .inquiry-container.inquiry-section {
    margin-top: 80px;
}
.shop-detail-container .inquiry-section .inquiry-content {
    padding: 25px 25px 18px 25px;
}
.shop-detail-container .inquiry-section .inquiry-content div:nth-child(1) {
    text-align: center;
}
.shop-detail-container .inquiry-box-store {
    margin: 0;
    padding-top: 30px;
    padding-bottom: 60px;
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #f5f5f5;
}
.shop-detail-container .inquiry-box-store .web-inquiry > div:nth-child(1) {
    display: flex;
    justify-content: center;
}
.shop-detail-container .over {
    left: 0;
    font-size: 16px;
}
#shop-detail-panel.shop-side-panel {
    margin-top: -5px;
}
#shop-detail-panel .back-button {
    margin-bottom: 1px;
}
#shop-detail-panel #ref-down-btn .btn-arrow {
    transform: rotate(45deg);
}
.shop-result-container .result-content-detail {
    margin: 0;
    margin-left: 15px;
}

/* 店舗ネットワークとは */
#description-area {
    margin: 0 auto;
    box-sizing: border-box;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    min-width: 1280px;
}
#about {
    text-align: center;
    margin-bottom: 10px;
}
#about h2 {
    color: #9d2830;
    font-weight: bold;
    font-size: 36px;
}
#about p {
    font-size: 18px;
    padding: 10px 0;
    line-height: 1.5;
}
#description-area span.detail {
    font-size: 16px;
}
.site-description {
    width: 980px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.description-icon {
    background-color: #ffffff;
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.description-icon img {
    height: 60px;
}
.description-text {
    width: 860px;
}
.description-summary {
    color: #9d2830;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

.footer-wrapper {
    min-width: 1280px;
    background-color: #ffffff;
}

.footer-content {
    width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: left;
    padding: 30px 0px 20px;
}

.footer-content-map {
    width: 100%;
    padding: 30px 80px 20px 80px;
}

.footer-title {
    font-weight: bold;
    font-size: 12px;
    text-align: justify;
    text-justify: inter-word;
}

.footer-description {
    font-size: 12px;
    text-align: justify;
    text-justify: inter-word;
}

.footer-links-container {
    width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    display: block;
    flex-direction: column;
    align-items: left;
    justify-content: left;
    padding-bottom: 20px;
    background-color: #ffffff;
    position: relative;
}

.footer-links-container-map {
    width: 100%;
    padding: 0 80px 20px 80px;
}

.footer-links-header {
    position: relative;
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 8px;
}

.footer-links-class {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.footer-links-class-hidden {
    display: none;
}

.footer-links-group {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.footer-links-caption-SP-only {
    display: none;
}

.footer-links-caption {
    margin-right: 15px;
}

.footer-links-text {
    font-size: 12px;
    color: #000000;
    display: flex;
    justify-content: center;
}

.footer-links-text:hover {
    color: #9d2830;
}

.privacy-policy-section {
    border-top: 3px solid #9d2830;
}

.nav-link-map-view {
    margin: 0 auto;
    justify-content: flex-end;
    padding-bottom: 5px;
}

.nav-link-content-map-view {
    width: 94%;
}

#recent-search-result-title {
    max-width: 1180px;
    margin: 40px auto 10px auto;
}

.not-found {
    background-color: #ffffff;
    padding-bottom: 16vw;
    margin-bottom: -16vw;
}
.not-found-title {
    padding: 50px 0 25px 0;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #333;
}
.not-found-icon {
    height: 100px;
    margin: 0 auto 20px auto;
    display: flex;
}
.not-found-text {
    display: flex;
    vertical-align: middle;
    max-width: 700px;
    margin: 20px auto;
    padding: 25px 34px;
    background-color: #f4f4f4;
    border-radius: 10px;
}

.not-found .btn {
    margin: 60px auto 80px;
}
.not-found .btnArea {
    text-align: center;
}
.not-found .btn a {
    text-decoration: none;
}

.not-found a {
    color: #9d2830;
}

.not-found .btn a p span {
    display: inline-block;
    padding: 14px 70px;
    background-color: #333333;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
}
.not-found-redirect {
    font-size: 16px;
    color: #000000;
    display: flex;
    justify-content: center;
    width: 150px;
    margin: auto;
}
.not-found-redirect:hover {
    color: #9d2830;
}

.favorite-search-link {
    top: 0 !important;
    font-size: 14px !important;
}

.favorite-search-link-img {
    height: 20px;
    margin-right: 5px;
}

.favorite-search-link-num {
    background-color: #fff;
    color: #9d2830;
    width: 40px;
    margin-left: 3px;
    font-weight: bold;
    text-align: center;
    border-radius: 15px;
}

.favorite-btn-style {
    color: #8c8c8c;
    background-color: transparent !important;
    color: #8c8c8c !important;
    border: 1px solid #b4b4b4 !important;
}

.favorite-close-btn-style {
    color: #ffffff;
    background-color: transparent !important;
    justify-content: flex-end;
}

.favorite-close-img-style {
    width: 50px;
    height: 50px;
}

.favorite-icon-img-style {
    width: 70px;
    height: 70px;
}

.favorite-confirmation-modal,
.favorite-reach-maximum-modal {
    height: 100vh;
    width: 100vw;
    left: 0;
    top: 0;
    background-image: url("../consumer/img/長方形\ 2710.png");
    box-sizing: border-box;
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1);
}

.favorite-property-confirm-box,
.favorite-reach-maximum-box {
    width: 500px;
    height: 230px;
    background-color: #ffffff;
    padding: 10px 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    animation:
        fadein 0.5s,
        slideIn 0.4s linear;
    border-style: dashed;
    border-color: #666666;
}

.discontinued-store-msg {
    color: #9d2830;
}

#discontinued_triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 160px solid #868686;
    border-left: 250px solid transparent;
    top: 0;
    right: 0;
}

#discontinued_triangle span:first-child {
    position: absolute;
    display: block;
    top: -149px;
    width: 144px;
    left: -187px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}

#discontinued_triangle span:last-child {
    position: absolute;
    display: block;
    top: -129px;
    width: 144px;
    left: -154px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}

#show_store_detail:disabled {
    pointer-events: none;
    opacity: 0.3;
}

.add-to-inquiry:disabled {
    pointer-events: none;
    opacity: 0.3;
}

.for-disable:disabled {
    pointer-events: none;
    opacity: 0.3;
}

.bulk-inquiry-btn:disabled {
    pointer-events: none;
    opacity: 0.3;
}

.remove-from-inquiry-btn {
    color: #8c8c8c;
    width: 120px !important;
    background-color: transparent !important;
    color: #8c8c8c !important;
    border: 1px solid #b4b4b4 !important;
    margin-right: 10px;
}

.discontinued-opacity {
    opacity: 0.4;
}

.discontinued-text-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    font-size: 12px;
    text-align: center;
    color: #000000;
}

@keyframes slideIn {
    0% {
        transform: translateY(400px);
        animation-timing-function: ease-out;
    }
    60% {
        transform: translateY(-30px);
        animation-timing-function: ease-in;
    }
    80% {
        transform: translateY(10px);
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateY(0px);
        animation-timing-function: ease-in;
    }
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.favorite-confirmation-msg {
    text-align: center;
    font-size: 25px;
    color: #666666;
    margin-bottom: 20px;
}

.favorite-limit-msg {
    font-size: 18px;
}

#favorite-search-result-title {
    max-width: 1180px;
    margin: 40px auto 35px auto;
}

.bulk-inquiry-btn-style {
    width: 160px !important;
    background-color: transparent !important;
    color: #8c8c8c !important;
    border: 1px solid #b4b4b4 !important;
    margin-right: 10px;
}

.bulk-inquiry-confirmation-modal {
    display: none;
    position: fixed;
    bottom: 0;
    opacity: 1;
    z-index: 1000;
    height: 80px;
    width: 100vw;
    padding: 1vw 0px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    background-color: #3d3d3d;
    border-top: 2px solid gray;
}

.bulk-inquiry-confirm-box {
    display: flex;
    flex-direction: row;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    height: 60px;
    margin: 0 auto;
}

.bulk-stores-inquiry-section {
    width: 910px;
    margin: 0 auto;
    padding: 30px 24px 24px 24px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 4px solid #ebebeb;
    font-size: 14px;
}

.bulk-stores-inquiry-section hr {
    height: 1px;
    border: 0;
    border-top: 2px solid #9d2830;
    margin: 16px 0;
}

.bulk-inquiry-section {
    width: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10px;
}

.bulk-inquiry-text {
    margin-left: 10px;
}

.checkbox-container {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
}

.checkbox-container input[type="checkbox"] {
    display: unset;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: black;
    width: 20px;
    height: 20px;
    border: 3.5px solid #9d2830 !important;
    display: grid;
    place-content: center;
    border-radius: 0;
}

.checkbox-container span {
    display: block;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container input[type="checkbox"]::before {
    content: "";
    width: 15px;
    height: 15px;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 16px 16px #9d2830;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    visibility: hidden;
}

.checkbox-container input[type="checkbox"]:checked::before {
    visibility: visible;
}

.store-inquiry-btn-style {
    width: 150px;
    background-color: #9d2830;
    color: #ffffff;
    margin: 0 8px;
}

.store-inquiry-btn-style:disabled {
    pointer-events: none;
    opacity: 0.3;
}

.result-sub-header {
    padding-bottom: 35px;
    position: relative;
    border-color: #9d2830;
}

.result-sub-header:after {
    content: "";
    position: absolute;
    left: 19px;
    border-top: 13px solid black;
    border-top-color: inherit;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
}

.result-sub-header-map-view {
    padding-bottom: 35px;
    position: relative;
    border-color: #9d2830;
}

.result-sub-header-map-view:after {
    content: "";
    position: absolute;
    left: 14px;
    border-top: 13px solid black;
    border-top-color: inherit;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
}

.bulk-inquiry-display {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 490px;
    padding: 8px 10px;
    box-sizing: border-box;
    text-align: center;
}

.bulk-inquiry-display-map-view {
    width: 100%;
    font-size: 14px;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 10px;
    box-sizing: border-box;
    text-align: center;
    /* min-width: 390px; */
    font-size: 12px;
}

.bulk-inquiry-display-map-view .bulk-inquiry-btn {
    width: calc(100% - 10px);
    padding: 8px !important;
    margin-left: 10px;
    font-size: 12px;
}

.bulk-inquiry-display .section-one {
    font-size: 16px;
    display: flex;
    flex-direction: row;
}

.bulk-inquiry-display-map-view .section-one {
    font-size: 12px;
    display: flex;
    flex-direction: row;
}

.map-view .checkmark {
    margin-left: 14px;
}

.checkmark {
    width: 15px;
    height: 15px;
    box-shadow: inset 16px 16px #9d2830;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    align-self: center;
    margin-left: 19px;
}

.bulk-inquiry-txt {
    margin-left: 10px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.bulk-inquiry-txt-map-view {
    margin-left: 10px;
    padding-top: 2.5px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.bulk-inquiry-btn {
    background-color: #9d2830;
    padding: 8px 30px;
    margin-left: 15px;
    border-radius: 3px;
    font-weight: lighter;
}

.map-view .bulk-inquiry-btn {
    padding: 8px 22px;
}

.bulk-add-to-inquiry-btn {
    display: flex;
    width: 270px;
    height: 40px;
    padding: 9px;
    color: #fff;
    background-color: #9d2830d0;
    border: 2px solid #fff;
    border-radius: 4px;
    box-shadow: 0 2px 1px rgb(0 0 0 / 15%);
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
}

#checked_stores,
#checked_storesSP {
    font-size: 30px;
    font-weight: bold;
    padding: 2px 10px;
}

.see-detail-button-map-view .store-inquiry-btn-style {
    width: 100px;
}

.disable-hover {
    pointer-events: none;
}

.store-detail-buttons {
    margin-bottom: 10px;
}

.store-detail-favorite {
    display: flex;
    justify-content: end;
    cursor: pointer;
    margin-right: 10px;
}

.detail-upper-btn {
    background-color: #fff;
    color: #8c8c8c;
    align-items: center;
    border: 1px solid #b4b4b4;
    padding: 5px 10px;
}

.detail-upper-icon {
    margin-right: 5px;
}

.result-content-img-bulk {
    width: 200px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.result-content-img-bulk img {
    width: auto;
    max-width: 140px;
    max-height: 140px;
}

.see-detail-button-bulk {
    width: 150px;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
}

.see-detail-button-bulk button {
    width: 140px;
    height: 46px;
    margin-right: unset;
}

.result-detail-row-bulk {
    height: fit-content;
    min-height: 30px;
    display: flex;
    border-bottom: 1px solid #cccccc;
}

.result-detail-row-bulk div {
    align-items: center;
    display: flex;
}

.result-detail-row-bulk > div:nth-child(1) {
    min-width: 150px;
    background-color: #f5f5f5;
}

.result-detail-row-bulk > div:nth-child(2) {
    width: 320px;
}

.result-detail-row-bulk > div:nth-child(1),
.result-detail-row-bulk > div:nth-child(2) {
    padding: 4px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.result-detail-row-bulk.border-top-line div:nth-child(2) {
    color: #9d2830;
    font-weight: 600;
}

/*social_media*/
@media screen and (max-width: 768px) {
    /*header*/
    body {
        background-color: #fff;
    }
    header.container {
        display: none;
    }
    .nav-link {
        display: none;
    }
    smhead {
        display: block;
    }
    .black-header {
        padding-left: 3.47vw;
        padding-right: 5.33vw;
        height: 16vw;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #222222;
    }
    .header-sm-left {
        width: 48vw;
        /* height:8.27vw; */
    }
    .header-sm-left p {
        font-size: 2.13vw;
        color: #ffffff;
    }
    .header-sm-left img {
        /* height:6.93vw; */
        width: 48vw;
        /* margin-left:-1.87vw;
        margin-top:-1.33vw */
    }
    .header-sm-right img {
        width: 6.4vw;
        height: 4.8vw;
    }
    .header-sm-middle {
        margin-top: -1vw;
        display: flex;
    }
    .recent-search-link-img-sp {
        display: inline-block;
        text-align: center;
        height: 5vw;
        padding-bottom: 1vw;
        box-sizing: border-box;
    }
    .recent-search-link-text-sp {
        display: inline-block;
        text-align: center;
        font-size: 10px;
        color: white;
        margin-top: -2px;
    }
    .search-link-recent-sp {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        text-decoration: none;
        text-align: center;
    }
    .header-sm-bottom {
        height: 21.33vw;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .opacity-sm-black {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 21.33vw;
        width: 100%;
        background: rgba(39, 43, 54, 0.52);
    }
    .opacity-sm-black h1 {
        font-size: 6.4vw;
        color: #ffffff;
        font-weight: 600;
        padding: 0 5vw;
    }
    .open-close-bar h2 {
        font-size: 4.8vw;
        color: #ffffff;
        font-weight: 600;
    }
    footer {
        min-width: 0;
        height: 74.4vw;
        padding-bottom: 8.53vw;
        padding-top: 8.53vw;
        width: 100%;
        font-size: 3.2vw;
        justify-content: flex-start;
    }

    footer > div:nth-child(1) img {
        /* height:10.4vw; */
        width: 70.4vw;
    }
    footer > div:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 41.8vw;
        height: 15.9vw;
        margin-top: 10.69vw;
        margin-bottom: 9.33vw;
    }
    footer > div:nth-child(2) img {
        width: 2.67vw;
        height: 2.67vw;
    }
    footer > div:nth-child(2) a {
        margin-bottom: 3.1vw;
    }
    footer > div:nth-child(2) a.tn-link {
        margin-bottom: 3vw;
    }
    footer > div:nth-child(2) span {
        display: none;
    }

    /*header*/
    /*privacy*/
    section {
        margin-top: 0;
        width: 100vw;
        background-color: #fff;
        padding: 10.67vw 5.33vw 0 5.33vw;
    }
    .red-bar {
        background-color: #9d2830;
        color: #ffffff;
        height: auto;
        margin-left: -5.33vw;
        padding: 4vw 6.67vw 4vw 5.33vw;
        width: 94.67vw;
        border-radius: 0 6.4vw 6.4vw 0;
    }
    .red-bar h2 {
        line-height: 6.27vw;
        font-weight: 600;
        font-size: 4.27vw;
    }

    .content-container {
        padding: 5.33vw 0 60px 0;
        font-size: 3.73vw;
        font-weight: 400;
        color: #444444;
        line-height: 6.4vw;
    }
    .content-container ul {
        margin-left: 4.27vw;
    }
    .content-container li {
        list-style-type: decimal;
    }
    table {
        display: none;
    }
    .table-like {
        display: flex;
        flex-direction: column;
        border-top: 0.27vw solid #cccccc;
    }

    .table-like div {
        display: flex;
        align-items: center;
        padding-left: 2.67vw;
    }
    .table-like > div:nth-child(1) {
        width: 89.33vw;
        height: 8vw;
        background-color: #f5f5f5;
    }
    .table-like > div:nth-child(2) {
        width: 89.33vw;
    }
    #table-like-div1 {
        height: 21.33vw;
    }
    #table-like-div2 {
        height: 14.67vw;
    }
    .border-top-line {
        border-bottom: 0.27vw solid #cccccc;
    }
    .border-bottom-line {
        border-bottom: 0.27vw solid #cccccc;
    }
    .margin-bottom-24 {
        margin-bottom: 6.4vw;
    }
    .content-container li a {
        color: #9d2830;
    }
    .bold-black-font {
        font-weight: 600;
        font-color: #444444;
    }
    .margin-bottom-60 {
        margin-bottom: 16vw;
    }
    .margin-bottom-16 {
        margin-bottom: 4.27vw;
    }
    .margin-bottom-25 {
        margin-bottom: 6.67vw;
    }
    .margin-bottom-40 {
        margin-bottom: 10.67vw;
    }
    .sm-hidden {
        display: none !important;
    }
    .sm-show {
        display: block !important;
    }
    .plus-image {
        display: none !important;
    }

    /*privacy*/

    .white-body {
        width: 100%;
        min-width: 100%;
        background-color: #ffffff;
        padding: 10.67vw 5.33vw;
    }
    article {
        width: 89.33vw;
        height: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }
    .img-show {
        width: 89.33vw;
        display: flex;
        flex-direction: column;
    }
    .img-big-show {
        width: 89.33vw;
        height: 85.07vw;
        margin-bottom: 3.2vw;
    }
    .img-big-show img {
        width: 89.33vw;
        height: 85.07vw;
    }
    .drag-img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 89.33vw;
        height: 85.07vw;
        flex-shrink: 0;
    }
    .img-list-sm {
        display: flex;
    }
    .img-list-sm img {
        height: auto;
        max-height: 17.6vw;
        width: auto;
        max-width: 18.13vw;
        margin-right: 2.4vw;
    }
    .content-detail {
        width: 89.33vw;
    }
    .row-between {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 14px;
    }
    .row-between > div:nth-child(1) {
        font-size: 5.33vw;
        font-weight: 600;
    }
    .row-between > div:nth-child(2) {
        display: block;
    }
    .row-between > div:nth-child(3) img {
        width: 3.73vw;
        height: 3.73vw;
    }
    .row-between > div:nth-child(3) div {
        font-size: 3.73vw;
        font-weight: 400;
    }
    .row-between > div:nth-child(3) {
        display: flex;
        align-items: center;
        align-self: flex-end;
    }
    .row-between h1 {
        font-size: 5.33vw;
        font-weight: 600;
    }
    .item-title hr {
        width: 100%;
        background-color: #9d2830;
        border: 0;
        height: 1px;
        margin: 3.2vw 0 6.4vw 0;
    }
    .red-title {
        margin: 10.67vw 0 4.27vw 0;
        display: flex;
        align-items: center;
    }
    .red-title p {
        margin-left: 1.6vw;
        font-weight: 600;
        font-size: 4.27vw;
    }
    .red-title h2 {
        margin-left: 1.6vw;
        font-weight: 600;
        font-size: 4.27vw;
    }
    .red-title:before {
        content: "";
        height: 4.27vw;
        border-width: 0 1.07vw 0 0;
        border-color: #9d2830;
        border-style: solid;
    }
    .detail-access {
        width: 89.33vw;
        background-color: #f5f5f5;
        padding: 5.33vw 2.67vw;
    }
    .detail-access > div:nth-child(1) {
        display: flex;
        align-items: center;
        margin-bottom: 3.73vw;
    }
    .detail-access > div:nth-child(1) > p:nth-child(1) {
        font-size: 3.73vw;
        font-weight: 600;
    }
    .detail-access > div:nth-child(1) > p:nth-child(2) {
        margin-left: 2.13vw;
        display: flex;
        font-size: 3.2vw;
    }
    .detail-access > div:nth-child(1) a {
        color: #9d2830;
        display: flex;
        align-items: center;
    }
    .detail-access > div:nth-child(1) img {
        width: 3.2vw;
        height: 3.2vw;
        margin-left: 1.07vw;
        margin-right: 0.53vw;
    }
    .flex-div-align-center {
        display: flex;
        /* align-items: center; */
    }
    .detail-access > div:nth-child(3) {
        margin-top: 3.73vw;
    }
    .red-div {
        height: 4.8vw;
        background-color: #9d2830;
        color: #ffffff;
        font-size: 3.73vw;
        text-align: center;
        line-height: 4.8vw;
        margin-right: 2.13vw;
    }
    .detail-access > div:nth-child(2) > div:nth-child(1) {
        width: 13.33vw;
    }
    /* .detail-access>div:nth-child(2)>div:nth-child(2){
        height:3.73vw;
        font-size:3.73vw;
        line-height:3.73vw;
    } */
    .detail-access-info {
        /* height: 3.73vw; */
        font-size: 3.73vw;
        line-height: 3.73vw;
    }
    .detail-access > div:nth-child(3) > div:nth-child(1) {
        width: 28.27vw;
    }
    .container-div-father span {
        display: flex;
        align-items: center;
        font-size: 3.2vw;
        height: 100%;
    }
    .container-div-father p {
        margin: 1.87vw 0 1.87vw 2.67vw;
    }
    .container-div-father > div {
        border-top: 0.27vw solid #cccccc;
    }
    .container-div-father > div:last-child {
        border-bottom: 0.27vw solid #cccccc;
    }
    .container-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
    }
    .inline-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        min-height: 7.47vw;
    }
    .inline-container > span:nth-child(1) {
        width: 89.33vw;
        background-color: #f5f5f5;
    }
    .inline-container > span:nth-child(2) {
        width: 89.33vw;
    }
    .container-div-father .container-div.inline-container .price-type {
        width: 89.33vw;
        font-size: 3.73vw;
        font-weight: 600;
        color: #9d2830;
        margin-left: 0;
    }

    .applicable-industry-items {
        display: flex;
        width: 89.33vw;
    }

    .applicable-industry-items {
        display: flex;
        flex-wrap: wrap;
    }
    .grey-div {
        height: 6.93vw;
        background-color: #ebebeb;
        color: #444444;
        font-size: 3.73vw;
        text-align: center;
        line-height: 6.93vw;
        margin-right: 2.13vw;
        margin-bottom: 2.13vw;
        padding: 1.6vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .detail-note {
        margin-left: 3.37vw;
        margin-bottom: 12.27vw;
    }
    .detail-note ul li {
        font-size: 3.73vw;
    }

    .inquiry-box-store {
        width: 89.33vw;
        margin: 16vw auto 16vw auto;
    }
    .inquiry-box-inquiry {
        width: 89.33vw;
        margin: 16vw auto 16vw auto;
    }
    .inquiry-box-bukken {
        width: 89.33vw;
        margin: 16vw auto 8vw auto;
        background-color: #f5f5f5;
    }
    .tele-inquiry {
        margin-bottom: 10.67vw;
    }
    .tele-inquiry > div:nth-child(1) {
        font-size: 4.8vw;
        font-weight: 600;
        margin-bottom: 5.33vw;
    }
    .tele-inquiry > div:nth-child(2) {
        width: 89.33vw;
        height: 34.07vw;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        padding: 5.33vw 8.8vw;
    }
    .tele-inquiry > div:nth-child(2) > div:nth-child(1) {
        font-size: 3.73vw;
        font-weight: 600;
    }
    .tele-inquiry > div:nth-child(2) > div:nth-child(2) {
        display: flex;
        align-items: center;
    }
    .tele-inquiry > div:nth-child(2) > div:nth-child(2) img {
        width: 4.27vw;
        height: 4.27vw;
        margin-left: 0;
    }
    .tele-inquiry > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) {
        font-family: Montserrat;
        font-weight: bold;
        color: #9d2830;
        font-size: 4.27vw;
        margin-left: 2.13vw;
    }
    .tele-inquiry-link {
        flex-direction: row;
    }
    .tele-inquiry-free {
        font-size: 3.2vw;
    }
    .web-inquiry > div:nth-child(1) {
        font-size: 4.8vw;
        font-weight: 600;
        margin-bottom: 5.33vw;
    }
    .web-inquiry-sp-view {
        display: inline;
    }
    .web-inquiry-form {
        background-color: #fff;
        width: 89.33vw;
        padding: 6.4vw 10.67vw 16vw 10.67vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .inquiry-header {
        margin-left: -10.5vw;
    }

    .web-inquiry-margin {
        margin-top: 21px;
    }
    .inquiry-form-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .inquiry-form-content > div {
        display: flex;
        flex-direction: column;
    }
    .two-col-first > div {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }
    .two-col-first > div > div {
        display: flex;
        align-items: center;
        margin-bottom: 2.13vw;
    }
    .two-col-first > div > div:nth-child(1) > div:nth-child(1) {
        text-align: center;
        font-size: 3.73vw;
        font-weight: 600;
        margin-right: 0;
    }
    .two-col-first > div > div:nth-child(1) > div:nth-child(2) {
        width: 6.4vw;
        line-height: 3.2vw;
        height: 3.73vw;
        font-size: 2.67vw;
        transform: scale(0.83, 0.83);
        *font-size: 2.67vw;
        color: #9d2830;
        border: #9d2830 0.27vw solid;
    }
    .two-col-first > div > div:nth-child(2) > input {
        width: 67.47vw;
        height: 8vw;
    }
    .two-col-second {
        margin-left: 0;
        width: 100%;
    }
    .two-col-second > div:nth-child(1) {
        display: flex;
        align-items: center;
        margin-bottom: 2.67vw;
    }
    .two-col-second > div:nth-child(1) > div:nth-child(1) {
        text-align: center;
        font-size: 3.73vw;
        font-weight: 600;
        margin-right: 0;
    }
    .two-col-second > div:nth-child(1) > div:nth-child(2) {
        width: 6.4vw;
        line-height: 3.2vw;
        height: 3.73vw;
        font-size: 2.67vw;
        transform: scale(0.83, 0.83);
        *font-size: 2.67vw;
        color: #9d2830;
        border: #9d2830 0.27vw solid;
    }
    .two-col-second > div:nth-child(2) label {
        margin-bottom: 1.07vw;
    }

    .two-col-second > div:nth-child(2) {
        display: flex;
        flex-direction: column;
        font-size: 3.73vw;
        margin-bottom: 1.07vw;
    }

    .two-col-second > div:nth-child(3) {
        font-size: 3.2vw;
        margin-bottom: 1.07vw;
    }
    .two-col-second > div:nth-child(4) {
        margin-bottom: 4.8vw;
        width: auto !important;
    }
    .two-col-second > div:nth-child(4) textarea {
        resize: none;
        width: 67.47vw;
        /*max-width:67.47vw;*/
    }
    /*.two-col-second>div:nth-child(4) div{*/
    /*    max-width:67.47vw;*/
    /*    border:1px solid #CCCCCC;*/
    /*    height: 33.6vw;*/
    /*}*/
    .inquiry-confirm {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .inquiry-confirm > div {
        font-size: 3.2vw;
    }
    .inquiry-confirm a {
        color: #000000;
    }
    .inquiry-confirm > div:nth-child(1) {
        font-size: 3.2vw;
        text-align: center;
    }
    .inquiry-confirm > div:nth-child(2) {
        display: flex;
        font-size: 3.73vw;
        justify-content: center;
        align-items: center;
        margin: 2.13vw 0 6.4vw 0;
    }
    .inquiry-confirm > div:nth-child(3) {
        font-size: 3.2vw;
        display: flex;
        justify-content: center;
    }
    .inquiry-confirm > div:nth-child(3) button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 67.73vw;
        height: 10.67vw;
        font-size: 3.73vw;
        background-color: #222222;
        color: #fff;
        font-weight: 600;
    }
    .grey-body {
        background-color: #f5f5f5;
        padding-bottom: 16vw;
        margin-bottom: -16vw;
    }

    put[type="checkbox"] {
        display: none;
    }

    .checkbox div label:before {
        content: " ";
        display: inline-block;
        position: relative;
        top: 0.59vw;
        margin: 0 0.5vw 0 0;
        width: 3.47vw;
        height: 3.46vw;
        border: 0.27vw solid #cccccc;
        border-radius: 0.53vw;
        background-color: #ffffff;
    }

    .checkbox div label input[type="checkbox"]:checked + span {
        position: relative;
    }

    .checkbox div label input[type="checkbox"]:checked + span:before {
        content: " ";
        position: absolute;
        top: 0.8vw;
        left: -5.3vw;
        width: 3.47vw;
        height: 3.47vw;
        border: 0.27vw solid #9d2830;
        border-radius: 0.53vw;
        background-color: #ffffff;
    }

    .checkbox div label input[type="checkbox"]:checked + span:after {
        width: 0.8vw;
        height: 1.87vw;
        position: absolute;
        top: 1.1vw;
        left: -4.1vw;
        content: "";
        border-width: 0 0.8vw 0.8vw 0;
        border-color: #9d2830;
        border-style: solid;
        transform: rotate(45deg);
    }

    .radio div label {
        display: flex;
    }
    /*detail*/

    .search-component,
    .result-show-component {
        width: 89.33vw;
        margin: 0 5.33vw;
    }

    .search-res-number {
        display: flex;
        align-items: center;
        font-size: 3.73vw;
        font-weight: 600;
        margin-bottom: 5.33vw;
    }
    .search-res-number p {
        font-size: 4.27vw;
        font-weight: 600;
        color: #9d2830;
        padding: 0 0.53vw 0 2.13vw;
    }
    button {
        border: 0;
        border-radius: 1.07vw;
        font-size: 3.2vw;
        color: #ffffff;
        background-color: #333333;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
    }
    .if-industry-search {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5.33vw;
    }
    .if-industry-search button {
        width: 34.13vw;
        height: 8.53vw;
    }
    .if-industry-search div {
        width: 2.67vw;
    }
    .red-search-box {
        font-size: 3.73vw;
        font-weight: 600;
        color: #ffffff;
        background-color: #9d2830;
        width: 89.33vw;
        height: 9.07vw;
        display: flex;
        align-items: center;
        justify-content: center;
        text-indent: 0;
    }
    .search-component {
        font-size: 3.73vw;
    }
    .search-component .is-show-hidden {
        left: auto;
    }
    .map-view-subheader .is-show-hidden {
        height: 60vh;
        left: auto;
        top: unset;
        bottom: unset;
        right: unset;
        overflow-y: scroll;
        margin-top: 10px;
        padding: 0;
    }
    .filter-overlay {
        min-width: unset;
        top: 0;
    }

    .search-row {
        display: flex;
        flex-direction: column;
        min-height: 18.67vw;
        height: auto;
    }
    .search-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        background-color: white;
        padding-left: 3.2vw;
        padding-right: 3.2vw;
    }
    .sm-area-col {
        display: flex;
        justify-content: space-between;
    }
    .selected-prefecture {
        padding-top: 5.33vw;
        padding-right: 6.4vw;
    }
    .selected-prefecture p {
        white-space: nowrap;
    }
    .selected-area {
        margin-left: 0;
        padding: 5.33vw 0 2.67vw 0;
        display: flex;
        flex-wrap: wrap;
    }
    select {
        padding-left: 2.13vw;
        display: flex;
        align-items: center;
    }
    .selected-area p {
        margin-bottom: 0;
    }
    .search-content button {
        width: 34.13vw;
        height: 8.53vw;
        margin-bottom: 5.33vw;
    }
    .reselect-button {
        margin: 0 0 0 24.53vw;
        display: flex;
        align-items: center;
        width: 34.13vw;
    }
    .flex-1 {
        flex: 1;
    }
    .bottom-margin-1 {
        margin-bottom: 0.27vw;
    }
    .applicable-industry-select {
        padding: 5.33vw 0 0 0;
        display: flex;
        flex-wrap: wrap;
    }
    .search-content label {
        margin: 0 3.2vw 5.33vw 0;
    }
    .building-construction-select {
        padding: 5.33vw 0 0 0;
        display: flex;
        flex-direction: column;
    }
    .area-square-select,
    .rent-price-select {
        padding: 3.2vw 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .area-square-select span,
    .rent-price-select span {
        margin: 1.07vw 0;
        display: flex;
        justify-content: center;
        transform: rotate(90deg);
    }
    .search-content select {
        width: 100%;
        height: 8vw;
        padding: 0 2.13vw;
    }
    .select:after {
        content: "";
        width: 1.33vw;
        height: 1.33vw;
        border-bottom: 0.8vw solid #9d2830;
        border-right: 0.8vw solid #9d2830;
        position: absolute;
        right: 3.33vw;
        transform: rotate(45deg);
        top: 2.67vw;
    }
    .floor-select,
    .merit-select {
        padding: 5.33vw 0 7px 0;
        display: flex;
        flex-wrap: wrap;
    }
    .floor-select label,
    .merit-select label {
        margin: 0 5.33vw 5.33vw 0;
    }
    .search-black-button {
        padding-top: 10px;
        position: sticky;
        background-color: white;
        padding-bottom: 10px;
        bottom: 0;
        margin: auto;
    }
    .search-black-button button {
        width: 74.67vw;
        height: 12.8vw;
    }
    .map-view-subheader .search-red-button {
        display: none;
    }
    .search-component-form {
        padding-top: 10px;
        padding-bottom: 5.67vw;
        height: auto !important;
    }
    .toggle-view-container-map ~ .search-component-form {
        margin: 0;
    }

    .toggle-view-container-map ~ .search-component-form .open-close-bar {
        width: 89.33vw;
        margin-bottom: 0;
    }
    .result-head .search-res-number {
        margin: 0;
    }
    .result-head select {
        width: 50.67vw;
        height: 8vw;
    }
    .sm-show-flex {
        display: flex !important;
    }
    .result-head {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin-bottom:5.33vw; */
        width: 89.33vw;
        margin: 0 auto 5.33vw auto;
    }
    .result-pagination .pagination {
        display: flex;
        list-style: none;
        margin-bottom: 4vw;
    }
    .result-pagination .pagination li {
        margin-left: 1.6vw;
        margin-right: 2.6vw;
        color: #9d2830;
        font-size: 4.27vw !important;
        font-weight: bold;
    }
    .result-pagination .pagination li a {
        color: #9d2830;
        text-decoration: none;
    }
    .page-item.active {
        min-width: 5.33vw;
        height: 5.33vw;
        background-color: #fff;
        border: 0.27vw solid #9d2830;
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .result-head.sm-show-flex > div:nth-child(2) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    select {
        padding: 2.13vw;
        font-size: 3.73vw;
    }
    .result-footer {
        margin-right: 0;
        display: flex;
        justify-content: center;
    }
    .bukken-request-banner {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .bukken-request-banner.not-store-index {
        margin-top: 40px;
    }
    .bukken-request-banner-container {
        width: 90%;
        margin: auto;
    }
    .bukken-request-asj-banner {
        margin-bottom: 20px;
    }
    .result-contents {
        padding: 30px 24px 24px 24px;
        margin-bottom: 20px;
        background-color: #fff;
    }
    .result-content-title {
        font-size: 18px;
        font-weight: 600;
    }
    .result-contents hr {
        height: 1px;
        border: 0;
        border-top: 2px solid #9d2830;
        margin: 16px 0;
    }
    .pr-point {
        display: flex;
        height: 30px;
        background-color: #f8f0f0;
        margin-bottom: 19px;
    }
    .pr-point-map-view {
        margin-bottom: 5px;
    }
    .pr-point-details {
        margin: 0;
        height: auto;
    }
    .pr-point-details > .point-content {
        font-size: 14px;
    }
    .point-red-box {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 30px;
        width: 76px;
        background-color: #9d2830;
        color: #fff;
        font-size: 14px;
        padding: 8px 10px;
        position: relative;
    }
    .point-red-box:after {
        content: "";
        background-color: #9d2830;
        width: 9px;
        height: 7px;
        position: absolute;
        transform: rotate(45deg);
        top: 11px;
        right: -4px;
    }
    .point-content {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex: 1;
        margin: 8px 14px;
    }
    .result-content {
        height: 100%;
        display: flex;
    }
    .result-content-img img {
        width: 200px;
        height: 190px;
    }
    .result-content-detail {
        margin: 0 24px;
    }
    .result-detail-row {
        height: 30px;
        display: flex;
        border-bottom: 1px solid #cccccc;
    }
    .result-detail-row div {
        align-items: center;
        display: flex;
    }
    .result-detail-row > div:nth-child(1) {
        width: 100px;
        background-color: #f5f5f5;
    }
    .result-detail-row > div:nth-child(2) {
        width: 320px;
    }
    .result-detail-row > div:nth-child(1),
    .result-detail-row > div:nth-child(2) {
        padding: 8px 0 8px 10px;
    }
    .result-show-component {
        font-size: 3.73vw;
    }
    .result-detail-row.border-top-line div:nth-child(2) {
        color: #9d2830;
        font-weight: 600;
    }
    .result-detail-row span {
        font-size: 12px;
        background-color: #f0ede9;
        margin-right: 6px;
    }
    .result-detail-row p {
        margin-right: 18px;
    }
    .detail-row-right {
        display: flex;
        flex-direction: column;
    }
    .detail-row-right div {
        display: flex;
        flex-wrap: wrap;
    }
    .detail-grey {
        background-color: #ebebeb;
        color: #444444;
        font-size: 14px;
        text-align: center;
        margin-right: 8px;
        margin-bottom: 8px;
        padding: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .see-detail-button {
        flex: 1;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .see-detail-button button {
        width: 150px;
        height: 46px;
    }
    .result-contents-sm {
        width: 89.33vw;
        margin: auto;
    }
    .sm-header-title {
        width: 100%;
        height: 10.13vw;
        display: flex;
    }
    .sm-button-section {
        width: 100%;
        height: 8vw;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .favorite-btn-style {
        width: 30% !important;
        height: 8vw;
    }
    .favorite-search-link-img {
        height: 4vw;
        margin-right: 5px;
        align-self: initial;
        padding-bottom: 2px;
    }
    .favorite-delete-icon {
        height: 5vw;
        padding-bottom: 1px;
    }
    .favorite-property-confirm-box,
    .favorite-reach-maximum-box {
        width: 90vw;
        height: 40vw;
        padding: 1vw 1vw;
    }
    .favorite-close-img-style {
        width: 10vw;
        height: 10vw;
    }
    .favorite-icon-img-style {
        width: 10vw;
        height: 10vw;
    }
    .favorite-confirmation-msg {
        font-size: 4vw;
    }
    .favorite-limit-msg {
        font-size: 3vw;
    }
    .favorite-search-link-num-sp {
        display: inline-block;
        color: #9d2830;
        background-color: #fff;
        width: 8vw;
        height: 4vw;
        padding-bottom: 1vw;
        font-size: 2.5vw;
        text-align: center;
        border-radius: 2vw;
        margin-top: 0.3vw;
        margin-bottom: 0.5vw;
        line-height: 4vw;
    }
    .sm-header-title .red-col-line {
        width: 1.07vw;
        height: 10.13vw;
        background-color: #9d2830;
    }
    .red-col-right {
        flex: 1;
        position: relative;
        padding: 3.2vw 3.73vw 3.2vw 1vw;
        background-color: #f5f5f5;
        font-size: 3.73vw;
        font-weight: 600;
        align-items: center;
        display: flex;
    }
    .red-col-right h2 {
        width: 75vw;
        font-size: 1em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-left: 2vw;
        padding-left: 10px;
    }
    .sm-detail-content {
        padding: 3.2vw;
        margin-bottom: 5.33vw;
    }
    .sm-PR-point {
        width: 82.93vw;
        background-color: #f8f0f0;
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        padding: 2.13vw;
        margin-bottom: 3.2vw;
    }
    .sm-row-content {
        display: flex;
        margin-bottom: 3.2vw;
    }
    .sm-row-content > div:nth-child(1) {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sm-row-content img {
        max-height: 30.4vw;
        max-width: 32vw;
    }
    .sm-detail-about {
        display: flex;
        flex-direction: column;
        margin-left: 3.2vw;
        font-size: 3.2vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .sm-detail-about p {
        margin-bottom: 1.6vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .price-style {
        font-size: 3.73vw;
        color: #9d2830;
        font-weight: 600;
    }
    .guarantee-price {
        display: flex;
        align-items: center;
    }
    .guarantee-price span {
        background-color: #f0ede9;
        margin-right: 1.6vw;
    }

    .guarantee-price span:nth-child(2) {
        margin-left: 1.6vw;
    }
    .open-close-bar {
        background-color: #9d2830;
        height: 10.13vw;
        width: 89.33vw;
        display: flex;
        align-items: center;
        color: #fff;
        font-size: 4.8vw;
        font-weight: 600;
        margin-bottom: 6.4vw;
        justify-content: space-between;
        padding: 0 2.67vw;
    }
    .close-icon,
    .station-close-icon {
        display: none;
        width: 5.33vw;
        height: 5.33vw;
        border-radius: 5.33vw;
        background-color: #fff;
        border: 0.27vw solid #9d2830;
        position: relative;
    }
    .close-icon:before,
    .station-close-icon:before {
        content: "";
        width: 0.53vw;
        height: 3.2vw;
        background-color: #9d2830;
        position: absolute;
        right: 2.1vw;
        top: 0.9vw;
        transform: rotate(90deg);
    }
    .open-icon,
    .station-open-icon {
        width: 5.33vw;
        height: 5.33vw;
        border-radius: 5.33vw;
        background-color: #fff;
        border: 0.27vw solid #9d2830;
        position: relative;
    }
    .open-icon:before,
    .station-open-icon:before {
        content: "";
        width: 0.53vw;
        height: 3.2vw;
        background-color: #9d2830;
        position: absolute;
        right: 2.1vw;
        top: 0.9vw;
        transform: rotate(90deg);
    }
    .open-icon:after,
    .station-open-icon:after {
        content: "";
        width: 0.53vw;
        height: 3.2vw;
        background-color: #9d2830;
        position: absolute;
        right: 2.1vw;
        top: 0.9vw;
    }
    .open-close-bar > div:nth-child(3) {
        width: 5.33vw;
        height: 5.33vw;
    }
    .isHave-select {
        padding-top: 5.33vw;
    }
    .img-big-show {
        position: relative;
    }
    .img-pre-btn,
    .img-next-btn {
        top: 34vw;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 6.4vw;
        height: 10.67vw;
        background-color: #9d2830;
        z-index: 2;
    }
    .img-next-btn {
        right: 0vw;
    }
    .pre-icon {
        width: 2.67vw;
        height: 2.67vw;
        border-left: 0.8vw solid #fffeff;
        border-bottom: 0.8vw solid #fffeff;
        transform: rotate(45deg);
    }
    .next-icon {
        width: 2.67vw;
        height: 2.67vw;
        border-left: 0.8vw solid #fffeff;
        border-bottom: 0.8vw solid #fffeff;
        transform: rotate(-135deg);
    }
    select {
        padding: 0 0 0 2.13vw;
    }
    .search-sm-body {
        padding: 10.67vw 5.33vw 5.33vw 5.33vw;
    }
    .search-sm-body.search-map-view {
        padding: 0 5.33vw 5.33vw 5.33vw;
    }
    .search-sm-body .toggle-view-container {
        margin: 20px 0;
    }
    .search-sm-body .red-title {
        margin-top: 6.4vw;
        margin-bottom: 5.33vw;
    }
    .sm-prefecture-box {
        position: relative;
        display: flex;
        align-items: center;
        font-size: 3.73vw;
        width: 89.33vw;
        height: 11.2vw;
        padding: 3.73vw 0 3.73vw 2.67vw;
        border: 1px solid #cccccc;
    }
    .sm-prefecture-box:after {
        position: absolute;
        content: "";
        height: 1.33vw;
        width: 1.33vw;
        border-bottom: 0.8vw solid #333333;
        border-right: 0.8vw solid #333333;
        transform: rotate(-45deg);
        top: 4.6vw;
        right: 3.67vw;
    }
    .sm-prefecture-box button {
        display: block;
        font-size: 3.73vw;
        font-weight: normal;
        color: #000000;
        background-color: #ffffff;
        width: 86vw;
        height: 10vw;
        cursor: pointer;
        text-align: start;
    }
    .sm-prefecture-line {
        font-size: 3.73vw;
    }
    .sm-line-option {
        display: flex;
        flex-wrap: wrap;
        margin-top: 5.33vw;
    }
    .sm-line-option label {
        display: flex;
        align-items: baseline;
        width: 89.33vw;
        margin-bottom: 5.33vw;
    }
    .sm-line-option label span a {
        color: #9d2730;
        text-decoration: none;
    }
    .sm-line-option label span {
        margin-left: 0.8vw;
        display: flex;
        flex-wrap: wrap;
    }
    .checkbox
        .sm-line-option
        label
        input[type="checkbox"]:checked
        + span:before {
        top: 0.5vw;
        left: -5.3vw;
    }
    .checkbox
        .sm-line-option
        label
        input[type="checkbox"]:checked
        + span:after {
        top: 0.9vw;
        left: -4.1vw;
    }
    .sm-line-option label span p {
        font-size: 3.2vw;
        color: #555555;
    }
    .checkbox .sm-line-option label span {
        flex: 90%;
    }
    .checkbox .sm-line-option label input {
        flex: 10%;
    }
    .sm-search-button {
        display: flex;
        justify-content: center;
        margin-top: 5.33vw;
    }
    .sm-search-button button {
        height: 12.8vw;
        width: 53.33vw;
        font-size: 3.73vw;
    }
    #red-title {
        width: 100%;
        text-indent: 2.13vw;
    }
    #red-title:before {
        margin-right: 2.13vw;
    }
    #sm-show-pics {
        width: 89.33vw;
    }
    .img-big-show {
        overflow: hidden;
    }
    .tele-inquiry a {
        text-decoration: none;
        color: #9d2730;
        font-size: 4.27vw;
    }
    footer a {
        white-space: nowrap;
    }

    .menu {
        height: 0;
        background: black;
        font-size: 5vw;
        color: #fffeff;
        display: flex;
        justify-content: center;
    }
    .menu-ul {
        padding: 10vw 0;
    }
    .menu-ul div {
        padding: 4vw 0;
    }
    .menu-ul hr {
        border: none;
        height: 1px;
        background: #939090;
        width: 80vw;
    }
    .menu-ul a {
        text-decoration: none;
        color: #fffeff;
    }

    /* メール送信確認ポップアップ */
    .over {
        height: 100vh;
        width: 100vw;
        left: 0;
    }
    .inquiry-confirm-box,
    .favorite-confirm-box,
    .delete-inquiry-confirm-box {
        width: 300px;
        height: 200px;
        box-sizing: border-box;
        border-radius: 8px;
        padding: 35px 20px 0px;
        justify-content: center;
    }
    .confirm-msg,
    .public-confirm-msg {
        text-align: center;
        font-size: 12px;
        margin-bottom: 15px;
    }
    .post-decision {
        height: 85px;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 35px;
    }
    .store-inquiry-btn,
    .public-inquiry-btn,
    .hide-btn,
    .bukken-request-btn,
    .shop-inquiry-btn,
    .favorite-btn,
    .favorite-cancel-btn,
    .bulk-store-inquiry-btn,
    .inquiry-cancel-btn,
    .mypage-dialog-btn {
        height: 35px;
        width: 230px;
        display: block;
        padding: 0 20px;
    }
    .store-inquiry-btn p,
    .public-inquiry-btn p,
    .hide-btn p,
    .bukken-request-btn p,
    .shop-inquiry-btn p,
    .favorite-btn p,
    .favorite-cancel-btn p,
    .inquiry-cancel-btn p,
    .mypage-dialog-btn p {
        font-size: 12px;
    }

    /* 市区町村選択修正 */
    .sm-prefecture-line .is-show-hidden.checkbox > div:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
    }
    .sm-prefecture-line
        .is-show-hidden.checkbox
        > div:nth-child(2)
        .sm-line-option {
        width: 44.53vw;
    }
    .city-line-group-container {
        display: block;
        border: 1px #dbdbdb solid;
        border-top: 0;
        width: 100%;
    }
    .city-line-group-container:nth-child(1) {
        border-top: 1px #dbdbdb solid;
    }
    .city-line-group {
        padding: 10px 10px;
        border-right: 0;
        border-bottom: 1px #dbdbdb solid;
        display: flex;
        flex-direction: row;
        width: 100%;
        margin-bottom: 5.33vw;
    }
    .city-line-group label {
        margin-bottom: 0;
    }
    .city-line-group-items {
        display: block;
        padding: 0;
    }
    .city-line-group-items label {
        height: 24px;
        margin-left: 10px;
        width: 100%;
    }
    .checkbox div.city-line-group label:before {
        top: 1.59vw;
        left: 0px;
        width: 5.47vw;
        height: 5.47vw;
    }
    .search-sm-body
        .checkbox
        div.city-line-group
        label
        input[type="checkbox"]:checked
        + span:before {
        top: 0.5vw;
        left: -7.3vw;
        width: 5.47vw;
        height: 5.47vw;
    }
    .search-sm-body
        .checkbox
        div.city-line-group
        label
        input[type="checkbox"]:checked
        + span:after {
        top: 0.8vw;
        left: -5.4vw;
        width: 1.47vw;
        height: 3.47vw;
    }

    .checkbox .sm-line-option label span {
        flex: 90%;
        align-items: center;
    }

    /* チェックボックス修正 */
    .checkbox div label input[type="checkbox"]:checked + span:before {
        left: -4.5vw;
        top: 0.5vw;
    }

    .checkbox div label input[type="checkbox"]:checked + span:after {
        left: -3.3vw;
        top: 0.9vw;
    }

    .white-body {
        min-width: 100%;
    }

    .toggle-view-container,
    .toggle-view-container-map {
        display: flex;
        justify-content: center;
        border-bottom: 4px solid #9d2830;
        width: 89.33vw;
        margin: 0 5.33vw;
        margin-top: 20px;
        position: relative;
        top: 0;
    }

    .toggle-view-container-map {
        margin-top: 0;
    }

    .toggle-view-container .button-container,
    .toggle-view-container-map .button-container {
        margin: auto !important;
        justify-content: center;
        display: flex;
    }

    .toggle-view-button,
    .toggle-view-container-map .button-container .toggle-view-button {
        width: 43.93vw;
        height: 10.13vw;
        border-radius: 4px 4px 0px 0px;
        border: 2px;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-color: #9d2830;
        font-size: 3.73vw;
    }
    #public-header ~ smhead {
        position: sticky;
        top: 0;
        z-index: 5;
    }
    .toggle-view-container-map ~ .search-component-form {
        padding: 10px 0;
    }
    .result-content-map {
        position: sticky;
        width: 100%;
        height: auto;
        top: 48vw;
    }
    .result-content-list .property-list {
        position: relative;
        overflow-y: hidden;
        height: calc(100% - 142px);
    }
    .result-head-map-view {
        flex-direction: row;
        width: 89.33vw;
        justify-content: space-between;
        padding: 0;
    }
    .store-list-header {
        background-color: #ffffff;
    }
    #map {
        position: relative;
        height: calc(100vh - 80vw);
    }
    .map-view-subheader {
        display: block;
        position: sticky;
        top: 16vw;
        padding-top: 20px;
        z-index: 4;
        background-color: white;
        box-shadow: 0px 2px 2px rgb(0 0 0 / 8%);
    }
    .result-show-component-map-view {
        /* width:89.33vw; */
        padding: 0;
    }
    .search-component-map-view,
    .result-show-component-map-view {
        min-width: 0;
        height: 100%;
    }
    .result-show-component-map-view .result-head.sm-show-flex > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .map-view {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        height: 100%;
        background-color: #e7e7e8;
    }
    .map-view .result-content-list {
        display: block;
        width: 100%;
        height: 100%;
        overflow-y: hidden;
        box-shadow:
            0px -4px 2px rgb(0 0 0 / 8%),
            0px -16px 12px rgb(0 0 0 / 8%);
        border-radius: 30px 30px 0 0;
        background-color: #fff;
    }
    .map-view .result-pagination {
        background-color: white;
        height: 10.13vw;
    }
    .map-view .result-pagination .pagination {
        margin-bottom: unset;
    }
    .map-view .result-footer {
        display: block;
        padding-top: 0;
    }
    .map-view .detail-row-right div {
        margin-top: 10px;
        justify-content: end;
    }
    .see-detail-button-map-view {
        margin-top: 10px;
    }
    .loading,
    #loading,
    #loading-map {
        top: 0;
    }
    .loading,
    #loading {
        align-items: unset;
        top: 60px;
        height: calc(100% - 60px);
    }
    .loading > .spinner,
    #loading > .spinner {
        top: 76px;
        position: relative;
    }
    #loading-map {
        height: calc(100% + 60px);
    }
    .map-view .property-list-header {
        height: 60px;
        width: 100%;
        align-items: flex-end;
        cursor: pointer;
        user-select: none;
        background-color: #fff;
        z-index: 2;
        top: 47vw;
        font-size: 3.2vw;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .map-view .property-list-header::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 8px !important;
        left: 50% !important;
        -webkit-transform: translateX(-20px) !important;
        -ms-transform: translateX(-20px) !important;
        transform: translateX(-20px) !important;
        width: 40px !important;
        height: 4px !important;
        border-radius: 4px !important;
        background-color: rgba(32, 32, 32, 0.2) !important;
    }

    /* Shop Search */
    #about {
        text-align: center;
        margin-bottom: 5vw;
        width: 89.33vw;
    }
    #description-area span.detail {
        display: block;
        font-size: 13px;
    }
    .shop-num-container {
        margin: auto;
        font-size: 4.8vw;
        right: 0;
    }
    .sm-prefecture-box.no-shop button {
        pointer-events: none;
        color: #777777;
    }
    .sm-prefecture-box.no-shop:after {
        border-bottom: 0.8vw solid #777777;
        border-right: 0.8vw solid #777777;
    }

    .inquiry-complete h1 {
        margin: 20px auto 25px;
        font-size: 19px;
        font-weight: bold;
        text-align: center;
    }
    .inquiry-complete h2 {
        margin: 20px auto 0;
        font-size: 4.05vw;
        font-weight: bold;
        text-align: center;
        color: #333;
    }

    .search-factor-box {
        display: block;
        width: 89.33vw;
        margin: 0;
        margin-bottom: 5.33vw;
        display: flex;
        align-items: center;
        font-weight: 600;
        cursor: pointer;
    }
    .shop-result-container {
        display: block;
        margin: 0;
        padding-top: 10.67vw;
    }
    .shop-result-container .sm-PR-point .pr-content {
        overflow: hidden;
        display: -webkit-box;
        max-height: 52px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .shop-result-container > .result-show-component {
        width: 89.33vw;
        margin: 0 5.33vw;
    }
    .shop-side-panel {
        margin: 20px;
    }
    .shop-side-panel .back-button {
        height: unset;
        padding: 3.2vw 3.73vw 3.2vw 3.73vw;
    }
    .shop-side-panel .shop-property-request .back-button {
        height: unset;
        padding: 1.2vw 1.73vw 1.2vw 1.73vw;
    }
    .shop-side-panel .back-button div {
        font-size: 3.73vw;
    }
    .shop-property-request {
        margin-top: 3.2vw;
        font-size: 3.73vw;
    }
    .shop-result-container .sm-header-title {
        height: min-content;
    }
    .shop-result-container .sm-header-title .red-col-line {
        height: unset;
    }
    .shop-result-container .red-col-right {
        padding: 2.2vw 3.73vw;
    }
    .shop-result-container .red-col-right h2 {
        overflow: unset;
        text-overflow: unset;
        white-space: pre-wrap;
    }
    .shop-result-container .sm-detail-about p {
        overflow: unset;
        text-overflow: unset;
        white-space: pre-wrap;
    }
    .shop-result-container .sm-row-content img {
        object-fit: cover;
        max-height: 30.4vw;
        max-width: 30.4vw;
        height: 30.4vw;
        width: 30.4vw;
    }
    .shop-property-request p:nth-child(2) {
        margin-bottom: 1.6vw !important;
    }
    .shop-property-request p:nth-child(3) {
        font-size: 3.2vw !important;
    }
    .shop-property-request p:nth-child(4) {
        font-size: 5.2vw !important;
        margin-bottom: 3.2vw !important;
    }
    .shop-result-container .tele-inquiry {
        margin-bottom: 0;
        align-self: center;
    }
    .shop-result-container .toll-free {
        color: #9d2730;
        font-size: 3.2vw;
        align-self: center;
    }
    .shop-result-container .sm-row-content > div:nth-child(1) {
        align-items: unset;
    }
    .shop-result-container .sm-detail-content .see-detail-button {
        width: 100%;
        min-width: unset;
        justify-content: flex-end;
        align-items: flex-end;
        display: flex;
    }
    .shop-result-container .sm-detail-content .see-detail-button form {
        width: 50%;
        margin-top: 1.2vw;
    }
    .shop-result-container
        .sm-detail-content
        .see-detail-button
        form:nth-child(1) {
        margin-right: 3.2vw;
    }
    .shop-result-container .sm-detail-content .see-detail-button button {
        width: 100%;
        height: 10.13vw;
        border-radius: 0;
    }
    .shop-detail-container .inquiry-title h2 {
        font-size: 5.33vw;
        font-weight: 600;
    }
    .shop-detail-container .item-title p,
    .shop-detail-container .inquiry-content {
        font-size: 3.73vw;
        font-weight: 400;
        margin-top: 0;
    }
    .shop-detail-container .inquiry-title {
        height: 10.33vw;
        justify-content: center;
        padding: 0;
        padding-top: 1px;
    }
    .shop-detail-container .inquiry-content {
        height: calc(100% - 10.33vw);
        padding: 2.73vw;
    }
    .shop-detail-container .inquiry-content .inquiry-phone-no {
        font-size: 3.73vw;
        display: block;
    }
    .shop-detail-container .inquiry-content .inquiry-phone-no a {
        font-size: 7.27vw;
    }
    .shop-detail-container .inquiry-content .inquiry-phone-no .toll-free {
        align-items: center;
    }
    .shop-detail-container .img-inquiry-container {
        display: block;
    }
    .shop-detail-container .img-inquiry-container > .img-show {
        width: 89.33vw !important;
        display: flex;
        flex-direction: column;
        margin-right: 0;
    }
    .shop-detail-container .img-big-show {
        width: 89.33vw !important;
        height: 85.07vw !important;
        margin-bottom: 3.2vw;
    }
    .shop-detail-container .img-big-show img {
        width: 89.33vw !important;
        height: 85.07vw !important;
        max-height: unset;
        max-width: unset;
        margin-right: 0;
        object-fit: cover;
    }
    .shop-detail-container .inquiry-container {
        width: 89.33vw;
        height: 100%;
    }
    .shop-detail-container .point-red-box:after {
        content: none;
    }
    .shop-detail-container .inquiry-button {
        height: 10.33vw;
        width: 77.33vw;
        font-size: 3.73vw;
    }
    .shop-detail-container
        .container-div-father
        > .container-div
        .inline-container
        p,
    .shop-detail-container
        .container-div-father
        > .container-div
        .inline-container
        > div {
        margin: 1.87vw 2.67vw;
        padding: 0;
        width: 94%;
        font-size: 3.2vw;
    }
    .shop-detail-container .pr-point {
        height: min-content;
        flex-direction: column;
    }
    .shop-detail-container .pr-point .point-red-box {
        width: 100%;
    }
    .shop-detail-container .result-content-map {
        height: 100%;
        position: relative;
        top: unset;
    }
    .shop-detail-container #loading-map {
        height: 100%;
    }
    .shop-detail-container .shop-inside-img .relative-img {
        width: 89.33vw !important;
        height: 85.07vw !important;
    }
    .shop-detail-container .img-list-sm {
        width: 89.33vw;
        height: 85.07vw;
        max-height: unset;
        max-width: unset;
    }
    .shop-detail-container .shop-inside-container .inquiry-button {
        margin-top: 5.33vw;
    }
    .shop-detail-container .shop-property-find {
        font-size: 3.73vw;
    }
    .shop-detail-container .inquiry-container.inquiry-section {
        margin-top: 13.33vw;
        height: unset;
    }
    .shop-detail-container .inquiry-section .inquiry-content {
        height: unset;
    }
    .grey-body.shop-detail-container .inquiry-container.inquiry-section {
        margin: 5.33vw 5.33vw 0 5.33vw;
    }

    .search-factor-box a {
        width: 100%;
        font-size: 3.73vw;
        font-weight: 400;
    }

    .search-factor-box a > div {
        margin-left: 10px;
    }
    .search-factor-box a > div > span {
        font-size: 3.2vw;
        color: #555555;
    }
    .sub-line .search-factor-box {
        margin-bottom: 5.33vw;
        width: 89.33vw;
    }
    .map-view .result-pagination .back-button {
        width: 100px;
        height: 10.13vw;
        background-color: #f5f5f5;
        border-right: 1.07vw solid #9d2830;
    }

    /* 店舗ネットワークとは */
    #description-area {
        width: 100vw;
        padding: 10vw 0;
        min-width: unset;
    }
    #about {
        text-align: center;
        margin-bottom: 5vw;
    }
    #about h2 {
        font-size: 6vw;
    }
    #about p {
        font-size: 3vw;
        line-height: 1.5;
    }
    .site-description {
        width: 89.33vw;
        flex-direction: column;
        margin-top: 8vw;
    }
    .description-icon {
        background-color: #ffffff;
        width: 40vw;
        height: 40vw;
        margin-bottom: 3vw;
    }
    .description-icon img {
        height: 25vw;
    }
    .description-text {
        width: 100%;
        font-size: 3vw;
    }
    .description-summary {
        font-size: 5vw;
        margin-bottom: 2vw;
        text-align: center;
    }

    .footer-wrapper {
        min-width: unset;
    }

    .footer-content {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        background-color: #ffffff;
        display: flex;
        flex-direction: column;
        align-items: left;
        padding: 2vw 5vw 2vw 5vw;
    }

    .footer-title {
        font-weight: bold;
        font-size: 14px;
    }

    .footer-description {
        font-size: 13px;
        text-align: justify;
        text-justify: inter-word;
    }

    .footer-links-container {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        display: block;
        flex-direction: column;
        align-items: left;
        justify-content: left;
        padding: 1vw 5vw 1vw 5vw;
        background-color: #f8f8f8;
        position: relative;
    }

    .footer-links-header {
        width: 90vw;
        position: relative;
        font-weight: bold;
        font-size: 14px;
        cursor: pointer;
        padding-top: 10px;
    }

    .footer-links-header::before {
        content: "+";
        color: black;
        position: absolute;
        top: 50%;
        right: -15px;
        font-size: 30px;
        padding: 1vw 3vw 1vw 5vw;
        transform: translateY(-50%);
    }

    .footer-links-class {
        display: none;
        padding-bottom: 10px;
    }

    .footer-links-caption-hide {
        display: none;
    }

    .footer-links-group {
        list-style-type: none;
        margin: 0 auto;
        position: relative;
        background-color: #f8f8f8;
        flex-wrap: wrap;
    }

    .footer-links-caption-SP-only {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        height: 60px;
        width: 90px;
    }

    .footer-links-caption {
        flex-basis: 10px;
        padding-bottom: 5px;
        margin-right: 0px;
    }

    .footer-links-text {
        font-size: 12px;
        color: #000000;
        flex-direction: row;
        width: 53px;
    }

    .footer-links-container.active .footer-SP-only {
        border-top: 1.5px solid #bbb;
        margin-top: 0;
        margin-bottom: 3px;
    }

    .footer-links-container.active .footer-links-class-hidden {
        position: relative;
        display: inline;
        flex-wrap: wrap;
        margin: 0 auto;
        background-color: #f8f8f8;
        height: 0;
        font-size: 20px;
        text-align: justify;
        width: 80vw;
        overflow: hidden;
        transition: 0.5s;
    }

    .footer-links-container.active .footer-links-class::before {
        width: 90vw;
        height: 100px;
    }

    .footer-links-container.active .footer-links-header::before {
        content: "-";
        padding: 1vw 3vw 1vw 5vw;
        font-size: 30px;
    }

    .footer-links-container.active .footer-links-caption-1,
    .footer-links-container.active .footer-links-caption-2,
    .footer-links-container.active .footer-links-caption-3,
    .footer-links-container.active .footer-links-caption-4,
    .footer-links-container.active .footer-links-caption-5,
    .footer-links-container.active .footer-links-caption-6,
    .footer-links-container.active .footer-links-caption-7,
    .footer-links-container.active .footer-links-caption-8 {
        margin-right: 20px;
        color: #9d2830;
        width: 90px;
        font-weight: bold;
        font-size: 13px;
    }

    .footer-links-container.active .footer-links-caption-1::before {
        content: "北海道・東北";
    }

    .footer-links-container.active .footer-links-caption-2::before {
        content: "関東";
    }

    .footer-links-container.active .footer-links-caption-3::before {
        content: "甲信越・北陸";
    }

    .footer-links-container.active .footer-links-caption-4::before {
        content: "東海";
    }

    .footer-links-container.active .footer-links-caption-5::before {
        content: "関西";
    }

    .footer-links-container.active .footer-links-caption-6::before {
        content: "中国";
    }

    .footer-links-container.active .footer-links-caption-7::before {
        content: "四国";
    }

    .footer-links-container.active .footer-links-caption-8::before {
        content: "九州・沖縄";
    }

    .inquiry-red-line {
        display: none;
    }

    .section-title-hide {
        display: none;
    }

    .privacy-policy-section {
        border-top: 0;
    }

    .section-title-sp-view {
        display: block;
    }

    .content-menu-hide.content-menu-responsive {
        min-width: unset;
    }

    .white-body-result {
        padding: 20px 50px 40px 0;
    }
    .open-close-bar-margin {
        margin-top: 5vw !important;
    }

    .recent-search-result-container {
        display: block;
        margin: 0;
        padding-top: 10.67vw;
    }

    .not-found {
        margin: auto;
        padding-bottom: 0;
    }
    .not-found-title {
        padding: 20px 0 25px 0;
        font-size: 19px;
        font-weight: bold;
        text-align: center;
    }

    .favorite-search-link-img-sp {
        display: inline-block;
        text-align: center;
        height: 5vw;
        padding-bottom: 1vw;
        box-sizing: border-box;
    }

    .favorite-search-link-text-sp {
        display: inline-block;
        text-align: center;
        font-size: 10px;
        color: white;
    }

    .favorite-expiration-msg {
        margin-bottom: 6vw;
    }

    .search-link-favorite-sp {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        text-decoration: none;
        text-align: center;
        margin-left: 10px;
    }

    .bulk-inquiry-btn-style {
        width: 90vw !important;
        margin-right: unset;
        margin-left: 2vw;
    }

    .bulk-stores-inquiry-section-sm {
        width: 89.33vw;
        margin: auto;
        padding-top: 5vw;
    }

    .bulk-inquiry-display {
        width: 100%;
        padding: 0;
        background-color: #f5f5f5;
    }

    .bulk-inquiry-display .section-one {
        font-size: 3vw;
        padding: 8px;
    }

    .bulk-inquiry-txt {
        margin-left: 1.5vw;
        padding-top: 0.3vw;
        justify-content: space-around;
        width: 100%;
    }

    .bulk-inquiry-txt-map-view {
        margin-left: 1.5vw;
        padding-top: 0.3vw;
        justify-content: space-around;
        width: 100%;
    }

    .result-sub-header.sm-show-flex {
        display: block !important;
    }

    .result-sub-header-map-view {
        margin: 0 5.33vw;
    }

    .result-sub-header:after,
    .result-sub-header-map-view:after {
        left: 10px;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
    }

    .sm-button-section form {
        width: 33%;
        height: 9vw;
    }

    .store-inquiry-btn-style {
        width: 100%;
        height: 8vw;
        margin: auto;
    }

    .sm-detail-button {
        width: 100%;
        height: 8vw;
    }

    .checkbox-container {
        align-items: center;
        gap: 0.6em;
    }

    .bulk-inquiry-section {
        height: 100%;
        display: flex;
        justify-content: center;
        margin: unset;
    }

    .bulk-inquiry-confirmation-modal {
        justify-content: center;
        padding: 1vw 5.33vw;
    }
    .bulk-add-to-inquiry-btn {
        width: 40vw;
        height: 100%;
        flex-flow: column;
        font-size: 2vw;
    }
    .bulk-inquiry-section form {
        height: 100%;
    }
    .bulk-inquiry-text {
        font-size: 3.2vw;
        align-items: center;
        display: flex;
        margin-right: 3vw;
    }
    #checked_storesSP {
        font-size: 5vw;
        margin: 0;
    }
    .bulk-inquiry-confirm-box {
        margin: 0;
    }

    .checkbox-container input[type="checkbox"] {
        width: 6vw;
        height: 6vw;
        margin-left: 5px;
    }

    .bulk-inquiry-display-map-view .section-one {
        font-size: 3vw;
        padding: 8px;
    }

    .remove-from-inquiry-btn {
        width: 100% !important;
        margin: 0 auto;
        height: 8vw;
    }

    .store-detail-buttons {
        display: flex;
        justify-content: space-between;
        width: 89.33vw;
    }

    .store-detail-favorite {
        width: 35vw;
        margin-right: unset;
    }

    .store-detail-inquiry {
        width: 50vw;
    }

    .detail-upper-btn {
        width: 100%;
        justify-content: center;
    }

    .result-detail-row-bulk {
        height: 30px;
        display: flex;
        border-bottom: 1px solid #cccccc;
    }

    .result-detail-row-bulk div {
        align-items: center;
        display: flex;
    }

    .result-detail-row-bulk > div:nth-child(1) {
        width: 100px;
        background-color: #f5f5f5;
    }

    .result-detail-row-bulk > div:nth-child(2) {
        width: 320px;
    }

    .result-detail-row-bulk > div:nth-child(1),
    .result-detail-row-bulk > div:nth-child(2) {
        padding: 8px 0 8px 10px;
    }

    .result-detail-row-bulk.border-top-line div:nth-child(2) {
        color: #9d2830;
        font-weight: 600;
    }

    .bulk-inquiry-display-map-view {
        padding: 0;
        background-color: #f5f5f5;
    }

    .bulk-inquiry-display-map-view .bulk-inquiry-btn {
        width: calc(100% - 4px);
        font-size: 3vw;
        margin-left: 4px;
    }

    .bulk-inquiry-btn {
        padding: 8px;
        width: calc(100% - 4px);
        margin-left: 4px;
        font-size: 3vw;
    }

    .checkmark {
        margin-left: 8px !important;
    }

    .radio div label,
    .br-radio-btn label {
        height: auto;
        display: flex !important;
        align-items: center;
    }

    .radio div label:before,
    .br-radio-btn label:before {
        margin-right: 5px;
    }

    .radio div label:before,
    .br-radio-btn label:before,
    .input-radio-checked:after {
        top: unset;
    }

    .input-radio-checked:before {
        display: flex !important;
        top: unset !important;
    }
}

.row-between {
    display: flex;
    flex-direction: column;
}
.row-between > div:nth-child(2) {
    display: flex;
    align-items: center;
    align-self: flex-end;
}

@media screen and (min-width: 768px) {
    /* // PC版では電話番号のリンクを無効にする */
    .tele-inquiry a {
        text-decoration: none;
        color: #9d2730;
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

#anchorTopBtn {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: 99;
    font-size: 25px;
    font-weight: 600;
    border: none;
    outline: none;
    background-color: #9d2830d0;
    color: white;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
    height: 60px;
    width: 80px;
    z-index: 9999;
}

#anchorTopBtn:hover {
    background-color: #555;
}

#anchorTopBtn .anchorTopTxt {
    font-size: 10px;
    font-weight: 400;
}
@media screen and (min-width: 400px) {
    .section-responsive {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (min-width: 768px) {
    .bg-title {
        padding-left: 50px;
    }
    .nav-link-content {
        padding-right: 50px;
    }
    .footer-content {
        padding-left: 50px;
        padding-right: 50px;
    }
    .footer-links-container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .nav-link-content-bukken {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media screen and (min-width: 1400px) {
    .bg-title {
        padding-left: 0px;
        margin: 0 auto;
    }
    .nav-link-content {
        padding-right: 0;
    }
    .footer-content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .footer-content-map {
        padding-left: 50px;
        padding-right: 50px;
    }
    .footer-links-container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .footer-links-container-map {
        padding-left: 50px;
        padding-right: 50px;
    }
    .section-responsive {
        padding-left: 0px;
        padding-right: 0px;
    }
    .nav-link-content-bukken {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 768px) {
    /* 2022.03.23 */
    .banner_m100 {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .bulk-add-to-inquiry-btn {
        font-size: 3vw;
    }
}

.web-inquiry-form2 {
    background-color: #fff;
    width: 860px;
    padding: 40px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.web-inquiry-form3 {
    background-color: #fff;
    width: 860px;
    padding: 40px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: -44px;
}

.btype_comment {
    font-size: 13px;
    color: red;
}

@media screen and (max-width: 768px) {
    .web-inquiry-form2 {
        background-color: #fff;
        width: 89.33vw;
        padding: 6.4vw 10.67vw 16vw 10.67vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .web-inquiry-form3 {
        background-color: #fff;
        width: 89.33vw;
        padding: 6.4vw 10.67vw 16vw 10.67vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 0px;
    }
}
