@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Anton');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@900&display=swap');

.fontjap1 {
  font-family: 'M PLUS 1p', sans-serif;
}

.under-y2 {
  background: linear-gradient(transparent 70%,#ff9 70%) !important;
}

h1.gdn {
  margin:5px 0 30px 0;
  line-height: 150%;
  font-size:1.6em;
  font-weight:bold;
  text-align: center;
  border-top: none !important;
  background: #fff !important;
}

h2.gdn {
  margin:30px 0 !important;
  font-size: 1.5rem;
}

.adlp .pr {
  text-align: right;
  font-size:12px;
  padding:15px 0 0 0;
} 

@media screen and (max-width: 640px) {
  .footer ul li a {
    background: #a79c8e !important;
  }

}


/**
 *文字
 */
.fuchidori{
  display: inline-block;
  font-family: 'Anton', sans-serif;
  font-size:120px;
  color:#EE3333;
  letter-spacing:-0.04em;
  
  text-shadow:
    4px 4px 0 #000,
    -2px 2px 0 #000,
    2px -2px 0 #000,
    -2px -2px 0 #000;
  -webkit-text-stroke: 2px #FFF;
  text-stroke: 2px #FFF;
  background:linear-gradient(transparent 70%, #FFFF00 0%);
  padding:0 0.2em;
}

.fuchidori span{
  font-size:80px;
  font-family: 'M PLUS 1p', sans-serif;
  text-stroke: 0.1px #FFF;
  -webkit-text-stroke: 0.1px #FFF;
  font-weight:900;
}

.topmidasi {
  text-align:center;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  padding:7px 8px;
  font-style: oblique;
  margin-bottom:5px;
}

/**
 * 見出しグラデーション
 */
.grabg-insta {
  background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
}
.grabg-pink {
  background-color: #FF9A8B;background-image: linear-gradient(135deg, #FF9A8B 0%, #FF6A88 32%, #FF99AC 66%);
}
.grabg-sky {
background-image: linear-gradient( 135deg, #5EFCE8 10%, #736EFE 100%);font-style: oblique;margin-bottom:5px;
}
.grabg-black {
background-color: #4d4855;
background-image: linear-gradient(147deg, #4d4855 0%, #000000 74%);
}
.grabg-lblack {
background-color: #a399b2;
background-image: linear-gradient(147deg, #a399b2 0%, #4d4855 74%);
}
.grabg-multi {
background-color: #bbff99;
background-image: linear-gradient(319deg, #bbff99 0%, #ffec99 37%, #ff9999 100%);
}
.grabg-orred {
background-image: linear-gradient( 135deg, #FDD819 10%, #E80505 100%);
}
.grabg-rainbow {
background: repeating-linear-gradient(-45deg,
#ffc6c6 , #ffc6c6 20px,
#fff 20px, #fff 40px, #ffe2c6 40px, #ffe2c6 60px,
#fff 60px, #fff 80px, #ffffc6 80px, #ffffc6 100px,
#fff 100px, #fff 120px, #c6ffc6 120px, #c6ffc6 140px,
#fff 140px, #fff 160px, #c6ffff 160px, #c6ffff 180px,
#fff 180px, #fff 200px, #c6e2ff 200px, #c6e2ff 220px,
#fff 220px, #fff 240px, #e2c6ff 240px, #e2c6ff 260px,
#fff 260px, #fff 280px);
}
.grabg-rainbow2 {
background: linear-gradient(90deg,#e9b8b8,#edc7aa 16.67%,#e5dcb0 33.33%,#a4ceb8 49.48%,#a4cbd6 66.15%,#aeb1cc 82.81%,#cbb3c7);
}
.grabg-perple {
background-image: linear-gradient( 135deg, #F761A1 10%, #8C1BAB 100%);
}

.bdr-rainbow-b {
  margin: 0;
  color: #333;
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 5px solid;
  border-image: linear-gradient(90deg,#e9b8b8,#edc7aa 16.67%,#e5dcb0 33.33%,#a4ceb8 49.48%,#a4cbd6 66.15%,#aeb1cc 82.81%,#cbb3c7) 1;
  line-height: 1.6;
}

/* 強制全幅 */
.w100p {
  margin-left: calc(((100vw - 100%) / 2) * -1);margin-right: calc(((100vw - 100%) / 2) * -1);
}

/* キャンペーンバナー */
.cpbnr-sky {
  text-align: center;
  position:relative;
  padding:15px 7px;
  background: repeating-conic-gradient(#E2FAFE,#fff 6deg,#CCF6FD 6deg 12deg);
}
.cpbnr-orange {
  text-align: center;
  position:relative;
  padding:15px 7px;
  background: repeating-conic-gradient(#FFF5E5,#fff 6deg,#FFECCC 6deg 12deg);
}
.cpbnr-pink {
  text-align: center;
  position:relative;
  padding:15px 7px;
  background: repeating-conic-gradient(#FDEFF5,#fff 6deg,#FADCE9 6deg 12deg);
}

/* キャンペーンバナー見出し */
.cpbnr-midasi-orange {
  font-weight:bold;
  line-height:130%;
  color: #FF7C00;
  background: -webkit-linear-gradient(top, #FFB76B 0%, #FFA73D 50%, #FF7C00 51%, #FF7F04 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;-webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;font-family: 'M PLUS 1p', sans-serif;
}

.bigprice {
  font-size:3.5em;
  font-family: 'Anton', sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-shadow:2px 2px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
  -webkit-text-stroke: 2px #FFF;text-stroke: 2px #FFF;
}

/**
 * 口コミボックス
 */
.kuti1box-yellow,
.kuti1box-sky,
.kuti1box-blue,
.kuti1box-pink,
.kuti1box-perple,
.kuti1box-green,
.kuti1box-orange,
.kuti1box-red {
  background-color: #FFF;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 15px;
  border-radius: 3px;
  position: relative;
}
.kuti1box-yellow > .title,
.kuti1box-sky > .title,
.kuti1box-blue > .title,
.kuti1box-pink > .title,
.kuti1box-perple > .title,
.kuti1box-green > .title,
.kuti1box-orange,
.kuti1box-red > .title {
  font-size:1.6em;
  font-weight:bold;
  margin-bottom:0;
}
.kuti1box-yellow > p,
.kuti1box-sky > p,
.kuti1box-blue > p,
.kuti1box-pink > p,
.kuti1box-perple > p,
.kuti1box-green > p,
.kuti1box-orange,
.kuti1box-red > p,
.bdr > p {
  margin-bottom: 0 !important;
}

.kuti1box-yellow {border:4px solid #ffff8e}
.kuti1box-sky    {border:4px solid #84ffff}
.kuti1box-blue   {border:4px solid #225180}
.kuti1box-pink   {border:4px solid #ff89c4}
.kuti1box-perple {border:4px solid #c184ff}
.kuti1box-green  {border:4px solid #0FDCBA}
.kuti1box-orange {border:4px solid #F7A069}
.kuti1box-red    {border:4px solid #ff8484}


.uname,uname_fff {
  margin:10px;
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  padding:0px 4px;
  color:#222;
  font-weight:bold;
  font-size:12px;
  opacity:0.8;
  border-bottom-right-radius:5px;
}
.kuti1box-yellow  .uname {background: #ffff8e !important;color:#fff;}
.kuti1box-sky     .uname {background: #84ffff !important;color:#fff;}
.kuti1box-blue    .uname {background: #225180 !important;color:#fff;}
.kuti1box-pink    .uname {background: #ff89c4 !important;color:#fff;}
.kuti1box-perple  .uname {background: #c184ff !important;color:#fff;}
.kuti1box-green   .uname {background: #0FDCBA !important;color:#fff;}
.kuti1box-orange  .uname {background: #F7A069 !important;color:#fff;}
.kuti1box-red     .uname {background: #ff8484 !important;color:#fff;}


.kuti1box-yellow > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #ffff8e;
  border-bottom:4px dashed #ffff8e;
}

.kuti1box-sky > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #84ffff;
  border-bottom:4px dashed #84ffff;
}

.kuti1box-blue > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #225180;
  border-bottom:4px dashed #225180;
}

.kuti1box-pink > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #ff89c4;
  border-bottom:4px dashed #ff89c4;
}

.kuti1box-perple > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #c184ff;
  border-bottom:4px dashed #c184ff;
}

.kuti1box-green > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #0FDCBA;
  border-bottom:4px dashed #0FDCBA;
}

.kuti1box-orange > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #F7A069;
  border-bottom:4px dashed #F7A069;
}

.kuti1box-red > .bdr {
  position: relative;
  margin:8px 0;
  padding:8px 0;
  border-top:4px dashed #ff8484;
  border-bottom:4px dashed #ff8484;
}
