@charset "UTF-8";
/* common
----------------------------------*/
.sp {
  display: none !important;
}

.sp_ib {
  display: none !important;
}

.sp_fx {
  display: none !important;
}

.sp_min {
  display: none !important;
}

.inner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.inner.narrow {
  max-width: 552px;
}

.inner.medium {
  max-width: 740px;
}

.inner.mediumWide {
  max-width: 850px;
}

table {
  width: 100%;
  table-layout: fixed;
}

td, th {
  font-weight: normal;
  text-align: left;
}

a.enable {
  pointer-events: none;
}

a.enable:hover {
  text-decoration: none;
}

.noLink a,
.noLink a:hover,
.noLink a img,
.noLink a:hover img {
  opacity: 0.6 !important;
  cursor: inherit;
}

.indentList {
  text-indent: -1em;
  margin-left: 1em;
}

.upIn {
  opacity: 0;
}

.upIn.onAnim {
  animation: upin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

.upIn.onAnim.D03 {
  animation-delay: 0.3s;
}

.upIn.onAnim.D05 {
  animation-delay: 0.5s;
}

.linkToPage {
  margin-top: 20px;
}

@keyframes upin {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp_ib {
    display: inline-block !important;
  }
  .sp_fx {
    display: flex !important;
  }
  .inner,
  .inner.narrow,
  .inner.medium {
    max-width: 100%;
    min-height: 0;
    padding: 0 15px;
  }
}

@media screen and (max-width: 374px) {
  .sp_min {
    display: block;
  }
}

/* ---------------------------
	Header
--------------------------- */
header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  border-bottom: 1px solid #dcdddd;
}

header div.inner {
  max-width: calc(100% - 40px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 76px;
}

header div.reservedBox a > div {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  header div.reservedBox a:hover {
    text-decoration: none;
  }
  header div.reservedBox a:hover .revTime {
    text-decoration: underline;
  }
}

header div.reservedBox h2 {
  display: inline-block;
  line-height: 18px;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 14px;
  vertical-align: middle;
}

header div.reservedBox h2 svg {
  width: 14px;
  height: 14px;
  overflow: hidden;
  transform: translateY(2px);
}

header div.reservedBox .revTime {
  font-weight: bold;
  margin-left: 10px;
}

header div.reservedBox .revTime span {
  display: none;
}

header p.onlineLogo img {
  width: auto;
  height: 60px;
}

header div.usrBox {
  position: relative;
}

header div.usrBox > ul {
  display: flex;
  align-items: center;
}

header div.usrBox > ul > li {
  position: relative;
}

header div.usrBox > ul > li > a, header div.usrBox > ul > li div.aWrap {
  height: 76px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  text-align: center;
  cursor: pointer;
}

header div.usrBox .user {
  width: auto;
}

header div.usrBox .user div.nameWrap {
  display: flex;
  align-items: center;
}

header div.usrBox .user div.nameWrap .icon {
  width: 16px;
  height: 19px;
  overflow: hidden;
}

header div.usrBox .user div.nameWrap .name {
  margin-left: 10px;
  display: none;
}

header div.usrBox .user #iconUsr path, header div.usrBox .user #iconUsr circle {
  transition: 0.3s all;
}

header div.usrBox .user .loginMenu {
  display: none;
}

header div.usrBox .cart {
  position: relative;
}

header div.usrBox .cart .icon {
  width: 18px;
  height: 19px;
  overflow: hidden;
}

header div.usrBox .cart .icon.online {
  width: 25px;
  height: 23px;
}

header div.usrBox .cart .icon.online #btnCart {
  width: 25px;
  height: 23px;
}

header div.usrBox .cart .icon.online #btnCart path {
  transition: 0.3s all;
}

header div.usrBox .cart #btnCart {
  width: 18px;
  height: 19px;
  overflow: hidden;
  margin: 0 auto;
}

header div.usrBox .cart #btnCart path {
  transition: 0.3s all;
}

header div.usrBox .cart .number {
  display: none;
  position: absolute;
  top: 22px;
  left: 32px;
  border-radius: 20px;
  line-height: 1;
  padding: 5px;
  font-size: 12px;
  color: #fff;
}

header div.usrBox .menu {
  position: relative;
  width: 56px;
}

