header {
  position: fixed
}

header:before {
  opacity: 0
}

header.scroll:before {
  opacity: 1;
}

.sec-mv img {
  width: 100%
}

.sec-reason {
  padding: 10px 0 105px
}

.sec-reason .list {
  margin-top: 80px
}

.sec-reason .list .box {
  width: 31.5%;
  margin: 0 2.75% 33px 0
}

.sec-reason .list .box .ico {
  max-width: 94px;
  margin: 0 auto -47px;
  background: #00bad7;
  border: 4px solid #000;
  border-radius: 50%;
  position: relative;
  z-index: 2
}

.sec-reason .list .box .inner {
  background: #fff;
  border: 4px solid #000;
  border-radius: 10px;
  padding: 60px 28px 25px
}

.sec-reason .list .box .inner .ttl {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4em;
  margin-bottom: 21px
}

.sec-reason .list .box .inner .ttl strong {
  color: #00bad7;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800
}

.sec-reason .list .box .inner .txt {
  font-size: 15px;
  letter-spacing: .1em;
  margin-bottom: 28px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

.sec-reason .list .box .inner .img img {
  border-radius: 10px
}

.sec-purchase {
  padding: 100px 0 135px
}

.sec-purchase .ttl-sec {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-align: center;
}

.sec-purchase .ttl-sec span.dot {
  position: relative;
}

.sec-purchase .ttl-sec span.dot::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ff6d2c;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.sec-purchase .list {
  margin: 70px 0 20px
}

.sec-purchase .list .box {
  width: 23%;
  margin: 0 2.666% 2.666% 0;
  padding: 20px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  border-radius: 10px
}

.sec-purchase .list .box .img {
  max-width: 155px;
  margin: 0 auto 12px
}

.sec-purchase .list .box .name {
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 15px
}

.sec-purchase .list .box .name small {
  font-size: 12px
}

.sec-purchase .list .box ul li {
  font-size: 15px;
  letter-spacing: .05em;
  padding: 10px 0;
  margin-bottom: 2px;
  background: #e6e6e6
}

.sec-purchase .list .box ul li.ex {
  font-size: 13px;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  margin-top: 5px;
  background: #ff6d2c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(29%, #ff6d2c), to(#ff3b2c));
  background: linear-gradient(180deg, #ff6d2c 29%, #ff3b2c 100%)
}

.sec-purchase .list .box ul li.ex strong {
  font-size: 22px;
  font-weight: 600;
  margin-top: 3px;
  display: block
}

.sec-purchase .note {
  font-size: 13px;
  letter-spacing: .1em
}

.img-onayami img {
  width: 100%
}

.sec-resolve {
  padding: 0 0 95px
}

.sec-resolve .fukidashi {
  background: #fff300;
  padding: 80px 0;
  margin-bottom: 85px;
  position: relative
}

.sec-resolve .fukidashi.fukidashi02 {
  padding: 60px 0
}

.sec-resolve .fukidashi:after {
  content: "";
  border: 15px solid transparent;
  border-top: 28px solid #fff300;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  bottom: 0;
  margin: 0 auto
}

.sec-resolve .fukidashi .ttl-sec.txt {
  font-size: 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1em
}

.sec-resolve .fukidashi .ttl-sec.txt strong {
  font-size: 48px;
  font-weight: 500
}

.sec-resolve .list-resolve {
  margin-bottom: 100px
}

.sec-resolve .list-resolve .box {
  margin-bottom: 62px
}

.sec-resolve .list-resolve .box:last-child {
  margin-bottom: 0
}

.sec-resolve .list-resolve .box .inner {
  border: 4px solid #000;
  border-radius: 10px;
  background: #fff;
  padding: 60px 50px
}

.sec-resolve .list-resolve .box .inner .img {
  width: 40.5%;
  padding-right: 20px
}

.sec-resolve .list-resolve .box .inner .img img {
  width: 100%;
  display: block
}

.sec-resolve .list-resolve .box .inner .block {
  width: 59.5%
}

.sec-resolve .list-resolve .box .inner .block .ttl {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4em;
  margin-bottom: 70px;
  position: relative
}

.sec-resolve .list-resolve .box .inner .block .ttl:after {
  content: "";
  width: 60px;
  height: 4px;
  border-radius: 9999px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -38px
}

.sec-resolve .list-resolve .box .inner .block .ttl small {
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  line-height: 1em
}

.sec-resolve .list-resolve .box .inner .block .ttl strong {
  color: #00bad7;
  font-weight: 800
}

.sec-resolve .list-resolve .box .inner .block .txt {
  font-size: 15px;
  letter-spacing: .14em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

.sec-resolve .list-resolve .box:first-child .inner {
  padding-top: 30px;
  padding-bottom: 30px
}

.sec-resolve .list-resolve .box:first-child .inner .img img {
  max-width: 222px;
  margin-left: 30px
}

.sec-resolve .list-resolve .box:nth-child(2) .inner {
  padding-top: 45px;
  padding-bottom: 40px
}

.sec-resolve .list-resolve .box:nth-child(2) .inner .img img {
  max-width: 287px
}

.sec-resolve .list-resolve .box.box03 .inner .img img {
  max-width: 278px;
  margin-left: 17px
}

.sec-resolve .list-resolve .box.box04 .inner .img img {
  max-width: 284px;
  margin-right: 20px !important
}

.sec-resolve .list-resolve .box.box05 .inner .img img {
  max-width: 225px;
  margin-left: 50px
}

.sec-resolve .list-resolve .box.box06 .inner .img img {
  max-width: 222px;
  margin-right: 40px !important
}

.sec-resolve .list-resolve .brand {
  margin-top: 60px
}

.sec-resolve .list-resolve .brand .ttlbox {
  padding: 37px 0 0;
  margin-bottom: 42px;
  width: 100%;
  height: 156px;
  background: url(../../assets/imgs/kaitori/bg_ttl.png) no-repeat center center/contain
}

.sec-resolve .list-resolve .brand .ttlbox .ttl {
  font-size: 28px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4em;
  margin-bottom: 12px
}

.sec-resolve .list-resolve .brand .ttlbox .stl {
  font-size: 20px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4em
}

.sec-resolve .list-resolve .brand .list li {
  width: 23%;
  margin: 0 2.666% 2.666% 0;
  padding: 15px 20px 20px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  border-radius: 10px
}

.sec-resolve .list-resolve .brand .list li .img {
  max-width: 128px;
  margin: 0 auto 10px
}

.sec-resolve .list-resolve .brand .list li .name {
  font-size: 18px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1em
}

.sec-resolve .list-resolve .sub01 {
  width: 100%;
  margin-top: 34px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.sec-resolve .list-resolve .sub01 .stl {
  font-size: 21px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  background: #00bad7;
  border-radius: 10px;
  letter-spacing: .14em;
  line-height: 1.4em;
  padding: 20px;
  margin-bottom: 42px;
  position: relative
}

.sec-resolve .list-resolve .sub01 .stl:after {
  content: "";
  border: 15px solid transparent;
  border-top: 28px solid #00bad7;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  bottom: 0;
  margin: 0 auto
}

.sec-resolve .list-resolve .sub01 ul li {
  width: 31%
}

.sec-resolve .list-resolve .sub01 ul li img {
  border-radius: 10px
}

.sec-resolve .list-resolve .sub02 {
  width: 100%;
  margin-top: 40px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.sec-resolve .list-resolve .sub02 ul {
  margin-bottom: 10px
}

.sec-resolve .list-resolve .sub02 ul li {
  width: 31%;
  height: 120px;
  background: #00bad7;
  border-radius: 10px
}

.sec-resolve .list-resolve .sub02 ul li .ico {
  width: 73px;
  border-radius: 50%;
  background: #fff
}

.sec-resolve .list-resolve .sub02 ul li p {
  font-size: 28px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1em;
  letter-spacing: .14em;
  padding-left: 10px
}

.sec-resolve .list-resolve .sub02 .note {
  font-size: 13px;
  letter-spacing: .14em
}

.sec-resolve .list-more ul li {
  width: 23%;
  background: #fff;
  border: 4px solid #000;
  border-radius: 10px;
  padding: 32px 0 25px
}

.sec-resolve .list-more ul li .txt01 {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

.sec-resolve .list-more ul li .txt02 {
  font-size: 85px;
  color: #00bad7;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1em
}

.sec-resolve .list-more ul li .txt02 small {
  font-size: 43px;
  line-height: 1em
}

.sec-resolve .list-more ul li .txt03 {
  font-size: 42px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: .1em
}

.sec-resolve .list-more ul li .txt03 strong {
  color: #00bad7;
  font-weight: 500;
  display: block
}

.sec-achievement {
  padding: 140px 0 120px
}

.sec-achievement .outer {
  margin-top: 75px
}

.sec-achievement .outer .inner {
  margin-bottom: 75px
}

.sec-achievement .outer .inner:last-child {
  margin-bottom: 0
}

.sec-achievement .outer .inner .ttl {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  margin-bottom: 38px
}

.sec-achievement .outer .inner .list .box {
  width: 23%;
  margin: 0 2.666% 2.666% 0;
  padding: 20px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  box-shadow: 3px 3px 6px 5px rgba(0, 0, 0, .1);
  border-radius: 10px
}

.sec-achievement .outer .inner .list .box .img {
  max-width: 128px;
  margin: 0 auto 12px
}

.sec-achievement .outer .inner .list .box .img.wide {
  max-width: 165px
}

.sec-achievement .outer .inner .list .box .name {
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 12px
}

.sec-achievement .outer .inner .list .box .txt {
  font-size: 13px;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
  padding: 10px 0;
  background: #ff6d2c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(29%, #ff6d2c), to(#ff3b2c));
  background: linear-gradient(180deg, #ff6d2c 29%, #ff3b2c 100%);
  line-height: 1em
}

.sec-achievement .outer .inner .list .box .txt strong {
  font-size: 22px;
  font-weight: 600;
  margin-top: 3px;
  display: block;
  line-height: 1em
}

.sec-achievement .outer .inner .list.other .box .img {
  max-width: 171px
}

.sec-kuchikomi {
  padding: 140px 0 100px
}

.sec-kuchikomi .list {
  margin-top: 70px
}

.sec-kuchikomi .list .box {
  width: 31.5%;
  margin: 0 2.75% 38px 0
}

.sec-kuchikomi .list .box .fukidashi {
  border: 4px solid #000;
  background: #fff;
  border-radius: 10px;
  padding: 55px 30px 50px;
  position: relative
}

.sec-kuchikomi .list .box .fukidashi:after {
  content: "";
  background: url(../../assets/imgs/kaitori/ico_fukidashi.svg) no-repeat left kaitori/100%;
  width: 23px;
  height: 18px;
  position: absolute;
  left: 69px;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

.sec-kuchikomi .list .box .fukidashi .txt {
  font-size: 15px;
  letter-spacing: .14em;
  margin-bottom: 15px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

.sec-kuchikomi .list .box .fukidashi .txt strong {
  color: #00bad7;
  font-weight: 700
}

.sec-kuchikomi .list .box .fukidashi .name {
  font-size: 15px;
  letter-spacing: .1em;
  text-align: right
}

.sec-kuchikomi .list .box .img {
  max-width: 103px;
  margin: -36px auto 0;
  position: relative;
  z-index: 2
}

.sec-flow {
  padding: 105px 0 90px;
  background: #fff3c1
}

.sec-flow .box {
  margin-bottom: 37px
}

.sec-flow .box:last-child {
  margin-bottom: 0
}

.sec-flow .box .ttl {
  font-size: 20px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  letter-spacing: .14em;
  line-height: 1em;
  padding: 18px 40px 15px;
  background: #000;
  border-radius: 10px 10px 0 0;
  display: inline-block;
  position: relative
}

.sec-flow .box .ttl:after {
  content: "";
  border: 20px solid transparent;
  border-bottom: 47px solid #000;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(48%);
  transform: translateX(48%)
}

.sec-flow .box .inner {
  border: 4px solid #000;
  background: #fff;
  border-radius: 0 10px 10px 10px
}

.sec-flow .block-bring {
  margin-bottom: 100px
}

.sec-flow .block-bring .list {
  margin: 44px 0 33px
}

.sec-flow .block-bring .list .box .inner {
  padding: 30px 38px 30px 0
}

.sec-flow .block-bring .list .box .inner .stl {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em
}

.sec-flow .block-bring .list .box .inner .txt {
  font-size: 15px;
  letter-spacing: .14em;
  line-height: 1.6em;
  background: #e6e6e6;
  padding: 25px 35px
}

.sec-flow .block-bring .list .box:first-child .inner .stl {
  width: 28%
}

.sec-flow .block-bring .list .box:first-child .inner .txt {
  width: 72%
}

.sec-flow .block-bring .list .box:nth-child(2) .inner .stl {
  width: 35%
}

.sec-flow .block-bring .list .box:nth-child(2) .inner .txt {
  width: 65%
}

.sec-flow .block-bring .note {
  font-size: 13px;
  letter-spacing: .14em
}

.sec-flow .block-flow .btn-link {
  margin: 32px 0 64px
}

.sec-flow .block-flow .btn-link a {
  font-size: 20px;
  color: #000;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  width: 31.5%;
  height: 65px;
  border: 4px solid #000;
  background: #fff300;
  border-radius: 9999px;
  line-height: 1em;
  position: relative
}

.sec-flow .block-flow .btn-link a:after {
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #000;
  position: absolute;
  right: 35px;
  top: 43%;
  border-radius: 3px
}

.sec-flow .block-flow .list .box .img {
  width: 40%
}

.sec-flow .block-flow .list .box .img img {
  width: 100%
}

.sec-flow .block-flow .list .box .inner {
  padding: 45px 20px 60px 10px
}

.sec-flow .block-flow .list .box .inner .block {
  width: 60%
}

.sec-flow .block-flow .list .box .inner .block ul li {
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.6em;
  margin-bottom: 15px
}

.sec-flow .block-flow .list .box .inner .block ul li:last-child {
  margin-bottom: 0
}

.sec-flow .block-flow .list .box .inner .block ul li small {
  font-size: 15px;
  font-weight: 400;
  margin-left: 8px;
  letter-spacing: .1em
}

.sec-flow .block-flow .list .box .inner .block .note {
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.8em;
  margin-top: 12px
}

.sec-flow .block-flow .list .box#box01 .img img {
  max-width: 238px
}

.sec-flow .block-flow .list .box#box02 .img img {
  max-width: 247px
}

.sec-flow .block-flow .list .box#box03 .img img {
  max-width: 298px
}

.sec-faq {
  padding: 145px 0 110px
}

.sec-faq .list {
  margin-top: 40px
}

.sec-faq .list .box {
  border: 4px solid #000;
  background: #fff;
  border-radius: 10px;
  padding: 32px 30px;
  margin-bottom: 22px
}

.sec-faq .list .box:last-child {
  margin-bottom: 0
}

.sec-faq .list .box .q {
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.5em;
  padding-left: 60px;
  margin-bottom: 30px;
  position: relative
}

.sec-faq .list .box .q:before {
  content: "";
  background: url(../../assets/imgs/kaitori/ico_q.png) no-repeat left top/100%;
  width: 47px;
  height: 47px;
  position: absolute;
  left: 0;
  top: -8px
}

.sec-faq .list .box .border {
  background: #000;
  width: 100%;
  height: 4px;
  border-radius: 9999px
}

.sec-faq .list .box .a {
  font-size: 15px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.6em;
  padding-left: 60px;
  margin-top: 30px;
  position: relative
}

.sec-faq .list .box .a:before {
  content: "";
  background: url(../../assets/imgs/kaitori/ico_a.png) no-repeat left top/100%;
  width: 47px;
  height: 47px;
  position: absolute;
  left: 0;
  top: -3px
}

.sec-info {
  padding: 0
}

.sec-info .ttl {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4em;
  margin-bottom: 20px
}

.sec-info .txt {
  font-size: 15px;
  letter-spacing: .14em;
  margin-bottom: 45px
}

.sec-info iframe {
  width: 100%;
  height: 500px
}

.sec-info .store-base {
  max-width: 1016px;
  padding: 0 20px 97.5px;
  margin: 0 auto
}

.sec-info .store-base .store-wrapper {
  padding: 142px 0 0
}

.sec-info .store-base .ttl-comp {
  text-align: center;
  margin: 0 auto 41px auto
}

.sec-info .store-base .items-wrap .item-box {
  max-width: 763px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 56px
}

.sec-info .store-base .items-wrap .item-box:last-child {
  margin: 0 auto 0
}

.sec-info .store-base .items-wrap .item-box .img-flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  gap: 0 49px;
  padding: 0 0 19px 0
}

.sec-info .store-base .items-wrap .item-box .img-wrap01 {
  max-width: 456.5px
}

.sec-info .store-base .items-wrap .item-box .img-wrap02 {
  max-width: 257px
}

.sec-info .store-base .txt-flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  padding: 0
}

.sec-info .store-base .txt-box {
  width: 100%
}

.sec-info .store-base .txt-box h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75em
}

.sec-info .store-base .txt-box p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.75em
}

.sec-info .store-base .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 265px;
  height: 55px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2em;
  letter-spacing: .15em;
  background: #fff;
  color: #000;
  border: solid 3px #000;
  border-radius: 50px
}

.sec-info .store-base .yellow-speech-bubble {
  max-width: 765px;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75em;
  letter-spacing: .14em;
  background: #fff300;
  border-radius: 8px;
  padding: 13.5px 0 10px 0;
  margin: 98.5px auto 61.5px auto
}

.sec-info .store-base .yellow-speech-bubble span {
  position: relative;
  display: inline-block
}

.sec-info .store-base .yellow-speech-bubble span::after {
  content: "";
  position: absolute;
  top: 127%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 12.5px solid transparent;
  border-top: 23px solid #fff300;
  display: inline-block
}

.sec-info .store-base .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 37px 2.75%;
  padding: 0 0 88px 0
}

