@charset "utf-8";
/*============
nav
=============*/
nav {
  display: block;
  position: fixed;
  top: 0;
  left: -3000px;
  bottom: 0;
  width: 100%;
  background: #eeefef;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .0s;
  z-index: 3;
  opacity: 0;
}
.open nav {
  left: 0;
  opacity: 1;
}
nav .inner {
  padding: 2em;
}
nav .inner ul {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
margin-bottom:8%;
}
nav .inner ul li {
  position: relative;
  margin: 0 auto;
  text-align: center;
	border-bottom:1px solid #C4C4C4;
	padding:.5em 0;
}
nav .inner ul li:first-child{
	border-top:1px solid #C4C4C4;
}
nav .inner ul li a {
  display:block;
  color:#434343;
  padding: .2em;
  line-height: 1.8em;
}
nav .inner ul .bnrArea div a {
  display: block;
}
nav .snsIconList .snsiconInner{
  margin-right:2em;
}
nav .snsIconList .snsiconInner:last-child{
	margin-right:0;
}
/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  transition: all .5s;
  cursor: pointer;
  z-index: 3;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.open .toggle_btn span {
  background-color: #000;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index:999999;
  cursor: pointer;
}
header {
  padding: 1.3%;
  position: fixed;
  width: 100%;
  top: 0;
z-index:1000;
}
.hide {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}
#page_top {
  position: fixed;
  right: 25px;
  bottom: 20px;
  background: #000;
  opacity: .6;
  border-radius: 50%;
  z-index: 1
}
#page_top, #page_top a {
  width: 50px;
  height: 50px
}
#page_top a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center
}
#page_top a:before {
  font-family: Font Awesome\ 5 Free;
  content: '\f106';
  font-weight: 900;
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 10px;
  bottom: 10px;
  right: 0;
  left: 0;
  margin: auto
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: #333;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
a img, .opacity {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
a:hover img, .opacity:hover {
  opacity: 0.8;
}
img {
  width: 100%;
}
.mt_5 {
  margin-top: 5%
}
.mt_10 {
  margin-top: 10%
}
.mt_15 {
  margin-top: 15%
}
.mt_20 {
  margin-top: 20%
}
.mb_5 {
  margin-bottom: 5%
}
.mb_10 {
  margin-bottom: 10%
}
.mb_15 {
  margin-bottom: 15%
}
.mb_20 {
  margin-bottom: 20%
}
.mb_005 {
  margin-bottom: .5em
}
.mb_01 {
  margin-bottom: 1em
}
.mb_02 {
  margin-bottom: 2em
}
.mb_03 {
  margin-bottom: 3em
}
.pt_5 {
  padding-top: 5%
}
.pt_10 {
  padding-top: 10%
}
.pt_20 {
  padding-top: 20%
}
.pt_40 {
  padding-top: 40%
}
.pt_005 {
  padding-top:.5em
}
.pt_01 {
  padding-top: 1em
}
.pt_02 {
  padding-top: 2em
}
.pb_5 {
  padding-bottom: 5%
}
.pb_10 {
  padding-bottom: 10%
}
.pb_005 {
  padding-bottom: .5em
}
.pb_01 {
  padding-bottom: 1em
}
.pb_02 {
  padding-bottom: 2em
}
.pb_03 {
  padding-bottom: 3em
}
.pad01 {
  padding: 1%;
}
.pad02 {
  padding: 2%;
}
.pad03 {
  padding: 3%;
}
.pad04 {
  padding: 4%;
}
.pad05 {
  padding: 5%;
}
.pad15 {
  padding: 15%;
}
.flx {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: distribute;
}
.flxJcBw {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flxJcAr {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flxJcEv {
  -ms-flex-pack: distribute;
  justify-content: space-evenly;
}
.flxJcCt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flxJcFe {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flxArCt {
  align-items: center;
}
.flxArEd {
  align-items: flex-end;
}
.boxAuto > div, .boxAuto > p{
	margin:auto;
}
.avenirL{
	font-family: 'AvenirLTPro-Light', 'FOT-筑紫ゴシック Pr5 L', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoH {
  font-family: 'TsukuGoPro-H', 'FOT-筑紫ゴシック Pro H', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoE {
  font-family: 'TsukuGoPro-E', 'FOT-筑紫ゴシック Pro E', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoB {
  font-family: 'TsukuGoPro-B', 'FOT-筑紫ゴシック Pro B', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoD {
  font-family: 'TsukuGoPr5-D', 'FOT-筑紫ゴシック Pr5 D', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoM {
  font-family: 'TsukuGoPr5-M', 'FOT-筑紫ゴシック Pr5 M', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoR {
  font-family: 'TsukuGoPr5-R', 'FOT-筑紫ゴシック Pr5 R', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukugoL {
  font-family: 'TsukuGoPr5-L', 'FOT-筑紫ゴシック Pr5 L', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tsukuminH {
  font-family: 'TsukuMinPr6-H', 'FOT-筑紫明朝 Pr6 H', serif;
}
.tsukuminE {
  font-family: 'TsukuMinPr6-E', 'FOT-筑紫明朝 Pr6 E', serif;
}
.tsukuminB {
  font-family: 'TsukuMinPr6-B', 'FOT-筑紫明朝 Pr6 B', serif;
}
.tsukuminD {
  font-family: 'TsukuMinPr6-D', 'FOT-筑紫明朝 Pr6 D', serif;
}
.tsukuminM {
  font-family: 'TsukuMinPr6-M', 'FOT-筑紫明朝 Pr6 M', serif;
}
.tsukuminR {
  font-family: 'TsukuMinPr6-R', 'FOT-筑紫明朝 Pr6 R', serif;
}
.tsukuminL {
  font-family: 'TsukuMinPr6-L', 'FOT-筑紫明朝 Pr6 L', serif;
}
.ls_2 {
  letter-spacing: 2px
}
.ls_3 {
  letter-spacing: 3px;
}
.ls_5 {
  letter-spacing: 5px;
}
.ls_10 {
  letter-spacing: 10px;
}
.ls_13 {
  letter-spacing: 13px;
}
.lh_15 {
  line-height: 1.5;
}
.lh_18 {
  line-height: 1.8;
}
.lh_23 {
  line-height: 2.3;
}
.lh_25 {
  line-height: 2.5;
}
.lh_30 {
  line-height: 3;
}
.txtDBlack{
	color:#191919;
}
.txtDGray{
	color:#434343;
}
.txtRGray{
	color:#707070;
}
.txt_b {
  font-weight: 700;
}
.txt_center {
  text-align: center
}
.txt_left {
  text-align: left
}
.txt_right {
  text-align: right
}
.block {
  display: block;
}
.inlineb {
  display: inline-block;
}
.border01 {
  border: 1px solid #707070;
  box-sizing: border-box;
}
.pickUpFree {
  align-items: stretch;
}
.pickUpFree > div {
  display: flex;
  flex-flow: column;
}
.pickUpFree .lastItem {
  margin-top: auto;
}
.shopinfo .google:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/assets/image/common/googlemap.svg);
  background-size: contain;
  vertical-align: middle;
  margin-right: 1em;
}
.shopinfo .line:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/assets/image/common/line.svg);
  background-size: contain;
  vertical-align: middle;
  margin-right: 1em;
}
.shopinfo .calendar:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/assets/image/common/calendar.svg);
  background-size: contain;
  vertical-align: middle;
  margin-right: 1em;
}
#language {
  text-align: right;
}
#language a {
  white-space: nowrap;
font-family: 'TsukuGoPr5-R', 'FOT-筑紫ゴシック Pr5 R', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
#language a:first-child {
  margin-right: 1em;
  border-bottom: 2px solid #ddd;
  padding: 0 .5em;
}
#language a:nth-child(2) {
  border-bottom: 2px solid #000;
  padding: 0 .5em;
}
/*============
footer
=============*/
.footer{
border-top:1px solid #CECECE;
padding-top:8%;
}
footer .copy{
	color:#707070;
}
/*============
contents
=============*/
main h1{
		color:#434343;
	padding-bottom:3%;
	}
	main#look .lookHeader{
		border-bottom:1px solid #707070;
		padding:0 0 3% 0;
	}
	main#look .lookHeader a.under{
		border-bottom:1px solid #707070;
	}
	main#look .lookHeader a{
		display:inline-block;
		margin-right:2em;
	}
