@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

body {
	background-repeat: no-repeat;
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
}

.vis-sp,
.vis-tb {
	display: none;
}

.pHeader {
	width: 100%;
}

.pHeader_img > img {
	width: 100%;
	height: auto;
}

.pMain {
}

.pMain_inner {
}

.place {
	margin: 0 auto;
	text-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	background-image: linear-gradient(90deg, #fff 0%, #0055bf 20%, #0055bf 80%, #fff 100%);
	padding: 50px;
}

.place_ribon {
	display: flex;
	flex-direction: column;
}

.place_ttl {
	font-size: 50px;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
}

.place_ttl small {
	font-size: 20px;
	padding: 0 15px;
}

.place_date {
}

.place_date:before,
.place_date:after {
	content: '';
	display: block;
	background: rgba(255, 255, 255, 0.5);
	height: 2px;
	width: 60%;	/*width: 650px;*/
	margin: 25px auto 20px;
}

.place_date:before {
}

.place_date  p {
	font-size: 35px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .05em;
	color: #FFF;
	font-weight: bold;
}

.place_date b {
	font-size: 45px;
}

.place_date  small {
	font-size: 20px;
}

.place_info {
	color: #FFF;
	text-align: center;
}

.place_info_ttl {
	font-size: 20px;
}

.place_info_txt {
	margin-top: 10px;
}

.special {
	max-width: 720px;
	margin: 50px auto 0;
}

.special_title {
	background: #D32C37;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 18px;
	background-image: linear-gradient(90deg, #fff 0%, rgb(157, 141, 83) 20%, rgb(157, 141, 83) 80%, #fff 100%);
}

.special_headline {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 18px;
}

.special_imgWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 18px;
}

.special_image {
	margin-right: 20px;
}

.special_image > img {
}

.special_text {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

.special_list {
	list-style: none;
	font-size: 13px;
	text-align: center;
	margin-top: 7px;
}

.special_list > li {
	text-indent: -1em;
	padding-left: 1em;
}

.sec {
	margin-top: 50px;
}

.sec:first-child {
	margin-top: 0;
}

/*.sec.-oceanus .u-inner {
	max-width: 1200px;
}*/
.sec.-squad .u-inner {
	max-width: 930px;
}

.item {
	text-align: center;
}

.item_ttl {
	color: #fff;
	font-size: 37px;
	line-height: 1.1;
	font-style: italic;
	font-family: "Times New Roman";
	background-image: linear-gradient(90deg, #fff 0%, #000 20%, #000 80%, #fff 100%);
	padding: 12px 0;
}

.item_ttl span {
	font-size: 48px;
	margin-right: 30px;
}

.sec.-limited .item_ttl span {
	margin-right: 12px;
}

.sec.-limited .item_ttl span.-txt {
	font-size: 37px;
	margin: 0 0 0 45px;
}

.item_ttl .-new {
	text-align: center;
	font-size: 33px;
	margin-bottom: 3px;
}

.item_txt {
	margin-top: 20px;
	color: #005BAC;
	font-size: 16px;
}

.item_txt.-note {
	color: #333;
}

.item_list {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	font-size: 14px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

/*.sec.-oceanus .item_list {
	margin-top: 0;
}*/

/*.item_list-center {
	justify-content: center;
	max-width: 900px;
}*/
.item_list > li {
	position: relative;
	z-index: 1;
	margin-left: 1.25%;
	text-align: center;
}

.item_list > li:first-child {
}

.item_list > li:last-child {
}

.item_list > li:nth-child(5n+1) {
	margin-left: 0;
}

.item_list > li:nth-child(n+6) {
	margin-top: 60px;
}

.sec.-mrg .item_list > li:nth-child(2) {
	margin-left: 1%;
}

.sec.-mrg .item_list > li:nth-child(3) {
	margin-left: 1.8%;
}

.sec.-mrg .item_list > li:nth-child(4) {
	margin-left: 3%;
}

.sec.-mrg .item_list > li:nth-child(5) {
	margin-left: 3%;
}

.sec.-oceanus .item_list > li {
	margin-left: -2.7px;
}

/*.sec.-oceanus .item_list > li:nth-child(n+4) {
	margin-left: 1.6%;
}*/
.sec.-cachalot .item_list > li {
	margin-left: 1%;
}

.sec.-squad .item_list > li:nth-child(2) {
	margin-left: 2.5%;
}

.sec.-squad .item_list > li:nth-child(3) {
	margin-left: 2%;
}

.sec.-squad .item_list > li:nth-child(n+6) {
	margin-left: 2.3%;
}

.sec.-frogman .item_list > li {
	margin-left: 2%;
}

/*.item_list-center > li {
	width: 22%;
	margin-left: 4%;
	background: red;
}

.item_list-center > li:nth-child(n+5) {
	margin-top: 60px;
}*/
.item_new {
	width: 41px;
	height: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: linear-gradient(180deg, #C4B068 0%, #625834 100%);
	border-radius: 50%;
	font-size: 13px;
	white-space: nowrap;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	transform-origin: right top;
}

.item_new-ladies {
	background-image: linear-gradient(180deg, #D32C37 0%, #831E25 100%);
	font-size: 10px;
}

.item_image {
	margin-bottom: 14px;
}

.item_image > img {
	display: block;
	margin: 0 auto;
}

.item_name {
}

.item_number {
}

.item_price {
	font-size: 16px;
	line-height: 1.3;
	margin: 4px 0 5px;
}

.item_parts {
	line-height: 1.6;
}

.sec.-oceanus .item_parts {
	padding: 0 7px;
}

.sec.-squad .item_parts span {
	letter-spacing: -1px;
}

.item_desc {
	line-height: 1.6;
	font-size: 12px;
	font-weight: bold;
	margin: 8px 0;
}

.item_limit {
	font-weight: bold;
	color: #FF0000;
	font-size: 13px;
}

.exNav {
	margin-top: 50px;
}

.exNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.exNav_list > li {
	width: 32%;
	background-color: #000;
}

.exNav_list > li:first-child {
}

.exNav_list > li:last-child {
}

.exNav_list > li:nth-child(2n+1) {
}

.exNav_list > li:nth-child(n+3) {
}

.exNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 56px;
	align-items: center;
	justify-content: center;
	background-image: linear-gradient(0deg, #010101 0%, #2e2e2e 100%);
	font-size: 16px;
	color: #fff;
}

.exNav_list > li > a::before {
	content: "";
}

.exNav_list > li > a::after {
	content: "";
}

.shop {
	border-top: 1px solid rgba(255, 255, 255, 0.53);
	border-bottom: 1px solid rgba(255, 255, 255, 0.53);
	margin-top: 50px;
	text-align: center;
}

.shop_title {
	font-size: 24px;
}

.shop_title:after {
	content: '';
	display: block;
	background: rgba(157, 141, 83, 0.5);
	height: 2px;
	width: 30%;
	margin: auto;
	margin-top: 20px;
}

.shop_text {
	font-size: 17px;
	text-align: center;
	margin-top: 20px;
}

.shop_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
	text-align: left;
}

.shop_list > li {
	width: 48%;
}

.shop_list > li:nth-child(n+3) {
	margin-top: 30px;
}

.shop_list > li > img {
	max-width: 100%;
}

.shop_list_box {
}

.shop_list_box .-item01,
.shop_list_box .-item02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-top: 20px;
}

.shop_list_box .-item02 {
}

.shop_list_box .-item02 a {
	width: 49%;
	color: #FFF;
	text-align: center;
	background-color: #9D8D53;
	padding: 20px 0;
	border-radius: 5px;
}

.shop_list_addr {
	font-size: 22px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5;
}

.shop_list_addr span {
	font-size: 16px;
	font-weight: normal;
}

.shop_list  li  a {
	display: flex;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
	text-decoration: none;
	color: inherit;
	border: 1px solid #fff;
	height: 52px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}

.shop_list > li > a::before {
	content: "";
}

.shop_list > li > a::after {
	content: "";
}

.shop_cols {
	display: flex;
	justify-content: space-between;
}

.shop_col {
	width: 49.6%;
}

.shop_col-no1 {
}

.shop_image {
}

.shop_image > img {
}

.shop_col-no2 {
	position: relative;
	z-index: 1;
}

iframe {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.shop_map {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pFooter {
	padding: 40px 0 0 0;
	border-top: 2px solid rgba(69, 69, 69, 0.5);
	margin: 40px auto;
	max-width: 1080px;
	text-align: center;
}

.pFooter_copyright {
}

.pFooter_copyright > small {
	display: block;
	font-size: 12px;
	text-align: center;
}

.pHeader_image {
	position: absolute;
	z-index: 1;
	top: -18px;
	right: 0;
}

.pHeader_image > img {
	display: block;
}

@media screen and (max-width:1220px) {

	/*	.sec.-oceanus .u-inner {
			max-width: 750px;
		}*/

	/*	.sec.-oceanus .item_list {
			margin-top: 50px;
		}*/

	.sec.-oceanus .item_list > li {
		width: 26%;
	}

	/*	.sec.-oceanus .item_list > li:nth-child(n+4) {
			margin-left: 0;
		}*/
	.sec.-oceanus .item_parts {
		padding: 0 2.5px;
	}

}

@media screen and (min-width:1031px) {
	.item_list_wrap {
		display: inline-block;
		text-align: center;
		padding: 0 4.5%;
	}

	.shop_list > li > a:not([href^="tel:"]):hover {
		background-color: #fff;
		opacity: 1;
		color: #000;
	}

	.exNav_list > li > a:hover {
	}

}

@media screen and (max-width:1030px) {
	body {
	}

	.vis-tb {
		display: block;
	}

	.hide-tb {
		display: none;
	}

	.pHeader {
	}

	.pHeader_img > img {
	}

	.pMain {
	}

	.pMain_inner {
	}

	.place {
	}

	.place_ribon {
	}

	.place_ttl {
	}

	.place_ttl small {
	}

	.place_date {
	}

	.place_date:before,
	.place_date:after {
	}

	.place_date:before {
	}

	.place_date  p {
	}

	.place_date b {
	}

	.place_date  small {
	}

	.place_info {
	}

	.place_info_ttl {
	}

	.place_info_txt {
	}

	.special {
	}

	.special_title {
	}

	.special_headline {
		font-size: 22px;
	}

	.special_imgWrap {
	}

	.special_image {
	}

	.special_image > img {
	}

	.special_text {
	}

	.special_list {
	}

	.special_list > li {
	}

	.sec {
	}

	.sec:first-child {
	}

	.item {
	}

	.item_ttl {
		font-size: 28px;
	}

	.item_ttl span {
		font-size: 37px;
		margin-right: 10px;
	}

	.sec.-limited .item_ttl span.-txt {
		font-size: 28px;
		margin-left: 25px;
	}

	.item_ttl .-new {
		font-size: 29px;
		margin-bottom: 6px;
	}

	.item_list {
		font-size: 10px;
		justify-content: center;
	}

	.item_list > li {
		width: 23.5%;
		margin-left: 2%;
	}

	.sec.-mrg .item_list > li:nth-child(4) {
		margin-left: 1.7%;
	}

	.sec.-squad .item_list > li:nth-child(2) {
		margin-left: 2%;
	}

	.sec.-frogman .item_list > li {
		margin-left: 3%;
	}

	.item_list > li:first-child {
	}

	.item_list > li:last-child {
	}

	.item_list > li:nth-child(5n+1) {
		margin-left: 2%;
	}

	.item_list > li:nth-child(4n+1) {
		margin-left: 0;
	}

	.item_list > li:nth-child(n+5) {
		margin-top: 55px;
	}

	.item_new {
	}

	.item_new-ladies {
	}

	.item_image {
	}

	.item_image > img {
	}

	.item_name {
	}

	.item_number {
	}

	.item_price {
		font-size: 15px;
	}

	.item_desc {
		font-size: 10px;
		margin: 5px 0;
	}

	.item_limit {
	}

	.exNav {
	}

	.exNav_list {
	}

	.exNav_list > li {
	}

	.exNav_list > li:first-child {
	}

	.exNav_list > li:last-child {
	}

	.exNav_list > li:nth-child(2n+1) {
	}

	.exNav_list > li:nth-child(n+3) {
	}

	.exNav_list > li > a {
	}

	.exNav_list > li > a::before {
	}

	.exNav_list > li > a::after {
	}

	.shop {
	}

	.shop_title {
	}

	.shop_title:after {
	}

	.shop_text {
	}

	.shop_list {
	}

	.shop_list > li {
	}

	.shop_list > li:nth-child(n+3) {
	}

	.shop_list > li > img {
	}

	.shop_list_box {
	}

	.shop_list_box .-item01,
	.shop_list_box .-item02 {
	}

	.shop_list_box .-item02 {
	}

	.shop_list_box .-item02 a {
		font-size: 13px;
	}

	.shop_list_addr {
		font-size: 15px;
	}

	.shop_list_addr span {
		font-size: 13px;
	}

	.shop_list  li  a {
	}

	.shop_list > li > a::before {
	}

	.shop_list > li > a::after {
	}

	.shop_cols {
	}

	.shop_col {
	}

	.shop_col-no1 {
	}

	.shop_image {
	}

	.shop_image > img {
	}

	.shop_col-no2 {
	}

	iframe {
	}

	.shop_map {
	}

	.pFooter {
	}

	.pFooter_copyright {
	}

	.pFooter_copyright > small {
	}

	.pHeader_image {
	}

	.pHeader_image > img {
	}

}

@media screen and (max-width:640px) {
	body {
		background-size: 370px auto;
		background-position: center 110px;
	}

	.hide-sp {
		display: none;
	}

	.vis-sp {
		display: block;
	}

	.pHeader {
	}

	.pHeader_img > img {
	}

	.pMain {
	}

	.pMain_inner {
	}

	.place {
	}

	.place_ribon {
	}

	.place_ttl {
		font-size: 36px;
	}

	.place_ttl small {
		display: block;
		padding: 10px 0;
	}

	.place_date {
	}

	.place_date:before,
	.place_date:after {
	}

	.place_date:before {
	}

	.place_date  p {
		font-size: 18px;
		margin: 10px 0;
	}

	.place_date b {
		font-size: 28px;
	}

	.place_date  small {
		font-size: 12px;
	}

	.place_info {
	}

	.place_info_ttl {
	}

	.place_info_txt {
	}

	.special {
	}

	.special_title {
	}

	.special_headline {
		font-size: 18px;
	}

	.special_imgWrap {
	}

	.special_image {
	}

	.special_image > img {
	}

	.special_text {
	}

	.special_list {
	}

	.special_list > li {
	}

	.sec {
	}

	.sec:first-child {
	}

	.item {
		margin-top: 25px;
	}

	.item_ttl span {
		margin-right: 0;
	}

	.sec.-limited .item_ttl span.-txt {
		margin-left: 0;
	}

	.item_list {
		justify-content: center;
		margin-bottom: 45px;
		max-width: 370px;
	}

	.item_list > li,
	.sec.-oceanus .item_list > li,
	.sec.-de_ville ul > li,
	.sec.-constellation ul > li {
		width: 49%;
	}

	.item_list > li:first-child {
	}

	.item_list > li:last-child {
	}

	.item_list > li:nth-child(2n+1) {
		margin-left: 0;
	}

	.item_list > li:nth-child(n+3) {
		margin-top: 35px;
	}

	.sec.-mrg .item_list > li:nth-child(2),
	.sec.-mrg .item_list > li:nth-child(4) {
		margin-left: 2%;
	}

	.sec.-mrg .item_list > li:nth-child(3),
	.sec.-mrg .item_list > li:nth-child(5) {
		margin-left: 0;
	}

	/*	.sec.-oceanus .item_list > li:nth-child(3),
		.sec.-oceanus .item_list > li:nth-child(6) {
			width: 100%;
		}*/

	/*	.sec.-squad .item_list > li:nth-child(n+6) {
		margin-left: 0;
	}*/

	.sec.-squad .item_list > li:nth-child(3) {
		margin-left: 0;
	}

	.sec.-frogman .item_list > li {
		margin-left: 0;
	}

	.item_new {
	}

	.item_new-ladies {
	}

	.item_image {
	}

	.item_image > img {
		height: 160px;
		width: auto;
	}

	.item_name {
	}

	.item_number {
	}

	.item_price {
	}

	.item_limit {
	}

	.exNav {
	}

	.exNav_list {
		display: block;
	}

	.exNav_list > li {
		width: auto;
		margin: 10px auto 0;
	}

	.exNav_list > li:first-child {
	}

	.exNav_list > li:last-child {
	}

	.exNav_list > li:nth-child(2n+1) {
	}

	.exNav_list > li:nth-child(n+3) {
	}

	.exNav_list > li > a {
	}

	.exNav_list > li > a::before {
	}

	.exNav_list > li > a::after {
	}

	.shop {
		margin-top: 40px;
	}

	.shop_title {
		font-size: 20px;
	}

	.shop_title:after {
		margin-top: 10px;
	}

	.shop_text {
		font-size: 14px;
	}

	.shop_list {
		margin-top: 30px;		/*max-width: 536px;*/
		max-width: 640px;
	}

	.shop_list > li {
		width: 100%;
		margin: auto;
	}

	.shop_list > li:nth-child(n+2) {
		margin-top: 30px;
	}

	.shop_list > li > img {
		width: 100%;
	}

	.shop_list_box {
	}

	.shop_list_box .-item01,
	.shop_list_box .-item02 {
	}

	.shop_list_box .-item02 {
	}

	.shop_list_box .-item02 a {
		font-size: 13px;
	}

	.shop_list_addr {
		font-size: 18px;
	}

	.shop_list_addr span {
		font-size: 14px;
	}

	.shop_list  li  a {
	}

	.shop_list > li > a::before {
	}

	.shop_list > li > a::after {
	}

	.shop_cols {
	}

	.shop_col {
	}

	.shop_col-no1 {
	}

	.shop_image {
	}

	.shop_image > img {
	}

	.shop_col-no2 {
	}

	iframe {
	}

	.shop_map {
	}

	.pFooter {
	}

	.pFooter_copyright {
	}

	.pFooter_copyright > small {
	}

	.pHeader_image {
	}

	.pHeader_image > img {
	}

}

@media screen and (max-width:374px) {
	.pHeader_image {
		width: 80px;
		top: 36px;
		right: -7px;
	}

}
