@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html, body, div, span, object, iframe,  h1, h2, h3, h4, h5, h6, p, blockquote, pre,  abbr, address, cite, code,  del, dfn, em, img, ins, kbd, q, samp,  small, strong, sub, sup, var,  b, i,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td,  article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary,  time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
  color: var(--color-font);
  background-color: var(--color-bcg);
  /* font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; */
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
  line-height: 1;
  font-size: 62.5%;
  text-size-adjust: 100%;
  text-align: center;
  -webkit-text-size-adjust: 100%; /*Chrome,Safari*/
  -ms-text-size-adjust: 100%; /*EgdeMobile*/
  -moz-text-size-adjust: 100%; /*firefox*/
}

p {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
}

* {
  box-sizing: border-box; /* padding and border are included in Inner diameter. */
}

article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, picture {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: var(--color-bcg);
	color: var(--color-font);
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: var(--color-bcg);
	color: var(--color-font);
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

picture { display: block; margin: auto; text-align: center; }
img { max-width: 100%; height: auto; }

ul { list-style: none; padding-left: 0; }
li { font-weight: normal; }

section a { color: var(--color-link); }
section a:hover { text-decoration: none }

/* @media (min-width: 751px) {
  html,body{ font-size: 50%}
} */

/* ===============================
 color
 =============================== */
 :root {
  --color-bcg: #ffffff;
  --color-bcg--pink: #ffe6e9;
  --color-bcg--blue: #d2edf8;
  --color-pink: #fe818d;
  --color-blue: #00b7ff;
  --color-font: #003267;
  --color-link: #fe818d;
  --color-white: #ffffff;
 }

/* ===============================
 layout
 =============================== */
.container {
  display: block;
  position: relative;
  width: 750px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

.layout-center {
  display: block;
  margin: 0 auto;
}

.block-padding-0 { padding-bottom: 0 !important; }
.block-padding-5 { padding: 5px 0 !important; }
.block-padding-10 { padding: 10px 0 !important; }
.block-padding-15 { padding: 15px 0 !important; }
.block-padding-20 { padding: 20px 0 !important; }
.block-padding-25 { padding: 25px 0 !important; }
.block-padding-30 { padding: 30px 0 !important; }
.block-padding-35 { padding: 35px 0 !important; }
.block-padding-40 { padding: 40px 0 !important; }
.block-padding-45 { padding: 45px 0 !important; }
.block-padding-50 { padding: 50px 0 !important; }
.block-padding-55 { padding: 55px 0 !important; }
.block-padding-60 { padding: 60px 0 !important; }
.block-padding-65 { padding: 65px 0 !important; }
.block-padding-70 { padding: 70px 0 !important; }
.block-padding-75 { padding: 75px 0 !important; }
.block-padding-80 { padding: 80px 0 !important; }
.block-padding-85 { padding: 85px 0 !important; }
.block-padding-90 { padding: 90px 0 !important; }
.block-padding-95 { padding: 95px 0 !important; }
.block-padding-100 { padding: 100px 0 !important; }

.block-padding-b-0 { padding-bottom: 0 !important; }
.block-padding-b-5 { padding-bottom: 5px !important; }
.block-padding-b-10 { padding-bottom: 10px !important; }
.block-padding-b-15 { padding-bottom: 15px !important; }
.block-padding-b-20 { padding-bottom: 20px !important; }
.block-padding-b-25 { padding-bottom: 25px !important; }
.block-padding-b-30 { padding-bottom: 30px !important; }
.block-padding-b-35 { padding-bottom: 35px !important; }
.block-padding-b-40 { padding-bottom: 40px !important; }
.block-padding-b-45 { padding-bottom: 45px !important; }
.block-padding-b-50 { padding-bottom: 50px !important; }
.block-padding-b-55 { padding-bottom: 55px !important; }
.block-padding-b-60 { padding-bottom: 60px !important; }
.block-padding-b-65 { padding-bottom: 65px !important; }
.block-padding-b-70 { padding-bottom: 70px !important; }
.block-padding-b-75 { padding-bottom: 75px !important; }
.block-padding-b-80 { padding-bottom: 80px !important; }
.block-padding-b-85 { padding-bottom: 85px !important; }
.block-padding-b-90 { padding-bottom: 90px !important; }
.block-padding-b-95 { padding-bottom: 95px !important; }
.block-padding-b-100 { padding-bottom: 100px !important; }

.hover-action {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.hover-action:hover {
  filter: brightness(200%);
}

.br-pc {
  display: none;
}
.br-sp {
  display: inline;
}

@media (min-width: 751px) {
  .br-pc {
    display: inline;
  }
  .br-sp {
    display: none;
  }
}

/* ===============================
 #keyvisual
 =============================== */
#keyvisual {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0;
}

/* ===============================
 #campaign
 =============================== */
#campaign {
  position: relative;
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.campaign-head {
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.campaign-bcg {
  position: relative;
  width: 750px;
  background-image: url(../images/campaign_bcg.png);
  background-repeat: no-repeat;
}
.campaign-bcg--about {
  position: relative;
  width: 750px;
  background-image: url(../images/campaign_bcg_about.png);
  background-repeat: no-repeat;
}
.campaign-text {
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
}
.campaign-application {
  margin: 0 auto;
  padding: 50px 0;
  font-size: 1.8rem;
  line-height: 2;
  background-image: url(../images/campaign_application_bcg.png);
  background-repeat: no-repeat;
}
.campaign-application h3 {
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
  font-weight: bold;
}
.campaign-application p {
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
}

/* ===============================
 #prize
 =============================== */
 #prize {
  position: relative;
  width: 750px;
  margin: 0 auto;
  padding: 0;
  background-color: var(--color-bcg--blue);
}
.prize-head {
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.prize-info {
  padding: 25px;
  font-size: 2rem;
  line-height: 2;
}
.prize-text {
  padding: 25px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.prize-1point,
.prize-3point-1,
.prize-3point-2,
.prize-7point-1,
.prize-7point-2,
.prize-10point-1,
.prize-10point-2 {
  position: relative;
}
.prize-1point p,
.prize-3point-1 p,
.prize-3point-2 p,
.prize-7point-1 p,
.prize-7point-2 p,
.prize-10point-1 p,
.prize-10point-2 p {
  position: absolute;
  padding: 0 80px;
  left: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: left;
}
.prize-1point p span {
  display: block;
  margin: 16px 0;
  font-size: 1.2rem;
}
.prize-1point p {
  top: 545px;
}
.prize-3point-1 p {
  top: 665px;
}
.prize-3point-2 p {
  top: 575px;
}
.prize-7point-1 p {
  top: 660px;
}
.prize-7point-2 p {
  top: 535px;
}
.prize-10point-1 p {
  top: 675px;
}
.prize-10point-2 p {
  top: 570px;
}

/* ===============================
 #apply
 =============================== */
 #apply {
  position: relative;
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.apply-head {
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.apply-info {
  padding: 25px;
  font-size: 2rem;
  line-height: 2;
}

.apply-line {
  background-image: url(../images/apply-line_bcg.png);
  background-repeat: no-repeat;
  background-color: var(--color-bcg--pink);
}
.apply-line-step {
  position: relative;
  padding-bottom: 75px;
  background-image: url(../images/apply-line_step_bcg.png);
  background-repeat: no-repeat;
  background-position: bottom;
}
.apply-line-step p {
  padding: 10px 80px;
  left: 0;
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: left;
}
.apply-line-step p.pink {
  color: var(--color-pink);
}
.apply-line-step p.small {
  font-size: 1.5rem;
  line-height: 1.5;
}
.apply-line-step01-button {
  position: absolute;
  top: 150px;
  left: 150px;
}
.apply-line-step03-button {
  padding-top: 35px;
}
.apply-line-step03-regulation {
  display: none;
}
.apply-line-step03-regulation img {
  padding: 25px 0;
}

.apply-postcard {
  background-image: url(../images/apply-postcard_bcg.png);
  background-repeat: no-repeat;
  background-color: var(--color-bcg--blue);
}

.apply-postcard-step {
  width: 90%;
  margin: 50px 5%;
  padding: 50px;
  background-color: var(--color-bcg);
  border-radius: 18px;
  box-shadow: 0 0 20px rgba(91,169,214,0.16);
}
.apply-postcard p {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
}
.dot-line-bottom {
  background-size: 16px 2px;
  background-image: linear-gradient(to right, var(--color-blue) 10px, transparent 10px);
  background-repeat: repeat-x;
  background-position: left bottom;
}

/* ===============================
 #products
 =============================== */

#products {
  width: 750px;
  margin: 0 auto;
  background-image: url(../images/products_bcg.png);
  background-repeat: no-repeat;
}
.products-head {
  width: 750px;
  margin: 0 auto;
  padding: 0;
}
.products-sub-head--eat {
  width: 750px;
  margin: 0 auto;
  padding: 75px 0 35px;
}
.products-sub-head--drink {
  width: 750px;
  margin: 0 auto;
  padding: 25px 0 35px;
}
.products-info {
  width: 90%;
  margin: 0 5% 50px;
  padding: 50px;
  background-color: rgba(255,255,255,0.8);
  border-radius: 18px;
  box-shadow: 0 0 20px rgba(91,169,214,0.16);
}
.products-info p {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
}
.products-list {
  position: relative;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  width: 98%;
  margin: 0 1%;
}

/* ===============================
 #terms
 =============================== */
#terms {
  width: 100%;
  margin: 0 0 100px;
}
.terms-head {
  width: 750px;
  margin: 0 auto;
  padding: 0 0 25px;
}
.terms-document {
  margin: 25px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.terms-document h3 {
  padding: 25px 0 15px;
  font-size: 2rem;
  line-height: 2;
  font-weight: 500;
}
.terms-document h4 {
  padding: 0 0 5px;
  font-size: 1.8rem;
  font-weight: 600;
}
.terms-document h5 {
  padding: 0 0 5px;
  font-size: 1.6rem;
  font-weight: 600;
}
.terms-document p {
  padding: 0 0 35px;
}
.terms-document a {
  color: var(--color-font);
  text-decoration: none;
}
.terms-document ul {
  padding: 0 25px 35px;
}
.terms-document li {
  list-style: disc;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-left: 0.3rem;
}
.terms-document li.kome {
  list-style: none;
  font-size: 1.5rem;
  line-height: 1.5;
}
.terms-document li.kome::before { content: "※"; font-weight: bold; margin-left: -1.5rem; }

.terms-document li.number1,
.terms-document li.number2,
.terms-document li.number3,
.terms-document li.number4,
.terms-document li.number5,
.terms-document li.number6,
.terms-document li.number7,
.terms-document li.number8,
.terms-document li.number9,
.terms-document li.number10,
.terms-document li.number11,
.terms-document li.number12,
.terms-document li.number13,
.terms-document li.number14,
.terms-document li.number15,
.terms-document li.number16,
.terms-document li.number17,
.terms-document li.number18,
.terms-document li.number19,
.terms-document li.number20,
.terms-document li.number21,
.terms-document li.number22,
.terms-document li.number23,
.terms-document li.number24,
.terms-document li.number25,
.terms-document li.number26,
.terms-document li.number27,
.terms-document li.number28,
.terms-document li.number29,
.terms-document li.number30,
.terms-document li.number31,
.terms-document li.number32,
.terms-document li.number33,
.terms-document li.number34,
.terms-document li.number35 {
  list-style: none;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-left: 1.5rem;
}
.terms-document li.number1::before { content: "1."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number2::before { content: "2."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number3::before { content: "3."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number4::before { content: "4."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number5::before { content: "5."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number6::before { content: "6."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number7::before { content: "7."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number8::before { content: "8."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number9::before { content: "9."; font-weight: bold; margin-left: -1.8rem; padding-right: 0.5rem; }
.terms-document li.number10::before { content: "10."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number11::before { content: "11."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number12::before { content: "12."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number13::before { content: "13."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number14::before { content: "14."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number15::before { content: "15."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number16::before { content: "16."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number17::before { content: "17."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number18::before { content: "18."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number19::before { content: "19."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number20::before { content: "20."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number21::before { content: "21."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number22::before { content: "22."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number23::before { content: "23."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number24::before { content: "24."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number25::before { content: "25."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number26::before { content: "26."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number27::before { content: "27."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number28::before { content: "28."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number29::before { content: "29."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number30::before { content: "30."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number31::before { content: "31."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number32::before { content: "32."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number33::before { content: "33."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number34::before { content: "34."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }
.terms-document li.number35::before { content: "35."; font-weight: bold; margin-left: -2.8rem; padding-right: 0.5rem; }

.terms-document li.kakko1,
.terms-document li.kakko2,
.terms-document li.kakko3,
.terms-document li.kakko4,
.terms-document li.kakko5,
.terms-document li.kakko6,
.terms-document li.kakko7,
.terms-document li.kakko8,
.terms-document li.kakko9,
.terms-document li.kakko10 {
  list-style: none;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-left: 1.5rem;
}
.terms-document li.kakko1::before { content: "(1) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko2::before { content: "(2) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko3::before { content: "(3) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko4::before { content: "(4) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko5::before { content: "(5) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko6::before { content: "(6) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko7::before { content: "(7) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko8::before { content: "(8) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko9::before { content: "(9) "; font-weight: bold; margin-left: -2.5rem; padding-right: 0.2rem; }
.terms-document li.kakko10::before { content: "(10) "; font-weight: bold; margin-left: -3.5rem; padding-right: 0.2rem; }

/* ===============================
 #faq
 =============================== */
#faq {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--color-bcg--pink);
}
.faq-container {
  width: 90%;
  margin: 0 auto;
  padding: 50px 0;
}
.faq-item {
  text-align: left;
  background-color: var(--color-bcg);
  border-radius: 20px;
  padding: 0 25px;
  margin-bottom: 25px;
}
.faq-q {
  position: relative;
  display: grid;
  gap: 15px;
  grid-template-columns: 40px 1fr 40px;
  align-items: start;
  padding: 25px 0;
}
.faq-q h3 {
  padding: 0 5px;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: normal;
}
.faq-q img {
  display: block;
  width: 40px;
  height: auto;
}

.faq-p {
  display: block;
  line-height: 1;
  width: 35px;
  height: 4px;
  background: var(--color-blue);
  position: absolute;
  right: 25px;
  top: 0;
  bottom: 0;
  margin: 60px 0;
  cursor: pointer;
}
.faq-p::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.faq-p.disp::before{
  transform: rotate(0deg);
}

.faq-a {
  position: relative;
  display: none;
  gap: 15px;
  grid-template-columns: 40px 515px;
  align-items: start;
  padding: 0 0 35px;
  font-size: 1.8rem;
}
.faq-a div {
  padding-top: 25px;
}
.faq-a img {
  display: block;
  width: 40px;
  height: auto;
  margin-top: 5px;
}
.faq-a p {
  padding: 0 5px 25px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4;
}
.faq-a p:last-child {
  padding: 0 5px 0;
}
.faq-a a {
  color: var(--color-link);
}
.faq-a ul {
  list-style: disc;
  padding: 0 20px 0 40px;
  font-size: 1.6rem;
  font-weight: normal;
}
.faq-a ul {
  line-height: 1.4;
}
.faq-a li.kome,
.faq-a li.maru1,
.faq-a li.maru2,
.faq-a li.maru3,
.faq-a li.maru4,
.faq-a li.maru5,
.faq-a li.maru6,
.faq-a li.maru7,
.faq-a li.maru8,
.faq-a li.maru9,
.faq-a li.maru10,
.faq-a li.maru11,
.faq-a li.maru12,
.faq-a li.maru13,
.faq-a li.maru14,
.faq-a li.maru15 {
  list-style: none;
}
.faq-a li.kome::before { content: "※"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru1::before { content: "①"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru2::before { content: "②"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru3::before { content: "③"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru4::before { content: "④"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru5::before { content: "⑤"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru6::before { content: "⑥"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru7::before { content: "⑦"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru8::before { content: "⑧"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru9::before { content: "⑨"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru10::before { content: "⑩"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru11::before { content: "⑪"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru12::before { content: "⑫"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru13::before { content: "⑬"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru14::before { content: "⑭"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.faq-a li.maru15::before { content: "⑮"; font-weight: bold; margin: 0 0.4rem 0 -2rem; }
.dashed-line-top {
  border-top: 2px dashed var(--color-font);
}

/* ===============================
 #inquiry
 =============================== */
#inquiry {
  width: 100%;
  margin: 0;
}
.inquiry-freedial {
  position: absolute;
  top: 385px;
  left: 180px;
  cursor: pointer;
  font-size: 4rem;
  font-weight: bold;
}
.inquiry-email {
  position: absolute;
  top: 565px;
  left: 185px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: bold;
}
.inquiry-freedial a,
.inquiry-email a {
  text-decoration: none;
  color: var(--color-font);
}
