@charset "utf-8";
.c-locator {width: 100%; margin: 0 auto;}
.c-locator-nav {position:relative; font-size:3.2rem;display: flex;flex-direction: column;}
.c-locator-filter {display: block; order: 2; width:40rem;  margin:4rem auto 0; padding:0; box-sizing:border-box;}
.c-locator-filter-prefectures {position:relative;  font-weight:500; line-height:1;}
.c-locator-filter-prefectures::after {
	display:flex; justify-content:center; align-items:center; content:'';
	width:3rem; height: 2rem; position:absolute; right:0; top:50%; bottom:0; transform: translateY(-50%); background-image:url(../img/icon_arrow_red.svg);
}
.c-locator-filter-prefectures > select {width:100%; background: transparent; border:none; padding:1em 0.5em; padding-right:3em; font-size:inherit; cursor:pointer; outline:none; appearance:none; position: relative; z-index: 10;}
.c-locator-filter-text {position:relative; line-height:1;margin: 2.5rem 0 0;}
.c-locator-filter-text::after {
	display:flex; justify-content:center; align-items:center; content:'';
	width:3rem;  position:absolute; right:0; top:50%; bottom:0; transform: translateY(-50%); color:#ff0000; background-image:url(../img/icon_search.svg);
}
.c-locator-filter-text > input {width:100%; padding:1.2rem 0.5em; padding-right:3em; border:none; font-size:inherit; outline:none;background: transparent;position: relative; z-index: 10;}
.c-locator-filter-near-by {
	display:flex; justify-content:flex-start; align-items:center;
	position:relative; padding:0.5em; padding-right:3em; border:none; outline:none;
	background:transparent; font-size:inherit; font-weight:500; line-height:1; white-space:nowrap; appearance:none; cursor:pointer; margin: 2.5rem 0 0; width: 100%;
}
.c-locator-filter-near-by::after {
	display:flex; justify-content:center; align-items:center; content:'';
	width: 3rem; height: 3.6rem; position:absolute; right:0; top:50%; bottom:0; transform: translateY(-50%); color:#ff0000; background-image:url(../img/icon_pin.svg);
}
.c-locator-map {width:100%; height:55rem; background:#ddd;order: 1;}
/* .c-locator-logos {width:69rem; margin: 0 auto; padding: 8rem 0 0;} */
.c-locator-logos-list {display: flex; flex-wrap: wrap;}
/* .c-locator-logos-item {width: 15rem; margin-left: 3rem;} */
/* .c-locator-logos-item:nth-child(4n+1) {margin-left: 0;} */
/* .c-locator-logos-item:nth-child(n+5) {margin-top: 6rem;} */
.c-locator-logos-item img {width: 100%; height: auto;}
.c-locator-list {margin:0 auto; padding:10rem 0 0; width:69rem; text-align:center;}
.c-locator-list > h1 {display:flex; align-items:baseline; margin:0; font-size:3.2rem; font-weight:500; text-align:left;}
.c-locator-list > h1 > small {display:block; margin:0 0 0 1em; color:#999; font-size:1.2rem; font-weight:normal;}
.c-locator-entries {display: block; margin:0; padding:0; line-height:1.4; text-align:left;}
.c-locator-entry {flex:0 1 100%; margin:6rem 0 0;}
.c-locator-entry > h2 {margin:0; font-size:2.8rem; font-weight:500;}
.c-locator-entry > address {display:block; margin:1rem 0 0; font-size:2.6rem; font-style:normal;}
.c-locator-entry > address > span {display:inline-block; margin:0 1em 0 0;}
.c-locator-entry > p {position:relative; margin:1.5rem 0 0; padding:0; font-size:2.4rem; line-height: 1.5;}
.c-locator-entry > p::before {display:block; content:'[一言]'; position:static;}
.c-locator-specs {display:flex; list-style-type:none; margin:2rem -0.4rem 0; padding:0; font-size:1.2rem;}
.c-locator-specs > li {display:flex; align-items:center; margin:0 0.4rem; font-size: 2.4rem;}
.c-locator-specs > li::before {display:flex; align-items:center; content:''; height:3rem; background:0 center no-repeat; background-size:auto 100%;}
.c-locator-specs > .c-locator-male-restrooms::before,
.c-locator-specs > .c-locator-female-restrooms::before,
.c-locator-specs > .c-locator-unisex-restrooms::before {content:'×';}
.c-locator-specs > .c-locator-male-restrooms::before   {padding-left:1.6rem; background-image:url(../img/male-restrooms.svg);}
.c-locator-specs > .c-locator-female-restrooms::before {padding-left:1.6rem; background-image:url(../img/female-restrooms.svg);}
.c-locator-specs > .c-locator-unisex-restrooms::before {padding-left:3.0rem; background-image:url(../img/unisex-restrooms.svg);}
.c-locator-specs > .c-locator-washlet::before          {padding-left:3.0rem; background-image:url(../img/washlet.svg);}
.c-locator-specs > .c-locator-ostomate::before         {padding-left:3.0rem; background-image:url(../img/ostomate.svg);}
.c-locator-specs.c-locator-specs--details {flex-wrap: wrap; margin:12rem auto 0; font-size:1.3rem; width: 69rem;}
.c-locator-specs.c-locator-specs--details > li {margin:0; width: 33.333%;}
.c-locator-specs.c-locator-specs--details > li:nth-child(4) {margin: 3rem 0 0;}
.c-locator-specs.c-locator-specs--details > li::before {content:''; height:4.4rem;}
.c-locator-specs.c-locator-specs--details > .c-locator-male-restrooms::before,
.c-locator-specs.c-locator-specs--details > .c-locator-female-restrooms::before {padding-left:3.3rem;}
.c-locator-specs.c-locator-specs--details > .c-locator-unisex-restrooms::before,
.c-locator-specs.c-locator-specs--details > .c-locator-washlet::before,
.c-locator-specs.c-locator-specs--details > .c-locator-ostomate::before         {padding-left:4.4rem;}
.c-locator-link {display:inline-flex; align-items:center; font-size: 2.4rem; margin:1rem 0 0 -0.5em; padding:0.5em; color:#ea0014; text-decoration:underline;}
.c-locator-link::after {display:flex; justify-content:center; align-items:center; content:''; width:0.8em; height:0.8em; margin:0 0 0 0.3em; background-image:url(../img/icon_arrow_red.svg); rotate:-90deg;}
.c-locator-more {display:inline-flex; align-items:center; margin:3rem auto 0; color:var(--color-red); font-size:3.2rem; font-weight:900; letter-spacing:0.04em;}
.c-locator-more::after {display:flex; content:''; width:0.8em; height:0.6em; margin:0.3em 0 0 0.3em; background:url(../img/icon_arrow_red.svg) center center no-repeat; background-size:contain;}
.c-locator-not-found {margin:5rem 0 0; font-size:1.8rem; font-weight:500; text-align:left;}
.c-locator-info-content {max-width:39rem; font-size:1.6rem; font-family: 'Zen Kaku Gothic New', sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;}
.c-locator-info-content > strong {display:block; font-size:1.8rem; font-weight:500;}
.c-locator-info-content > address {display:block; margin:0.5rem 0 0; font-size:inherit; font-style:normal;font-weight:500;}
.c-locator-info-content > address > span {display:inline-block; margin:0 1em 0 0;}
.c-locator-info-content > .c-locator-link {margin-top:0.5rem; font-size:inherit;font-weight:500;}
.gm-ui-hover-effect {width: 3em !important; height: 3em !important;}
.gm-ui-hover-effect span {width: 1.5em !important; height: 1.5em !important;}

#mapTop {
	display: flex;
	justify-content: center;
	align-items: center;
  width: 12rem;
  height: 12rem;
  position: fixed;
  right: 0;
  bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
  text-align: center;
  color: var(--color-red);
  font-weight: normal;
  font-weight: 900;
}

.gmnoprint, .gmnoprint + .gm-style-cc {overflow: auto;}
.gmnoprint.gm-bundled-control {overflow:unset;}
/* .gmnoprint > div,
.gm-style-cc > div {overflow-x: scroll;} */

@media screen and (min-width: 768px) {
.c-locator {width: 128rem;}
.c-locator-nav {font-size:1.6rem;}
.c-locator-filter {
	display:flex; align-items:center; justify-content:space-between;
	width:64rem; position:absolute; left:0; right:0; bottom:-0.5em; z-index:2; margin:auto; padding:0.7em 1.5em; box-sizing:border-box;
	background:#fff;
}
.c-locator-filter-prefectures {font-size: 1.6rem;}
.c-locator-filter-prefectures::after {width:2rem;}
.c-locator-filter-text {margin: 0;}
.c-locator-filter-text::after {width:2rem;}
.c-locator-filter-text > input {width:16rem;}
.c-locator-filter-near-by {margin: 0; width: auto;}
.c-locator-filter-near-by::after {width: 1.7rem; height: 2.6rem;}
.c-locator-map {width:100%; height:55rem;}
/* .c-locator-logos {width:106.4rem;} */
/* .c-locator-logos-item {width: 9.2rem; margin-left: 1.5rem;} */
/* .c-locator-logos-item:nth-child(4n+1) {margin-left: 1.5rem;} */
/* .c-locator-logos-item:nth-child(n+5) {margin-top: 0;} */
/* .c-locator-logos-item:nth-child(10n+1) {margin-left: 0;} */
/* .c-locator-logos-item:nth-child(n+11) {margin-top: 2.5rem;} */
.c-locator-logos-item img {width: 100%; height: auto;}
.c-locator-list {width: 100%;}
.c-locator-entries {display:flex; flex-wrap:wrap; margin:0 -1.5rem; padding:0; line-height:1.4;}
.c-locator-entry {flex:0 1 calc(33.3333% - 3rem); margin:6rem 1.5rem 0;}
.c-locator-entry > h2 {margin:0; font-size:1.6rem; font-weight:500;}
.c-locator-entry > address {display:block; margin:1rem 0 0; font-size:1.4rem; font-style:normal;}
.c-locator-entry > address > span {display:inline-block; margin:0 1em 0 0;}
.c-locator-entry > p {position:relative; margin:1.5rem 0 0; padding:0 0 0 4rem; font-size:1.2rem;}
.c-locator-entry > p::before {display:block; content:'[一言]'; position:absolute; left:0; top:0;}
.c-locator-specs {display:flex; list-style-type:none; margin:2rem -0.4rem 0; padding:0; font-size:1.2rem;}
.c-locator-specs > li {display:flex; align-items:center; margin:0 0.4rem; font-size: 1.3rem;}
.c-locator-specs > li::before {display:flex; align-items:center; content:''; height:3rem; background:0 center no-repeat; background-size:auto 100%;}
.c-locator-specs.c-locator-specs--details {justify-content:center; margin:6rem -1.2rem 0; font-size:1.3rem;flex-wrap: nowrap; width: 100%;}
.c-locator-specs.c-locator-specs--details > li {margin:0 1.2rem; width: auto;}
.c-locator-specs.c-locator-specs--details > li:nth-child(4) {margin: 0 1.2rem;}
.c-locator-specs.c-locator-specs--details > li::before {content:''; height:4.4rem;}
.c-locator-specs.c-locator-specs--details > .c-locator-male-restrooms::before,
.c-locator-specs.c-locator-specs--details > .c-locator-female-restrooms::before {padding-left:3.3rem;}
.c-locator-specs.c-locator-specs--details > .c-locator-unisex-restrooms::before,
.c-locator-specs.c-locator-specs--details > .c-locator-washlet::before,
.c-locator-specs.c-locator-specs--details > .c-locator-ostomate::before         {padding-left:4.4rem;}
.c-locator-link {font-size: 1.2rem;}
.c-locator-link:hover {color:#ea0014;}
.c-locator-link::after {display:flex; justify-content:center; align-items:center; content:''; width:.8em; height: .8em; margin:0 0 0 0.3em;}
.c-locator-more { font-size:1.8rem;}
.c-locator-not-found {margin:5rem 0 0; font-size:1.8rem; font-weight:500;}
.c-locator-info-content {max-width:39rem; font-size:1.6rem;}
.c-locator-info-content > strong {display:block; font-size:1.8rem; font-weight:500;}
.c-locator-info-content > address {display:block; margin:0.5rem 0 0; font-size:inherit; font-style:normal;font-weight:500;}
.c-locator-info-content > address > span {display:inline-block; margin:0 1em 0 0;}
.c-locator-info-content > .c-locator-link {margin-top:0.5rem; font-size:inherit;font-weight:500;}
.gm-ui-hover-effect {width: 3em !important; height: 3em !important;}
.gm-ui-hover-effect span {width: 1.5em !important; height: 1.5em !important;}
#mapTop {width: 8rem;height: 8rem;font-size: 1.8rem;line-height: 1.2;}

}