main#look .lookHeader a:last-child{
	margin-right:0;
}
main .information li{
	border-bottom:1px solid #707070;
	padding:1em 0;
	list-style-type:none;
}
main .information li:first-child{
	border-top:1px solid #707070;
}
main .information li a{
	display:block;
}
main .information li a .inner p{
	color:#434343;
}
main .information li a .more{
	color:#848484;
}
.remodal .lookItem li{
	list-style-type:none;
	border-bottom:1px solid #707070;
	padding:.5em 0;
}
.remodal .lookItem li a{
	display:block;
}
.remodal .lookItem li div{
display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.remodal .lookItem li .itemType, .remodal .lookItem li .more{
	color:#9A9A9A;
	font-family: 'TsukuGoPro-B', 'FOT-筑紫ゴシック Pro B', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight:bold;
}
.remodal .lookItem li .itemName, .remodal .itemNameEn, .remodal .lookItem li .itemPrice, .remodalCustom .remodal-cancel{
  	font-family: 'TsukuGoPr5-R', 'FOT-筑紫ゴシック Pr5 R', "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.remodalCustom .remodal-cancel{
	background: #fff;
border:1px solid #707070;
		color:#707070;
		padding:.3em 1em;
    border-radius: 50px;
}
.remodalCustom .remodal-cancel:hover{
	background: #707070;
		color:#fff;
	}
@media screen and (max-width: 767px) {
  nav {
    left: -1000px;
    width: 100%;
  }
}
@media only screen and (min-width:1281px) {
  .layout_inner {
    width: 70%;
    margin: auto
  }
  .layout_inner02 {
    width: 50%;
    margin: auto
  }
  .look2023ss{
    width: 61.45%;
    margin: 0 auto 68.8%;
  }
	.contentsWrap{
	width: 61.45%;	
	margin:0 auto;
	}
}
@media only screen and (max-width:1280px) {
  .layout_inner {
    width: 80%;
    margin: auto
  }
  .layout_inner02 {
    width: 60%;
    margin: auto
  }
  .look2023ss{
    width: 80%;
    margin: 0 auto 68.8%;
  }
	.contentsWrap{
	width: 80%;
	margin:0 auto;
	}
}
@media only screen and (min-width:1025px) {
#logo {
  margin-top: 15px;
}
.toggle_btn span {
  width: 30px;
  height: 2px;
}
.toggle_btn {
  top: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: 4px;
}
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  #header .headerLeft {
    width: 58.2%;
  }
  #header .headerRight {
    width: 41.8%;
  }
  #header .headerLeft .gnavi {
    width: 71.13%;
  }
  #header .headerLeft .logoArea {
    width: 28.87%;
  }
  #header .headerRight .language {
    width: 35%;
  }
  #header .headerRight .snsIcon {
    width: 60%;
  }
  #header .headerRight .snsIcon .snsiconInner{
    width: 6.7%;
    margin-right: 4%;
  }
