@charset "utf-8";
#footer .bnr:after,
#sizeSCT ul:after,
.detail:after,
.insta_cont:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#footer .bnr,
#sizeSCT ul,
.detail,
.insta_cont {
zoom: 1;
}

/* CONTAINER */
#container {}
@media (min-width: 768px) {
	#container {
	background-color: #fff; /* 背景色を白色に変更 */
	}
}
/* PAGETOP */
#pageTop {
height: 70px;
}
.pop322 {
position: absolute;
z-index: 100;
right: 0;
top: 80px;
}
.pop322 img {
width: 160px;
height: auto;
}
.pop726 {
position: absolute;
z-index: 100;
right: 0;
top: 122px;
}
.pop726 img {
width: 160px;
height: auto;
}
.popcam {
position: absolute;
z-index: 100;
right: 0;
top: 164px;
}
.popcam img {
width: 160px;
height: auto;
}
.popeve {
position: absolute;
z-index: 100;
right: 0;
top: 164px;
}
.popeve img {
width: 160px;
height: auto;
}
@media (min-width: 768px) {
	#pageTop {
	height: auto;
	}
	.pop322 {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 55px;
	}
	.pop322 img {
	width: 279px;
	height: auto;
	}
	.pop726 {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 130px;
	}
	.pop726 img {
	width: 279px;
	height: auto;
	}
	.popcam {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 205px;
	}
	.popcam img {
	width: 279px;
	height: auto;
	}
	.popeve {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 205px;
	}
	.popeve img {
	width: 279px;
	height: auto;
	}
}
#header {
position: fixed;
z-index: 100;
left: 0;
top: 0;
background-color: #fff;
padding: 0;
width: 100%;
height: 70px;
text-align: left;
}
#header h1 {
padding-top: 25px;
text-align: center;
}
#header h1 img {
display: block;
margin: 0 auto;
width: 170px;
height: auto;
}
#header h1 img.pc {
display: none;
}
#header h1 img.sp {
display: block;
margin: 0 auto;
width: auto;
height: 19px;
}
#header .bnr,
#header .sns,
#header .movie,
#header .links {
display: none;
}
#pageTop .menu {
position: fixed;
z-index: 102;
right: 0;
top: 0;
width: 60px;
height: 70px;
cursor: pointer;
}
#pageTop .menu span {
transition: all .4s;
display: block;
background-color: #000;
width: 25px;
height: 2px;
}
#pageTop .menu span:nth-child(1) {
position: absolute;
left: 17px;
top: 26px;
}
#pageTop .menu span:nth-child(2) {
position: absolute;
left: 17px;
top: 35px;
}
#pageTop .menu span:nth-child(3) {
position: absolute;
left: 17px;
top: 44px;
}
#pageTop .menu.active span:nth-of-type(1) {
-webkit-transform: translateY(9px) rotate(-45deg);
transform: translateY(9px) rotate(-45deg);
background-color: #fff;
}
#pageTop .menu.active span:nth-of-type(2) {
opacity: 0;
background-color: #fff;
}
#pageTop .menu.active span:nth-of-type(3) {
-webkit-transform: translateY(-9px) rotate(45deg);
transform: translateY(-9px) rotate(45deg);
background-color: #fff;
}
@media (min-width: 768px) {
	#pageTop .menu {
	display: none;
	}
	#header .sns,
	#header .movie,
	#header .links {
	display: block;
	}
	#header {
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	box-sizing: border-box;
	background-color: #f2f2f2;
	padding: 0 15px;
	width: 230px;
	height: 100%;
	text-align: left;
	overflow-y: auto;
	}
	#header h1 {
	margin-bottom: 20px;
	padding-top: 20px;
	text-align: center;
	}
	#header h1 img {
	display: block;
	margin: 0;
	width: 145px;
	height: auto;
	}
	#header h1 img.pc {
	display: block;
	}
	#header h1 img.sp {
	display: none;
	}
	#header .links {
	list-style: none;
	padding-bottom: 14px;
	}
	#header .links li {
	background: url("../img/arw.svg") no-repeat left 5px;
	background-size: 7px auto;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: bold;
	}
