@charset "UTF-8";

/*******************************
初期化
********************************/
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;}
*, *::before, *::after {-webkit-box-sizing: border-box; box-sizing: border-box;}
html {font-size: 62.5%; width: 100%;}
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  overflow-x: hidden;
}
body p {margin-bottom: 1.5em;}
img {max-width: 100%; height: auto; vertical-align: top;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ul, ol {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
input {border: 1px solid #888; padding: 2px;}
button {appearance: none; -moz-appearance: none; -webkit-appearance: none; border: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {vertical-align: baseline; text-decoration: none; color: #1967d2;}
a:link, a:visited, a:active {color: #093b80; text-decoration: none;}
a:hover {text-decoration: underline;}
ins {background-color: #ff9; color: #000; text-decoration: none;}
h1, h2, h3, h4, h5 {margin: 0; padding: 0;}
.pc {display: block;}
.sp {display: none;}

/*******************************
LP
********************************/
.inner{width: 100%; max-width: 800px; margin: 0 auto; display: flex; flex-direction: column;}
.block{position: relative;}
.block a{width: 90%;position: absolute; bottom: 1.5%; left: 50%; transform: translateX(-50%); text-align: center;transition: 0.3s;}
.block a:hover{filter: brightness(1.30);}
.block.last a{bottom: 4%;}
.block.last a:hover{filter: brightness(1.10);}
.block.last a img{width: 100%; object-fit: cover; aspect-ratio: 735 / 107; border-radius: clamp(0px , 1.375vw , 11px); opacity: 0.89;}