#header .snsIconSP .snsiconInner{
	width: 6.7%;
    margin-right: 4%;
	}
  #header .headerRight .snsIcon .online{
    width: 38.5%;
  }
  #header .snsIconSP .online{
    width: 38.5%;
  }
  #header .headerRight .snsIcon .snsiconInner:last-child {
    margin-right: 0;
  }
  #header .snsIconSP .snsiconInner:last-child {
    margin-right: 0;
  }
	nav .inner ul li{
		width:45%;
	}
  #footer .footer_sns .footer_snsInner {
    width: 2.5%;
    margin-right: 2.6%;
  }
  #footer .footer_sns .footer_snsInner:last-child {
    margin-right: 0;
  }
  .look2023ss .layout01 {
    width: 45.7%;
    margin-bottom: 8.6%;
  }
  .look2023ss .layout02 {
    width: 100%;
    margin-bottom: 8.6%;
  }
  .look2023ss .layout01:last-child {
    margin-bottom: 0;
  }
  .shopinfo > div {
    margin-bottom: 10%;
  }
	#shoplist .snsList{
		margin-top:auto;
	}
  .ttl_large {
    font-size: 36px;
    line-height: 1.8
  }
  .ttl_sub {
    font-size: 25px;
    line-height: 1.8
  }
  .ttl_middle {
    font-size: 20px;
    line-height: 1.8
  }
  .ttl_tiny {
    font-size: 16px;
    line-height: 1.8
  }
  .ttl_small {
    font-size: 18px;
    line-height: 1.8
  }