@media all and (-ms-high-contrast: none){
	#header .links li {
	background: url("../img/arw.svg") no-repeat left 3px;
	background-size: 7px auto;
	font-size: 20px;
	}
}
	#header .links li a {
	padding-left: 19px;
	color: #000;
	}
	#header .links li span {
	padding-left: 19px;
	color: #999;
	}
	#header .links li img {
	margin-left: 7px;
	margin-bottom: 3px;
	}
	#header .movie {
	margin-bottom: 8px;
	}
	#header .movie h4 {
	margin-bottom: 2px;
	font-size: 15px;
	font-weight: bold;
	}
	#header .movie div {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	}
	#header .movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	}
	#header .sns {
	background-color: #fff;
	padding: 3px 0 0 0;
	}
	#header .twitter h3 {
	background: #0b57cf url("../img/icn_twitter.svg") no-repeat 12px center;
	background-size: 17px auto;
	margin: 0 2px 2px 2px;
	padding: 0 35px 0 35px;
	font-size: 15px;
	font-weight: bold;
	line-height: 38px;
	color: #fff;
	}
	#header .instagram h3 {
	background: #404041 url("../img/icn_instagram.svg") no-repeat 12px center;
	background-size: 17px auto;
	margin: 0 2px 2px 2px;
	padding: 0 35px 0 35px;
	font-size: 15px;
	font-weight: bold;
	line-height: 38px;
	color: #fff;
	}
	#header .instagram p {
	float: left;
	box-sizing: border-box;
	padding: 2px;
	width: 50%;
	}
	#header .instagram img {
	display: block;
	width: 100%;
	height: auto;
	}
	#header .bnr {
	display: block;
	list-style: none;
	padding: 10px 0 20px 0;
	}
	#header .bnr li {
	margin-bottom: 5px;
	}
	#header .bnr img {
	display: block;
	width: 100%;
	height: auto;
	}
}

#globalnavi {
position: absolute;
z-index: 101;
left: 0;
top: 0;
background-color: #404041;
padding: 0;
width: 100%;
height: 100%;
text-align: left;
display: none;
}
#globalnavi .cont {
background-color: #404041;
padding-bottom: 25px;
}
#productSCT .plus {
background-color: #585858;
margin-bottom: 45px;
padding: 55px 0 40px 0;
color: #fff;
}
#productSCT .plus h3 {
margin: 0 auto 30px auto;
width: 115px;
}
#productSCT .plus h3 img {
display: block;
width: 100%;
height: auto;
}
#productSCT .list::-webkit-scrollbar {
width: 15px;
}
#productSCT .list::-webkit-scrollbar-track {
background: #fff;
}
#productSCT .plus .list::-webkit-scrollbar-track {
background: #585858;
}
#productSCT .list::-webkit-scrollbar-thumb {
background: #f0f0f0;
box-shadow:0 0 0 5px rgba(255, 255, 255, 1) inset;
}
#productSCT .plus .list::-webkit-scrollbar-thumb {
background: #333;
box-shadow:0 0 0 5px #585858 inset;
}
#globalnavi h1 {
margin-bottom: 39px;
padding-top: 25px;
text-align: center;
}
#globalnavi h1 img {
display: block;
margin: 0 auto;
width: 170px;
height: auto;
}
.plus #globalnavi h1 img {
display: block;
margin: 0 auto;
width: auto;
height: 19px;
}
#globalnavi ul {
margin: 0 35px;
}
#globalnavi li {
margin-bottom: 15px;
list-style: none;
font-size: 16px;
color: #fff;
}
#globalnavi li a {
color: #fff;
}
#globalnavi .item li {
background: url("../img/arw_w.svg") no-repeat left center;
background-size: 7px auto;
margin-bottom: 8px;
font-size: 14px;
}
#globalnavi .item li a {
padding-left: 17px;
}
#globalnavi li img {
margin-left: 7px;
margin-bottom: 2px;
}
@media (min-width: 768px) {
	#globalnavi h1,
	#globalnavi ul {
	display: none;
	}
	#globalnavi {
	position: fixed;
	left: 230px;
	top: 20px;
	width: 700px;
	height: auto;
	background-color: #404041;
	padding-top: 35px;
	}
	#globalnavi.campaing {
	top: 175px;
	width: 350px;
	}
	.plus #globalnavi {
	width: 350px;
	}
	#globalnavi .item {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0 23px 0 23px;
	width: 350px;
	float: left;
	}
	#globalnavi .nav1::before {
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	display: block;
	background-color: #1a1a1a;
	width: 1px;
	height: 100%;
	}
	#globalnavi .nav1::after {
	position: absolute;
	right: 1px;
	top: 0;
	content: '';
	display: block;
	background-color: #575758;
	width: 1px;
	height: 100%;
	}
	#globalnavi.products .nav1,
	#globalnavi.products .nav2 {
	display: block;
	}
	#globalnavi.products .nav3 {
	display: none;
	}
	#globalnavi.campaing .nav1,
	#globalnavi.campaing .nav2 {
	display: none;
	}
	#globalnavi.campaing .nav3 {
	display: block;
	}
}

