@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap);.top .o-container__wrap {
  background-color: #F0FFF8;
}
.top #important-maintenance,
.top #important-info {
  margin: 0 auto;
  padding: 0 30px;
}
.top .tp-button-important {
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #3E3A39;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.top .tp-button-important .c-icon--bell {
  position: absolute;
  color: #D00F31;
  font-size: 16px;
  left: 0;
}
.top .tp-button-important .c-icon--arrow_2 {
  position: absolute;
  font-size: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  color: #D00F31;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.top .tp-button-important:first-child {
  border-top: 1px solid #3E3A39;
}
.top .tp-button-important a {
  width: 100%;
}
.top #important-maintenance + #important-info .tp-button-important:first-child {
  border-top: none;
}
.top .tp-camp {
  background-color: #F8F8F8;
}
.top .tp-camp-slide:not(.slick-dotted) .slick-track {
  transform: translate3d(0, 0, 0) !important;
}
.top .prev-arrow::before {
  display: block;
  transform: rotate(180deg);
}
.top .slick-arrow {
  z-index: 100;
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  line-height: 0px;
  cursor: pointer;
  top: 33%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  font-size: 20px;
  color: #555555;
  background: rgba(255, 255, 255, 0.4);
}
.top .tp-mv {
  display: flex;
}
.top .tp-mv.slick-slider {
  display: block;
}
.top .tp-mv .tp-mv__item {
  box-sizing: border-box;
  padding: 0 1.9230769231%;
  margin: 0 auto;
}
.top .tp-mv .tp-mv__item .tp-mv__item-inr {
  border-radius: 10px;
  overflow: hidden;
}
.top .tp-mv .slick-slide {
  opacity: 0.8;
  width: 780px;
  max-width: 780px;
}
.top .tp-mv .slick-slide > div > div {
  vertical-align: bottom;
}
.top .tp-mv .slick-slide.slick-current {
  opacity: 1;
}
.top .tp-mv .slick-arrow {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: none;
  opacity: 1;
  background-color: #ccc;
  transition: opacity 0.4s;
  border-radius: 6px;
}
.top .tp-mv .slick-arrow::before, .top .tp-mv .slick-arrow::after {
  opacity: 1;
  color: #3E3A39;
}
.top .tp-mv .slick-arrow:hover {
  opacity: 0.6;
}
.top .tp-mv .prev-arrow::before {
  margin-right: 4px;
}
.top .tp-mv .next-arrow::before {
  margin-left: 4px;
}
.top .tp-mv .slick-dots {
  justify-content: center;
}
.top .tp-mv img {
  width: 100%;
  vertical-align: bottom;
}
.top .tp-camp-slide {
  margin-bottom: 10px;
}
.top .tp-camp-slide .slick-slide {
  width: 295px;
  margin: 0 10px;
}
.top .tp-camp-slide a {
  display: inline-block;
  width: 100%;
}
.top .tp-camp-slide a img {
  width: 100%;
  vertical-align: bottom;
}
.top .tp-camp-parts {
  position: relative;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  padding: 0 50px;
}
.top .tp-camp-arrow .slick-arrow {
  width: 22.5px;
  height: 25px;
  background: transparent;
  transform: translate(0, -34%);
}
.top .tp-camp-arrow .prev-arrow {
  left: -25px;
}
.top .tp-camp-arrow .next-arrow {
  right: -25px;
}
.top .tp-camp-dots {
  position: relative;
  display: inline-block;
}
.top .tp-camp-dots .slick-dots {
  position: unset;
}
.top .tp-camp-dots .slick-dots li {
  margin: 0 2px;
}
.top .tp-camp-dots .slick-dots li button {
  padding: 6px;
}
.top .tp-camp-dots .slick-dots li button::before {
  font-size: 20px;
}
.top .tp-camp-dots .slick-dots li button:hover::before {
  color: #D00F31;
}
.top .tp-camp-dots .slick-dots li.slick-active button::before {
  color: #D00F31;
}
.top .tp-plan_intro {
  width: 100%;
}
.top .tp-plan_intro-green .tp-plan_intro-recommend span {
  color: #13ae67;
}
.top .tp-plan_intro-green .tp-plan_intro-pop {
  color: #009944;
}
.top .tp-plan_intro-green .tp-plan_intro-arrow {
  border-top-color: #009944;
}
.top .tp-plan_intro-green .tp-plan_intro-btn a {
  background: #009944;
  border-color: #009944;
}
.top .tp-plan_intro-basic .tp-plan_intro-recommend span {
  color: #db6aa4;
}
.top .tp-plan_intro-basic .tp-plan_intro-pop {
  color: #db6aa4;
}
.top .tp-plan_intro-basic .tp-plan_intro-arrow {
  border-top-color: #db6aa4;
}
.top .tp-plan_intro-basic .tp-plan_intro-btn a {
  background: #db6aa4;
  border-color: #db6aa4;
}
.top .tp-plan_intro-name {
  margin: 0 auto;
}
.top .tp-plan_intro-name img {
  width: 100%;
  vertical-align: bottom;
}
.top .tp-plan_intro-pop {
  font-weight: bold;
  line-height: 1.5;
  font-size: 16px;
}
.top .tp-plan_intro-recommend {
  text-align: center;
  color: #3E3A39;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 20px;
  letter-spacing: 0.1em;
}
.top .tp-plan_intro-recommend span {
  font-weight: bold;
}
.top .tp-plan_intro-box {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  margin-top: 20px;
}
.top .tp-plan_intro-box .tp-plan_intro-recommend {
  margin-top: 0;
}
.top .tp-plan_intro-arrow {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 17px solid;
  margin: 15px auto 20px;
}
.top .tp-plan_intro-subject {
  display: flex;
  justify-content: space-between;
  margin: 10px auto 30px;
}
.top .tp-plan_intro-btn {
  margin: 30px auto 0;
}
.top .tp-plan_intro-btn a {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  border: 1px solid;
  padding: 10.5px 0;
  transition: 0.4s;
}
.top .tp-plan_intro-btn .c-icon.c-icon--arrow_2 {
  transition: 0.4s;
  color: #ffffff;
}
.top .tp-procedure_unnecessary .c-column_box {
  background-color: #FFFFFF;
}
.top .tp-procedure_unnecessary .c-column_box .c-heading.c-heading--type4 {
  margin-bottom: 18px;
}
.top .tp-txt-step {
  line-height: 1.5;
  color: #2F3231;
  font-weight: bold;
  text-align: center;
}
.top .tp-txt-step span {
  color: #D00F31;
}
.top .tp-app {
  background: #DEF5EA;
}
.top .tp-app .c-column {
  align-items: center;
}
.top .tp-app_img img {
  width: 100%;
  vertical-align: bottom;
}
.top .tp-app_download {
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
}
.top .tp-app_download-lead {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #3E3A39;
}
.top .tp-app_download-txt {
  color: #3E3A39;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 16px;
}
.top .tp-app_download-link {
  margin-top: 16px;
}
.top .slick-dots {
  display: flex;
  align-items: center;
}
.top .slick-dots li {
  height: 16px;
  width: 16px;
  margin: 0;
}
.top .slick-dots li button {
  height: 16px;
  width: 16px;
}
.top .slick-dots li button:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #CCCCCC;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 1;
}
.top .slick-dots li.slick-active button:before {
  background: #D00F31;
}
.top .top-plan .c-icon-img--ranking {
  width: 245px;
  max-width: 100%;
}
.top .top-plan .c-column_box {
  background-color: #FFFFFF;
}
.top .tp-energy .c-column_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top .tp-gas img {
  width: 100%;
}
.top .tp-gas-point {
  background-color: #E1F7FF;
}
.top .tp-gas-point-set {
  background-color: #FFF3E1;
}
.top .tp-gas-point__text {
  line-height: 1.5;
  font-weight: bold;
}
.top .tp-gas-point__text span {
  color: #D00F31;
}
.top .tp-gas-point__text.tp-gas-point__text--small {
  font-size: 16px;
}
.top .tp-gas-intro__title {
  text-align: center;
  margin-bottom: 12px;
}
.top .tp-gas-intro__title .c-image-change__img {
  width: 228px;
}
.top .tp-gas-intro__item {
  margin-bottom: 17px;
}
.top .tp-gas-intro__dl {
  display: grid;
  border: 2px solid #00AFEC;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  margin: 0;
}
.top .tp-gas-intro__dt {
  background-color: #00AFEC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top .tp-gas-intro__dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 8px;
  gap: 0;
}
.top .tp-gas-intro__dd > * {
  width: 100%;
}
.top .tp-gas-intro__dd .c-list {
  margin-top: 8px;
}
.top .tp-gas-intro__dd .c-list .c-list__item {
  margin-top: 2px;
}
.top .tp-gas-intro__text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.top .tp-gas-intro__text.tp-gas-intro__text--border {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E6E6E6;
}
.top .tp-gas-intro__text .tp-gas-intro__text--red {
  color: #D00F31;
  font-size: 16px;
}
.top .tp-gas-intro__text img {
  width: 20px;
}
.top .tp-gas-intro__text2 {
  font-weight: bold;
  line-height: 1.5;
  margin-top: 8px;
}
.top .tp-gas-intro__list {
  margin-top: 8px;
}
.top .tp-gas-intro__list li {
  color: #D00F31;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
}
.top .tp-gas-intro__list li:last-child {
  margin-top: -6px;
}
.top .tp-gas-intro__list li:last-child .tp-gas-intro-price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.top .tp-gas-intro__list li:last-child .tp-gas-intro-price span.tp-gas-intro-price__text {
  font-size: 22px;
  line-height: 1.2;
}
.top .tp-gas-link-tokyo {
  display: block;
  margin: 0 auto;
}
.top .tp-gas-link-tokyo img {
  width: 100%;
}
.top .tp-gas-link-osaka {
  display: block;
}
.top .tp-gas-link-osaka img {
  width: 100%;
}
.top .tp-gas-plan {
  margin-top: 50px;
}
.top .tp-gas-plan__title {
  background-color: #3E3A39;
  text-align: center;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  padding: 8.5px 0;
  border-radius: 4px;
  margin-bottom: 21px;
  position: relative;
}
.top .tp-gas-plan__title::after {
  content: "";
  display: block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #3E3A39;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: 0 auto;
  width: 0;
  height: 0;
}
.top .tp-gas-plan__text {
  font-size: 12px;
  line-height: 1.5;
  color: #555555;
}

