<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#sec1 {
  padding: 20vw 0 28vw;
  position: relative;
  background: url(../img/franchise/sec1_deco.png) no-repeat center bottom/100%
    auto;
}
#sec1::before {
  content: "";
  background: url(../img/franchise/sec1_img.png) no-repeat right top/100% auto;
  position: absolute;
  top: -22vw;
  right: 0;
  bottom: 0;
  left: 12%;
  z-index: -1;
}
#sec1 .gr-txt h2 {
  font-size: 7vw;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin-bottom: 7vw;
}
#sec1 .gr-txt h2 span {
  font-size: 11vw;
  letter-spacing: 0.06em;
}
#sec1 .gr-txt .txt p:not(:last-child) {
  margin-bottom: 5vw;
}
#sec2 {
  padding: 17vw 0 12vw;
  color: var(--color1);
  position: relative;
}
#sec2::before {
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -30vw;
  left: 0;
  z-index: -1;
}
#sec2::after {
  content: "";
  background: url(../img/franchise/sec2_bg1.png);
  position: absolute;
  top: 0;
  right: 0;
  bottom: -30vw;
  left: 0;
}
#sec2 .wrap {
  z-index: 2;
}
#sec2 h2 {
  text-align: center;
  margin-bottom: 12vw;
}
#sec2 h2 img {
  width: 85%;
}
#sec2 .content .item:not(:last-child) {
  margin-bottom: 10vw;
}
#sec2 .content .item .num {
  text-align: center;
}
#sec2 .content .item .num img {
  width: 40%;
}
#sec2 .content .item .gr-txt {
  margin-top: 5vw;
}
#sec2 .content .item .gr-txt h3 {
  font-size: 7vw;
  font-weight: 900;
  letter-spacing: 0;
  color: #f5f2eb;
  line-height: 1.5;
  margin-bottom: 3vw;
}
.sec3 {
  padding: 25vw 0 23vw;
  background: url(../img/shared/ft_line.jpg) repeat-x left bottom/auto 11px,
    url(../img/franchise/sec3_deco1.png) repeat 0 0/80% auto,
    url(../img/franchise/sec3_img.jpg) no-repeat center top/cover;
  color: var(--color1);
  -webkit-clip-path: polygon(0 55px, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 55px, 100% 0%, 100% 100%, 0% 100%);
  position: relative;
}
.sec3::before {
  content: "";
  background: url(../img/franchise/sec3_bg2.jpg);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 36vw;
  -webkit-clip-path: polygon(0 37%, 100% 100%, 100% 0);
  clip-path: polygon(0 37%, 100% 100%, 100% 0);
}
.sec3 .anchor-links {
  margin: 0 10%;
}
.sec3 .anchor-links li:not(:last-child) {
  margin-bottom: 4vw;
}
.sec3 .gr-txt {
  padding-top: 12vw;
}
.sec3 .gr-txt h2 {
  text-align: center;
}
.sec3 .gr-txt h2 img {
  width: 85%;
}
.sec3 .gr-txt .txt1 {
  margin: 7vw 0 5vw;
  text-align: center;
}
#sec4 {
  padding: 20vw 0 20vw;
  position: relative;
}
#sec4::before {
  content: "";
  background: url(../img/franchise/sec5_line.png) no-repeat center bottom/100%
    auto;
  position: absolute;
  right: -42vw;
  left: -22vw;
  bottom: -32vw;
  height: 45vw;
  z-index: 1;
}
#sec4 h2 {
  text-align: center;
  margin-bottom: 12vw;
}
#sec4 h2 img {
  width: 75%;
}
#sec4 .content {
  background: url(../img/shared/bg5.jpg);
  padding: 18vw 5%;
  margin: 0 -3%;
}
#sec4 .content .step .item {
  display: flex;
  position: relative;
}
#sec4 .content .step .item:not(:last-child) {
  margin-bottom: 10vw;
}
#sec4 .content .step .item:not(:last-child)::before {
  content: "";
  background: url(../img/franchise/sec4_arr.png) no-repeat 0 0/100% auto;
  width: 52px;
  height: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4vw;
}
#sec4 .content .step .item .num {
  width: 13%;
  background: #d92329;
}
#sec4 .content .step .item .num span {
  font-family: "Shippori Mincho";
  font-size: 5vw;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--color1);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#sec4 .content .step .item .gr-txt {
  flex: 1;
  background: rgba(255, 255, 255, 0.8);
  color: #26272a;
  padding: 5vw 5% 8vw;
}
#sec4 .content .step .item .gr-txt h3 {
  font-size: 5.5vw;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 3vw;
}
#sec5 {
  background: #000;
  color: var(--color1);
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 50px, 100% 100%, 0% 100%);
  padding: 25vw 0 20vw;
}
#sec5::before {
  content: "";
  background: url(../img/franchise/sec5_bg1.png);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#sec5::after {
  content: "";
  background: url(../img/franchise/sec5_deco.png) no-repeat left top/100% auto;
  position: absolute;
  top: 11vw;
  left: -29%;
  right: -35%;
  bottom: 0;
  z-index: -1;
}
#sec5 .wrap {
  z-index: 2;
}
#sec5 h2 {
  width: 85%;
  margin-bottom: 13vw;
  position: relative;
  z-index: 2;
}
#sec5 .block {
  position: relative;
  z-index: 2;
  padding: 0 5%;
}
#sec5 .block .text .item:not(:last-child) {
  margin-bottom: 15vw;
}
#sec5 .block .text .item .gr-txt {
  margin-bottom: 10vw;
}
#sec5 .block .text .item .gr-txt h3 {
  font-size: 10vw;
  font-weight: 700;
  letter-spacing: 0;
  color: #f5f2eb;
  text-align: center;
  line-height: 1.5;
  padding: 4vw 0;
  margin-bottom: 7vw;
  border-top: 2px solid #f5f2eb;
  border-bottom: 2px solid #f5f2eb;
  position: relative;
}
#sec5 .block .text .item .gr-txt h3::before {
  content: "";
  border-top: 5px solid #f5f2eb;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
}
#sec5 .block .text .item .gr-txt h3::after {
  content: "";
  border-top: 5px solid #f5f2eb;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