#pageBottom.hidden,
#pageBody.hidden {
overflow: hidden;
}

@media (min-width: 768px) {
	#pageBody {
	margin-left: 230px;
	}
}
#visualSCT .image img {
display: block;
width: 100%;
height: auto;
}
#visualSCT .image img.pc {
display: none;
}
#visualSCT .movie {
background-color: #fff;
padding: 40px 25px 60px 25px;
}
#visualSCT .movie h4 {
margin-bottom: 6px;
font-size: 18px;
font-weight: bold;
}
#visualSCT .movie div {
position: relative;
width: 100%;
padding-top: 56.25%;
}
#visualSCT .movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
#visualSCT .catch {
background-color: #c06056;
padding: 90px 25px 90px 25px;
text-align: center;
}
#visualSCT .catch h2 {
margin-bottom: 48px;
}
#visualSCT .catch h2 img {
width: 299px;
height: auto;
}
#visualSCT .catch p {
margin-bottom: 48px;
font-family: 'Noto Serif JP','YuMincho +36p Kana',"游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
font-size: 14px;
line-height: 2.16;
color: #fff;
}
.plus #visualSCT .catch p {
margin-bottom: 0;
}
#visualSCT .catch .logo img {
display: block;
margin: 0 auto;
width: 151px;
height: auto;
opacity: 0.85;
}
.plus #visualSCT .image {
position: relative;
height: 430px;
}
.plus #visualSCT .image img {
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
position: absolute;
left: 50%;
top: 50%;
display: block;
width: 155px;
height: auto;
}
.plus #visualSCT .catch {
background-color: #000;
}
.plus #visualSCT .catch img.pc {
display: none;
}
.plus #visualSCT .catch img.sp {
width: 217px;
height: auto;
}
@media (min-width: 768px) {
	#visualSCT .image img.pc {
	display: block;
	}
	#visualSCT .image img.sp {
	display: none;
	}
	#visualSCT .movie {
	display: none;
	}
	#visualSCT .catch {
	padding: 100px 25px 100px 25px;
	}
	#visualSCT .catch h2 {
	margin-bottom: 58px;
	}
	#visualSCT .catch h2 img {
	width: 480px;
	height: auto;
	}
	#visualSCT .catch p {
	margin-bottom: 68px;
	font-size: 18px;
	line-height: 2.24;
	}
	.plus #visualSCT .catch p {
	margin-bottom: 0;
	}
	#visualSCT .catch .logo img {
	width: 230px;
	}
	.plus #visualSCT .image {
	height: 770px;
	}
	.plus #visualSCT .image img {
	width: 280px;
	}
	.plus #visualSCT .catch img.pc {
	margin: 0 auto;
	display: block;
	width: 683px;
	}
	.plus #visualSCT .catch img.sp {
	display: none;
	}
}

