@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Reddit+Mono&display=swap);

.p-top-mv {
  align-items: center;
  background: url(../images/bg_mv_01.png) 50% 50% no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding-bottom: 215.08px;
  padding-top: 68.4px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.p-top-mv__inner {
  aspect-ratio: 1980/968;
  max-width: 1504.8px;
  padding-left: 60.8px;
  position: relative;
  width: 100%;
}
.p-top-mv__image {
  aspect-ratio: 1222/968;
  height: 100%;
}
.p-top-mv__image img {
  height: 100%;
}
.p-top-mv__bottom {
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1920'%20height='590'%20viewBox='0%200%201920%20590'%3e%3cpath%20id='bg_mv_02'%20d='M0,0S480.662,35,960,35,1920,0,1920,0V590H0Z'%20fill='%23f3981c'/%3e%3c/svg%3e") 50% 0% no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: 206.72px;
  left: 0;
  padding-top: 34.2px;
  position: absolute;
  width: 100%;
}
.p-top-mv__bottom ul {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  list-style-type: none;
  width: 100%;
}
.p-top-mv__bottom ul li {
  align-items: center;
  background-color: #fff;
  box-shadow: inset 0 0 0 4.56px #e3e1d6;
  border-radius: 18.24px;
  color: #003356;
  display: flex;
  font-size: 1.625rem;
  font-weight: 900;
  height: 96.52px;
  justify-content: center;
  line-height: 1;
  margin-left: 24.32px;
  text-align: center;
  width: 440.8px;
}
.p-top-mv__bottom ul li:first-child {
  margin-left: 0;
}
.p-top-mv__bottom ul li span {
  font-size: 2.925rem;
}
.p-top-mv__sp-only {
  display: none;
}

.p-top-mv-simulator {
  background-color: #fff;
  box-shadow: inset 0 0 0 5px #f3981c;
  height: 544px;
  padding: 24px 24px 0;
  position: absolute;
  right: 0;
  top: 15.2px;
  width: 553px;
}
.p-top-mv-simulator__successfully {
  display: none;
  height: 100%;
}
.p-top-mv-simulator__successfully > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-bottom: 24px;
}
.p-top-mv-simulator__successfully__hd {
  color: #f3981c;
  font-size: 1.25rem;
  font-weight: 700;
}
.p-top-mv-simulator__successfully__btn-return {
  cursor: pointer;
  font-size: 1rem;
  margin-top: 0.8888888889em;
  text-align: center;
}
.p-top-mv-simulator__successfully__btn-return span {
  background-color: #F3981C;
  border-radius: 100vh;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: 0.3s;
  width: 160px;
}
.p-top-mv-simulator__successfully__btn-return span:hover {
  opacity: 0.5;
}
.p-top-mv-simulator__successfully p {
  font-size: 1rem;
  margin-top: 1em;
}
.p-top-mv-simulator__hd {
  color: #F3981C;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
.p-top-mv-simulator__items__item {
  display: flex;
  font-size: 0.875rem;
  margin-bottom: 1.1428571429em;
  position: relative;
  z-index: 1;
}
.p-top-mv-simulator__items__item__num {
  align-items: center;
  background-color: #BFBFBF;
  color: #fff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 900;
  flex-shrink: 0;
  justify-content: center;
  height: 2.4em;
  margin-right: 0.4em;
  width: 2.4em;
}
.p-top-mv-simulator__items__item__field {
  background-color: #F6F5F4;
  box-shadow: inset 0 0 0 1px #B1B1B1;
  height: 3.4285714286em;
  padding: 2px 2px 2px 4.2857142857em;
  position: relative;
  width: 100%;
}
.p-top-mv-simulator__items__item__field::after {
  background: #2987D9;
  color: #fff;
  content: "任意";
  display: inline-block;
  height: 1.7142857143em;
  left: 0.8571428571em;
  line-height: 1.7142857143em;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(0, -50%);
  width: 2.8571428571em;
}
.p-top-mv-simulator__items__item__field input,
.p-top-mv-simulator__items__item__field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  height: 100%;
  padding-left: 0.5714285714em;
  padding-right: 0.5714285714em;
  width: 100%;
}
.p-top-mv-simulator__items__item__field.is-select::before {
  clip-path: polygon(40.47% 14.53%, 75.95% 50%, 40.47% 85.47%, 31.61% 76.61%, 58.4% 50%, 31.61% 23.39%);
  background-color: #000;
  content: "";
  display: block;
  height: 1.1428571429em;
  position: absolute;
  right: 1.1428571429em;
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
  width: 1.1428571429em;
}
.p-top-mv-simulator__items__item__field.is-select > div {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-top-mv-simulator__items__item .-error {
  color: #D9253E;
  display: none;
  line-height: 1;
  right: 0.4em;
  position: absolute;
  top: 0.2em;
  text-align: right;
  z-index: 1;
}
.p-top-mv-simulator__items__item.is-required .p-top-mv-simulator__items__item__field::after {
  background: #D9253E;
  content: "必須";
}
.p-top-mv-simulator__items__item.is-done .p-top-mv-simulator__items__item__num {
  background-color: #2BAE7A;
}
.p-top-mv-simulator__items__item.is-done .p-top-mv-simulator__items__item__field::after {
  background: #2BAE7A;
  content: "OK";
}
.p-top-mv-simulator__items__item.is-fail .p-top-mv-simulator__items__item__field {
  box-shadow: inset 0 0 0 1px #D9253E;
}
.p-top-mv-simulator__items__item.is-fail .-error {
  display: block;
}
.p-top-mv-simulator__items__item.is-next .p-top-mv-simulator__items__item__num {
  background-color: #FF8490;
}
.p-top-mv-simulator__items__item.is-next::after {
  animation: 1s linear infinite nextinput;
  box-shadow: 0 0 0 1px #FF8490;
  content: "";
  display: block;
  height: calc(100% + 2px);
  left: -1px;
  position: absolute;
  top: -1px;
  width: calc(100% + 2px);
  z-index: -1;
}
@keyframes nextinput {
  0% {
    box-shadow: 0 0 0 1px #FF8490;
    opacity: 1;
  }
  100% {
    box-shadow: 0 0 0 4px #FF8490;
    opacity: 0;
  }
}
.p-top-mv-simulator__txt-01 p {
  font-size: 1rem;
  margin-top: 1em;
  text-align: center;
}
.p-top-mv-simulator__btn {
  font-size: 1.125rem;
  margin-top: 0.8888888889em;
  text-align: center;
}
.p-top-mv-simulator__btn button {
  background-color: #F3981C;
  border-radius: 100vh;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 64px;
  line-height: 64px;
  text-align: center;
  width: 320px;
}
.p-top-mv-simulator__btn button.is-disabled {
  opacity: 0.2;
}

.p-top-mv-simulator-maker {
  background-color: #fff;
  display: none;
  padding: 40px;
  width: 984px;
}
.p-top-mv-simulator-maker__selected {
  display: flex;
}
.p-top-mv-simulator-maker__selected dl {
  font-weight: 700;
  margin-left: 3.5398230088%;
  position: relative;
  text-align: center;
  width: 35.3982300885%;
}
.p-top-mv-simulator-maker__selected dl::after {
  clip-path: polygon(40.47% 14.53%, 75.95% 50%, 40.47% 85.47%, 31.61% 76.61%, 58.4% 50%, 31.61% 23.39%);
  background-color: #F3981C;
  content: "";
  display: block;
  height: 32px;
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 32px;
}
.p-top-mv-simulator-maker__selected dl:first-child {
  margin-left: 0;
  margin-top: 0;
}
.p-top-mv-simulator-maker__selected dl:last-child::after {
  display: none;
}
.p-top-mv-simulator-maker__selected dl dt {
  background-color: #F3981C;
  color: #fff;
  font-size: 1.125rem;
  line-height: 50px;
  text-align: center;
}
.p-top-mv-simulator-maker__selected dl dt span {
  display: inline-block;
  padding-left: 1.7777777778em;
  position: relative;
}
.p-top-mv-simulator-maker__selected dl dt span::before {
  background-color: #C58022;
  border-radius: 100vh;
  content: "";
  display: block;
  height: 1.3333333333em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.3333333333em;
}
.p-top-mv-simulator-maker__selected dl dt span::after {
  clip-path: polygon(27.09% 41.65%, 44.52% 59.08%, 79.16% 24.45%, 88.03% 33.32%, 44.52% 76.82%, 18.22% 50.52%);
  background-color: #fff;
  border-radius: 100vh;
  content: "";
  display: block;
  height: 1.3333333333em;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.3333333333em;
}
.p-top-mv-simulator-maker__selected dl.is-selected {
  cursor: pointer;
}
.p-top-mv-simulator-maker__selected dl.is-selected dt span::before {
  background-color: #2BAE7A;
}
.p-top-mv-simulator-maker__selected dl.is-selected dt span::after {
  opacity: 1;
}
.p-top-mv-simulator-maker__selected dl dd {
  border-bottom: 2px solid #F3981C;
  border-left: 2px solid #F3981C;
  border-right: 2px solid #F3981C;
  color: #000;
  font-size: 1rem;
  padding: 1em;
}
.p-top-mv-simulator-maker__selecter__hd {
  font-size: 1.125rem;
  font-weight: 700;
}
.p-top-mv-simulator-maker__selecter__box {
  box-shadow: inset 0 0 0 2px #ccc;
  font-size: 0.875rem;
  margin-top: 0.5714285714em;
  padding: 1.1428571429em;
}
.p-top-mv-simulator-maker__selecter ul {
  list-style-type: none;
  margin-bottom: -0.5714285714em;
}
.p-top-mv-simulator-maker__selecter ul li {
  cursor: pointer;
  margin-bottom: 0.5714285714em;
}
.p-top-mv-simulator-maker__scroller {
  height: 440px;
  margin: 40px -40px 0;
  overflow: hidden;
  position: relative;
}
.p-top-mv-simulator-maker__scroller__slide {
  height: 100%;
  left: 100%;
  overflow: auto;
  padding-left: 40px;
  padding-right: 0;
  position: absolute;
  top: 0;
  transition: 0.3s;
  width: 100%;
}
.p-top-mv-simulator-maker__scroller__slide.is-active {
  left: 0;
}
.p-top-mv-simulator-maker__scroller__slide > div {
  width: 95.7627118644%;
}
.p-top-mv-simulator-maker__cols {
  display: flex;
  flex-direction: row;
}
.p-top-mv-simulator-maker__cols > *:nth-child(1) {
  flex-shrink: 0;
  width: 280px;
}
.p-top-mv-simulator-maker__cols > *:nth-child(2) {
  padding-left: 3.5398230088%;
  width: 100%;
}
.p-top-mv-simulator-maker__cols > *:nth-child(2) ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top-mv-simulator-maker__cols > *:nth-child(2) ul li {
  width: 33.33%;
}
.p-top-mv-simulator-maker__rows {
  display: flex;
  flex-direction: column;
}
.p-top-mv-simulator-maker__rows > * {
  margin-top: 4.4247787611%;
}
.p-top-mv-simulator-maker__rows > *:first-child {
  margin-top: 0;
}
.p-top-mv-simulator-maker__rows dl {
  box-shadow: 0 1px 0 #ccc;
  display: flex;
  margin-bottom: 1.7699115044%;
  padding-bottom: 1.7699115044%;
}
.p-top-mv-simulator-maker__rows dl:last-child {
  box-shadow: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.p-top-mv-simulator-maker__rows dl dt {
  color: #F3981C;
  flex-shrink: 0;
  width: 4em;
}
.p-top-mv-simulator-maker__rows dl dd {
  width: 100%;
}
.p-top-mv-simulator-maker__rows ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top-mv-simulator-maker__rows ul li {
  width: 33.33%;
}

.bnr-contact-01 {
  background-color: #f4dd01;
  height: 168.72px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1227.4px;
  margin-top: 114px;
  padding: 5.32px;
  position: relative;
}
.bnr-contact-01::after {
  background: #9a8d0f;
  bottom: -15px;
  content: "";
  display: block;
  height: 100%;
  right: 0;
  position: absolute;
  width: 99.5%;
  z-index: -1;
}
.bnr-contact-01 > div {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  z-index: 2;
}
.bnr-contact-01 > div::after {
  background: #fff;
  clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 1;
}
.bnr-contact-01__illust-01 {
  bottom: 0;
  left: 48.64px;
  position: absolute;
  width: 133.76px;
  z-index: 2;
}
.bnr-contact-01__txt-01 {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  padding-left: 228px;
  position: relative;
  white-space: nowrap;
  width: 50%;
  z-index: 2;
}
.bnr-contact-01__txt-01 span:nth-child(1) {
  color: #333;
  font-size: 1.3rem;
}
.bnr-contact-01__txt-01 span:nth-child(2) {
  color: #ff4a4a;
  font-size: 1.7875rem;
}
.bnr-contact-01__col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 45.6px;
  padding-right: 45.6px;
  width: 50%;
}
.bnr-contact-01__col__tel {
  align-items: center;
  color: #333333;
  display: flex;
  line-height: 1;
  white-space: nowrap;
}
.bnr-contact-01__col__tel > span:nth-child(1) {
  font-size: 3.0875rem;
  font-weight: 700;
  padding-left: 63.84px;
  position: relative;
}
.bnr-contact-01__col__tel > span:nth-child(1)::after {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABKCAYAAADzEqlPAAALcUlEQVR4nGI0NjZmGMLAg4GBoZuBgWEhAwPDOgYGhns08woDAwMAAAD//2IayiHFwMBgwcDAoAMNsNMMDAzLGBgYlGliEwMDAwAAAP//GuqB5YbEFmJgYIhkYGC4w8DAcJaBgUGbqjYxMDAAAAAA//8ayoHFDE1V2IARAwPDFQYGhj0MDAzcVLGNgYEBAAAA//8ayoFlycDAwENAjTMDA8MXBgaGWIptY2BgAAAAAP//GsqBBQoARiLVLmJgYNhMkW0MDAwAAAAA//8ayoGVDk056xkYGD4Tod6HgYHhPgMDA3l+ZmBgAAAAAP//GuoF/D4GBoYwBgYGG2hNSAgoMDAw/GZgYJAm2SYGBgYAAAAA//8a6oEFAn8YGBguMTAwREMD4wgB9SA/P2FgYJAhyRYGBgYAAAAA//8aDoGFDB4yMDDYMjAwBBKhFtSAFSbaZAYGBgAAAAD//xpugQUDGxgYGFgYGBiu4VHDysDAcJeBgUGMKBMZGBgAAAAA//8aroEFAn+hDVNQBYAL8DMwMOxiYGDgImgaAwMDAAAA//8azoEFA0EMDAzT8cjrMzAwzCNoCgMDAwAAAP//YpaSkqKqywYp2MrAwCDOwMBgisN9oJ7AMwYGhnM43c/AwAAAAAD//xoqKYuDCmZkMzAwzMIjP5WBgUEQpywDAwMAAAD//xoqgTWZgYFhBbSmIxf8hwbYJhwGgAr8vTh7BQwMDAAAAAD//xoqgQUaTQhnYGA4xMDA8JOBgSGFTHNAbbIAaJbDBgxx9iMZGBgAAAAA//8aCoEFyoLIIwdsDAwMs6HNApDnSAWgFOaKR9M0rO0vBgYGAAAAAP//whVYQlCanVA+pgMApQRsQJOBgeEENGuRCkAB3Y5DEyhi6jFEGRgYAAAAAP//Qh9WBvWZOhgYGKwYGBiUoP2oWwwMDD+gefoVAwPDeQYGhg/QmmMHHQJrLbT6xwdAqYHUQAMlhOsMDAyKOORBjdXXcB4DAwMAAAD//0IOLEloIWpHgoUPGBgY9Ijs9ZMLQBEDajwSAjMZGBgySLQE5Nf9OEYiQLVjDpzHwMAAAAAA//9CVpRDYkCBAKjjCop5WgLQiEIzERaAhmwmkugQUIVxA4dcJgMDAyecx8DAAAAAAP//Qg4sHzJ9DCosQamSVgA0PFwHrdL7CViSR0SWRQf+OMRB9iXDeQwMDAAAAAD//0IOLBYyfQvqg+EaC6c2KGJgYDAjYCgopYNSPLEANCAIGuJBB6DAKoG3uxgYGAAAAAD//4IFFh8DA8MvMn0GmjgAFfr0AqApL1D2eIfHQtAcIrEAFNmFOBSD+oJqYBYDAwMAAAD//4IF1n9o34lcAJoUoCcA1c6g1ANqZGIDoPZXCAkOOoOjoQpqAUCyIgMDAwAAAP//ggXWZwrKHVBtRdIgGpUAyM2gKS9Q8wYbWECCPZ8YGBh245ADtehZGRgYGAAAAAD//4IFlgAFHnhPQRamFFzG1YCENi6rSLBgBg5/iICLKQYGBgAAAAD//4IFliU0K5IDQHN3b+gVOlgAqIZ8jEOugARzQL0BbABU8XkxMDAwAAAAAP//ggWWLglzcOgA1BImN6CpAUDlVwQOg0RJLLuW4BD3ZGBgYAAAAAD//4IFlhAORcSAi9AacSDBMQYGhqs4HBBHgsNANS02YMrAwMAAAAAA//+CBRY7BT4Fzaj8G8iQgoIpOMTdSfDfUhziigwMDJwAAAAA//+CBZYEWc6DAFBADWQ2hIHF0CyJDkB+BNWaxABQDkHpPEPBPwYGBiUAAAAA//+CBZYsBY6kZSeaFACqyW5i0QAqoIkNrI84Ip6VgYGBCwAAAP//ggXWVzIdCIrJA2TqpTYAtbcO4zDUiUjLQAEFGknBBAwMRgAAAAD//2KCJr0PZLoclMe30zAASAWg9VjYUgaoeUNM3xfUIriAVYaBgQEAAAD//2KB9o0ItcBBhTioawHqYoACFzSTu4aBgaGTglRJCwByCyiw0JtBJni6RsgApBc0bI0JGBiEAAAAAP//goX2HejyHVwAVNOA1jiBCjpQAxQUuG8HUSDBAGj0ANtAHiiCQeLE1NrYcxkDgxwAAAD//4IZjDPpQYEjdEgZ1lIfjAEFAqChYGwBAlo1Q8xoKwh8wyrKwPAFAAAA//8itoAHOYLc8S56AtCQCrbsBspaoM4yMQD7mDwDw3MAAAAA//+CBRauHjcMgPL8YGh4EgKgmShsZQ7I7aCymRiAvRnFwPATAAAA//+CBdZfAlkLZBmosz3YAWh6DBsAzeIQC7AtFfjHwMDwCQAAAP//ggXWGwKNS5A6ULk1mAFo9BTXhMtGIh0OqriwLQX/w8DAcB8AAAD//0IeKSW0mhc03EHuyAQ9AKjhiSuwQKtoiAGgLIhtWREbAwPDKQAAAAD//0KuZncT6OOBBsBImQigNzgKHcBDB6CCHVt/DxtQx1FrfmZgYPgFAAAA//9CDqxdBApBUP+ofBAHFqh9BJr7BLkTNDUPa+asJsEM0MYpbOA4AwMDAwAAAP//Qg6sXwSWFIIAaBn1QK99IARA5QtoOBk01d5LYNUfMgAFsj0WcVBu28TAwMAAAAAA//9iQhOcS8BAUECBlv4MBfAIOu8H2vREDABVYNjaWKAO+mYGBgYGAAAAAP//Qu8a7CUifzeiT2sPAwAqwEGz2dgAaMXNIwYGBgYAAAAA//9CD6w/eEYLYQDUmm8YZoEFakdtwzG7sxxMMjAwAAAAAP//wraTlRW6uo5QMwFUc4CWIw03ANqpASrneKGJRxU8xsXAwAAAAAD//8LWQ/8DXb5DCIBqmaHQXyQVgHIWqJkEWjACWrALGQxkYGAAAAAA///CtUdaAFp2EQqMVgYGhpqB9BndAAMDAwAAAP//wrUO/gc0GxLq4oBazKDJSdBg4PAGDAwMAAAAAP//wrcAt4nIQAAtlQTl6+ENGBgYAAAAAP//IrRaOYjI4VhQQQ9ag0oIgFbqgBq2oPYPaBvI0AEMDAwAAAAA//8iFFigYdoeIn10m8BCM9BqFNCs8UoGBoYu6OgsqMEHWtMJWpKoAVutMigBAwMDAAAA//8i9hAM0GI1AyI9AZouB014IgNzPAsvYAC0GgfU2gZ1LUABChrGHjyAgYEBAAAA//8idtMAyLPEzuKAJjZAS62RU0kZEfpAXSkXBgaGSQwMDC+h2R+0UGNwZFcGBgYAAAAA//8iNrBALVv4ckEiAChbgVYBw2aC8c0c4QKgGRlQAxG0ohjXxgH6AQYGBgAAAAD//yJlOwpoGSFomTWulXboAFTgg7IVaEEseDEYmQCkdw6FK30oBwwMDAAAAAD//yJ17w5ogA1UQ34nQQ9IPaUjrKDhXmKn4GkDGBgYAAAAAP//Imej0xboSjjQIgp6AkJLumkLGBgYAAAAAP//IndXGGgxCGjvH2gmmx4A1LGn5/JxTMDAwAAAAAD//6JkCx1o8StoQxSxkwGUAFA/FXTgxcABBgYGAAAAAP//onS/IcgToDMUSnEsJKMWOAVtTgwcYGBgAAAAAP//osbmTFDtCGrlg9pioIF9WqwCBJWTAwsYGBgAAAAA//+i5k5WUNcI1KgEtbGeUtFcUOMU1yI1+gEGBgYAAAAA//+i9rZf0AoU0MAhqA8F2uRJjfURoEgArQ8bWMDAwAAAAAD//6LVHmlQ+VIJXTcASmmUlDegMXBiG8K0AwwMDAAAAAD//6L1hnKQJ0GzxKDV0CAMmugArZsnBRCaQKEPYGBgAAAAAP//oufue1DqAk2jWTMwMGhBRydAXSHQNBOuvT+gfTnP6ehG3ICBgQEAAAD//xoM55SCZlFAy5lA20ZCoWKgsTHQcQQgPDgAAwMDAAAA//8arIe6gpb9DKaFvQwMDAwMAAAAAP//AwDq8VkjwDtRtAAAAABJRU5ErkJggg==) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 56.24px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 57px;
}
.bnr-contact-01__col__tel > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-left: 24px;
}
.bnr-contact-01__col__tel > span:nth-child(2) > span {
  line-height: 1.2;
}
.bnr-contact-01__col__tel > span:nth-child(2) > span:nth-child(1) {
  transform: rotate(90deg);
}
.bnr-contact-01__col__tel > span:nth-child(2) > span:nth-child(4) {
  transform: rotate(90deg);
}
.bnr-contact-01__col__time {
  background: linear-gradient(to bottom, #e7e7e7 0%, #fff 100%);
  border: 2.28px solid #fff;
  border-radius: 11.4px;
  font-size: 1.1375rem;
  line-height: 1;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center;
  width: 100%;
}
.bnr-contact-01__col__time span {
  font-weight: 700;
}

.p-secret {
  margin-top: 136.8px;
  padding-left: 24px;
  padding-right: 24px;
}
.p-secret__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.p-secret__hd > span {
  line-height: 1;
}
.p-secret__hd > span:nth-child(1) {
  color: #333;
  font-size: 2.1125rem;
  font-weight: 700;
}
.p-secret__hd > span:nth-child(2) {
  color: #003356;
  font-size: 3.7375rem;
  font-weight: 700;
  margin-top: 0.4em;
  position: relative;
}
.p-secret__hd > span:nth-child(2)::before, .p-secret__hd > span:nth-child(2)::after {
  background: url("data:image/svg+xml,%3csvg%20id='illust_shiny_01.svg'%20xmlns='http://www.w3.org/2000/svg'%20width='88.094'%20height='83.4'%20viewBox='0%200%2088.094%2083.4'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23f4dc00;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20id='多角形_5'%20data-name='多角形%205'%20class='cls-1'%20d='M758.959,2463.62q-22.845.12-22.959,22.96-0.115-22.845-22.959-22.96,22.845-.12,22.959-22.96Q736.116,2463.505,758.959,2463.62Z'%20transform='translate(-713.031%20-2440.66)'/%3e%3cpath%20id='多角形_5_のコピー'%20data-name='多角形%205%20のコピー'%20class='cls-1'%20d='M801.135,2495.5q-28.407.15-28.549,28.55-0.143-28.41-28.55-28.55,28.407-.135,28.55-28.55Q772.729,2495.36,801.135,2495.5Z'%20transform='translate(-713.031%20-2440.66)'/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 64.6px;
  position: absolute;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 67.64px;
}
.p-secret__hd > span:nth-child(2)::before {
  left: -15px;
  transform: translate(-100%, -50%);
}
.p-secret__hd > span:nth-child(2)::after {
  right: -15px;
  transform: translate(100%, -50%) scale(-1, 1);
}
.p-secret__box {
  background-color: #e3e1d6;
  box-shadow: inset 0 0 0 4.56px #f3981c;
  margin-top: 60.8px;
  padding: 20px;
}
.p-secret__box p {
  color: #003356;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.p-secret__items {
  background-color: #e3e1d6;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 91.2px;
  max-width: 1425px;
  padding: 22.8px 53.2px;
}
.p-secret__items__item {
  margin-left: 4.6109510086%;
}
.p-secret__items__item:first-child {
  margin-left: 0;
}

.p-example {
  background: url(../images/bg_example_01.png) 50% 50% no-repeat;
  background-size: cover;
  margin-top: 53.2px;
  padding-bottom: 114px;
  padding-top: 114px;
}
.p-example__header {
  background-color: #fff;
  padding-bottom: 129.2px;
  padding-top: 53.2px;
  position: relative;
  width: 100%;
}
.p-example__header::after {
  background: url(../images/illust_example_01.png) 0% 0% no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 280.44px;
  left: 20px;
  position: absolute;
  width: 275.12px;
  z-index: 2;
}
.p-example__header::before {
  background: url(../images/illust_example_02.png) 0% 0% no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 298.68px;
  position: absolute;
  right: 20px;
  width: 297.92px;
  z-index: 2;
}
.p-example__header > div::after {
  box-shadow: inset 0 0 0 5.32px #d9d9d9;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
.p-example__header__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  line-height: 1;
  justify-content: center;
}
.p-example__header__hd > span:nth-child(1) {
  font-size: 1.4625rem;
  font-weight: 700;
  position: relative;
}
.p-example__header__hd > span:nth-child(1)::before, .p-example__header__hd > span:nth-child(1)::after {
  background: #333;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 2px;
}
.p-example__header__hd > span:nth-child(1)::before {
  left: -40px;
  transform: translate(0, -50%) rotate(-30deg);
}
.p-example__header__hd > span:nth-child(1)::after {
  right: -40px;
  transform: translate(0, -50%) rotate(30deg);
}
.p-example__header__hd > span:nth-child(2) {
  align-items: center;
  color: #f3981c;
  display: flex;
  font-size: 2.7625rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: -0.15em;
  margin-top: 30px;
}
.p-example__header__hd > span:nth-child(2) span {
  align-items: center;
  box-shadow: inset 0 0 0 2px #f3981c;
  display: flex;
  font-size: 3.575rem;
  height: 92.72px;
  justify-content: center;
  width: 92.72px;
}
.p-example__header__hd > span:nth-child(2) span:nth-child(1) {
  margin-left: 10px;
  margin-right: 10px;
}
.p-example__header__hd > span:nth-child(2) span:nth-child(2) {
  margin-right: 10px;
}
.p-example__header p {
  font-size: 1.3rem;
  margin-top: 48.64px;
  text-align: center;
}
.p-example__header p span {
  color: #ff4242;
  font-weight: 700;
}
.p-example__header__bottom {
  align-items: center;
  background-color: #f3981c;
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 1.4625rem;
  font-weight: 700;
  height: 76px;
  left: 0;
  justify-content: center;
  padding-bottom: 5.32px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.p-example__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 106.4px;
  margin-bottom: -30px;
}
.p-example__items figure {
  margin-left: 4.9206349206%;
  margin-bottom: 30px;
  width: 30.0529100529%;
}
.p-example__items figure:nth-child(3n+1) {
  margin-left: 0;
}
.p-example__items figure img {
  width: 100%;
}
.p-example__items figure figcaption {
  color: #003356;
  font-size: 2.1125rem;
  font-weight: 700;
  margin-top: 10px;
  text-align: center;
}
.p-example__footer {
  display: none;
}

.p-worries__header {
  background-color: #e3e1d6;
  padding-bottom: 68.4px;
  padding-top: 85.12px;
  position: relative;
}
.p-worries__header::after {
  background-color: #e3e1d6;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 136.04px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -9.12px);
  width: 247.76px;
}
.p-worries__header__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.p-worries__header__hd > span {
  line-height: 1;
}
.p-worries__header__hd > span:nth-child(1) {
  color: #333;
  font-size: 2.4375rem;
  font-weight: 700;
}
.p-worries__header__hd > span:nth-child(2) {
  color: #003356;
  font-size: 4.0625rem;
  font-weight: 700;
  margin-top: 0.4em;
  position: relative;
}
.p-worries__header__list {
  background-color: #fff;
  margin-top: 53.2px;
  padding-bottom: 76px;
  padding-top: 76px;
  text-align: center;
}
.p-worries__header__list ul {
  display: inline-block;
  list-style: none;
}
.p-worries__header__list ul li {
  font-size: 2.1125rem;
  padding-left: 64.6px;
  position: relative;
  text-align: left;
  margin-top: 22.8px;
}
.p-worries__header__list ul li:first-child {
  margin-top: 0;
}
.p-worries__header__list ul li::after {
  background: url("data:image/svg+xml,%3csvg%20id='icon_check_01.svg'%20xmlns='http://www.w3.org/2000/svg'%20width='52'%20height='52'%20viewBox='0%200%2052%2052'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23003356;%20}%20.cls-2%20{%20fill:%20%23fff;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3ccircle%20id='s'%20class='cls-1'%20cx='26'%20cy='26'%20r='26'/%3e%3cpath%20id='長方形_16'%20data-name='長方形%2016'%20class='cls-2'%20d='M694.833,6364.63l10.952,13a3,3,0,1,1-4.59,3.86l-10.951-13A3,3,0,1,1,694.833,6364.63Z'%20transform='translate(-683%20-6343)'/%3e%3cpath%20id='長方形_16_のコピー'%20data-name='長方形%2016%20のコピー'%20class='cls-2'%20d='M701.789,6378.38l21.609-22.23a3,3,0,1,1,4.3,4.18l-21.609,22.23A3,3,0,0,1,701.789,6378.38Z'%20transform='translate(-683%20-6343)'/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 39.52px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 39.52px;
}
.p-worries__header__list ul li span {
  color: #ff5555;
  font-weight: 700;
}
.p-worries__sec-01 {
  margin-top: 212.8px;
}
.p-worries__sec-01__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.p-worries__sec-01__hd > span {
  line-height: 1;
}
.p-worries__sec-01__hd > span:nth-child(1) {
  font-size: 2.1125rem;
  font-weight: 700;
  position: relative;
}
.p-worries__sec-01__hd > span:nth-child(1)::before, .p-worries__sec-01__hd > span:nth-child(1)::after {
  background: #333;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 2px;
}
.p-worries__sec-01__hd > span:nth-child(1)::before {
  left: -40px;
  transform: translate(0, -50%) rotate(-30deg);
}
.p-worries__sec-01__hd > span:nth-child(1)::after {
  right: -40px;
  transform: translate(0, -50%) rotate(30deg);
}
.p-worries__sec-01__hd > span:nth-child(2) {
  color: #003356;
  font-size: 3.7375rem;
  font-weight: 700;
  margin-top: 0.4em;
  position: relative;
}
.p-worries__sec-01__hd > span:nth-child(2)::before, .p-worries__sec-01__hd > span:nth-child(2)::after {
  background: url("data:image/svg+xml,%3csvg%20id='illust_shiny_01.svg'%20xmlns='http://www.w3.org/2000/svg'%20width='88.094'%20height='83.4'%20viewBox='0%200%2088.094%2083.4'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23f4dc00;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20id='多角形_5'%20data-name='多角形%205'%20class='cls-1'%20d='M758.959,2463.62q-22.845.12-22.959,22.96-0.115-22.845-22.959-22.96,22.845-.12,22.959-22.96Q736.116,2463.505,758.959,2463.62Z'%20transform='translate(-713.031%20-2440.66)'/%3e%3cpath%20id='多角形_5_のコピー'%20data-name='多角形%205%20のコピー'%20class='cls-1'%20d='M801.135,2495.5q-28.407.15-28.549,28.55-0.143-28.41-28.55-28.55,28.407-.135,28.55-28.55Q772.729,2495.36,801.135,2495.5Z'%20transform='translate(-713.031%20-2440.66)'/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 64.6px;
  position: absolute;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 67.64px;
}
.p-worries__sec-01__hd > span:nth-child(2)::before {
  left: -15px;
  transform: translate(-100%, -50%);
}
.p-worries__sec-01__hd > span:nth-child(2)::after {
  right: -15px;
  transform: translate(100%, -50%) scale(-1, 1);
}
.p-worries__sec-01__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 68.4px;
  margin-bottom: -30px;
}
.p-worries__sec-01__items figure {
  margin-left: 2.4338624339%;
  margin-bottom: 30px;
  width: 31.6931216931%;
}
.p-worries__sec-01__items figure:nth-child(3n+1) {
  margin-left: 0;
}
.p-worries__sec-01__items figure img {
  width: 100%;
}
.p-worries__sec-01__items figure figcaption {
  color: #003356;
  font-size: 1.625rem;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}
.p-worries__sec-01__items figure figcaption span {
  color: #ff5555;
  font-weight: 700;
}

.p-case-sp-only {
  display: none;
}

.p-bnr-assessment-01 {
  aspect-ratio: 1442/370;
  margin-left: auto;
  margin-right: auto;
  margin-top: 91.2px;
  position: relative;
  max-width: 849.68px;
  width: 100%;
}
.p-bnr-assessment-01__bg img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-bnr-assessment-01__btn-tel {
  left: 1.73370319%;
  position: absolute;
  top: 60.8108108108%;
  width: 40.5686546463%;
  z-index: 2;
}
.p-bnr-assessment-01__btn-tel img {
  display: block;
  transition: 0.3s;
  width: 100%;
}
.p-bnr-assessment-01__btn-tel img:hover {
  opacity: 0.5;
}
.p-bnr-assessment-01__btn-01 {
  height: 33.7837837838%;
  left: 45.145631068%;
  position: absolute;
  top: 49.7297297297%;
  width: 41.4701803051%;
  z-index: 2;
}
.p-bnr-assessment-01__btn-01 a {
  align-items: center;
  background-color: #fef100;
  border-radius: 8px;
  box-shadow: 0 6px 0 0 #f8ca01;
  color: #000;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 100%;
  line-height: 1;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.p-bnr-assessment-01__btn-01 a::after {
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='38'%20height='38'%20viewBox='0%200%2038%2038'%3e%3cimage%20id='icon_assessment_01.svg'%20width='38'%20height='38'%20xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAEWklEQVRYhZzNIQHAIBQA0TdPBewcBbDkxlIAN7sK8x+zAnAB3l0R4aCChoobGel3Prx4MNAxtx5YAAAA//9iADmMSMzz////ov///1/9TzoA6QHpBZlB2L7//xkAAAAA//8iRhHL////8/////+GDAehA5AZILNAZuK28/9/BgAAAAD//yLkKNX///+foYKD0AHITJDZ2O39/58BAAAA///C5yif////f6SBo2DgE9QOTLv//2cAAAAA///C5ajo/////6aho2AAZEcMhv3//zMAAAAA///C5ii//////6GDo2AAZBfIToQb/v9nAAAAAP//Qi8u1BkYGE4zMDDwklOGUAA+MzAwmDIwMNwEm8HAwAAAAAD//2JCMoyFgYFh6QA4CgRAdoLsBrmBgYGBgQEAAAD//0J2WDYDA4PxADgKBkB254A5DAwMAAAAAP//gkUlqNR+wMDAIDyADgOBtwwMDAoMDAxfAAAAAP//goVYGqmOKi8vZ3j48CG1HQZyQxoDAwMDAAAA//+ChdhVBgYGLVJMcHR0ZGBmZmbw8fFhSExMZODn56eW464xMDBoAwAAAP//AjlMj4GB4SKpukEOgwEeHh6GpKQkBj8/P7BjKQYMDPoAAAAA//8CRaUTpQZ9+fKFYdKkSQzJyckMp06dotxdDAzOAAAAAP//AjnMghomgQAozYHSHsXpj4HBAgAAAP//AjlMk1oOgwFQqIFCb+LEieDQJBkwMGgAAAAA//8COUya2g4Dgb9//zJs2LCBISYmhmHjxo1gPtGAgUEaAAAA//8CJf6fDAwMbKRajJz4iQHy8vIMWVlZDGZmZoSVMzD8AgAAAP//Qi75Bw9gYGAAAAAA//8C1U2gCpRmJT6ofAOVc6DyjuiihIHhMwAAAP//AjnsKS0cBit8QZmAl5fEdgEDw1MAAAAA//8COewGAwMDqJClGgClI1B6AqUrsgADww0AAAAA//8COewEAwNDGDVcRWICxw0YGE4AAAAA//8COQzU76MIgKqklJQUUtMRbsDAsBcAAAD//wI57BK04iSpEgcBmlXiDAyXAAAAAP//grWxi0ltqJeVlf1/8OABLfoAxf///2cAAAAA//8abA3Fd6CkysDA8AUAAAD//4IVsKAKrWWAHQUCzWC3MDAwAAAAAP//Qu4lwXLoQLX7z4NKGgYGhj8MDAwMAAAAAP//GizdN1AomcC7bwwMDAAAAAD//0KvK0ESMaDGAR0dBbIrGtlRDAwMDAAAAAD//8I1RADqttOjNw6yIxbD/v//GQAAAAD//8I3qBLw////zzR0FMjsQKx2///PAAAAAP//IjQMpfb///+zNHAUyEyQ2djt/f+fAQAAAP//ImXg7h0VHAQyg/DA3f//DAAAAAD//yJlqJMfWipfI8NBID0gvSAzCNv1/z8DAAAA//+iZHDYhYGBwRJpcBhWxIAanrDB4eMMDAx7SB4cZmBgAAAAAP//AwCy1fmbOD7rAQAAAABJRU5ErkJggg=='/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 28.88px;
  position: absolute;
  right: 14.44px;
  top: 50%;
  transform: translate(0, -50%);
  width: 28.88px;
}
.p-bnr-assessment-01__btn-01 a > span:nth-child(1) {
  font-size: 1.1375rem;
}
.p-bnr-assessment-01__btn-01 a > span:nth-child(2) {
  font-size: 1.625rem;
  letter-spacing: -0.06em;
  margin-top: 0.2em;
}

.p-reason {
  margin-top: 114px;
}
.p-reason__hd {
  align-items: center;
  color: #003356;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-reason__hd img {
  width: 503.12px;
}
.p-reason__hd > span {
  font-size: 3.575rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 20px;
}
.p-reason__hd > span > span {
  font-size: 2.925rem;
  font-weight: 400;
}
.p-reason__items {
  counter-reset: number;
}
.p-reason__items__item {
  margin-top: 98.8px;
}
.p-reason__btn-more {
  margin-top: 88.92px;
  text-align: center;
}
.p-reason__btn-more .c-btn-01 {
  width: 547.96px;
}

.p-archive {
  margin-top: 136.8px;
}
.p-archive__hd {
  color: #003356;
  font-size: 3.575rem;
  font-weight: 700;
  text-align: center;
}
.p-archive__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -33.44px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 91.2px;
  max-width: 1318.6px;
}
.p-archive__items__item {
  margin-bottom: 33.44px;
  margin-left: 4.6109510086%;
}
.p-archive__items__item:nth-child(3n+1) {
  margin-left: 0;
}
.p-archive__btn-more {
  margin-top: 104.88px;
  text-align: center;
}
.p-archive__btn-more .c-btn-01 {
  width: 547.96px;
}

.p-points {
  margin-top: 197.6px;
  padding-left: 24px;
  padding-right: 24px;
}
.p-points__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.p-points__hd > span {
  line-height: 1;
}
.p-points__hd > span:nth-child(1) > span:nth-child(1) {
  color: #333;
  font-size: 1.4625rem;
  font-weight: 500;
}
.p-points__hd > span:nth-child(1) > span:nth-child(2) {
  color: #003356;
  font-size: 3.25rem;
  font-weight: 700;
}
.p-points__hd > span:nth-child(1) > span:nth-child(3) {
  color: #003356;
  font-size: 2.4375rem;
  font-weight: 700;
}
.p-points__hd > span:nth-child(2) {
  color: #003356;
  font-size: 3.7375rem;
  font-weight: 900;
  margin-top: 0.4em;
  position: relative;
}
.p-points__hd > span:nth-child(2)::before, .p-points__hd > span:nth-child(2)::after {
  background: url("data:image/svg+xml,%3csvg%20id='illust_emphasis_01.svg'%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='134'%20viewBox='0%200%2064%20134'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23f4dc00;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20id='シェイプ_13'%20data-name='シェイプ%2013'%20class='cls-1'%20d='M855,14379l30,30-3,6-40-17Z'%20transform='translate(-821%20-14379)'/%3e%3cpath%20id='シェイプ_14'%20data-name='シェイプ%2014'%20class='cls-1'%20d='M821,14434l51,8,1,7-52,8v-23Z'%20transform='translate(-821%20-14379)'/%3e%3cpath%20id='シェイプ_15'%20data-name='シェイプ%2015'%20class='cls-1'%20d='M842,14493l39-17,3,5-29,32Z'%20transform='translate(-821%20-14379)'/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 101.84px;
  position: absolute;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 48.64px;
}
.p-points__hd > span:nth-child(2)::before {
  left: -30px;
  transform: translate(-100%, -50%);
}
.p-points__hd > span:nth-child(2)::after {
  right: -30px;
  transform: translate(100%, -50%) scale(-1, 1);
}
.p-points__box {
  background-color: #fef0ef;
  box-shadow: inset 0 0 0 4.56px #ff4b4b;
  margin-left: auto;
  margin-right: auto;
  margin-top: 121.6px;
  max-width: 1662.88px;
  padding: 40px 20px 20px;
  position: relative;
}
.p-points__box__txt-01 {
  background-color: #ff4b4b;
  color: #fff;
  font-size: 1.95rem;
  left: 50%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 0;
}
.p-points__box p {
  color: #ff4b4b;
  font-size: 1.95rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.p-points__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -73.72px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 94.24px;
  max-width: 1580.8px;
  counter-reset: number;
}
.p-points__items__item {
  margin-bottom: 73.72px;
  margin-left: 2.4038461538%;
  width: 31.7307692308%;
}
.p-points__items__item:nth-child(3n+1) {
  margin-left: 0;
}
.p-points__bottom {
  display: flex;
  margin-top: 53.2px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1451.6px;
  width: 100%;
}
.p-points__bottom__col {
  width: 100%;
}
.p-points__bottom__col img {
  width: 171px;
}
.p-points__bottom__col p {
  font-size: 1.4625rem;
  line-height: 1.8;
  margin-top: 0.5em;
}
.p-points__bottom figure {
  flex-shrink: 0;
  width: 623.96px;
}
.p-points__bottom figure img {
  width: 100%;
}

.p-flow-pc {
  margin-top: 304px;
  padding-bottom: 111.72px;
  padding-left: 24px;
  padding-right: 24px;
}
.p-flow-pc__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-flow-pc__hd > span {
  font-weight: 700;
  line-height: 1;
}
.p-flow-pc__hd > span:nth-child(1) {
  background-color: #f4dc00;
  border-radius: 100vh;
  color: #333;
  font-size: 2.1125rem;
  padding: 0.4em 0.8em;
  position: relative;
}
.p-flow-pc__hd > span:nth-child(1)::after {
  background-color: #f4dc00;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -1px);
  width: 20px;
}
.p-flow-pc__hd > span:nth-child(2) {
  color: #003356;
  font-size: 3.9rem;
  margin-top: 0.5em;
}
.p-flow-pc__items {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45.6px;
  max-width: 1454.64px;
  position: relative;
  width: 100%;
}
.p-flow-pc__items::after {
  background: #f3981c;
  content: "";
  display: block;
  height: 9px;
  left: 50%;
  position: absolute;
  top: 38.76px;
  transform: translate(-50%, -50%);
  width: 86%;
  z-index: 1;
}
.p-flow-pc__items__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: 3.1347962382%;
  position: relative;
  z-index: 2;
  width: 14.0543364681%;
}
.p-flow-pc__items__item:first-child {
  margin-left: 0;
}
.p-flow-pc__items__item__num {
  align-items: center;
  background-color: #003356;
  border-radius: 100vh;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.95rem;
  font-weight: 700;
  height: 77.52px;
  justify-content: center;
  line-height: 1;
  width: 77.52px;
}
.p-flow-pc__items__item__num span {
  font-size: 0.8125rem;
  margin-bottom: 0.2em;
}
.p-flow-pc__items__item__title {
  color: #003356;
  font-size: 1.4625rem;
  font-weight: 700;
  height: 12em;
  line-height: 1;
  margin-top: 41.04px;
  text-align: center;
  width: 1em;
}
.p-flow-pc__items__item figure {
  width: 204.44px;
}
.p-flow-pc__items__item figure img {
  width: 100%;
}
.p-flow-pc__plus {
  align-items: center;
  box-shadow: inset 0 0 0 5.32px #f3981c;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 190px;
  max-width: 1093.64px;
  padding-bottom: 38px;
  padding-top: 38px;
  position: relative;
  width: 100%;
}
.p-flow-pc__plus::after {
  background: #f3981c url("data:image/svg+xml,%3csvg%20id='icon_plus_01.svg'%20xmlns='http://www.w3.org/2000/svg'%20width='44'%20height='44'%20viewBox='0%200%2044%2044'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3crect%20id='長方形_29'%20data-name='長方形%2029'%20class='cls-1'%20y='18'%20width='44'%20height='9'%20rx='4'%20ry='4'/%3e%3crect%20id='長方形_29_のコピー'%20data-name='長方形%2029%20のコピー'%20class='cls-1'%20x='18'%20width='9'%20height='44'%20rx='4'%20ry='4'/%3e%3c/svg%3e") 50% 50% no-repeat;
  background-size: 61.1111111111% 61.1111111111%;
  border-radius: 100vh;
  content: "";
  display: block;
  height: 54.72px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 54.72px;
}
.p-flow-pc__plus p {
  font-size: 1.7875rem;
}
.p-flow-pc__plus p span {
  color: #003356;
  font-size: 2.1125rem;
  font-weight: 700;
}
.p-flow-pc__plus figure {
  flex-shrink: 0;
  margin-left: 60.8px;
  width: 150.48px;
}
.p-flow-pc__plus figure img {
  width: 100%;
}
.p-flow-pc__btn-more {
  margin-top: 117.04px;
  text-align: center;
}
.p-flow-pc__btn-more .c-btn-01 {
  width: 547.96px;
}

.p-flow-sp {
  display: none;
}
.p-prepare {
  background: url(../images/bg_prepare_01.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 86.64px 24px 82.08px;
}
.p-prepare__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-prepare__hd > span {
  font-weight: 700;
  line-height: 1;
}
.p-prepare__hd > span:nth-child(1) {
  background-color: #003356;
  border-radius: 100vh;
  color: #fff;
  font-size: 1.95rem;
  padding: 0.4em 0.8em;
  position: relative;
}
.p-prepare__hd > span:nth-child(2) {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 2.7625rem;
  margin-top: 0.5em;
}
.p-prepare__hd > span:nth-child(2) > span {
  color: #003356;
  font-size: 3.7375rem;
  text-shadow: none;
}
.p-prepare__cols {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48.64px;
  max-width: 1305.68px;
  width: 100%;
}
.p-prepare__cols__col {
  background-color: #fff;
  padding-bottom: 53.2px;
  padding-top: 38px;
  position: relative;
  text-align: center;
  width: 559.36px;
  z-index: 1;
}
.p-prepare__cols__col::before {
  background: #fff;
  box-shadow: inset 0 0 0 3.04px #e3e1d6;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.p-prepare__cols__col:nth-child(1)::after {
  background: url(../images/illust_prepare_02.png) 0% 0% no-repeat;
  background-size: 100% 100%;
  bottom: -82.84px;
  content: "";
  display: block;
  height: 202.16px;
  left: -91.96px;
  position: absolute;
  width: 187.72px;
}
.p-prepare__cols__col:nth-child(2)::after {
  background: url(../images/illust_prepare_01.png) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 241.68px;
  position: absolute;
  right: -16.72px;
  top: -206.72px;
  width: 252.32px;
  z-index: -2;
}
.p-prepare__cols__col__hd {
  font-size: 2.1125rem;
  font-weight: 700;
}
.p-prepare__cols__col ul {
  display: inline-block;
  font-size: 1.625rem;
  margin-top: 0.5em;
  text-align: left;
}
.p-prepare__cols__col ul li {
  line-height: 1.3;
  text-decoration: underline;
}
.p-prepare__txt-01 {
  font-size: 1.1375rem;
  margin-top: 1em;
  text-align: center;
}
.p-prepare__btn-more {
  margin-top: 30.4px;
  text-align: center;
}
.p-prepare__btn-more .c-btn-01 {
  width: 547.96px;
}

.p-faq {
  padding: 72.96px 24px 85.12px;
}
.p-faq__hd {
  color: #003356;
  font-size: 3.9rem;
  font-weight: 700;
  text-align: center;
}
.p-faq__btn-more {
  margin-top: 43.32px;
  text-align: center;
}
.p-faq__btn-more .c-btn-01 {
  width: 547.96px;
}

.p-review {
  background-color: #e3e1d6;
  margin-left: auto;
  margin-right: auto;
  max-width: 1424.24px;
  padding: 94.24px 24px 139.84px;
  width: 100%;
}
.p-review__hd {
  text-align: center;
}
.p-review__hd span {
  color: #003356;
  display: inline-block;
  font-size: 3.9rem;
  font-weight: 900;
  padding-left: 68.4px;
  padding-right: 68.4px;
  position: relative;
}
.p-review__hd span::before, .p-review__hd span::after {
  background: url(../images/bg_review_hd.png) 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 113.24px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 53.96px;
}
.p-review__hd span::before {
  left: 0;
}
.p-review__hd span::after {
  right: 0;
  transform: translate(0, -50%) scale(-1, 1);
}
.p-review__items {
  margin-left: auto;
  margin-right: auto;
  max-width: 1217.52px;
  width: 100%;
}
.p-review-item {
  background-color: #fff;
  display: flex;
  margin-top: 106.4px;
  padding: 86.64px 93.48px 95px 93.48px;
}
.p-review-item figure {
  flex-shrink: 0;
  width: 21.0362047441%;
}
.p-review-item__content {
  padding-left: 3.7453183521%;
}
.p-review-item__content__hd {
  color: #003356;
  font-size: 1.3rem;
  font-weight: 700;
}
.p-review-item__content__score {
  align-items: center;
  color: #f3981c;
  display: flex;
  font-size: 1.1375rem;
  margin-top: 0.2em;
}
.p-review-item__content__score span.-star {
  clip-path: polygon(50% 1%, 63.25% 36.1%, 100% 38.14%, 71.44% 61.86%, 80.9% 98.22%, 50% 77.79%, 19.1% 98.22%, 28.56% 61.86%, 0% 38.14%, 36.75% 36.1%);
  background-color: #ccc;
  height: 35.72px;
  margin-right: 2px;
  width: 35.72px;
}
.p-review-item__content__score span.-star.-is-full {
  background-color: #f3981c;
}
.p-review-item__content__score span:first-child {
  margin-right: 15.2px;
}
.p-review-item__content__comment p {
  font-size: 1.1375rem;
  line-height: 1.8;
  margin-top: 0.5em;
}

.p-assessment {
  background-color: #e4e4e4;
  margin-top: 82.84px;
  padding: 85.88px 93.48px 83.6px 93.48px;
}
.p-assessment__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-assessment__hd > span {
  font-weight: 700;
  line-height: 1;
}
.p-assessment__hd > span:nth-child(1) {
  background-color: #f3981c;
  border-radius: 100vh;
  color: #fff;
  font-size: 2.1125rem;
  padding: 0.4em 2em;
  position: relative;
}
.p-assessment__hd > span:nth-child(1)::after {
  background-color: #f3981c;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -1px);
  width: 20px;
}
.p-assessment__hd > span:nth-child(2) {
  color: #003356;
  font-size: 3.9rem;
  margin-top: 0.5em;
}
.p-assessment__bnr {
  aspect-ratio: 1873/841;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60.8px;
  max-width: 1423.48px;
  position: relative;
  width: 100%;
}
.p-assessment__bnr p {
  font-size: 1.7875rem;
  padding-top: 4%;
  position: relative;
  text-align: center;
  z-index: 2;
}
.p-assessment__bnr figure img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.p-merit-sp {
  background: url(../images/bg_merit_01.png) 50% 50% no-repeat;
  background-size: cover;
  display: block;
  padding-bottom: 3.431763767vw;
  padding-top: 6.065442937vw;
}
.p-merit-sp__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-merit-sp__hd > span {
  font-weight: 700;
  line-height: 1;
}
.p-merit-sp__hd > span:nth-child(1) {
  background-color: #003356;
  border-radius: 100vh;
  color: #fff;
  font-size: 2.9449321628vw;
  padding: 0.4em 2em;
  position: relative;
}
.p-merit-sp__hd > span:nth-child(1)::after {
  background-color: #003356;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 1.1173184358vw;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -0.0798084597vw);
  width: 1.5961691939vw;
}
.p-merit-sp__hd > span:nth-child(2) {
  color: #fff;
  font-size: 5.8898643256vw;
  margin-top: 0.5em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
.p-merit-sp__hd > span:nth-child(2) span {
  font-size: 4.5810055866vw;
}
.p-merit-sp__box {
  background-color: #fff;
  box-shadow: inset 0 0 0 0.3192338388vw #e3e1d6;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.1795690343vw;
  margin-top: 3.8308060654vw;
  padding: 3.1923383879vw 7.9808459697vw 1.9154030327vw;
  width: 100%;
}
.p-merit-sp__box__txt-02 {
  align-items: flex-end;
  display: flex;
  font-size: 3.2721468476vw;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin-top: 0.4em;
}
.p-merit-sp__box__txt-02 .txt-01 {
  font-size: 3.9265762171vw;
  font-weight: 700;
}
.p-merit-sp__box__txt-02 .txt-02 {
  font-size: 7.8531524342vw;
}
.p-merit-sp__box__txt-03 {
  font-size: 3.9265762171vw;
  margin-top: 1em;
  text-align: center;
}
.p-merit-sp__box__txt-04 {
  box-shadow: 0 0 0 0.3192338388vw #003356;
  margin-top: 1.5961691939vw;
  padding: 3.1923383879vw 3.9904229848vw;
}
.p-merit-sp__box__txt-04 p {
  font-size: 2.6177174781vw;
  padding-top: 1em;
  position: relative;
  margin-top: 1em;
}
.p-merit-sp__box__txt-04 p::after {
  background: url(../images/bg_merit_line.png) 0% 0% repeat-x;
  background-size: auto 100%;
  content: "";
  display: block;
  height: 0.4788507582vw;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
  width: 100%;
}
.p-merit-sp__box__txt-04 p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.p-merit-sp__box__txt-04 p:first-child::after {
  display: none;
}
.p-merit-sp__box__txt-05 {
  align-items: center;
  background-color: #003356;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -4.7885075818vw;
  margin-right: -4.7885075818vw;
  margin-top: 1.9154030327vw;
  padding: 3.1923383879vw;
}
.p-merit-sp__box__txt-05 > span:nth-child(1) {
  font-size: 2.2905027933vw;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  text-align: center;
}
.p-merit-sp__box__txt-05 > span:nth-child(1)::before, .p-merit-sp__box__txt-05 > span:nth-child(1)::after {
  background: #fff;
  content: "";
  display: block;
  height: 5.5865921788vw;
  position: absolute;
  top: 50%;
  width: 0.1596169194vw;
}
.p-merit-sp__box__txt-05 > span:nth-child(1)::before {
  left: -3.1923383879vw;
  transform: translate(0, -50%) rotate(-30deg);
}
.p-merit-sp__box__txt-05 > span:nth-child(1)::after {
  right: -3.1923383879vw;
  transform: translate(0, -50%) rotate(30deg);
}
.p-merit-sp__box__txt-05 > span:nth-child(2) {
  color: #fff;
  font-size: 4.2537909018vw;
  font-weight: 700;
  margin-top: 0.5em;
}
.p-merit-sp__box__txt-05 > span:nth-child(2) span {
  font-size: 3.2721468476vw;
}
.p-merit-sp__box ul {
  font-size: 2.6177174781vw;
  list-style: none;
  margin-top: 3.1923383879vw;
}
.p-merit-sp__box ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-merit-sp__box ul li::before {
  content: "※";
}

.p-area-sp {
  display: block;
  padding-bottom: 80px;
  padding-top: 80px;
}
.p-area-sp__hd {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 80px;
}
.p-area-sp__hd > span {
  font-weight: 700;
  line-height: 1;
}
.p-area-sp__hd > span:nth-child(1) {
  color: #003356;
  font-size: 1.75rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.p-area-sp__hd > span:nth-child(2) {
  color: #f3981c;
  font-size: 3.125rem;
  margin-top: 0.5em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.p-area-sp dl {
  font-size: 1.125rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  max-width: 640px;
  width: 100%;
}
.p-area-sp dl dt {
  color: #f3981c;
  font-weight: 700;
}
.p-area-sp dl dd {
  margin-top: 0.5em;
  padding-left: 0.5em;
}
.p-area-sp dl dd ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.5em;
}
.p-area-sp dl dd ul li {
  margin-bottom: 0.5em;
/*   margin-right: 1em; */
}
.p-area-sp dl dd ul li:last-child {
  margin-right: 0;
}
.p-area-sp dl dd ul li a {
    color: #040404;
    text-decoration: none;
	    padding: 5px 10px;
	transition : all 0.1s ease 0s;
}
.p-area-sp dl dd ul li a:hover {
	background:#f3981c;
    border-radius:5px;
    color: #fff;
}

.p-cancel-policy-sp {
  background-color: #e4e4e4;
  display: block;
  padding: 80px;
  text-align: center;
}
.p-cancel-policy-sp > div {
  display: inline-block;
  text-align: left;
}
.p-cancel-policy-sp__hd {
  font-size: 1rem;
  font-weight: 700;
  padding-left: 1em;
}
.p-cancel-policy-sp p {
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 0.5em;
}

.p-news {
  box-shadow: inset 0 0 0 5px #F3981C;
  margin: 80px auto;
  max-width: 1200px;
  padding: 56px 24px 24px;
  position: relative;
  width: 100%;
}
.p-news__hd {
  background-color: #F3981C;
  border-radius: 100vh;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  left: 50%;
  line-height: 1;
  min-width: 50%;
  position: absolute;
  padding: 0.5em 0.75em;
  text-align: center;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-news__box {
  border: 2px solid #000;
}
.p-news__box a {
  color: #000;
  display: flex;
  text-decoration: none;
  position: relative;
}
.p-news__box a::after {
  clip-path: polygon(40.47% 14.53%, 75.95% 50%, 40.47% 85.47%, 31.61% 76.61%, 58.4% 50%, 31.61% 23.39%);
  background: #fff;
  content: "";
  display: block;
  height: 32px;
  left: 24px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 32px;
  z-index: 2;
}
.p-news__box a::before {
  background: #F3981C;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 48px;
  z-index: 1;
}
.p-news__box__content {
  padding: 24px 64px 24px 80px;
}
.p-news__box figure {
  flex-shrink: 0;
  width: 180px;
}
.p-news__box figure img {
  width: 100%;
}
.p-news__box p {
  font-size: 1.5rem;
  line-height: 1.7;
}
.p-news__box p span.--txt-01 {
  color: #FF5555;
  font-weight: 700;
}
.p-news__box p span.--txt-02 {
  font-weight: 700;
}
@media screen and (max-width: 1734px){
  .p-points__box {
    box-shadow: inset 0 0 0 0.2629757785vw #ff4b4b;
    margin-top: 7.0126874279vw;
    max-width: none;
    padding: 2.306805075vw 1.1534025375vw 1.1534025375vw;
  }
  .p-points__box__txt-01 {
    font-size: 1.7993079585vw;
  }
  .p-points__box p {
    font-size: 1.7993079585vw;
  }
}
@media screen and (max-width: 1652px){
  .p-points__items {
    margin-bottom: -4.4624697337vw;
    margin-top: 5.7046004843vw;
    max-width: 95.6900726392vw;
  }
  .p-points__items__item {
    margin-bottom: 4.4624697337vw;
  }
}
@media screen and (max-width: 1630px){
  .p-secret__box {
    box-shadow: inset 0 0 0 0.2797546012vw #f3981c;
    margin-top: 3.7300613497vw;
    padding: 1.226993865vw;
  }
  .p-secret__box p {
    font-size: 1.5950920245vw;
  }
}
@media screen and (max-width: 1577px){
  .p-top-mv {
    padding-bottom: 13.6385542169vw;
    padding-top: 4.3373493976vw;
  }
  .p-top-mv__inner {
    max-width: 95.421686747vw;
    padding-left: 3.8554216867vw;
  }
  .p-top-mv__bottom {
    height: 13.1084337349vw;
    padding-top: 2.1686746988vw;
  }
  .p-top-mv__bottom ul li {
    box-shadow: inset 0 0 0 0.2891566265vw #e3e1d6;
    border-radius: 1.156626506vw;
    font-size: 1.6487000634vw;
    height: 6.1204819277vw;
    margin-left: 1.5421686747vw;
    width: 27.9518072289vw;
  }
  .p-top-mv__bottom ul li span {
    font-size: 2.9676601141vw;
  }
  .p-top-mv-simulator {
    box-shadow: inset 0 0 0 0.3170577045vw #f3981c;
    height: 34.4958782498vw;
    padding: 1.5218769816vw 1.5218769816vw 0;
    top: 0.9638554217vw;
    width: 35.0665821179vw;
  }
  .p-top-mv-simulator__successfully > div {
    padding-bottom: 1.5218769816vw;
  }
  .p-top-mv-simulator__successfully__hd {
    font-size: 1.268230818vw;
  }
  .p-top-mv-simulator__successfully__btn-return {
    font-size: 1.0145846544vw;
  }
  .p-top-mv-simulator__successfully__btn-return span {
    height: 2.536461636vw;
    line-height: 2.536461636vw;
    width: 10.1458465441vw;
  }
  .p-top-mv-simulator__successfully p {
    font-size: 1.0145846544vw;
  }
  .p-top-mv-simulator__hd {
    font-size: 1.5218769816vw;
    margin-bottom: 1.5218769816vw;
  }
  .p-top-mv-simulator__items__item {
    font-size: 0.8877615726vw;
  }
  .p-top-mv-simulator__items__item__num {
    font-size: 1.268230818vw;
  }
  .p-top-mv-simulator__txt-01 p {
    font-size: 1.0145846544vw;
  }
  .p-top-mv-simulator__btn {
    font-size: 1.1414077362vw;
  }
  .p-top-mv-simulator__btn button {
    height: 4.0583386176vw;
    line-height: 4.0583386176vw;
    width: 20.2916930881vw;
  }
}
@media screen and (max-width: 1527px){
  .p-flow-pc__items {
    max-width: 95.2612966601vw;
  }
  .p-flow-pc__items__item figure {
    width: 13.3883431565vw;
  }
}
@media screen and (max-width: 1523px){
  .p-points__bottom {
    margin-top: 3.4931057124vw;
    max-width: 95.3118844386vw;
  }
  .p-points__bottom__col img {
    width: 11.2278397899vw;
  }
  .p-points__bottom__col p {
    font-size: 1.5364412344vw;
  }
  .p-points__bottom figure {
    width: 40.9691398555vw;
  }
}
@media screen and (max-width: 1508px){
  .p-secret__items {
    margin-top: 6.0477453581vw;
    max-width: 94.4960212202vw;
    padding: 1.5119363395vw 3.5278514589vw;
  }
  .p-example {
    margin-top: 3.5278514589vw;
    padding-bottom: 7.5596816976vw;
    padding-top: 7.5596816976vw;
  }
  .p-example__header {
    padding-bottom: 8.5676392573vw;
    padding-top: 3.5278514589vw;
  }
  .p-example__header::after {
    height: 18.5968169761vw;
    left: 1.3262599469vw;
    width: 18.2440318302vw;
  }
  .p-example__header::before {
    height: 19.8063660477vw;
    right: 1.3262599469vw;
    width: 19.7559681698vw;
  }
  .p-example__header > div::after {
    box-shadow: inset 0 0 0 0.3527851459vw #d9d9d9;
  }
  .p-example__header__hd > span:nth-child(1) {
    font-size: 1.5517241379vw;
  }
  .p-example__header__hd > span:nth-child(1)::before, .p-example__header__hd > span:nth-child(1)::after {
    height: 1.9893899204vw;
    width: 0.1326259947vw;
  }
  .p-example__header__hd > span:nth-child(1)::before {
    left: -2.6525198939vw;
  }
  .p-example__header__hd > span:nth-child(1)::after {
    right: -2.6525198939vw;
  }
  .p-example__header__hd > span:nth-child(2) {
    font-size: 2.9310344828vw;
    margin-top: 1.9893899204vw;
  }
  .p-example__header__hd > span:nth-child(2) span {
    box-shadow: inset 0 0 0 0.1326259947vw #f3981c;
    font-size: 3.7931034483vw;
    height: 6.1485411141vw;
    width: 6.1485411141vw;
  }
  .p-example__header__hd > span:nth-child(2) span:nth-child(1) {
    margin-left: 0.6631299735vw;
    margin-right: 0.6631299735vw;
  }
  .p-example__header__hd > span:nth-child(2) span:nth-child(2) {
    margin-right: 0.6631299735vw;
  }
  .p-example__header p {
    font-size: 1.3793103448vw;
    margin-top: 3.225464191vw;
  }
  .p-example__header__bottom {
    font-size: 1.5517241379vw;
    height: 5.0397877984vw;
    padding-bottom: 0.3527851459vw;
  }
  .p-example__items figure figcaption {
    font-size: 2.2413793103vw;
    margin-top: 0.6631299735vw;
  }
  .p-worries__header {
    padding-bottom: 4.5358090186vw;
    padding-top: 5.6445623342vw;
  }
  .p-worries__header::after {
    height: 9.0212201592vw;
    transform: translate(-50%, -0.6047745358vw);
    width: 16.4297082228vw;
  }
  .p-worries__header__list {
    margin-top: 3.5278514589vw;
    padding-bottom: 5.0397877984vw;
    padding-top: 5.0397877984vw;
  }
  .p-worries__header__list ul li {
    font-size: 2.2413793103vw;
    padding-left: 4.2838196286vw;
    margin-top: 1.5119363395vw;
  }
  .p-worries__header__list ul li::after {
    height: 2.6206896552vw;
    width: 2.6206896552vw;
  }
  .p-worries__sec-01 {
    margin-top: 14.1114058355vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::before, .p-worries__sec-01__hd > span:nth-child(1)::after {
    height: 1.9893899204vw;
    width: 0.1326259947vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::before {
    left: -2.6525198939vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::after {
    right: -2.6525198939vw;
  }
  .p-worries__sec-01__items figure figcaption {
    font-size: 1.724137931vw;
    margin-top: 0.6631299735vw;
  }
  .p-reason {
    margin-top: 7.5596816976vw;
  }
  .p-reason__hd img {
    width: 33.3633952255vw;
  }
  .p-reason__hd > span {
    font-size: 3.7931034483vw;
    margin-top: 1.3262599469vw;
  }
  .p-reason__hd > span > span {
    font-size: 3.1034482759vw;
  }
  .p-reason__items__item {
    margin-top: 6.5517241379vw;
  }
}
@media screen and (max-width: 1496px){
  .p-assessment {
    margin-top: 5.5374331551vw;
    padding: 5.7406417112vw 6.2486631016vw 5.5882352941vw 6.2486631016vw;
  }
  .p-assessment__hd > span:nth-child(1) {
    font-size: 2.2593582888vw;
  }
  .p-assessment__hd > span:nth-child(1)::after {
    height: 0.935828877vw;
    transform: translate(-50%, -0.0668449198vw);
    width: 1.3368983957vw;
  }
  .p-assessment__hd > span:nth-child(2) {
    font-size: 4.1711229947vw;
  }
  .p-assessment__bnr {
    margin-top: 4.064171123vw;
    max-width: 95.1524064171vw;
  }
  .p-assessment__bnr p {
    font-size: 1.9117647059vw;
  }
}
@media screen and (max-width: 1490px){
  .bnr-contact-01 {
    height: 11.3234899329vw;
    max-width: 82.3758389262vw;
    margin-top: 7.6510067114vw;
    padding: 0.3570469799vw;
  }
  .bnr-contact-01::after {
    bottom: -1.0067114094vw;
  }
  .bnr-contact-01__illust-01 {
    left: 3.2644295302vw;
    width: 8.9771812081vw;
  }
  .bnr-contact-01__txt-01 {
    padding-left: 15.3020134228vw;
  }
  .bnr-contact-01__txt-01 span:nth-child(1) {
    font-size: 1.3959731544vw;
  }
  .bnr-contact-01__txt-01 span:nth-child(2) {
    font-size: 1.9194630872vw;
  }
  .bnr-contact-01__col {
    padding-left: 3.0604026846vw;
    padding-right: 3.0604026846vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(1) {
    font-size: 3.3154362416vw;
    padding-left: 4.2845637584vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(1)::after {
    height: 3.7744966443vw;
    width: 3.8255033557vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(2) {
    font-size: 0.8724832215vw;
    margin-left: 1.610738255vw;
  }
  .bnr-contact-01__col__time {
    border: 0.1530201342vw solid #fff;
    border-radius: 0.7651006711vw;
    font-size: 1.2214765101vw;
  }
}
@media screen and (max-width: 1390px){
  .p-archive {
    margin-top: 9.8417266187vw;
  }
  .p-archive__items {
    margin-bottom: -2.4057553957vw;
    margin-top: 6.5611510791vw;
  }
  .p-archive__items__item {
    margin-bottom: 2.4057553957vw;
  }
  .p-archive__btn-more {
    margin-top: 7.545323741vw;
  }
}
@media screen and (max-width: 1290px){
  .p-review {
    max-width: 110.4062015504vw;
    padding: 7.3054263566vw 1.8604651163vw 10.8403100775vw;
  }
  .p-review__hd span {
    padding-left: 5.3023255814vw;
    padding-right: 5.3023255814vw;
  }
  .p-review__hd span::before, .p-review__hd span::after {
    height: 8.7782945736vw;
    width: 4.1829457364vw;
  }
  .p-review__items {
    max-width: 94.3813953488vw;
  }
  .p-review-item {
    margin-top: 8.2480620155vw;
    padding: 6.7162790698vw 7.2465116279vw 7.3643410853vw 7.2465116279vw;
  }
  .p-review-item__content__score span.-star {
    height: 2.7689922481vw;
    margin-right: 0.1550387597vw;
    width: 2.7689922481vw;
  }
  .p-review-item__content__score span:first-child {
    margin-right: 1.1782945736vw;
  }
}
@media screen and (max-width: 1272px){ /**/
  .p-news {
    box-shadow: inset 0 0 0 0.393081761vw #F3981C;
    margin: 6.2893081761vw auto;
    max-width: 94.3396226415vw;
    padding: 4.4025157233vw 1.8867924528vw 1.8867924528vw;
  }
  .p-news__hd {
    font-size: 2.5157232704vw;
  }
  .p-news__box {
    border: 0.1572327044vw solid #000;
  }
  .p-news__box a::after {
    height: 2.5157232704vw;
    left: 1.8867924528vw;
    width: 2.5157232704vw;
  }
  .p-news__box a::before {
    width: 3.7735849057vw;
  }
  .p-news__box__content {
    padding: 1.8867924528vw 5.0314465409vw 1.8867924528vw 6.2893081761vw;
  }
  .p-news__box figure {
    width: 14.1509433962vw;
  }
  .p-news__box p {
    font-size: 1.8867924528vw;
  }
}
@media screen and (max-width: 1207px){
  .p-prepare {
    padding: 7.1781275891vw 1.9884009942vw 6.8003314002vw;
  }
  .p-prepare__hd > span:nth-child(1) {
    font-size: 2.5849212925vw;
  }
  .p-prepare__hd > span:nth-child(2) {
    font-size: 3.661971831vw;
    text-shadow: 0.1657000829vw 0.1657000829vw 0.2485501243vw rgba(0, 0, 0, 0.3);
  }
  .p-prepare__hd > span:nth-child(2) > span {
    font-size: 4.9544324772vw;
  }
  .p-prepare__cols {
    margin-top: 4.0298260149vw;
    max-width: 108.1756420878vw;
  }
  .p-prepare__cols__col {
    padding-bottom: 4.4076222038vw;
    padding-top: 3.1483015742vw;
    width: 49%;
  }
  .p-prepare__cols__col::before {
    box-shadow: inset 0 0 0 0.2518641259vw #e3e1d6;
  }
  .p-prepare__cols__col:nth-child(1)::after {
    bottom: -6.8632974316vw;
    height: 16.7489643745vw;
    left: -7.6188898094vw;
    width: 15.5526097763vw;
  }
  .p-prepare__cols__col:nth-child(2)::after {
    height: 20.0231980116vw;
    right: -1.3852526926vw;
    top: -17.1267605634vw;
    width: 20.9047224524vw;
  }
  .p-prepare__cols__col__hd {
    font-size: 2.8003314002vw;
  }
  .p-prepare__cols__col ul {
    font-size: 2.1541010771vw;
  }
  .p-prepare__btn-more {
    margin-top: 2.5186412593vw;
  }
  .p-prepare__btn-more .c-btn-01 {
    width: 45.3985086993vw;
  }
  .p-faq__btn-more .c-btn-01 {
    width: 45.3985086993vw;
  }
}
@media screen and (max-width: 1166px){
  .p-flow-pc__plus {
    box-shadow: inset 0 0 0 0.4562607204vw #f3981c;
    margin-top: 16.295025729vw;
    max-width: 93.7941680961vw;
    padding-bottom: 3.2590051458vw;
    padding-top: 3.2590051458vw;
  }
  .p-flow-pc__plus::after {
    height: 4.6929674099vw;
    width: 4.6929674099vw;
  }
  .p-flow-pc__plus figure {
    margin-left: 5.2144082333vw;
    width: 12.9056603774vw;
  }
}
@media screen and (max-width: 1116px){
  .p-faq {
    padding: 6.5376344086vw 2.1505376344vw 7.6272401434vw;
  }
}
@media screen and (max-width: 1056px){
  .p-top-mv-simulator-maker {
    padding: 3.7878787879vw;
    width: 93.1818181818vw;
  }
  .p-top-mv-simulator-maker__selected dl::after {
    height: 3.0303030303vw;
    width: 3.0303030303vw;
  }
  .p-top-mv-simulator-maker__selected dl dt {
    font-size: 1.7045454545vw;
    line-height: 4.7348484848vw;
  }
  .p-top-mv-simulator-maker__selected dl dd {
    font-size: 1.5151515152vw;
  }
  .p-top-mv-simulator-maker__selecter__hd {
    font-size: 1.7045454545vw;
  }
  .p-top-mv-simulator-maker__selecter__box {
    box-shadow: inset 0 0 0 0.1893939394vw #ccc;
    font-size: 1.3257575758vw;
  }
  .p-top-mv-simulator-maker__scroller {
    height: 41.6666666667vw;
    margin: 3.7878787879vw -3.7878787879vw 0;
  }
  .p-top-mv-simulator-maker__scroller__slide {
    padding-left: 3.7878787879vw;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(1) {
    width: 26.5151515152vw;
  }
}
@media screen and (max-width: 922px){
  .p-bnr-assessment-01 {
    margin-top: 9.8915401302vw;
    max-width: 92.1561822126vw;
  }
  .p-bnr-assessment-01__btn-01 a {
    border-radius: 0.8676789588vw;
    box-shadow: 0 0.6507592191vw 0 0 #f8ca01;
  }
  .p-bnr-assessment-01__btn-01 a::after {
    height: 3.1323210412vw;
    right: 1.5661605206vw;
    width: 3.1323210412vw;
  }
  .p-bnr-assessment-01__btn-01 a > span:nth-child(1) {
    font-size: 1.9739696312vw;
  }
  .p-bnr-assessment-01__btn-01 a > span:nth-child(2) {
    font-size: 2.8199566161vw;
  }
}
@media screen and (max-width: 767px){ /**/
  .p-top-mv {
    background: url(../images/bg_mv_01@sp.png) 50% 0% no-repeat;
    background-size: 100% auto;
    flex-direction: column;
    padding-bottom: 106.6241021548vw;
    padding-top: 7.5019952115vw;
  }
  .p-top-mv__inner {
    display: flex;
    flex-direction: column;
    max-width: none;
    padding-left: 0;
    position: static;
  }
  .p-top-mv__image {
    aspect-ratio: 1178/980;
    height: auto;
    width: 100%;
  }
  .p-top-mv__image img {
    height: auto;
    width: 100%;
  }
  .p-top-mv__bottom {
    height: 21.1492418196vw;
    padding-top: 1.5961691939vw;
    position: relative;
  }
  .p-top-mv__bottom ul li {
    box-shadow: inset 0 0 0 0.4788507582vw #e3e1d6;
    border-radius: 1.9154030327vw;
    display: block;
    font-size: 3.2721468476vw;
    height: 12.7693535515vw;
    line-height: 1.1;
    margin-left: 1.2769353551vw;
    padding-top: 1.1971268955vw;
    width: 28.7310454908vw;
  }
  .p-top-mv__bottom ul li span {
    font-size: 5.8898643256vw;
  }
  .p-top-mv__sp-only {
    background-color: #e3e1d6;
    display: block;
    height: 21.308858739vw;
    padding-top: 3.1923383879vw;
    position: relative;
    width: 100%;
  }
  .p-top-mv__sp-only img {
    position: absolute;
    left: 1.2769353551vw;
    top: -4.0702314445vw;
    width: 12.5299281724vw;
  }
  .p-top-mv__sp-only ul {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style-type: none;
  }
  .p-top-mv__sp-only ul li {
    color: #003356;
    font-size: 3.2721468476vw;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    text-align: center;
    width: 26%;
  }
  .p-top-mv__sp-only ul li::after {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    transform: translate(50%, 0);
    width: 3px;
  }
  .p-top-mv__sp-only p {
    color: #003356;
    font-size: 2.6177174781vw;
    margin-top: 3.1923383879vw;
    text-align: center;
  }
  .p-top-mv-simulator {
    box-shadow: inset 0 0 0 0.5586592179vw #f3981c;
    bottom: 0;
    height: 103.7509976057vw;
    padding: 3.8308060654vw 3.8308060654vw 0;
    top: auto;
    width: 100%;
  }
  .p-top-mv-simulator__successfully > div {
    padding-bottom: 1.9154030327vw;
  }
  .p-top-mv-simulator__successfully__hd {
    font-size: 3.9904229848vw;
  }
  .p-top-mv-simulator__successfully__btn-return {
    font-size: 3.1923383879vw;
  }
  .p-top-mv-simulator__successfully__btn-return span {
    height: 7.9808459697vw;
    line-height: 7.9808459697vw;
    width: 31.9233838787vw;
  }
  .p-top-mv-simulator__successfully p {
    font-size: 3.1923383879vw;
  }
  .p-top-mv-simulator__hd {
    font-size: 4.7885075818vw;
    margin-bottom: 3.8308060654vw;
  }
  .p-top-mv-simulator__items__item {
    font-size: 2.7932960894vw;
  }
  .p-top-mv-simulator__items__item__num {
    font-size: 3.9904229848vw;
  }
  .p-top-mv-simulator__txt-01 p {
    font-size: 3.1923383879vw;
  }
  .p-top-mv-simulator__btn {
    font-size: 3.5913806864vw;
  }
  .p-top-mv-simulator__btn button {
    height: 10.2154828412vw;
    line-height: 10.2154828412vw;
    width: 51.0774142059vw;
  }
  .p-top-mv-simulator-maker {
    height: 100%;
    padding: 9.5770151636vw 3.1923383879vw 3.1923383879vw;
    width: 100%;
  }
  .p-top-mv-simulator-maker__selected {
    flex-direction: column;
  }
  .p-top-mv-simulator-maker__selected dl {
    margin-left: 0;
    margin-top: 3.8308060654vw;
    width: 100%;
  }
  .p-top-mv-simulator-maker__selected dl::after {
    height: 3.8308060654vw;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0%) rotate(90deg);
    width: 3.8308060654vw;
  }
  .p-top-mv-simulator-maker__selected dl dt {
    font-size: 3.5913806864vw;
    line-height: 7.9808459697vw;
  }
  .p-top-mv-simulator-maker__selected dl dd {
    align-items: center;
    border-width: 1px;
    display: flex;
    font-size: 3.1923383879vw;
    height: 9.5770151636vw;
    justify-content: center;
    padding: 0;
  }
  .p-top-mv-simulator-maker__selecter__hd {
    font-size: 3.5913806864vw;
  }
  .p-top-mv-simulator-maker__selecter__box {
    box-shadow: inset 0 0 0 0.1596169194vw #ccc;
    font-size: 3.1923383879vw;
  }
  .p-top-mv-simulator-maker__selecter ul li {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  .p-top-mv-simulator-maker__scroller {
    height: calc(100vh - 9.5770151636vw - 7.9808459697vw - 9.5770151636vw - 3.8308060654vw - 7.9808459697vw - 9.5770151636vw - 3.8308060654vw - 7.9808459697vw - 9.5770151636vw - 3.1923383879vw - 3.1923383879vw);
    margin: 3.1923383879vw -3.1923383879vw 0;
  }
  .p-top-mv-simulator-maker__scroller__slide {
    padding-left: 3.1923383879vw;
  }
  .p-top-mv-simulator-maker__cols {
    flex-direction: column;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(1) {
    width: 100%;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(1) ul {
    display: flex;
    flex-wrap: wrap;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(1) ul li {
    width: 50%;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(2) {
    margin-top: 6.3846767757vw;
    padding-left: 0;
  }
  .p-top-mv-simulator-maker__cols > *:nth-child(2) ul li {
    width: 50%;
  }
  .p-top-mv-simulator-maker__rows dl dt {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  .p-top-mv-simulator-maker__rows ul li {
    width: 50%;
  }
  .bnr-contact-01 {
    height: 18.3559457302vw;
    max-width: none;
    margin-top: 11.9712689545vw;
    padding: 0.5586592179vw;
  }
  .bnr-contact-01::after {
    bottom: -1.1971268955vw;
  }
  .bnr-contact-01 > div::after {
    width: 53%;
  }
  .bnr-contact-01__illust-01 {
    left: 0.5vw;
    width: 14.4453312051vw;
  }
  .bnr-contact-01__txt-01 {
    padding-left: 15.1636073424vw;
  }
  .bnr-contact-01__txt-01 span {
    letter-spacing: -0.1em;
  }
  .bnr-contact-01__txt-01 span:nth-child(1) {
    font-size: 2.6177174781vw;
  }
  .bnr-contact-01__txt-01 span:nth-child(2) {
    font-size: 3.5993615323vw;
  }
  .bnr-contact-01__col {
    padding-left: 4.7885075818vw;
    padding-right: 1.1173184358vw;
  }
  .bnr-contact-01__col__tel {
    flex-direction: column;
  }
  .bnr-contact-01__col__tel > span:nth-child(1) {
    font-size: 4.9082202713vw;
    padding-left: 6.7039106145vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(1)::after {
    height: 5.9058260176vw;
    width: 5.9856344773vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(2) {
    flex-direction: row;
    font-size: 1.6360734238vw;
    margin-left: 0;
    margin-top: 1vw;
  }
  .bnr-contact-01__col__tel > span:nth-child(2) > span:nth-child(1) {
    transform: rotate(0deg);
  }
  .bnr-contact-01__col__tel > span:nth-child(2) > span:nth-child(4) {
    transform: rotate(0deg);
  }
  .bnr-contact-01__col__time {
    border-width: 0.2394253791vw;
    border-radius: 1.1971268955vw;
    font-size: 2.2905027933vw;
  }
  .p-secret {
    margin-top: 17.5578611333vw;
    padding-left: 1.9154030327vw;
    padding-right: 1.9154030327vw;
  }
  .p-secret__hd > span:nth-child(1) {
    font-size: 4.2537909018vw;
  }
  .p-secret__hd > span:nth-child(2) {
    font-size: 7.5259377494vw;
  }
  .p-secret__hd > span:nth-child(2)::before, .p-secret__hd > span:nth-child(2)::after {
    height: 6.7837190742vw;
    width: 7.102952913vw;
  }
  .p-secret__hd > span:nth-child(2)::before {
    left: -1.1971268955vw;
  }
  .p-secret__hd > span:nth-child(2)::after {
    right: -1.1971268955vw;
  }
  .p-secret__box {
    box-shadow: inset 0 0 0 0.4788507582vw #f3981c;
    margin-top: 5.1077414206vw;
    padding: 3.1923383879vw 1.5961691939vw;
  }
  .p-secret__box p {
    font-size: 3.2721468476vw;
  }
  .p-secret__items {
    margin-top: 6.3846767757vw;
    max-width: none;
    padding: 2.2346368715vw 3.1923383879vw;
  }
  .p-secret__items__item {
    margin-left: 4%;
    width: 48%;
  }
  .p-secret__items__item:nth-child(n+3) {
    display: none;
  }
  .p-example {
    margin-top: 15.1636073424vw;
    padding-bottom: 0;
    padding-top: 1.9154030327vw;
  }
  .p-example__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 73.5833998404vw;
    padding-bottom: 3.9904229848vw;
    padding-top: 3.9904229848vw;
  }
  .p-example__header::after {
    display: none;
  }
  .p-example__header::before {
    display: none;
  }
  .p-example__header > div::after {
    box-shadow: inset 0 0 0 0.5586592179vw #d9d9d9;
  }
  .p-example__header__hd > span:nth-child(1) {
    font-size: 2.9449321628vw;
  }
  .p-example__header__hd > span:nth-child(1)::before, .p-example__header__hd > span:nth-child(1)::after {
    height: 2.3942537909vw;
    width: 0.1596169194vw;
  }
  .p-example__header__hd > span:nth-child(1)::before {
    left: -3.1923383879vw;
  }
  .p-example__header__hd > span:nth-child(1)::after {
    right: -3.1923383879vw;
  }
  .p-example__header__hd > span:nth-child(2) {
    font-size: 5.5626496409vw;
    margin-top: 2.3942537909vw;
  }
  .p-example__header__hd > span:nth-child(2) span {
    box-shadow: inset 0 0 0 1px #f3981c;
    font-size: 7.1987230646vw;
    height: 9.736632083vw;
    letter-spacing: 0;
    width: 9.736632083vw;
  }
  .p-example__header__hd > span:nth-child(2) span:nth-child(1) {
    margin-left: 0.798084597vw;
    margin-right: 0.798084597vw;
  }
  .p-example__header__hd > span:nth-child(2) span:nth-child(2) {
    margin-right: 0.798084597vw;
  }
  .p-example__header p {
    display: none;
  }
  .p-example__header__bottom {
    display: none;
  }
  .p-example__items {
    margin-bottom: -3.9904229848vw;
    margin-top: 3.1923383879vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 79.4094173982vw;
  }
  .p-example__items figure {
    margin-bottom: 3.9904229848vw;
  }
  .p-example__items figure:nth-child(3n+1) {
    margin-left: 8.5427135678%;
  }
  .p-example__items figure {
    margin-left: 8.5427135678%;
    width: 45.7286432161%;
  }
  .p-example__items figure:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-example__items figure figcaption {
    font-size: 3.2721468476vw;
    margin-top: 0.798084597vw;
  }
  .p-example__footer {
    display: block;
    position: relative;
  }
  .p-example__footer::after {
    background: url(../images/illust_example_01.png) 0% 0% no-repeat;
    background-size: 100% 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 33.2801276935vw;
    left: 2.5538707103vw;
    position: absolute;
    width: 30.0877893057vw;
  }
  .p-example__footer__txt {
    align-items: center;
    display: flex;
    height: 23.0646448524vw;
    justify-content: center;
  }
  .p-example__footer__txt p {
    font-size: 2.6177174781vw;
    padding-left: 15.9616919393vw;
    text-align: center;
  }
  .p-example__footer__txt p span {
    color: #ff4242;
    font-weight: 700;
  }
  .p-example__footer__bottom {
    align-items: center;
    background-color: #f3981c;
    color: #fff;
    display: flex;
    font-size: 2.9449321628vw;
    font-weight: 700;
    height: 10.1356743815vw;
    justify-content: center;
    padding-left: 15.9616919393vw;
    width: 100%;
  }
  .p-worries__header {
    padding-bottom: 14.9241819633vw;
    padding-top: 3.9904229848vw;
  }
  .p-worries__header::after {
    height: 14.2857142857vw;
    transform: translate(-50%, -0.9577015164vw);
    width: 26.0175578611vw;
  }
  .p-worries__header__hd > span:nth-child(1) {
    font-size: 3.9265762171vw;
  }
  .p-worries__header__hd > span:nth-child(2) {
    font-size: 6.2170790104vw;
  }
  .p-worries__header__list {
    margin-top: 11.1731843575vw;
    padding-bottom: 7.1827613727vw;
    padding-top: 7.1827613727vw;
  }
  .p-worries__header__list ul li {
    font-size: 4.2537909018vw;
    padding-left: 6.7837190742vw;
    margin-top: 2.3942537909vw;
  }
  .p-worries__header__list ul li::after {
    height: 4.1500399042vw;
    width: 4.1500399042vw;
  }
  .p-worries__sec-01 {
    margin-top: 15.9616919393vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1) {
    font-size: 4.2537909018vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::before, .p-worries__sec-01__hd > span:nth-child(1)::after {
    height: 4.1500399042vw;
    width: 0.3990422985vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::before {
    left: -3.1923383879vw;
  }
  .p-worries__sec-01__hd > span:nth-child(1)::after {
    right: -3.1923383879vw;
  }
  .p-worries__sec-01__hd > span:nth-child(2) {
    font-size: 7.5259377494vw;
  }
  .p-worries__sec-01__hd > span:nth-child(2)::before, .p-worries__sec-01__hd > span:nth-child(2)::after {
    height: 6.7837190742vw;
    width: 7.102952913vw;
  }
  .p-worries__sec-01__hd > span:nth-child(2)::before {
    left: -1.1971268955vw;
  }
  .p-worries__sec-01__hd > span:nth-child(2)::after {
    right: -1.1971268955vw;
  }
  .p-worries__sec-01__items {
    margin-bottom: -3.9904229848vw;
    margin-top: 11.9712689545vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 71.7478052674vw;
  }
  .p-worries__sec-01__items figure {
    margin-bottom: 3.9904229848vw;
    margin-left: 0;
    width: 100%;
  }
  .p-worries__sec-01__items figure:nth-child(3n+1) {
    margin-left: 0;
  }
  .p-worries__sec-01__items figure figcaption {
    font-size: 3.2721468476vw;
    margin-top: 0.798084597vw;
  }
  .p-case-sp-only {
    display: block;
    padding-bottom: 14.7645650439vw;
    padding-top: 15.9616919393vw;
  }
  .p-case-sp-only__hd {
    text-align: center;
  }
  .p-case-sp-only__hd img {
    width: 86.4325618516vw;
  }
  .p-case-sp-only .u-slick-wrap {
    background-color: #e3e1d6;
    margin-top: 6.3846767757vw;
    padding-bottom: 5.9856344773vw;
    padding-top: 3.9904229848vw;
  }
  .p-case-sp-only__slider {
    margin-left: auto;
    margin-right: auto;
    width: 76.8555466879vw;
  }
  .p-bnr-assessment-01 {
    aspect-ratio: 1118/563;
    margin-top: 4.7885075818vw;
    max-width: 89.2258579409vw;
  }
  .p-bnr-assessment-01__btn-tel {
    left: 10.6943335994vw;
    top: 16.5203511572vw;
    width: 50.6783719074vw;
  }
  .p-bnr-assessment-01__btn-01 {
    height: 12.1308858739vw;
    left: 3.1923383879vw;
    top: 28.411811652vw;
    width: 64.485235435vw;
  }
  .p-bnr-assessment-01__btn-01 a {
    border-radius: 0.6384676776vw;
    box-shadow: 0 0.4788507582vw 0 0 #f8ca01;
  }
  .p-bnr-assessment-01__btn-01 a::after {
    height: 3.5115722267vw;
    right: 1.7557861133vw;
    width: 3.5115722267vw;
  }
  .p-bnr-assessment-01__btn-01 a > span:nth-child(1) {
    font-size: 2.6177174781vw;
  }
  .p-bnr-assessment-01__btn-01 a > span:nth-child(2) {
    font-size: 4.2537909018vw;
  }
  .p-reason {
    margin-top: 1.9154030327vw;
  }
  .p-reason__hd img {
    width: 41.5003990423vw;
  }
  .p-reason__hd > span {
    font-size: 5.5626496409vw;
    margin-top: 1.5961691939vw;
  }
  .p-reason__hd > span > span {
    font-size: 4.9082202713vw;
  }
  .p-reason__items__item {
    margin-top: 9.0183559457vw;
  }
  .p-reason__btn-more {
    margin-top: 5.5865921788vw;
  }
  .p-reason__btn-more .c-btn-01 {
    width: 65.4429369513vw;
  }
  .p-archive {
    margin-top: 25.538707103vw;
  }
  .p-archive__hd {
    font-size: 7.1987230646vw;
  }
  .p-archive__items {
    margin-bottom: -3.1923383879vw;
    margin-top: 9.5770151636vw;
  }
  .p-archive__items__item {
    margin-bottom: 3.1923383879vw;
    margin-left: 4%;
    width: 48%;
  }
  .p-archive__items__item:nth-child(3n+1) {
    margin-left: 4%;
  }
  .p-archive__items__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-archive__btn-more {
    margin-top: 12.2905027933vw;
  }
  .p-archive__btn-more .c-btn-01 {
    width: 65.4429369513vw;
  }
  .p-points {
    margin-top: 17.5578611333vw;
    padding-left: 1.9154030327vw;
    padding-right: 1.9154030327vw;
  }
  .p-points__hd > span:nth-child(1) > span:nth-child(1) {
    font-size: 2.6177174781vw;
  }
  .p-points__hd > span:nth-child(1) > span:nth-child(2) {
    font-size: 5.8898643256vw;
  }
  .p-points__hd > span:nth-child(1) > span:nth-child(3) {
    font-size: 4.2537909018vw;
  }
  .p-points__hd > span:nth-child(2) {
    font-size: 6.2170790104vw;
  }
  .p-points__hd > span:nth-child(2)::before, .p-points__hd > span:nth-child(2)::after {
    height: 10.6943335994vw;
    width: 5.1077414206vw;
  }
  .p-points__hd > span:nth-child(2)::before {
    left: -2.3942537909vw;
  }
  .p-points__hd > span:nth-child(2)::after {
    right: -2.3942537909vw;
  }
  .p-points__box {
    box-shadow: inset 0 0 0 0.4788507582vw #ff4b4b;
    margin-top: 7.9808459697vw;
    padding: 7.9808459697vw 1.5961691939vw 5.1077414206vw;
  }
  .p-points__box__txt-01 {
    font-size: 3.9265762171vw;
  }
  .p-points__box p {
    font-size: 2.9449321628vw;
  }
  .p-points__items {
    justify-content: center;
    margin-bottom: 0;
    margin-top: 10.8539505188vw;
    max-width: none;
  }
  .p-points__items__item {
    margin-bottom: 6.8635275339vw;
    margin-left: 0;
    width: 79.8084596967vw;
  }
  .p-points__items__item:last-child {
    margin-bottom: 0;
  }
  .p-points__bottom {
    align-items: center;
    flex-direction: column;
    margin-top: 7.3423782921vw;
    max-width: none;
  }
  .p-points__bottom__col {
    width: auto;
  }
  .p-points__bottom__col img {
    width: 17.9569034318vw;
  }
  .p-points__bottom__col p {
    font-size: 2.9449321628vw;
  }
  .p-points__bottom figure {
    margin-top: 7.1827613727vw;
    width: 65.522745411vw;
  }
  .p-flow-pc {
    display: none;
  }
  .p-flow-pc__items {
    margin-top: 4.7885075818vw;
    max-width: 152.7533918595vw;
  }
  .p-flow-pc__items::after {
    height: 0.7182761373vw;
    top: 4.0702314445vw;
  }
  .p-flow-pc__items__item__num {
    font-size: 3.9265762171vw;
    height: 8.1404628891vw;
    width: 8.1404628891vw;
  }
  .p-flow-pc__items__item__num span {
    font-size: 1.6360734238vw;
  }
  .p-flow-pc__items__item__title {
    font-size: 2.9449321628vw;
    margin-top: 4.3096568236vw;
  }
  .p-flow-pc__items__item figure {
    width: 21.4684756584vw;
  }
  .p-flow-sp {
    display: block;
    margin-top: 11.1731843575vw;
  }
  .p-flow-sp__inner {
    background: url(../images/bg_flow_sp_01.png) 50% 50% no-repeat;
    background-size: cover;
    padding-bottom: 7.5818036712vw;
    padding-top: 5.4269752594vw;
  }
  .p-flow-sp__header__hd {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .p-flow-sp__header__hd > span {
    font-weight: 700;
    line-height: 1;
  }
  .p-flow-sp__header__hd > span:nth-child(1) {
    background-color: #f4dc00;
    border-radius: 100vh;
    color: #333;
    font-size: 3.2721468476vw;
    padding: 0.4em 0.8em;
    position: relative;
  }
  .p-flow-sp__header__hd > span:nth-child(1)::after {
    background-color: #f4dc00;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    content: "";
    display: block;
    height: 1.6759776536vw;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -1px);
    width: 2.3942537909vw;
  }
  .p-flow-sp__header__hd > span:nth-child(2) {
    color: #003356;
    font-size: 6.8715083799vw;
    margin-top: 0.5em;
  }
  .p-flow-sp__header p {
    font-size: 2.9449321628vw;
    margin-top: 1em;
    text-align: center;
  }
  .p-flow-sp__header p span:nth-child(1) {
    color: #006ebb;
  }
  .p-flow-sp__header p span:nth-child(2) {
    color: #ff3e3e;
  }
  .p-flow-sp__items {
    background-color: #fff;
    counter-reset: number;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.5770151636vw;
    max-width: 90.8220271349vw;
    padding: 3.1923383879vw 9.0981644054vw 7.9808459697vw;
    width: 100%;
  }
  .p-flow-sp__items__item {
    counter-increment: number;
  }
  .p-flow-sp__plus {
    background-color: #fff;
    font-size: 5.5626496409vw;
    font-weight: 700;
    padding-top: 23.6233040702vw;
    text-align: center;
  }
  .p-flow-sp__plus > div {
    background-color: #ffd4d4;
    padding: 6.7837190742vw 0 11.572226656vw;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 90.1037509976vw;
    width: 100%;
  }
  .p-flow-sp__plus > div::before {
    background: url(data:image/png;base64,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) 0% 0% no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 10.8539505188vw;
    left: 50%;
    position: absolute;
    top: -16.4405426975vw;
    transform: translate(-50%, 0%);
    width: 10.9337589785vw;
  }
  .p-flow-sp__plus > div::after {
    background: url(../images/icon_cash_02.png) 0% 0% no-repeat;
    background-size: 100% 100%;
    bottom: 3.5913806864vw;
    content: "";
    display: block;
    height: 12.2905027933vw;
    right: 0.798084597vw;
    position: absolute;
    width: 14.5251396648vw;
  }
  .p-flow-sp__plus__txt-01 span:nth-child(1) {
    font-size: 3.9265762171vw;
  }
  .p-flow-sp__plus__txt-01 span:nth-child(2) {
    color: #ff4b4b;
  }
  .p-flow-sp__plus__txt-02 {
    color: #003356;
    font-size: 2.2905027933vw;
    margin-top: 1em;
    text-align: center;
  }
  .p-flow-sp-item {
    margin-top: 11.1731843575vw;
  }
  .p-flow-sp-item:first-child {
    margin-top: 0;
  }
  .p-flow-sp-item__hd {
    color: #003356;
    font-size: 4.2537909018vw;
    font-weight: 700;
    padding-left: 8.3798882682vw;
    position: relative;
  }
  .p-flow-sp-item__hd::before {
    align-items: center;
    background: #003356;
    border-radius: 100vh;
    color: #FFF;
    content: counter(number);
    display: flex;
    font-size: 4.2537909018vw;
    font-weight: 900;
    height: 5.7462090982vw;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 5.7462090982vw;
  }
  .p-flow-sp-item__cols {
    display: flex;
    margin-top: 3.1923383879vw;
  }
  .p-flow-sp-item__cols__col {
    padding-right: 3.1923383879vw;
  }
  .p-flow-sp-item__cols__col p {
    font-size: 3.2721468476vw;
  }
  .p-flow-sp-item__cols__col * + p {
    margin-top: 0.5em;
  }
  .p-flow-sp-item__cols figure {
    flex-shrink: 0;
    width: 30.4070231445vw;
  }
  .p-prepare {
    margin-top: 12.6097366321vw;
    padding: 9.0981644054vw 1.9154030327vw 8.6193136472vw;
  }
  .p-prepare__hd > span:nth-child(1) {
    font-size: 2.9449321628vw;
  }
  .p-prepare__hd > span:nth-child(2) {
    font-size: 4.2537909018vw;
    text-shadow: 0.1596169194vw 0.1596169194vw 0.2394253791vw rgba(0, 0, 0, 0.3);
  }
  .p-prepare__hd > span:nth-child(2) > span {
    font-size: 5.8898643256vw;
  }
  .p-prepare__cols {
    margin-top: 15.9616919393vw;
    max-width: 137.110933759vw;
  }
  .p-prepare__cols__col {
    padding-bottom: 5.5865921788vw;
    padding-top: 3.9904229848vw;
    width: 49%;
  }
  .p-prepare__cols__col::before {
    box-shadow: inset 0 0 0 0.3192338388vw #e3e1d6;
  }
  .p-prepare__cols__col:nth-child(1)::after {
    bottom: -11.9712689545vw;
    height: 14.8603351955vw;
    left: 0.3990422985vw;
    width: 13.7988826816vw;
  }
  .p-prepare__cols__col:nth-child(2)::after {
    height: 25.3790901836vw;
    right: -1.7557861133vw;
    top: -21.7079010375vw;
    width: 26.4964086193vw;
  }
  .p-prepare__cols__col__hd {
    font-size: 3.2721468476vw;
  }
  .p-prepare__cols__col ul {
    font-size: 2.6177174781vw;
  }
  .p-prepare__txt-01 {
    font-size: 2.2905027933vw;
    margin-top: 5.5865921788vw;
  }
  .p-prepare__btn-more {
    margin-top: 4.7885075818vw;
  }
  .p-prepare__btn-more .c-btn-01 {
    width: 71.8276137271vw;
  }
  .p-faq {
    padding: 27.9329608939vw 1.9154030327vw 6.7039106145vw;
  }
  .p-faq__hd {
    font-size: 6.8715083799vw;
  }
  .p-faq__btn-more {
    margin-top: 7.9808459697vw;
  }
  .p-faq__btn-more .c-btn-01 {
    width: 71.8276137271vw;
  }
  .p-review {
    max-width: 149.5610534717vw;
    padding: 9.8962490024vw 1.9154030327vw 14.6847565842vw;
  }
  .p-review__hd span {
    font-size: 6.8715083799vw;
    padding-left: 7.1827613727vw;
    padding-right: 7.1827613727vw;
  }
  .p-review__hd span::before, .p-review__hd span::after {
    height: 11.8914604948vw;
    width: 5.6664006385vw;
  }
  .p-review__items {
    max-width: 127.8531524342vw;
  }
  .p-review-item {
    margin-top: 4.469273743vw;
    padding: 9.0981644054vw 1.9154030327vw 9.9760574621vw;
  }
  .p-review-item figure {
    width: 28.0133000831%;
  }
  .p-review-item__content {
    padding-left: 4.6550290939%;
  }
  .p-review-item__content__hd {
    font-size: 2.9449321628vw;
  }
  .p-review-item__content__score {
    font-size: 2.6177174781vw;
  }
  .p-review-item__content__score span.-star {
    height: 3.7509976057vw;
    margin-right: 0.1596169194vw;
    width: 3.7509976057vw;
  }
  .p-review-item__content__score span:first-child {
    margin-right: 1.5961691939vw;
  }
  .p-review-item__content__comment p {
    font-size: 2.6177174781vw;
  }
  .p-assessment {
    margin-top: 8.0606544294vw;
    padding: 5.5865921788vw 3.1923383879vw 5.5865921788vw;
  }
  .p-assessment__hd > span:nth-child(1) {
    font-size: 2.6177174781vw;
  }
  .p-assessment__hd > span:nth-child(1)::after {
    height: 1.1173184358vw;
    transform: translate(-50%, -0.0798084597vw);
    width: 1.5961691939vw;
  }
  .p-assessment__hd > span:nth-child(2) {
    font-size: 4.9082202713vw;
  }
  .p-assessment__bnr {
    margin-top: 4.7885075818vw;
    max-width: none;
  }
  .p-assessment__bnr p {
    font-size: 2.2905027933vw;
  }
  .p-area-sp {
    padding-bottom: 18.3559457302vw;
    padding-top: 10.9337589785vw;
  }
  .p-area-sp__hd {
    margin-bottom: 11.1731843575vw;
  }
  .p-area-sp__hd > span:nth-child(1) {
    font-size: 4.5810055866vw;
  }
  .p-area-sp__hd > span:nth-child(2) {
    font-size: 8.1803671189vw;
  }
  .p-area-sp dl {
    font-size: 2.9449321628vw;
    max-width: 79.8084596967vw;
  }
  .p-cancel-policy-sp {
    padding: 4.7885075818vw;
  }
  .p-cancel-policy-sp__hd {
    font-size: 2.6177174781vw;
  }
  .p-cancel-policy-sp p {
    font-size: 2.2905027933vw;
  }
  .p-news {
    box-shadow: inset 0 0 0 0.3990422985vw #F3981C;
    margin: 6.3846767757vw auto;
    max-width: 95.7701516361vw;
    padding: 4.469273743vw 1.9154030327vw 1.9154030327vw;
  }
  .p-news__hd {
    font-size: 2.5538707103vw;
  }
  .p-news__box {
    border: 0.1596169194vw solid #000;
  }
  .p-news__box a::after {
    height: 2.5538707103vw;
    left: 1.9154030327vw;
    width: 2.5538707103vw;
  }
  .p-news__box a::before {
    width: 3.8308060654vw;
  }
  .p-news__box__content {
    padding: 1.9154030327vw 1.9154030327vw 1.9154030327vw 6.3846767757vw;
  }
  .p-news__box figure {
    width: 35.5945730247vw;
  }
  .p-news__box p {
    font-size: 2.7134876297vw;
  }
}


.on480 {
	display:none;
}
@media screen and (max-width: 480px){
	.on480 {
	display:block;
}
	.p-merit-sp__box {
		max-width: 92vw;
	}
	.p-merit-sp__box__txt-04 p {
		font-size: 3.5vw;
	}
	.p-merit-sp__box ul li {
	    font-size: 3.3vw;	
	}
	
	
	.p-reason__hd img {
		width: 75vw;
        margin: 8vw 0 1vw;
	}
	
	.c-reason-card__hd {
	 font-size: 4vw;
	}
	.c-reason-card__cols__col p {
	font-size: 3.5vw;
	}
	
	.p-points__box p{
		        font-size: 3vw;
	}
	.p-points__items__item {
		width: 92vw;
	}
	
	.c-point-card__hd {
        margin: 2vw 0;
    }
    .c-point-card p {
		font-size: 3.5vw;
	}
	
	
	    .p-faq-items {
        max-width: 92vw;
    }
	    .p-faq-items__ico {

        left: 2vw;
    }
	    .p-faq-items .toggle-plus {
        right: 1vw;
    }
	    .p-faq-items__item__inner > div {
        padding-left: 8vw;
        padding-right: 7vw;
    }
	 dd .p-faq-items__item__inner > div {
        padding-right: 1vw;
    }
	.p-faq-items__item dd p {
    font-size: 3.5vw;
    line-height: 1.5;
}

	
}

