@charset "UTF-8";

.wrapper {
width: 1020px;
margin: 0 auto;
}

/* fade-browser 

body {
animation: fadeIn 4s ease 0s 1 normal;
-webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
0% {
    opacity: 0
}

100% {
    opacity: 1
}
}

@-webkit-keyframes fadeIn {
0% {
    opacity: 0
}

100% {
    opacity: 1
}
}
*/

/* js_scrollFadein */

.block li,
.gotop,
.fade-up {
transition: 1s;
opacity: 1;
transform: translate(0px, 0);
-webkit-transform: translate(0px, 0);
}

.block li.ready,
.gotop.ready,
.fade-up.ready {
opacity: 0;
transform: translate(0px, 60px);
-webkit-transform: translate(0px, 60px);
}

/* setting */

.is_pc {
display: block;
}

.is_sp {
display: none;
}

img {
max-width: 100%;
height: auto;
vertical-align: middle;
margin-bottom: 0.3em;
}

body {
color: #4d4d4d;
font-size: 16px;
line-height: 1.7;
font-family: 'lucida grande', 'tahoma', 'verdana', 'arial', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', 'sans-serif';
margin: 0 auto;
}

a:LINK,
a:VISITED {
color: #000;
}

main {
    display: block;
    /* background-color: #eff9fe;
    background-image: url("../images/service/bg.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  @keyframes bggradient {
    0% { background-position: bottom, 0% 50%; }
    50% { background-position: bottom, 100% 50%; }
    100% { background-position: bottom, 0% 50%; }
}

/* header */

.head,
.c_width {
width: 1020px;
margin: 0 auto;
padding: 3px 0;
/* padding-top: 10px; */
}


.head {
height: 60px;
padding: 10px 0 60px 0px;
line-height: 50px;
}

.g-main {
/*	background-image: url("../images/service/bg-left.png"), url("../images/service/bg-right.png");
background-position: 3% 700px, 97% 800px;
background-repeat: no-repeat;
background-size: 250px auto;*/
  padding-bottom: 5px;
  background: #ffffff;
  background: linear-gradient(180deg,rgba(254, 244, 216, 1) 0%, rgba(253, 235, 182, 1) 45%, rgba(255, 217, 114, 1) 100%);
  overflow: hidden;
}

/* main visual*/
.visual img {
    margin-bottom: 0;
}

.visual{
  position:relative;
  /* z-index:1; */
}

.visual:after{
  content:"";
  display:block;
  background-image: url("../images/service/mv_bottom.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  position:absolute;
  bottom:-150px;
  right: 0;
  width:280px;
  height: 150px;
  z-index: 1;
}

/* row-nav */

.row-nav {
position: relative;
font-weight: bold;
padding: 15px 0 10px;
background: #ffffff;
background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(254, 244, 216, 1) 100%);
}

.row-nav a {
display: block;
}

.row-nav ul {
width: 1024px;
margin: 10px auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0 20px;
/* position: relative; */
/* z-index: 2; */
}

.small-menu a {
font-size: 15px;
}

.row-nav ul :hover {
opacity: 0.7;
}

.small-menu {
flex-basis: 24%;
font-size: 18px;
text-align: center;
line-height: 1.4;
position: relative;
padding: 0.35em 0.5em;
color: #393939;
border: 0.5rem solid;
border-radius: 3rem;
background-color: #fff;
z-index: 2;
}

.menu5 {
/* 青 */
border-color: #46ABEE;
}
.menu5 a{
  color:#0075C3;
}

.menu6 {
/* 紫 */
border-color: #835BA5;
}
.menu6 a{
  color:#603387
}

.menu7 {
/* オレンジ */
border-color: #F26A32;
}

.menu7 a{
  color: #E8622B;
}

/*----- section -----*/
/*
.sec-wrap {
padding: 25px 35px;
margin-bottom: 60px;
margin: 2em auto;
padding: 1em;
width: 90%;*/
/*border: 5px solid #db3437;  枠線 */
/*box-shadow: 5px 10px 10px #1B7BA1;
display: block;
position: relative;
background: #fff;
padding: 25px 35px;
margin-bottom: 60px;
box-shadow: 5px 10px 10px #1B7BA1;
}
*/
h2 {
display: inline-block;
position: relative;
box-sizing: border-box;
padding: 10px;
margin: 5px 0 20px 0px;
width: calc(100%);
font-size: 22px;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.glass {
/* width: 100%; */
/* 背景色 */
/* border: 1px solid rgba(255, 255, 255, 0.4); */
/* ボーダー */
/* border-right-color: rgba(255, 255, 255, 0.2);
border-bottom-color: rgba(255, 255, 255, 0.2); */

/* -webkit-backdrop-filter: blur(10px); */
/* ぼかしエフェクト */
/* backdrop-filter: blur(10px); */
/* box-shadow: 0 3px 5px rgb(0, 0, 0,0.1); */
/* 薄い影 */
margin-bottom: 50px;
position:relative;
/* z-index: 1; */
}

.glass_inner{
  background-color: rgb(255, 255, 255,0.5);
  border-radius: 15px;
  /* width: 1020px; */
  width: 850px;
  margin: 0 auto;
  padding: 30px;
  backdrop-filter: blur(3px);
  box-shadow: 0 3px 5px rgb(0, 0, 0,0.1);
  position:relative;
  z-index: 1;
}

/* sectionの枠 */
.border-svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}

/* アイスの位置調整 */
.ice-images{
  position:absolute;
  max-width: 230px;
}

.ice-images--blue{
  top: 2%;
  left: -12%;
}
.ice-images--green{
  top: 45%;
  right: -10%;
}
.ice-images--white{
  bottom: 0;
  left: -13%;
}
.ice-images--orange{
  bottom: 0;
  right: -12%;
}
.ice-images--red{
  top: 18%;
  left: -12%;
}


/* Re:ウェア＆シューズ＆バッグフェア */
h2.event-ttl {
  margin: 0 0 20px;
  font-size: 27px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.06em;
  background: #46ABEE;
}

.event {
  overflow: hidden;
  padding: 10px 0;
  /* height: 300px; */
}

.event dt {
  float: left;
  width: 7rem;
  background: #46ABEE;
  text-align: center;
  color: #fff;
  padding: 2px;
  box-sizing: border-box;
  clear: both;
  letter-spacing: 1px;
  margin-bottom: 12px;
  }

.event dd {
  padding: 2px 0;
  float: right;
  width: calc(100% - 8rem);
  color: #333;
  margin-bottom: 12px;
}

.event-detail{
	border-radius: 10px;
	border: 1px solid #46ABEE;
  border-radius: 28px;
	padding: 8px;
  margin: 0 40px;
}
.event-detail_inner{
	border: 1px solid #46ABEE;
  border-radius: 20px;
  padding: 20px;
}

.event-detail-item dt{
  color: #46ABEE;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 10px 0 0;
}
.event-detail-item dd{
  padding: 2px 10px;
  /* margin-bottom: 16px; */
}

.event_chui {
  /* font-size:80%; */
  padding:20px 10px 0px;
}

.chui_title{
  width: 7rem;
  background: #46ABEE;
  text-align: center;
  color: #fff;
  padding: 2px;
  box-sizing: border-box;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

/* お荷物一時預かりサービス */
h2.azukari-ttl {
margin: 0 0 20px;
font-size: 28px;
color: #fff;
font-weight: bold;
letter-spacing: 0.06em;
background: #835BA5;
}

.azukari {
overflow: hidden;
padding: 10px 0;
}

.azukari dt {
float: left;
width: 7rem;
background: #835BA5;
text-align: center;
color: #fff;
padding: 2px;
box-sizing: border-box;
clear: both;
letter-spacing: 1px;
margin-bottom: 12px;
}

.azukari dd {
padding: 2px 0;
float: right;
width: calc(100% - 8rem);
color: #333;
margin-bottom: 12px;
}

.azukari_chui {
margin-top: 15px;
}

/* 500円割引 */
h2.onecoin-ttl {
margin: 0 0 20px;
font-size: 28px;
color: #fff;
font-weight: bold;
letter-spacing: 0.06em;
background: #F26A32;
}

.onecoin {
overflow: hidden;
padding: 10px 0;
}

.onecoin dt {
float: left;
width: 7rem;
background: #F26A32;
text-align: center;
color: #fff;
padding: 2px;
box-sizing: border-box;
clear: both;
letter-spacing: 1px;
margin-bottom: 12px;
}

.onecoin dd {
padding: 2px 0;
float: right;
width: calc(100% - 8rem);
color: #333;
margin-bottom: 12px;
}

.waribiki {
display: grid;
grid-template-rows: 30px 80px;
grid-template-columns: 130px 42% 43%;
grid-template-areas: "border text1 text1" "border text2 text2";
}

.circle {
position: relative;
/* 文字の親要素に指定 */
width: 100px;
height: 100px;
background-color: #cccccc;
border-radius: 50%;
margin: 0 5px;
text-align: center;
}

.circle-inner {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-weight: bold;
color: #DB3437;
/* color: #7a6dab; */
font-size: 17px;
}

.waribiki_text1 {
grid-area: text1;
/*align-self: flex-end;*/
}

.waribiki_text2 {
grid-area: text2;
align-self: flex-end;
}

/* class=info */

.info {
overflow: hidden;
/* padding: 15px 0; */
width: 850px;
margin: 20px auto 30px;
border: #000 solid 1px; 
border-left: #E8622B solid 10px; 
padding: 10px;
/* margin: 20px 25px 30px;  */
background: #fff; 
font-size: 100%;
}

.info dt {
float: left;
width: 7rem;
background: #f09cac;
text-align: center;
color: #fff;
padding: 2px;
box-sizing: border-box;
clear: both;
letter-spacing: 1px;
margin-bottom: 12px;
}

.info dd {
padding: 2px 0;
float: right;
width: calc(100% - 8rem);
color: #333;
margin-bottom: 12px;
}

.info_remarks {
display: block;
padding: 0;
font-size: 14px;
color: #000000;
font-weight: 400;
list-style: none;
}

.info_remarks li {
position: relative;
padding-left: 1em;
}

.info_remarks li::before {
content: "■";
position: absolute;
left: 0;
}


/* gotop btn */

.topBack {
display: block;
position: fixed;
bottom: 10px;
right: 10px;
}


/* attention */

.attention {
color: #db3437 !important;
font-weight: bold;
}

.attention a {
font-size: 14px;
font-weight: bold;
color: #000000;
}


/* font size */

.lfont {
font-size: 1.2em;
}

.mfont {
font-size: 1.0em;
}

.mfont2{
  font-size:0.9em;
}

.sfont {
font-size: 0.8em;
}

.bfont {
font-weight: bold;
}

.mb5 {
margin-bottom: 5px;
}

.mb10 {
margin-bottom: 10px;
}

.mb15 {
margin-bottom: 15px;
}

.mb20 {
margin-bottom: 20px;
}

.mb25 {
margin-bottom: 25px;
}

.red {
color: #e60012;
}


/* footer */

.footer {
height: 50px;
font-size: 11px;
line-height: 50px;
text-align: center;
font-family: 'lucida grande', 'tahoma', 'verdana', 'arial', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', 'sans-serif';
color: #4d4d4d;
border-top: none;
line-height: 30px;
}



/* ---------------------------------------------------------768px以下(for mobile) */

@media screen and (max-width: 768px) {
.is_pc {
    display: none;
}

.is_sp {
    display: block;
}

.head {
    padding: 5px 0 0 0;
    height: 50%;
    text-align: left;
}

body {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 auto;
}

.head {
    height: 0px;
    line-height: 0px;
    margin-bottom: 50px;
}

.head,
.wrapper {
    width: 95%;
}

.head,
.c_width {
    width: 95%;
}

.glass_inner{
  width: 100%;
}

.g-main {
    /* background-image: none; */
    background: linear-gradient(180deg,rgba(254, 244, 216, 1) 0%, rgba(253, 235, 182, 1) 45%, rgba(255, 217, 114, 1) 100%);
}

main {
    display: block;
    /* background: url("../images/service/bg2.png") bottom no-repeat,
    linear-gradient(45deg, #d1eefd, #f6e2ee, #fff2e2); */
  }

/* main visual*/
.visual {
    padding-top: 0px;
    background-color: #FDC816;
}

.visual .wrapper{
    width: 100%;
}

.visual:after{
  content:none;
}

/* nav */
.nav {
    position: relative;
    font-weight: bold;
    padding: 8px 0;
}

.nav a {
    display: block;
}

.nav ul {
    width: 90%;
    margin: 10px auto;
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
}

.nav li {
    text-align: center;
    line-height: 1.4;
    transition: all .5s ease;
    /*border-bottom: 3px solid #9AD6ED;*/
}

.nav li.menu1 a::after {
    width: 16px;
    height: 16px;
    bottom: 10px;
    right: 10px;
}

.row-nav .menu5 {
    height: 50px;
}
*/
/**/
.row-nav .menu6 {
    height: 50px;
}

.row-nav .menu7 {
    height: 50px;
    margin-bottom: 0;
}

.row-nav .menu8 {
    height: 50px;
}

.row-nav li {
    flex-basis: 32%;
    font-size: 18px;
    text-align: center;
    line-height: 1.4;
    position: relative;
    padding: 0.35em 0.5em;
    color: #393939;
}

.row-nav li {
    font-size: 10px;
    margin: 10px 0px;
}

.nav.row-nav {
    padding: 10px 0 0;
}

.nav .fix-height {
    padding: 5px 0;
}

.nav a.mfont {
    font-size: 1.2em;
}

.nav li.big-menu a {
    padding: 7px 0;
}

.nav li:nth-child(n + 5) {
    margin-top: 0px;
}

.nav+.c_width {
    margin-top: 10px;
}

/*----- section -----*/
.sec-wrap {
    padding: 15px 15px;
    margin: 10px 15px;
    /*box-shadow: 5px 5px 5px #1b7ba1;*/
}

.sub-title {
    margin: 0 0 20px;
    font-size: 18px;
}

.content-img {
    max-width: 100%;
    text-align: center;
}

.col-left {
    width: 68%;
    float: left;
}

.col-right {
    width: 29%;
    float: right;
    text-align: center;
}

.frame .col2 {
    margin-bottom: 40px;
}

.frame .col-right {
    padding: 5px 20px 0;
    width: 35%;
    text-align: center;
}

.frame .col-left {
    width: 65%;
    padding: 0 20px;
}

.frame .col2:last-child {
    margin-bottom: 0;
}


/* アイスの位置調整 */
.ice-images{
  display:none;
}

/* Re:ウェア */
h2.event-ttl {
    margin: 0 0 20px;
    font-size: 18px;
}

.event {
    /* overflow: hidden;
    padding: 30px 0 10px;
    height: auto; */
    }

.event-detail {
  width: 100%;
  border-radius: 18px;
  margin: 15px auto 0;
}

.event-detail_inner{
  border-radius: 10px;
  padding: 10px;
}
    
.text {
    overflow: hidden;
    padding: 10px 0;
    float: left;
}

.text dt {
    float: left;
    width: 7rem;
    background: #f09cac;
    text-align: center;
    color: #fff;
    padding: 2px;
    box-sizing: border-box;
    clear: both;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.text dd {
    padding: 2px 0;
    float: right;
    width: calc(100% - 8rem);
    margin-bottom: 12px;
}

.text div {
    width: 4.5rem;
}

.azukari_chui {
    font-size: 10px;
}

/* お荷物一時預かりサービス */
h2.azukari-ttl {
    margin: 0 0 20px;
    font-size: 18px;
}

.text {
    overflow: hidden;
    padding: 10px 0;
    float: left;
}

.text dt {
    float: left;
    width: 7rem;
    background: #f09cac;
    text-align: center;
    color: #fff;
    padding: 2px;
    box-sizing: border-box;
    clear: both;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.text dd {
    padding: 2px 0;
    float: right;
    width: calc(100% - 8rem);
    margin-bottom: 12px;
}

.text div {
    width: 4.5rem;
}

.azukari_chui {
    font-size: 10px;
}

/* 500円割引 */
h2.onecoin-ttl {
    margin: 0 0 20px;
    font-size: 18px;
}

.waribiki {
    display: grid;
    grid-template-rows: 80px 70px;
    grid-template-columns: 30% 70%;
    grid-template-areas: "border text1" "text2 text2";
    padding-bottom: 10px;
}

.circle {
    position: relative;
    /* ←文字の親要素に指定 */
    width: 70px;
    height: 70px;
    background-color: #cccccc;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
}

.circle-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: bold;
    color: #DB3437;
    font-size: 12px
}

.border {
    grid-area: border;
    justify-self: left;
}

.waribiki_text1 {
    grid-area: text1;
    align-self: center;
}

.waribiki_text2 {
    grid-area: text2;
}

.border {
    border: solid #db3437;
    width: 60px;
    height: 60px;
    text-align: center;
    color: #db3437;
    font-weight: bold;
    padding: 10px 0;
}

.info{
  width: 90%;
}

/*----- sectionここまで -----*/
/* gotop btn */
.gotop {
    padding-bottom: 10px;
    text-align: right;
    margin-right: 0;
}

.gotop a {
    color: #333;
    font-size: 11px;
}

/* attention */
.attention {
    color: #db3437 !important;
    font-weight: bold;
}

/* font size */
.lfont {
    font-size: 1.2em;
}

.mfont {
    font-size: 1.0em;
}

.sfont {
    font-size: 0.8em;
}

.ssfont {
    font-size: 0.6em;
}

.bfont {
    font-weight: bold;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.red {
    color: #e60012;
}

.topBack {
    display: block;
    position: fixed;
    bottom: 10px;
    right: -10px;
}

.topBack img {
    width: 70%;
}

/* footer */
.b_footer {
    height: 50px;
    font-size: 11px;
    line-height: 50px;
    text-align: center;
}
}


/* ---------------------------------------------------------769px以上(for pc) */

@media screen and (min-width: 769px) and (max-width: 1020px) {
body {
    min-width: 1020px;
}
}

/* 1020以下の時 アイスを移動 */
@media screen and (max-width: 1020px) {
  .ice-images{
    display: none;
  }

  .ice-images--blue{
    left: 0;
  }
  .ice-images--green{
    right: 0;
  }
  .ice-images--white{
    left: 0;
  }
  .ice-images--orange{
    right: 0;
  }
  .ice-images--red{
    left: 0;
  }
}