#productSCT .block {
margin-bottom: 70px;
}
.plus #productSCT .block {
margin-bottom: 35px;
}
.plus #productSCT .copy {
margin: 0 25px;
font-size: 10px;
color: #666666;
text-align: center;
}
#productSCT .images img {
width: 100%;
height: auto;
}
#productSCT .hed {
display: table;
background-color: #000;
width: 100%;
height: 215px;
text-align: center;
}
#productSCT .hed .in {
display: table-cell;
vertical-align: middle;
height: 215px;
}
#productSCT .logo img {
display: block;
margin: 0 auto;
}
.plus #productSCT .hed {
background-color: #fff;
height: auto;
}
.plus #productSCT .hed .in {
padding: 30px 25px 5px 25px;
height: auto;
}
.plus #productSCT .logo img {
width: 320px;
max-width: 100%;
height: auto;
}
#productSCT .hed h2 {
font-size: 14px;
font-weight: bold;
color: #fff;
text-align: center;
}
#productSCT .hed h2::before {
content: '';
display: block;
background-color: #fff;
margin: 20px auto;
width: 150px;
height: 1px;
}
#productSCT .visual img {
display: block;
width: 100%;
height: auto;
}
#productSCT .list {
width: 100%;
overflow: none;
overflow-x: auto;
}
#productSCT .list::-webkit-scrollbar {
height: 15px;
}
#productSCT .list::-webkit-scrollbar-track {
background: #fff;
}
#productSCT .list::-webkit-scrollbar-thumb {
background: #f0f0f0;
box-shadow:0 0 0 5px rgba(255, 255, 255, 1) inset;
}
#productSCT .view {
box-sizing: border-box;
padding: 15px;
}
#productSCT .count1 {
width: 290px;
}
#productSCT .count2 {
width: 550px;
}
#productSCT .count3 {
width: 810px;
}
#productSCT .count4 {
width: 1070px;
}
#productSCT .count5 {
width: 1330px;
}
#productSCT .count6 {
width: 1590px;
}
#productSCT .count7 {
width: 1850px;
}
#productSCT .count8 {
width: 2110px;
}
#productSCT .count9 {
width: 2370px;
}
#productSCT .count10 {
width: 2630px;
}
#productSCT .count11 {
width: 2890px;
}
#productSCT .count12 {
width: 3150px;
}
#productSCT .count13 {
width: 3410px;
}
#productSCT .count14 {
width: 3670px;
}
#productSCT .count15 {
width: 3930px;
}
#productSCT .item {
float: left;
box-sizing: border-box;
padding: 10px;
width: 260px;
text-align: center;
}
.plus #productSCT .item {
float: inherit;
box-sizing: border-box;
margin: 0 25px;
padding: 0;
width: auto;
text-align: center;
}
.plus #productSCT .catch {
margin-bottom: 25px;
font-size: 14px;
font-weight: bold;
}
.plus #productSCT .image {
margin-bottom: 13px;
}
.plus #productSCT .image img {
border: solid 1px #ccc;
}
#productSCT .name {
font-size: 14px;
font-weight: bold;
}
.plus #productSCT .name {
font-weight: normal;
}
#productSCT .name a {
color: #000;
}
#productSCT .price {
font-size: 14px;
}
.plus #productSCT .price {
margin-top: 12px;
}
.plus #productSCT .price span {
font-weight: bold;
}
#productSCT .ctg {
font-size: 11px;
}
#productSCT .store {
list-style: none;
margin: 0 25px;
padding: 35px 0 10px 0;
font-size: 11px;
}
.plus #productSCT .store {
list-style: none;
margin: 0 25px;
padding: 25px 0 10px 0;
font-size: 11px;
}
#productSCT .store li {
margin: 0 auto 10px auto;
max-width: 320px;
}
#productSCT .store img {
display: block;
margin: 0 auto;
max-width: 320px;
width: 100%;
height: auto;
}
#productSCT .store a {
display: inline;
}
#productSCT .detail {
background-color: #f2f2f2;
margin: 0 10px;
padding: 18px 15px 25px 15px;
}
#productSCT .detail h3 {
margin-bottom: 15px;
font-size: 16px;
font-weight: bold;
text-align: center;
}
#productSCT .detail h3 span {
font-size: 12px;
}
#productSCT .detail .image {
padding-top: 2px;
float: left;
}
#productSCT .detail .pack {
margin-left: 80px;
overflow: hidden;
}
#productSCT .detail .pack.noImg {
margin-left: 0;
}
#productSCT .detail p {
font-size: 13px;
line-height: 1.55;
display: none;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
}
#productSCT .detail .open p {
display: block;
-webkit-box-orient: inherit;
-webkit-line-clamp: inherit;
}
#productSCT .detail p:first-child {
display: -webkit-box;
}
#productSCT .more {
clear: both;
padding-top: 20px;
font-size: 14px;
letter-spacing: 0.1em;
line-height: 33px;
text-align: center;
}
#productSCT .more a {
display: block;
border: solid 1px #a0a0a0;
color: #000;
}
#productSCT .more a::before {
content: '';
position: relative;
top: 5px;
display: inline-block;
background: url("../../img/lnk_arw.png") no-repeat center center;
background-size: 20px auto;
margin-right: 15px;
width: 20px;
height: 20px;
}
@media (min-width: 768px) {
	#productSCT .block {
	margin-bottom: 70px;
	}
	#productSCT .top {
	position: relative;
	}
	#productSCT .hed {
	height: 270px;
	}
	#productSCT .top .hed {
	position: absolute;
	right: 0;
	top: 50%;
	transform:translateY(-50%);
	display: block;
	background-color: #000;
	width: 50%;
	height: auto;
	text-align: center;
	}
	#productSCT .top .hed .in {
	display: block;
	vertical-align: middle;
	height: auto;
	}
	#productSCT .logo img {
	transform: scale(1.5);
	}
	.plus #productSCT .logo img {
	transform: scale(1);
	}
	#productSCT .hed h2 {
	font-size: 18px;
	}
	#productSCT .hed h2::before {
	margin: 45px auto;
	width: 300px;
	}
	#productSCT .visual {
	background-color: #000;
	}
	#productSCT .visual img {
	width: 50%;
	}
	#productSCT .plus h3 {
	margin-bottom: 0;
	}
	.plus #productSCT .images {
	width: 50%;
	height: 870px;
	float: left;
	}
	.plus #productSCT .images li {
	background-position: center center;
	background-size: cover;
	width: auto;
	height: 870px;
	float: left;
	}
	.plus #productSCT .images img {
	display: none;
	}
	.plus #productSCT .pack {
	width: 50%;
	text-align: center;
	float: left;
	}
	#productSCT .list {
	width: 100%;
	overflow: auto;
	overflow-x: auto;
	font-size: 0;
	line-height: 0;
	}
	#productSCT .list::-webkit-scrollbar {
	display: none;
	}
	#productSCT .view {
	box-sizing: border-box;
	padding: 15px;
	width: 100% !important;
	text-align: center;
	line-height: 1.6;
	}
	#productSCT .item {
	display: inline-block;
	padding: 30px;
	width: 340px;
	float: inherit;
	}
	.plus #productSCT .item {
	margin: 0 auto;
	width: 100%;
	display: block;
	float: inherit;
	}
	#productSCT .item img {
	width: 280px;
	height: auto;
	}
	.plus #productSCT .item img {
	width: 250px;
	}
	#productSCT .ctg {
	font-size: 12px;
	}
	#productSCT .store {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 656px;
	height: 160px;
	}
	.plus #productSCT .store {
	clear: both;
	margin: 0 auto;
	padding: 15px 0 8px 0;
	width: 100%;
	height: auto;
	display: block;
	}
	#productSCT .store li {
	margin-bottom: 0;
	}
	.plus #productSCT .store li {
	margin-bottom: 10px;
	}
	.plus #productSCT .store li {
	float: inherit !important;
	}
	#productSCT .store li:first-child {
	float: left;
	}
	#productSCT .store li:last-child {
	float: right;
	}
	#productSCT .store img {
	display: block;
	margin: 0 auto;
	width: 320px;
	height: auto;
	}
	#productSCT .plus .store {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 656px;
	height: 160px;
	}
	#productSCT .detail {
	margin: 0 40px;
	padding: 35px 50px 35px 50px;
	}
	#productSCT .detail h3 {
	margin-bottom: 27px;
	font-size: 18px;
	text-align: left;
	}
	#productSCT .detail h3 span {
	font-size: 14px;
	}
	#productSCT .detail .image {
	padding-top: 5px;
	float: left;
	}
	#productSCT .detail .image img {
	width: 130px;
	height: auto;
	}
	#productSCT .detail .pack {
	margin-left: 180px;
	}
	#productSCT .detail p {
	font-size: 14px;
	line-height: 1.73;
	display: block;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	}
	#productSCT .more {
	display: none;
	}
}

