@charset "euc-jp";


@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap");

.c-arrowIcon {
  position: absolute;
}

.c-arrowIcon_inner {
  width: 100%;
  height: 100%;
  display: block;
}

.c-arrowIcon svg .st0 {
  stroke: #ecefef;
}

.c-arrowIcon .circle {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  border-radius: 50%;
  overflow: hidden;
}

.c-arrowIcon .arrow {
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.c-arrowIcon .arrow_inner {
  position: relative;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 100%;
  height: 100%;
  display: block;
}

.c-arrowIcon .arrow svg {
  position: absolute;
  top: 0;
  left: 0;
}

.c-arrowIcon .arrow svg .st0 {
  stroke: #dee2e6;
}

.c-backtolist {
  width: 100%;
  background-color: #444748;
  position: relative;
  overflow: hidden;
}

.c-backtolist_inner {
  width: 100%;
  height: 100%;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-backtolist_inner .text {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  position: relative;
  z-index: 1;
}

.c-backtolist_inner .icon {
  position: relative;
  z-index: 1;
}

.c-backtolist_inner .icon svg .st0 {
  stroke: #fff;
}

.c-backtolist-bg {
  background-color: #2d3132;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.c-boxBtn {
  position: relative;
  overflow: hidden;
}

.c-boxBtn.-submit, .c-boxBtn.-submit-disabled {
  background-color: #d0000e;
  color: #fff;
  cursor: pointer;
}

.c-boxBtn.-submit .c-boxBtn-bg, .c-boxBtn.-submit-disabled .c-boxBtn-bg {
  background-color: #db1320;
}

.c-boxBtn.-back {
  border: 1px solid #ecefef;
}

.c-boxBtn.-back .c-boxBtn-bg {
  background-color: #ecefef;
}

.c-boxBtn.-back .builtin-back {
  background-color: #F0EFED;
  border: 1px solid #c8c4c1;
  border-radius: 6px;
}

.c-boxBtn.-red {
  background-color: #d0000e;
}

.c-boxBtn.-red .c-boxBtn-bg {
  background-color: #ad0322;
}

.c-boxBtn_inner {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-boxBtn_inner > * {
  pointer-events: none;
}

.c-boxBtn .text {
  line-height: 1;
  font-weight: 600;
  transform: translate3d(0, 0, 0);
  position: relative;
  z-index: 1;
}

.c-boxBtn .icon {
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 1;
}

.c-boxBtn .icon_inner {
  position: relative;
}

.c-boxBtn .icon svg {
  position: absolute;
  top: 0;
  left: 0;
}

.c-boxBtn-bg {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.c-btn_inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}

.c-btn_inner > * {
  pointer-events: none;
}

.c-btn-content {
  height: 100%;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  align-items: center;
}

.c-btn-content .text {
  line-height: 1;
  color: #fff;
  font-weight: 600;
  transform: translate3d(0, 0, 0);
}

.c-btn-content .icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-btn-bg {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.c-btn-bg-icon {
  position: absolute;
}

.c-btn.-black .c-btn-content .icon.-shopping svg {
  stroke: #fff;
}

.c-btn.-black .c-btn-bg {
  background-color: #2d3132;
}

.c-btn.-black .c-btn-bg-icon {
  background-color: #444748;
}

.c-btn.-red .c-btn-content .icon.-shopping svg {
  stroke: #fff;
}

.c-btn.-red .c-btn-bg {
  background-color: #d0000e;
}

.c-btn.-red .c-btn-bg-icon {
  background-color: #9e2028;
}

.c-btn.-gray .c-btn-content .icon.-shopping svg {
  stroke: #fff;
}

.c-btn.-gray .c-btn-bg {
  background-color: #a1a9ab;
}

.c-btn.-gray .c-btn-bg-icon {
  background-color: #8a9496;
}

.c-btn.-red .c-btn-content .icon.-shopping svg {
  stroke: #fff;
}

.c-btn.-red .c-btn-bg {
  background-color: #d0000e;
}

.c-btn.-red .c-btn-bg-icon {
  background-color: #ad0322;
}

.c-external-link {
  display: inline-block;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.c-external-link_text {
  color: #9fa9ab;
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-color: #a1a9ab;
          text-decoration-color: #a1a9ab;
  letter-spacing: 0.05em;
}

.c-external-link_arrow {
  display: inline-block;
}

.c-external-link_arrow > svg {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.c-external-link.inline {
  margin-top: 0;
}

.c-file {
  border: 1px solid #e7e6e1;
  background-color: #e7e6e1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-file-input {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.c-file-text {
  font-weight: 600;
}

.c-file:after {
  content: '画像を変更する';
  display: none;
  font-weight: 600;
}

.c-file.-have {
  background-color: transparent;
  border: 1px solid #3d3934;
}

.c-file.-have .c-file-text {
  display: none;
}

.c-file.-have:after {
  display: block;
}

.c-input > input {
  -webkit-appearance: none;
}

.c-input-text {
  border: 1px solid #ecefef;
  background-color: #fff;
  width: 100%;
}

.c-input-text:-ms-input-placeholder {
  color: #c7c4c1;
}

.c-input-text::placeholder {
  color: #c7c4c1;
}

.c-input-text:-ms-input-placeholder {
  color: #c7c4c1;
}

.c-input-text::-ms-input-placeholder {
  color: #c7c4c1;
}

.c-note .title {
  font-weight: 600;
}

.c-note .text a {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: underline;
  color: #9fa9ab;
}

.c-radio {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.c-radio::before, .c-radio::after {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
}

.c-radio::before {
  border: 1px solid #d9d8d6;
  top: 0;
  left: 0;
}

.c-radio::after {
  opacity: 0;
  background-color: #2d3132;
}

.c-radio-input {
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html.ie .c-radio-input {
  display: none;
}

.c-radio.-select::after {
  opacity: 1;
}

.c-simple-section-title {
  display: inline-block;
}

.c-simple-section-title_text {
  font-weight: 600;
  display: inline-block;
  letter-spacing: 0.05em;
}

.c-simple-section-title .line {
  overflow: hidden;
}

.c-simple-section-title .line-color {
  width: 100%;
  height: 1px;
  background-color: #2d3132;
}

.c-simple-section-title-multiple {
  display: inline-block;
}

.c-simple-section-title-multiple_text {
  font-weight: 600;
  display: inline-block;
  letter-spacing: 0.05em;
}

.c-simple-section-title-multiple .line {
  border-bottom: 1px solid #2d3132;
}

.p-features-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.p-features-list .item {
  position: relative;
}

.p-features-list .item .number {
  line-height: 1;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 100;
}

.p-features-list .item .text-title {
  font-weight: 600;
  line-height: 1.53846;
  letter-spacing: 0.05em;
}

.p-features-list .item.-full {
  width: 100%;
}

.p-features-list .item.-full-min {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.p-features-list .item.-full-min.-reverse {
  flex-direction: row-reverse;
}

.p-features-list .item.-full-min.-reverse .photo {
  right: 0;
  left: auto;
}

.p-flow-step .info-text {
  line-height: 2.125;
  letter-spacing: 0.05em;
}

.p-flow-step .info-note {
  color: #a1a9ab;
  letter-spacing: 0.05em;
}

.p-flow-step .select-title {
  font-weight: 600;
  line-height: 2.125;
  letter-spacing: 0.05em;
}

.p-flow-step .select-body-info .item-title {
  font-weight: 600;
}

.p-flow-step-btn {
  display: flex;
}

.p-features-bg-text {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
}

.p-features-bg-text_inner {
  width: 100%;
  height: 100%;
  display: block;
}

.p-features-bg-text_inner .item {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.p-features-bg-text_inner .item-text {
  width: 100%;
  line-height: 1;
  color: #eaeced;
  text-align: right;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 100;
}

.p-features-bg-text_inner .item-text > * > * {
  overflow: hidden;
}

.p-features-navi {
  z-index: 5;
  mix-blend-mode: color-dodge;
  pointer-events: none;
}

.p-features-navi_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.p-features-navi .item {
  pointer-events: all !important;
  color: #969595;
}

.p-features-navi .item.-current {
  color: #2d3132;
}

.p-features-navi .item > * {
  pointer-events: none !important;
}

.p-features-navi .item_inner {
  position: relative;
}

.p-features-navi .item-text {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.p-features-navi .item-icon {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.p-features-navi .item.-current .item-icon {
  transform: scale(0.9);
}

.t-contents {
  display: none !important;
  position: relative;
}

.t-contents-pager {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-contents .p-section_inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.t-contents-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.t-contents-list .item-info-title {
  font-weight: 600;
  letter-spacing: 0.1em;
}

.t-cvr {
  position: relative;
}

.t-cvr a {
  background-size: cover;
  display: block;
}

html.ipad .t-cvr a {
  display: flex;
  align-items: center;
  height: 360px;
}

.t-cvr-content {
  margin-left: auto;
  margin-right: auto;
}

.t-cvr-content * {
  color: #fff;
}

.t-cvr-content .info .title {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-cvr-content .info .price-main-text .num {
  font-family: "Open Sans", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
}

.t-cvr-content .info .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.t-cvr-content .info .label-item {
  font-weight: 600;
  color: #fff;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-cvr-content .link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.t-cvr-content .link .text {
  font-weight: 600;
}

.t-cvr-content .link .icon {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  display: block;
  position: relative;
}

.t-cvr-content .link .icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  letter-spacing: 0.05em;
}

.t-kv {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

html.ipad .t-kv {
  height: 94vh;
}

.t-kv-navi {
  position: absolute;
  z-index: 5;
}

.t-kv-navi_inner {
  width: 100%;
}

.t-kv-navi .item {
  width: 100%;
  opacity: 0.5;
}

.t-kv-navi .item.-current {
  opacity: 1;
}

.t-kv-navi .item_inner {
  width: 100%;
}

.t-kv-navi .item_inner .no {
  color: #fff;
  line-height: 1;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-kv-navi .item_inner .line {
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.t-kv-navi .item_inner .line > * {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: block;
}

.t-kv-navi .item_inner .line > * {
  transform: translate3d(-110%, 0, 0);
}

.t-kv-content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}

.t-kv-content .name > * {
  color: #fff;
  line-height: 1;
}

.t-kv-content .name-jp {
  font-weight: 600;
  letter-spacing: 0.05em;
}

.t-kv-content .name-en {
  position: relative;
  letter-spacing: -0.01em;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-kv-content .name-number {
  letter-spacing: 0.05em;
  font-weight: 600;
}

.t-kv-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-kv-openingpanel {
  background-color: #f6f8f8;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-news-list .item {
  border-top: 1px solid #ecefef;
}

.t-news-list .item_inner {
  display: block;
  position: relative;
}

.t-news-list .item_inner .date {
  line-height: 1;
  display: block;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-news-list .item_inner .title {
  font-weight: 600;
}

.t-payment .p-section_inner {
  margin-left: auto;
  margin-right: auto;
}

.t-payment-table {
  width: 100%;
  border-top: 1px solid #ecefef;
}

.t-payment-table .item {
  border-bottom: 1px solid #ecefef;
}

.t-payment-table .item.builtin_item {
  border-bottom: none;
}

.t-payment-table .item-title {
  border-right: 1px solid #ecefef;
  background-color: #f6f8f8;
  line-height: 2.125;
  font-weight: 600;
}

.t-payment-table .item-title.builtin_title {
  background-color: #e7e6e0;
  border-bottom: 1px solid #f0efed;
}

.t-payment-table .item-text.builtin_text {
  background-color: #f9f8f7;
  border-bottom: 1px solid #e5e4e1;
}

.t-payment-table .item-text a {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  color: #9fa9ab;
  text-decoration: underline;
}

.t-productFooter {
  width: 100%;
  position: relative;
}

.t-productFooter_inner.gastable {
  background-color: #2d3132;
}

.t-productFooter_inner.builtin {
  background-color: #3d3934;
}

.t-productFooter-content {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}

.t-productFooter-top {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.t-productFooter-top .sitename {
  white-space: nowrap;
}

.t-productFooter-top .sitename_inner {
  line-height: 1;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productFooter-top .companyname {
  display: flex;
  justify-content: flex-end;
}

.t-productFooter-top .companyname > a {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.t-productFooter-middle-top {
  width: 100%;
}

.t-productFooter-middle-top .sitemap-list .item {
  font-weight: 600;
  line-height: 1;
}

.t-productFooter-middle-top .contact-link .c-external-link_text {
  color: #fff;
}

.t-productFooter-middle-top .contact-link .b-gray-arrow .st0 {
  stroke: #fff;
}

.t-productFooter-middle-top .contact-tel {
  font-family: "Open Sans", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productFooter-middle-top .contact-tel-title {
  line-height: 1.61111;
}

.t-productFooter-middle-top .contact-tel-number {
  line-height: 0.90625;
}

.t-productFooter-middle-top .contact-text {
  line-height: 1.71429;
}

.t-productFooter-middle-bottom {
  position: relative;
}

.t-productFooter-middle-bottom .sns-list {
  display: flex;
  align-items: center;
}

.t-productFooter-middle-bottom .sns-list .title {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productFooter-middle-bottom .sns-list .icon {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.t-productFooter-bottom .other-list .item {
  white-space: nowrap;
}

.t-productFooter-bottom .copyright {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #73797b;
}

.t-productHeader {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.t-productHeader_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-productHeader-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-productHeader-corpLogo {
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-productHeader-corpLogo .cls-1 {
  fill: #d0000e !important;
}

.t-productHeader-logo {
  position: relative;
  z-index: 1;
}

.t-productHeader-logo-link {
  line-height: 1;
  display: block;
  color: #2d3132;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productHeader-navi {
  z-index: 1;
}

.t-productHeader-navi-list .item {
  letter-spacing: 0.01em;
}

.t-productHeader-navi-list .item-link {
  display: block;
  font-weight: 600;
  line-height: 1;
  color: #2d3132;
}

.t-productHeader-navi-sns {
  overflow: hidden;
}

.t-productHeader-navi-sns .sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 13.52657vw;
  position: relative;
}

.t-productHeader-navi-sns .sns-title {
  line-height: 1;
  font-size: 3.86473vw;
  margin-right: 4.22705vw;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productHeader-navi-sns .sns-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.07729vw;
}

.t-productHeader-navi-sns .sns-link_inner {
  position: relative;
}

.t-productHeader-navi-sns .sns-link_inner.ig {
  width: 6.03865vw;
  height: 6.03865vw;
}

.t-productHeader-navi-sns .sns-link_inner svg .cls-1 {
  fill: #2d3132;
}

.t-productHeader-navi-sns .sns-link.fb svg {
  width: 2.29469vw;
  height: 4.95169vw;
}

.t-productHeader-navi-sns .sns-link.tw svg {
  width: 5.31401vw;
  height: 4.58937vw;
}

.t-productHeader-navi-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f8f8;
  z-index: -1;
  transform: translate(0, -100%);
}

.t-productHeader-navi-logo {
  overflow: hidden;
  margin-top: 10.86957vw;
  position: relative;
}

.t-productHeader-navi-logo.Svg {
  display: block;
}

.t-productHeader-navi-logo svg .cls-1 {
  fill: #2d3132;
}

.t-productHeader-navi-trigger {
  width: 18.11594vw;
  height: 100%;
  background-color: #a1a9ab;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.t-productHeader-navi-trigger::after {
  content: 'CLOSE';
  color: #fff;
  width: 100%;
  text-align: center;
  bottom: 3.62319vw;
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity ease 0.5s;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productHeader-navi-trigger_icon {
  width: 6.03865vw;
  height: 4.34783vw;
  margin-bottom: 3.38164vw;
}

.t-productHeader-navi-trigger_icon .border {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 0.48309vw;
  margin-bottom: 1.44928vw;
  transition: opacity ease 0.5s, transform ease 0.5s;
}

.t-productHeader-navi-trigger.-open .border:nth-child(1) {
  transform: translateY(1.81159vw) rotate(45deg);
}

.t-productHeader-navi-trigger.-open .border:nth-child(2) {
  opacity: 0;
}

.t-productHeader-navi-trigger.-open .border:nth-child(3) {
  transform: translateY(-1.81159vw) rotate(-45deg);
}

.t-productHeader-navi-trigger.-open .t-productHeader-navi-trigger_text {
  opacity: 0;
}

.t-productHeader-navi-trigger.-open::after {
  opacity: 1;
}

.t-productHeader-navi-trigger_text {
  transition: opacity ease 0.5s;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 3.1401vw;
}

.t-productHeader-btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.t-productHeader-btn_inner {
  background-color: #d0000e;
  width: 100%;
  height: 100%;
  display: block;
}

.t-productHeader-btn_inner:hover .icon {
  opacity: 0.6;
}

.t-productHeader-btn_inner .text {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  position: relative;
  z-index: 1;
}

.t-productHeader-btn_inner .icon {
  position: relative;
  z-index: 1;
}

.t-productHeader-btn-bg {
  background-color: #d0000e;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-productHeader-bg {
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.t-productLoading {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}

.t-productLoading.-none {
  pointer-events: none;
}

.t-productLoading_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.t-productLoading .sub {
  font-weight: 600;
  letter-spacing: 0.05em;
  z-index: 1;
  overflow: hidden;
  display: none;
}

.t-productLoading .text {
  width: 100%;
  line-height: 1;
  position: relative;
  z-index: 1;
  text-align: center;
  overflow: hidden;
  display: none;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-productLoading .bg {
  background-color: #f0efed;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-productLoading.-basicGastable .bg {
  background-color: #f6f8f8;
}

.t-productLoading.-basicGastableTop .bg {
  background-color: #fff;
}

@keyframes moveArrowIcon {
  0% {
    transform: translate3d(0, -100%, 0) scale(1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 150%, 0) scale(0.5);
    opacity: 0;
  }
}

.t-scrolldown {
  position: absolute;
  z-index: 5;
  cursor: pointer;
}

.t-scrolldown > * {
  pointer-events: none;
}

.t-scrolldown_inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}

.t-scrolldown .text {
  color: #fff;
  transform: rotate(90deg);
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-scrolldown .icon {
  position: relative;
}

.t-scrolldown .icon .circle {
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
}

.t-scrolldown .icon .arrow {
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.t-scrolldown .icon .arrow_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-scrolldown .icon .arrow svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}

.t-scrolldown.-scrolldown .icon .arrow_inner {
  animation: moveArrowIcon 1s ease-out infinite normal;
}

.t-scrolldown.-pagetop .text {
  color: #a1a9ab;
}

.t-scrolldown.-pagetop .icon .arrow {
  transform: rotate(180deg);
}

.t-scrolldown.-pagetop .icon .arrow_inner {
  animation: moveArrowIcon 1s ease-out infinite normal;
}

.t-scrolldown.-pagetop .icon .st0 {
  stroke: #a1a9ab;
}

.t-shippingDelivery {
  letter-spacing: 0.05em;
}

.t-shippingDelivery .p-section_inner {
  margin-left: auto;
  margin-right: auto;
}

.t-shippingDelivery-list {
  border-top: 1px solid #ecefef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.t-shippingDelivery-list .item {
  border-bottom: 1px solid #ecefef;
}

.t-shippingDelivery-list .item_inner {
  position: relative;
}

.t-shippingDelivery-list .item_inner .icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-shippingDelivery-list .item_inner .title {
  width: 100%;
  font-weight: 600;
  text-align: center;
}

.t-shippingDelivery-list .item_inner .text .note {
  display: block;
  line-height: 1.85714;
}

.t-shippingDelivery-list .item_inner .text a {
  text-decoration: underline;
  color: #9fa9ab;
  transition: opacity 0.3s ease-in-out;
}

.t-shippingDelivery-list .item_inner .text a:hover {
  opacity: 0.6;
}

.t-under-kv {
  width: 100%;
  overflow: hidden;
}

.t-under-kv_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-under-kv-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.t-under-kv-content .name {
  width: 100%;
  color: #fff;
}

.t-under-kv-content .name .en {
  display: inline-block;
}

.t-under-kv-content .name .en-text {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  line-height: 1;
}

.t-under-kv-content .name .en-text > * > * > * {
  overflow: hidden;
}

.t-under-kv-content .name .en .line {
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.t-under-kv-content .name .en .line > * {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: block;
}

.t-under-kv-content .name .jp {
  font-weight: 600;
  line-height: 1;
}

.t-under-kv-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-under-kv-bg_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-blank-link {
  display: inline-block;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.t-blank-link_text {
  color: #c5c8cb;
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5c8cb;
          text-decoration-color: #c5c8cb;
  letter-spacing: 0.05em;
}

.t-blank-link_text.-red {
  color: #d0000e;
  -webkit-text-decoration-color: #d0000e;
          text-decoration-color: #d0000e;
}

.t-blank-link_arrow {
  display: inline-block;
}

html.ipad .t-blank-link_arrow {
  width: pc-window-w-ratio-large-small(10);
  height: pc-window-w-ratio-large-small(10);
}

.t-blank-link_arrow > svg {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.t-blank-link_arrow > svg .d {
  fill: none;
}

.t-blank-link.inline {
  margin-top: 0;
}

.t-footer {
  width: 100%;
  position: relative;
}

.t-footer_inner {
  background-color: #1a1c1d;
}

.t-footer-content {
  color: #fff;
  margin-right: auto;
  margin-left: auto;
}

.t-footer-top {
  width: 100%;
}

.t-footer-top .sitename {
  white-space: nowrap;
}

.t-footer-top .sitename_inner {
  line-height: 1;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-footer-top .sitemap-list .item {
  font-weight: 600;
  letter-spacing: 0.05em;
}

.t-footer-top .sitemap-list .item .detail-list-item {
  font-weight: 400;
}

.t-footer-top-right .companyname {
  display: flex;
  justify-content: flex-end;
}

.t-footer-top-right .companyname > a {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.t-footer-top-right .companyname svg .cls-1 {
  stroke: none;
}

.t-footer-top-right .contact-link .c-external-link_text {
  color: #fff;
}

.t-footer-top-right .contact-link .b-gray-arrow .st0 {
  stroke: #fff;
}

.t-footer-top-right .contact-tel {
  font-family: "Open Sans", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-footer-top-right .contact-tel-title {
  line-height: 1.61111;
}

.t-footer-top-right .contact-tel-number {
  line-height: 0.90625;
}

.t-footer-top-right .contact-text {
  letter-spacing: 0.05em;
}

.t-footer .sns {
  display: flex;
  align-items: center;
}

.t-footer .sns .title {
  letter-spacing: 0.05em;
}

.t-footer .sns .icon {
  display: inline-block;
  color: #fff;
}

.t-footer .sns .icon_inner svg .cls-1 {
  stroke: none;
}

.t-footer-bottom {
  background-color: #fff;
}

.t-footer-bottom-content {
  position: relative;
  display: flex;
}

.t-footer-bottom .copyright {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #73797b;
}

.t-footer-bottom .other-list .item {
  white-space: nowrap;
  color: #73797b;
  letter-spacing: 0.05em;
}

.t-footer-bottom .pageTop {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-gastableHeader {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.t-gastableHeader_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-gastableHeader-content {
  background-color: #fff;
  z-index: 1;
}

.t-gastableHeader-corpLogo {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-bottom: 0;
}

.t-gastableHeader-corpLogo .cls-1 {
  fill: #d0000e !important;
  stroke: none !important;
}

.t-gastableHeader-logo {
  position: absolute;
  z-index: 1;
}

.t-gastableHeader-logo-link {
  line-height: 1;
  display: block;
  color: #2d3132;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-gastableHeader-item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-gastableHeader-item-title-link {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.t-gastableHeader-plusIcon {
  display: block;
  position: absolute;
  cursor: pointer;
  border-radius: 50%;
  background-color: #3b3d3d;
}

.t-gastableHeader-plusIcon:before, .t-gastableHeader-plusIcon:after {
  content: '';
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.t-gastableHeader-plusIcon:before {
  height: 2px;
}

.t-gastableHeader-plusIcon:after {
  width: 2px;
  transition: opacity 0.4s ease-in-out;
}

.t-gastableHeader-plusIcon.-active:after {
  opacity: 0;
}

.t-gastableHeader-gastable-navi {
  z-index: 1;
}

.t-gastableHeader-gastable-navi-list .item {
  position: relative;
  letter-spacing: 0.05em;
}

.t-gastableHeader-gastable-navi-list .item-link {
  font-weight: 600;
  line-height: 1;
  color: #2d3132;
}

.t-gastableHeader-gastable-navi-childList {
  position: absolute;
  visibility: hidden;
}

.t-gastableHeader-gastable-navi-childItem {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}

.t-gastableHeader-gastable-navi-childInner .text,
.t-gastableHeader-gastable-navi-childInner .icon {
  display: inline-block;
}

.t-gastableHeader-navi {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.t-gastableHeader-navi-list .item {
  letter-spacing: 0.01em;
}

.t-gastableHeader-navi-list .item-link {
  font-weight: 600;
  line-height: 1;
  color: #2d3132;
  letter-spacing: -0.01em;
}

.t-gastableHeader-navi-list .item.-small:not(:last-child) {
  margin-bottom: 5.43478vw;
}

.t-gastableHeader-navi-list .item.-banner {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  position: relative;
}

.t-gastableHeader-navi-sns {
  overflow: hidden;
}

.t-gastableHeader-navi-sns .sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 13.52657vw;
  position: relative;
}

.t-gastableHeader-navi-sns .sns-title {
  line-height: 1;
  font-size: 3.86473vw;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-gastableHeader-navi-sns .sns-link_inner {
  position: relative;
  margin-left: 2.17391vw;
}

.t-gastableHeader-navi-sns .sns-link_inner svg {
  width: 4.83092vw;
  height: 4.83092vw;
}

.t-gastableHeader-navi-sns .sns-link_inner svg .cls-1 {
  fill: #2d3132;
  stroke: none;
}

.t-gastableHeader-navi-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f8f8;
  z-index: -1;
  transform: translate(0, -100%);
}

.t-gastableHeader-navi-logo {
  overflow: hidden;
  margin-top: 10.86957vw;
  position: relative;
}

.t-gastableHeader-navi-logo.Svg {
  display: block;
}

.t-gastableHeader-navi-logo svg .cls-1 {
  fill: #d0000e !important;
  stroke: none;
}

.t-gastableHeader-navi-trigger {
  width: 15.70048vw;
  height: 100%;
  background-color: #a1a9ab;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.t-gastableHeader-navi-trigger::after {
  content: 'CLOSE';
  color: #fff;
  width: 100%;
  text-align: center;
  bottom: 3.62319vw;
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity ease 0.5s;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-gastableHeader-navi-trigger_icon {
  width: 6.03865vw;
  height: 4.34783vw;
  margin-bottom: 2.41546vw;
}

.t-gastableHeader-navi-trigger_icon .border {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 0.48309vw;
  margin-bottom: 1.44928vw;
  transition: opacity ease 0.5s, transform ease 0.5s;
}

.t-gastableHeader-navi-trigger.-open .border:nth-child(1) {
  transform: translateY(1.81159vw) rotate(45deg);
}

.t-gastableHeader-navi-trigger.-open .border:nth-child(2) {
  opacity: 0;
}

.t-gastableHeader-navi-trigger.-open .border:nth-child(3) {
  transform: translateY(-1.81159vw) rotate(-45deg);
}

.t-gastableHeader-navi-trigger.-open .t-gastableHeader-navi-trigger_text {
  opacity: 0;
}

.t-gastableHeader-navi-trigger.-open::after {
  opacity: 1;
}

.t-gastableHeader-navi-trigger_text {
  transition: opacity ease 0.5s;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 3.1401vw;
}

.t-gastableHeader-bg {
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.t-gastableHeader-bottom {
  background-color: #f0f0f0;
}

.t-gastableHeader-bottom-item {
  display: flex;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.t-gastableHeader-bottom-item-name {
  letter-spacing: 0.05em;
}

.t-gastableHeader-bottom-item-number {
  letter-spacing: 0em;
}

.t-gastableHeader-bottom-navi-list .item {
  letter-spacing: 0.05em;
  font-weight: 600;
}

.t-gastableHeader-bottom-btn {
  z-index: 0;
  overflow: hidden;
}

.t-gastableHeader-bottom-btn_inner {
  background-color: #d0000e;
  width: 100%;
  height: 100%;
  display: block;
}

.t-gastableHeader-bottom-btn_inner:hover .icon {
  opacity: 0.6;
}

.t-gastableHeader-bottom-btn_inner .text {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}

.t-gastableHeader-bottom-btn_inner .icon {
  position: relative;
  z-index: 1;
}

.t-gastableHeader-bottom-btn-bg {
  background-color: #d0000e;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.t-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.t-header_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-header-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f0f0f0;
}

.t-header-corpLogo {
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-header-corpLogo .cls-1 {
  fill: #d0000e !important;
}

.t-header-logo {
  position: relative;
  z-index: 1;
}

.t-header-logo-link {
  line-height: 1;
  display: block;
  color: #2d3132;
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}

.t-header-logoSvg {
  overflow: hidden;
}

.t-header-navi {
  z-index: 1;
}

.t-header-navi-list .item {
  position: relative;
}

.t-header-navi-list .item-link {
  display: block;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #2d3132;
}

.t-header-navi-list .link-child-item {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}

.t-header-navi-list .link-child-item_inner .text,
.t-header-navi-list .link-child-item_inner .icon {
  display: inline-block;
}

.t-header-navi-sns {
  overflow: hidden;
}

.t-header-navi-sns .sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10.86957vw;
  position: relative;
}

.t-header-navi-sns .sns-title {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 3.86473vw;
}

.t-header-navi-sns .sns-link_inner {
  position: relative;
  margin-left: 2.17391vw;
}

.t-header-navi-sns .sns-link_inner svg {
  width: 4.83092vw;
  height: 4.83092vw;
}

.t-header-navi-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: -1;
  transform: translate(0, -100%);
}

.t-header-navi-trigger {
  width: 15.70048vw;
  height: 100%;
  background-color: #a1a1a1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 3.62319vw 0 2.89855vw;
}

.t-header-navi-trigger::after {
  content: 'CLOSE';
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  font-size: 2.89855vw;
  letter-spacing: 0.05em;
  color: #fff;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 2.89855vw;
  opacity: 0;
  transition: opacity ease 0.5s;
}

.t-header-navi-trigger_icon {
  width: 6.03865vw;
  height: 4.34783vw;
  margin-bottom: 1.93237vw;
}

.t-header-navi-trigger_icon .border {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin-bottom: 1.44928vw;
  transition: opacity ease 0.5s, transform ease 0.5s;
}

.t-header-navi-trigger_text {
  font-family: "Raleway", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
  font-size: 2.89855vw;
  letter-spacing: 0.05em;
  color: #fff;
  transition: opacity ease 0.5s;
}

.t-header-navi-trigger.-open .border:nth-child(1) {
  transform: translateY(1.93237vw) rotate(30deg) scaleX(1.1);
}

.t-header-navi-trigger.-open .border:nth-child(2) {
  opacity: 0;
}

.t-header-navi-trigger.-open .border:nth-child(3) {
  transform: translateY(-1.93237vw) rotate(-30deg) scaleX(1.1);
}

.t-header-navi-trigger.-open .t-header-navi-trigger_text {
  opacity: 0;
}

.t-header-navi-trigger.-open::after {
  opacity: 1;
}

.t-header-navi-logo {
  overflow: hidden;
  margin-top: 13.28502vw;
}

.t-header-navi-logo .cls-1 {
  fill: #d0000e !important;
}

@keyframes scrollDonwIcon {
  0% {
    transform: translate3d(0, -50%, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 46%, 0);
    opacity: 0;
  }
}

.t-topScrolldown {
  position: absolute;
  z-index: 10;
  cursor: pointer;
}

.t-topScrolldown > * {
  pointer-events: none;
}

.t-topScrolldown_inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}

.t-topScrolldown .icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-topScrolldown .icon .circle {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  border: 1px solid #aaaaaa;
  border-radius: 50%;
}

.t-topScrolldown .icon .arrow {
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.t-topScrolldown .icon .arrow_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.t-topScrolldown .icon .arrow svg {
  position: absolute;
  top: 0;
  left: 0;
  fill: #aaaaaa;
}

.t-topScrolldown.-scrolldown .icon .arrow_inner {
  animation: scrollDonwIcon 1s ease-out infinite normal;
}

.p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name {
  color: #2d3132;
}

.p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name .jp {
  letter-spacing: 0.05em;
}

.p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .line > * {
  background-color: #2d3132;
}

.p-support-detail {
  letter-spacing: 0.05em;
  width: 100%;
}

.p-support-detail_inner {
  margin-left: auto;
  margin-right: auto;
}

.p-support-detail-topTable {
  width: 100%;
  border-top: 1px solid #ecefef;
}

.p-support-detail-topTable-tr {
  border-bottom: 1px solid #ecefef;
}

.p-support-detail-topTable-th {
  background-color: #f6f8f8;
  display: flex;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.p-support-detail-topTable-td {
  letter-spacing: 0.05em;
}

.p-support-detail-topTable-td a {
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  color: #9fa9ab;
  text-decoration: underline;
}

.p-support-detail-topTable-td > .c-external-link:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .c-arrowIcon {
    width: 2.5vw;
    height: 2.5vw;
    right: 1.875vw;
    bottom: 1.25vw;
  }
  .c-arrowIcon svg .st0 {
    opacity: 1;
  }
  .c-arrowIcon .circle svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .c-arrowIcon .arrow {
    width: 0.625vw;
    height: 0.625vw;
  }
  .c-arrowIcon .arrow svg {
    width: 0.625vw;
    height: 0.625vw;
  }
  .c-backtolist {
    height: 9.375vw;
  }
  .c-backtolist_inner .text {
    font-size: 0.875vw;
    margin-right: 0.375vw;
  }
  .c-backtolist_inner .icon {
    width: 1vw;
    height: 1vw;
  }
  .c-backtolist_inner .icon svg {
    width: 1vw;
    height: 1vw;
  }
  .c-boxBtn {
    height: 5vw;
    border-radius: 0.375vw;
  }
  .c-boxBtn.-submit, .c-boxBtn.-submit-disabled {
    width: 20vw;
  }
  .c-boxBtn.-back {
    width: 10vw;
  }
  .c-boxBtn .text {
    font-size: 1vw;
  }
  .c-boxBtn .icon {
    width: 0.8125vw;
    height: 0.8125vw;
    right: 1.875vw;
  }
  .c-boxBtn .icon svg {
    width: 0.8125vw;
    height: 0.8125vw;
  }
  .c-btn {
    width: 13.75vw;
    height: 3.75vw;
  }
  .c-btn-content .text {
    font-size: 0.875vw;
    margin-left: 1.25vw;
  }
  .c-btn-content .icon {
    width: 2.5vw;
    height: 2.5vw;
    top: 0.625vw;
    right: 0.625vw;
  }
  .c-btn-content .icon.-shopping svg {
    width: 0.875vw;
    height: 0.9375vw;
  }
  .c-btn-content .icon.-arrow svg {
    width: 0.6875vw;
    height: 0.6875vw;
  }
  .c-btn-bg {
    border-radius: 2.5vw;
  }
  .c-btn-bg-icon {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 2.5vw;
    top: 0.625vw;
    right: 0.625vw;
  }
  .c-external-link:hover {
    opacity: 0.6;
  }
  .p-guide .c-external-link {
    margin-top: 1.8125vw;
  }
  .p-guide-section_text + .c-external-link {
    margin-top: 0.625vw;
  }
  .c-external-link_text {
    font-size: 1vw;
  }
  .c-external-link_arrow {
    width: 0.625vw;
    height: 0.625vw;
    margin-left: 0.6875vw;
  }
  .c-file {
    border-radius: 8px;
    width: 18.75vw;
    height: 3.75vw;
  }
  .c-file-text {
    font-size: 1vw;
  }
  .c-input-text {
    height: 60px;
    padding: 0 20px;
  }
  .c-note .title {
    line-height: 2.125;
    font-size: 1vw;
    margin-bottom: 0.75vw;
  }
  .c-note .text {
    line-height: 1.85714;
    font-size: 0.875vw;
    margin-bottom: 0.1875vw;
  }
  .c-note .text a:hover {
    opacity: 0.6;
  }
  .c-radio {
    min-height: 1.875vw;
    padding-left: 3.0625vw;
  }
  .c-radio::before {
    width: 1.875vw;
    height: 1.875vw;
  }
  .c-radio::after {
    width: 1vw;
    height: 1vw;
    top: 0.4375vw;
    left: 0.4375vw;
  }
  .c-radio-text {
    line-height: 0.47059;
    font-size: 1vw;
  }
  html.ie .c-radio-text {
    line-height: 2.2em;
  }
  .c-simple-section-title_text {
    font-size: 2.125vw;
    padding-bottom: 0.5vw;
  }
  .c-simple-section-title-multiple {
    padding-bottom: 0.5vw;
  }
  .c-simple-section-title-multiple_text {
    font-size: 2.125vw;
    padding-bottom: 0.5vw;
  }
  .c-simple-section-title-multiple .line {
    padding-bottom: 0.5vw;
  }
  .p-features-list {
    margin-left: auto;
    margin-right: auto;
  }
  .p-features-list .item .number.-white {
    color: #fff;
  }
  .p-features-list .item .text-title {
    font-size: 1.625vw;
    margin-bottom: 1vw;
  }
  .p-features-list .item .text-title .note {
    font-size: 0.875vw;
    top: -0.75vw;
  }
  .p-features-list .item .text-body {
    line-height: 2.125;
    letter-spacing: 0.12em;
    font-size: 1vw;
  }
  .p-features-list .item.-full {
    margin-bottom: 8.75vw;
  }
  .p-features-list .item.-full.-reverse .photo {
    left: auto;
    right: -8.75vw;
  }
  .p-features-list .item.-full.-reverse .text {
    margin-right: 55vw;
    margin-left: 0;
  }
  .p-features-list .item.-full .photo {
    position: absolute;
    top: 0;
    left: -8.75vw;
    width: 56.25vw;
  }
  .p-features-list .item.-full .number {
    font-size: 5vw;
    margin-bottom: 5.9375vw;
  }
  .p-features-list .item.-full .text {
    width: 20vw;
    padding-top: 30.3125vw;
    margin-left: 55vw;
  }
  .p-features-list .item.-full-min {
    margin-left: auto;
    margin-right: auto;
  }
  .p-features-list .item.-full-min .photo {
    width: 40vw;
  }
  .p-features-list .item.-full-min .number {
    font-size: 5vw;
    margin-bottom: 6.875vw;
  }
  .p-features-list .item.-full-min .text {
    width: 21.25vw;
  }
  .p-features-list .item.-normal {
    width: 26.25vw;
  }
  .p-features-list .item.-normal .photo {
    margin-bottom: 2.3125vw;
  }
  .p-features-list .item.-normal .number {
    position: absolute;
    font-size: 3.4375vw;
    top: -0.9375vw;
    left: -5.9375vw;
  }
  .p-features-list .item:nth-child(2n) {
    margin-top: 9.375vw;
  }
  .p-features-list .item:nth-child(3) {
    margin-top: 5.625vw;
  }
  .p-features-list .item:nth-child(4) {
    margin-top: 15vw;
  }
  .p-flow-step .info {
    margin-bottom: 3.125vw;
  }
  .p-flow-step .info-text {
    font-size: 1vw;
  }
  .p-flow-step .info-note {
    font-size: 0.875vw;
  }
  .p-flow-step .type {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-items: inherit;
    margin-bottom: 3.125vw;
  }
  .p-flow-step .type .item {
    width: 50%;
    padding: 1.875vw 1.8125vw;
  }
  .p-flow-step .select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 6.25vw;
  }
  .p-flow-step .select-title {
    min-height: 11.125vw;
    font-size: 1vw;
    border-right: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-flow-step .select-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .p-flow-step .select-body-info {
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .p-flow-step .select-body-info .item {
    font-size: 0.875vw;
    margin-bottom: 0.625vw;
  }
  .p-flow-step .select-body-info .item_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .p-flow-step-btn {
    justify-content: flex-start;
  }
  .p-features-bg-text_inner .item {
    height: 12.5vw;
  }
  .p-features-bg-text_inner .item-text {
    font-size: 12.5vw;
  }
  .p-features-bg-text_inner .item-text > * > * {
    padding-bottom: 0.9375vw;
  }
  .p-features-navi {
    position: absolute;
    top: 0;
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  html.safari .p-features-navi {
    position: fixed;
    mix-blend-mode: initial;
  }
  .p-features-navi_inner {
    transform: rotate(90deg);
    transform-origin: left bottom;
    width: 26.5625vw;
    height: 1.25vw;
  }
  .p-features-navi .item {
    cursor: pointer;
    margin-right: 2.8125vw;
  }
  .p-features-navi .item:last-child {
    margin-right: 0;
  }
  .p-features-navi .item-text {
    font-size: 1.125vw;
  }
  .p-features-navi .item-icon {
    background-color: #f00;
    width: 0.375vw;
    height: 0.375vw;
    top: -0.625vw;
    left: -0.625vw;
  }
  .t-contents {
    padding-top: 15.9375vw;
  }
  .t-contents .p-section_inner {
    width: 82.5vw;
  }
  .t-contents .p-section_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .t-contents .p-section_inner .p-section-title {
    width: 23.75vw;
  }
  .t-contents-list {
    width: 58.75vw;
  }
  .t-contents-list .item {
    width: 17.5vw;
  }
  .t-contents-list .item-banner {
    margin-bottom: 1.125vw;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .t-contents-list .item-info-title {
    line-height: 2.125;
    font-size: 1vw;
    margin-bottom: 0.1875vw;
  }
  .t-contents-list .item-info-text {
    line-height: 1.85714;
    font-size: 0.875vw;
  }
  .t-cvr {
    padding-top: 15.625vw;
  }
  .t-cvr a {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
    transition: all 0.3s ease-in-out;
  }
  .t-cvr a:hover {
    opacity: 0.8;
  }
  .t-cvr a.-basicGustable {
    background-image: url("../../img/basicGustable/index/b-cvr_photo.jpg");
  }
  .t-cvr a.-builtin {
    background-image: url("../../img/builtin/index/b-cvr_photo.jpg");
  }
  .t-cvr-content {
    width: 82.5vw;
  }
  .t-cvr-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-cvr-content .info .title {
    font-size: 3.125vw;
    margin-bottom: 0.625vw;
  }
  .t-cvr-content .info .price {
    line-height: 2.125;
    font-size: 1vw;
    font-weight: 600;
    margin-bottom: 0.625vw;
  }
  .t-cvr-content .info .price-main {
    margin-right: 0.4375vw;
  }
  .t-cvr-content .info .price-main-title {
    margin-right: 0.4375vw;
  }
  .t-cvr-content .info .price-main-text .num {
    font-size: 1.5vw;
  }
  .t-cvr-content .info .label-item {
    padding-left: 1.25vw;
    padding-right: 1.25vw;
    height: 2.1875vw;
    margin-right: 0.5vw;
    border-radius: 1.0625vw;
    font-size: 0.8125vw;
  }
  .t-cvr-content .info .note {
    font-size: 0.8125vw;
    margin-top: 0.3125vw;
    line-height: 2;
  }
  .t-cvr-content .link {
    justify-content: flex-start;
  }
  .t-cvr-content .link .text {
    font-size: 1.375vw;
    margin-right: 1.875vw;
  }
  .t-cvr-content .link .icon {
    width: 4.25vw;
    height: 4.25vw;
  }
  .t-cvr-content .link .icon img {
    width: 0.875vw;
    height: 0.9375vw;
  }
  .t-kv-navi {
    width: 3.625vw;
    height: 100%;
    left: 3.125vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-kv-navi_inner {
    height: 4.375vw;
  }
  .t-kv-navi .item {
    margin-bottom: 1.25vw;
  }
  .t-kv-navi .item:last-child {
    margin-bottom: 0;
  }
  .t-kv-navi .item_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-kv-navi .item_inner .no {
    font-size: 0.875vw;
  }
  .t-kv-navi .item_inner .line {
    width: 1.875vw;
  }
  .t-kv-content .name {
    padding-left: 2.875vw;
    padding-bottom: 2.375vw;
  }
  .t-kv-content .name-jp {
    font-size: 1.75vw;
    margin-bottom: 1vw;
  }
  .t-kv-content .name-en {
    font-size: 7.5vw;
    left: -0.25vw;
  }
  .t-kv-content .name-number {
    position: absolute;
    font-size: 1.5vw;
    left: 45vw;
    bottom: 4.375vw;
  }
  .t-news {
    padding-top: 18.75vw;
  }
  .t-news .p-section-title {
    margin-bottom: 3.125vw;
  }
  .t-news-list {
    display: flex;
  }
  .t-news-list .item {
    width: 33.3%;
    min-height: 13.75vw;
    border-bottom: 1px solid #ecefef;
  }
  .t-news-list .item:nth-child(2n), .t-news-list .item:nth-child(2n + 1) {
    border-left: 1px solid #ecefef;
  }
  .t-news-list .item:nth-child(3n) {
    width: 33.4%;
  }
  .t-news-list .item:first-child {
    border-left: 0;
  }
  .t-news-list .item_inner {
    min-height: 13.75vw;
    padding: 2.8125vw 1.875vw 3.125vw;
  }
  .t-news-list .item_inner .date {
    font-size: 1.25vw;
    margin-bottom: 1.4375vw;
  }
  .t-news-list .item_inner .title {
    line-height: 2.125;
    font-size: 1vw;
  }
  .t-news-list .item .circle {
    border: 1px solid #dee2e6;
    border-radius: 50%;
  }
  .t-payment {
    padding-top: 15.625vw;
  }
  .p-spec .t-payment {
    padding-top: 9.375vw;
  }
  .t-payment .p-section_inner {
    width: 82.5vw;
  }
  .t-payment .p-section-title {
    margin-bottom: 2.5vw;
  }
  .t-payment-info {
    line-height: 2.125;
    font-size: 1vw;
    margin-bottom: 2.5vw;
  }
  .t-payment-table {
    margin-bottom: 2.5vw;
  }
  .t-payment-table .item_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .t-payment-table .item-title, .t-payment-table .item-text {
    padding: 1.75vw 1.875vw;
  }
  .t-payment-table .item-title {
    width: 21.25vw;
    font-size: 1vw;
    display: flex;
    align-items: center;
  }
  .t-payment-table .item-text {
    line-height: 2.125;
    width: 61.25vw;
    font-size: 1vw;
  }
  .t-payment-table .item-text a:hover {
    opacity: 0.6;
  }
  .t-productFooter-content {
    width: 82.5vw;
  }
  .t-productFooter-content {
    padding-top: 6.25vw;
    padding-bottom: 5.625vw;
    padding-right: 7.5vw;
  }
  .t-productFooter-top .sitename {
    margin-bottom: 6.25vw;
  }
  .t-productFooter-top .sitename_inner {
    font-size: 1.875vw;
  }
  .t-productFooter-top .companyname {
    width: 100%;
    height: 1.0625vw;
  }
  .t-productFooter-top .companyname > a:hover {
    opacity: 0.6;
  }
  .t-productFooter-top .companyname svg {
    width: 4.375vw;
    height: 1.0625vw;
  }
  .t-productFooter-middle-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .t-productFooter-middle-top .sitemap-list {
    margin-bottom: 5.625vw;
  }
  .t-productFooter-middle-top .sitemap-list .item {
    font-size: 0.875vw;
    margin-bottom: 1.625vw;
  }
  .t-productFooter-middle-top .contact {
    text-align: right;
  }
  .t-productFooter-middle-top .contact-link {
    margin-top: 0.9375vw;
  }
  .t-productFooter-middle-top .contact-link .c-external-link_text {
    font-size: 0.875vw;
  }
  .t-productFooter-middle-top .contact-tel {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 0.3125vw;
  }
  .t-productFooter-middle-top .contact-tel-title {
    position: relative;
    font-size: 1.125vw;
    top: 0.25vw;
    margin-right: 0.3125vw;
  }
  .t-productFooter-middle-top .contact-tel-number {
    font-size: 2vw;
  }
  .t-productFooter-middle-top .contact-text {
    text-align: right;
    font-size: 0.875vw;
  }
  .t-productFooter-middle-bottom {
    margin-left: auto;
  }
  .t-productFooter-middle-bottom .sns-list {
    justify-content: flex-end;
    padding-bottom: 4.0625vw;
  }
  .t-productFooter-middle-bottom .sns-list .title {
    font-size: 1vw;
    margin-right: 2vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon:hover {
    opacity: 0.6;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb {
    margin-right: 1.375vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb svg {
    width: 0.5625vw;
    height: 1.25vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.tw svg {
    width: 1.375vw;
    height: 1.25vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.ig svg {
    width: 1.375vw;
    height: 1.25vw;
  }
  .t-productFooter-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .t-productFooter-bottom .other-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .t-productFooter-bottom .other-list .item {
    font-size: 0.75vw;
    margin-right: 1.875vw;
  }
  .t-productFooter-bottom .copyright {
    width: 100%;
    text-align: right;
    font-size: 0.75vw;
  }
  .t-productHeader_inner {
    overflow: hidden;
  }
  .t-productHeader-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
  }
  .t-productHeader-corpLogo {
    height: 5vw;
    padding-bottom: 0.3125vw;
  }
  .t-productHeader-corpLogo svg {
    width: 4.875vw;
    height: 1.1875vw;
  }
  .t-productHeader-logo.gastable {
    margin-right: -0.4375vw;
  }
  .t-productHeader-logo-link {
    font-size: 1.25vw;
    padding-bottom: 1.875vw;
    padding-left: 2.5vw;
  }
  .t-productHeader-navi {
    position: relative;
    width: 48.75vw;
  }
  .t-productHeader-navi-list {
    display: block !important;
  }
  .t-productHeader-navi-list ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 1.5625vw;
  }
  .t-productHeader-navi-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-productHeader-navi-list .item {
    margin-right: 2.8125vw;
  }
  .t-productHeader-navi-list .item:last-child {
    margin-right: 0;
  }
  .t-productHeader-navi-list .item-link {
    font-size: 0.9375vw;
  }
  .t-productHeader-btn {
    width: 11.25vw;
    height: 3.125vw;
    border-radius: 1.5625vw;
    top: -1.125vw;
    margin-right: 2.5vw;
  }
  .t-productHeader-btn_inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .t-productHeader-btn_inner .text {
    font-size: 0.9375vw;
    margin-right: 0.75vw;
    left: 0.3125vw;
  }
  html.ie .t-productHeader-btn_inner .text {
    top: 0.20625vw;
  }
  .t-productHeader-btn_inner .icon {
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    left: 0.3125vw;
  }
  .t-productHeader-btn_inner .icon,
  .t-productHeader-btn_inner .icon svg {
    width: 0.875vw;
    height: 0.9375vw;
  }
  .t-productHeader-bg {
    height: 8.125vw;
  }
  .t-productLoading .sub {
    font-size: 1.125vw;
    padding-top: 0.375vw;
  }
  .t-productLoading .sub > * > * > * {
    padding-bottom: 0.3125vw;
  }
  .t-productLoading .text {
    font-size: 1.875vw;
  }
  .t-productLoading .text > * > * > * {
    padding-bottom: 0.3125vw;
  }
  .t-productLoading.-basicGastableTop .text {
    font-size: 3.125vw;
    margin-top: 2.375vw;
  }
  .t-productLoading.-basicGastableTop .text > * > * > * {
    padding-bottom: 0.3125vw;
  }
  .t-scrolldown {
    right: 1.625vw;
    bottom: 4.25vw;
  }
  .t-scrolldown .text {
    font-size: 0.875vw;
    margin-bottom: 1.25vw;
  }
  .t-scrolldown .icon {
    width: 4.375vw;
    height: 4.375vw;
  }
  .t-scrolldown .icon .circle svg {
    width: 4.375vw;
    height: 4.375vw;
  }
  .t-scrolldown .icon .arrow {
    width: 0.625vw;
    height: 0.625vw;
  }
  .t-scrolldown .icon .arrow svg {
    width: 0.625vw;
    height: 0.625vw;
  }
  .t-scrolldown.-pagetop {
    position: fixed;
  }
  .t-scrolldown.-pagetop .text {
    margin-bottom: 2.5vw;
  }
  .t-shippingDelivery {
    padding-top: 15.625vw;
    padding-bottom: 15.3125vw;
  }
  .p-spec .t-shippingDelivery {
    padding-bottom: 15.625vw;
  }
  .t-shippingDelivery .p-section_inner {
    width: 82.5vw;
  }
  .t-shippingDelivery .p-section-title {
    margin-bottom: 3.125vw;
  }
  .t-shippingDelivery-list {
    margin-bottom: 2.5vw;
  }
  .t-shippingDelivery-list .item {
    width: 33.3%;
    min-height: 15.625vw;
  }
  .t-shippingDelivery-list .item:nth-child(2n), .t-shippingDelivery-list .item:nth-child(2n + 1) {
    border-left: 1px solid #ecefef;
  }
  .t-shippingDelivery-list .item:nth-child(3n) {
    width: 33.4%;
  }
  .t-shippingDelivery-list .item:first-child {
    border-left: 0;
  }
  .t-shippingDelivery-list .item_inner {
    min-height: 21.875vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 {
    padding-top: 3.75vw;
    padding-bottom: 2.1875vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 {
    padding-top: 3.6875vw;
    padding-bottom: 2.1875vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 svg {
    width: 2.5625vw;
    height: 2.5625vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 {
    padding-top: 3.8125vw;
    padding-bottom: 2.1875vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 svg {
    width: 2.5625vw;
    height: 2.4375vw;
  }
  .t-shippingDelivery-list .item_inner .title {
    font-size: 1.25vw;
    margin-bottom: 1.25vw;
  }
  .t-shippingDelivery-list .item_inner .text {
    line-height: 2.125;
    font-size: 1vw;
    padding: 0 2.5vw;
  }
  .t-shippingDelivery-list .item_inner .text .note {
    font-size: 0.875vw;
    padding-top: 0.3125vw;
  }
  .t-under-kv {
    height: 36.875vw;
    padding-top: 5.625vw;
  }
  .t-under-kv-content {
    width: 82.5vw;
  }
  .t-under-kv-content .name .en {
    margin-bottom: 1.5625vw;
  }
  .t-under-kv-content .name .en-text {
    font-size: 6.25vw;
  }
  html.safari .t-under-kv-content .name .en-text {
    margin-bottom: 1.125vw;
  }
  .t-under-kv-content .name .en-text > * > * > * {
    padding-bottom: 0.9375vw;
  }
  .t-under-kv-content .name .en .line {
    margin-top: -1.5625vw;
  }
  .t-under-kv-content .name .jp {
    font-size: 1.25vw;
  }
  .t-under-kv-bg {
    height: 31.25vw;
    top: 5.625vw;
  }
  .t-blank-link:hover {
    opacity: 0.6;
  }
  .p-guide .t-blank-link {
    margin-top: 1.8125vw;
  }
  .p-guide-section_text + .t-blank-link {
    margin-top: 0.625vw;
  }
  .t-blank-link_text {
    font-size: 1vw;
  }
  .t-blank-link_arrow {
    width: 0.625vw;
    height: 0.625vw;
    margin-left: 0.4375vw;
  }
  .t-footer-content {
    width: 75vw;
    padding-top: 9.0625vw;
    padding-bottom: 9.0625vw;
  }
  .t-footer-top {
    display: flex;
    justify-content: flex-start;
  }
  .t-footer-top .sitename {
    margin-right: 8.6875vw;
    margin-bottom: 3.6875vw;
  }
  .t-footer-top .sitename_inner {
    font-size: 2.5vw;
  }
  .t-footer-top .sitemap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 20.625vw;
    margin-top: 0.25vw;
    margin-right: 4.8125vw;
  }
  .t-footer-top .sitemap-list .item {
    font-size: 0.875vw;
  }
  .t-footer-top .sitemap-list .item:not(:last-child) {
    margin-bottom: 1.75vw;
  }
  .t-footer-top .sitemap-list .item .detail-list {
    margin-top: 0.6875vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item {
    font-size: 0.75vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item:not(:last-child) {
    margin-bottom: 0.75vw;
  }
  .t-footer-top-right .companyname {
    margin-top: 0.3125vw;
    margin-right: -0.24155vw;
    height: 1.1875vw;
  }
  .t-footer-top-right .companyname > a:hover {
    opacity: 0.6;
  }
  .t-footer-top-right .companyname svg {
    width: 5vw;
    height: 1.1875vw;
  }
  .t-footer-top-right .contact {
    text-align: right;
    margin-top: 4.75vw;
  }
  .t-footer-top-right .contact-link {
    margin-top: 0.8125vw;
  }
  .t-footer-top-right .contact-link .c-external-link_text {
    line-height: 1.71429;
    font-size: 0.875vw;
  }
  .t-footer-top-right .contact-link .c-external-link_arrow {
    margin-left: 0.3125vw;
  }
  .t-footer-top-right .contact-tel {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 0.3125vw;
  }
  .t-footer-top-right .contact-tel-title {
    position: relative;
    font-size: 1.125vw;
    top: 0.3125vw;
    margin-right: 0.5625vw;
  }
  .t-footer-top-right .contact-tel-number {
    font-size: 2vw;
  }
  .t-footer-top-right .contact-text {
    line-height: 1.71429;
    text-align: right;
    font-size: 0.875vw;
    margin-top: 0.625vw;
  }
  .t-footer .sns {
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    position: absolute;
    top: 15.1875vw;
  }
  .t-footer .sns .title {
    font-size: 0.875vw;
    margin-right: 0.5625vw;
    margin-left: -0.0625vw;
  }
  .t-footer .sns .icon_inner svg {
    width: 1vw;
    height: 1vw;
  }
  .t-footer-bottom-content {
    align-items: center;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    width: 75vw;
    padding: 1.875vw 0;
  }
  .t-footer-bottom .copyright {
    font-size: 0.75vw;
  }
  .t-footer-bottom .other-list {
    display: flex;
  }
  .t-footer-bottom .other-list .item {
    font-size: 0.875vw;
  }
  .t-footer-bottom .other-list .item:not(:last-child) {
    margin-right: 2.8125vw;
  }
  .t-footer-bottom .pageTop {
    font-size: 0.75vw;
  }
  .t-gastableHeader_inner {
    overflow: visible;
  }
  .t-gastableHeader-content {
    position: absolute;
    width: 100%;
    left: 0;
    transition: transform 0.6s ease-in-out;
  }
  .t-gastableHeader-content.-open {
    transform: translate(0, 8.75vw);
  }
  html.ie .t-gastableHeader-content.-open {
    top: 4.375vw;
    transform: translateY(0);
  }
  .t-gastableHeader-corpLogo {
    height: 4.375vw;
    padding: 0 3.125vw;
  }
  .t-gastableHeader-corpLogo svg {
    width: 4.875vw;
    height: 1.1875vw;
  }
  .t-gastableHeader-logo {
    left: 3.125vw;
    top: 1.5625vw;
  }
  .t-gastableHeader-logo-link {
    font-size: 1.25vw;
    padding-bottom: 1.875vw;
    padding-left: 2.5vw;
  }
  .t-gastableHeader-item-title {
    font-size: 1.25vw;
    height: 4.375vw;
  }
  .t-gastableHeader-item-title-link:hover {
    opacity: 0.6;
  }
  .t-gastableHeader-item-title-link {
    line-height: 4.375vw;
    height: 4.375vw;
  }
  .t-gastableHeader-plusIcon {
    top: 0.625vw;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    right: 3.125vw;
    width: 3.125vw;
    height: 3.125vw;
  }
  .t-gastableHeader-plusIcon:before {
    width: 1vw;
  }
  .t-gastableHeader-plusIcon:after {
    height: 1vw;
  }
  .t-gastableHeader-gastable-navi {
    position: relative;
    width: 40.875vw;
  }
  .t-gastableHeader-gastable-navi-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-gastableHeader-gastable-navi-list .item {
    margin-right: 2.8125vw;
    padding-left: 0;
  }
  .t-gastableHeader-gastable-navi-list .item:last-child {
    margin-right: 0;
  }
  .t-gastableHeader-gastable-navi-list .item-link {
    display: block;
    font-size: 0.875vw;
    height: 4.375vw;
    line-height: 4.375vw;
  }
  .t-gastableHeader-gastable-navi-childList {
    top: 2.125vw;
    left: -1.25vw;
    padding-top: 1.75vw;
    width: 11.25vw;
  }
  .t-gastableHeader-gastable-navi-childItem {
    width: 100%;
    font-size: 0.9375vw;
    height: 3.75vw;
    background-color: #fff;
    transition: background-color 0.3s ease-out;
  }
  .t-gastableHeader-gastable-navi-childItem:hover {
    background-color: #f0f0f0;
  }
  .t-gastableHeader-gastable-navi-childItem + .t-gastableHeader-gastable-navi-childItem {
    border-top: 1px solid #e7e7e7;
  }
  .t-gastableHeader-gastable-navi-childInner {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 1.3125vw;
  }
  .t-gastableHeader-gastable-navi-childInner .icon {
    width: 0.625vw;
    height: 0.625vw;
    margin-left: auto;
  }
  .t-gastableHeader-navi {
    position: relative;
  }
  .t-gastableHeader-navi-list {
    display: block !important;
    width: auto;
  }
  .t-gastableHeader-navi-list ul {
    width: 32.875vw;
    margin-left: -2.375vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-gastableHeader-navi-list .item:last-child {
    margin-right: 0;
  }
  .t-gastableHeader-navi-list .item-link {
    font-size: 0.9375vw;
    height: 4.375vw;
    line-height: 4.375vw;
  }
  .t-gastableHeader-bg {
    height: 4.375vw;
  }
  .t-gastableHeader-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    height: 4.375vw;
    padding: 0 3.125vw;
  }
  .t-gastableHeader-bottom-item {
    font-size: 1vw;
  }
  .t-gastableHeader-bottom-item.-standard {
    width: 10.9375vw;
  }
  .t-gastableHeader-bottom-item-name {
    font-size: 1vw;
    margin-left: -0.125vw;
  }
  .t-gastableHeader-bottom-item-number {
    font-size: 0.75vw;
    margin-top: 0.0625vw;
    margin-left: 1.125vw;
  }
  .t-gastableHeader-bottom-navi-list {
    width: 32.1875vw;
  }
  .t-gastableHeader-bottom-navi-list ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-gastableHeader-bottom-navi-list .item {
    font-size: 0.875vw;
  }
  .t-gastableHeader-bottom-navi-list .item-link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.375vw;
    line-height: 4.375vw;
  }
  .t-gastableHeader-bottom-btn {
    width: 8.75vw;
    height: 2.875vw;
    border-radius: 1.5625vw;
    margin-right: 0;
  }
  .t-gastableHeader-bottom-btn_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.4375vw;
  }
  .t-gastableHeader-bottom-btn_inner .text {
    font-size: 0.875vw;
    margin-top: 0.125vw;
    margin-right: 0.3125vw;
  }
  html.ie .t-gastableHeader-bottom-btn_inner .text {
    margin-top: 0.375vw;
  }
  .t-gastableHeader-bottom-btn_inner .icon {
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .t-gastableHeader-bottom-btn_inner .icon,
  .t-gastableHeader-bottom-btn_inner .icon svg {
    width: 1.125vw;
    height: 1.125vw;
  }
  .t-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    height: 4.375vw;
    padding: 0 3.125vw;
  }
  .t-header-corpLogo {
    position: relative;
    width: 4.75vw;
  }
  .t-header-corpLogo svg {
    width: 4.75vw;
    height: 1.1875vw;
  }
  .t-header-logo-link {
    font-size: 1.25vw;
  }
  .t-header-navi {
    position: relative;
    width: 47.5vw;
  }
  .t-header-navi-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .t-header-navi-list_inner {
    width: 100%;
    display: flex;
  }
  .t-header-navi-list .item-link {
    font-size: 0.875vw;
  }
  .t-header-navi-list .item + .item {
    margin-left: 3.5625vw;
  }
  .t-header-navi-list .link-child + .item {
    margin-left: 3.5625vw;
  }
  .t-header-navi-list .link-child {
    position: absolute;
    top: 0.875vw;
    left: -1.25vw;
    width: 11.25vw;
    padding-top: 1.75vw;
    visibility: hidden;
  }
  .t-header-navi-list .link-child-item {
    width: 100%;
    font-size: 0.9375vw;
    height: 3.75vw;
    background-color: #f7f7f7;
    transition: background-color 0.3s ease-out;
  }
  .t-header-navi-list .link-child-item:hover {
    background-color: #f0f0f0;
  }
  .t-header-navi-list .link-child-item + .link-child-item {
    border-top: 1px solid #e7e7e7;
  }
  .t-header-navi-list .link-child-item_inner {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 1.3125vw;
  }
  .t-header-navi-list .link-child-item_inner .icon {
    width: 0.625vw;
    height: 0.625vw;
    margin-left: auto;
  }
  .t-topScrolldown {
    right: 2.5vw;
    bottom: 2.375vw;
  }
  .t-topScrolldown .icon {
    width: 4.375vw;
    height: 4.375vw;
  }
  .t-topScrolldown .icon .circle {
    width: 4.375vw;
    height: 4.375vw;
  }
  .t-topScrolldown .icon .arrow {
    width: 0.8125vw;
    height: 1.3125vw;
  }
  .t-topScrolldown .icon .arrow svg {
    width: 0.8125vw;
    height: 1.3125vw;
  }
  .p-support .t-under-kv {
    height: 35vw;
    padding-top: 5.625vw;
  }
  .p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name .en {
    margin-top: 0.625vw;
    margin-bottom: 1.875vw;
  }
  .p-support-detail {
    padding-top: 0;
    padding-bottom: 15.625vw;
  }
  .p-support-detail_inner {
    width: 82.5vw;
  }
  .p-support-detail-topTable {
    margin-bottom: 3.375vw;
  }
  .p-support-detail-topTable-tr {
    display: flex;
    flex-wrap: wrap;
  }
  .p-support-detail-topTable-th {
    border-right: 1px solid #ecefef;
    width: 25.76%;
    font-size: 1vw;
    padding-left: 1.9375vw;
  }
  .p-support-detail-topTable-td {
    line-height: 2.125;
    width: 74.24%;
    font-size: 1vw;
    padding: 1.75vw 0.625vw 1.78125vw 2vw;
  }
  .p-support-detail-topTable-td a:hover {
    opacity: 0.6;
  }
  .p-support-detail-topTable-td .note {
    font-size: 0.875vw;
  }
  .p-support-detail-topTable-td .c-external-link {
    margin-top: 2.375vw;
  }
}

@media only screen and (min-width: 1920px) {
  .c-arrowIcon {
    width: 48px;
    height: 48px;
    right: 36px;
    bottom: 24px;
  }
  .c-arrowIcon .circle svg {
    width: 48px;
    height: 48px;
  }
  .c-arrowIcon .arrow {
    width: 12px;
    height: 12px;
  }
  .c-arrowIcon .arrow svg {
    width: 12px;
    height: 12px;
  }
  .c-backtolist {
    height: 180px;
  }
  .c-backtolist_inner .text {
    font-size: 16.8px;
    margin-right: 7.2px;
  }
  .c-backtolist_inner .icon {
    width: 19.2px;
    height: 19.2px;
  }
  .c-backtolist_inner .icon svg {
    width: 19.2px;
    height: 19.2px;
  }
  .c-boxBtn {
    height: 96px;
    border-radius: 7.2px;
  }
  .c-boxBtn.-submit, .c-boxBtn.-submit-disabled {
    width: 384px;
  }
  .c-boxBtn.-back {
    width: 192px;
  }
  .c-boxBtn .text {
    font-size: 19.2px;
  }
  .c-boxBtn .icon {
    width: 15.6px;
    height: 15.6px;
    right: 36px;
  }
  .c-boxBtn .icon svg {
    width: 15.6px;
    height: 15.6px;
  }
  .c-btn {
    width: 264px;
    height: 72px;
  }
  .c-btn-content .text {
    font-size: 16.8px;
    margin-left: 24px;
  }
  .c-btn-content .icon {
    width: 48px;
    height: 48px;
    top: 12px;
    right: 12px;
  }
  .c-btn-content .icon.-shopping svg {
    width: 16.8px;
    height: 18px;
  }
  .c-btn-content .icon.-arrow svg {
    width: 13.2px;
    height: 13.2px;
  }
  .c-btn-bg {
    border-radius: 48px;
  }
  .c-btn-bg-icon {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    top: 12px;
    right: 12px;
  }
  .p-guide .c-external-link {
    margin-top: 34.8px;
  }
  .p-guide-section_text + .c-external-link {
    margin-top: 12px;
  }
  .c-external-link_text {
    font-size: 19.2px;
  }
  .c-external-link_arrow {
    width: 12px;
    height: 12px;
    margin-left: 13.2px;
  }
  .c-file {
    border-radius: 8px;
    width: 360px;
    height: 72px;
  }
  .c-file-text {
    font-size: 19.2px;
  }
  .c-note .title {
    font-size: 19.2px;
    margin-bottom: 14.4px;
  }
  .c-note .text {
    font-size: 16.8px;
    margin-bottom: 3.6px;
  }
  .c-radio {
    min-height: 36px;
    padding-left: 58.8px;
  }
  .c-radio::before {
    width: 36px;
    height: 36px;
  }
  .c-radio::after {
    width: 19.2px;
    height: 19.2px;
    top: 8.4px;
    left: 8.4px;
  }
  .c-radio-text {
    font-size: 19.2px;
  }
  .c-simple-section-title_text {
    font-size: 40.8px;
    padding-bottom: 9.6px;
  }
  .c-simple-section-title-multiple {
    padding-bottom: 9.6px;
  }
  .c-simple-section-title-multiple_text {
    font-size: 40.8px;
    padding-bottom: 9.6px;
  }
  .c-simple-section-title-multiple .line {
    padding-bottom: 9.6px;
  }
  .p-features-list .item .text-title {
    font-size: 31.2px;
    margin-bottom: 19.2px;
  }
  .p-features-list .item .text-title .note {
    font-size: 16.8px;
    top: -14.4px;
  }
  .p-features-list .item .text-body {
    font-size: 19.2px;
  }
  .p-features-list .item.-full {
    margin-bottom: 168px;
  }
  .p-features-list .item.-full.-reverse .photo {
    left: auto;
    right: -168px;
  }
  .p-features-list .item.-full.-reverse .text {
    margin-right: 1056px;
    margin-left: 0;
  }
  .p-features-list .item.-full .photo {
    left: -168px;
    width: 1080px;
  }
  .p-features-list .item.-full .number {
    font-size: 96px;
    margin-bottom: 114px;
  }
  .p-features-list .item.-full .text {
    width: 384px;
    padding-top: 582px;
    margin-left: 1056px;
  }
  .p-features-list .item.-full-min .photo {
    width: 768px;
  }
  .p-features-list .item.-full-min .number {
    font-size: 96px;
    margin-bottom: 132px;
  }
  .p-features-list .item.-full-min .text {
    width: 408px;
  }
  .p-features-list .item.-normal {
    width: 504px;
  }
  .p-features-list .item.-normal .photo {
    margin-bottom: 44.4px;
  }
  .p-features-list .item.-normal .number {
    font-size: 66px;
    top: -18px;
    left: -114px;
  }
  .p-features-list .item:nth-child(2n) {
    margin-top: 180px;
  }
  .p-features-list .item:nth-child(3) {
    margin-top: 108px;
  }
  .p-features-list .item:nth-child(4) {
    margin-top: 288px;
  }
  .p-flow-step .info {
    margin-bottom: 60px;
  }
  .p-flow-step .info-text {
    font-size: 19.2px;
  }
  .p-flow-step .info-note {
    font-size: 16.8px;
  }
  .p-flow-step .type {
    margin-bottom: 60px;
  }
  .p-flow-step .type .item {
    padding: 36px 34.8px;
  }
  .p-flow-step .select {
    margin-bottom: 120px;
  }
  .p-flow-step .select-title {
    min-height: 213.6px;
    font-size: 19.2px;
  }
  .p-flow-step .select-body-info .item {
    font-size: 16.8px;
    margin-bottom: 12px;
  }
  .p-features-bg-text_inner .item {
    height: 240px;
  }
  .p-features-bg-text_inner .item-text {
    font-size: 240px;
  }
  .p-features-bg-text_inner .item-text > * > * {
    padding-bottom: 18px;
  }
  .p-features-navi_inner {
    width: 510px;
    height: 24px;
  }
  .p-features-navi .item {
    margin-right: 54px;
  }
  .p-features-navi .item:last-child {
    margin-right: 0;
  }
  .p-features-navi .item-text {
    font-size: 21.6px;
  }
  .p-features-navi .item-icon {
    width: 7.2px;
    height: 7.2px;
    top: -12px;
    left: -12px;
  }
  .t-contents {
    padding-top: 306px;
  }
  .t-contents .p-section_inner {
    width: 1600px;
  }
  .t-contents .p-section_inner .p-section-title {
    width: 456px;
  }
  .t-contents-list {
    width: 1128px;
  }
  .t-contents-list .item {
    width: 336px;
  }
  .t-contents-list .item-banner {
    margin-bottom: 21.6px;
  }
  .t-contents-list .item-info-title {
    font-size: 19.2px;
    margin-bottom: 3.6px;
  }
  .t-contents-list .item-info-text {
    font-size: 16.8px;
  }
  .t-cvr {
    padding-top: 300px;
  }
  .t-cvr a {
    padding-top: 120px;
    padding-bottom: 168px;
  }
  .t-cvr-content {
    width: 1600px;
  }
  .t-cvr-content .info .title {
    margin-top: 84px;
    font-size: 60px;
  }
  .t-cvr-content .info .price {
    font-size: 19.2px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .t-cvr-content .info .price-main {
    margin-right: 8.4px;
  }
  .t-cvr-content .info .price-main-title {
    margin-right: 8.4px;
  }
  .t-cvr-content .info .price-main-text .num {
    font-size: 28.8px;
  }
  .t-cvr-content .info .label-item {
    padding-left: 24px;
    padding-right: 24px;
    height: 42px;
    margin-right: 9.6px;
    border-radius: 20.4px;
    font-size: 0.8125vw;
  }
  .t-cvr-content .info .note {
    font-size: 15.6px;
    margin-top: 6px;
    line-height: 2;
  }
  .t-cvr-content .link .text {
    font-size: 26.4px;
    margin-right: 36px;
  }
  .t-cvr-content .link .icon {
    width: 81.6px;
    height: 81.6px;
  }
  .t-cvr-content .link .icon img {
    width: 16.8px;
    height: 18px;
  }
  .t-kv-navi {
    width: 69.6px;
    left: 60px;
  }
  .t-kv-navi_inner {
    height: 84px;
  }
  .t-kv-navi .item {
    margin-bottom: 24px;
  }
  .t-kv-navi .item_inner .no {
    font-size: 16.8px;
  }
  .t-kv-navi .item_inner .line {
    width: 36px;
  }
  .t-kv-content .name {
    padding-left: 55.2px;
    padding-bottom: 45.6px;
  }
  .t-kv-content .name-jp {
    font-size: 33.6px;
    margin-bottom: 19.2px;
  }
  .t-kv-content .name-en {
    font-size: 144px;
    left: -4.8px;
  }
  .t-kv-content .name-number {
    position: absolute;
    font-size: 28.8px;
    left: 864px;
    bottom: 84px;
  }
  .t-news {
    padding-top: 360px;
  }
  .t-news .p-section-title {
    margin-bottom: 60px;
  }
  .t-news-list .item {
    min-height: 264px;
  }
  .t-news-list .item_inner {
    min-height: 264px;
    padding: 54px 36px 60px;
  }
  .t-news-list .item_inner .date {
    font-size: 24px;
    margin-bottom: 27.6px;
  }
  .t-news-list .item_inner .title {
    font-size: 19.2px;
  }
  .t-payment {
    padding-top: 300px;
  }
  .p-spec .t-payment {
    padding-top: 180px;
  }
  .t-payment .p-section_inner {
    width: 1600px;
  }
  .t-payment .p-section-title {
    margin-bottom: 48px;
  }
  .t-payment-info {
    font-size: 19.2px;
    margin-bottom: 48px;
  }
  .t-payment-table {
    margin-bottom: 48px;
  }
  .t-payment-table .item-title, .t-payment-table .item-text {
    padding: 33.6px 36px;
  }
  .t-payment-table .item-title {
    width: 408px;
    font-size: 19.2px;
  }
  .t-payment-table .item-text {
    width: calc(100% - 408px);
    font-size: 19.2px;
  }
  .t-productFooter-content {
    width: 1600px;
  }
  .t-productFooter-content {
    padding-top: 120px;
    padding-bottom: 108px;
    padding-left: 144px;
    padding-right: 144px;
  }
  .t-productFooter-top .sitename {
    margin-bottom: 120px;
  }
  .t-productFooter-top .sitename_inner {
    font-size: 36px;
  }
  .t-productFooter-top .companyname {
    height: 20.4px;
  }
  .t-productFooter-top .companyname svg {
    width: 84px;
    height: 20.4px;
  }
  .t-productFooter-middle-top .sitemap-list {
    margin-bottom: 108px;
  }
  .t-productFooter-middle-top .sitemap-list .item {
    font-size: 16.8px;
    margin-bottom: 31.2px;
  }
  .t-productFooter-middle-top .contact-link {
    margin-top: 18px;
  }
  .t-productFooter-middle-top .contact-link .c-external-link_text {
    font-size: 16.8px;
  }
  .t-productFooter-middle-top .contact-tel {
    margin-bottom: 6px;
  }
  .t-productFooter-middle-top .contact-tel-title {
    font-size: 21.6px;
    top: 4.8px;
    margin-right: 6px;
  }
  .t-productFooter-middle-top .contact-tel-number {
    font-size: 38.4px;
  }
  .t-productFooter-middle-top .contact-text {
    font-size: 16.8px;
  }
  .t-productFooter-middle-bottom .sns-list {
    padding-bottom: 78px;
  }
  .t-productFooter-middle-bottom .sns-list .title {
    font-size: 19.2px;
    margin-right: 38.4px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb {
    margin-right: 26.4px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb svg {
    width: 10.8px;
    height: 24px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.tw svg {
    width: 26.4px;
    height: 24px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.ig svg {
    width: 26.4px;
    height: 24px;
  }
  .t-productFooter-bottom .other-list .item {
    font-size: 14.4px;
    margin-right: 36px;
  }
  .t-productFooter-bottom .copyright {
    right: 144px;
    font-size: 14.4px;
  }
  .t-productHeader-corpLogo {
    height: 96px;
    padding-bottom: 6px;
  }
  .t-productHeader-corpLogo svg {
    width: 93.6px;
    height: 22.8px;
  }
  .t-productHeader-logo.gastable {
    margin-right: -8.4px;
  }
  .t-productHeader-logo-link {
    font-size: 24px;
    padding-bottom: 36px;
    padding-left: 48px;
  }
  .t-productHeader-navi {
    width: 936px;
  }
  .t-productHeader-navi-list ul {
    padding-left: 30px;
  }
  .t-productHeader-navi-list .item {
    margin-right: 54px;
  }
  .t-productHeader-navi-list .item-link {
    font-size: 18px;
  }
  .t-productHeader-btn {
    width: 216px;
    height: 60px;
    border-radius: 30px;
    top: -21.6px;
    margin-right: 48px;
  }
  .t-productHeader-btn_inner .text {
    font-size: 18px;
    margin-right: 14.4px;
    left: 6px;
  }
  html.ie .t-productHeader-btn_inner .text {
    top: 0.20625vw;
  }
  .t-productHeader-btn_inner .icon {
    left: 6px;
  }
  .t-productHeader-btn_inner .icon,
  .t-productHeader-btn_inner .icon svg {
    width: 16.8px;
    height: 18px;
  }
  .t-productHeader-bg {
    height: 156px;
  }
  .t-productLoading .sub {
    font-size: 21.6px;
    padding-top: 7.2px;
  }
  .t-productLoading .sub > * > * > * {
    padding-bottom: 6px;
  }
  .t-productLoading .text {
    font-size: 36px;
  }
  .t-productLoading .text > * > * > * {
    padding-bottom: 6px;
  }
  .t-productLoading.-basicGastableTop .text {
    font-size: 60px;
    margin-top: 45.6px;
  }
  .t-productLoading.-basicGastableTop .text > * > * > * {
    padding-bottom: 6px;
  }
  .t-scrolldown {
    right: 31.2px;
    bottom: 81.6px;
  }
  .t-scrolldown .text {
    font-size: 16.8px;
    margin-bottom: 24px;
  }
  .t-scrolldown .icon {
    width: 84px;
    height: 84px;
  }
  .t-scrolldown .icon .circle svg {
    width: 84px;
    height: 84px;
  }
  .t-scrolldown .icon .arrow {
    width: 12px;
    height: 12px;
  }
  .t-scrolldown .icon .arrow svg {
    width: 12px;
    height: 12px;
  }
  .t-scrolldown.-pagetop .text {
    margin-bottom: 48px;
  }
  .t-shippingDelivery {
    padding-top: 300px;
    padding-bottom: 294px;
  }
  .p-spec .t-shippingDelivery {
    padding-bottom: 300px;
  }
  .t-shippingDelivery .p-section_inner {
    width: 1600px;
  }
  .t-shippingDelivery .p-section-title {
    margin-bottom: 60px;
  }
  .t-shippingDelivery-list {
    margin-bottom: 48px;
  }
  .t-shippingDelivery-list .item {
    min-height: 300px;
  }
  .t-shippingDelivery-list .item_inner {
    min-height: 420px;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 {
    padding-top: 72px;
    padding-bottom: 42px;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 svg {
    width: 48px;
    height: 48px;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 {
    padding-top: 70.8px;
    padding-bottom: 42px;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 svg {
    width: 49.2px;
    height: 49.2px;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 {
    padding-top: 73.2px;
    padding-bottom: 42px;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 svg {
    width: 49.2px;
    height: 46.8px;
  }
  .t-shippingDelivery-list .item_inner .title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .t-shippingDelivery-list .item_inner .text {
    font-size: 19.2px;
    padding: 0 48px;
  }
  .t-shippingDelivery-list .item_inner .text .note {
    font-size: 16.8px;
    padding-top: 6px;
  }
  .t-under-kv {
    height: 708px;
    padding-top: 108px;
  }
  .t-under-kv-content {
    width: 1600px;
  }
  .t-under-kv-content .name .en {
    margin-bottom: 30px;
  }
  .t-under-kv-content .name .en-text {
    font-size: 120px;
  }
  html.safari .t-under-kv-content .name .en-text {
    margin-bottom: 21.6px;
  }
  .t-under-kv-content .name .en-text > * > * > * {
    padding-bottom: 18px;
  }
  .t-under-kv-content .name .en .line {
    margin-top: -30px;
  }
  .t-under-kv-content .name .jp {
    font-size: 24px;
  }
  .t-under-kv-bg {
    height: 600px;
    top: 108px;
  }
  .p-guide .t-blank-link {
    margin-top: 34.8px;
  }
  .p-guide-section_text + .t-blank-link {
    margin-top: 12px;
  }
  .t-blank-link_text {
    font-size: 19.2px;
  }
  .t-blank-link_arrow {
    width: 12px;
    height: 12px;
    margin-left: 8.4px;
  }
  .t-footer-content {
    width: 1440px;
    padding-top: 174px;
    padding-bottom: 162px;
  }
  .t-footer-top .sitename {
    margin-right: 166.8px;
    margin-bottom: 70.8px;
  }
  .t-footer-top .sitename_inner {
    font-size: 48px;
  }
  .t-footer-top .sitemap {
    width: 396px;
    margin-top: 4.8px;
    margin-right: 92.4px;
  }
  .t-footer-top .sitemap-list .item {
    font-size: 16.8px;
  }
  .t-footer-top .sitemap-list .item:not(:last-child) {
    margin-bottom: 33.6px;
  }
  .t-footer-top .sitemap-list .item .detail-list {
    margin-top: 13.2px;
  }
  .t-footer-top .sitemap-list .item .detail-list-item {
    font-size: 14.4px;
  }
  .t-footer-top .sitemap-list .item .detail-list-item:not(:last-child) {
    margin-bottom: 14.4px;
  }
  .t-footer-top-right .companyname {
    margin-top: 6px;
    margin-right: -2.4px;
    height: 22.8px;
  }
  .t-footer-top-right .companyname svg {
    width: 96px;
    height: 22.8px;
  }
  .t-footer-top-right .contact {
    margin-top: 91.2px;
  }
  .t-footer-top-right .contact-link {
    margin-top: 15.6px;
  }
  .t-footer-top-right .contact-link .c-external-link_text {
    font-size: 16.8px;
  }
  .t-footer-top-right .contact-link .c-external-link_arrow {
    margin-left: 6px;
  }
  .t-footer-top-right .contact-tel {
    margin-bottom: 6px;
  }
  .t-footer-top-right .contact-tel-title {
    font-size: 21.6px;
    top: 6px;
    margin-right: 10.8px;
  }
  .t-footer-top-right .contact-tel-number {
    font-size: 38.4px;
  }
  .t-footer-top-right .contact-text {
    font-size: 16.8px;
    margin-top: 12px;
  }
  .t-footer .sns {
    top: 291.6px;
  }
  .t-footer .sns .title {
    font-size: 16.8px;
    margin-right: 10.8px;
  }
  .t-footer .sns .icon_inner svg {
    width: 19.2px;
    height: 19.2px;
  }
  .t-footer-bottom-content {
    width: 1440px;
    padding: 36px 0;
  }
  .t-footer-bottom .copyright {
    font-size: 14.4px;
  }
  .t-footer-bottom .other-list .item {
    font-size: 16.8px;
  }
  .t-footer-bottom .other-list .item:not(:last-child) {
    margin-right: 54px;
  }
  .t-gastableHeader-content.-open {
    transform: translate(0, 168px);
  }
  html.ie .t-gastableHeader-content.-open {
    top: 84px;
    transform: translateY(0);
  }
  .t-gastableHeader-corpLogo {
    height: 84px;
    padding: 0 60px;
  }
  .t-gastableHeader-corpLogo svg {
    width: 93.6px;
    height: 22.8px;
  }
  .t-gastableHeader-logo {
    left: 60px;
    top: 30px;
  }
  .t-gastableHeader-logo-link {
    font-size: 24px;
    padding-bottom: 36px;
    padding-left: 48px;
  }
  .t-gastableHeader-item-title {
    font-size: 24px;
    height: 84px;
  }
  .t-gastableHeader-item-title-link {
    line-height: 84px;
    height: 84px;
  }
  .t-gastableHeader-plusIcon {
    top: 12px;
    right: 60px;
    width: 60px;
    height: 60px;
  }
  .t-gastableHeader-plusIcon:before {
    width: 19.2px;
  }
  .t-gastableHeader-plusIcon:after {
    height: 19.2px;
  }
  .t-gastableHeader-gastable-navi {
    width: 784.8px;
  }
  .t-gastableHeader-gastable-navi-list .item {
    margin-right: 54px;
    padding-left: 0;
  }
  .t-gastableHeader-gastable-navi-list .item-link {
    font-size: 16.8px;
    height: 84px;
    line-height: 84px;
  }
  .t-gastableHeader-gastable-navi-childList {
    width: 216px;
  }
  .t-gastableHeader-gastable-navi-childItem {
    font-size: 18px;
    height: 72px;
  }
  .t-gastableHeader-gastable-navi-childInner {
    padding: 0 25.2px;
  }
  .t-gastableHeader-gastable-navi-childInner .icon {
    width: 12px;
    height: 12px;
  }
  .t-gastableHeader-navi-list ul {
    width: 631.2px;
    margin-left: -45.6px;
  }
  .t-gastableHeader-navi-list .item {
    height: 84px;
  }
  .t-gastableHeader-navi-list .item-link {
    font-size: 18px;
    height: 84px;
    line-height: 84px;
  }
  .t-gastableHeader-bg {
    height: 84px;
  }
  .t-gastableHeader-bottom {
    height: 84px;
    padding: 0 60px;
  }
  .t-gastableHeader-bottom-item {
    font-size: 19.2px;
  }
  .t-gastableHeader-bottom-item.-standard {
    width: 198px;
  }
  .t-gastableHeader-bottom-item-name {
    font-size: 19.2px;
    margin-left: -2.4px;
  }
  .t-gastableHeader-bottom-item-number {
    font-size: 14.4px;
    margin-top: 1.2px;
    margin-left: 21.6px;
  }
  .t-gastableHeader-bottom-navi-list {
    width: 618px;
  }
  .t-gastableHeader-bottom-navi-list .item {
    font-size: 16.8px;
  }
  .t-gastableHeader-bottom-navi-list .item-link {
    height: 84px;
    line-height: 84px;
  }
  .t-gastableHeader-bottom-btn {
    width: 168px;
    height: 55.2px;
    border-radius: 30px;
  }
  .t-gastableHeader-bottom-btn_inner {
    padding: 0 27.6px;
  }
  .t-gastableHeader-bottom-btn_inner .text {
    font-size: 16.8px;
    margin-top: 2.4px;
    margin-right: 6px;
  }
  html.ie .t-gastableHeader-bottom-btn_inner .text {
    margin-top: 7.2px;
  }
  .t-gastableHeader-bottom-btn_inner .icon,
  .t-gastableHeader-bottom-btn_inner .icon svg {
    width: 21.6px;
    height: 21.6px;
  }
  .t-header-content {
    height: 84px;
    padding: 0 60px;
  }
  .t-header-corpLogo {
    width: 91.2px;
  }
  .t-header-corpLogo svg {
    width: 91.2px;
    height: 22.8px;
  }
  .t-header-logo-link {
    font-size: 24px;
  }
  .t-header-navi {
    width: 912px;
  }
  .t-header-navi-list .item-link {
    font-size: 16.8px;
  }
  .t-header-navi-list .item + .item {
    margin-left: 68.4px;
  }
  .t-header-navi-list .link-child + .item {
    margin-left: 68.4px;
  }
  .t-header-navi-list .link-child {
    top: 15.456px;
    width: 216px;
    padding-top: 32.256px;
  }
  .t-header-navi-list .link-child-item {
    font-size: 18px;
    height: 72px;
  }
  .t-header-navi-list .link-child-item_inner {
    padding: 0 25.2px;
  }
  .t-header-navi-list .link-child-item_inner .icon {
    width: 12px;
    height: 12px;
  }
  .t-topScrolldown {
    right: 48px;
    bottom: 45.6px;
  }
  .t-topScrolldown .icon {
    width: 84px;
    height: 84px;
  }
  .t-topScrolldown .icon .circle {
    width: 84px;
    height: 84px;
  }
  .t-topScrolldown .icon .arrow {
    width: 15.6px;
    height: 25.2px;
  }
  .t-topScrolldown .icon .arrow svg {
    width: 15.6px;
    height: 25.2px;
  }
  .p-support .t-under-kv {
    height: 672px;
    padding-top: 108px;
  }
  .p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name .en {
    margin-top: 12px;
    margin-bottom: 36px;
  }
  .p-support-detail {
    padding-top: 0;
    padding-bottom: 300px;
  }
  .p-support-detail_inner {
    width: 1600px;
  }
  .p-support-detail-topTable {
    margin-bottom: 60px;
  }
  .p-support-detail-topTable-th {
    font-size: 19.2px;
    padding-left: 37.2px;
  }
  .p-support-detail-topTable-td {
    font-size: 19.2px;
    padding: 33.6px 12px 34.2px 38.4px;
  }
  .p-support-detail-topTable-td .note {
    font-size: 16.8px;
  }
  .p-support-detail-topTable-td .c-external-link {
    margin-top: 45.6px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .c-arrowIcon {
    width: 32px;
    height: 32px;
    right: 24px;
    bottom: 16px;
  }
  .c-arrowIcon .circle svg {
    width: 32px;
    height: 32px;
  }
  .c-arrowIcon .arrow {
    width: 8px;
    height: 8px;
  }
  .c-arrowIcon .arrow svg {
    width: 8px;
    height: 8px;
  }
  .c-backtolist {
    height: 120px;
  }
  .c-backtolist_inner .text {
    font-size: 11.2px;
    margin-right: 4.8px;
  }
  .c-backtolist_inner .icon {
    width: 12.8px;
    height: 12.8px;
  }
  .c-backtolist_inner .icon svg {
    width: 12.8px;
    height: 12.8px;
  }
  .c-boxBtn {
    height: 64px;
    border-radius: 4.8px;
  }
  .c-boxBtn.-submit, .c-boxBtn.-submit-disabled {
    width: 256px;
  }
  .c-boxBtn.-back {
    width: 128px;
  }
  .c-boxBtn .text {
    font-size: 12.8px;
  }
  .c-boxBtn .icon {
    width: 0.8125vw;
    height: 0.8125vw;
    right: 1.875vw;
  }
  .c-boxBtn .icon svg {
    width: 0.8125vw;
    height: 0.8125vw;
  }
  .c-btn {
    width: 176px;
    height: 48px;
  }
  .c-btn-content .text {
    font-size: 11.2px;
    margin-left: 16px;
  }
  .c-btn-content .icon {
    width: 32px;
    height: 32px;
    top: 8px;
    right: 8px;
  }
  .c-btn-content .icon.-shopping svg {
    width: 11.2px;
    height: 12px;
  }
  .c-btn-content .icon.-arrow svg {
    width: 8.8px;
    height: 8.8px;
  }
  .c-btn-bg {
    border-radius: 32px;
  }
  .c-btn-bg-icon {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    top: 8px;
    right: 8px;
  }
  .p-guide .c-external-link {
    margin-top: 23.2px;
  }
  .p-guide-section_text + .c-external-link {
    margin-top: 8px;
  }
  .c-external-link_text {
    font-size: 12.8px;
  }
  .c-external-link_arrow {
    width: 8px;
    height: 8px;
    margin-left: 8.8px;
  }
  .c-file {
    border-radius: 8px;
    width: 240px;
    height: 48px;
  }
  .c-file-text {
    font-size: 12.8px;
  }
  .c-note .title {
    font-size: 12.8px;
    margin-bottom: 9.6px;
  }
  .c-note .text {
    font-size: 11.2px;
    margin-bottom: 2.4px;
  }
  .c-radio {
    min-height: 24px;
    padding-left: 39.2px;
  }
  .c-radio::before {
    width: 24px;
    height: 24px;
  }
  .c-radio::after {
    width: 12.8px;
    height: 12.8px;
    top: 5.6px;
    left: 5.6px;
  }
  .c-radio-text {
    font-size: 12.8px;
  }
  .c-simple-section-title_text {
    font-size: 27.2px;
    padding-bottom: 6.4px;
  }
  .c-simple-section-title-multiple {
    padding-bottom: 6.4px;
  }
  .c-simple-section-title-multiple_text {
    font-size: 27.2px;
    padding-bottom: 6.4px;
  }
  .c-simple-section-title-multiple .line {
    padding-bottom: 6.4px;
  }
  .p-features-list .item .text-title {
    font-size: 20.8px;
    margin-bottom: 12.8px;
  }
  .p-features-list .item .text-title .note {
    font-size: 11.2px;
    top: -9.6px;
  }
  .p-features-list .item .text-body {
    font-size: 12.8px;
  }
  .p-features-list .item.-full {
    margin-bottom: 112px;
  }
  .p-features-list .item.-full.-reverse .photo {
    left: auto;
    right: -112px;
  }
  .p-features-list .item.-full.-reverse .text {
    margin-right: 704px;
    margin-left: 0;
  }
  .p-features-list .item.-full .photo {
    left: -112px;
    width: 720px;
  }
  .p-features-list .item.-full .number {
    font-size: 64px;
    margin-bottom: 76px;
  }
  .p-features-list .item.-full .text {
    width: 256px;
    padding-top: 388px;
    margin-left: 704px;
  }
  .p-features-list .item.-full-min .photo {
    width: 512px;
  }
  .p-features-list .item.-full-min .number {
    font-size: 64px;
    margin-bottom: 88px;
  }
  .p-features-list .item.-full-min .text {
    width: 272px;
  }
  .p-features-list .item.-normal {
    width: 336px;
  }
  .p-features-list .item.-normal .photo {
    margin-bottom: 29.6px;
  }
  .p-features-list .item.-normal .number {
    font-size: 44px;
    top: -12px;
    left: -76px;
  }
  .p-features-list .item:nth-child(2n) {
    margin-top: 120px;
  }
  .p-features-list .item:nth-child(3) {
    margin-top: 72px;
  }
  .p-features-list .item:nth-child(4) {
    margin-top: 192px;
  }
  .p-flow-step .info {
    margin-bottom: 40px;
  }
  .p-flow-step .info-text {
    font-size: 12.8px;
  }
  .p-flow-step .info-note {
    font-size: 11.2px;
  }
  .p-flow-step .type {
    margin-bottom: 40px;
  }
  .p-flow-step .type .item {
    padding: 24px 23.2px;
  }
  .p-flow-step .select {
    margin-bottom: 80px;
  }
  .p-flow-step .select-title {
    min-height: 142.4px;
    font-size: 12.8px;
  }
  .p-flow-step .select-body-info .item {
    font-size: 11.2px;
    margin-bottom: 8px;
  }
  .p-features-bg-text_inner .item {
    height: 160px;
  }
  .p-features-bg-text_inner .item-text {
    font-size: 160px;
  }
  .p-features-bg-text_inner .item-text > * > * {
    padding-bottom: 12px;
  }
  .p-features-navi_inner {
    width: 340px;
    height: 16px;
  }
  .p-features-navi .item {
    margin-right: 36px;
  }
  .p-features-navi .item:last-child {
    margin-right: 0;
  }
  .p-features-navi .item-text {
    font-size: 14.4px;
  }
  .p-features-navi .item-icon {
    width: 4.8px;
    height: 4.8px;
    top: -8px;
    left: -8px;
  }
  .t-contents {
    padding-top: 204px;
  }
  .t-contents .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-contents .p-section_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .t-contents .p-section_inner .p-section-title {
    width: 304px;
  }
  .t-contents-list {
    width: 680px;
  }
  .t-contents-list .item {
    width: 200px;
  }
  .t-contents-list .item-banner {
    margin-bottom: 14.4px;
  }
  .t-contents-list .item-info-title {
    font-size: 12.8px;
    margin-bottom: 2.4px;
  }
  .t-contents-list .item-info-text {
    font-size: 11.2px;
  }
  .t-cvr {
    padding-top: 200px;
  }
  .t-cvr a {
    padding-top: 8px;
    padding-bottom: 40px;
  }
  .t-cvr-content {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-cvr-content {
    margin-top: -8px;
  }
  .t-cvr-content .info .title {
    margin-top: 96px;
    font-size: 40px;
  }
  .t-cvr-content .info .price {
    font-size: 12.8px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .t-cvr-content .info .price-main {
    margin-right: 5.6px;
  }
  .t-cvr-content .info .price-main-title {
    margin-right: 5.6px;
  }
  .t-cvr-content .info .price-main-text .num {
    font-size: 19.2px;
  }
  .t-cvr-content .info .label-item {
    padding-left: 16px;
    padding-right: 16px;
    height: 28px;
    margin-right: 6.4px;
    border-radius: 13.6px;
    font-size: 0.8125vw;
  }
  .t-cvr-content .info .note {
    font-size: 10.4px;
    margin-top: 4px;
    line-height: 2;
  }
  .t-cvr-content .link .text {
    font-size: 17.6px;
    margin-right: 24px;
  }
  .t-cvr-content .link .icon {
    width: 54.4px;
    height: 54.4px;
  }
  .t-cvr-content .link .icon img {
    width: 11.2px;
    height: 12px;
  }
  .t-kv-navi {
    width: 46.4px;
    left: 40px;
  }
  .t-kv-navi_inner {
    height: 56px;
  }
  .t-kv-navi .item {
    margin-bottom: 16px;
  }
  .t-kv-navi .item_inner .no {
    font-size: 11.2px;
  }
  .t-kv-navi .item_inner .line {
    width: 24px;
  }
  .t-kv-content .name {
    padding-left: 36.8px;
    padding-bottom: 30.4px;
  }
  .t-kv-content .name-jp {
    font-size: 20.16px;
    margin-bottom: 11.52px;
  }
  .t-kv-content .name-en {
    font-size: 86.4px;
    left: -4.32px;
  }
  .t-kv-content .name-number {
    position: absolute;
    font-size: 17.28px;
    left: 777.6px;
    bottom: 75.6px;
  }
  .t-news {
    padding-top: 240px;
  }
  .t-news .p-section_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .t-news .p-section-title {
    margin-bottom: 40px;
  }
  .t-news-list .item {
    min-height: 176px;
  }
  .t-news-list .item_inner {
    min-height: 176px;
    padding: 36px 24px 40px;
  }
  .t-news-list .item_inner .date {
    font-size: 16px;
    margin-bottom: 18.4px;
  }
  .t-news-list .item_inner .title {
    font-size: 12.8px;
  }
  .t-payment {
    padding-top: 200px;
  }
  .p-spec .t-payment {
    padding-top: 120px;
  }
  .t-payment .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-payment .p-section_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .t-payment .p-section-title {
    margin-bottom: 32px;
  }
  .t-payment-info {
    font-size: 12.8px;
    margin-bottom: 32px;
  }
  .t-payment-table {
    margin-bottom: 32px;
  }
  .t-payment-table .item-title, .t-payment-table .item-text {
    padding: 22.4px 24px;
  }
  .t-payment-table .item-title {
    width: 240px;
    font-size: 12.8px;
  }
  .t-payment-table .item-text {
    width: 752px;
    font-size: 12.8px;
  }
  .t-productFooter-content {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-productFooter-content {
    padding-top: 80px;
    padding-bottom: 72px;
    padding-right: 96px;
  }
  .t-productFooter-top .sitename {
    margin-bottom: 80px;
  }
  .t-productFooter-top .sitename_inner {
    font-size: 24px;
  }
  .t-productFooter-top .companyname {
    height: 13.6px;
  }
  .t-productFooter-top .companyname svg {
    width: 56px;
    height: 13.6px;
  }
  .t-productFooter-middle-top .sitemap-list {
    margin-bottom: 72px;
  }
  .t-productFooter-middle-top .sitemap-list .item {
    font-size: 11.2px;
    margin-bottom: 20.8px;
  }
  .t-productFooter-middle-top .contact-link {
    margin-top: 12px;
  }
  .t-productFooter-middle-top .contact-link .c-external-link_text {
    font-size: 11.2px;
  }
  .t-productFooter-middle-top .contact-tel {
    margin-bottom: 4px;
  }
  .t-productFooter-middle-top .contact-tel-title {
    font-size: 14.4px;
    top: 3.2px;
    margin-right: 4px;
  }
  .t-productFooter-middle-top .contact-tel-number {
    font-size: 25.6px;
  }
  .t-productFooter-middle-top .contact-text {
    font-size: 11.2px;
  }
  .t-productFooter-middle-bottom .sns-list {
    padding-bottom: 52px;
  }
  .t-productFooter-middle-bottom .sns-list .title {
    font-size: 12.8px;
    margin-right: 25.6px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb {
    margin-right: 17.6px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb svg {
    width: 7.2px;
    height: 16px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.tw svg {
    width: 17.6px;
    height: 16px;
  }
  .t-productFooter-middle-bottom .sns-list .icon.ig svg {
    width: 17.6px;
    height: 16px;
  }
  .t-productFooter-bottom .other-list .item {
    font-size: 9.6px;
    margin-right: 24px;
  }
  .t-productFooter-bottom .copyright {
    right: 160px;
    font-size: 9.6px;
  }
  .t-productHeader-corpLogo {
    height: 64px;
    padding-bottom: 4px;
  }
  .t-productHeader-corpLogo svg {
    width: 62.4px;
    height: 15.2px;
  }
  .t-productHeader-logo.gastable {
    margin-right: -5.6px;
  }
  .t-productHeader-logo-link {
    font-size: 16px;
    padding-bottom: 24px;
    padding-left: 32px;
  }
  .t-productHeader-navi {
    width: 548px;
  }
  .t-productHeader-navi-list ul {
    padding-left: 20px;
  }
  .t-productHeader-navi-list .item {
    margin-right: 24px;
  }
  .t-productHeader-navi-list .item-link {
    font-size: 12px;
  }
  .t-productHeader-btn {
    width: 144px;
    height: 40px;
    border-radius: 20px;
    top: -14.4px;
    margin-right: 32px;
  }
  .t-productHeader-btn_inner .text {
    font-size: 12px;
    margin-right: 9.6px;
    left: 4px;
  }
  html.ie .t-productHeader-btn_inner .text {
    top: 0.20625vw;
  }
  .t-productHeader-btn_inner .icon {
    left: 4px;
  }
  .t-productHeader-btn_inner .icon,
  .t-productHeader-btn_inner .icon svg {
    width: 11.2px;
    height: 12px;
  }
  .t-productHeader-bg {
    height: 104px;
  }
  .t-productLoading .sub {
    font-size: 14.4px;
    padding-top: 4.8px;
  }
  .t-productLoading .sub > * > * > * {
    padding-bottom: 4px;
  }
  .t-productLoading .text {
    font-size: 24px;
  }
  .t-productLoading .text > * > * > * {
    padding-bottom: 4px;
  }
  .t-productLoading.-basicGastableTop .text {
    font-size: 40px;
    margin-top: 30.4px;
  }
  .t-productLoading.-basicGastableTop .text > * > * > * {
    padding-bottom: 4px;
  }
  .t-scrolldown {
    right: 20.8px;
    bottom: 54.4px;
  }
  .t-scrolldown .text {
    font-size: 11.2px;
    margin-bottom: 16px;
  }
  .t-scrolldown .icon {
    width: 56px;
    height: 56px;
  }
  .t-scrolldown .icon .circle svg {
    width: 56px;
    height: 56px;
  }
  .t-scrolldown .icon .arrow {
    width: 8px;
    height: 8px;
  }
  .t-scrolldown .icon .arrow svg {
    width: 8px;
    height: 8px;
  }
  .t-scrolldown.-pagetop .text {
    margin-bottom: 32px;
  }
  .t-shippingDelivery {
    padding-top: 200px;
    padding-bottom: 196px;
  }
  .p-spec .t-shippingDelivery {
    padding-bottom: 200px;
  }
  .t-shippingDelivery .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-shippingDelivery .p-section_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .t-shippingDelivery .p-section-title {
    margin-bottom: 40px;
  }
  .t-shippingDelivery-list {
    margin-bottom: 32px;
  }
  .t-shippingDelivery-list .item {
    min-height: 200px;
  }
  .t-shippingDelivery-list .item_inner {
    min-height: 280px;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 {
    padding-top: 48px;
    padding-bottom: 28px;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 svg {
    width: 32px;
    height: 32px;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 {
    padding-top: 47.2px;
    padding-bottom: 28px;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 svg {
    width: 32.8px;
    height: 32.8px;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 {
    padding-top: 48.8px;
    padding-bottom: 28px;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 svg {
    width: 32.8px;
    height: 31.2px;
  }
  .t-shippingDelivery-list .item_inner .title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .t-shippingDelivery-list .item_inner .text {
    font-size: 12.8px;
    padding: 0 32px;
  }
  .t-shippingDelivery-list .item_inner .text .note {
    font-size: 11.2px;
    padding-top: 4px;
  }
  .t-under-kv {
    height: 472px;
    padding-top: 72px;
  }
  .t-under-kv-content {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-under-kv-content .name .en {
    margin-bottom: 20px;
  }
  .t-under-kv-content .name .en-text {
    font-size: 80px;
  }
  html.safari .t-under-kv-content .name .en-text {
    margin-bottom: 14.4px;
  }
  .t-under-kv-content .name .en-text > * > * > * {
    padding-bottom: 12px;
  }
  .t-under-kv-content .name .en .line {
    margin-top: -20px;
  }
  .t-under-kv-content .name .jp {
    font-size: 16px;
  }
  .t-under-kv-bg {
    height: 400px;
    top: 72px;
  }
  .p-guide .t-blank-link {
    margin-top: 23.2px;
  }
  .p-guide-section_text + .t-blank-link {
    margin-top: 8px;
  }
  .t-blank-link_text {
    font-size: 12.8px;
  }
  .t-blank-link_arrow {
    width: 8px;
    height: 8px;
    margin-left: 5.6px;
  }
  .t-footer-top .sitename {
    margin-right: 64px;
    margin-bottom: 47.2px;
  }
  .t-footer-top .sitename_inner {
    font-size: 32px;
  }
  .t-footer-top .sitemap {
    width: 264px;
    margin-top: 3.2px;
    margin-right: 8px;
  }
  .t-footer-top .sitemap-list .item {
    font-size: 11.2px;
  }
  .t-footer-top .sitemap-list .item:not(:last-child) {
    margin-bottom: 22.4px;
  }
  .t-footer-top .sitemap-list .item .detail-list {
    margin-top: 0.6875vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item {
    font-size: 0.75vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item:not(:last-child) {
    margin-bottom: 0.75vw;
  }
  .t-footer-top-right .companyname {
    margin-top: 4px;
    margin-right: -1.6px;
    height: 15.2px;
  }
  .t-footer-top-right .companyname svg {
    width: 64px;
    height: 15.2px;
  }
  .t-footer-top-right .contact {
    margin-top: 12px;
  }
  .t-footer-top-right .contact-link {
    margin-top: 10.4px;
  }
  .t-footer-top-right .contact-link .c-external-link_text {
    font-size: 11.2px;
  }
  .t-footer-top-right .contact-link .c-external-link_arrow {
    margin-left: 4px;
  }
  .t-footer-top-right .contact-tel {
    margin-bottom: 4px;
  }
  .t-footer-top-right .contact-tel-title {
    font-size: 14.4px;
    top: 4px;
    margin-right: 7.2px;
  }
  .t-footer-top-right .contact-tel-number {
    font-size: 25.6px;
  }
  .t-footer-top-right .contact-text {
    font-size: 11.2px;
    margin-top: 8px;
  }
  .t-footer .sns {
    top: 194.4px;
  }
  .t-footer .sns .title {
    font-size: 11.2px;
    margin-right: 7.2px;
  }
  .t-footer .sns .icon_inner svg {
    width: 12.8px;
    height: 12.8px;
  }
  .t-footer-bottom-content {
    width: 960px;
    padding: 24px 0;
  }
  .t-footer-bottom .copyright {
    font-size: 9.6px;
  }
  .t-footer-bottom .other-list .item {
    font-size: 11.2px;
  }
  .t-footer-bottom .other-list .item:not(:last-child) {
    margin-right: 36px;
  }
  .t-gastableHeader-content.-open {
    transform: translate(0, 112px);
  }
  html.ie .t-gastableHeader-content.-open {
    top: 56px;
    transform: translateY(0);
  }
  .t-gastableHeader-corpLogo {
    height: 56px;
    padding: 0 40px;
  }
  .t-gastableHeader-corpLogo svg {
    width: 62.4px;
    height: 15.2px;
  }
  .t-gastableHeader-logo {
    left: 40px;
    top: oc-window-w-ratio-small(25);
  }
  .t-gastableHeader-logo-link {
    font-size: 16px;
    padding-bottom: 24px;
    padding-left: 32px;
  }
  .t-gastableHeader-item-title {
    font-size: 16px;
    height: 56px;
  }
  .t-gastableHeader-item-title-link {
    line-height: 56px;
    height: 56px;
  }
  .t-gastableHeader-plusIcon {
    top: 8px;
    right: 40px;
    width: 40px;
    height: 40px;
  }
  .t-gastableHeader-plusIcon:before {
    width: 12.8px;
  }
  .t-gastableHeader-plusIcon:after {
    height: 12.8px;
  }
  .t-gastableHeader-gastable-navi-list .item {
    margin-right: 24px;
    padding-left: 0;
  }
  .t-gastableHeader-gastable-navi-list .item-link {
    font-size: 11.2px;
  }
  .t-gastableHeader-gastable-navi-childList {
    width: 144px;
  }
  .t-gastableHeader-gastable-navi-childItem {
    font-size: 12px;
    height: 48px;
  }
  .t-gastableHeader-gastable-navi-childInner {
    padding: 0 16.8px;
  }
  .t-gastableHeader-gastable-navi-childInner .icon {
    width: 8px;
    height: 8px;
  }
  .t-gastableHeader-navi-list ul {
    width: 400px;
    margin-left: -30.4px;
  }
  .t-gastableHeader-navi-list .item {
    height: 56px;
  }
  .t-gastableHeader-navi-list .item-link {
    font-size: 12px;
    height: 56px;
    line-height: 56px;
  }
  .t-gastableHeader-bg {
    height: 56px;
  }
  .t-gastableHeader-bottom {
    height: 56px;
    padding: 0 40px;
  }
  .t-gastableHeader-bottom-item {
    font-size: 12.8px;
  }
  .t-gastableHeader-bottom-item.-standard {
    width: 136px;
  }
  .t-gastableHeader-bottom-item-name {
    font-size: 11.2px;
    margin-left: -1.6px;
  }
  .t-gastableHeader-bottom-item-number {
    margin-top: 0.8px;
    margin-left: 14.4px;
    font-size: 9.6px;
  }
  .t-gastableHeader-bottom-navi-list {
    width: 412px;
  }
  .t-gastableHeader-bottom-navi-list .item {
    font-size: 11.2px;
  }
  .t-gastableHeader-bottom-navi-list .item-link {
    height: 56px;
    line-height: "only screen and (min-width: 768px) and (max-width: 1159px)" 70;
  }
  .t-gastableHeader-bottom-btn {
    width: 112px;
    height: 36.8px;
    border-radius: 20px;
  }
  .t-gastableHeader-bottom-btn_inner {
    padding: 0 18.4px;
  }
  .t-gastableHeader-bottom-btn_inner .text {
    font-size: 11.2px;
    margin-top: 1.6px;
    margin-right: 4px;
  }
  html.ie .t-gastableHeader-bottom-btn_inner .text {
    margin-top: 4.8px;
  }
  .t-gastableHeader-bottom-btn_inner .icon,
  .t-gastableHeader-bottom-btn_inner .icon svg {
    width: 14.4px;
    height: 14.4px;
  }
  .t-header-content {
    height: 56px;
    padding: 0 40px;
  }
  .t-header-corpLogo {
    width: 60.8px;
  }
  .t-header-corpLogo svg {
    width: 60.8px;
    height: 15.2px;
  }
  .t-header-logo-link {
    font-size: 16px;
  }
  .t-header-navi {
    width: 548px;
  }
  .t-header-navi-list .item-link {
    font-size: 11.2px;
  }
  .t-header-navi-list .item + .item {
    margin-left: 45.6px;
  }
  .t-header-navi-list .link-child + .item {
    margin-left: 45.6px;
  }
  .t-header-navi-list .link-child {
    width: 144px;
    padding-top: 23.296px;
  }
  .t-header-navi-list .link-child-item {
    font-size: 12px;
    height: 48px;
  }
  .t-header-navi-list .link-child-item_inner {
    padding: 0 16.8px;
  }
  .t-header-navi-list .link-child-item_inner .icon {
    width: 8px;
    height: 8px;
  }
  .t-topScrolldown {
    right: 32px;
    bottom: 30.4px;
  }
  .t-topScrolldown .icon {
    width: 56px;
    height: 56px;
  }
  .t-topScrolldown .icon .circle {
    width: 56px;
    height: 56px;
  }
  .t-topScrolldown .icon .arrow {
    width: 10.4px;
    height: 16.8px;
  }
  .t-topScrolldown .icon .arrow svg {
    width: 10.4px;
    height: 16.8px;
  }
  .p-support .t-under-kv {
    height: 448px;
    padding-top: 72px;
  }
  .p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name .en {
    margin-top: 8px;
    margin-bottom: 24px;
  }
  .p-support-detail {
    padding-top: 0;
    padding-bottom: 200px;
  }
  .p-support-detail_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-support-detail-topTable {
    margin-bottom: 40px;
  }
  .p-support-detail-topTable-th {
    font-size: 12.8px;
    padding-right: 24.8px;
  }
  .p-support-detail-topTable-td {
    font-size: 12.8px;
    padding: 22.4px 8px 22.8px 25.6px;
  }
  .p-support-detail-topTable-td .note {
    font-size: 11.2px;
  }
  .p-support-detail-topTable-td .c-external-link {
    margin-top: 30.4px;
  }
}

@media only screen and (max-width: 767px) {
  .c-arrowIcon {
    width: 9.66184vw;
    height: 9.66184vw;
    right: 3.62319vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .c-arrowIcon .circle svg {
    width: 9.66184vw;
    height: 9.66184vw;
  }
  .c-arrowIcon .circle svg .st0 {
    opacity: 0;
  }
  .c-arrowIcon .arrow {
    width: 1.93237vw;
    height: 1.93237vw;
  }
  .c-arrowIcon .arrow svg {
    width: 1.93237vw;
    height: 1.93237vw;
  }
  .c-arrowIcon .arrow svg .st0 {
    opacity: 1;
  }
  .c-backtolist {
    height: 24.15459vw;
  }
  .c-backtolist_inner .text {
    font-size: 3.38164vw;
    margin-right: 1.81159vw;
  }
  .c-backtolist_inner .icon {
    width: 4.10628vw;
    height: 4.10628vw;
  }
  .c-backtolist_inner .icon svg {
    width: 4.10628vw;
    height: 4.10628vw;
  }
  .c-boxBtn {
    height: 19.32367vw;
    border-radius: 0.72464vw;
  }
  .c-boxBtn.-submit, .c-boxBtn.-submit-disabled {
    width: 100%;
    margin-bottom: 7.24638vw;
  }
  .c-boxBtn.-back {
    width: 38.64734vw;
    overflow: visible;
  }
  .c-boxBtn.-back .builtin-back {
    border-radius: 0.72464vw;
  }
  .c-boxBtn .text {
    font-size: 3.62319vw;
  }
  .c-boxBtn .icon {
    width: 3.1401vw;
    height: 3.1401vw;
    right: 7.24638vw;
  }
  .c-boxBtn .icon svg {
    width: 3.1401vw;
    height: 3.1401vw;
  }
  .c-btn {
    width: 100%;
    height: 16.90821vw;
  }
  .c-btn-content .text {
    font-size: 3.62319vw;
    margin-left: 6.64251vw;
  }
  .c-btn-content .icon {
    width: 12.07729vw;
    height: 12.07729vw;
    top: 2.41546vw;
    right: 2.41546vw;
  }
  .c-btn-content .icon.-shopping svg {
    width: 4.83092vw;
    height: 5.07246vw;
  }
  .c-btn-content .icon.-arrow svg {
    width: 2.89855vw;
    height: 2.89855vw;
  }
  .c-btn-bg {
    border-radius: 16.90821vw;
  }
  .c-btn-bg-icon {
    width: 12.07729vw;
    height: 12.07729vw;
    border-radius: 12.07729vw;
    top: 2.41546vw;
    right: 2.41546vw;
  }
  .p-guide .c-external-link {
    margin-top: 4.83092vw;
  }
  .p-guide-section_text + .c-external-link {
    margin-top: 0.60386vw;
  }
  .c-external-link_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
    line-height: 2.06667;
  }
  .c-external-link_arrow {
    width: 2.41546vw;
    height: 2.41546vw;
    margin-left: 2.05314vw;
  }
  .c-file {
    border-radius: 8px;
    width: 61.35266vw;
    height: 12.07729vw;
  }
  .c-file-text {
    font-size: 3.62319vw;
  }
  .c-input-text {
    height: 11.5942vw;
    padding: 0 6.03865vw;
  }
  .c-note .title {
    line-height: 2.125;
    font-size: 3.86473vw;
    margin-bottom: 1.44928vw;
  }
  .c-note .text {
    line-height: 1.85714;
    font-size: 3.38164vw;
    margin-bottom: 0.36232vw;
  }
  .c-radio {
    min-height: 8.69565vw;
    padding-left: 12.07729vw;
  }
  .c-radio::before {
    width: 8.69565vw;
    height: 8.69565vw;
  }
  .c-radio::after {
    width: 4.83092vw;
    height: 4.83092vw;
    top: 1.93237vw;
    left: 1.93237vw;
  }
  .c-radio-text {
    line-height: 1.33333;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
  }
  .c-simple-section-title_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.66667;
    font-size: 7.24638vw;
    padding-bottom: 0.36232vw;
  }
  .c-simple-section-title-multiple {
    padding-bottom: 1.44928vw;
  }
  .c-simple-section-title-multiple_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1;
    font-size: 7.24638vw;
    padding-bottom: 0.36232vw;
  }
  .c-simple-section-title-multiple .line {
    padding-bottom: 0vw;
    display: inline-block;
  }
  .p-features-list .item .text-title {
    font-size: 6.03865vw;
    margin-bottom: 2.41546vw;
  }
  .p-features-list .item .text-title .note {
    font-size: 1.69082vw;
    top: -1.44928vw;
  }
  .p-features-list .item .text-body {
    line-height: 2.06667;
    letter-spacing: 0.05em;
    font-size: 3.62319vw;
  }
  .p-features-list .item.-full .photo {
    margin-bottom: 4.22705vw;
  }
  .p-features-list .item.-full .number {
    font-size: 12.07729vw;
    margin-bottom: 3.62319vw;
  }
  .p-features-list .item.-full .text {
    margin-bottom: 15.70048vw;
    margin-left: auto;
    margin-right: auto;
  }
  .p-features-list .item.-full-min .photo {
    margin-bottom: 4.22705vw;
  }
  .p-features-list .item.-full-min .number {
    font-size: 12.07729vw;
    margin-bottom: 3.62319vw;
  }
  .p-features-list .item.-full-min .text {
    margin-bottom: 15.70048vw;
  }
  .p-features-list .item.-normal .photo {
    margin-bottom: 4.22705vw;
  }
  .p-features-list .item.-normal .number {
    font-size: 12.07729vw;
    margin-bottom: 3.62319vw;
  }
  .p-features-list .item.-normal .text {
    margin-bottom: 15.70048vw;
  }
  .p-flow-step .info {
    margin-bottom: 8.21256vw;
  }
  .p-flow-step .info-text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
    margin-bottom: 0.96618vw;
  }
  .p-flow-step .info-note {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.1401vw;
    line-height: 1.92308;
  }
  .p-flow-step .type {
    margin-bottom: 7.24638vw;
  }
  .p-flow-step .type .item {
    padding: 4.58937vw 7.24638vw;
  }
  .p-flow-step .select {
    margin-bottom: 12.07729vw;
  }
  .p-flow-step .select-title {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
    padding-top: 4.83092vw;
    padding-bottom: 4.83092vw;
    text-align: center;
    border-bottom: 1px solid #fff;
  }
  .p-flow-step .select-body {
    padding: 9.66184vw 8.69565vw 1.20773vw;
  }
  .p-flow-step .select-body-info .item {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
    margin-bottom: 5.43478vw;
  }
  .p-flow-step-btn {
    flex-direction: column;
  }
  .p-features-bg-text_inner .item {
    height: 24.15459vw;
    right: 4.22705vw;
  }
  .p-features-bg-text_inner .item-text {
    font-size: 19.32367vw;
  }
  .p-features-bg-text_inner .item-text > * > * {
    padding-bottom: 1.81159vw;
  }
  .p-features-navi {
    height: 9.66184vw;
    margin-bottom: 31.40097vw;
  }
  .p-features-navi.-fixed {
    width: 100%;
    position: fixed;
    top: 17.8744vw;
    left: 0;
    mix-blend-mode: normal;
  }
  .p-features-navi.-fixed .p-features-navi_wrap {
    padding-top: 3.62319vw;
    background-color: #fff;
  }
  .p-features-navi_wrap {
    border-bottom: 1px solid #c0bcb9;
    padding-bottom: 3.62319vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-features-navi .item {
    margin-right: 7.24638vw;
  }
  .p-features-navi .item:last-child {
    margin-right: 0;
  }
  .p-features-navi .item-text {
    font-size: 4.34783vw;
    color: #c0bcb9;
  }
  .p-features-navi .item-icon {
    background-color: #35322e;
    width: 100%;
    height: 1px;
    bottom: -3.86473vw;
    left: 0;
  }
  .p-features-navi .item.-current .item-text {
    color: #35322e;
  }
  .t-contents {
    padding-top: 28.98551vw;
  }
  .t-contents-pager {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 10.02415vw;
  }
  .t-contents .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-contents .p-section_inner {
    margin-left: auto;
    margin-right: auto;
  }
  .t-contents .p-section_inner .p-section-title {
    margin-bottom: 6.03865vw;
  }
  .t-contents-list {
    width: 224.63768vw;
    flex-wrap: nowrap;
  }
  .t-contents-list .item {
    width: 67.63285vw;
    margin-left: 7.24638vw;
  }
  .t-contents-list .item:first-child {
    margin-left: 0;
  }
  .t-contents-list .item-banner {
    margin-bottom: 4.83092vw;
  }
  .t-contents-list .item-info-title {
    line-height: 2.26667;
    font-size: 3.62319vw;
    margin-bottom: 0.60386vw;
  }
  .t-contents-list .item-info-text {
    line-height: 2.07143;
    font-size: 3.38164vw;
  }
  .t-cvr {
    padding-top: 22.94686vw;
    margin-bottom: 26.57005vw;
  }
  .t-cvr a {
    padding-top: 12.07729vw;
    padding-bottom: 12.07729vw;
  }
  .t-cvr a.-basicGustable {
    background-image: url("../../img/basicGustable/index/sp/b-cvr_photo.jpg");
  }
  .t-cvr a.-builtin {
    background-image: url("../../img/builtin/index/sp/b-cvr_photo.jpg");
  }
  .t-cvr-content {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-cvr-content .info .title {
    font-size: 9.66184vw;
    margin-bottom: 1.81159vw;
  }
  .t-cvr-content .info .price {
    line-height: 1.53846;
    font-size: 3.1401vw;
    margin-bottom: 3.62319vw;
  }
  .t-cvr-content .info .price-main {
    margin-right: 4.83092vw;
  }
  .t-cvr-content .info .price-main-title {
    margin-right: 2.41546vw;
  }
  .t-cvr-content .info .price-main-text .num {
    font-weight: 600;
    font-size: 4.34783vw;
  }
  .t-cvr-content .info .label {
    justify-content: space-between;
  }
  .t-cvr-content .info .label-item {
    line-height: 1.31818;
    text-align: center;
    height: 11.5942vw;
    border-radius: 2.05314vw;
    font-size: 2.657vw;
  }
  .t-cvr-content .info .label.-column3 {
    margin-bottom: 3.01932vw;
  }
  .t-cvr-content .info .label.-column3 .label-item {
    width: 27.17391vw;
  }
  .t-cvr-content .info .label.-column2 .label-item {
    width: 40.45894vw;
  }
  .t-cvr-content .link {
    width: 100%;
    position: absolute;
    left: 0;
    padding-left: 6.03865vw;
    padding-right: 6.03865vw;
    bottom: -26.57005vw;
    height: 26.57005vw;
  }
  .t-cvr-content .link .text {
    font-size: 4.83092vw;
    margin-right: 5.43478vw;
  }
  .t-cvr-content .link .icon {
    width: 16.90821vw;
    height: 16.90821vw;
  }
  .t-cvr-content .link .icon img {
    width: 3.26087vw;
    height: 3.98551vw;
  }
  .t-cvr-content .link.-bgBrown {
    background-color: #3d3934;
  }
  .t-cvr-content .link.-bgBlack {
    background-color: #2c3132;
  }
  .t-kv-content .name {
    padding-left: 5.43478vw;
    padding-bottom: 3.62319vw;
  }
  .t-kv-content .name-jp {
    line-height: 1.26667;
    font-size: 3.62319vw;
    margin-bottom: 4.22705vw;
  }
  .t-kv-content .name-en {
    font-size: 15.70048vw;
    left: -0.72464vw;
    line-height: 0.84615;
  }
  .t-kv-content .name-number {
    font-size: 3.1401vw;
    left: -0.72464vw;
  }
  .t-kv-content.builtin {
    align-items: start;
  }
  .t-kv-content.builtin .name {
    padding-top: 42.27053vw;
  }
  .t-news {
    padding-top: 27.77778vw;
  }
  .t-news .p-section_inner {
    margin-left: auto;
    margin-right: auto;
  }
  .t-news .p-section-title {
    margin-bottom: 6.03865vw;
  }
  .t-news-list {
    border-bottom: 1px solid #e5e4e1;
  }
  .t-news-list .item_inner {
    min-height: 25.36232vw;
    padding: 6.03865vw 18.11594vw 6.03865vw 3.62319vw;
  }
  .t-news-list .item_inner .date {
    font-size: 4.83092vw;
    margin-bottom: 2.77778vw;
  }
  .t-news-list .item_inner .title {
    line-height: 2.06667;
    font-size: 3.62319vw;
  }
  .t-payment {
    padding-top: 26.57005vw;
  }
  .p-spec .t-payment {
    padding-top: 21.73913vw;
  }
  .t-payment .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-payment .p-section_inner {
    margin-left: auto;
    margin-right: auto;
  }
  .t-payment .p-section-title {
    margin-bottom: 4.83092vw;
  }
  .t-payment-info {
    line-height: 2.06667;
    font-size: 3.62319vw;
    margin-bottom: 5.43478vw;
  }
  .t-payment-table {
    margin-bottom: 5.43478vw;
  }
  .t-payment-table .item-title, .t-payment-table .item-text {
    padding: 4.83092vw 7.24638vw;
  }
  .t-payment-table .item-title {
    font-size: 3.62319vw;
    border-left: 1px solid #ecefef;
    border-bottom: 1px solid #ecefef;
  }
  .t-payment-table .item-text {
    line-height: 2.06667;
    border-left: 1px solid #ecefef;
    border-right: 1px solid #ecefef;
  }
  .t-productFooter-content {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-productFooter-content {
    padding-top: 12.07729vw;
    padding-bottom: 10.86957vw;
  }
  .t-productFooter-top .sitename {
    margin-bottom: 13.28502vw;
  }
  .t-productFooter-top .sitename_inner {
    font-size: 4.83092vw;
  }
  .t-productFooter-top .companyname {
    width: 16.42512vw;
    height: 4.10628vw;
  }
  .t-productFooter-middle-top .sitemap-list {
    margin-bottom: 9.05797vw;
  }
  .t-productFooter-middle-top .sitemap-list .item {
    font-size: 3.38164vw;
    margin-bottom: 3.62319vw;
  }
  .t-productFooter-middle-top .contact-link {
    margin-top: 1.20773vw;
  }
  .t-productFooter-middle-top .contact-link .c-external-link_text {
    font-size: 3.38164vw;
  }
  .t-productFooter-middle-top .contact-tel-title {
    font-size: 4.83092vw;
  }
  .t-productFooter-middle-top .contact-tel-number {
    font-size: 9.66184vw;
    margin-top: 1.20773vw;
  }
  .t-productFooter-middle-top .contact-text {
    font-size: 3.38164vw;
    margin-top: 2.41546vw;
  }
  .t-productFooter-middle-bottom {
    margin-top: 8.45411vw;
  }
  .t-productFooter-middle-bottom .sns-list {
    padding-bottom: 7.85024vw;
  }
  .t-productFooter-middle-bottom .sns-list .title {
    font-size: 3.86473vw;
    margin-right: 7.24638vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb {
    margin-right: 7.24638vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.fb svg {
    width: 2.17391vw;
    height: 4.83092vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.tw svg {
    width: 5.31401vw;
    height: 4.34783vw;
  }
  .t-productFooter-middle-bottom .sns-list .icon.ig svg {
    width: 5.31401vw;
    height: 4.34783vw;
  }
  .t-productFooter-bottom .other-list .item {
    font-size: 2.89855vw;
    margin-bottom: 2.41546vw;
  }
  .t-productFooter-bottom .other-list .item:last-child {
    margin-bottom: 0;
  }
  .t-productFooter-bottom .copyright {
    font-size: 2.41546vw;
    margin-top: 7.24638vw;
  }
  .t-productHeader_bg {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    background-color: #b0b7b9;
    opacity: 0.7;
    z-index: 0;
    display: none;
    opacity: 0;
  }
  .t-productHeader_inner {
    display: block;
  }
  .t-productHeader-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 18.11594vw;
  }
  .t-productHeader-corpLogo {
    height: 13.28502vw;
    border-bottom: 1px solid #ebefee;
  }
  .t-productHeader-corpLogo svg {
    width: 19.68599vw;
    height: 4.83092vw;
  }
  .t-productHeader-logo {
    order: 1;
  }
  .t-productHeader-logo.gastable {
    margin-right: 14.49275vw;
  }
  .t-productHeader-logo.builtin {
    margin-right: 17.51208vw;
  }
  .t-productHeader-logo-link {
    font-size: 4.83092vw;
  }
  .t-productHeader-navi {
    width: 18.11594vw;
    height: 100%;
    order: 3;
  }
  .t-productHeader-navi-list {
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 18.11594vw;
    padding: 13.88889vw 6.03865vw;
  }
  .t-productHeader-navi-list .item {
    font-weight: 600;
    font-size: 4.83092vw;
    margin-bottom: 9.66184vw;
    overflow: hidden;
    position: relative;
  }
  .t-productHeader-navi-list .item:last-child {
    margin-bottom: 0;
  }
  .t-productHeader-btn {
    width: 18.11594vw;
    height: 100%;
    order: 2;
  }
  .t-productHeader-btn_inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  .t-productHeader-btn_inner .text {
    font-size: 3.1401vw;
  }
  .t-productHeader-btn_inner .icon {
    margin-bottom: 2.41546vw;
  }
  .t-productHeader-btn_inner .icon,
  .t-productHeader-btn_inner .icon svg {
    width: 4.95169vw;
    height: 5.19324vw;
  }
  .t-productHeader-bg {
    height: 31.28019vw;
  }
  .t-productLoading .sub {
    font-size: 3.62319vw;
  }
  .t-productLoading .sub > * > * > * {
    padding-bottom: 0.60386vw;
  }
  .t-productLoading .text {
    font-size: 6.03865vw;
  }
  .t-productLoading .text > * > * > * {
    padding-bottom: 0.60386vw;
  }
  .t-productLoading.-basicGastableTop .text {
    white-space: nowrap;
    font-size: 9.66184vw;
    margin-top: 7.24638vw;
    margin-bottom: 9.75vw;
  }
  .t-productLoading.-basicGastableTop .text > * > * > * {
    padding-bottom: 0.60386vw;
  }
  .t-scrolldown {
    right: 6.03865vw;
    bottom: 6.03865vw;
  }
  .t-scrolldown .text {
    font-size: 3.1401vw;
    margin-bottom: 4.83092vw;
  }
  .t-scrolldown .icon {
    width: 11.83575vw;
    height: 11.83575vw;
  }
  .t-scrolldown .icon .arrow {
    width: 2.41546vw;
    height: 2.41546vw;
  }
  .t-scrolldown .icon .arrow svg {
    width: 2.41546vw;
    height: 2.41546vw;
  }
  .t-scrolldown.-scrolldown .icon .circle svg {
    width: 11.95652vw;
    height: 11.95652vw;
    font-family: "object-fit:cover";
    object-fit: cover;
  }
  .t-scrolldown.-pagetop {
    position: absolute;
  }
  .t-scrolldown.-pagetop .text {
    margin-bottom: 8.45411vw;
  }
  .t-scrolldown.-pagetop .icon .circle svg {
    width: 12.19807vw;
  }
  .t-scrolldown.-pagetop .icon {
    margin-left: 0.96618vw;
  }
  .t-shippingDelivery {
    padding-top: 26.57005vw;
    padding-bottom: 27.77778vw;
  }
  .p-spec .t-shippingDelivery {
    padding-bottom: 32.6087vw;
  }
  .t-shippingDelivery .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-shippingDelivery .p-section_inner {
    margin-left: auto;
    margin-right: auto;
  }
  .t-shippingDelivery .p-section-title {
    margin-bottom: 6.03865vw;
  }
  .t-shippingDelivery .p-section-title .en-text {
    margin-bottom: 1.69082vw;
  }
  .t-shippingDelivery .p-section-title .en-text > * > * {
    height: 12.07729vw;
    margin-bottom: -3.38164vw;
  }
  .t-shippingDelivery-list {
    margin-bottom: 4.83092vw;
  }
  .t-shippingDelivery-list .item {
    width: 100%;
    padding-top: 7.85024vw;
    padding-bottom: 6.64251vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 {
    padding-bottom: 5.43478vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no1 svg {
    width: 9.90338vw;
    height: 9.17874vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 {
    padding-bottom: 5.43478vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no2 svg {
    width: 9.42029vw;
    height: 9.42029vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 {
    padding-bottom: 5.43478vw;
  }
  .t-shippingDelivery-list .item_inner .icon.no3 svg {
    width: 9.54106vw;
    height: 9.54106vw;
  }
  .t-shippingDelivery-list .item_inner .title {
    font-size: 4.83092vw;
    margin-bottom: 3.62319vw;
  }
  .t-shippingDelivery-list .item_inner .text {
    line-height: 2.06667;
    font-size: 3.62319vw;
    padding: 0 3.62319vw;
  }
  .t-shippingDelivery-list .item_inner .text .note {
    font-size: 3.1401vw;
    padding-top: 0.72464vw;
  }
  .t-under-kv {
    height: 106.88406vw;
    padding-top: 31.40097vw;
  }
  .t-under-kv-content {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-under-kv-content .name .en {
    margin-bottom: 5.43478vw;
  }
  .t-under-kv-content .name .en-text {
    font-weight: 400;
    font-size: 15.70048vw;
    margin-bottom: 2.41546vw;
  }
  .t-under-kv-content .name .en .line {
    margin-top: -2.29469vw;
  }
  .t-under-kv-content .name .jp {
    font-weight: 600;
    font-size: 3.62319vw;
  }
  .t-under-kv-bg {
    height: 75.48309vw;
    top: 31.40097vw;
  }
  .t-under-kv-bg_inner {
    margin-top: -4px;
  }
  .p-guide .t-blank-link {
    margin-top: 4.83092vw;
  }
  .p-guide-section_text + .t-blank-link {
    margin-top: 0.60386vw;
  }
  .t-blank-link_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.62319vw;
    line-height: 2.06667;
  }
  .t-blank-link_arrow {
    width: 2.41546vw;
    height: 2.41546vw;
    margin-left: 1.44928vw;
  }
  .t-footer-content {
    position: relative;
    padding-top: 13.76812vw;
    padding-bottom: 13.76812vw;
    margin: 0 6.03865vw;
  }
  .t-footer-top .sitename {
    letter-spacing: -0.01em;
    margin-left: -0.24155vw;
    margin-bottom: 17.3913vw;
  }
  .t-footer-top .sitename_inner {
    font-size: 4.83092vw;
  }
  .t-footer-top .sitemap-list .item {
    font-size: 3.38164vw;
    margin-bottom: 6.28019vw;
  }
  .t-footer-top .sitemap-list .item .detail-list {
    margin-top: 3.38164vw;
    margin-bottom: 6.28019vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item {
    font-size: 3.38164vw;
  }
  .t-footer-top .sitemap-list .item .detail-list-item:not(:last-child) {
    margin-bottom: 4.10628vw;
  }
  .t-footer-top .sitemap-list + .sitemap-list {
    margin-top: 6.28019vw;
  }
  .t-footer-top-right .companyname {
    position: absolute;
    top: 14.00966vw;
    right: 0;
  }
  .t-footer-top-right .companyname svg {
    width: 16.66667vw;
    height: 4.10628vw;
  }
  .t-footer-top-right .contact {
    margin-top: 15.70048vw;
  }
  .t-footer-top-right .contact-link {
    margin-top: 2.657vw;
  }
  .t-footer-top-right .contact-link .c-external-link_text {
    font-size: 3.38164vw;
  }
  .t-footer-top-right .contact-link .c-external-link_arrow {
    margin-left: 1.20773vw;
  }
  .t-footer-top-right .contact-tel-title {
    font-size: 4.83092vw;
  }
  .t-footer-top-right .contact-tel-number {
    font-size: 9.66184vw;
    margin-top: 0.48309vw;
  }
  .t-footer-top-right .contact-text {
    line-height: 2;
    font-size: 3.38164vw;
    margin-top: 2.41546vw;
  }
  .t-footer .sns {
    margin-top: 10.38647vw;
  }
  .t-footer .sns .title {
    font-size: 3.1401vw;
    margin-right: 2.657vw;
  }
  .t-footer .sns .icon_inner svg {
    width: 4.10628vw;
    height: 4.10628vw;
  }
  .t-footer-bottom-content {
    flex-direction: column;
    margin: 0 6.03865vw;
    padding-top: 6.28019vw;
    padding-bottom: 8.45411vw;
  }
  .t-footer-bottom .copyright {
    order: 2;
    letter-spacing: -0.01em;
    font-size: 2.41546vw;
    margin-top: 5.31401vw;
  }
  .t-footer-bottom .other-list {
    width: 50%;
    order: 1;
  }
  .t-footer-bottom .other-list .item {
    font-size: 2.89855vw;
  }
  .t-footer-bottom .other-list .item:not(:last-child) {
    margin-bottom: 4.83092vw;
  }
  .t-footer-bottom .pageTop {
    position: absolute;
    letter-spacing: 0.02em;
    font-size: 3.1401vw;
    right: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .t-gastableHeader_bg {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    background-color: #b0b7b9;
    opacity: 0.7;
    z-index: 0;
    display: none;
    opacity: 0;
  }
  .t-gastableHeader_inner {
    display: block;
  }
  .t-gastableHeader-content {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 18.11594vw;
  }
  .t-gastableHeader-corpLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15.70048vw;
    border-bottom: 1px solid #ebefee;
  }
  .t-gastableHeader-corpLogo svg {
    width: 19.68599vw;
    height: 4.83092vw;
  }
  .t-gastableHeader-logo {
    order: 1;
  }
  .t-gastableHeader-logo.gastable {
    margin-right: 14.49275vw;
  }
  .t-gastableHeader-logo.builtin {
    margin-right: 17.51208vw;
  }
  .t-gastableHeader-logo-link {
    font-size: 4.83092vw;
  }
  .t-gastableHeader-item-title {
    font-size: 2.86738vh;
    letter-spacing: 0.03em;
    margin-bottom: -0.24155vw;
  }
  .t-gastableHeader-gastable-navi {
    width: 18.11594vw;
    height: 100%;
    order: 3;
  }
  .t-gastableHeader-gastable-navi-list .item {
    font-weight: 600;
    font-size: 4.83092vw;
    margin-bottom: 9.66184vw;
    overflow: hidden;
    position: relative;
  }
  .t-gastableHeader-gastable-navi-list .item:last-child {
    margin-bottom: 0;
  }
  .t-gastableHeader-gastable-navi-childItem + .t-gastableHeader-gastable-navi-childItem {
    margin-top: 5.31401vw;
  }
  .t-gastableHeader-navi {
    width: 18.11594vw;
    height: 100%;
    order: 3;
  }
  .t-gastableHeader-navi-list {
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 15.70048vw;
    padding: 13.88889vw 6.03865vw;
  }
  .t-gastableHeader-navi-list .item {
    font-weight: 600;
    font-size: 4.83092vw;
    margin-bottom: 9.66184vw;
    overflow: hidden;
    position: relative;
  }
  .t-gastableHeader-navi-list .item:last-child {
    margin-bottom: 0;
  }
  .t-gastableHeader-navi-list .item-link {
    display: block;
  }
  .t-gastableHeader-navi-list .item.-small .item-link {
    font-size: 3.62319vw;
  }
  .t-gastableHeader-navi-list .item.-banner {
    margin-top: 12.07729vw;
  }
  .t-gastableHeader-navi-list .item.-banner .text {
    font-size: 3.86473vw;
    margin-bottom: 8.45411vw;
    letter-spacing: 0em;
    position: relative;
  }
  .t-gastableHeader-navi-list .item.-banner .text:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2.17391vw;
    width: 100%;
    height: 0.12077vw;
    background-color: #c5c8cb;
  }
  .t-gastableHeader-navi-list .item.-banner .title {
    position: absolute;
    color: #fff;
  }
  .t-gastableHeader-navi-list .item.-banner .title.-compact {
    top: 25.96618vw;
    left: 3.01932vw;
  }
  .t-gastableHeader-navi-list .item.-banner .title.-standard {
    text-align: right;
    top: 25.96618vw;
    right: 3.01932vw;
  }
  .t-gastableHeader-navi-list .item.-banner .title-sub {
    font-size: 3.62319vw;
  }
  .t-gastableHeader-navi-list .item.-banner .title-main {
    font-size: 9.66184vw;
  }
  .t-gastableHeader-bg {
    height: 31.28019vw;
  }
  .t-gastableHeader-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    height: 15.70048vw;
  }
  .t-gastableHeader-bottom-item {
    order: 1;
    margin-bottom: 0.24155vw;
  }
  .t-gastableHeader-bottom-item.-compact {
    margin-right: 18.47826vw;
  }
  .t-gastableHeader-bottom-item.-standard {
    margin-right: 22.70531vw;
  }
  .t-gastableHeader-bottom-item-name {
    font-size: 3.62319vw;
  }
  .t-gastableHeader-bottom-item-number {
    letter-spacing: 0.1em;
    font-size: 2.89855vw;
    margin-left: 4.22705vw;
    margin-bottom: -0.72464vw;
  }
  .t-gastableHeader-bottom-navi {
    width: 15.70048vw;
    height: 100%;
    order: 3;
  }
  .t-gastableHeader-bottom-btn {
    position: relative;
    width: 15.70048vw;
    height: 100%;
    order: 2;
  }
  .t-gastableHeader-bottom-btn_inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  .t-gastableHeader-bottom-btn_inner .text {
    font-size: 2.657vw;
  }
  .t-gastableHeader-bottom-btn_inner .icon {
    margin-bottom: 1.69082vw;
  }
  .t-gastableHeader-bottom-btn_inner .icon,
  .t-gastableHeader-bottom-btn_inner .icon svg {
    width: 4.95169vw;
    height: 5.19324vw;
  }
  .t-header_inner {
    display: block;
  }
  .t-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 15.70048vw;
    padding-left: 6.03865vw;
  }
  .t-header-corpLogo {
    position: absolute;
    top: 5.43478vw;
    left: 6.28019vw;
  }
  .t-header-corpLogo svg {
    width: 17.8744vw;
    height: 4.58937vw;
  }
  .t-header-logo-link {
    font-size: 4.83092vw;
  }
  .t-header-navi {
    width: 15.70048vw;
    height: 100%;
  }
  .t-header-navi-list {
    display: none;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 15.70048vw;
    padding: 14.97585vw 6.03865vw 0;
  }
  .t-header-navi-list .item {
    overflow: hidden;
  }
  .t-header-navi-list .item-link {
    font-size: 4.83092vw;
  }
  .t-header-navi-list .item + .item {
    margin-top: 11.5942vw;
  }
  .t-header-navi-list .link-child + .item {
    margin-top: 11.5942vw;
  }
  .t-header-navi-list .link-child {
    margin-top: 5.31401vw;
  }
  .t-header-navi-list .link-child-item {
    position: relative;
    overflow: hidden;
    opacity: 0.6;
  }
  .t-header-navi-list .link-child-item + .link-child-item {
    margin-top: 5.31401vw;
  }
  .t-header-navi-list .link-child-item_inner {
    display: inline-block;
    font-size: 4.83092vw;
    padding-left: 4.83092vw;
  }
  .t-header-navi-list .link-child-item_inner::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
  }
  .t-topScrolldown {
    top: 40%;
    right: 6.03865vw;
  }
  .t-topScrolldown .icon {
    width: 12.07729vw;
    height: 12.07729vw;
  }
  .t-topScrolldown .icon .circle {
    width: 12.07729vw;
    height: 12.07729vw;
  }
  .t-topScrolldown .icon .arrow {
    width: 3.1401vw;
    height: 3.1401vw;
  }
  .t-topScrolldown .icon .arrow svg {
    width: 3.1401vw;
    height: 3.1401vw;
  }
  .p-support .t-under-kv {
    height: 106.88406vw;
    padding-top: 31.40097vw;
  }
  .p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .name .en .sp > * > *:not(:first-child) > * {/* 20220426修正 */
    margin-top: -4.53092vw;
  }
  .p-support .t-under-kv .t-under-kv_inner .t-under-kv-content .line {
    margin-top: -4.83092vw;
  }
  .p-support .tracking10 {
    letter-spacing: 0.01em;
  }
  .p-support .tracking-10 {
    letter-spacing: -0.01em;
  }
  .p-support-detail {
    padding-top: 0.72464vw;
    padding-bottom: 30.19324vw;
  }
  .p-support-detail_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .p-support-detail-topTable {
    margin-bottom: 18.11594vw;
  }
  .p-support-detail-topTable-tr {
    display: block;
  }
  .p-support-detail-topTable-th {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 3.50242vw;
    padding: 6.88406vw 1.20773vw 6.88406vw 7.24638vw;
    border-bottom: 1px solid #ecefef;
  }
  .p-support-detail-topTable-td {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 2.06667;
    font-size: 3.62319vw;
    padding: 5.07246vw 7.24638vw 4.8913vw;
  }
  .p-support-detail-topTable-td .note {
    font-size: 3.1401vw;
    display: inline-block;
  }
  .p-support-detail-topTable-td .c-external-link {
    margin-top: 7.24638vw;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .p-features-list {
    width: 82.5vw;
  }
  .p-features-list .item.-full-min {
    width: 67.5vw;
  }
  .t-contents-list .item-banner:hover {
    opacity: 0.6;
  }
  .t-productHeader-content {
    margin-top: -0.375vw;
  }
  .t-footer .sns:hover {
    opacity: 0.6;
  }
  .t-gastableHeader-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    top: -4.375vw;
    height: 4.375vw;
  }
  html.ie .t-gastableHeader-content {
    top: -4.375vw;
    transform: translateY(-70px);
  }
  .t-gastableHeader-plusIcon:hover {
    opacity: 0.6;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1920px) {
  .p-features-list {
    width: 1600px;
  }
  .p-features-list .item.-full-min {
    width: 1296px;
  }
  .t-productHeader-content {
    margin-top: -7.2px;
  }
  .t-gastableHeader-content {
    top: -84px;
    height: 84px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1239px) {
  .p-features-list {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-features-list .item.-full-min {
    width: 864px;
  }
  .t-productHeader-content {
    margin-top: -4.8px;
  }
  .t-gastableHeader-content {
    top: -56px;
    height: 56px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .p-features-list {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .p-features-list .item.-full-min {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-productHeader-content {
    margin-top: 13.28502vw;
  }
  .t-gastableHeader-content {
    margin-top: 13.28502vw;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .p-features-list .item.-full .text {
    width: 82.5vw;
  }
  .t-contents .p-section_inner {
    width: 82.5vw;
  }
  .t-news .p-section_inner {
    width: 82.5vw;
  }
  .t-payment .p-section_inner {
    width: 82.5vw;
  }
  .t-shippingDelivery .p-section_inner {
    width: 82.5vw;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1920px) {
  .p-features-list .item.-full .text {
    width: 1600px;
  }
  .t-contents .p-section_inner {
    width: 1600px;
  }
  .t-news .p-section_inner {
    width: 1600px;
  }
  .t-payment .p-section_inner {
    width: 1600px;
  }
  .t-shippingDelivery .p-section_inner {
    width: 1600px;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1239px) {
  .p-features-list .item.-full .text {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-contents .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-news .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-payment .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-shippingDelivery .p-section_inner {
    width: 1080px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-features-list .item.-full .text {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-contents .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-news .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-payment .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
  .t-shippingDelivery .p-section_inner {
    margin-left: 6.03865vw;
    margin-right: 6.03865vw;
  }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
  .t-cvr-content {
    padding-bottom: 60px;
  }
  .t-cvr-content .link {
    padding-top: 80px;
  }
}