.ttl_tiny {
    font-size: 16px;
    line-height: 1.8
  }
  .ttl_mini {
    font-size: 14px;
    line-height: 1.8
  }
  .ttl_little {
    font-size: 10px;
    line-height: 1.8
  }
  .pc_cnt {
    display: block;
  }
  .sp_cnt, .tab_cnt, .tabsp_cnt {
    display: none;
  }
  .flx [class^="col1-"] {
    width: 100%;
  }
  .flx [class^="col2-"] {
    width: 48.5%;
  }
  .flx [class^="col3-"] {
    width: 32.33333%;
  }
  .flx [class^="col4-"] {
    width: 22.75%;
  }
  .flx [class^="col5-"] {
    width: 18.5%;
  }
  .flx [class^="col6-"] {
    width: 15%;
  }
  .flx [class^="col7-"] {
    width: 14.28571%;
  }
  .flx [class^="col8-"] {
    width: 12.5%;
  }
  .flx [class^="col9-"] {
    width: 11.11111%;
  }
  .flx [class^="col10-"] {
    width: 10%;
  }
  .flx [class^="col11-"] {
    width: 9.09091%;
  }
  .flx [class^="col12-"] {
    width: 8.33333%;
  }
  .itemBOX [class^="column005-"] {
    width: 5%;
  }
  .itemBOX [class^="column010-"] {
    width: 10%;
  }
  .itemBOX [class^="column015-"] {
    width: 15%;
  }
  .itemBOX [class^="column20-"] {
    width: 20%;
  }
  .itemBOX [class^="column25-"] {
    width: 25%;
  }
  .itemBOX [class^="column30-"] {
    width: 30%;
  }
  .itemBOX [class^="column35-"] {
    width: 35%;
  }
  .itemBOX [class^="column40-"] {
    width: 40%;
  }
  .itemBOX [class^="column45-"] {
    width: 45%;
  }
  .itemBOX [class^="column50-"] {
    width: 50%;
  }
  .itemBOX [class^="column55-"] {
    width: 55%;
  }
  .itemBOX [class^="column60-"] {
    width: 60%;
  }
  .itemBOX [class^="column65-"] {
    width: 65%;
  }
  .itemBOX [class^="column70-"] {
    width: 70%;
  }
  .itemBOX [class^="column75-"] {
    width: 75%;
  }
  .itemBOX [class^="column80-"] {
    width: 80%;
  }
  .itemBOX [class^="column85-"] {
    width: 85%;
  }
  .itemBOX [class^="column90-"] {
    width: 90%;
  }
  .itemBOX [class^="column95-"] {
    width: 95%;
  }
  .itemBOX [class^="column100-"] {
    width: 100%;
  }
/*============
contents
=============*/
	main .pickup > div{
		width:45.8%;
		margin-right:8.4%;
		margin-bottom:8%;
	}
	main .pickup > div:nth-child(2n){
		margin-right:0;
	}
main .information li a .img{
	width:19%;
}
main .information li a .inner{
	width:63.1%;
}
main .information li a .inner .date{
	padding-bottom:1em;
}
main .information li a .more{
	width:10.6%;
}
	main .contact .mailImg{
		width:55%;
		vertical-align:middle;
		display:inline-block;
	}
.remodal {
        max-width: 70% !important;
}
.remodal .lookItem li .itemType{
	width:20%;
	padding-right:.5em;
	box-sizing:border-box;
}
.remodal .lookItem li .itemName{
	width:48%;
	padding-right:.5em;
	box-sizing:border-box;
}
.remodal .lookItem li .itemNameEn{
	width:68%;
	padding-right:.5em;
	box-sizing:border-box;
}
	.remodalCustom .remodal-cancel{
		margin-top:5%;
	}
.remodal .lookItem li .itemPrice{
	width:16%;
	padding-right:.5em;
	box-sizing:border-box;
	text-align:right;
}
.remodal .lookItem li .more{
	width:16%;
	text-align:right;
}
}
@media screen and (min-width:441px) and (max-width:1024px) {
#header{
		background:#fff;
	}
#header .snsIconSP{
margin-left:10px;
width:calc(100% - 10px);
	}