#campaignSCT {
background-color: #eaebed;
}
#campaignSCT .cont {
padding: 30px 10px 30px 10px;
}
#campaignSCT .image img {
display: block;
width: 100%;
height: auto;
}
#campaignSCT .image img.pc {
display: none;
}
#campaignSCT .summary {
background-color: #fff;
border: solid 2px #dcdcdc;
margin-bottom: 20px;
padding: 15px 15px 5px 15px;
}
#campaignSCT .summary dl {
font-size: 14px;
line-height: 1.73;
}
#campaignSCT .summary dt {
font-weight: bold;
color: #666;
}
#campaignSCT .summary dd {
margin-bottom: 10px;
color: #333;
}
#campaignSCT .detail {
margin: 0 10px;
}
#campaignSCT .detail h4 {
font-size: 12px;
font-weight: bold;
line-height: 1.73;
}
#campaignSCT .detail p {
margin-bottom: 20px;
font-size: 12px;
line-height: 1.73;
}
@media (min-width: 768px) {
	#campaignSCT .image img.pc {
	display: block;
	}
	#campaignSCT .image img.sp {
	display: none;
	}
	#campaignSCT {
	margin-bottom: 70px;
	padding: 0 20px;
	margin-left: 230px;
	}
	#campaignSCT .cont {
	margin: 0 auto;
	padding: 65px 0 30px 0;
	width: 800px;
	}
	#campaignSCT .summary {
	background-color: #fff;
	border: solid 5px #dcdcdc;
	margin-bottom: 40px;
	padding: 20px 20px 10px 20px;
	}
	#campaignSCT .summary dt {
	float: left;
	}
	#campaignSCT .summary dd {
	margin-left: 10em;
	font-weight: bold;
	}
	#campaignSCT .detail {
	margin: 0;
	}
	#campaignSCT .detail h4 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.73;
	}
	#campaignSCT .detail p {
	margin-bottom: 25px;
	font-size: 12px;
	line-height: 1.73;
	}
}

