@charset "UTF-8";
ul,
ol,
li,
dl,
dt,
dd,
figure,
figcaption,
p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #1E1E1E;
  transition: background-color 0.2s linear, color 0.2s linear;
}
a:hover {
  text-decoration: none;
  color: #1E1E1E;
  transition: background-color 0.2s linear, color 0.2s linear;
}

img {
  width: 100%;
  height: auto;
}

html {
  width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  -webkit-overflow-scrolling: auto;
  width: 100%;
  color: #1E1E1E;
}
@media screen and (max-width: 767px) {
  body {
    width: 100%;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

@media screen and (min-width: 48em) {
  body {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(180deg, #d85627 0%, #8602c0 100%);
  }
}

header {
  height: 11.2820512821vw;
  border-bottom: 0.2564102564vw solid #cccccc;
  display: grid;
  grid-template-columns: 25.641025641vw 1fr;
  align-items: center;
  justify-content: space-between;
  padding: 0 3.0769230769vw;
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  header {
    width: 100%;
    max-width: 640px;
  }
}
@media screen and (min-width: 48em) {
  header {
    height: 72.2051282051px;
    border-bottom-width: 1.641025641px;
    grid-template-columns: 164.1025641026px 1fr;
    padding: 0 19.6923076923px;
  }
}
@media screen and (min-width: 48em) {
  header p a img {
    transition: opacity 0.2s linear;
  }
}
@media (hover: hover) and (pointer: fine) {
  header p a img:hover {
    opacity: 0.8;
  }
}

#contents {
  position: relative;
}
#contents nav {
  z-index: 100;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  #contents nav {
    width: 640px;
  }
}
#contents nav ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  height: 18.4615384615vw;
}
@media screen and (min-width: 48em) {
  #contents nav ul {
    height: 118.1538461538px;
  }
}
#contents nav ul li {
  height: 100%;
}
#contents nav ul li a {
  font-size: 2.5641025641vw;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  #contents nav ul li a {
    font-size: 16.4102564103px;
  }
}
#contents nav ul li a {
  font-weight: 700;
  display: grid;
  grid-template-rows: 8.2051282051vw auto;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5641025641vw 0;
  height: 100%;
  border-radius: 3.0769230769vw 3.0769230769vw 0 0;
}
@media screen and (min-width: 48em) {
  #contents nav ul li a {
    grid-template-rows: 52.5128205128px auto;
    padding: 16.4102564103px 0;
    border-radius: 19.6923076923px 19.6923076923px 0 0;
    transition: background-color 0.2s linear;
  }
}
#contents nav ul li a:before {
  content: "";
  height: 100%;
  aspect-ratio: 1/1;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  display: block;
  position: relative;
  margin: 0 auto;
  background-color: #1E1E1E;
  margin-bottom: 1.0256410256vw;
}
@media screen and (min-width: 48em) {
  #contents nav ul li a:before {
    margin-bottom: 6.5641025641px;
  }
}
#contents nav ul li:nth-of-type(1) a {
  background-color: rgb(197.4, 75.8, 78.2);
  color: #fff;
}
#contents nav ul li:nth-of-type(1) a:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='53' fill='none' viewBox='0 0 53 53'%3E%3Cmask id='a' width='53' height='53' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23fff' d='M0 0h52.513v52.513H0z'/%3E%3C/mask%3E%3Cg fill='%23fff' stroke='%23fff' mask='url(%23a)'%3E%3Cpath stroke-width='.504' d='M25.455 12.422q.082 0 .165.013h-.002c.168.026 2.937.477 6.09 2.746 2.9 2.086 6.685 6.172 8.325 13.784 1.413 6.56 4.743 11.982 4.785 12.052h-.001c.197.321.213.724.037 1.064h-.001a1.11 1.11 0 0 1-.896.599c-.023.004-2.405.262-7.143 2.692-2.136 1.095-4.745 1.644-7.747 1.644-1.84 0-3.36-.21-4.204-.356-.849.147-2.378.356-4.218.356-3.003 0-5.594-.55-7.693-1.644-4.642-2.422-7.015-2.686-7.056-2.691H5.89a1.07 1.07 0 0 1-.868-.606 1.1 1.1 0 0 1 .074-1.062l.003-.003.042-.066.12-.19c.102-.166.248-.408.428-.717.36-.62.854-1.508 1.399-2.602 1.09-2.188 2.377-5.188 3.194-8.47 1.896-7.613 5.816-11.698 8.786-13.784 3.219-2.262 5.997-2.718 6.18-2.745q.083-.014.167-.014zm-.058 2.194c-.57.12-2.733.66-5.167 2.39-3.807 2.705-6.445 6.886-7.831 12.451-1.25 5.027-3.484 9.316-4.678 11.391 1.302.358 3.39 1.091 6.266 2.59 1.771.924 4.02 1.4 6.694 1.4 1.884 0 3.435-.248 4.013-.356l.105-.014q.051-.004.098-.003H25l.007.006q.043.005.085.012h.005a23 23 0 0 0 4.004.356c2.674 0 4.939-.475 6.74-1.399 2.925-1.498 5.038-2.233 6.353-2.591-1.125-2.076-3.214-6.366-4.296-11.391-2.66-12.345-11.276-14.583-12.5-14.842Z'/%3E%3Cpath stroke-width='.504' d='M25.524 7.133c.753 0 1.387.421 1.818 1.074.43.651.67 1.545.654 2.546s-.287 1.894-.739 2.545c-.453.653-1.101 1.074-1.855 1.074-.753 0-1.387-.421-1.819-1.074-.43-.651-.67-1.545-.653-2.545s.286-1.895.739-2.546c.453-.653 1.101-1.074 1.854-1.074Zm-.04 2.257c-.04.056-.087.131-.133.228-.12.255-.231.638-.24 1.135-.008.496.09.879.202 1.133.043.097.088.172.126.228.04-.056.09-.13.136-.228.12-.254.231-.638.24-1.133.008-.496-.09-.88-.202-1.135a1.3 1.3 0 0 0-.128-.228Z'/%3E%3Cpath stroke-width='.164' d='M20.56 22.835a.94.94 0 0 1 1.119-.685c.493.115.792.61.668 1.104-.165.655-.979 3.866-1.923 7.182a110 110 0 0 1-1.452 4.749c-.472 1.402-.915 2.536-1.264 3.084a.94.94 0 0 1-.79.433h-.002a.9.9 0 0 1-.367-.076l-.115-.062a.907.907 0 0 1-.275-1.263l.089-.151c.216-.397.492-1.095.806-2.001a87 87 0 0 0 1.175-3.73c.828-2.811 1.7-6.07 2.332-8.584ZM28.868 22.15a.905.905 0 0 1 1.096.686 231 231 0 0 0 2.044 8.582 85 85 0 0 0 1.05 3.731c.324 1.036.609 1.8.822 2.152l.045.082a.927.927 0 0 1-.362 1.182.93.93 0 0 1-.487.138h-.001a.9.9 0 0 1-.776-.434c-.332-.548-.737-1.682-1.162-3.084a107 107 0 0 1-1.292-4.749 256 256 0 0 1-1.682-7.181.936.936 0 0 1 .704-1.105Z'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #contents nav ul li:nth-of-type(1) a:hover {
    background-color: #B71F22;
  }
}
#contents nav ul li:nth-of-type(2) a {
  background-color: rgb(242.2, 242.2, 242.2);
  color: #B71F22;
}
#contents nav ul li:nth-of-type(2) a:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cmask id='a' width='32' height='32' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23b71f22' d='M0 0h32v32H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23b71f22' d='M16.783 22.669q.304-.306.304-.747 0-.443-.305-.746a1.02 1.02 0 0 0-.748-.304q-.441 0-.746.305a1.02 1.02 0 0 0-.303.748q0 .441.305.746.306.303.747.303.443 0 .746-.305m-1.434-4.11h1.287q.051-.87.327-1.413.275-.543 1.134-1.387.892-.893 1.329-1.599.435-.706.436-1.635 0-1.575-1.108-2.512-1.107-.936-2.62-.936-1.44 0-2.443.782-1.005.781-1.47 1.797l1.225.508q.321-.728.917-1.287.595-.56 1.719-.559 1.298 0 1.895.711.597.712.597 1.566 0 .693-.374 1.237-.375.545-.974 1.096-1.16 1.07-1.518 1.813-.36.744-.36 1.818M16.004 28q-2.49 0-4.68-.945a12.1 12.1 0 0 1-3.812-2.564 12.1 12.1 0 0 1-2.566-3.808Q4 18.493 4 16.004q0-2.49.945-4.68a12.1 12.1 0 0 1 2.564-3.812 12.1 12.1 0 0 1 3.808-2.566Q13.507 4 15.996 4q2.49 0 4.68.945 2.19.944 3.812 2.564a12.1 12.1 0 0 1 2.566 3.808q.945 2.19.946 4.679 0 2.49-.945 4.68a12.1 12.1 0 0 1-2.564 3.812 12.1 12.1 0 0 1-3.808 2.566q-2.19.945-4.679.946M16 26.667q4.467 0 7.567-3.1t3.1-7.567-3.1-7.567T16 5.333t-7.567 3.1T5.333 16t3.1 7.567q3.101 3.1 7.567 3.1'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #B71F22;
}
@media (hover: hover) and (pointer: fine) {
  #contents nav ul li:nth-of-type(2) a:hover {
    background-color: #cccccc;
  }
}
#contents nav ul li.current:nth-of-type(1) a {
  background-color: #B71F22;
}
#contents nav ul li.current:nth-of-type(2) a {
  background-color: #cccccc;
}
#contents nav.fixed {
  position: fixed;
  padding: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#contents nav.fixed ul {
  gap: 0;
  height: 10.2564102564vw;
}
@media screen and (min-width: 48em) {
  #contents nav.fixed ul {
    height: 65.641025641px;
  }
}
#contents nav.fixed ul li a {
  border-radius: 0;
  padding: 0;
  grid-template-rows: 1fr;
}
#contents nav.fixed ul li a:before {
  display: none;
}
#contents .lead {
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  #contents .lead {
    width: 100%;
    max-width: 640px;
  }
}
#contents .lead {
  padding: 4.1025641026vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.6153846154vw;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  #contents .lead {
    font-size: 29.5384615385px;
  }
}
#contents .lead {
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  #contents .lead {
    padding: 26.2564102564px 0;
  }
}
#contents .lead img {
  width: 34.1025641026vw;
  margin-right: 4.1025641026vw;
}
@media screen and (min-width: 48em) {
  #contents .lead img {
    width: 218.2564102564px;
    margin-right: 26.2564102564px;
  }
}
#contents .inner .itemInner {
  background: #fff;
  padding-bottom: 7.1794871795vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .itemInner {
    padding-bottom: 45.9487179487px;
  }
}
#contents .inner .item {
  scroll-margin-top: var(--nav-height, 18.4615384615vw);
}
@media screen and (min-width: 48em) {
  #contents .inner .item {
    scroll-margin-top: var(--nav-height, 118.1538461538px);
  }
}
#contents .inner .item .itemInner {
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .itemInner {
    width: 100%;
    max-width: 640px;
  }
}
#contents .inner .item .headline {
  color: #fff;
  background: #B71F22;
  padding: 5.8974358974vw 7.6923076923vw 0;
  height: 24.1025641026vw;
  position: relative;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .headline {
    padding: 37.7435897436px 49.2307692308px 0;
    height: 154.2564102564px;
  }
}
#contents .inner .item .headline:after {
  content: "";
  width: 45.3846153846vw;
  aspect-ratio: 177/94;
  background-image: url(../img/namo3.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.7948717949vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 48em) {
  #contents .inner .item .headline:after {
    width: 290.4615384615px;
    right: 11.4871794872px;
  }
}
#contents .inner .item .headline h2 {
  font-size: 6.6666666667vw;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .headline h2 {
    font-size: 42.6666666667px;
  }
}
#contents .inner .item .headline h2 {
  font-weight: 700;
}
#contents .inner .item .list {
  background: #fff;
  border-radius: 3.0769230769vw 3.0769230769vw 0 0;
  width: 89.7435897436vw;
  padding: 9.1025641026vw 0 2.5641025641vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: -17.9487179487vw auto 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list {
    border-radius: 19.6923076923px 19.6923076923px 0 0;
    width: 574.358974359px;
    padding: 58.2564102564px 0 16.4102564103px;
    margin: -114.8717948718px auto 0;
  }
}
#contents .inner .item .list:after {
  content: "";
  width: 27.1794871795vw;
  aspect-ratio: 106/49;
  background-image: url(../img/namo2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: -7.9487179487vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list:after {
    width: 173.9487179487px;
    top: -50.8717948718px;
  }
}
#contents .inner .item .list h3 {
  width: 75.641025641vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list h3 {
    width: 484.1025641026px;
  }
}
#contents .inner .item .list > ul {
  display: flex;
  flex-direction: column;
  margin-top: 6.9230769231vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul {
    margin-top: 44.3076923077px;
  }
}
#contents .inner .item .list > ul > li > a {
  display: grid;
  padding: 4.1025641026vw 2.5641025641vw;
  grid-template-columns: 27.6923076923vw 1fr 4.1025641026vw;
  border-bottom: 0.2564102564vw solid #eeeeee;
  position: relative;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a {
    padding: 26.2564102564px 16.4102564103px;
    grid-template-columns: 177.2307692308px 1fr 26.2564102564px;
    border-bottom-width: 1.641025641px;
  }
}
#contents .inner .item .list > ul > li > a:after {
  content: "";
  aspect-ratio: 1/1;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23d9d9d9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='m5.35 14.667-1.183-1.184L9.65 8 4.167 2.517 5.35 1.334 12.017 8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  grid-column: 3/4;
  grid-row: 1/3;
  align-self: center;
}
@media (hover: hover) and (pointer: fine) {
  #contents .inner .item .list > ul > li > a:hover {
    background-color: #efefef;
  }
}
#contents .inner .item .list > ul > li > a > span {
  display: block;
  position: relative;
  grid-row: 3/5;
  grid-column: 1/2;
  padding-right: 2.0512820513vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a > span {
    padding-right: 13.1282051282px;
  }
}
#contents .inner .item .list > ul > li > a > span img {
  aspect-ratio: 100/120;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
  display: block;
}
#contents .inner .item .list > ul > li > a > span:before {
  content: "";
  width: 6.6666666667vw;
  aspect-ratio: 26/30;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a > span:before {
    width: 42.6666666667px;
  }
}
#contents .inner .item .list > ul > li > a h4 {
  grid-column: 1/3;
  grid-row: 1/2;
  font-size: 3.5897435897vw;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a h4 {
    font-size: 22.9743589744px;
  }
}
#contents .inner .item .list > ul > li > a h4 {
  font-weight: 700;
  display: grid;
  grid-template-columns: 5.1282051282vw 1fr;
  gap: 1.0256410256vw;
  position: relative;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a h4 {
    grid-template-columns: 32.8205128205px 1fr;
    gap: 6.5641025641px;
  }
}
#contents .inner .item .list > ul > li > a h4:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cmask id='a' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath stroke='url(%23b)' d='M9.55 5.856c.096.023.24.063.417.127.357.127.85.35 1.379.731 1.048.754 2.265 2.147 2.818 4.712.291 1.35.775 2.566 1.183 3.44.151.324.294.602.413.825l-.085.024c-.51.153-1.258.433-2.249.941-.74.38-1.609.509-2.383.522a8.6 8.6 0 0 1-1.656-.132l-.09-.017-.091.017a8.7 8.7 0 0 1-1.66.132c-.774-.014-1.638-.142-2.366-.522-.973-.508-1.713-.788-2.218-.941l-.084-.024c.126-.223.28-.5.442-.825.438-.874.961-2.09 1.297-3.44.639-2.565 1.903-3.958 2.977-4.712a5.9 5.9 0 0 1 1.402-.731 4 4 0 0 1 .488-.142z'/%3E%3Cpath fill='url(%23c)' d='M9.489 5.565c-.495 0-.86-.551-.847-1.282C8.654 3.55 9.037 3 9.532 3s.86.551.847 1.283c-.012.731-.395 1.282-.89 1.282m.032-1.928c-.059.007-.234.24-.24.646-.007.405.16.637.219.645.06-.008.234-.24.24-.645.007-.405-.16-.639-.219-.646'/%3E%3Cpath fill='url(%23d)' d='M6.256 14.896a.313.313 0 0 1-.263-.486c.354-.553 1.199-3.603 1.68-5.519a.325.325 0 0 1 .389-.237c.17.04.275.211.231.383-.125.498-1.24 4.89-1.763 5.709a.33.33 0 0 1-.274.15'/%3E%3Cpath fill='url(%23e)' d='M12.41 14.897a.31.31 0 0 1-.27-.15c-.495-.82-1.462-5.212-1.57-5.71a.324.324 0 0 1 .244-.383.314.314 0 0 1 .38.238c.417 1.915 1.161 4.965 1.495 5.518a.32.32 0 0 1-.11.439.3.3 0 0 1-.168.048z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='16.602' x2='2.181' y1='11.506' y2='11.264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237c2c97'/%3E%3Cstop offset='.74' stop-color='%23cd0003'/%3E%3Cstop offset='1' stop-color='%23f03a00'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='10.379' x2='8.642' y1='4.282' y2='4.253' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237c2c97'/%3E%3Cstop offset='.74' stop-color='%23cd0003'/%3E%3Cstop offset='1' stop-color='%23f03a00'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='8.256' x2='5.99' y1='11.771' y2='11.733' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237c2c97'/%3E%3Cstop offset='.74' stop-color='%23cd0003'/%3E%3Cstop offset='1' stop-color='%23f03a00'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='12.782' x2='10.515' y1='11.771' y2='11.733' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237c2c97'/%3E%3Cstop offset='.74' stop-color='%23cd0003'/%3E%3Cstop offset='1' stop-color='%23f03a00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: relative;
}
#contents .inner .item .list > ul > li > a .address {
  grid-column: 1/2;
  grid-row: 2/3;
  font-size: 2.5641025641vw;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .address {
    font-size: 16.4102564103px;
  }
}
#contents .inner .item .list > ul > li > a .address {
  margin-top: 1.0256410256vw;
  margin-left: 6.1538461538vw;
  padding-bottom: 3.0769230769vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .address {
    margin-top: 6.5641025641px;
    margin-left: 39.3846153846px;
    padding-bottom: 19.6923076923px;
  }
}
#contents .inner .item .list > ul > li > a .points {
  grid-column: 2/4;
  grid-row: 3/4;
  background: #FAF5EE;
  padding: 1.0256410256vw 2.0512820513vw;
  margin-bottom: 3.0769230769vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .points {
    padding: 6.5641025641px 13.1282051282px;
    margin-bottom: 19.6923076923px;
  }
}
#contents .inner .item .list > ul > li > a .points ol {
  display: flex;
  flex-direction: column;
  gap: 1.0256410256vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .points ol {
    gap: 6.5641025641px;
  }
}
#contents .inner .item .list > ul > li > a .points ol li {
  display: flex;
  align-items: flex-start;
  gap: 1.0256410256vw;
  font-size: 2.8205128205vw;
  line-height: 1.4;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .points ol li {
    font-size: 18.0512820513px;
  }
}
#contents .inner .item .list > ul > li > a .points ol li {
  font-weight: 400;
  color: #333;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .points ol li {
    gap: 6.5641025641px;
  }
}
#contents .inner .item .list > ul > li > a .points ol li:before {
  flex-shrink: 0;
  font-size: 3.0769230769vw;
  line-height: 1.4;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a .points ol li:before {
    font-size: 19.6923076923px;
  }
}
#contents .inner .item .list > ul > li > a .points ol li:nth-of-type(1):before {
  content: "❶";
}
#contents .inner .item .list > ul > li > a .points ol li:nth-of-type(2):before {
  content: "❷";
}
#contents .inner .item .list > ul > li > a .points ol li:nth-of-type(3):before {
  content: "❸";
}
#contents .inner .item .list > ul > li > a object {
  grid-column: 2/4;
  grid-row: 4/5;
  display: block;
  width: 100%;
  height: auto;
}
#contents .inner .item .list > ul > li > a object a {
  display: grid;
  grid-template-columns: 4.1025641026vw 1fr 4.1025641026vw;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 3.0769230769vw;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a object a {
    font-size: 19.6923076923px;
  }
}
#contents .inner .item .list > ul > li > a object a {
  font-weight: 700;
  color: #fff;
  border-radius: 13.3333333333vw;
  background: linear-gradient(270deg, #7c2c97 0%, #cd0003 74%, #f03a00 100%);
  padding: 2.0512820513vw;
}
@media screen and (min-width: 48em) {
  #contents .inner .item .list > ul > li > a object a {
    grid-template-columns: 26.2564102564px 1fr 26.2564102564px;
    border-radius: 85.3333333333px;
    padding: 13.1282051282px;
  }
}
#contents .inner .item .list > ul > li > a object a:before {
  content: "";
}
#contents .inner .item .list > ul > li > a object a:after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23d9d9d9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M8.4 8 5.333 4.933 6.267 4l4 4-4 4-0.934-.933L8.4 8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  transition: transform 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  #contents .inner .item .list > ul > li > a object a:hover {
    color: #fff;
  }
  #contents .inner .item .list > ul > li > a object a:hover:after {
    transform: translateX(3.2820512821px);
  }
}
#contents .inner .item .list > ul > li:last-of-type a {
  border-bottom: none;
}
#contents .inner #item02 p {
  margin-top: 5.641025641vw;
  padding: 0 6.1538461538vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.0512820513vw;
}
@media screen and (min-width: 48em) {
  #contents .inner #item02 p {
    margin-top: 36.1025641026px;
    padding: 0 39.3846153846px;
    gap: 13.1282051282px;
  }
}
#contents .inner #item02 p span {
  font-weight: 700;
  color: #d60f03;
  text-align: center;
}
#contents .inner #item02 p span:first-of-type {
  font-size: 3.5897435897vw;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner #item02 p span:first-of-type {
    font-size: 22.9743589744px;
  }
}
#contents .inner #item02 p span:last-of-type {
  font-size: 3.0769230769vw;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner #item02 p span:last-of-type {
    font-size: 19.6923076923px;
  }
}
#contents .inner #item02 p a {
  display: grid;
  grid-template-columns: 6.1538461538vw 1fr 6.1538461538vw;
  width: 100%;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 5.1282051282vw;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  #contents .inner #item02 p a {
    font-size: 32.8205128205px;
  }
}
#contents .inner #item02 p a {
  font-weight: 700;
  color: #fff;
  border-radius: 20.5128205128vw;
  background: linear-gradient(270deg, #7c2c97 0%, #cd0003 74%, #f03a00 100%);
  padding: 5.1282051282vw 3.0769230769vw;
}
@media screen and (min-width: 48em) {
  #contents .inner #item02 p a {
    grid-template-columns: 39.3846153846px 1fr 39.3846153846px;
    border-radius: 131.2820512821px;
    padding: 32.8205128205px 19.6923076923px;
  }
}
#contents .inner #item02 p a:before {
  content: "";
}
#contents .inner #item02 p a:after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cmask id='a' width='24' height='24' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23d9d9d9' d='M0 0h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M12.6 12 8 7.4 9.4 6l6 6-6 6L8 16.6z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  transition: transform 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  #contents .inner #item02 p a:hover {
    color: #fff;
  }
  #contents .inner #item02 p a:hover:after {
    transform: translateX(6.5641025641px);
  }
}

