/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.block{display:block}.flex{display:flex}.table{display:table}.w-1\/2{width:50%}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.border{border-width:1px}*,:after,:before{--tw-shadow:0 0 transparent;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}

.lp-main {
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI semibold,
    Helvetica Neue, HelveticaNeue, YuGothic, Yu Gothic, Segoe UI, Verdana,
    Meiryo, sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 1px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.lp-main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.lp-main a {
  transition: opacity 0.3s ease-in;
}
@media (hover: hover) {
  .lp-main a:hover {
    opacity: 0.85;
  }
}

.lp-01 {
  background-image: url(/img/lp-design01-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-01 .box01-1 {
  margin-top: -9.89583vw;
}

.lp-02 {
  background-image: url(/img/lp-design02-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-02 .box02-1 {
  margin-top: -6.77083vw;
}
.lp-02 .box02-1,
.lp-02 .box02-2 {
  margin-bottom: -4.89583vw;
}
.box02-2 a {
  bottom: 9.375vw;
}

.lp-03 {
  background-image: url(/img/lp-design03-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-03 .box03-1,
.lp-03 .box03-2 {
  margin-top: -6.77083vw;
}
.lp-03 .box03-3 {
  margin-top: -4.58333vw;
}
.lp-03 .box02-2 {
  margin-top: -5.9375vw;
  margin-bottom: 4.16667vw;
}

.lp-04 {
  padding-top: 11.97917vw;
  background-image: url(/img/lp-design04-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-04 .box04-1 {
  margin: 0 2.60417vw;
  border: 1px solid #54bdc5;
}
.lp-04 .box04-2 {
  margin: -7.8125vw 2.08333vw 0;
}
.lp-04 .box04-3 {
  padding: 0 1.04167vw;
}
.lp-04 .box04-3 > li:not(:last-child) {
  border-bottom: 1px solid #54bdc5;
}

.lp-05 {
  background-image: url(/img/lp-design05-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-05 .box05-1 {
  margin-top: -6.66667vw;
}
.lp-05 .box05-2 {
  margin-top: -11.97917vw;
}
.lp-05 .box05-3 {
  margin: 7.8125vw 2.60417vw 5.72917vw;
  border: 1px solid #54bdc5;
}
.lp-05 .box05-4 {
  margin: -7.8125vw 2.08333vw 0;
}
.lp-05 .box05-5 {
  padding: 0 3.125vw;
}
.lp-05 .box05-5 > li:not(:last-child) {
  border-bottom: 1px solid #54bdc5;
}

.lp-06 {
  background-image: url(/img/lp-design06-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-06 .box06-1 {
  margin-top: -4.89583vw;
}
.lp-06 .box06-2 {
  padding: 4.16667vw 3.125vw 6.25vw;
}
.lp-06 .table06-1 {
  table-layout: fixed;
  background: #fff;
}
.lp-06 .table06-1 th {
  width: 26.43172%;
}
.lp-06 .table06-1 td {
  width: 73.56828%;
}
.lp-06 .table06-1 td,
.lp-06 .table06-1 th {
  padding: 0.75em 0.625em;
  border: 1px solid #0c213f;
  font-size: max(3.125vw, 10px);
  font-weight: 700;
  line-height: 1.2;
  color: #133054;
}
.lp-06 .box03-3 {
  margin-top: -4.58333vw;
  padding-bottom: 4.58333vw;
}
.lp-06 .box02-2 {
  margin-top: 4.58333vw;
}

.lp-07 {
  background-image: url(/img/lp-design07-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-07 .box07-1 {
  margin: 12.5vw 2.60417vw 5.72917vw;
  border: 1px solid #54bdc5;
}
.lp-07 .box07-2 {
  margin: -7.8125vw 2.08333vw 0;
}
.lp-07 .box07-3 {
  padding: 0 3.125vw;
}
.lp-07 .box07-3 > li:not(:last-child) {
  border-bottom: 1px solid #54bdc5;
}
.lp-07 .box07-4 {
  padding: 5.20833vw 0;
}
.lp-07 .box07-4 > div {
  width: 25vw;
}
.lp-07 .box07-4 > div + div {
  width: 61.25vw;
}
.lp-07 .text07-1 {
  font-size: 3.28125vw;
  font-weight: 700;
  line-height: 1.5;
  color: #133054;
}
.lp-07 .box07-5 {
  margin-top: -9.375vw;
}
.lp-07 .box07-6 {
  margin: 11.77083vw 2.08333vw 6.77083vw;
  padding-bottom: 2.08333vw;
  border: 1px solid #e393a2;
}
.lp-07 .box07-7 {
  margin-top: -7.8125vw;
}
.lp-07 .box07-7,
.lp-07 .box07-8 {
  padding: 0 1.5625vw;
}
.lp-07 .box07-8 > li {
  margin-bottom: 1.45833vw;
}

.lp-08 {
  background-image: url(/img/lp-design08-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-08 .box08-1 {
  margin: 7.8125vw 2.60417vw 0;
  border: 1px solid #54bdc5;
}
.lp-08 .box08-2 {
  margin: -7.8125vw 1.5625vw 0;
}
.lp-08 .box08-3 > p {
  margin: 0 3.125vw;
}
.lp-08 .box08-3 > p:not(:last-child) {
  border-bottom: 1px solid #54bdc5;
}
.lp-08 .box08-4 {
  padding: 4.16667vw 3.125vw;
}
.lp-08 .table08-1 {
  table-layout: fixed;
  background: #fff;
}
.lp-08 .table08-1 th {
  width: 26.43172%;
}
.lp-08 .table08-1 td {
  width: 73.56828%;
}
.lp-08 .table08-1 td,
.lp-08 .table08-1 th {
  padding: 1em 0.625em;
  border: 1px solid #0c213f;
  font-size: max(3.125vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  color: #133054;
}

.lp-09 {
  background-image: url(/img/lp-design09-bg.jpg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.lp-09 .box02-2 {
  margin-top: -4.6875vw;
}
.lp-09 .box09-1 {
  margin: 12.23958vw 2.60417vw 4.375vw;
  border: 1px solid #54bdc5;
  background: #fff;
}
.lp-09 .box09-2 {
  margin: -7.8125vw 2.08333vw 0;
}
.lp-09 .box09-3 {
  padding: 0 2.08333vw;
}
.lp-09 .box09-3 > li {
  padding: 2.08333vw 0;
}
.lp-09 .box09-3 > li:not(:last-child) {
  border-bottom: 1px solid #54bdc5;
}
.lp-09 .box09-4 {
  width: 9.6875vw;
}
.lp-09 .box09-5 {
  width: 77.13542vw;
}
.lp-09 .box09-6 {
  width: 9.6875vw;
  margin-top: 2.08333vw;
}
.lp-09 .box09-7 {
  width: 77.13542vw;
  margin-top: 2.08333vw;
}
.lp-09 .text09-1 {
  font-size: max(3.125vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  color: #133054;
}

.lp-10 .box03-3 {
  position: relative;
  z-index: 2;
  margin-top: 2.44792vw;
}
.lp-10 .box02-2 {
  z-index: 1;
  margin-top: -6.77083vw;
}
