@charset "UTF-8";
/*----------------------------------------------------
  
----------------------------------------------------*/
.gw2025 {}
.gw2025 a {
  text-decoration: none;
}
.gw2025 p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}
/*----------------------------------------------------
  font
----------------------------------------------------*/
.gw2025 .f13 {
	font-size: 13px;
}
.gw2025 .bold {
  font-weight: bold;
}
/*----------------------------------------------------
  color
----------------------------------------------------*/
.gw2025 .red {
  color: #ea535e;
}
/*----------------------------------------------------
  margin
----------------------------------------------------*/
.gw2025 .mgb20 {
  margin-bottom: 20px;
}
/*----------------------------------------------------
  header
----------------------------------------------------*/
.gw2025 header {
	max-width: 720px;
	margin: 5px auto 0;
	text-align: center;
}

@media screen and (max-width: 480px) {
.gw2025 header img{
	width: 50px;
}}
/*----------------------------------------------------
  main
----------------------------------------------------*/
.gw2025 .main {
	max-width: 750px;
	margin: 10px auto;
	text-align: center;
}
.gw2025 .lead{
	margin: auto;
	text-align: center;
}
/*----------------------------------------------------
  col
----------------------------------------------------*/
.gw2025 .col {
  border-radius: 6px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
/*----------------------------------------------------
  btn_entry
----------------------------------------------------*/
.btn_entry, .btn_entry_02{
	color: #fff;
}

.btn_entry a{
	position: fixed;
	top: 80px;
	right: 0;
	display: block;
	background: #00a83b;
	color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
	padding: 10px;
	z-index: 99999;
}
.btn_entry_02 a{
	position: fixed;
	top: 220px;
	right: 0;
	display: block;
	background: #e60012;
	color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
	padding: 10px;
	z-index: 99999;
}
@media screen and (max-width: 480px) {	
.sidebtn{
		 display: flex;
	 }
.btn_entry a{
	width: 50%;
	top:auto;
	bottom: 0;
	left: 0;
	text-align: center;
  -ms-writing-mode: tb-rl;
  writing-mode:horizontal-tb;
  text-orientation: upright;
}
.btn_entry_02 a{
	width: 50%;
	top:auto;
	bottom: 0;
	right: 0;
	text-align: center;
  -ms-writing-mode: tb-rl;
  writing-mode:horizontal-tb;
  text-orientation: upright;
}
}
/*----------------------------------------------------
  contents
----------------------------------------------------*/
.gw2025 #contents{
	background: #aadaf5;
	border-radius: 4px;
	max-width: 750px;
	margin: 10px auto;
	padding: 10px 10px 40px;
	text-align: center;
	
}
  .gw2025 .bnr_block{
	  background: #fff;
	  border-radius: 4px;
	  margin-top: 50px;
	  padding: 20px 20px 5px;
	
}
.gw2025 .bnr_block ul{
	  display: flex;
	flex-wrap: wrap;
}
.gw2025 .bnr_block ul li{
	width: 48%;
	margin: 10px 1%;
}
@media screen and (max-width: 750px) {
.gw2025 #contents{
	max-width: 98%;	
}
}
@media screen and (max-width: 480px) {	
.gw2025 .bnr_block ul li{
	width: 98%;
	margin: 10px auto;
}
}
  .gw2025 .bnr_block img{
}
/*==================================================
btn　event
===================================*/
.gw2025 .bnt_block{
	max-width: 750px;
	margin: auto;
	padding: 0 30px;
}
/*==================================================
box
===================================*/
.gw2025 .event .box {
	background: #fff;
	border: 6px solid #00ac97;
	border-radius: 6px;
	margin-top: 30px;
	padding: 30px 20px;
	text-align: center;
}
.gw2025 .event .bg_beige{
	background: #FCF6EC;
}
.gw2025 .sale .box {
	background: #fff;
	border-radius: 4px;
	width: 48%;
	margin: 20px 1%;
	padding: 20px;
	position: relative;
    z-index: 1;
}
.gw2025 .sale .box a{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
}
.gw2025 .sale .box:hover {
  cursor: pointer;
  background: #fffef2;
}
.gw2025 .event .box p{
	font-size: 28px;
	margin: 30px 30px 0;
	text-align: left;
}
.gw2025 .sale .off {
	font-size: 36px;
	font-weight:  bold;
	color: #FF0004;
}
.gw2025 .sale .off span {
	font-size: 26px;
}
.gw2025 .sale .logo {
	margin: 40px 10px;
}
.gw2025 .sale .logo img{
	width: 60%;
}
@media screen and (max-width: 780px) {
.gw2025 .event .box p{
	font-size: 24px;
}
.gw2025 .sale .off {
	font-size: 28px;
}
.gw2025 .sale .off span {
	font-size: 20px;
}
}
@media screen and (max-width: 480px) {
.gw2025 .bnt_block{
	padding: 0 10px;
}
.gw2025 .event .box p{
	font-size: 18px;
	margin: 20px 20px 0;
}
.gw2025 .sale .off {
	font-size: 24px;
}
.gw2025 .sale .off span {
	font-size: 18px;
}
.gw2025 .sale p.info {
	font-size: 14px;
}
}


/*==================================================
newopen
===================================*/
.gw2025 .newopen{
	background: url("../img/newopen_bg.png") repeat;
	max-width: 750px;
	margin: 10px auto;
	padding: 20px;	
}
.gw2025 .newopen .col{
	display: flex;
	margin-top: 30px;
}
.gw2025 .newopen .box{
	width: 48%;
	margin: 10px 1%;
	background: #fff;
	border-radius: 4px;
	text-align: center;
	padding: 20px 40px;
}
.gw2025 .newopen .logo img{
	max-width: 180px;
	margin: 20px;
	height: auto;
}
.gw2025 .newopen .txt{
	font-size: 20px;
	font-weight: 600;
}
.gw2025 .newopen .txt span{
	font-size: 16px;
	font-weight: normal;
}
.gw2025 .newopen p{
	margin-top: 30px;
	text-align: left;
}
@media screen and (max-width: 780px) {
.gw2025 .newopen{
	max-width: 98%;
}
.gw2025 .newopen .box{
	width: 98%;
	margin: 10px 1%;
}
}
/*==================================================
hours
===================================*/
#contents .hours a{
	display: inline-block;
	margin: auto;
	border: 2px solid #FF0004;
	border-radius: 40px;
	color: #FF0004;
	padding: 10px 30px;
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
.gw2025 footer {
	padding-top: 20px;
	max-width: 720px;
	margin: 10px auto;
	text-align: center;
}
.gw2025 footer p{
	font-size: 13px;
	margin-top: 20px;
}
/*----------------------------------------------------
  Media
----------------------------------------------------*/
@media screen and (max-width: 767px) {}
@media screen and (max-width: 580px) {
.pc_none {
	display: block;
}
.sp_none {
	display: none;
}
}