header div.usrBox .menu .tigger span {
  width: 16px;
  height: 2px;
  position: absolute;
  top: 38px;
  left: 20px;
}

header div.usrBox .menu .tigger span:first-child {
  top: 32px;
}

header div.usrBox .menu .tigger span:last-child {
  top: 44px;
}

header div.usrBox div.ddMenu {
  position: absolute;
  top: 76px;
  right: 0;
  z-index: 100;
  display: none;
  border-top: none;
  border-right: none;
  padding: 0.5em 0;
  cursor: default;
}

header div.usrBox div.ddMenu.on {
  z-index: 110;
}

header div.usrBox div.ddMenu a {
  display: block;
  text-align: left;
  width: 9em;
  padding: 0.5em 1.5em;
  transition: 0.3s all;
}

header div.usrBox div.ddMenu .category {
  text-align: left;
}

header div.usrBox div.ddMenu .category a, header div.usrBox div.ddMenu .category > span {
  display: block;
  padding: 0.5em 1.5em;
}

header div.usrBox div.ddMenu .category a > span, header div.usrBox div.ddMenu .category > span > span {
  width: 18px;
  height: 19px;
}

header div.usrBox div.ddMenu .category a > span svg, header div.usrBox div.ddMenu .category > span > span svg {
  width: 18px;
  height: 19px;
  overflow: hidden;
  transform: translate(0, 2px);
}

header div.usrBox div.ddMenu .category a > span path, header div.usrBox div.ddMenu .category > span > span path {
  fill: #3e9920;
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  header div.usrBox div.ddMenu .category a:hover {
    color: #296815;
  }
  header div.usrBox div.ddMenu .category a:hover span path {
    fill: #296815;
  }
}

header div.usrBox div.ddMenu .category.ec a > span, header div.usrBox div.ddMenu .category.ec > span > span {
  width: 25px;
  height: 23px;
}

header div.usrBox div.ddMenu .category.ec a > span svg, header div.usrBox div.ddMenu .category.ec > span > span svg {
  width: 25px;
  height: 23px;
  transform: translate(0, 4px);
}

header div.usrBox div.ddMenu div.mypageBox {
  display: flex;
}

header div.usrBox div.ddMenu div.mypageBox nav ~ nav {
  border-left: 1px solid #dcdddd;
}

header div.usrBox .user div.ddMenu {
  right: -30px;
}

.login header div.usrBox .user div.nameWrap .name {
  display: block;
}

.login header div.usrBox .user .loginMenu {
  display: block;
}

.login header div.usrBox .user .logoutMenu {
  display: none;
}

.inCart header div.usrBox .cart .number {
  display: block;
}

@media screen and (max-width: 768px) {
  header {
    border-bottom: 1px solid #dcdddd;
  }
  header div.inner {
    max-width: 100%;
    height: 70px;
    padding: 0;
  }
  header div.reservedBox h2 {
    display: none;
  }
  header div.reservedBox .revTime {
    margin-left: 0;
    padding-left: 15px;
    display: flex;
    align-items: center;
  }
  header div.reservedBox .revTime span {
    display: block;
  }
  header div.reservedBox .revTime span svg {
    width: 14px;
    height: 14px;
    overflow: hidden;
    transform: translate(-5px, 2px);
  }
  header div.reservedBox .revTime span path {
    fill: #231815;
  }
  header p.onlineLogo img {
    padding-left: 15px;
    height: 47px;
  }
  header div.usrBox > ul {
    display: flex;
    align-items: center;
  }
  header div.usrBox > ul > li > a, header div.usrBox > ul > li div.aWrap {
    height: 70px;
    padding: 0 12px;
  }
  header div.usrBox .user {
    display: none;
  }
  header div.usrBox .cart .icon {
    width: 17px;
    height: 18px;
    order: 1;
  }
  header div.usrBox .cart #btnCart {
    width: 17px;
    height: 18px;
  }
  header div.usrBox .cart .number {
    top: 20px;
    left: 22px;
    font-size: 11px;
    padding: 4px 3px;
  }
  header div.usrBox .menu span {
    top: 36px;
  }
  header div.usrBox .menu span:first-child {
    top: 30px;
  }
  header div.usrBox .menu span:last-child {
    top: 42px;
  }
  header div.usrBox div.ddMenu {
    position: absolute;
    top: 76px;
    right: 0;
    background: #fff;
    z-index: 100;
    display: none;
  }
  header div.usrBox div.ddMenu.on {
    z-index: 110;
  }
  header div.usrBox div.ddMenu a {
    display: block;
    text-align: left;
    width: 9em;
    padding: 0.5em 2em;
  }
  .login header div.usrBox .user div.nameWrap .name {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  header div.reservedBox .revTime {
    font-size: 13px;
  }
}

