@media only screen and (min-width: 768px) {
/* cookie
-------------------------------------------------------------*/
.cookie_wrap {
  position: fixed;
  bottom:0;
  left:0;
  width:100%;
  background:rgba(223,236,244,.95);
  z-index:105;
  padding:20px 0;
}

.cookie_inner {
  margin: 0 auto;
  width: 1000px;
}

.cookie_close {
  position: absolute ;
  top:25px;
  right:40px;
}

.cookie_close::before,.cookie_close::after{
  position: absolute ;
  top:0;
  left:0;
  content:"";
  width:20px;
  height:3px;
  border-radius:5px;
  background:#17458e;
}

.cookie_close::before{
  transform: rotate(45deg);
}

.cookie_close::after{
  transform: rotate(-45deg);
}

.cookie_wrap button{
  background:#7197E4;
  border:none;
  border-radius:99px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding:10px 30px;
  font-weight:bold;
  font-size:15px;
  margin:10px 0 0;
  color:#fff;
}

.cookie_wrap a{
  text-decoration:underline !important;
}
}

@media only screen and (max-width: 767px) {
/* cookie sp
-------------------------------------------------------------*/
.cookie_wrap {
  position: fixed;
  bottom:0;
  left:0;
  width:100%;
  background:rgba(223,236,244,.95);
  z-index:99;
  padding: 15px;
  box-sizing:border-box;
}

.cookie_close {
  position: absolute ;
  top: -15px;
  right: 25px;
}

.cookie_close::before,.cookie_close::after{
  position: absolute ;
  top:0;
  left:0;
  content:"";
  width:20px;
  height:3px;
  border-radius:5px;
  background:#17458e;
}

.cookie_close::before{
  transform: rotate(45deg);
}

.cookie_close::after{
  transform: rotate(-45deg);
}

.cookie_txt{
  font-size:12px;
  line-height:1.2;
}

.cookie_wrap button{
  background:#7197E4;
  border:none;
  border-radius:99px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding:10px 30px;
  font-weight:bold;
  font-size:14px;
  margin:10px auto 0;
  color:#fff;
  width:70%;
  text-align:center;
  display:block;
}

.cookie_wrap a{
  text-decoration:underline !important;
}
}