<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* best rate */
#brate .ico-br {
  margin-top: 0;
  text-align: center;
}
#brate .ico-br img {
  display: block;
  margin: 0 auto;
  width: 80px;
  height: auto;
}
#brate .txt {
  margin-top: 2rem;
  text-align: center;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 300;
}
#brate .boxBrate {
  position: relative;
  margin-top: 3.5rem;
  padding: 2.5rem 2rem 3rem 2rem;
  border: 1px #BA906D solid;
  border-radius: 20px;
}
.boxBrate .ico-bgrate {
  position: absolute;
  display: block;
  width: 210px;
  height: 20px;
  top: -1.7rem;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.boxBrate .title {
  text-align: center;
  color: #BA906D;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 600;
}
.boxBrate .txtArea {
  margin-top: 2rem;
  color: #42210B;
  font-size: 1rem;
  line-height: 1.6rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  text-align: center;
  font-weight: 300;
}
.boxBrate .txtArea .rd {
  color: #AF000B;
}
.boxBrate .txtArea .bold {
  font-weight: 500;
  font-family: 'Noto Sans Japanese', sans-serif;
}
.wrapper02 {
  margin: 0 auto;
  width: 81.25%;
}
.wrapper03 {
  margin: 0 auto;
  width: 81.25%;
}
#ratePlan .wrapper02 .title {
  margin: 2.5rem auto 1.5rem auto;
  text-align: center;
  width: 200px;
}
#ratePlan .bgRate:nth-child(even) {
  background: url("../images/rate/bg-bgrate_sp.png") repeat left top;
  -webkit-background-size: 160px auto;
  background-size: 160px auto;
}
.bgRate {
  padding: 2rem 0;
}
.txtPlan .title02 {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #42210B;
  font-weight: 600;
}
.txtPlan .caption {
  margin-top: 1.5rem;
  color: #9FCE9F;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
}
.txtPlan .txtArea {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
}
.txtPlan .txtArea .txt {
  width: calc(100% - 100px);
}
.txtPlan .txtArea .txt p + p {
  margin-top: 2rem;
}
.txtPlan .txtArea .iconArea {
  width: 90px;
}
.txtPlan .priceArea {
  margin: 2rem 0 2.3rem 0;
  color: #DA3159;
  font-weight: 600;
  text-align: center;
}
.txtPlan .priceArea .num {
  font-size: 2.1rem;
}
.txtPlan .priceArea .num02 {
  margin-left: 0.5rem;
  font-size: 2.1rem;
}
.txtPlan .priceArea .price01 {
  margin-left: 1rem;
  font-size: 2.1rem;
  text-decoration: line-through;
}
.txtPlan .priceArea .yen01 {
  margin-left: 0.5rem;
  font-size: 2.1rem;
}
.txtPlan .priceArea .arrow {
  margin: 1rem 0;
  font-size: 2.5rem;
  font-weight: 900;
}
.txtPlan .priceArea .price02 {
  font-size: 2.8rem;
}
.txtPlan .priceArea .yen02 {
  margin-left: 0.5rem;
  font-size: 2.8rem;
}
.txtPlan .priceArea .sanko {
  font-weight: 300;
  font-size: 1rem;
  padding-left: 1rem;
  color: #42210B;
}
.txtPlan .btnDetail {
  cursor: pointer;
  margin: 0 auto;
  padding: 1.5rem 0;
  text-align: center;
  border: 1px #42210B solid;
  font-size: 1rem;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
  max-width: 530px;
  transition: all 0.3s 0s linear;
  opacity: 1;
}
.txtPlan .btnDetail p {
  display: block;
  width: 100%;
  position: relative;
}
.txtPlan .btnDetail p span {
  position: absolute;
  display: block;
  left: 2rem;
  top: 0.3rem;
  width: 12px;
  height: 12px;
  background: url("../images/rate/bg-rtPlan.png") no-repeat 0 0;
  -webkit-background-size: 11px auto;
  background-size: 11px auto;
  transform: rotate(0deg);
  transition: background 0.3s 0s linear;
  opacity: 1;
}
.txtPlan .btnDetail:hover {
  opacity: 0.7;
}
.txtPlan .btnDetail.open p span {
  left: 2rem;
  top: -0.3rem;
  background: url("../images/rate/bg-rtPlan.png") no-repeat 0 0;
  -webkit-background-size: 11px auto;
  background-size: 11px auto;
  transform: rotate(180deg);
}
.rateHide {
  margin: 2.3rem 0 2rem 0;
  padding: 2rem 0;
  border-top: 3px #42210B double;
  border-bottom: 3px #42210B double;
}
.innerRt + .rateDetail {
  margin-top: 2.3rem;
}
.rateHide dl {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
}
.rateHide dl dt {
  font-size: 1.2rem;
  line-height: 2rem;
  color: #9FCE9F;
}
.rateHide dl dd {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.7rem;
  color: #42210B;
}
.rateHide dl dd:last-child {
  margin-bottom: 0;
}
.rateHide dl dd:last-child {
  margin-bottom: 0;
}
.boxReserve {
  margin-top: 2.5rem;
  padding: 1rem;
  border: 2px #BA906D solid;
}
.boxReserve .title img {
  display: block;
  margin: 0 auto;
  width: 168px;
  height: auto;
}
.boxReserve .title {
  margin: 0.5rem 0 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #BA906D;
  font-weight: 600;
}
.boxReserve .caption02 {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 600;
  color: #42210B;
}
.boxReserve .txt {
  margin-top: 1rem;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 1rem;
  line-height: 1.7rem;
  font-weight: 300;
}
.boxReserve .txt a {
  color: #0024D2;
}
.boxReserve .txt a:hover {
  text-decoration: none;
}
.boxReserve .btn-fairRes {
  margin-top: 1.3rem;
}
.boxReserve .btn-fairRes a {
  position: relative;
  margin: 0 auto;
  width: 238px;
  display: block;
  background: #9FCE9F url("../images/rate/btn-bfair.png") no-repeat 3px 8px;
  -webkit-background-size: 83px auto;
  background-size: 83px auto;
  height: 53px;
  color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 1.6rem;
  transition: all 0.3s 0s linear;
  opacity: 1;
}
.boxReserve .btn-fairRes a span {
  position: absolute;
  left: 10rem;
  top: 1rem;
}
.boxReserve .btn-fairRes a:hover {
  opacity: 0.7;
}
.boxVisit {
  padding: 1rem 0 1.5rem 0;
}
.boxVisit .ttlImg {
  margin: 0 auto;
  text-align: center;
  width: 260px;
}
.boxVisit .ttlArea {
  margin-top: 1rem;
}
.boxVisit .ttlVisit {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #42210B;
  font-weight: 600;
  text-align: center;
}
.boxVisit .img {
  margin: 0 auto;
  width: 218px;
  height: auto;
}
.boxVisit .thumImg {
  margin-top: 1.5rem;
}
.boxVisit .txtArea {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.7rem;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
}
.boxVisit .txtArea .txt p + p {
  margin-top: 2rem;
}
.boxVisit .btnlink {
  margin-top: 1.5rem;
}
.boxVisit .btnlink a {
  display: block;
  margin: 0 auto;
  padding: 1.3rem 0;
  width: 238px;
  text-align: center;
  background: #e5e5e5 url("../images/rate/arr-visit.png") no-repeat 1.2rem center;
  -webkit-background-size: 9px auto;
  background-size: 9px auto;
  color: #42210B;
  text-decoration: none;
  font-size: 1.1rem;
  transition: all 0.3s 0s linear;
  opacity: 1;
}
.bgSearch .boxVisit .btnlink a {
  background: #fff url("../images/rate/arr-visit.png") no-repeat 1.2rem center;
  -webkit-background-size: 9px auto;
  background-size: 9px auto;
}
.boxVisit .btnlink a:hover {
  opacity: 0.7;
}
#fairSch .bgSearch:nth-child(even) {
  background: url("../images/rate/bg-bgrate_sp.png") repeat left top;
  -webkit-background-size: 160px auto;
  background-size: 160px auto;
}
#fairSch .bgSearch {
  padding: 2rem 0 2.5rem 0;
}
#fairSch .bgSearch.schTop {
  padding: 2rem 0 2.5rem 0;
}
#fairSch .bgSearch .title {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 240px;
}
#fairSch .bgSearch.schTop .txtArea {
  margin: 2rem auto 1.5rem auto;
  width: 75%;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  color: #42210B;
  font-weight: 300;
}
#fairSch .btn-fairRs {
  display: block;
}
#fairSch .btn-fairRs a {
  display: block;
  margin: 0 auto;
  padding: 1.3rem 0;
  width: 73%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 500;
  background: #9FCE9F url("../images/rate/btn-bfairrs.png") no-repeat 1rem center;
  -webkit-background-size: 9px auto;
  background-size: 9px auto;
  transition: all 0.3s 0s linear;
  opacity: 1;
}
#fairSch .btn-fairRs a:hover {
  opacity: 0.7;
}
.bgSearch {}
.fsearch .icoSch {
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  border-radius: 38px;
  width: 75px;
  height: 75px;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #42210B;
}
.fsearch .icoSchb {
  background: url("../images/rate/bg-bgrate_sp.png") repeat left top;
  -webkit-background-size: 160px auto;
  background-size: 160px auto;
}
.fsearch .icoSch span {
  position: absolute;
  left: 0;
  right: 0;
  top: 2rem;
  bottom: 0;
  margin: auto;
}
.fsearch .txt {
  margin-top: 2.2rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: #42210B;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
}
.bgSearch .ttlSch {
  margin: 1.5rem 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 500;
  color: #42210B;
}
.schFlow ol li {
  margin-bottom: 1.5rem;
  padding-bottom: 3rem;
  background: url("../images/rate/arr-search.png") no-repeat center bottom;
  -webkit-background-size: 15px auto;
  background-size: 15px auto;
}
.schFlow ol li:last-child {
  margin-bottom: 0;
  background: none;
}
.schFlow ol li .img {
  display: block;
  margin: 0 auto;
  width: 196px;
}
.schFlow ol li .txt {
  margin: 1rem auto 0 auto;
  width: 196px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
  color: #42210B;
}
.schFlow ol li .txt strong {
  font-weight: 500;
}
.schFlow dl {
  margin: 0 auto;
  width: 86%;
}
.schFlow dl dt {
  background-color: #F1EDE8;
  font-size: 1.1rem;
  line-height: 1.7rem;
  width: 150px;
  border-radius: 9px;
  text-align: center;
  color: #42210B;
  font-weight: 500;
  font-family: 'Noto Sans Japanese', sans-serif;
  letter-spacing: 1px;
}
.schFlow dl dd {
  display: block;
  margin: 1rem 0 2rem 0;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #42210B;
  font-weight: 300;
  font-family: 'Noto Sans Japanese', sans-serif;
}
.schFlow dl dd:last-child {
  margin-bottom: 3rem;
}
#viewmore {
  background: url("../images/rate/bg-viewmore.jpg") no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  height: 165px;
}
#viewmore .wrapper02 {
  position: relative;
}
#viewmore .boxMore {
  position: absolute;
  top: 3rem;
  right: 0;
  bottom: 0;
  left: auto;
  width: 42%;
  height: 100px;
  background-color: rgba(255, 255, 255, .5);
}
#viewmore .boxMore .txt {
  padding-top: 1rem;
  font-size: 1rem;
  line-height: 1.3rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  color: #000;
  text-align: center;
  font-weight: 200;
}
#viewmore .boxMore .btn-view {
  margin: 1rem auto 0 auto;
}
#viewmore .boxMore .btn-view a {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 20px;
  line-height: 2rem;
  font-size: 1rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  text-decoration: none;
  color: #000;
  border: 1px #000 solid;
  text-align: center;
  transition: all 0.3s 0s linear;
  opacity: 1;
}
#viewmore .boxMore .btn-view a:hover {
  opacity: 0.7;
}
#viewtxt {
  padding: 2.5rem 0;
  font-size: 1rem;
  color: #695E4B;
  line-height: 1.3rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  background-color: #ECF7E2;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wrapper02, .wrapper03 {
    width: 668px;
  }
}
@media only screen and (min-width: 1024px) {
  .wrapper02, .wrapper03 {
    width: 1000px;
  }
  #brate .ico-br {
  }
  #brate .ico-br img {
    width: 244px;
    height: auto;
  }
  #brate .txt {
    margin-top: 4rem;
    font-size: 2rem;
    line-height: 4.6rem;
  }
  #brate .boxBrate {
    position: relative;
    margin-top: 7rem;
    padding: 3rem 2rem 4rem 2rem;
  }
  .boxBrate .ico-bgrate {
    position: absolute;
    display: block;
    width: 332px;
    height: 33px;
    top: -2.8rem;
  }
  .boxBrate .title {
    color: #BA906D;
    font-size: 3.4rem;
    line-height: 4rem;
  }
  .boxBrate .txtArea {
    margin: 2rem auto 0 auto;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
  #ratePlan .wrapper02 .title {
    margin: 6rem auto 4rem auto;
    width: 550px;
    height: auto;
  }
  .bgRate {
    padding: 8rem 0;
  }
  .bgRate .imgBox {
    display: flex;
    justify-content: space-between;
  }
  .bgRate .imgBox div {
    width: 49.38%;
  }
  .txtPlan .title02 {
    margin-top: 3.5rem;
    font-size: 3.2rem;
    line-height: 3.8rem;
  }
  .txtPlan .caption {
    margin-top: 4rem;
    font-size: 2.6rem;
    line-height: 4rem;
  }
  .txtPlan .innerRt {
    display: flex;
    justify-content: space-between;
  }
  .txtPlan .innerRt .rt {
    width: 230px;
  }
  .txtPlan .innerRt .lft {
    width: calc(100% - 270px);
  }
  .txtPlan .innerRt .rt img {
    margin-top: 7rem;
  }
  .txtPlan .txtArea {
    margin-top: 4rem;
    display: block;
    font-size: 2rem;
    line-height: 3rem;
  }
  .txtPlan .txtArea .txt {
    width: 100%;
  }
  .txtPlan .txtArea .txt p + p {
    margin-top: 3rem;
  }
  .txtPlan .priceArea {
    margin: 6rem 0 6.5rem 0;
    color: #DA3159;
    text-align: center;
  }
  .txtPlan .priceArea ul {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
  }
  .txtPlan .priceArea ul li {
    display: flex;
    align-items: center;
    position: relative;
  }
  .txtPlan .priceArea .num {
    font-size: 3rem;
  }
  .txtPlan .priceArea .num02 {
    margin-left: 0.5rem;
    font-size: 2.5rem;
  }
  .txtPlan .priceArea .price01 {
    margin-left: 1rem;
    font-size: 3.1rem;
    text-decoration: line-through;
  }
  .txtPlan .priceArea .yen01 {
    margin-left: 0.5rem;
    font-size: 2.5rem;
  }
  .txtPlan .priceArea .arrow {
    margin: 0 2.5rem;
    font-size: 4.5rem;
  }
  .txtPlan .priceArea .price02 {
    font-size: 5.6rem;
  }
  .txtPlan .priceArea .yen02 {
    margin-left: 0.5rem;
    font-size: 4rem;
  }
  .txtPlan .priceArea .sanko {
    position: relative;
    right: 0;
    top: 1.3rem;
    font-weight: 300;
    font-size: 1.2rem;
    padding-left: 1rem;
  }
  .txtPlan .btnDetail {
    padding: 3rem 0;
    font-size: 2.1rem;
    max-width: 530px;
  }
  .txtPlan .btnDetail p span {
    position: absolute;
    display: block;
    left: 2rem;
    top: 0.3rem;
    width: 24px;
    height: 15px;
    background: url("../images/rate/bg-rtPlan.png") no-repeat 0 0;
    -webkit-background-size: 24px auto;
    background-size: 24px auto;
    transform: rotate(0deg);
  }
  .txtPlan .btnDetail.open p span {
    left: 2rem;
    top: 0.2rem;
    background: url("../images/rate/bg-rtPlan.png") no-repeat 0 0;
    -webkit-background-size: 24px auto;
    background-size: 24px auto;
    transform: rotate(180deg);
  }
  .rateHide {
    margin-bottom: 6rem;
    padding: 5rem;
  }
  .innerRt + .rateDetail {
    margin: 8rem 0 8rem 0;
  }
  .rateHide dl dt {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .rateHide dl dd {
    margin: 1rem 0 5rem;
    font-size: 2rem;
    line-height: 3.5rem;
  }
  .boxReserve {
    margin-top: 5rem;
    padding: 3.5rem 6rem 3.5rem 3.5rem;
  }
  .boxReserve .inner {
    display: flex;
    justify-content: space-between;
  }
  .boxReserve .inner .thumImg {
    width: 47.8%;
  }
  .boxReserve .inner .txtArea02 {
    width: 47%;
  }
  .boxReserve .title img {
    display: block;
    margin: 0 0 1rem 0;
    width: 230px;
    height: auto;
  }
  .boxReserve .title {
    margin: 0;
    text-align: left;
    font-size: 1.2rem;
    line-height: 2rem;
  }
  .boxReserve .caption02 {
    margin-top: 1.5rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .boxReserve .txt {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .boxReserve .btn-fairRes {
    margin-top: 3rem;
  }
  .boxReserve .btn-fairRes a {
    position: relative;
    margin: 0 auto;
    width: 628px;
    display: block;
    background: #9FCE9F url("../images/rate/btn-bfair.png") no-repeat 40px 10px;
    -webkit-background-size: 170px auto;
    background-size: 170px auto;
    height: 96px;
    font-size: 2.7rem;
    line-height: 3.5rem;
  }
  .boxReserve .btn-fairRes a span {
    position: absolute;
    left: 22.5rem;
    top: 2.8rem;
  }
  .boxReserve .btn-fairRes a:hover {
    opacity: 0.7;
  }
  .boxVisit {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .boxVisit .thumArea {
    width: 45.5%;
  }
  .boxVisit .txtArea {
    width: 47.5%;
    position: relative;
  }
  .boxVisit .ttlImg {
    margin: 0 auto;
    width: auto;
    height: auto;
  }
  .boxVisit .ttlArea {
    margin-top: 3rem;
  }
  .boxVisit .ttlVisit {
    margin-top: 2rem;
    font-size: 2.8rem;
    line-height: 4rem;
    font-family: 'Noto Serif Japanese', serif;
    letter-spacing: 3px;
  }
  .boxVisit .img {
    position: absolute;
    top: -1.5rem;
    right: -8rem;
    margin: 0 auto;
    width: 40%;
    height: auto;
  }
  .boxVisit .thumImg {
    margin-top: 0;
  }
  .boxVisit .txtArea .txt {
    margin: 3rem auto 0 auto;
    font-size: 1.6rem;
    line-height: 3rem;
    width: 76%;
  }
  .boxVisit .btnlink {
    margin-top: 3rem;
  }
  .boxVisit .btnlink a {
    display: block;
    margin: 0 auto;
    padding: 3rem 0;
    width: 76%;
    text-align: center;
    background: #e5e5e5 url("../images/rate/arr-visit.png") no-repeat 3rem center;
    -webkit-background-size: 11px auto;
    background-size: 11px auto;
    font-size: 1.8rem;
  }
  .bgSearch .boxVisit .btnlink a {
    background: #fff url("../images/rate/arr-visit.png") no-repeat 3rem center;
    -webkit-background-size: 11px auto;
    background-size: 11px auto;
  }
  #fairSch .bgSearch {
    padding: 5rem 0 9rem 0;
  }
  #fairSch .bgSearch .title {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 600px;
  }
  #fairSch .bgSearch.schTop {
    padding: 11rem 0 6rem 0;
  }
  #fairSch .bgSearch.schTop .txtArea {
    margin: 5rem auto 3.5rem auto;
    width: 75%;
    font-size: 2rem;
    line-height: 4.6rem;
  }
  #fairSch .btn-fairRs a {
    padding: 2.5rem 0;
    width: 600px;
    font-size: 2.3rem;
    line-height: 3rem;
    font-weight: 500;
    background: #9FCE9F url("../images/rate/btn-bfairrs.png") no-repeat 2.3rem center;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
  }
  .bgSearch {}
  .fsearch {
    margin: 0 auto;
    display: flex;
    width: 955px;
    justify-content: space-between;
  }
  .fsearch .icoSch {
    margin: 0;
    border-radius: 100px;
    width: 200px;
    height: 200px;
    font-size: 2.9rem;
    line-height: 4.6rem;
  }
  .fsearch .icoSch span {
    position: absolute;
    top: 5.5rem;
  }
  .fsearch .txt {
    margin-top: 2.2rem;
    font-size: 1.8rem;
    line-height: 3rem;
    display: flex;
    align-items: center;
    width: 725px;
  }
  .bgSearch .ttlSch {
    margin: 2.5rem auto 6rem auto;
    font-size: 2.4rem;
    line-height: 3rem;
    background: url("../images/rate/bg-ttlSch.png") no-repeat center center;
    -webkit-background-size: 784px;
    background-size: 784px;
  }
  .schFlow ol li {
    margin-bottom: 3.5rem;
    padding-bottom: 7.5rem;
    background: url("../images/rate/arr-search.png") no-repeat center bottom;
    -webkit-background-size: 39px auto;
    background-size: 39px auto;
  }
  .schFlow ol li:last-child {
    margin-bottom: 0;
    background: none;
  }
  .schFlow ol li .img {
    width: 700px;
  }
  .schFlow ol li .txt {
    margin: 2rem auto 0 auto;
    width: 700px;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 300;
  }
  .schFlow dl {
    margin: 0 auto;
    width: 773px;
  }
  .schFlow dl dt {
    font-size: 1.8rem;
    line-height: 5rem;
    width: 240px;
    border-radius: 9px;
    text-align: center;
    letter-spacing: 1px;
  }
  .schFlow dl dd {
    margin: 1.5rem 0 4rem 0;
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .schFlow dl dd:last-child {
    margin-bottom: 9rem;
  }
  #viewmore {
    height: 530px;
  }
  #viewmore .boxMore {
    position: absolute;
    top: 12rem;
    right: 0;
    bottom: 0;
    left: auto;
    width: 410px;
    height: 305px;
  }
  #viewmore .boxMore .txt {
    padding-top: 8rem;
    font-size: 1.8rem;
    line-height: 3.7rem;
  }
  #viewmore .boxMore .btn-view {
    margin: 6rem auto 0 auto;
  }
  #viewmore .boxMore .btn-view a {
    width: 190px;
    height: 40px;
    line-height: 4rem;
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
  #viewtxt {
    padding: 7rem 0;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .boxBrate .txtArea {
    width: 1000px;
  }
  .wrapper02, .wrapper03 {
    width: 1200px;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper02 {
    width: 1600px;
  }
  .boxVisit .img {
    position: absolute;
    top: -1rem;
    right: -3rem;
    width: 280px;
    height: auto;
  }
}</pre></body></html>