#logo {
  margin-top: 15px;
}
.toggle_btn span {
  width: 30px;
  height: 2px;
}
.toggle_btn {
  top: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: 4px;
}
  #header .headerLeft {
    width: 65%;
  }
  #header .headerRight {
    width: 35%;
  }
  #header .headerLeft .gnavi {
    width: 54.23%;
  }
  #header .headerLeft .logoArea {
    width: 45.77%;
  }
  #header .headerRight .language {
    width: 100%;
  }
  #header .headerRight .snsIcon {
    display: none;
  }
  #footer .footer_sns .footer_snsInner {
    width: 6.5%;
    margin-right: 3.2%;
  }
  #footer .footer_sns .footer_snsInner:last-child {
    margin-right: 0;
  }
	nav .inner ul li{
		width:60%;
	}
  .layout_inner {
    width: 95%;
    margin: auto
  }
  .layout_inner02 {
    width: 80%;
    margin: auto
  }
  .look2023ss {
    width: 75%;
    margin: 0 auto 106.25%;
  }
	.contentsWrap{
		width: 75%;
		margin:0 auto;
	}
  .look2023ss .layout01 {
    width: 100%;
    margin-bottom: 12.5%;
  }
  #look .layout02 {
    width: 100%;
    margin-bottom: 12.5%;
  }
  .look2023ss .layout01:last-child {
    margin-bottom: 0;
  }
	.look2023ss .productImg{
		order:-1;
	}
	.look2023ss .leadTxt{
		order:1;
		margin-top:12.5%
	}
  #shoplist {
    text-align: center;
  }
  #shoplist .shopinfo {
    display: inline-block !important;
  }
	#shoplist .shopinfo p{
		text-align:center;
	}
  .shopinfo > div {
    margin-bottom: 25%;
  }
	#shoplist .snsList{
		margin:auto;
	}
  #snsIcon {
    display: none;
  }
  .ttl_large {
    font-size: 28px;
    line-height: 1.8
  }
  .ttl_sub {
    font-size: 22px;
    line-height: 1.8
  }
  .ttl_middle {
    font-size: 18px;
    line-height: 1.8
  }
  .ttl_tiny {
    font-size: 12px;
    line-height: 1.8
  }
  .ttl_small {
    font-size: 14px;
    line-height: 1.8
  }
.ttl_mini {
    font-size: 12px;
    line-height: 1.8
  }
  .ttl_little {
    font-size: 10px;
    line-height: 1.8
  }
  .tab_cnt, .tabsp_cnt {
    display: block;
  }
  .sp_cnt, .pc_cnt {
    display: none;
  }
  .flx [class*="-1-"] {
    width: 100%;
  }
  .flx [class*="-2-"] {
    width: 48.5%;
  }
  .flx [class*="-3-"] {
    width: 32.33333%;
  }
  .flx [class*="-4-"] {
    width: 22.75%;
  }
  .flx [class*="-5-"] {
    width: 18.5%;
  }
  .flx [class*="-6-"] {
    width: 15%;
  }
  .flx [class*="-7-"] {
    width: 14.28571%;
  }
  .flx [class*="-8-"] {
    width: 12.5%;
  }
  .flx [class*="-9-"] {
    width: 11.11111%;
  }
  .flx [class*="-10-"] {
    width: 10%;
  }
  .itemBOX [class*="-005-"] {
    width: 5%;
  }
  .itemBOX [class*="-010-"] {
    width: 10%;
  }
  .itemBOX [class*="-015-"] {
    width: 15%;
  }
  .itemBOX [class*="-20-"] {
    width: 20%;
  }
  .itemBOX [class*="-25-"] {
    width: 25%;
  }
  .itemBOX [class*="-30-"] {
    width: 30%;
  }
  .itemBOX [class*="-35-"] {
    width: 35%;
  }
  .itemBOX [class*="-40-"] {
    width: 40%;
  }
  .itemBOX [class*="-45-"] {
    width: 45%;
  }
  .itemBOX [class*="-50-"] {
    width: 50%;
  }
  .itemBOX [class*="-55-"] {
    width: 55%;
  }
  .itemBOX [class*="-60-"] {
    width: 60%;
  }
  .itemBOX [class*="-65-"] {
    width: 65%;
  }
  .itemBOX [class*="-70-"] {
    width: 70%;
  }
  .itemBOX [class*="-75-"] {
    width: 75%;
  }
  .itemBOX [class*="-80-"] {
    width: 80%;
  }
  .itemBOX [class*="-85-"] {
    width: 85%;
  }
  .itemBOX [class*="-90-"] {
    width: 90%;
  }
  .itemBOX [class*="-95-"] {
    width: 95%;
  }
  .itemBOX [class*="-100-"] {
    width: 100%;
  }
  .tabOrder2col > div:first-child {
    order: 2;
  }
  .tabOrder2col > div:nth-child(2) {
    order: 1;
  }