.tp-head-button {
  gap: 20px;
  margin-top: 16px;
  padding: 0 20px;
  margin: 43px auto 30px;
}

.tp-head-button__text {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 12px;
}

.tp-head-button__item {
  text-align: center;
}
.tp-head-button__item .c-button {
  width: 100%;
  margin: 0 auto;
}

.tp-otoku-icon {
  position: absolute;
  top: -39px;
  left: -1px;
  width: 90px;
}
.tp-otoku-icon img {
  width: 100%;
}

.tp-otoku .tp-box {
  text-align: center;
}

.tp-otoku-point .tp-otoku__lead span {
  font-size: 32px;
}
.tp-otoku-point .tp-otoku__lead .tp-otoku-point__lead--s {
  font-size: 20px;
}

.tp-otoku-green {
  background-color: #EAFFF4;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  margin-top: 20px;
}
.tp-otoku-green .tp-otoku-green__title {
  margin: 0 auto;
}
.tp-otoku-green .tp-otoku-green__title img {
  width: 100%;
}
.tp-otoku-green .tp-otoku-green__img {
  margin: 0 auto;
}

.tp-otoku-basic {
  background-color: #FFEFF7;
  padding: 15px 12px 10px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.tp-otoku-basic .tp-otoku-basic__title {
  margin: 0 auto;
}
.tp-otoku-basic .tp-otoku-basic__title img {
  width: 100%;
}
.tp-otoku-basic .tp-otoku-basic__img {
  margin: 0 auto;
}

.tp-otoku__lead {
  margin: 0;
  font-weight: bold;
  line-height: 1.3;
  color: #3E3A39;
  letter-spacing: 0.02em;
}
.tp-otoku__lead span {
  color: #D00F31;
  font-weight: bold;
}
.tp-otoku__lead span.tp-otoku__lead--l {
  font-size: 55px;
}

.tp-otoku__text {
  text-align: center;
  font-size: 18px;
  line-height: 1.8;
}
.tp-otoku__text span {
  color: #D00F31;
  font-weight: bold;
}

.tp-otoku-link__text {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 16px;
  margin-top: 20px;
}
.tp-otoku-link__text .c-icon--arrow_2 {
  margin-left: 10px;
  font-size: 22px;
}
.c-column_box--ranking .c-icon--blank {
  color: #999;
  font-size: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.tp-app-button .c-button {
  margin: 0 auto;
}

.tp-button__text {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  color: #3E3A39;
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.tp-button__text::before, .tp-button__text::after {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../img/icon_slash.svg");
}
.tp-button__text::after {
  transform: scaleX(-1);
}

.tp-ank {
  background-color: #FFF3E1;
  padding: 20px 0;
  margin-top: 20px;
}

.tp-ank__inr {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

.tp-ank__list {
  display: grid;
  gap: 1px;
  background-color: #CCCCCC;
}

.tp-ank__link {
  background-color: #ffffff;
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  align-items: center;
  height: 100%;
}
.tp-ank__link .c-icon--circlearrowdown {
  color: #D00F31;
}

.tp-box {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  padding: 20px 43px 30px;
  display: block;
  position: relative;
}

a.tp-box {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.tp-kantan-step .tp-box__wrap {
  display: flex;
}
.tp-kantan-step .tp-box {
  padding: 20px 43px 25px 31px;
}

.tp-kantan-step__title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}

.tp-kantan-step__text {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 10px;
}

.tp-kantan-step__arrow {
  content: "";
  width: 0;
  height: 0;
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-top: 24px solid #3E3A39;
  margin: 28px auto 20px;
}

.tp-kantan-step3 {
  padding: 20px 43px 25px 31px;
}

.tp-kantan-step3__title {
  font-size: 20px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  margin-top: 6px;
  color: #000000;
}
.tp-kantan-step3-img1 img {
  width: 100%;
}

.tp-kantan-step3-qr {
  width: 102px;
  border: 1px solid #000000;
  padding: 2px;
}
.tp-kantan-step3-qr img {
  vertical-align: bottom;
}

.tp-kantan-step3-app {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.tp-kantan-step3-app-btn a {
  display: block;
}
.tp-kantan-step3-app-btn a img {
  width: 100%;
}
.tp-bnr img {
  width: 100%;
  vertical-align: bottom;
}

.tp-otoku-ecotoku__title {
  margin: 0;
}
.tp-otoku-ecotoku__title img {
  width: 100%;
  vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
  .top .u-only--tab {
    display: none !important;
  }
  .top .o-container__wrap {
    margin-top: 40px;
    padding: 55px 0;
  }
  .top #important-maintenance,
.top #important-info {
    max-width: 1000px;
  }
  .top .tp-button-important a {
    padding: 6px 36px 6px 28px;
  }
  .top .tp-camp {
    margin-top: 40px;
    padding: 60px 0 30px;
  }
  .top .tp-mv {
    margin: 40px auto 0;
  }
  .top .tp-mv .slick-arrow {
    left: 0;
    right: 0;
    width: 40px;
    border-radius: 6px;
  }
  .top .tp-mv .prev-arrow {
    transform: translate(-28.8433382138vw, 0);
  }
  .top .tp-mv .next-arrow {
    transform: translate(28.8433382138vw, 0);
  }
  .top .tp-mv .slick-dots {
    bottom: -23px;
  }
  .top .tp-plan_intro {
    margin: 40px auto 0;
    display: flex;
    max-width: 1366px;
  }
  .top .tp-plan_intro-green,
.top .tp-plan_intro-basic {
    flex-basis: 50%;
    padding: 40px 20px;
    position: relative;
  }
  .top .tp-plan_intro-green::before,
.top .tp-plan_intro-basic::before {
    content: "";
    width: 14.6412884334%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .top .tp-plan_intro-green {
    background: url("../img/bg_green_pc.jpg") no-repeat left top/cover;
  }
  .top .tp-plan_intro-green::before {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    left: 0;
  }
  .top .tp-plan_intro-green .tp-plan_intro-inner {
    margin-left: auto;
  }
  .top .tp-plan_intro-green .tp-plan_intro-name {
    width: 297px;
  }
  .top .tp-plan_intro-green .tp-plan_intro-btn:hover a {
    color: #009944;
  }
  .top .tp-plan_intro-green .tp-plan_intro-btn:hover .c-icon.c-icon--arrow_2 {
    color: #009944;
  }
  .top .tp-plan_intro-basic {
    background: url("../img/bg_basic_pc.jpg") no-repeat center center/cover;
  }
  .top .tp-plan_intro-basic::before {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(-180deg);
    right: 0;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-name {
    width: 288px;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-btn:hover a {
    color: #db6aa4;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-btn:hover .c-icon.c-icon--arrow_2 {
    color: #db6aa4;
  }
  .top .tp-plan_intro-recommend span {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .top .tp-plan_intro-recommend span.num {
    font-size: 34px;
  }
  .top .tp-plan_intro-inner {
    min-width: 344px;
    width: 89.5833333333%;
    max-width: 440px;
    position: relative;
    z-index: 100;
    height: 100%;
  }
  .top .tp-plan_intro-box {
    padding: 20px 22px 30px;
    height: calc(100% - 52px);
    display: flex;
    flex-direction: column;
  }
  .top .tp-plan_intro-subject {
    width: 95.9595959596%;
  }
  .top .tp-plan_intro-subject-item {
    width: 31.0526315789%;
  }
  .top .tp-plan_intro-btn {
    width: 300px;
    margin-top: auto;
  }
  .top .tp-plan_intro-btn:hover a {
    background: #FEFFD9;
  }
  .top .tp-procedure_unnecessary .c-column_box {
    padding: 30px 0;
    width: calc((100% - 30px) / 4);
  }
  .top .tp-txt-step {
    font-size: 24px;
    margin-top: 80px;
  }
  .top .tp-txt-step span.num {
    line-height: 1;
    font-size: 60px;
    margin: 0 5px;
  }
  .top .tp-app {
    padding: 20px 30px;
    margin-top: 40px;
  }
  .top .tp-app_download {
    width: 450px;
    min-width: 425px;
    padding: 20px 15px;
  }
  .top .notice_wrap {
    margin-top: 40px;
  }
  .top .tp-energy .c-column_box {
    padding: 30px 0;
    flex-wrap: wrap;
  }
  .top .tp-energy .c-column_box .tp-energy-box-text {
    width: 100%;
  }
  .top .tp-energy .c-column_box .tp-energy-box__img {
    width: 56px;
    margin: 18px auto 0;
  }
  .top .tp-gas-point,
.top .tp-gas-point-set {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 36.5px 0 26.5px;
    column-gap: 16px;
  }
  .top .tp-gas-point .tp-gas__icon {
    width: 40.8px;
  }
  .top .tp-gas-point-set .tp-gas__icon {
    width: 139px;
  }
  .top .tp-gas-point-set .tp-gas-point__text.tp-gas-point__text--small {
    font-size: 15px;
  }
  .top .tp-gas-point__text {
    font-size: 20px;
  }
  .top .tp-gas-intro__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 12px;
  }
  .top .tp-gas-intro__item-ansin .tp-gas-intro__dt img {
    width: 80px;
  }
  .top .tp-gas-intro__item-otoku .tp-gas-intro__dt img {
    width: 60px;
  }
  .top .tp-gas-intro__item-otoku .tp-gas-intro__text--border {
    margin-top: 12px;
    padding-top: 12px;
  }
  .top .tp-gas-intro__item-kantan .tp-gas-intro__dt img {
    width: 80px;
  }
  .top .tp-gas-intro__dl {
    grid-template-columns: 100px 189px;
  }
  .top .tp-gas-intro__dd .c-list .c-list__item {
    font-size: 10px;
  }
  .top .tp-gas-intro__text2 {
    font-size: 14px;
  }
  .top .tp-gas-link-tokyo {
    width: 307px;
  }
  .top .tp-gas-link-osaka {
    width: 267px;
    margin: 25px auto 0;
  }
  .top .tp-gas-plan {
    margin-top: 30px;
  }
  .tp-head-button {
    display: flex;
    justify-content: center;
    max-width: 1000px;
  }
  .tp-head-button__item {
    width: 46.875%;
  }
  .tp-otoku .c-list {
    text-align: center;
  }
  .tp-otoku-green {
    background-image: url("../img/bg_green_pc.png");
    padding: 20px 12px 10px;
  }
  .tp-otoku-green .tp-otoku-green__title {
    width: 304px;
  }
  .tp-otoku-green .tp-otoku-point__text {
    font-size: 12px;
    line-height: 1.5;
    color: #555555;
    margin: 2px 0 8px;
  }
  .tp-otoku-green .tp-otoku-link__text {
    margin-top: 4px;
  }
  .tp-otoku-basic {
    background-image: url("../img/bg_basic_pc.png");
  }
  .tp-otoku-basic .tp-otoku-basic__title {
    width: 299px;
  }
  .tp-otoku-basic .tp-otoku-point__text {
    font-size: 12px;
    line-height: 1.5;
    color: #555555;
    margin: 2px 0 8px;
  }
  .tp-otoku-basic .tp-otoku-link__text {
    margin-top: 4px;
  }
  .tp-otoku__lead {
    font-size: 30px;
    text-align: center;
  }
  .c-column_box--ranking .c-icon-img {
    width: 90px;
    margin-top: 37.5px;
  }
  .c-column_box--ranking .c-plan-column_txt {
    margin-top: 27.5px;
  }
  .tp-app-button {
    width: 500px;
    margin: 30px auto 0;
  }
  .tp-button__text::before, .tp-button__text::after {
    margin-top: 8px;
  }
  .tp-ank {
    margin-top: 10px;
  }
  .tp-ank__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .tp-ank__link.tp-ank__link1, .tp-ank__link.tp-ank__link4 {
    padding: 13px 9.1666666667%;
  }
  .tp-ank__link {
    padding: 13px 5.8333333333%;
    gap: 3.3333333333%;
    justify-content: flex-end;
  }
  .tp-kantan-step .tp-box__wrap {
    align-items: center;
    gap: 40px;
  }
  .tp-kantan-step-text {
    padding: 10px 0;
  }
  .tp-kantan-step3-img {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tp-kantan-step3-img1 {
    width: 278px;
  }
  .tp-kantan-step3-app-btn a {
    width: 137px;
  }
  .tp-bnr {
    max-width: 1366px;
    margin: 0 auto;
  }
  .tp-otoku-waribiki,
.tp-otoku-set,
.tp-otoku-ecotoku {
    padding: 30px 15px 22px;
  }
  .tp-otoku-ecotoku__title {
    width: 566px;
    margin: 0 auto 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top .u-only--tab {
    display: block !important;
  }
  .top .tp-button-important {
    max-width: unset;
  }
  .top .tp-plan_intro-green::before,
.top .tp-plan_intro-basic::before {
    display: none;
  }
  .top .tp-plan_intro-green .tp-plan_intro-subject-item:nth-child(2) {
    width: 33.35%;
  }
  .top .tp-plan_intro-green .tp-plan_intro-subject-item:nth-child(3) {
    width: 33.35%;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-subject-item:nth-child(2) {
    width: 33.35%;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-subject-item:nth-child(3) {
    width: 33.35%;
  }
  .top .tp-plan_intro-recommend span {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .top .tp-plan_intro-recommend span.num {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767.98px) {
  .top .o-container__wrap {
    margin-top: 20px;
    padding: 20px 0;
  }
  .top #important-maintenance,
.top #important-info {
    padding: 0 20px;
  }
  .top .tp-button-important a {
    padding: 7px 36px 7px 28px;
  }
  .top .tp-camp {
    margin-top: 20px;
    padding: 20px 0;
  }
  .top .slick-arrow {
    top: 30%;
  }
  .top .tp-mv {
    margin: 20px auto 0;
  }
  .top .tp-mv.slick-slider .tp-mv__item {
    padding: 0 1.3333333333%;
  }
  .top .tp-mv .tp-mv__item {
    padding: 0 10.1333333333%;
  }
  .top .tp-mv .tp-mv__item .tp-mv__item-inr {
    border-radius: 2.6666666667%;
  }
  .top .tp-mv .slick-arrow {
    transform: scale(0.9, 0.9);
  }
  .top .tp-mv .prev-arrow {
    left: 1px;
  }
  .top .tp-mv .next-arrow {
    right: 1px;
  }
  .top .tp-mv .slick-dots {
    bottom: -22px;
  }
  .top .tp-plan_intro {
    margin-top: 20px;
  }
  .top .tp-plan_intro-green,
.top .tp-plan_intro-basic {
    padding: 37px 19px 33px;
  }
  .top .tp-plan_intro-green {
    background: url("../img/bg_green_sp.jpg") no-repeat center center/cover;
  }
  .top .tp-plan_intro-green .tp-plan_intro-name {
    max-width: 297px;
    width: 79.2vw;
  }
  .top .tp-plan_intro-green .tp-plan_intro-subject {
    width: 99.2720052945%;
    max-width: 300px;
  }
  .top .tp-plan_intro-green .tp-plan_intro-subject-item:nth-child(2) {
    width: 145px;
  }
  .top .tp-plan_intro-green .tp-plan_intro-subject-item:nth-child(3) {
    width: 112px;
  }
  .top .tp-plan_intro-basic {
    background: url("../img/bg_basic_sp.jpg") no-repeat center center/cover;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-name {
    max-width: 286px;
    width: 76.2666666667vw;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-subject {
    width: 84.7121111846%;
    max-width: 256px;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-subject-item:nth-child(2) {
    width: 84px;
  }
  .top .tp-plan_intro-basic .tp-plan_intro-subject-item:nth-child(3) {
    width: 60px;
  }
  .top .tp-plan_intro-recommend span {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .top .tp-plan_intro-recommend span.num {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .top .tp-plan_intro-box {
    padding: 20px 17.5px 30px;
  }
  .top .tp-plan_intro-subject-item {
    width: calc((100% - 36px) / 3);
  }
  .top .tp-plan_intro-btn {
    width: 80vw;
    max-width: 300px;
  }
  .top .tp-procedure_unnecessary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top .tp-procedure_unnecessary .c-column_box {
    padding: 20px 0 27px;
    width: calc((100% - 15px) / 2);
    margin-top: 15px;
  }
  .top .tp-txt-step {
    font-size: 20px;
    margin-top: 55px;
  }
  .top .tp-txt-step span.num {
    font-size: 50px;
    margin: 0 2px;
  }
  .top .tp-app {
    padding: 20px;
    margin-top: 20px;
  }
  .top .tp-app_img {
    width: 76.8vw;
    max-width: 288px;
    margin: 0 auto;
  }
  .top .tp-app_download {
    padding: 10px;
    margin-top: 8px;
  }
  .top .tp-app_download-main {
    display: flex;
    flex-direction: column-reverse;
  }
  .top .notice_wrap {
    margin-top: 20px;
  }
  .top .c-top-step {
    padding: 0 10px;
  }
  .top .c-button-app, .top .c-button-google {
    width: 186px;
    height: 55px;
  }
  .top .top-plan .c-icon-img--supply {
    width: 80px;
  }
  .top .top-plan .c-icon-img--ranking {
    width: 127px;
  }
  .top .tp-energy .tp-energy__img {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 300px;
  }
  .top .tp-energy .tp-energy__img .c-image-change__img {
    width: 100%;
  }
  .top .tp-energy .c-column_box {
    column-gap: 18px;
    flex-direction: row-reverse;
    padding: 30px 0;
    margin-top: 10px;
  }
  .top .tp-energy .c-column_box:first-child {
    margin-top: 0;
  }
  .top .tp-energy .c-column_box .tp-energy-box__img {
    width: 56px;
  }
  .top .tp-gas-point,
.top .tp-gas-point-set {
    text-align: center;
    padding: 24px 12px 16px;
  }
  .top .tp-gas-point .tp-gas__icon {
    width: 34px;
  }
  .top .tp-gas-point-set .tp-gas__icon {
    width: 115px;
  }
  .top .tp-gas-point-text {
    margin: 12px 0 16px;
  }
  .top .tp-gas-point__text {
    font-size: 18px;
  }
  .top .tp-gas-point__text.tp-gas-point__text--small {
    font-size: 14px;
    margin-top: 3px;
  }
  .top .tp-gas-intro__item-ansin .tp-gas-intro__dt img {
    width: 87px;
  }
  .top .tp-gas-intro__item-otoku .tp-gas-intro__dt img {
    width: 65px;
  }
  .top .tp-gas-intro__item-kantan .tp-gas-intro__dt img {
    width: 87px;
  }
  .top .tp-gas-intro__dl {
    grid-template-columns: 26.9333333333vw 62.1333333333vw;
  }
  .top .tp-gas-intro__dd .c-list {
    margin-top: 11px;
  }
  .top .tp-gas-intro__dd .c-list .c-list__item {
    font-size: 13px;
  }
  .top .tp-gas-intro__text.tp-gas-intro__text--border {
    margin-top: 11px;
    padding-top: 11px;
  }
  .top .tp-gas-intro__text2 {
    font-size: 13px;
  }
  .top .tp-gas-link-tokyo {
    width: 311px;
  }
  .top .tp-gas-link-osaka {
    width: 271px;
    margin: 10px auto 0;
  }
  .tp-head-button {
    margin: 36px auto 17px;
  }
  .tp-otoku-icon {
    top: -31px;
    width: 70px;
  }
  .tp-otoku .c-list {
    text-align: left;
  }
  .tp-otoku-green {
    background-image: url("../img/bg_green_sp.png");
    padding: 20px 0 10px;
  }
  .tp-otoku-green .tp-otoku-green__title {
    width: 259px;
  }
  .tp-otoku-green .tp-otoku-point__text {
    font-size: 12px;
    line-height: 1.5;
    padding: 0 18px;
    text-align: left;
  }
  .tp-otoku-green .tp-otoku-green__img {
    width: 295px;
  }
  .tp-otoku-green .tp-otoku-green__img img {
    width: 100%;
  }
  .tp-otoku-green .tp-otoku-link__text {
    margin-top: 7px;
    margin-right: 10px;
  }
  .tp-otoku-basic {
    background-image: url("../img/bg_basic_sp.png");
  }
  .tp-otoku-basic .tp-otoku-basic__title {
    width: 254px;
  }
  .tp-otoku-basic .tp-otoku-point__text {
    font-size: 12px;
    line-height: 1.5;
    padding: 0 8px;
    text-align: left;
  }
  .tp-otoku-basic .tp-otoku-basic__img {
    width: 224px;
  }
  .tp-otoku-basic .tp-otoku-basic__img img {
    width: 100%;
  }
  .tp-otoku-basic .tp-otoku-link__text {
    margin-top: 4px;
  }
  .tp-otoku__lead {
    font-size: 20px;
    margin-bottom: 4px;
  }
  .tp-otoku__lead span.tp-otoku__lead--l {
    font-size: 42px;
  }
  .tp-otoku__text {
    font-size: 16px;
  }
  .tp-otoku-link__text .c-icon--arrow_2 {
    font-size: 23px;
  }
  .tp-otoku-link__text {
    margin-top: 40px;
  }
  .tp-app-button {
    margin: 36px auto 0;
  }
  .tp-button__text {
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 1.8;
  }
  .tp-ank__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .tp-ank__link {
    font-size: 14px;
    position: relative;
    justify-content: center;
    padding: 10px 9px 28px;
    gap: 6px;
  }
  .tp-ank__link .c-icon--circlearrowdown {
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .tp-ank__link .c-icon--circlearrowdown:before {
    font-size: 16px;
  }
  .tp-ank__link .tp-ank__icon {
    width: 30px;
  }
  .tp-box {
    padding: 30px 20px 20px;
  }
  .tp-kantan-step .tp-box__wrap {
    gap: 10px;
  }
  .tp-kantan-step .tp-box {
    padding: 10px 10px 20px 10px;
  }
  .tp-kantan-step-img {
    width: calc(100% - 263px);
    max-width: 50px;
  }
  .tp-kantan-step-img img {
    width: 100%;
  }
  .tp-kantan-step-text {
    width: calc(100% - 62px);
  }
  .tp-kantan-step-text img {
    width: 100%;
  }
  .tp-kantan-step__title {
    font-size: 18px;
    margin-top: 12.5px;
    text-indent: -1.2em;
    padding-left: 1.2em;
  }
  .tp-kantan-step__text {
    font-size: 16px;
    margin-top: 22.5px;
  }
  .tp-kantan-step__arrow {
    margin: 19px auto 10px;
  }
  .tp-kantan-step3__title {
    font-size: 18px;
    margin-top: 20px;
  }
  .tp-kantan-step3-img {
    margin-top: 5px;
  }
  .tp-kantan-step3-img1 {
    width: 229px;
    margin: 0 auto;
  }
  .tp-kantan-step3-app {
    margin-top: 14px;
  }
  .tp-kantan-step3-app-btn {
    display: flex;
    justify-content: center;
    width: 285px;
    gap: 12px;
  }
  .tp-kantan-step3-app-btn a {
    width: 137px;
  }
  .tp-kantan-step3-link {
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }
  .tp-kantan-step3-link .c-button {
    width: 293px;
  }
  .tp-box.tp-kantan-step4 {
    padding: 23px 10px 20px 10px;
  }
  .tp-otoku-waribiki {
    padding: 22px 15px 22px;
  }
  .tp-otoku-set {
    padding: 19px 15px 22px;
  }
  .tp-otoku-set .tp-otoku__lead {
    margin-top: 6px;
    line-height: 1;
  }
  .tp-otoku-ecotoku__title {
    width: 290px;
    margin: 0 auto 20px;
  }
  .c-column_box--supply {
    margin-top: 0 !important;
  }
  .tp-otoku-waribiki__title {
    width: 131px;
    margin: 0 auto;
  }
  .tp-otoku-waribiki__title img {
    width: 100%;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 960px) and (min-width: 768px) {
  .top .tp-mv {
    margin: 36px auto 0;
  }
  .top .tp-mv .prev-arrow {
    transform: translate(-39.6046852123vw, 0);
  }
  .top .tp-mv .next-arrow {
    transform: translate(39.6046852123vw, 0);
  }
}
@media screen and (min-width: 1367px) {
  .top .tp-mv .prev-arrow {
    transform: translate(-394px, 0);
  }
  .top .tp-mv .next-arrow {
    transform: translate(394px, 0);
  }
}