#eventSCT {
background-color: #eaebed;
}
#eventSCT .cont {
margin: 0 25px;
padding: 30px 0 18px 0;
}
#eventSCT .image {
margin: 0 -25px 20px -25px;
}
#eventSCT .image img {
display: block;
width: 100%;
height: auto;
}
#eventSCT .lead p {
margin-bottom: 20px;
font-size: 14px;
line-height: 1.44;
}
#eventSCT .lead dl {
margin: 20px 0;
font-size: 14px;
line-height: 1.44;
}
#eventSCT .lead dt {
font-weight: bold;
}
#eventSCT .box {
background-color: #fff;
border: solid 2px #dcdcdc;
margin-bottom: 35px;
padding: 15px;
}
#eventSCT .box h3 {
margin-bottom: 10px;
font-weight: bold;
}
#eventSCT .place .block {
padding-bottom: 20px;
}
#eventSCT .place .block h3 {
margin-bottom: -15px;
font-size: 14px;
line-height: 1.44;
font-weight: bold;
}
#eventSCT .map img {
display: block;
margin-bottom: 20px;
width: 100%;
height: auto;
}
#eventSCT dl {
font-size: 12px;
line-height: 1.85;
}
#eventSCT dt {
margin-top: 30px;
margin-bottom: 2px;
}
#eventSCT dd {
/* margin-bottom: 20px; */
}
#eventSCT dd img {
margin: 0 auto;
display: block;
}
#eventSCT dd strong {
font-size: 14px;
line-height: 1.44;
}
#eventSCT dd a {
color: #333;
text-decoration: underline;
}
#eventSCT .other {
text-align: center;
}
#eventSCT .other dt:first-child {
margin-top: 0;
}
#eventSCT .images {
padding: 20px 0 5px 0;
text-align: center;
}
#eventSCT .images .block {
margin-bottom: 40px;
}
#eventSCT .images p {
font-size: 12px;
}
#eventSCT .images p.copy {
margin-top: 10px;
font-size: 10px;
line-height: 1.4;
}
@media (min-width: 768px) {
	#eventSCT {
	margin-bottom: 70px;
	padding: 0 20px;
	margin-left:230px;
	}
	#eventSCT .cont {
	margin: 0 auto;
	padding: 45px 0 30px 0;
	width: 800px;
	}
	#eventSCT .image {
	margin: 0 0 20px 0;
	}
	#eventSCT .lead {
	padding-bottom: 20px;
	}
	#eventSCT .lead p {
	margin: 0;
	font-size: 16px;
	line-height: 1.77;
	}
	#eventSCT .lead dl {
	margin: 30px 0;
	font-size: 16px;
	line-height: 1.77;
	}
	#eventSCT .box {
	border: solid 5px #dcdcdc;
	margin-bottom: 50px;
	padding: 25px;
	}
	#eventSCT .box h3 {
	margin-bottom: 15px;
	}
	#eventSCT .place {
	padding: 50px 0 20px 0;
	}
	#eventSCT .place .block {
	padding-bottom: 35px;
	}
	#eventSCT .place .block h3 {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.44;
	font-weight: bold;
	}
	#eventSCT .div1 {
	width: 350px;
	float: left;
	}
	#eventSCT .div2 {
	width: 400px;
	float: right;
	}
	#eventSCT dt {
	margin-top: 20px;
	font-weight: bold;
	}
	#eventSCT dt:first-child {
	margin-top: 0;
	}
	#eventSCT .other dl {
	font-size: 14px;
	}
	#eventSCT .other dt:first-child {
	margin-top: 0;
	}
	#eventSCT .other dd.bnr {
	display: inline-block;
	height: 31px;
	margin: 5px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	}
	#eventSCT .other dd.bnr img {
	display: block;
	}
	#eventSCT .images {
	padding: 15px 0 5px 0;
	text-align: center;
	}
	#eventSCT .images .block {
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 30px;
	text-align: left;
	}
	#eventSCT .images img {
	width: auto;
	height: auto;
	}
	#eventSCT .images p {
	margin-top: 3px;
	font-size: 14px;
	}
	#eventSCT .images p.copy {
	margin-top: 12px;
	font-size: 10px;
	line-height: 1.4;
	}
}