/*============
contents
=============*/
main h1{
	text-align:center;
	padding-bottom:3%;
	}
	main .pickup > div{
		width:45.8%;
		margin-right:8.4%;
		margin-bottom:8%;
	}
	main .pickup > div:nth-child(2n){
		margin-right:0;
	}
main .information li a .img{
	width:48.1%;
}
main .information li a .inner{
	width:100%;
}
main .information li a .inner p{
	padding-top:1em;
}
main .information li a .more{
	width:100%;
	text-align:right;
	padding-top:.5em;
}
	main .contact .mailImg{
		width:55%;
		vertical-align:middle;
		display:inline-block;
	}
.remodal {
        max-width: 95% !important;
}
.remodal .lookItem li .itemType{
	width:20%;
	padding-right:.5em;
	box-sizing:border-box;
}
.remodal .lookItem li .itemName{
	width:48%;
	padding-right:.5em;
	box-sizing:border-box;
}
.remodal .lookItem li .itemNameEn{
	width:68%;
	padding-right:.5em;
	box-sizing:border-box;
}
	.remodalCustom .remodal-cancel{
		margin-top:5%;
	}
.remodal .lookItem li .itemPrice{
	width:16%;
	padding-right:.5em;
	box-sizing:border-box;
	text-align:right;
}
.remodal .lookItem li .more{
	width:16%;
	text-align:right;
}
}
@media only screen and (max-width:440px) {
#header{
		background:#fff;
	}
#header .snsIconSP{
margin-left:10px;
width:calc(100% - 10px);
margin-top:-5vw;
	}
#logo {
  margin-top:15px;
}
.toggle_btn span {
  width: 20px;
  height: 2px;
}
.toggle_btn {
  top: 10px;
  left: 15px;
  width: 30px;
  height: 30px;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 10px;
}
.toggle_btn span:nth-child(3) {
  bottom: 12px;
}
.gnavi .open .toggle_btn span:nth-child(3) {
  bottom: 4px;
}
  #header .headerLeft {
    width: 65%;
  }
  #header .headerRight {
    width: 35%;
  }
  #header .headerLeft .gnavi {
    width: 54.23%;
  }
  #header .headerLeft .logoArea {
    width: 45.77%;
  }
  #header .headerRight .language {
    width: 100%;
  }
  #header .headerRight .language .ttl_tiny{
    font-size: 10px;
    line-height: 1.8;
  } 
  #header .headerRight .snsIcon {
    display: none;
  }
	nav .inner ul li{
		width:90%;
	}
  .layout_inner {
    width: 95%;
    margin: auto
  }
  .layout_inner02 {
    width: 80%;
    margin: auto
  }
  .look2023ss {
    width: 75%;
    margin: 0 auto 106.25%;
  }
	.contentsWrap{
		width:75%;
		margin:0 auto;
	}
  #shoplist {
    text-align: center;
  }
  #shoplist .shopinfo {
    display: inline-block !important;
  }
	#shoplist .shopinfo p{
		text-align:center;
	}
  .shopinfo > div {
    margin-bottom: 25%;
  }
	#shoplist .snsList{
		margin:auto;
	}
  #footer .footer_sns .footer_snsInner {
    width: 6.5%;
    margin-right: 3.2%;
  }
  #footer .footer_sns .footer_snsInner:last-child {
    margin-right: 0;
  }
  .look2023ss .layout01 {
    width: 100%;
    margin-bottom: 12.5%;
  }
  #look .layout02 {
    width: 100%;
    margin-bottom: 12.5%;
  }
  .look2023ss .layout01:last-child {
    margin-bottom: 0;
  }
	.look2023ss .productImg{
		order:-1;
	}
	.look2023ss .leadTxt{
		order:1;
		margin-top:12.5%
	}
  #snsIcon {
    display: none;
  }
 .ttl_large {
  font-size: 25px;
  line-height: 1.8
}
.ttl_sub {
  font-size: 17px;
  line-height: 1.8
}
.ttl_middle {
  font-size: 15px;
  line-height: 1.8
}
.ttl_tiny {
  font-size: 12.5px;
  line-height: 1.8
}
.ttl_small {
  font-size: 13px;
  line-height: 1.8
}
  .ttl_tiny {
    font-size: 12.5px;
    line-height: 1.8
  }
  .ttl_mini {
    font-size: 12px;
    line-height: 1.8
  }