.sec-info .store-base .flex-box .store-box {
  width: 31.5%
}

.sec-info .store-base .flex-box .store-box p {
  font-size: 15px;
  line-height: 1.75em;
  text-align: center;
  padding: 13.5px 0 0 0
}

.sec-info .store-base .stores-li_box {
  max-width: 763.5px;
  margin: 0 auto
}

.sec-info .store-base .stores-li_box h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75em;
  text-align: center;
  letter-spacing: .14em;
  padding: 0 0 32px 0
}

.sec-info .store-base .stores-li_box .name {
  width: 100%;
  font-size: 15px;
  line-height: 1.75em;
  letter-spacing: .14em
}

.sec-ihin .box {
  margin-bottom: 62px;
}

.sec-ihin .box .inner {
  border: 4px solid #000;
  border-radius: 10px;
  background: #fff;
  padding: 60px 50px;
}

.sec-ihin .box .inner .ttl {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4em;
  margin-bottom: 70px;
  position: relative;
}

.sec-ihin .box .inner .ttl:after {
  content: "";
  width: 60px;
  height: 4px;
  border-radius: 9999px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -38px;
}

.sec-ihin .box .inner .ttl small {
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  line-height: 1em;
}

.sec-ihin .box .inner .ttl strong {
  color: #00bad7;
  font-weight: 800;
}

