/**
 * uaplus.css version 0.0.1
 */
*,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type="search"]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type="search"]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type="tel"],[type="url"],[type="email"],[type="number"]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0% 0 0 / .3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden="until-found"]){display:none!important}

html, body {
  margin: 0;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
img {
  vertical-align: top;
}
a {
  color: #fff;
  text-decoration: none;
}
section {
  position: relative;
}
.link-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.link-btn a,
.link-btn div.btn-wrap::after {
  height: 10vw;
  width: 36vw;
}
.link-btn a {
  background: rgb(73, 187, 3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 200px;
  padding: 1em 2em;
  color: #fff;
  text-align: center;
  font-size: 2vw;
  position: relative;
  z-index: 2;
}
.link-btn div.btn-wrap {
  position: relative;
}
.link-btn div.btn-wrap::after {
  content: '';
  transform: translate(5px, 5px);
  opacity: 0.38;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  border-radius: 200px;
  filter: blur(5px);
}
.link-btn .caption {
  font-size: 1.2vw;
  letter-spacing: .2vw;
  text-align: center;
}
.sec03 .link-btn {
  color: #fff;
  margin-top: 6vw;
}
.sec03 .link-btn a::after {
  content: '';
  display: block;
  aspect-ratio: 375 / 687;
  height: 200%;
  background: url(images/sec03-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -6vw;
  bottom: -2vw;
}

.sec07 .link-btn a,
.sec07 .link-btn div.btn-wrap::after {
  height: 9vw;
}
.sec07 .link-btn a::after {
  content: '';
  display: block;
  aspect-ratio: 1 / 1;
  height: 120%;
  background: url(images/sec07-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -6vw;
  bottom: -1.5vw;
}

.sec16 .link-btn {
  margin-top: 2vw;
}
.sec16 .link-btn a::after {
  content: '';
  display: block;
  aspect-ratio: 480 / 695;
  height: 170%;
  background: url(images/sec16-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -9vw;
  bottom: -4vw;
}

.sec20 .link-btn {
  margin-top: 26vw;
  margin-left: 44vw;
  width: 40vw;
}