.ttl_little {
  font-size: 10px;
  line-height: 1.8
}
  .pc_cnt, .tab_cnt {
    display: none
  }
  .sp_cnt, .tabsp_cnt {
    display: block
  }
  .pickUp > div {
    width: 48%;
    display: flex;
    flex-flow: column
  }
  .pickUp03 > div {
    width: 48%;
    display: flex;
    flex-flow: column
  }
  .flx [class$="-1"] {
    width: 100%;
  }
  .flx [class$="-2"] {
    width: 48.5%;
  }
  .flx [class$="-3"] {
    width: 32.33333%;
  }
  .flx [class$="-4"] {
    width: 22.75%;
  }
  .flx [class$="-5"] {
    width: 20%;
  }
  .flx [class$="-6"] {
    width: 16.66667%;
  }
  .flx [class$="-7"] {
    width: 14.28571%;
  }
  .flx [class$="-8"] {
    width: 12.5%;
  }
  .flx [class$="-9"] {
    width: 11.11111%;
  }
  .flx [class$="-10"] {
    width: 10%;
  }
  .flx [class$="-11"] {
    width: 9.09091%;
  }
  .flx [class$="-12"] {
    width: 8.33333%;
  }
  .itemBOX [class$="-005"] {
    width: 5%;
  }
  .itemBOX [class$="-010"] {
    width: 10%;
  }
  .itemBOX [class$="-015"] {
    width: 15%;
  }
  .itemBOX [class$="-20"] {
    width: 20%;
  }
  .itemBOX [class$="-25"] {
    width: 25%;
  }
  .itemBOX [class$="-30"] {
    width: 30%;
  }
  .itemBOX [class$="-35"] {
    width: 35%;
  }
  .itemBOX [class$="-40"] {
    width: 40%;
  }
  .itemBOX [class$="-45"] {
    width: 45%;
  }
  .itemBOX [class$="-50"] {
    width: 50%;
  }
  .itemBOX [class$="-55"] {
    width: 55%;
  }
  .itemBOX [class$="-60"] {
    width: 60%;
  }
  .itemBOX [class$="-65"] {
    width: 65%;
  }
  .itemBOX [class$="-70"] {
    width: 70%;
  }
  .itemBOX [class$="-75"] {
    width: 70%;
  }
  .itemBOX [class$="-80"] {
    width: 80%;
  }
  .itemBOX [class$="-85"] {
    width: 85%;
  }
  .itemBOX [class$="-90"] {
    width: 90%;
  }
  .itemBOX [class$="-95"] {
    width: 95%;
  }
  .itemBOX [class$="-100"] {
    width: 100%;
  }
  .spOrder2col > div:first-child, .tabOrder2col > div:first-child {
    order: 2;
  }
  .spOrder2col > div:nth-child(2), .tabOrder2col > div:nth-child(2) {
    order: 1;
  }
/*============
contents
=============*/
main h1{
		text-align:center;
	padding-bottom:7%;
	}
	main .pickup > div{
		width:48%;
		margin-right:4%;
		margin-bottom:8%;
	}
	main .pickup > div:nth-child(2n){
		margin-right:0;
	}
main .information li a .img{
	width:48.1%;
}
main .information li a .inner{
	width:100%;
}
	main .information li a .inner p{
		padding-top:1em;
	}
main .information li a .more{
	width:100%;
	text-align:right;
	padding-top:.5em;
}
	main .contact .mailImg{
		width:55%;
		vertical-align:middle;
		display:inline-block;
	}
.remodal .lookItem li .itemType{
	width:20%;
	padding-right:.5em;
	box-sizing:border-box;
}
.remodal .lookItem li .itemName{
	width:80%;
}
.remodal .lookItem li .itemNameEn{
	width:100%;
}
	.remodalCustom .remodal-cancel{
		margin-top:10%;
	}
.remodal .lookItem li .itemPrice{
	width:100%;
	text-align:right;
}
.remodal .lookItem li .more{
	width:100%;
	text-align:right;
}
}