/*---------------------------------------------------------------*/
/* ---------------------------
	SP MENU
--------------------------- */
#modalMenu {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

#modalMenu div.modalWrap {
  position: absolute;
  top: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  transition: 0.3s all;
}

#modalMenu div.menuList {
  position: absolute;
  top: 0;
  right: -100vw;
  height: 100%;
  z-index: 10001;
  min-width: 260px;
  max-width: calc(100% - 20px);
  transition: 0.3s all;
  overflow-y: scroll;
}

#modalMenu div.menuList .separator {
  background: #f6f6f6;
  border-top: 1px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
  margin: 0.5em 0;
}

#modalMenu div.menuList .separator.first {
  margin-top: 0;
}

#modalMenu div.menuList .separator a, #modalMenu div.menuList .separator > span {
  display: block;
  padding: 0.8em 1em 0.8em 1em;
  color: #3e9920;
}

#modalMenu div.menuList nav {
  padding-bottom: 1em;
}

#modalMenu div.menuList a, #modalMenu div.menuList > span {
  display: block;
  padding: 0.5em 1em;
}

#modalMenu div.menuList a > span, #modalMenu div.menuList > span > span {
  width: 18px;
  height: 19px;
  margin-right: 3px;
}

#modalMenu div.menuList a > span svg, #modalMenu div.menuList > span > span svg {
  width: 18px;
  height: 19px;
  overflow: hidden;
  transform: translate(0, 2px);
}

#modalMenu div.menuList a > span path, #modalMenu div.menuList a > span circle, #modalMenu div.menuList > span > span path, #modalMenu div.menuList > span > span circle {
  fill: #3e9920;
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  #modalMenu div.menuList a:hover, #modalMenu div.menuList > span:hover {
    color: #296815;
  }
  #modalMenu div.menuList a:hover span path, #modalMenu div.menuList > span:hover span path {
    fill: #296815;
  }
}

#modalMenu div.menuList .shoppingMenu .separator a > span {
  width: 25px;
  height: 23px;
  margin-right: 0;
}

#modalMenu div.menuList .shoppingMenu .separator a > span svg {
  width: 25px;
  height: 23px;
  transform: translate(0, 4px);
}

#modalMenu div.menuList .accountMenu .separator a, #modalMenu div.menuList .accountMenu .separator > span {
  color: #3e9920;
}

#modalMenu div.menuList .accountMenu .separator a > span, #modalMenu div.menuList .accountMenu .separator > span > span {
  width: 16px;
  height: 20px;
  margin-right: 0;
}

#modalMenu div.menuList .accountMenu .separator a > span svg, #modalMenu div.menuList .accountMenu .separator > span > span svg {
  width: 16px;
  height: 20px;
  transform: translate(0, 4px);
}

#modalMenu div.menuList .accountMenu .separator a > span svg path, #modalMenu div.menuList .accountMenu .separator a > span svg circle, #modalMenu div.menuList .accountMenu .separator > span > span svg path, #modalMenu div.menuList .accountMenu .separator > span > span svg circle {
  fill: #3e9920;
}

#modalMenu div.menuList .loginLink {
  display: none;
}

#modalMenu.open {
  right: 0;
}

#modalMenu.open div.modalWrap {
  right: 0;
}

#modalMenu.fadein div.modalWrap {
  background: rgba(0, 0, 0, 0.5);
}

#modalMenu.fadein div.menuList {
  right: 0;
}

.login #modalMenu div.menuList nav {
  padding-top: 0;
}

.login #modalMenu div.menuList .mypage a {
  padding: 1em;
}

.login #modalMenu div.menuList .loginLink {
  display: block;
}

.login #modalMenu div.menuList .logoutLink {
  display: none;
}

.shoppingMenu,
.takeoutMenu,
.deliveryMenu,
.subscMenu {
  display: none;
}