#sizeSCT {
background-color: #fff;
}
#sizeSCT .cont {
padding: 37px 10px 30px 10px;
}
#sizeSCT h2 {
margin-bottom: 1px;
font-size: 18px;
font-weight: bold;
text-align: center;
}
#sizeSCT p {
margin-bottom: 15px;
font-size: 14px;
text-align: center;
}
#sizeSCT .shirt {
padding-bottom: 35px;
}
#sizeSCT .shirt h3 {
margin-bottom: 35px;
font-size: 16px;
font-weight: bold;
text-align: center;
}
#sizeSCT .image img {
display: block;
width: 100%;
height: auto;
}
#sizeSCT .image {
margin-bottom: 35px;
}
#sizeSCT table {
border-collapse: collapse;
border: solid 1px #bfbfbf;
margin-bottom: 10px;
width: 100%;
font-size: 10px;
text-align: center;
}
#sizeSCT th {
background-color: #f2f2f2;
border: solid 1px #bfbfbf;
padding: 5px;
}
#sizeSCT td {
background-color: #fff;
border: solid 1px #bfbfbf;
padding: 5px;
width: 22%;
vertical-align: middle;
}
#sizeSCT td.none {
background-color: #e5e5e5;
}
#sizeSCT td:first-child {
width: 34%;
text-align: left;
}
#sizeSCT ul {
border-bottom: solid 1px #b2b2b2;
margin-bottom: 15px;
padding-bottom: 15px;
list-style: none;
font-size: 10px;
font-weight: bold;
text-align: center;
}
#sizeSCT ul:last-child {
border-bottom: none;
}
#sizeSCT li {
border-right: solid 1px #fff;
box-sizing: border-box;
width: 50%;
float: left;
}
#sizeSCT li:first-child {
border-right: solid 1px #b2b2b2;
}
#sizeSCT li:last-child {
border-right: none;
}
#sizeSCT ul img  {
display: block;
width: 100%;
height: auto;
}
@media (min-width: 768px) {
	#sizeSCT {
	padding: 0 20px;
	}
	#sizeSCT .cont {
	margin: 0 auto;
	padding: 30px 0 30px 0;
	width: 860px;
	}
	#sizeSCT h2 {
	margin-bottom: 1px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	}
	#sizeSCT p {
	margin-bottom: 15px;
	font-size: 14px;
	text-align: center;
	}
	#sizeSCT .shirt {
	padding-bottom: 32px;
	}
	#sizeSCT .shirt h3 {
	margin-bottom: 35px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	}
	#sizeSCT .shirt .image {
	width: 335px;
	float: left;
	}
	#sizeSCT .shirt .pack {
	margin-left: 410px;
	}
	#sizeSCT .image {
	margin-bottom: 0;
	}
	#sizeSCT table {
	font-size: 12px;
	}
	#sizeSCT th {
	padding: 7px 9px;
	}
	#sizeSCT td {
	padding: 7px 9px;
	}
	#sizeSCT ul {
	border-bottom: none;
	margin-bottom: 0;
	padding: 18px 0;
	width: 50%;
	font-size: 13px;
	float: left;
	}
	#sizeSCT ul:nth-child(1),
	#sizeSCT ul:nth-child(4) {
	}
	#sizeSCT ul:nth-child(3),
	#sizeSCT ul:nth-child(4) {
	border-top: solid 1px #b2b2b2;
	}
	#sizeSCT ul:nth-child(5),
	#sizeSCT ul:nth-child(6) {
	border-top: solid 1px #b2b2b2;
	}
	#sizeSCT li {
	border-right: solid 1px #b2b2b2;
	box-sizing: border-box;
	width: 50%;
	float: left;
	}
	#sizeSCT li:last-child {
	border-right: solid 1px #b2b2b2;
	}
	#sizeSCT ul:nth-child(even) li:last-child {
	border-right: none;
	}
	#sizeSCT ul img  {
	display: block;
	width: 100%;
	height: auto;
	}
}

