/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

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,
caption, tfoot, thead,
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;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
nav ul,
ul,
ol {
    list-style:none;
}
body {
	-webkit-text-size-adjust: 100%;
}
table {font-size:inherit;font:100%;}

.formlp-front-section--copyright-inner {
  display: none;
}

#wrapper {
  height: 100%;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}
#wrapper button {
  cursor: pointer;
}
#wrapper img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.universal-logo {
  width: calc(170/980*100%);
  padding: calc(20/980*100%) calc(40/980*100%) 0 calc(20/980*100%);
  @media screen and (max-width: 980px) {
    width: calc(170/980*100vw);
  }
}
.universal-ttl {
  width: calc(600/980*100%);
  margin: calc(80/980*100%) auto 0;
  @media screen and (max-width: 980px) {
    margin: calc(80/980*100vw) auto 0;
  }
}
.universal-nav {
  width: calc(900/980*100%);
  margin-left: auto;
  margin-right: auto;
  font-size: 10px;
}
.universal-nav li + li {
  margin-top: calc(30/980*100%);
  @media screen and (max-width: 980px) {
    margin-top: calc(30/980*100vw);
  }
}
div.universal-note {
  width: calc(900/980*100%);
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  margin-top: calc(10/980*100%);
  @media screen and (max-width: 980px) {
    margin-top: calc(10/980*100vw);
    font-size: calc(18/980*100vw);
  }
}
.universal-note p {
  text-indent: -2em;
  margin-left: 2em;
  line-height: 1.3;
}
.universal-items {
  margin-top: calc(60/980*100%);
}
.universal-item + .universal-item {
  margin-top: calc(90/980*100%);
}
.universal-item__box {
  position: relative;
}
p.universal-item__note {
  text-align: right;
  margin-top: calc(16/980*100%);
  margin-right: calc(30/980*100%);
  font-size: 18px;
  @media screen and (max-width: 980px) {
    margin-top: calc(10/980*100vw);
    font-size: calc(18/980*100vw);
  }
}
p.universal-item__note.universal-item__note_left {
  text-align:left;
  max-width: 900px;
  margin-inline: auto;
  line-height: 1.5;
  text-indent: -1.5em;
  padding-left: 1.5em;
  @media screen and (max-width: 980px) {
    margin-top: calc(10/980*100vw);
  margin-left: calc(20/980*100%);
  margin-right: calc(20/980*100%);
  }
}
.universal-item__btn {
  position: absolute;
  right: 0;
  bottom: calc(20/980*100%);
  right: calc(60/980*100%);
  width: calc(391/980*100%);
}
.universal-item__btn.is-2 {
  width: calc(441/980*100%);
}
.universal-item__btn.is-3 {
  bottom: calc(22/980*100%);
  width: calc(363/980*100%);
}
.universal-message {
  margin-top: calc(190/980*100%);
  @media screen and (max-width: 980px) {
    margin-top: calc(190/980*100vw);
  }
}

.universal-footer {
  display: flex;
  justify-content: space-between;
  border-top: 4px solid #ff44a1;
  padding: calc(25/980*100%) calc(40/980*100%) calc(40/980*100%) calc(40/980*100%);
}
.universal-footer__logo {
  width: calc(250/980*100%);
}
.universal-footer__tel {
  width: calc(531/980*100%);
}