.license_online .shoppingMenu,
.license_takeout .takeoutMenu,
.license_delivery .deliveryMenu,
.license_subsc .subscMenu {
  display: block;
}

/*---------------------------------------------------------------*/
#contFixWrap {
  position: relative;
  overflow: hidden;
  padding-top: 76px;
  padding-bottom: 260px;
  box-sizing: border-box;
  min-height: 100%;
  background: #fff000;
  transition: 0.3s all;
}

#container {
  position: relative;
  overflow: hidden;
  padding: 0;
  transition: 0.3s all;
  min-height: 100%;
}

body {
  transition: 0.3s background;
}

body.menuOpen {
  background: #000;
}

body.menuOpen #contFixWrap, body.menuOpen div.kvBox {
  opacity: 0.8;
}

body.noHeader #contFixWrap {
  padding-top: 0;
}

body.license_online.license_takeout #contFixWrap, body.license_online.license_subsc #contFixWrap, body.license_subsc.license_takeout #contFixWrap {
  padding-bottom: 320px;
}

body.license_online.license_takeout.license_subsc #contFixWrap {
  padding-bottom: 380px;
}

body.shortFooter #contFixWrap {
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  #contFixWrap {
    min-height: 100%;
    padding-top: 70px;
    padding-bottom: 0;
  }
  #container {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
  }
  body.shortFooter #contFixWrap {
    padding-bottom: 0;
  }
  body.license_online.license_takeout #contFixWrap {
    padding-bottom: 0;
  }
}

/* ---------------------------
	footer
--------------------------- */
footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 40;
  padding: 15px 0 100px;
  font-size: 14px;
}

footer div.footerBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

footer div.footerBox h2 {
  line-height: 1.3;
}

footer div.footerBox nav ~ nav {
  margin-top: 15px;
}

footer .shopName {
  margin-bottom: 15px;
}

footer a {
  font-size: 12px;
  display: inline-block;
  position: relative;
  line-height: 1.3;
}

@media screen and (min-width: 769px) {
  footer a:hover {
    text-decoration: none;
  }
  footer a:hover::after {
    content: "";
    width: 100%;
    position: absolute;
    z-index: 10;
    height: 1px;
    background: #fff;
    bottom: 0;
    left: 0;
  }
}

footer a.nwin span {
  display: inline-block;
  width: 11px;
  height: 11px;
  overflow: hidden;
  margin-left: 5px;
}

footer ul {
  display: flex;
  margin-bottom: 5px;
}

footer ul li {
  margin-right: 1.5em;
}

#OrderPage footer {
  padding-bottom: 120px;
}

.shortFooter footer {
  padding-bottom: 15px;
}

div.cartLinkBox {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 24px;
  left: 0;
  z-index: 70;
}

div.cartLinkBox button, div.cartLinkBox a {
  display: block;
  width: 552px;
  height: 56px;
  line-height: 56px;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  div.cartLinkBox button:hover, div.cartLinkBox a:hover {
    text-decoration: none;
  }
}

div.cartLinkBox button > div, div.cartLinkBox a > div {
  position: relative;
}

div.cartLinkBox button .num, div.cartLinkBox a .num {
  position: absolute;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border: 1px solid #fff;
  top: 50%;
  margin-top: -11px;
  left: 15px;
  z-index: 20;
  font-size: 13px;
}

div.cartLinkBox button .price, div.cartLinkBox a .price {
  position: absolute;
  font-size: 17px;
  line-height: 1;
  font-weight: bold;
  top: 50%;
  margin-top: -0.5em;
  right: 15px;
}

.inCart div.cartLinkBox {
  display: block;
}

div.cartBtnWrap {
  position: fixed;
  background: #fff;
  width: 100%;
  bottom: 0px;
  left: 0;
  z-index: 60;
  padding: 24px 0;
}

div.cartBtnWrap > div {
  width: 716px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

div.cartBtnWrap div.cartLinkBox {
  position: static;
  width: auto;
}

div.cartBtnWrap div.cartLinkBox .notUse {
  display: none;
}

div.orderNum {
  display: flex;
  justify-content: space-between;
  width: 140px;
  align-items: center;
  margin-right: 15px;
}

div.orderNum .btn a {
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
  transition: 0.3s all;
}

div.orderNum .btn a::after {
  content: "";
  width: 14px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-7px, -1px);
  transition: 0.3s all;
}