.sec-ihin .box .inner .txt {
  font-size: 15px;
  letter-spacing: .14em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.sec-ihin .sub01 {
  width: 100%;
  margin-top: 34px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.sec-ihin .sub01 .stl {
  font-size: 21px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  background: #00bad7;
  border-radius: 10px;
  letter-spacing: .14em;
  line-height: 1.4em;
  padding: 20px;
  margin-bottom: 42px;
  position: relative;
}

.sec-ihin .sub01 .stl:after {
  content: "";
  border: 15px solid transparent;
  border-top: 28px solid #00bad7;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  bottom: 0;
  margin: 0 auto;
}

.sec-ihin .sub01 ul li {
  width: 31%;
}

.sec-ihin .inner a {
  color: #000;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: .14em;
  border: 2px solid #000;
  background: #fff300;
  border-radius: 9999px;
  position: relative;
  display: block;
  width: 60%;
  padding: 12px 20px;
  margin: 40px auto 0;
  font-size: 20px;
  text-align: center;
}

.sec-ihin .inner a::after {
  content: '>';
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  -webkit-transform: translateY(-50%) scale(.5, 1.5);
  transform: translateY(-50%) scale(.5, 1.5);
}

@media only screen and (min-width:1000px) {
  .sec-reason .list .box:nth-child(3n) {
    margin-right: 0
  }

  .sec-purchase .list .box:nth-child(4n) {
    margin-right: 0
  }

  .sec-achievement .outer .inner .list .box:nth-child(4n) {
    margin-right: 0
  }

  .sec-kuchikomi .list .box:nth-child(3n) {
    margin-right: 0
  }
}

@media only screen and (max-width:999px) and (min-width:768px) {
  .sec-reason .list .box {
    width: 48%;
    margin: 0 4% 33px 0
  }

  .sec-reason .list .box:nth-child(2n) {
    margin-right: 0
  }

  .sec-purchase .list .box {
    width: 32%;
    margin: 0 2% 2% 0
  }

  .sec-purchase .list .box:nth-child(3n) {
    margin-right: 0
  }

  .sec-achievement .outer .inner .list .box {
    width: 32%;
    margin: 0 2% 2% 0
  }

  .sec-achievement .outer .inner .list .box:nth-child(3n) {
    margin-right: 0
  }

  .sec-kuchikomi .list .box {
    width: 48%;
    margin: 0 4% 4% 0
  }

  .sec-kuchikomi .list .box:nth-child(2n) {
    margin-right: 0
  }
}

@media only screen and (max-width:767px) {
  .sec-reason {
    padding: 2px 0 62px
  }

  .sec-reason .ttl-sec img {
    max-width: 272px
  }

  .sec-reason .list {
    max-width: 428px;
    margin: 30px auto 0
  }

  .sec-reason .list .box {
    width: 100%;
    margin: 0 0 16px
  }

  .sec-reason .list .box:last-child {
    margin-bottom: 0
  }

  .sec-reason .list .box .ico {
    max-width: 72px;
    margin: 0 auto -36px;
    border: 3px solid #000
  }

  .sec-reason .list .box .inner {
    border: 3px solid #000;
    padding: 49px 30px 21px
  }

  .sec-reason .list .box .inner .ttl {
    font-size: 26px;
    margin-bottom: 12px
  }

  .sec-reason .list .box .inner .txt {
    font-size: 14px;
    margin-bottom: 18px
  }

  .sec-purchase {
    padding: 60px 0 55px
  }

  .sec-purchase .ttl-sec {
    font-size: 1.6rem;
  }

  .sec-purchase .ttl-sec img {
    max-width: 310px;
    -webkit-transform: translateX(13px);
    transform: translateX(13px)
  }

  .sec-purchase .list {
    margin: 32px 0 15px
  }

  .sec-purchase .list .box {
    width: 48%;
    margin: 0 4% 4% 0;
    padding: 13px 14px 14px
  }

  .sec-purchase .list .box:nth-child(2n) {
    margin-right: 0
  }

  .sec-purchase .list .box .img {
    max-width: 90px
  }

  .sec-purchase .list .box .name {
    font-size: 9px;
    margin-bottom: 11px
  }

  .sec-purchase .list .box .name small {
    font-size: 9px
  }

  .sec-purchase .list .box ul li {
    font-size: 9px;
    padding: 7px 0
  }

  .sec-purchase .list .box ul li.ex {
    font-size: 9px
  }

  .sec-purchase .list .box ul li.ex strong {
    font-size: 15px
  }

  .sec-purchase .note {
    font-size: 12px
  }

  .sec-purchase .ttl-sec span.dot::before {
    top: -5px;
    width: 6px;
    height: 6px;
  }

  .sec-resolve {
    padding: 0 0 50px
  }

  .sec-resolve .fukidashi {
    padding: 40px 0;
    margin-bottom: 32px
  }

  .sec-resolve .fukidashi.fukidashi01 img {
    max-width: 276px
  }

  .sec-resolve .fukidashi.fukidashi02 {
    padding: 40px 0
  }

  .sec-resolve .fukidashi:after {
    border: 10px solid transparent;
    border-top: 17px solid #fff300
  }

  .sec-resolve .fukidashi .ttl-sec.txt {
    font-size: 23px
  }

  .sec-resolve .fukidashi .ttl-sec.txt strong {
    font-size: 27px
  }

  .sec-resolve .list-resolve {
    max-width: 428px;
    margin: 0 auto 55px
  }

  .sec-resolve .list-resolve .box {
    margin-bottom: 18px
  }

  .sec-resolve .list-resolve .box .inner {
    border: 3px solid #000;
    padding: 28px 27px !important
  }

  .sec-resolve .list-resolve .box .inner .img {
    width: 100%;
    padding: 0 0 25px
  }

  .sec-resolve .list-resolve .box .inner .img img {
    display: block;
    margin: 0 auto !important
  }

  .sec-resolve .list-resolve .box .inner .block {
    width: 100%
  }

  .sec-resolve .list-resolve .box .inner .block .ttl {
    font-size: 26px;
    margin-bottom: 40px
  }

  .sec-resolve .list-resolve .box .inner .block .ttl:after {
    height: 3px;
    bottom: -20px
  }

  .sec-resolve .list-resolve .box .inner .block .ttl small {
    font-size: 18px;
    margin-bottom: 8px
  }

  .sec-resolve .list-resolve .box .inner .block .txt {
    font-size: 14px
  }

  .sec-resolve .list-resolve .box:first-child .inner .img img {
    max-width: 134px
  }

  .sec-resolve .list-resolve .box:nth-child(2) .inner .img img {
    max-width: 180px
  }

  .sec-resolve .list-resolve .box.box03 .inner .img img {
    max-width: 175px
  }

  .sec-resolve .list-resolve .box.box04 .inner .img img {
    max-width: 178px;
    margin-right: auto !important
  }

  .sec-resolve .list-resolve .box.box05 .inner .img img {
    max-width: 142px
  }

  .sec-resolve .list-resolve .box.box06 .inner .img img {
    max-width: 140px;
    margin-right: auto !important
  }

  .sec-resolve .list-resolve .brand {
    margin: 40px 0 30px
  }

  .sec-resolve .list-resolve .brand .ttlbox {
    padding: 27px 0 0;
    margin-bottom: 18px;
    max-width: 424px;
    height: 130px;
    background: url(../../assets/imgs/kaitori/bg_ttl_sp.png) no-repeat center center/contain
  }

  .sec-resolve .list-resolve .brand .ttlbox .ttl {
    font-size: 24px;
    margin-bottom: 7px
  }

  .sec-resolve .list-resolve .brand .ttlbox .stl {
    font-size: 14px
  }

  .sec-resolve .list-resolve .brand .list li {
    width: 48%;
    margin: 0 4% 4% 0;
    padding: 10px 10px 14px
  }

  .sec-resolve .list-resolve .brand .list li:nth-child(2n) {
    margin-right: 0
  }

  .sec-resolve .list-resolve .brand .list li .img {
    max-width: 90px;
    margin-bottom: 8px
  }

  .sec-resolve .list-resolve .brand .list li .name {
    font-size: 14px
  }

  .sec-resolve .list-resolve .sub01 {
    margin-top: 30px
  }

  .sec-resolve .list-resolve .sub01 .stl {
    font-size: 16px;
    padding: 17px 0;
    margin-bottom: 22px
  }

  .sec-resolve .list-resolve .sub01 .stl:after {
    border: 7px solid transparent;
    border-top: 13px solid #00bad7
  }

  .sec-resolve .list-resolve .sub01 ul li {
    width: 48%
  }

  .sec-resolve .list-resolve .sub01 ul li:first-child {
    width: 100%;
    margin-bottom: 4%
  }

  .sec-resolve .list-resolve .sub02 {
    margin-top: 25px
  }

  .sec-resolve .list-resolve .sub02 ul li {
    width: 100%;
    height: 99px;
    margin-bottom: 10px
  }

  .sec-resolve .list-resolve .sub02 ul li:last-child {
    margin-bottom: 0
  }

  .sec-resolve .list-resolve .sub02 ul li .ico {
    width: 59px
  }

  .sec-resolve .list-resolve .sub02 ul li p {
    font-size: 26px
  }

  .sec-resolve .list-resolve .sub02 .note {
    font-size: 12px;
    text-align: center
  }

  .sec-resolve .list-more ul li {
    width: 48%;
    border: 3px solid #000;
    padding: 27px 0 22px;
    margin-bottom: 3%
  }

  .sec-resolve .list-more ul li .txt01 {
    font-size: 20px
  }

  .sec-resolve .list-more ul li .txt02 {
    font-size: 62px
  }

  .sec-resolve .list-more ul li .txt02 small {
    font-size: 31px
  }

  .sec-resolve .list-more ul li .txt03 {
    font-size: 30px
  }

  .sec-achievement {
    padding: 60px 0 45px
  }

  .sec-achievement .outer {
    margin-top: 35px
  }

  .sec-achievement .outer .inner {
    margin-bottom: 45px
  }

  .sec-achievement .outer .inner .ttl {
    font-size: 20px;
    margin-bottom: 18px
  }

  .sec-achievement .outer .inner .list .box {
    width: 48%;
    margin: 0 4% 4% 0;
    padding: 13px 15px
  }

  .sec-achievement .outer .inner .list .box:nth-child(2n) {
    margin-right: 0
  }

  .sec-achievement .outer .inner .list .box .img {
    max-width: 90px
  }

  .sec-achievement .outer .inner .list .box .img.wide {
    max-width: 116px
  }

  .sec-achievement .outer .inner .list .box .name {
    font-size: 9px;
    margin-bottom: 11px
  }

  .sec-achievement .outer .inner .list .box .txt {
    font-size: 9px
  }

  .sec-achievement .outer .inner .list .box .txt strong {
    font-size: 15px
  }

  .sec-achievement .outer .inner .list.other .box .img {
    max-width: 120px
  }

  .sec-kuchikomi {
    padding: 60px 0
  }

  .sec-kuchikomi .ttl-sec img {
    max-width: 323px
  }

  .sec-kuchikomi .list {
    max-width: 308px;
    margin: 30px auto 0
  }

  .sec-kuchikomi .list .box {
    width: 100%;
    margin: 0 0 30px
  }

  .sec-kuchikomi .list .box:last-child {
    margin-bottom: 0
  }

  .sec-kuchikomi .list .box .fukidashi {
    border: 3px solid #000;
    padding: 38px 30px 32px
  }

  .sec-kuchikomi .list .box .fukidashi:after {
    background: url(../../assets/imgs/kaitori/ico_fukidashi_sp.svg) no-repeat left kaitori/100%;
    width: 22px;
    height: 16px
  }

  .sec-kuchikomi .list .box .fukidashi .txt {
    font-size: 14px
  }

  .sec-kuchikomi .list .box .fukidashi .name {
    font-size: 14px
  }

  .sec-kuchikomi .list .box .img {
    max-width: 86px;
    margin: -26px auto 0
  }

  .sec-flow {
    padding: 60px 0
  }

  .sec-flow .box {
    margin-bottom: 20px
  }

  .sec-flow .box .ttl {
    font-size: 14px;
    padding: 15px 13px 12px
  }

  .sec-flow .box .ttl:after {
    border: 13px solid transparent;
    border-bottom: 37px solid #000
  }

  .sec-flow .box .inner {
    border: 3px solid #000
  }

  .sec-flow .block-bring {
    margin-bottom: 55px
  }

  .sec-flow .block-bring .list {
    margin: 20px 0
  }

  .sec-flow .block-bring .list .box .inner {
    padding: 0 13px 18px
  }

  .sec-flow .block-bring .list .box .inner .stl {
    font-size: 22px;
    padding: 30px 0
  }

  .sec-flow .block-bring .list .box .inner .txt {
    font-size: 13px;
    padding: 13px 22px
  }

  .sec-flow .block-bring .list .box:first-child .inner .stl {
    width: 100%
  }

  .sec-flow .block-bring .list .box:first-child .inner .txt {
    width: 100%
  }

  .sec-flow .block-bring .list .box:nth-child(2) .inner .stl {
    width: 100%
  }

  .sec-flow .block-bring .list .box:nth-child(2) .inner .txt {
    width: 100%
  }

  .sec-flow .block-bring .note {
    font-size: 12px
  }

  .sec-flow .block-flow .btn-link {
    margin: 18px 0 37px
  }

  .sec-flow .block-flow .btn-link a {
    font-size: 14px;
    width: 31.5%;
    height: 82px;
    border: 3px solid #000;
    border-radius: 10px;
    padding-bottom: 17px
  }

  .sec-flow .block-flow .btn-link a:after {
    right: 50%;
    top: auto;
    bottom: 10px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
  }

  .sec-flow .block-flow .list .box .img {
    width: 100%;
    margin-bottom: 25px
  }

  .sec-flow .block-flow .list .box .img img {
    display: block;
    margin: 0 auto
  }

  .sec-flow .block-flow .list .box .inner {
    padding: 27px 16px 27px 20px
  }

  .sec-flow .block-flow .list .box .inner .block {
    width: 100%
  }

  .sec-flow .block-flow .list .box .inner .block ul li {
    font-size: 16px
  }

  .sec-flow .block-flow .list .box .inner .block ul li small {
    font-size: 12px;
    margin: 3px 0 0;
    display: block;
    line-height: 1.4em
  }

  .sec-flow .block-flow .list .box .inner .block .note {
    font-size: 12px;
    margin-top: 12px
  }

  .sec-flow .block-flow .list .box#box01 .img img {
    max-width: 150px
  }

  .sec-flow .block-flow .list .box#box02 .img img {
    max-width: 155px
  }

  .sec-flow .block-flow .list .box#box03 .img img {
    max-width: 187px
  }

  .sec-faq {
    padding: 60px 0 70px
  }

  .sec-faq .list {
    margin-top: 21px
  }

  .sec-faq .list .box {
    border: 3px solid #000;
    padding: 25px 18px;
    margin-bottom: 20px
  }

  .sec-faq .list .box .q {
    font-size: 16px;
    padding-left: 40px;
    margin-bottom: 22px
  }

  .sec-faq .list .box .q:before {
    width: 29px;
    height: 29px;
    top: -1px
  }

  .sec-faq .list .box .border {
    height: 3px
  }

  .sec-faq .list .box .a {
    font-size: 12px;
    padding-left: 40px;
    margin-top: 20px
  }

  .sec-faq .list .box .a:before {
    width: 29px;
    height: 29px;
    top: 2px
  }

  .sec-info .ttl {
    font-size: 21px;
    margin-bottom: 15px
  }

  .sec-info .txt {
    font-size: 14px;
    margin-bottom: 38px
  }

  .sec-info iframe {
    height: 350px
  }

  .sec-info .store-base {
    max-width: 375px;
    padding: 0 20px 56px;
    margin: 0 auto
  }

  .sec-info .store-base .store-wrapper {
    padding: 79px 0 0
  }

  .sec-info .store-base .ttl-comp {
    font-size: 18px;
    padding: 4.5px 0 5px;
    border-radius: 4px;
    margin: 0 0 26px
  }

  .sec-info .store-base .items-wrap .item-box {
    margin: 0 auto;
    padding: 0 0 26px 0
  }

  .sec-info .store-base .items-wrap .item-box:last-child {
    padding: 0
  }

  .sec-info .store-base .items-wrap .item-box .img-flex-box {
    gap: 0 7.8%;
    padding: 0 0 13px 0
  }

  .sec-info .store-base .items-wrap .item-box .img-wrap01 {
    max-width: 456.5px
  }

  .sec-info .store-base .items-wrap .item-box .img-wrap02 {
    max-width: 257px
  }

  .sec-info .store-base .items-wrap .item-box .txt-flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
  }

  .sec-info .store-base .items-wrap .item-box .txt-flex-box .tel {
    max-width: 200px;
    height: 41px;
    font-size: 14px;
    text-align: center;
    line-height: 1.2em;
    background: #fff;
    color: #000;
    border: solid 2.3px #000;
    border-radius: 50px
  }

  .sec-info .store-base .items-wrap .item-box .txt-box {
    text-align: center;
    padding: 0 0 16px 0
  }

  .sec-info .store-base .items-wrap .item-box .txt-box h2 {
    font-size: 18px
  }

  .sec-info .store-base .items-wrap .item-box .txt-box p {
    font-size: 14px;
    line-height: 1.4em
  }

  .sec-info .store-base .yellow-speech-bubble {
    font-size: 16px;
    line-height: 1.3em;
    border-radius: 4px;
    padding: 8px 0 8.5px 0;
    margin: 41px auto 28.5px auto
  }

  .sec-info .store-base .yellow-speech-bubble span {
    position: relative;
    display: inline-block
  }

  .sec-info .store-base .yellow-speech-bubble span::after {
    content: "";
    top: 120%;
    border: 5.5px solid transparent;
    border-top: 23px solid #fff300
  }

  .sec-info .store-base .flex-box {
    gap: 20px 3.4%;
    padding: 0 0 57px 0
  }

  .sec-info .store-base .flex-box .store-box {
    width: 48.3%
  }

  .sec-info .store-base .flex-box .store-box p {
    font-size: 14px;
    line-height: 1.4em;
    padding: 9px 0 0 0
  }

  .sec-info .store-base .stores-li_box {
    max-width: 763.5px;
    margin: 0 auto
  }

  .sec-info .store-base .stores-li_box h2 {
    font-size: 18px;
    padding: 0 0 21.5px 0
  }

  .sec-info .store-base .stores-li_box .name {
    font-size: 14px;
    line-height: 1.4em
  }

  .sec-ihin .box {
    margin-bottom: 18px;
  }

  .sec-ihin .box .inner {
    border: 3px solid #000;
    padding: 28px 27px !important;
  }

  .sec-ihin .box .inner .ttl {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .sec-ihin .box .inner .ttl small {
    font-size: 18px;
    margin-bottom: 8px;
    line-height: 1.4em;
  }

  .sec-ihin .box .inner .ttl:after {
    height: 3px;
    bottom: -20px;
  }

  .sec-ihin .box .inner .txt {
    font-size: 14px;
  }

  .sec-ihin .sub01 .stl {
    font-size: 15px;
    padding: 17px;
    margin-bottom: 22px;
  }

  .sec-ihin .sub01 .stl:after {
    border: 7px solid transparent;
    border-top: 13px solid #00bad7;
  }

  .sec-ihin .sub01 ul li {
    width: 48%;
  }

  .sec-ihin .sub01 ul li:first-child {
    width: 100%;
    margin-bottom: 4%;
  }

  .sec-ihin .inner a {
    width: 100%;
    font-size: 14px;
    margin-top: 20px;
    padding: 8px 12px;
  }

  .sec-ihin .inner a::after {
    right: 5px;
  }
}

@media only screen and (min-width:768px) {
  .sec-resolve .list-resolve .box:nth-child(2n) .inner .block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .sec-resolve .list-resolve .box:nth-child(2n) .inner .img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 0 0 20px
  }

  .sec-resolve .list-resolve .box:nth-child(2n) .inner .img img {
    margin: 0 0 0 auto
  }

  .sec-resolve .list-resolve .brand .list li:nth-child(4n) {
    margin-right: 0
  }
}

@media only screen and (max-width:899px) and (min-width:768px) {
  .sec-resolve .list-resolve .sub02 ul li .ico {
    width: 50px
  }

  .sec-resolve .list-resolve .sub02 ul li p {
    font-size: 22px
  }

  .sec-resolve .list-more ul li {
    width: 48%;
    margin: 0 4% 4% 0
  }

  .sec-resolve .list-more ul li:nth-child(2n) {
    margin-right: 0
  }
}

/*# sourceMappingURL=../maps/page/top.min.css.map */