@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap&subset=japanese');

@font-face {
	font-family: 'GUJPCorporate';
	src: url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.woff2') format('woff2'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.woff') format('woff'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GUJPCorporate';
	src: local('NotoSansJP-Regular.otf'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.woff2') format('woff2'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.woff') format('woff'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GUJPCorporate';
	src: url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.woff2') format('woff2'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.woff') format('woff'),
	url('/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

body{
	background: #ffffff;
	padding: 0;
}
#container {
	min-width: 1160px;
	padding: 0;
	overflow: hidden;
}
.mb-10 {margin-bottom: 10px!important;}
.mb-20 {margin-bottom: 20px!important;}
.mb-30 {margin-bottom: 30px!important;}
.mb-40 {margin-bottom: 40px!important;}
.mb-50 {margin-bottom: 50px!important;}
.mb-55 {margin-bottom: 55px!important;}
.mb-60 {margin-bottom: 60px!important;}
.mb-70 {margin-bottom: 70px!important;}
.mb-80 {margin-bottom: 80px!important;}
.mb-90 {margin-bottom: 90px!important;}
.mb-100 {margin-bottom: 100px!important;}

/* specialservice
----------------------------------*/
#specialservice {
	margin: 0 auto;
	font-family: 'GUJPCorporate', 'Avenir Next', Roboto, 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif!important;
	font-weight: 400;
	letter-spacing: 0.05rem;
	font-feature-settings: 'palt';
}
#specialservice .mainVisual {
	width: 1160px;
	margin: 57px auto 90px;
	padding-right: 40px;
	text-align: center;
}

#specialservice .contentBlock {
	width: 1160px;
	margin: 0 auto;
}

#specialservice .contentBlock.description {
	text-align: center;
	margin-bottom: 121px;
}

#specialservice .contentBlock.description .description_heading {
	font-size: 26px;
	font-weight: 700;
	color: #12288b;
	margin-bottom: 113px;
}
#specialservice .contentBlock.description .description_img {
	margin: 0 auto 118px;
}
#specialservice .contentBlock.description .description_img ul {
	width: 960px;
	margin: 0 auto;
}
#specialservice .contentBlock.description .description_img ul li {
	float: left;
}
#specialservice .contentBlock.description .description_img ul li a {
	display: block;
}

#specialservice .contentBlock.description .itemLink {
	width: 460px;
	margin: 0 auto;
}

#specialservice .contentBlock.description .itemLink a {
	display: block;
	color: #ffffff;
}

#specialservice .contentBlock.description .mysizeassist {
	text-align: center;
	margin-bottom: 59px;
}
#specialservice .contentBlock.description .mysizeassist .title {
	margin-bottom: 20px;
}
#specialservice .contentBlock.description .mysizeassist .subtitle {
	margin-bottom: 41px;
}

#specialservice .contentBlock.app {
	text-align: center;
	margin-bottom: 120px;
}

#specialservice .contentBlock.store {
	text-align: center;
	margin-bottom: 120px;
}


#specialservice .sns {
	width: 1160px;
	margin: 0 auto;
	padding: 0;
}

/*登録してクーポンをゲット*/
#specialservice .onlinestoreBnr {
	position: fixed;
	bottom: 0;
/*	left: 50%;*/
/*	margin-left: -458px;*/
	display: none;
	z-index: 100;
}
#specialservice .onlinestoreBnr p {
	width: 100vw;
	min-width: 1160px;
	text-align: center;
}
#specialservice .onlinestoreBnr p a {
	display: block;
	color: #fff;
	padding: 23px 0 22px;
	font-size: 16px;
	background-color: #12288b;
}