div.orderNum .btn.btnPlus a {
  width: 44px;
  height: 44px;
}

div.orderNum .btn.btnPlus a::before {
  content: "";
  width: 14px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-7px, -1px) rotate(90deg);
  transition: 0.3s all;
}

.soldout div.cartLinkBox button {
  background: #dcdddd;
  color: #a5a5a5;
  pointer-events: none;
}

.soldout div.cartLinkBox button .num,
.soldout div.cartLinkBox button .price,
.soldout div.cartLinkBox button .addItem {
  display: none;
}

.soldout div.cartLinkBox button .notUse {
  display: block;
}

.soldout div.cartBtnWrap div.cartLinkBox {
  position: static;
  width: auto;
}

.soldout div.orderNum .btn a {
  pointer-events: none;
  border: 1px solid #a5a5a5;
}

.soldout div.orderNum .btn a::after {
  background: #a5a5a5;
}

.soldout div.orderNum .btn.btnPlus a {
  border: 1px solid #a5a5a5;
}

.soldout div.orderNum .btn.btnPlus a::after {
  background: #a5a5a5;
}

.soldout div.orderNum .btn.btnPlus a::before {
  background: #a5a5a5;
}

@media screen and (max-width: 768px) {
  footer {
    padding: 20px 5px 100px;
    font-size: 12px;
  }
  footer div.footerBox {
    display: block;
  }
  footer div.footerBox nav ~ nav {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #3e3a39;
  }
  footer div.footerBox nav + ul.policyList {
    border-top: 1px solid #3e3a39;
  }
  footer .shopName {
    margin-bottom: 15px;
    font-size: 13px;
  }
  footer a {
    font-size: 12px;
  }
  footer ul {
    flex-wrap: wrap;
    margin-bottom: 5px;
  }
  footer ul li {
    width: 50%;
    margin-right: 0;
    margin-top: 3px;
  }
  footer ul li:nth-child(2) {
    order: 3;
  }
  footer ul li:nth-child(3) {
    order: 5;
  }
  footer ul li:nth-child(4) {
    order: 2;
  }
  footer ul li:nth-child(5) {
    order: 4;
  }
  footer ul.policyList {
    margin-top: 1em;
    padding-top: 1em;
  }
  footer ul.policyList li {
    width: 100%;
  }
  footer .cpright {
    text-align: right;
  }
  .shortFooter footer {
    padding-bottom: 25px;
  }
  div.cartLinkBox {
    width: calc(100% - 20px);
    bottom: 25px;
    left: 10px;
    z-index: 50;
  }
  div.cartLinkBox button, div.cartLinkBox a {
    width: 100%;
    height: 54px;
    line-height: 54px;
  }
  div.cartLinkBox button .price, div.cartLinkBox a .price {
    font-size: 16px;
  }
  div.cartBtnWrap {
    bottom: 0px;
    padding: 25px 0;
    border-top: 1px solid #a5a5a5;
  }
  div.cartBtnWrap > div {
    width: 100%;
    display: block;
  }
  div.cartBtnWrap div.orderNum {
    display: none;
  }
  div.cartBtnWrap div.cartLinkBox {
    position: static;
    width: calc(100% - 20px);
    margin: 0 auto;
  }
  div.orderNumBox {
    border-top: 1px solid #dcdddd;
    padding: 30px 0;
    background: #fff;
    transform: translate(-5px, -20px);
  }
  div.orderNum {
    margin: 0 auto;
    font-size: 16px;
    color: #231815;
  }
}

#pageTop {
  position: fixed;
  z-index: 200;
  right: 15px;
  bottom: -100px;
  cursor: pointer;
}

#pageTop a {
  display: block;
  width: 60px;
  height: 60px;
  background: #e31313;
  border-radius: 50%;
  position: relative;
}

@media screen and (min-width: 769px) {
  #pageTop a:hover {
    background: #f00;
  }
}

@media screen and (max-width: 768px) {
  #pageTop {
    right: 10px;
  }
  #pageTop a {
    width: 30px;
    height: 30px;
  }
}

/* ---------------------------
	SUB
--------------------------- */
div.regTbl tr {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dcdddd;
}