.footInner #share {
  padding: 5.1282051282vw 0;
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  .footInner #share {
    width: 100%;
    max-width: 640px;
  }
}
@media screen and (min-width: 48em) {
  .footInner #share {
    padding: 32.8205128205px 0;
  }
}
.footInner #share dl {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  gap: 4.1025641026vw;
}
@media screen and (min-width: 48em) {
  .footInner #share dl {
    gap: 26.2564102564px;
  }
}
.footInner #share dl dt {
  font-size: 3.0769230769vw;
  line-height: 1.6666666667;
}
@media screen and (min-width: 48em) {
  .footInner #share dl dt {
    font-size: 19.6923076923px;
  }
}
.footInner #share dl dt {
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .footInner #share dl dt {
    font-size: 19.6923076923px;
    line-height: 1.6666666667;
  }
}
.footInner #share dl dd ul {
  display: grid;
  grid-template-columns: repeat(3, 9.2307692308vw);
  gap: 3.0769230769vw;
}
@media screen and (min-width: 48em) {
  .footInner #share dl dd ul {
    grid-template-columns: repeat(3, 59.0769230769px);
    gap: 19.6923076923px;
  }
}
.footInner #share dl dd ul li a {
  display: block;
  background: #eeeeee;
  border-radius: 50%;
  display: block;
}
.footInner #banner {
  padding: 0 5.1282051282vw;
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  .footInner #banner {
    width: 100%;
    max-width: 640px;
  }
}
@media screen and (min-width: 48em) {
  .footInner #banner {
    padding: 0 32.8205128205px;
  }
}
@media screen and (min-width: 48em) {
  .footInner #banner img {
    transition: opacity 0.2s linear;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footInner #banner img:hover {
    opacity: 0.8;
  }
}
.footInner footer {
  padding: 16.4102564103vw 8.7179487179vw 7.1794871795vw;
  width: 100vw;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  .footInner footer {
    width: 100%;
    max-width: 640px;
  }
}
@media screen and (min-width: 48em) {
  .footInner footer {
    padding: 105.0256410256px 55.7948717949px 45.9487179487px;
  }
}
.footInner footer ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footInner footer ul li a {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 48em) {
  .footInner footer ul li a {
    font-size: 22.9743589744px;
  }
}
.footInner footer ul li a {
  text-decoration: underline;
}
@media screen and (min-width: 48em) {
  .footInner footer ul li a {
    font-size: 22.9743589744px;
    line-height: 1.7142857143;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footInner footer ul li a:hover {
    text-decoration: none;
  }
}
.footInner footer p {
  text-align: center;
  margin-top: 5.1282051282vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 48em) {
  .footInner footer p {
    font-size: 22.9743589744px;
  }
}
@media screen and (min-width: 48em) {
  .footInner footer p {
    margin-top: 32.8205128205px;
    font-size: 22.9743589744px;
    line-height: 1.7142857143;
  }
}/*# sourceMappingURL=style.css.map */