/* PAGEBODY */
#pageBottom {
}

/* FOOTER */
#footer {
background-color: #dadada;
padding: 25px;
}
#footer .twitter {
margin-bottom: 25px;
}
#footer .twitter h3 {
background: #0b57cf url("../img/icn_twitter.svg") no-repeat 12px center;
background-size: 17px auto;
margin-bottom: 2px;
padding: 0 40px;
font-size: 13px;
font-weight: bold;
line-height: 40px;
color: #fff;
}
#footer .instagram {
margin-bottom: 25px;
}
#footer .instagram h3 {
background: #404041 url("../img/icn_instagram.svg") no-repeat 12px center;
background-size: 17px auto;
margin-bottom: 2px;
padding: 0 40px;
font-size: 13px;
font-weight: bold;
line-height: 38px;
color: #fff;
}
#footer .instagram .insta_cont {
margin: 0 -5px;
}
#footer .instagram p {
float: left;
box-sizing: border-box;
padding: 5px;
width: 50%;
}
#footer .instagram img {
display: block;
width: 100%;
height: auto;
}
#footer .bnr {
margin: 0 -5px;
padding-bottom: 30px;
list-style: none;
}
#footer .bnr li {
box-sizing: border-box;
margin-bottom: 10px;
padding: 0 5px;
width: 50%;
float: left;
}
#footer .bnr img {
display: block;
width: 100%;
height: auto;
}
#footer .copyRight {
font-size: 10px;
text-align: center;
padding-top: 50px;
}
@media (min-width: 768px) {
	#footer {
	background-color: #fff;
	margin-left: 230px;
	padding: 0 0 70px 0;
	}
	#footer .bnr,
	#footer .instagram,
	#footer .twitter {
	display: none;
	}
	#footer .copyRight {
	font-size: 12px;
	text-align: center;
	}
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
position: relative;
padding: 0;
*zoom: 1;
-ms-touch-action: pan-y;
touch-action: pan-y;
}
.bx-wrapper img {
max-width: 100%;
display: block;
}
.bxslider {
margin: 0;
padding: 0;
}
ul.bxslider {
list-style: none;
}
.bx-viewport {
/*fix other elements on the page moving (on Chrome)*/
-webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
position: absolute;
bottom: 12px;
width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
min-height: 50px;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 200;
}
/* PAGER */
.bx-wrapper .bx-pager {
text-align: center;
font-size: .85em;
font-family: Arial;
font-weight: bold;
color: #666;
padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
-webkit-transition: background 0.7s ease;
-moz-transition: background 0.7s ease;
-o-transition: background 0.7s ease;
transition: background 0.7s ease;
background: #a8a8a8;
text-indent: -9999px;
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
vertical-align: bottom;
*zoom: 1;
*display: inline;
}
.bx-wrapper .bx-pager-item {
font-size: 0;
line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-controls-direction {}
.bx-wrapper .bx-prev {
left: 7px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
background-color: #bbb;
}
.bx-wrapper .bx-next {
right: 7px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
background-color: #bbb;
}
 .bx-wrapper .bx-controls-direction a {
-webkit-transition: background 0.7s ease;
-moz-transition: background 0.7s ease;
-o-transition: background 0.7s ease;
transition: background 0.7s ease;
position: absolute;
top: 50%;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
background-color: #666;
outline: 0;
margin-top: -10px;
width: 40px;
height: 40px;
text-indent: -9999px;
z-index: 999;
}
 .bx-wrapper .bx-controls-direction a.disabled {
display: none;
}
 .bx-wrapper .bx-prev::after,
 .bx-wrapper .bx-next::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}

 .bx-wrapper .bx-next::after{
left: 11px;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

 .bx-wrapper .bx-prev::after{
right: 11px;
width: 10px;
height: 10px;
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media (min-width: 768px) {
}


/* 独自のCSS */

.div2__day{
background-image: linear-gradient(#ff0000, #ff0000);
background-position: 0 50%;
background-size: 100% 3px;
background-repeat: repeat-x;
color: #111111;
margin: 0 0.4em;
text-decoration: none;
}

.div2__txt{
	color:	#e4002b;
	font-size: 1.15em;
}