div.regTbl th, div.regTbl td {
  font-size: 17px;
  padding: 20px 7px;
}

div.regTbl th {
  white-space: nowrap;
  padding-right: 20px;
}

div.regTbl td {
  text-align: right;
}

div.regTbl.recievInfo th, div.regTbl.recievInfo td {
  font-weight: bold;
}

.btnReg {
  margin-top: 20px;
}

.btnReg a {
  display: block;
  width: 552px;
  margin: 0 auto;
  text-align: center;
  line-height: 48px;
  height: 48px;
  overflow: hidden;
  font-size: 18px;
}

.btnReg.mUp {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  div.regTbl {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  div.regTbl tr {
    display: block;
  }
  div.regTbl th, div.regTbl td {
    display: block;
    font-size: 15px;
    padding: 15px 15px 5px;
    box-sizing: border-box;
  }
  div.regTbl th {
    width: 100%;
  }
  div.regTbl td {
    padding: 0 15px 15px;
    text-align: left;
    text-align: right;
  }
  div.regTbl.useForm {
    width: 100%;
    margin: 0;
  }
  div.regTbl.useForm th, div.regTbl.useForm td {
    padding: 15px 0px 5px;
    font-size: 15px;
  }
  div.regTbl.useForm td {
    text-align: right;
    padding: 0 0 15px;
  }
  .btnReg {
    margin-top: 15px;
  }
  .btnReg a {
    width: 100%;
    line-height: 40px;
    height: 40px;
    font-size: 15px;
  }
  .btnReg.mUp {
    margin-top: 30px;
  }
}

section.notFoundSec {
  padding: 100px 0;
  text-align: center;
}

section.notFoundSec .img {
  width: 360px;
  margin: 0 auto 35px;
}

section.notFoundSec h1 {
  font-size: 26px;
  margin-bottom: 15px;
}

section.notFoundSec h1 + p {
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  section.notFoundSec {
    padding: 70px 0;
  }
  section.notFoundSec .img {
    width: 260px;
    margin: 0 auto 25px;
  }
  section.notFoundSec h1 {
    font-size: 19px;
    margin-bottom: 10px;
  }
  section.notFoundSec h1 + p {
    font-size: 12px;
  }
}

/*---------------------------------------------------------------*/
/* ローディングの背景部分のCSS */
.loader {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}

/* ローディングのアニメーション部分のCSS */
.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background: #f00;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 4px;
  height: 16px;
}

.loader-animation {
  height: 10px;
  left: 50%;
  margin: -5px 0 0 -5px;
  position: absolute;
  top: 50%;
  width: 4px;
  color: #f00;
  text-indent: -9999em;
  font-size: 10px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader-animation:before,
.loader-animation:after {
  position: absolute;
  top: 0;
  content: '';
}

.loader-animation:before {
  left: -6px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader-animation:after {
  left: 6px;
}

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 16px;
  }
  40% {
    box-shadow: 0 -8px;
    height: 20px;
  }
}

@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 16px;
  }
  40% {
    box-shadow: 0 -8px;
    height: 20px;
  }
}

@media screen and (max-width: 768px) {
  .loader-animation,
  .loader-animation:before,
  .loader-animation:after {
    width: 3px;
    height: 12px;
  }
  .loader-animation:before {
    left: -5px;
  }
  .loader-animation:after {
    left: 5px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Nzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUlBO29DQUNvQztBQUNwQyxBQUFBLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBQy9CLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFFLGVBQWU7Q0FBRzs7QUFDbEMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUUsZUFBZTtDQUFHOztBQUNsQyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBRW5DLEFBQUEsTUFBTSxDQUFBO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtDQVV0Qjs7QUFkRCxBQUtDLE1BTEssQUFLSixPQUFPLENBQUE7RUFDUCxTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFQRixBQVFDLE1BUkssQUFRSixPQUFPLENBQUE7RUFDUCxTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFWRixBQVdDLE1BWEssQUFXSixXQUFXLENBQUE7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFFRixBQUFBLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBQ0QsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQ0osV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQ1AsY0FBYyxFQUFFLElBQUk7Q0FJcEI7O0FBTEQsQUFFQyxDQUZBLEFBQUEsT0FBTyxBQUVOLE1BQU0sQ0FBQTtFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQUVGLEFBQUEs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 */