#sec5 .block .text .item3 .gr-txt {
  margin-bottom: 0;
}
#sec5 .block .text .item3 .gr-txt .txt {
  margin-bottom: 10vw;
}
@media screen and (min-width: 768px) {
  #sec1 {
    padding: 131px 0 289px;
  }
  #sec1::before {
    background: url(../img/franchise/sec1_img.png) no-repeat;
    width: 1114px;
    height: 1207px;
    top: -230px;
    right: 0;
    bottom: auto;
    left: auto;
  }
  #sec1 .gr-txt {
    width: 637px;
  }
  #sec1 .gr-txt h2 {
    font-size: 60px;
    line-height: 97px;
    margin-bottom: 30px;
  }
  #sec1 .gr-txt h2 span {
    font-size: 94px;
  }
  #sec1 .gr-txt .txt {
    text-align: justify;
    margin-right: 11px;
  }
  #sec1 .gr-txt .txt p:not(:last-child) {
    margin-bottom: 35px;
  }
  #sec2 {
    padding: 93px 0 74px;
  }
  #sec2::before {
    bottom: -500px;
  }
  #sec2::after {
    bottom: -500px;
  }
  #sec2 h2 {
    margin-bottom: 95px;
  }
  #sec2 h2 img {
    width: auto;
  }
  #sec2 .content .item {
    display: flex;
  }
  #sec2 .content .item:not(:last-child) {
    margin-bottom: 0;
  }
  #sec2 .content .item .num {
    text-align: left;
  }
  #sec2 .content .item .num img {
    width: auto;
  }
  #sec2 .content .item .gr-txt {
    flex: 1;
    margin-top: 0;
    position: relative;
    z-index: 2;
  }
  #sec2 .content .item .gr-txt h3 {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 24px;
  }
  #sec2 .content .item .gr-txt .txt {
    font-size: 20px;
  }
  #sec2 .content .item1 {
    margin-left: -43px;
  }
  #sec2 .content .item1 .gr-txt {
    margin: 72px 0 0 -55px;
  }
  #sec2 .content .item2 {
    margin: 56px 0 0 209px;
  }
  #sec2 .content .item2 .gr-txt {
    margin: 53px -25px 0 -84px;
  }
  #sec2 .content .item3 {
    margin: 53px 0 0 -43px;
  }
  #sec2 .content .item3 .gr-txt {
    margin: 73px -25px 0 -84px;
  }
  #sec2 .content .item4 {
    margin: 114px 0 0 209px;
  }
  #sec2 .content .item4 .gr-txt {
    margin: 55px -25px 0 -98px;
  }
  .sec3 {
    padding: 212px 0 122px;
    background: url(../img/shared/ft_line.jpg) repeat-x left bottom,
      url(../img/franchise/sec3_deco1.png),
      url(../img/franchise/sec3_img.jpg) no-repeat center top/cover;
    -webkit-clip-path: polygon(0 208px, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 208px, 100% 0%, 100% 100%, 0% 100%);
  }
  .sec3::before {
    height: 380px;
    -webkit-clip-path: polygon(0 46%, 100% 100%, 100% 0);
    clip-path: polygon(0 46%, 100% 100%, 100% 0);
  }
  .sec3 .wrap {
    max-width: 1240px;
    padding: 0 20px;
  }
  .sec3 .anchor-links {
    margin: 0;
    display: flex;
    justify-content: space-between;
  }
  .sec3 .anchor-links li {
    width: 32.5833333333%;
  }
  .sec3 .anchor-links li:not(:last-child) {
    margin-bottom: 0;
  }
  .sec3 .anchor-links li img {
    width: 100%;
    height: auto;
  }
  .sec3 .gr-txt {
    padding-top: 162px;
    text-align: center;
  }
  .sec3 .gr-txt h2 img {
    width: auto;
  }
  .sec3 .gr-txt .txt1 {
    margin: 50px 0 39px;
    font-size: 20px;
    line-height: 25px;
  }
  .sec3 .gr-txt .txt2 {
    font-size: 25px;
    line-height: 50px;
  }
  #sec4 {
    padding: 121px 0 81px;
  }
  #sec4::before {
    width: 2500px;
    right: auto;
    left: calc(50% - 1250px);
    bottom: -525px;
    height: 713px;
  }
  #sec4 h2 {
    margin-bottom: 79px;
  }
  #sec4 h2 img {
    width: auto;
  }
  #sec4 .wrap {
    max-width: 1200px;
  }
  #sec4 .content {
    padding: 98px 30px 128px;
    margin: 0;
  }
  #sec4 .content .step {
    max-width: 900px;
    margin: 0 auto;
  }
  #sec4 .content .step .item:not(:last-child) {
    margin-bottom: 44px;
  }
  #sec4 .content .step .item:not(:last-child)::before {
    width: 73px;
    height: 42px;
    bottom: -22px;
  }
  #sec4 .content .step .item .num {
    width: 86px;
  }
  #sec4 .content .step .item .num span {
    font-size: 40px;
  }
  #sec4 .content .step .item .gr-txt {
    padding: 53px 40px 41px;
    min-height: 260px;
  }
  #sec4 .content .step .item .gr-txt h3 {
    font-size: 40px;
    margin-bottom: 26px;
  }
  #sec4 .content .step .item .gr-txt .txt {
    font-size: 20px;
  }
  #sec4 .content .step .item3 {
    margin-bottom: 51px !important;
  }
  #sec4 .content .step .item3 .gr-txt {
    padding: 53px 40px 64px;
  }
  #sec4 .content .step .item4 {
    margin-bottom: 56px !important;
  }
  #sec4 .content .step .item5 {
    margin-bottom: 60px !important;
  }
  #sec4 .content .step .item5 .gr-txt {
    padding: 53px 40px 64px;
  }
  #sec4 .content .step .item6 {
    margin-bottom: 66px !important;
  }
  #sec4 .content .step .item6 .gr-txt {
    padding: 53px 40px 67px;
  }
  #sec4 .content .step .item7 {
    margin-bottom: 66px !important;
  }
  #sec4 .content .step .item8 {
    margin-bottom: 75px !important;
  }
  #sec4 .content .step .item8 .gr-txt {
    padding: 53px 40px 64px;
  }
  #sec4 .content .step .item9 .gr-txt {
    padding: 53px 40px 63px;
  }
  #sec5 {
    -webkit-clip-path: polygon(0 0, 100% 284px, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 284px, 100% 100%, 0% 100%);
    padding: 218px 0 0;
  }
  #sec5::after {
    background: url(../img/franchise/sec5_deco.png) no-repeat;
    width: 2008px;
    height: 690px;
    top: 123px;
    left: calc(50% - 1250px);
    right: auto;
    bottom: auto;
  }
  #sec5 h2 {
    width: auto;
    margin-bottom: 61px;
  }
  #sec5 .block {
    display: flex;
    padding: 0;
  }
  #sec5 .block .photo {
    width: 50%;
    height: 100vh;
    position: relative;
  }
  #sec5 .block .photo li {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
  #sec5 .block .photo li img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  #sec5 .block .photo #slide1 {
    opacity: 1;
    visibility: visible;
  }
  #sec5 .block .text {
    width: 50%;
  }
  #sec5 .block .text .box {
    width: 452px;
    margin: 0 48px 0 auto;
  }
  #sec5 .block .text .item {
    padding: 73px 0 36px;
  }
  #sec5 .block .text .item:not(:last-child) {
    margin-bottom: 0;
  }
  #sec5 .block .text .item .gr-txt {
    margin-bottom: 0;
    width: 453px;
  }
  #sec5 .block .text .item .gr-txt h3 {
    font-size: 70px;
    line-height: 80px;
    padding: 28px 0 39px;
    margin-bottom: 0;
    border-top: 3px solid #f5f2eb;
    border-bottom: 3px solid #f5f2eb;
  }
  #sec5 .block .text .item .gr-txt h3::before {
    border-top: 8px solid #f5f2eb;
    top: 5px;
  }
  #sec5 .block .text .item .gr-txt h3::after {
    border-top: 8px solid #f5f2eb;
    bottom: 5px;
  }
  #sec5 .block .text .item .gr-txt .txt {
    font-size: 23px;
    width: 325px;
    line-height: 40px;
    margin: 39px auto 0;
    text-align: justify;
  }
  #sec5 .block .text .item3 {
    padding: 73px 0 130px;
  }
  #sec5 .block .text .item3 .gr-txt {
    margin-bottom: 0;
  }
  #sec5 .block .text .item3 .gr-txt .txt {
    margin-bottom: 0;
  }
  #sec5 .block .text .item3 .gr-txt .btn-s1 {
    margin: 88px auto 0;
  }
}
@media screen and (max-width: 1150px) and (min-width: 768px) {
  #sec2 .content .item1,
  #sec2 .content .item3 {
    margin-left: calc(-50vw + 50% + 30px);
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #sec5 .block .text .item {
    height: 100vh;
    align-content: center;
  }
}
</pre></body></html>