@charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------------------------
↓↓↓　フォント読み込み
------------------------------------------------------------------------------*/
@font-face {
	font-family: eina01-semibold;
	src: url(../img/fonts/Eina01-SemiBold.svg#Eina01-SemiBold) format("svg"), url(../img/fonts/Eina01-SemiBold.ttf) format("truetype"), url(../img/fonts/Eina01-SemiBold.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: eina01-bold;
	src: url(../img/fonts/Eina01-Bold.svg#Eina01-Bold) format("svg"), url(../img/fonts/Eina01-Bold.ttf) format("truetype"), url(../img/fonts/Eina01-Bold.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: camphorw01-regular;
	src: url(../img/fonts/CamphorW01-Regular.svg#CamphorW01-Regular) format("svg"), url(../img/fonts/CamphorW01-Regular.ttf) format("truetype"), url(../img/fonts/CamphorW01-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: camphorw01-bold;
	src: url(../img/fonts/Camphor-W01-Bold.ttf) format("truetype"), url(../img/fonts/Camphor-W01-Bold.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: samsonite-icons;
	src: url(../img/fonts/samsonite-Samsonite-icons.eot);
	src: url(../img/fonts/samsonite-Samsonite-icons.eot#iefix) format("embedded-opentype"), url(../img/fonts/samsonite-Samsonite-icons.ttf) format("truetype"), url(../img/fonts/samsonite-Samsonite-icons.woff) format("woff"), url(../img/fonts/samsonite-Samsonite-icons.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
[class^=sa-icon] {
	font-family: samsonite-icons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-ico-apply::before {
	content: "\E900"
}
.icon-ico-arrow-bottom::before {
	content: "\E901";
	color: #004b8d
}
.icon-ico-arrow-left::before {
	content: "\E902"
}
.icon-ico-arrow-right::before {
	content: "\E903"
}
.icon-ico-arrow-right-white-circle::before {
	content: "\E904"
}
.icon-ico-arrow-top-circle::before {
	content: "\E905"
}
.icon-ico-bag::before {
	content: "\E906"
}
.icon-ico-close::before {
	content: "\E907";
	color: #004b8d
}
.icon-ico-close-search::before {
	content: "\E908";
	color: #e2e2e2
}
.icon-ico-close-thin::before {
	content: "\E909"
}
.icon-ico-delivery::before {
	content: "\E90A";
	color: #004b8d
}
.icon-ico-filter::before {
	content: "\E90B";
	color: #004b8d
}
.icon-ico-full-collection::before {
	content: "\E90C";
	color: #004b8d
}
.icon-ico-gifting::before {
	content: "\E90D";
	color: #004b8d
}
.icon-ico-logo::before {
	content: "\E90E"
}
.icon-ico-menu-bar::before {
	content: "\E90F"
}
.icon-ico-network::before {
	content: "\E910";
	color: #004b8d
}
.icon-ico-office-site::before {
	content: "\E911";
	color: #004b8d
}
.icon-ico-peoples::before {
	content: "\E912";
	color: #004b8d
}
.icon-ico-personal-service::before {
	content: "\E913";
	color: #004b8d
}
.icon-ico-search::before {
	content: "\E914"
}
.icon-ico-secure-payment::before {
	content: "\E915";
	color: #004b8d
}
.icon-ico-sort-asc::before {
	content: "\E916"
}
.icon-ico-sort-desc::before {
	content: "\E917"
}
.icon-ico-star::before {
	content: "\E918";
	color: #004b8d
}
.icon-ico-license::before {
	content: "\E919";
	color: #004b8d
}
.icon-ico-address-tag::before {
	content: "\E91A"
}
.icon-ico-deliver::before {
	content: "\E91B"
}
.icon-ico-tsa-lock::before {
	content: "\E91C"
}
.icon-ico-samsonite::before {
	content: "\E91D"
}
.icon-ico-user::before {
	content: "\E91E";
	color: #00458f
}
.icon-ico-people::before {
	content: "\E91F"
}
.icon-ico-orders::before {
	content: "\E920"
}
.icon-ico-my-profile::before {
	content: "\E921"
}
.icon-ico-address-book::before {
	content: "\E922"
}
.icon-ico-magnify-glass::before {
	content: "\E923"
}
.icon-ico-info::before {
	content: "\E924"
}
.icon-ico-long-arrow-up::before {
	content: "\E925"
}
.icon-ico-location::before {
	content: "\E926";
	color: #084b8b
}
.icon-ico-line-brands::before {
	content: "\E927"
}
.icon-ico-cart::before {
	content: "\E928"
}
.icon-ico-arrow-down::before {
	content: "\E929"
}
.icon-ico-loyalty::before {
	content: "\E92A"
}
.icon-ico-tracking::before {
	content: "\E92B"
}
.icon-ico-facebook::before {
	content: "\E92C";
	color: #3f579d
}
@font-face {
	font-family: at-icons;
	src: url(../img/fonts/AT-icons.eot);
	src: url(../img/fonts/AT-icons.eot#iefix) format("embedded-opentype"), url(../img/fonts/AT-icons.ttf) format("truetype"), url(../img/fonts/AT-icons.woff) format("woff"), url(../img/fonts/AT-icons.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
[class^=at-icon] {
	font-family: at-icons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-about-us::before {
	content: "\E901"
}
.icon-address::before {
	content: "\E905"
}
.icon-arrow-double-right::before {
	content: "\E912"
}
.icon-arrow-down::before {
	content: "\E90B"
}
.icon-arrow-left::before {
	content: "\E90D"
}
.icon-arrow-right::before {
	content: "\E90E"
}
.icon-arrow-up::before {
	content: "\E90C"
}
.icon-bar::before {
	content: "\E911"
}
.icon-cart::before {
	content: "\E902"
}
.icon-close::before {
	content: "\E904"
}
.icon-hamburger::before {
	content: "\E903"
}
.icon-locate::before {
	content: "\E910"
}
.icon-logo::before {
	content: "\E900"
}
.logo-red .icon-logo::before {
	color: #c00
}
.logo-orange .icon-logo::before {
	color: #ef7922
}
.logo-yellow .icon-logo::before {
	color: #ffc012
}
.logo-green .icon-logo::before {
	color: #80c242
}
.logo-teal .icon-logo::before {
	color: #6ac5b0
}
.logo-blue .icon-logo::before {
	color: #3292cf
}
.logo-navy .icon-logo::before {
	color: #02549d
}
.logo-purple .icon-logo::before {
	color: #c11c8a
}
.icon-order::before {
	content: "\E906"
}
.icon-payment::before {
	content: "\E907"
}
.icon-profile::before {
	content: "\E908"
}
.icon-search::before {
	content: "\E909"
}
.icon-share::before {
	content: "\E90F"
}
.icon-store-locator::before {
	content: "\E90A"
}
.icon-minicart::before {
	content: "\E913"
}
.icon-facebook::before {
	content: "\E914"
}
.icon-loyalty::before {
	content: "\E915"
}
.icon-login::before {
	content: "\E916"
}
.icon-logout::before {
	content: "\E917"
}
.icon-my-account::before {
	content: "\E918"
}
.icon-track-order::before {
	content: "\E919"
}
.icon-phone::before {
	content: "\E91A"
}
/*------------------------------------------------------------------------------
↑↑↑　フォント読み込み
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
ストアリスト
------------------------------------------------------------------------------*/
.shop-container.inner-wrap{
	margin:100px auto;
}
@media (max-width: 768px){
	.shop-container.inner-wrap{
		margin:10% auto;
	}
}

.shop-container .container h1{
	position: relative;
	font-weight:bold;
	padding-bottom: 2.143rem;
	margin-bottom: 4rem;
}
.shop-container .container h1:after{
	position: absolute;
	z-index: 2;
	content: ' ';
	display: block;
	padding: 5px 20px;
	border-radius: 15px;
	bottom: 0;
	/* amb コメントアウト　*/
	/*background: linear-gradient(to right, #02549d, #c11c8a);*/
	/*background: -o-linear-gradient(to right, #02549d, #c11c8a);*/
	/*background: -moz-linear-gradient(to right, #02549d, #c11c8a);*/
	/*background: -webkit-linear-gradient(to right, #02549d, #c11c8a);*/
}





.store-locator-container .store-locator-no-results {
    display: none;
}

/*----------------------------------------*/

.store-locator-container .btn-storelocator-search {
		background-color: #f9f9f9;
		border-color: #00a1e0;
		border-radius: 0;
		color: #00a1e0
}
.store-locator-container .btn-storelocator-search:hover {
		background-color: #00a1e0;
		color: #f9f9f9
}
.store-locator-container .detect-location {
		margin-bottom: 1em
}
.store-locator-container .store-name {
		font-weight: 600
}
.store-locator-container .store-details {
		display: block
}
@media(min-width:769px) {
		.store-locator-container .store-details {
				margin-left: 3.125em
		}
}
.store-locator-container .striped>div:nth-of-type(odd) {
		background-color: rgba(0, 0, 0, .05)
}
.store-locator-container .search-form {
		width: 100%;
		margin-bottom: 4rem
}
@media(min-width:544px) {
		.store-locator-container .select-store {
				margin-top: -3rem
		}
}
.store-locator-container .custom-radio .store-details {
		margin-left: 1.125em
}
.store-locator-container .store-locator-no-results {
		display: none
}
@media(min-width:769px) {
		.store-locator-container .results {
				overflow-y: auto;
				overflow-x: hidden;
				max-height: 21.875em
		}
}
.map-marker {
		float: left;
		width: 2em;
		height: 2em;
		text-align: center;
		line-height: 2em;
		border-radius: 0.375em;
		color: #fff;
		background-color: #7ed0ee;
		position: relative
}
.map-marker::after {
		position: absolute;
		bottom: -0.625em;
		left: 50%;
		transform: translate(-50%, 0);
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1em 0.5em 0;
		border-color: #7ed0ee transparent transparent transparent
}
.gm-style-iw .store-details {
		margin-left: 0;
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-style: normal!important;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5
}
.gm-style-iw a {
		color: #0070d2
}
.store-name {
		font-weight: 600
}
.store-details {
		display: block;
		margin-left: 3.125em
}
.store-locator-no-apiKey {
		display: none
}
.store-locator-no-results {
		display: none
}
.store-locator-hero {
		background-image: url('../images/storelocator.jpg');
		margin-bottom: 0.625em
}
@media(min-width:544px) {
		.store-locator-hero {
				display: none
		}
}
@media(min-width:769px) {
		.results {
				overflow-y: auto;
				overflow-x: hidden;
				max-height: 21.875em;
				margin-right: -0.938em
		}
}
.hero {
		background: #fff;
		height: 85px
}
.store-locator-hero.hero{
		height: 45px
}
@media(min-width:769px) {
		.hero {
				height: auto
		}
		.hero::after {
				border-left-width: 0
		}
}
.hero .title-contain {
		margin: 0 auto;
		padding-top: 38px
}
@media(min-width:769px) {
		.hero .title-contain {
				padding-top: 90px
		}
}
.hero h1.page-title {
		color: #000;
		background: 0 0;
		text-transform: uppercase;
		font-size: 28px;
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-style: normal!important;
		margin: 0;
		padding: 0;
		left: 0;
		letter-spacing: 1px;
		display: block
}
@media(min-width:544px) {
		.hero h1.page-title::before {
				width: 0
		}
}
.hero hr {
		position: absolute;
		bottom: 0;
		width: 90%;
		left: 5%;
		border-top: 1px solid #000
}
.container {
		background-color: #fff
}
.arrowed {
		display: block;
		float: right;
		margin-top: 8px
}
.arrowed .arrow-1 {
		height: 8px;
		width: 8px;
		border: 1px solid #000;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg)
}
@media(min-width:769px) {
		.arrowed {
				margin-top: 24px
		}
}
.store-locator-hero {
		display: block;
		background: 0 0;
		text-transform: uppercase;
		margin: 30px 0
}
.map-canvas {
		display: none
}
.map-canvas {
		height: 28.125em;
		display: block;
		margin-bottom: 30px
}
.map-canvas iframe {
		border-radius: 0.3rem;
}
.modal-background.menu-layer {
		display: block;
		opacity: 0;
		z-index: 1050
}
@media(min-width:1400px) {
		.modal-background.menu-layer {
				top: 19%
		}
}
@media(min-width:1200px) {
		.modal-background.menu-layer {
				top: 21%
		}
}
.sticky-header .modal-background.menu-layer {
		top: 5%
}
.store-wrapper .card {
		border: none
}
.store-wrapper .card .card-header {
		border: none;
		background: 0 0
}
@media(min-width:769px) {
		.store-wrapper .card .card-header {
				padding-left: 0.5rem
		}
}
#accordion-group {
		position: static
}
@media(max-width:991px) {
		#accordion-group {
			padding-right: 0;
			padding-left: 0;
		}
}
#accordion-group .store-note {
		margin: 15px 0 200px;
    line-height: 1.2em;
}
@media(max-width:991px) {
		#accordion-group .store-note {
				padding: 0 15px;
				margin: 15px 0 100px
		}
}
.store-details p {
		margin:0 0 0.5rem;
}
.refine-search {
		margin-left: 0;
}
@media(min-width:769px) {
		.refine-search {
				margin-left: -15px
		}
}
.checkbox-button {
		cursor: pointer
}
input[type=checkbox] {
		box-sizing: border-box;
		padding: 0
}
input {
		font-size: 1rem;
		line-height: 1.5;
		padding: 11px 23px;
		border: 1px solid #000;
		border-radius: 0;
		outline: 0;
		background-color: transparent
}
.checkbox-button-input {
		opacity: 0;
		position: absolute
}
.checkbox-button-control {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 12px;
		vertical-align: middle;
		background-color: inherit;
		color: #017b5f;
		border: 2px solid #666
}
.checkbox-button-input:checked+.checkbox-button-control::after {
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 3px;
		width: 10px;
		height: 10px;
		background-color: #094f8d
}
.checkbox-button-input:checked+.checkbox-button-control {
		border-color: #000
}
.checkbox-button-control {
		transform: scale(0.85)
}
.region,
.accordion-region {
		padding: 15px;
		margin: 0 15px;
		border-bottom: 1px solid #000;
		position: relative;
		cursor: pointer;
		text-transform: uppercase;
		line-height: 1.3em;
}
@media(min-width:769px) {
		.region,
		.accordion-region {
				margin: 0
		}
}
@media(max-width:991px) {
		.region,
		.accordion-region {
				margin: 0
		}
}
/* 211021追記 */
.global-gradient-before-bg::before {
	background-clip: text!important;
	-webkit-background-clip: text!important;
	-webkit-text-fill-color: transparent;
}
.fas {
	display: block!important;
}
.fa-angle-right {
	/* font-family: AT-icons; */
	position: absolute;
	right: 13px;
	top: 20px;
	content: "\f105";
	font-weight: 900;
	font-size: 30px;
	display: initial;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 45% 14%;
	-moz-transform-origin: 45% 14%;
	-ms-transform-origin: 45% 14%;
	-o-transform-origin: 45% 14%;
	transform-origin: 45% 14%;
}
.fasToggle.active .fa-angle-right {
	position: absolute;
	right: 35px;
	top: 20px;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.store-wrapper {
		position: relative;
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-style: normal!important;
}
@media(min-width:769px) {
		.store-wrapper .store-locator-container {
				position: static;
				right: 0;
				top: 60px
		}
}
.store-wrapper .store-locator-container .striped>div:nth-of-type(odd) {
		background-color: transparent
}
.store-wrapper .store-locator-container .retailers,
.store-wrapper .store-locator-container .service-center {
		border-bottom: 1px solid #000;
		padding: 1.25rem 0;
		display: -ms-flexbox;
		display: flex;
		display: -ms-flex
}
.store-wrapper .store-locator-container .retailers:last-child {
		border-bottom: none
}
@media(min-width:769px) {
		.store-wrapper .store-locator-container .retailers,
		.store-wrapper .store-locator-container .service-center {
				border: none;
				padding: 0 0 1.25rem
		}
}
.store-wrapper .store-locator-container .retailers .fa-info-circle,
.store-wrapper .store-locator-container .service-center .fa-info-circle {
		font-size: 30px
}
.store-wrapper .store-locator-container .retailers[data-marked=false],
.store-wrapper .store-locator-container .service-center[data-marked=false] {
		display: none
}
.store-wrapper .store-locator-container .retailers .store-details,
.store-wrapper .store-locator-container .service-center .store-details {
		margin-left: 0;
		border: none;
		cursor: default
}
@media(min-width:769px) {
		.store-wrapper .store-locator-container .retailers .store-details,
		.store-wrapper .store-locator-container .service-center .store-details {
				border-bottom: 1px solid #000
		}
		.store-wrapper .store-locator-container .retailers:last-child .store-details {
				border-bottom: none
		}
}
@media(min-width:769px) {
		.store-wrapper .store-locator-container .retailers .store-details {
				position: relative;
				padding-bottom: 0.8rem
		}
}
.store-wrapper .store-locator-container .retailers .store-details .map-link {
		position: absolute;
		bottom: 1.25rem;
		right: 15px
}
@media(max-width:768px) {
		.store-wrapper .store-locator-container .retailers .store-details {
				position: relative;
		}
		.store-wrapper .store-locator-container .retailers .store-details .map-link {
			bottom: 0.5rem;
				right: 5px
		}
}
.store-wrapper .store-locator-container .retailers .more-info,
.store-wrapper .store-locator-container .service-center .more-info {
		border: none
}
@media(min-width:769px) {
		.store-wrapper .store-locator-container .retailers .more-info,
		.store-wrapper .store-locator-container .service-center .more-info {
				padding-left: 0
		}
		.store-wrapper .store-locator-container .retailers .more-info div,
		.store-wrapper .store-locator-container .service-center .more-info div {
				border-bottom: 1px solid #000;
				height: 100%
		}
		.store-wrapper .store-locator-container .retailers .more-info div .sa-icon,
		.store-wrapper .store-locator-container .service-center .more-info div .sa-icon {
				padding-left: 5px
		}
}
.store-wrapper .store-locator-container .retailers .more-info .sa-icon,
.store-wrapper .store-locator-container .service-center .more-info .sa-icon {
		font-size: 2em;
		cursor: pointer;
		line-height: 3
}
.store-wrapper .store-locator-container .retailers address {
		margin-bottom: 0
}
@media(max-width:768px) {
		.store-wrapper .store-locator-container .retailers address a {
				color: #3498db
		}
}
.store-locator-container .results::-webkit-scrollbar-track {
		border-radius: 0;
		background-color: #fff
}
.store-locator-container .results::-webkit-scrollbar {
		width: 10px;
		background-color: #fff
}
.store-locator-container .results::-webkit-scrollbar-thumb {
		border-radius: 0;
		background-color: #000
}
@media(min-width:769px) {
		.store-locator-container .results {
				max-height: 100%
		}
}
.col-centered {
		margin: 0 auto
}
.store-type .card-header {
		border: none;
		background-color: transparent
}
.store-type .card-header:nth-child(1) {
		padding-left: 30px
}
.store-type .card-header:nth-child(2) {
		padding-right: 30px
}
.store-type .btn {
		border: 2px solid #d8d8d8;
		display: inline-block;
		padding: 5px 10px;
		color: #000;
		background-color: #fff;
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-style: normal!important;
		box-shadow: none;
		border-radius: 10px
}
.store-type .btn.active {
		color: #fff;
		background-color: #000;
		border: 2px solid #000
}

@media(max-width:991px) {
		.pc{display: none;}
		.sp{display: block;}
}
@media(min-width:992px) {
		.pc{display:block;}
		.sp{display: none;}
}
@media(min-width:992px) {
		a[href^="tel:"] {
				pointer-events: none;
				cursor: default;
		}
}
.container.col-12{
		padding-right: 0;
		padding-left: 0
}
@media(max-width:991px) {
		.container.col-12 .card-body{
				padding: 15px
		}
		.container.col-12 .card-body .store-details.col-12{
				padding-right: 0;
				padding-left: 0
		}
}

