body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans JP';
  overflow-x: hidden; }

@media screen and (min-width: 0px) {
  /* layout
  **************************************************************************************************************************/
  .sitewidth {
    padding: 0 15px; }

  /* header */
  header.home {
    display: none; }

  header.global {
    display: block; }
    header.global .logo {
      position: absolute;
      top: 15px;
      right: 30px;
      z-index: 10; }
      header.global .logo img {
        width: 61px;
        height: auto; }
    header.global .area-glnv {
      display: none; }

  .topicpath {
    display: none; }

  /* drawer */
  .drawer {
    width: 40px;
    height: 40px;
    background: #A5AFD3;
    border-radius: 50%;
    position: fixed;
    bottom: 15px;
    left: 15px;
    z-index: 1001; }
    .drawer p {
      width: 16px;
      height: 16px;
      border-top: 1px solid #28184C;
      text-indent: -9999px;
      cursor: pointer;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .drawer p::before,
    .drawer p::after {
      content: '';
      display: block;
      width: 16px;
      height: 1px;
      background: #1d1e1f;
      position: absolute;
      top: 0;
      right: 0;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    .drawer p::before {
      top: 6px; }
    .drawer p::after {
      top: 14px; }

  body.has-glnv-sp {
    overflow: hidden; }

  body.has-glnv-sp .drawer p {
    border-top: 0; }

  body.has-glnv-sp .drawer p::before {
    top: 7px;
    transform: rotate(-45deg); }

  body.has-glnv-sp .drawer p::after {
    top: 7px;
    transform: rotate(45deg); }

  .glnv-sp {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.98);
    width: 100%;
    height: 100vh;
    z-index: 1000;
    display: none; }
    .glnv-sp .lang select {
      border: 0;
      background: none;
      font-size: 16px;
      font-family: 'Noto Serif JP';
      background: url(../img/common/arw-d-lang.svg) 100% 50% no-repeat;
      background-size: 7px 6px;
      padding-right: 10px;
      text-align: right;
      position: absolute;
      top: 30px;
      right: 30px; }
    .glnv-sp .lang option {
      text-align: right; }
    .glnv-sp .glnv-sp-inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%; }
    .glnv-sp .ci {
      text-align: center;
      margin-bottom: 8vw; }
      .glnv-sp .ci img {
        width: 20.3125vw; }
    .glnv-sp .glnv {
      border-top: 1px solid #D5D5D5; }
      .glnv-sp .glnv li {
        border-bottom: 1px solid #D5D5D5;
        font-size: 14px; }
      .glnv-sp .glnv a {
        padding: 14px 30px;
        display: block;
        background: url(../img/common/arw01-r.svg) calc(100% - 30px) 50% no-repeat;
        background-size: 10px 10px; }
    .glnv-sp p.store {
      padding: 0 30px;
      margin-top: 20px; }
    .glnv-sp p.store a {
      background: #27174B url(../img/common/icn-cart01.svg) 10px 50% no-repeat;
      text-align: center;
      background-size: 13px 12px;
      color: #fff;
      display: block;
      padding: 16px;
      line-height: 1;
      font-size: 13px; }
    .glnv-sp .social {
      position: absolute;
      right: 30px;
      bottom: 22px;
      display: flex;
      justify-content: flex-end; }
      .glnv-sp .social li {
        margin-left: 15px; }
      .glnv-sp .social a {
        display: block; }
      .glnv-sp .social img {
        width: 25px; }

  /* main */
  main {
    overflow: hidden; }

  /* footer */
  footer.global {
    border-top: 1px solid #dfdfdf;
    padding: 20px 0; }
    footer.global .companyinfo {
      padding: 0 15px; }
    footer.global .logo {
      margin-bottom: 0.5em; }
      footer.global .logo img {
        width: auto;
        height: 51px; }
    footer.global .address {
      font-size: 13px;
      margin-bottom: 0.5em; }
    footer.global .sitenv {
      text-align: left;
      font-size: 12px; }
      footer.global .sitenv li {
        display: inline-block;
        margin: 0 10px 0 0; }
    footer.global .social {
      text-align: left;
      margin: 1em 0; }
      footer.global .social li {
        display: inline-block;
        margin: 0 10px 0 0; }
      footer.global .social img {
        width: 25px;
        height: auto; }
    footer.global .copyright {
      padding: 0 15px; }
    footer.global .stop {
      font-size: 10px; }
      footer.global .stop img {
        float: left;
        width: 23px;
        height: auto;
        margin-right: 10px;
        margin-bottom: 1em; }
    footer.global .copyright-txt {
      clear: both;
      text-align: left;
      font-size: 10px; }

  .area-bnr {
    margin-bottom: 2em;
    padding: 0 15px; }
    .area-bnr img {
      width: 100%;
      height: auto; }
    .area-bnr .slick-slide {
      margin: 0; }
    .area-bnr .slick-arrow {
      width: 40px;
      height: 40px;
      border: 0;
      text-indent: -9999px;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 2; }
    .area-bnr .slick-prev {
      background: #A5AFD3 url(../img/common/arw01-l.svg) 55% 50% no-repeat;
      left: -10px; }
    .area-bnr .slick-next {
      background: #A5AFD3 url(../img/common/arw01-r.svg) 45% 50% no-repeat;
      right: -10px; }

  /* parts
  **************************************************************************************************************************/
  .pagetitle {
    padding: 25px 30px 35px 30px;
    font-family: 'Noto Serif JP';
    font-size: 21px;
    font-weight: normal;
    position: relative;
    z-index: 2;
    line-height: 1; }

  .pagetitle small {
    display: block;
    font-size: 12px;
    margin-top: 10px; }

  .hl01 {
    font-size: 18px;
    font-weight: bold; }
    .hl01 small {
      font-size: 12px;
      color: #939393; }
    .hl01 small::before {
      content: '/';
      display: inline-block;
      margin: 0 0.6em; }

  .hl02 {
    font-family: 'Noto Serif JP';
    font-size: 21px;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 1em; }

  .hl03 {
    font-family: 'Noto Serif JP';
    font-size: 21px;
    font-weight: normal;
    position: relative;
    margin-bottom: 1em; }
    .hl03 small {
      display: block;
      color: #8B8B8B;
      font-size: 12px;
      margin-bottom: 0.8em;
      text-indent: 2px; }

  .hl03::after {
    content: '';
    display: block;
    width: 3em;
    height: 1px;
    background: #ddd;
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%) rotate(45deg); }

  a.dflt {
    background: url(../img/common/arw01-r.svg) 0 50% no-repeat;
    padding-left: 1.4em;
    line-height: 1; }

  .hl03.left {
    text-align: left; }

  .hl03.right {
    text-align: right; }

  .hl03.right::after {
    right: auto;
    left: -50px;
    transform: translateY(-50%) rotate(-45deg); }

  .hl04 {
    font-size: 18px;
    font-weight: normal;
    position: relative;
    margin-bottom: 1em; }

  .hl05 {
    font-size: 21px;
    border-top: 2px solid #D8C78A;
    font-weight: normal;
    margin-bottom: 1.3em;
    padding-top: 1em; }

  .hl06 {
    font-family: 'Noto Serif JP';
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6; }

  .hl06::after {
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    background: #111;
    margin: 1em auto;
    font-weight: normal; }

  .hl07 {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 1em; }

  .hl08 {
    font-size: 21px;
    line-height: 1.8;
    margin-bottom: 1em;
    border-left: 3px solid #A5AFD3;
    padding: 0.3em 0.8em;
    font-weight: normal; }

  .hl09 {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 1em;
    color: #27174B; }

  .txt-alert {
    color: #d80000; }

  .mainimg {
    margin-top: 0px;
    padding: 0 0px;
    position: relative; }

  .mainimg.wide {
    padding: 0; }

  .mainimg img {
    width: 100%;
    height: auto; }

  .mainimg .heading {
    font-size: 21px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 30px; }

  .link01 {
    border: 1px solid #B2B2B2;
    background: #fff url(../img/common/arw01-r.svg) calc(100% - 30px) 50% no-repeat;
    background-size: 10px 10px;
    width: 46.875vw;
    display: block;
    margin: 0 auto;
    padding: 1em;
    font-size: 14px; }

  .link-back {
    border: 1px solid #B2B2B2;
    background: #fff url(../img/common/arw01-l.svg) 30px 50% no-repeat;
    background-size: 10px 10px;
    width: 46.875vw;
    display: block;
    margin: 0 auto;
    padding: 1em;
    font-size: 14px;
    text-align: center; }

  .link-store {
    background: #27174B url(../img/common/icn-cart01.svg) 10px 50% no-repeat;
    text-align: center;
    background-size: 13px 12px;
    color: #fff;
    display: block;
    padding: 16px;
    line-height: 1;
    font-size: 13px; }

  .anchors {
    padding: 0 15px;
    margin: 1em 0; }
    .anchors ul {
      display: flex;
      justify-content: space-between; }
    .anchors a {
      border: 1px solid #D3D3D3;
      border-radius: 100px;
      display: block;
      font-size: 10px;
      padding: 1em 0;
      text-align: center; }

  .anchors.anchors-col03 li {
    width: 31%; }

  .wheretobuy ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .wheretobuy ul li {
    width: 100%;
    font-size: 16px; }
  .wheretobuy ul li > a {
    width: 100%;
    height: 30vw;
    display: block;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: bold; }
  .wheretobuy ul li > a small {
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 1em; }
  .wheretobuy ul li > a span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .wheretobuy .dealer > a {
    background: url(../img/top/img-dealer.jpg) 50% 50% no-repeat;
    background-size: cover; }
  .wheretobuy .store > a {
    background: url(../img/top/img-store.jpg) 50% 50% no-repeat;
    background-size: cover; }
  .wheretobuy .to-bar {
    margin-top: 1.5em;
    margin-left: 15px;
    text-align: left; }

  .paging {
    text-align: center;
    margin-bottom: 60px; }
    .paging ul {
      display: flex;
      justify-content: center; }
      .paging ul li a {
        width: 32px;
        height: 32px;
        display: block;
        font-size: 13px;
        position: relative;
        background: #919191;
        border-radius: 50%;
        color: #fff;
        line-height: 1;
        margin: 0 5px; }
      .paging ul li span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .paging ul .prev a {
        background: url(../img/common/arw01-l.svg) 50% 50% no-repeat;
        background-size: 10px 10px;
        text-indent: -9999px;
        display: block;
        width: 32px;
        height: 32px;
        flex-grow: 4; }
      .paging ul .active a {
        background: #A5AFD3; }
      .paging ul .next a {
        background: url(../img/common/arw01-r.svg) 50% 50% no-repeat;
        background-size: 10px 10px;
        text-indent: -9999px;
        display: block;
        width: 32px;
        height: 32px;
        flex-grow: 4; }

  .list-btns li {
    font-size: 14px;
    margin-bottom: 0.6em; }

  .list-btns li a {
    border: 1px solid #dfdfdf;
    padding: 1em;
    background: url(../img/common/arw01-r.svg) calc(100% - 1em) 50% no-repeat;
    background-size: 10px 10px;
    display: block; }

  .wysiwyg h2 {
    font-size: 18px;
    margin-bottom: 0.8em;
    line-height: 1.6; }
  .wysiwyg h3 {
    font-size: 16px;
    margin-bottom: 0.8em;
    line-height: 1.6; }
  .wysiwyg h4 {
    font-size: 14px;
    margin-bottom: 0.8em;
    line-height: 1.6; }
  .wysiwyg p {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 1.5em; }
  .wysiwyg img {
    max-width: 100%;
    height: auto; }
  .wysiwyg table {
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    font-size: 12px;
    margin-bottom: 1.5em;
    line-height: 1.8; }
    .wysiwyg table th {
      padding: 0.5em 1em;
      border-right: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf; }
    .wysiwyg table td {
      padding: 0.5em 1em;
      border-right: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf; }

  table.tbl-dflt {
    width: 100%;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    font-size: 14px;
    line-height: 1.6; }
    table.tbl-dflt th {
      border-right: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf;
      padding: 0.8em; }
    table.tbl-dflt td {
      border-right: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf;
      padding: 0.8em; }
    table.tbl-dflt a {
      text-decoration: underline; }

  .bd {
    border: 1px solid #dfdfdf;
    padding: 1em;
    margin: 2em 0; }

  .bd *:last-of-type {
    margin-bottom: 0; }

  .tbl-form {
    width: 100%;
    border-top: 1px solid #dfdfdf;
    margin-bottom: 1em; }

  .tbl-form th, .tbl-form td {
    display: block;
    font-size: 14px;
    text-align: left; }

  .tbl-form th {
    padding: 15px 10px 10px 10px; }

  .tbl-form td {
    border-bottom: 1px solid #dfdfdf;
    padding: 0 10px 15px 10px; }

  .tbl-form td input[type="text"] {
    width: 100%;
    font-size: 14px;
    padding: 0.6em;
    display: block;
    margin-bottom: 0.6em; }

  .tbl-form td textarea {
    width: 100%;
    font-size: 14px;
    padding: 0.6em; }

  .tbl-form td select {
    font-size: 14px;
    padding: 0.6em; }

  .tbl-form td p {
    margin-bottom: 1em; }

  .tbl-form td ul li {
    margin-bottom: 0.6em; }

  .tbl-form td ul li input {
    margin-top: 0.6em; }

  .tbl-form td a {
    text-decoration: underline; }

  .tbl-form .must {
    display: inline-block;
    font-size: 10px;
    padding: 0.4em 1em;
    background: #d80000;
    color: #fff;
    font-weight: normal;
    margin-right: 0.5em;
    border-radius: 4px; } }
@media screen and (min-width: 768px) {
  /* layout
  **************************************************************************************************************************/
  .sitewidth {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px; }

  /* header */
  header.global {
    display: block;
    padding: 45px 50px; }
    header.global .logo-nav {
      display: flex;
      justify-content: space-between; }
    header.global .area-logo {
      padding: 0 25px; }
    header.global .logo {
      position: static; }
      header.global .logo img {
        width: 100px;
        height: auto; }
    header.global .area-glnv {
      position: relative;
      display: block; }
    header.global .glnv ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      header.global .glnv ul li {
        font-size: 13px;
        margin-left: 15px;
        margin-bottom: 15px; }
      header.global .glnv ul li:first-of-type {
        margin-left: 0; }
    header.global .glnv ul li.lang select {
      border: 0;
      background: none;
      font-size: 16px;
      font-family: 'Noto Serif JP';
      background: url(../img/common/arw-d-lang.svg) 100% 50% no-repeat;
      background-size: 7px 6px;
      padding-right: 10px;
      text-align: right;
      margin-top: -8px;
      border-left: 1px solid #D5D5D5;
      padding-left: 25px; }
    header.global .glnv ul li.lang option {
      text-align: right; }
    header.global .guide {
      text-align: right; }
      header.global .guide p {
        width: 168px;
        display: inline-block;
        margin-top: 20px; }
      header.global .guide p .store {
        background: #27174B url(../img/common/icn-cart01.svg) 10px 50% no-repeat;
        text-align: center;
        background-size: 14px 14px;
        color: #fff;
        display: block;
        padding: 12px 10px 12px 25px;
        line-height: 1;
        font-size: 13px;
        text-align: center; }

  .topicpath {
    display: block;
    text-align: right;
    padding: 0 50px;
    color: #6C6C6C;
    font-size: 12px; }

  .topicpath a {
    color: #6C6C6C; }

  /* drawer */
  .drawer {
    display: none; }

  /* footer */
  footer.global {
    padding: 40px 0; }
    footer.global .sitewidth {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    footer.global .companyinfo {
      padding: 0;
      width: 60%; }
    footer.global .logo {
      margin-bottom: 0; }
    footer.global .address {
      margin-bottom: 1.5em; }
    footer.global .sitenv {
      font-size: 13px;
      display: inline-block;
      margin-right: 1em; }
    footer.global .social {
      display: inline-block;
      margin: 0; }
    footer.global .copyright {
      padding: 0;
      width: 40%; }
    footer.global .stop {
      font-size: 12px; }
      footer.global .stop img {
        margin-bottom: 0; }
    footer.global .copyright-txt {
      text-align: left;
      font-size: 12px;
      margin-top: 1em; }

  .area-bnr {
    margin-bottom: 5em;
    padding: 0 15px; }
    .area-bnr .list-bnr {
      max-width: 1140px;
      margin: 0 auto;
      position: relative; }
    .area-bnr .slick-list {
      position: relative;
      overflow: hidden; }
    .area-bnr .slick-slide {
      margin: 0 10px; }
    .area-bnr .slick-arrow {
      width: 50px;
      height: 50px; }
    .area-bnr .slick-prev {
      background: #A5AFD3 url(../img/common/arw01-l.svg) 55% 50% no-repeat;
      left: -15px; }
    .area-bnr .slick-next {
      background: #A5AFD3 url(../img/common/arw01-r.svg) 45% 50% no-repeat;
      right: -15px; }

  /* parts
  **************************************************************************************************************************/
  .pagetitle {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 32px;
    letter-spacing: 0.1em; }

  .pagetitle small {
    font-size: 14px;
    margin-top: 10px; }

  .pagetitle.has-bg span {
    display: inline-block;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px 100px 25px 25px;
    margin-top: -25px;
    margin-bottom: -25px; }

  .hl01 {
    font-size: 21px; }
    .hl01 small {
      font-size: 14px; }

  .hl02 {
    font-size: 36px;
    margin-bottom: 1em; }

  .hl03 {
    font-size: 32px;
    margin-bottom: 2em; }
    .hl03 small {
      font-size: 16px;
      margin-bottom: 1.2em; }

  .hl03::after {
    content: '';
    display: block;
    width: 3em;
    height: 1px;
    background: #ddd;
    position: absolute;
    top: 50%;
    left: -70px;
    margin-top: -70px;
    transform: translateY(-50%) rotate(-45deg); }

  .hl03.right::after {
    left: auto;
    right: -70px;
    transform: translateY(-50%) rotate(45deg); }

  .hl04 {
    font-size: 21px;
    margin-bottom: 1.5em; }

  .hl06 {
    font-size: 21px; }

  .hl06::after {
    width: 36px;
    margin: 1em auto 1.5em auto; }

  .hl07 {
    font-size: 32px;
    margin-bottom: 1.2em; }

  .hl08 {
    font-size: 26px;
    line-height: 1.8;
    margin-bottom: 1em;
    border-left: 3px solid #A5AFD3;
    padding: 0.3em 0.8em;
    font-weight: normal; }

  .hl09 {
    font-size: 21px;
    line-height: 1.8;
    margin-bottom: 1em;
    color: #27174B; }

  .mainimg {
    margin-top: -40px;
    padding: 0 50px; }

  .mainimg.wide {
    padding: 0; }

  .mainimg img {
    width: 100%;
    height: auto; }

  .mainimg .heading {
    font-size: 32px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: left;
    width: 100%; }

  .link01 {
    width: 260px;
    margin: 0;
    padding: 1em;
    font-size: 16px; }

  .link-back {
    width: 260px;
    margin: 0 auto;
    padding: 1em;
    font-size: 16px; }

  .link-store {
    background-size: 16px 16px;
    padding: 20px;
    font-size: 14px; }

  .anchors {
    padding: 0 20px;
    margin: 3em 0; }
    .anchors ul {
      justify-content: center; }
    .anchors a {
      font-size: 16px;
      padding: 0.8em 40px;
      text-align: center; }

  .anchors.anchors-col03 li {
    width: auto;
    margin: 0 10px; }

  .wheretobuy {
    margin-bottom: 100px; }
    .wheretobuy ul {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 20px; }
    .wheretobuy ul li {
      width: 50%;
      font-size: 18px; }
    .wheretobuy ul li > a {
      height: 260px; }
    .wheretobuy ul li > a small {
      font-size: 14px; }
    .wheretobuy .to-bar {
      max-width: 1140px;
      margin: 0 auto;
      margin-top: 1.5em;
      padding: 0 20px; }

  .paging {
    text-align: center;
    margin-bottom: 140px; }
    .paging ul {
      max-width: 400px;
      margin: 0 auto; }

  .list-btns {
    display: flex;
    flex-wrap: wrap; }

  .list-btns li {
    font-size: 16px;
    width: 32%;
    margin: 0 2% 2% 0; }

  .list-btns li:nth-of-type(3n) {
    margin-right: 0; }

  .list-btns li a {
    padding: 1.5em;
    background: url(../img/common/arw01-r.svg) calc(100% - 1em) 50% no-repeat;
    background-size: 12px 12px; }

  .wysiwyg h2 {
    font-size: 24px; }
  .wysiwyg h3 {
    font-size: 18px; }
  .wysiwyg h4 {
    font-size: 16px; }
  .wysiwyg p {
    font-size: 16px;
    line-height: 1.8; }
  .wysiwyg table {
    font-size: 14px; }
    .wysiwyg table th {
      padding: 1em 2em; }
    .wysiwyg table td {
      padding: 1em 2em; }

  table.tbl-dflt {
    font-size: 16px; }
    table.tbl-dflt th {
      padding: 1.2em; }
    table.tbl-dflt td {
      padding: 1.2em; }

  .col02 {
    columns: 2;
    column-gap: 3em; }

  .cols.col03 {
    display: flex;
    flex-wrap: wrap; }

  .cols.col03 li {
    width: 32%;
    margin: 0 2% 2% 0; }

  .cols.col03 li:nth-of-type(3n) {
    margin-right: 0; }

  .bd {
    padding: 2em; }

  .tbl-form {
    border-top: 1px solid #dfdfdf;
    margin-bottom: 2em; }

  .tbl-form th, .tbl-form td {
    display: table-cell;
    font-size: 16px; }

  .tbl-form th {
    border-bottom: 1px solid #dfdfdf;
    padding: 25px 10px; }

  .tbl-form td {
    border-bottom: 1px solid #dfdfdf;
    padding: 25px 10px; }

  .tbl-form td input[type="text"] {
    font-size: 16px; }

  .tbl-form td textarea {
    font-size: 16px; }

  .tbl-form td select {
    font-size: 16px; }

  .tbl-form td p {
    margin-bottom: 1em; }

  .tbl-form .must {
    font-size: 12px; } }
@media screen and (min-width: 1024px) {
  /* header */
  header.global .glnv ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    header.global .glnv ul li {
      font-size: 16px;
      margin-left: 15px;
      margin-bottom: 0; } }
@media screen and (min-width: 1240px) {
  /* header */
  header.global .glnv ul li {
    margin-left: 25px; } }
/* mobile shoplink */
.shoplink-mobile {
  position: fixed;
  bottom: 18px;
  left: 65px;
  z-index: 1000; }

.shoplink-mobile p {
  height: 32px;
  background: #27174B url(../img/common/icn-cart01.svg) 10px center no-repeat;
  padding: 8px 16px;
  font-size: 14px; }

.shoplink-mobile p a {
  display: block;
  padding-left: 20px;
  line-height: 16px;
  color: #FFF; }

@media screen and (min-width: 768px) {
  .shoplink-mobile {
    display: none; } }
.shoplink {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none; }

.shoplink p {
  width: 168px; }

.shoplink p .store {
  background: #27174B url(../img/common/icn-cart01.svg) 10px 50% no-repeat;
  text-align: center;
  background-size: 13px 12px;
  color: #fff;
  display: block;
  padding: 12px 10px 12px 25px;
  line-height: 1;
  font-size: 13px; }

.fixed {
  position: fixed;
  top: 20px;
  right: 10px;
  display: block;
  z-index: 1000; }

.fadeIn {
  animation-name: fadeInAnime;
  animation-fill-mode: both;
  animation-duration: 6s;
  animation-timing-function: ease;
  animation-delay: 0.5s; }

@keyframes fadeInAnime {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 0.1; }
  100% {
    opacity: 1; } }
