@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
.entry-container html {
  color: #000;
  background: #FFF; }

.entry-container body,
.entry-container div,
.entry-container dl,
.entry-container dt,
.entry-container dd,
.entry-container ul,
.entry-container ol,
.entry-container li,
.entry-container h1,
.entry-container h2,
.entry-container h3,
.entry-container h4,
.entry-container h5,
.entry-container h6,
.entry-container pre,
.entry-container code,
.entry-container form,
.entry-container fieldset,
.entry-container legend,
.entry-container input,
.entry-container textarea,
.entry-container p,
.entry-container blockquote,
.entry-container th,
.entry-container td {
  margin: 0;
  padding: 0; }

.entry-container table {
  border-collapse: collapse;
  border-spacing: 0; }

.entry-container fieldset,
.entry-container img {
  border: 0; }

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
.entry-container address,
.entry-container caption,
.entry-container cite,
.entry-container code,
.entry-container dfn,
.entry-container em,
.entry-container strong,
.entry-container th,
.entry-container var {
  font-style: normal;
  font-weight: normal; }

.entry-container ol,
.entry-container ul {
  list-style: none; }

.entry-container caption,
.entry-container th {
  text-align: left; }

.entry-container h1,
.entry-container h2,
.entry-container h3,
.entry-container h4,
.entry-container h5,
.entry-container h6 {
  font-size: 100%;
  font-weight: normal; }

.entry-container q:before,
.entry-container q:after {
  content: ''; }

.entry-container abbr,
.entry-container acronym {
  border: 0;
  font-variant: normal; }

/* to preserve line-height and selector appearance */
.entry-container sup {
  vertical-align: text-top; }

.entry-container sub {
  vertical-align: text-bottom; }

.entry-container input,
.entry-container textarea,
.entry-container select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
.entry-container input,
.entry-container textarea,
.entry-container select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
.entry-container legend {
  color: #000; }

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset-context {
  display: none; }

.entry-container ol,
.entry-container ul {
  list-style: none;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

/**
 * entry.css
 */
.entry-dummy_header {
  height: 100px;
  background-color: #000; }
  @media (max-width: 768px) {
    .entry-dummy_header {
      height: 50px; } }

.entry-dummy_footer {
  height: 675px;
  background-color: #000; }
  @media (max-width: 768px) {
    .entry-dummy_footer {
      height: 800px; } }

.entry-breadcrumb {
  margin-top: 18px;
  margin-left: calc(10px + 6.25%);
  padding: 0; }
  @media (max-width: 768px) {
    .entry-breadcrumb {
      display: none; } }

.entry-breadcrumb_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-style: 0;
  letter-spacing: 0; }

.entry-breadcrumb_list-item {
  display: inline-block;
  font-size: 14px; }
  .entry-breadcrumb_list-item a {
    color: #676767;
    text-decoration: none;
    font-size: 14px; }
  .entry-breadcrumb_list-item[aria-current] {
    font-weight: bold; }
    .entry-breadcrumb_list-item[aria-current] a {
      color: #000; }
  .entry-breadcrumb_list-item::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 9px;
    border-top: 1px solid #676767;
    border-right: 1px solid #676767;
    -webkit-transform: translateY(-20%) rotate(45deg);
            transform: translateY(-20%) rotate(45deg);
    vertical-align: middle;
    content: ''; }
  .entry-breadcrumb_list-item:last-child::after {
    display: none; }

.entry-container {
  display: block;
  margin: 0 auto;
  margin-bottom: 100px;
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'readerregular', 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','Helvetica Neue','Hiragino Kaku Gothic W3 JIS2004', 'Meiryo', 'Helvetica', Helvetica, Arial ,sans-serif !important; }
  .entry-container * {
    font-family: 'readerregular', 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','Helvetica Neue','Hiragino Kaku Gothic W3 JIS2004', 'Meiryo', 'Helvetica', Helvetica, Arial ,sans-serif !important; }
  .entry-container p {
    margin: 30px 0; }
  .entry-container a {
    font-size: 16px; }
    @media (max-width: 768px) {
      .entry-container a {
        font-size: 14px; } }
  .entry-container strong {
    font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container {
      width: 100%;
      max-width: 100%;
      margin-bottom: 60px;
      font-size: 14px;
      line-height: 1.5;
      padding: 0 10px; }
      .entry-container p {
        margin: 26.5px 0; } }

.entry-container--modal {
  width: 62.5%;
  margin: 0 auto !important; }
  @media (max-width: 768px) {
    .entry-container--modal {
      width: 100%;
      padding: 0; } }

.entry-container--mypage-body {
  width: 62.5%;
  padding-left: calc(6.25% + 10px);
  padding-right: calc(6.25% + 10px); }
  @media (max-width: 768px) {
    .entry-container--mypage-body {
      width: 100%;
      padding: 0 10px; } }
  .entry-container--mypage-body > *:last-child {
    margin-bottom: 0 !important; }

.entry-container--mypage-side {
  width: 37.5%;
  padding-right: calc(6.25% + 10px); }
  @media (max-width: 768px) {
    .entry-container--mypage-side {
      width: 100%;
      padding: 0 10px; } }

.entry-container--shop-result {
  width: 100%;
  margin-top: -24px; }
  @media (max-width: 768px) {
    .entry-container--shop-result {
      width: 100%;
      margin-top: -60px;
      padding: 0 10px;
      padding-top: 37px; } }

.entry-container .entry-error-message {
  display: none;
  position: relative;
  margin: 30px 0;
  color: #e90000;
  padding-left: calc(18px + 0.5em); }
  @media (max-width: 768px) {
    .entry-container .entry-error-message {
      margin: 26.5px 0; } }
  .entry-container .entry-error-message::before {
    position: absolute;
    display: inline-block;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    margin-right: 0.5em;
    background-image: url("../img/entry/icon_error.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    content: ''; }
  .entry-container .entry-error-message > p {
    margin: 0; }

.entry-container .entry-error-message_list {
  list-style-type: disc;
  margin-left: 1em; }

.entry-container .entry-formgroup {
  margin: 30px 0; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup {
      margin: 26.5px 0; } }

.entry-container .entry-formgroup--mypage-unsubscribe-confirm {
  margin-top: 56px;
  border-top: 1px solid #ccc;
  padding-top: 25.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup--mypage-unsubscribe-confirm {
      margin-top: 36.5px;
      padding-top: 12.25px; } }

.entry-container .entry-formgroup_title {
  margin-top: 30px;
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_title {
      margin-top: 26.5px;
      margin-bottom: 8px;
      font-size: 15px; } }

.entry-container .entry-formgroup_sub-title > small,
.entry-container .entry-formgroup_title > small,
.entry-container .entry-formgroup_required {
  display: inline-block;
  padding: 3px 6px;
  padding-top: 4px;
  margin-top: -3px;
  margin-left: 0.8em;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  background-color: #333; }

.entry-container .entry-formgroup_title_note {
  margin-left: 0 !important;
  padding: 0 !important;
  padding-bottom: 0.5px !important;
  font-size: 14px !important;
  color: #000 !important;
  background-color: transparent !important;
  vertical-align: baseline !important; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_title_note {
      font-size: 12px !important; } }

.entry-container .entry-formgroup_body {
  margin: 0; }

.entry-container .entry-formgroup_body--name,
.entry-container .entry-formgroup_body--kana {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_body--name,
    .entry-container .entry-formgroup_body--kana {
      display: block; } }
  .entry-container .entry-formgroup_body--name > small,
  .entry-container .entry-formgroup_body--kana > small {
    margin-left: 10px; }
  .entry-container .entry-formgroup_body--name .entry-formgroup_sub,
  .entry-container .entry-formgroup_body--kana .entry-formgroup_sub {
    width: 50%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_body--name .entry-formgroup_sub,
      .entry-container .entry-formgroup_body--kana .entry-formgroup_sub {
        width: 100%; } }
  .entry-container .entry-formgroup_body--name .entry-formgroup_note,
  .entry-container .entry-formgroup_body--kana .entry-formgroup_note {
    margin-top: 2px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_body--name .entry-formgroup_note,
      .entry-container .entry-formgroup_body--kana .entry-formgroup_note {
        margin-top: 0; } }

.entry-container em.entry-formgroup_error {
  position: relative;
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  color: #e90000;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 26px;
  text-indent: -26px; }
  .entry-container em.entry-formgroup_error::before {
    position: relative;
    display: inline-block;
    top: -2px;
    width: 18px;
    height: 18px;
    margin-right: 0.5em;
    background-image: url("../img/entry/icon_error.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    content: ''; }

.entry-container em.entry-formgroup_error--valid {
  display: none; }
  .entry-container em.entry-formgroup_error--valid::before {
    display: none; }

.entry-container em.entry-formgroup_error--birthday {
  margin: 5px 10px 5px 10px;
  width: 100%; }

.entry-container em.entry-formgroup_error--radio {
  margin: 5px 10px 5px 10px;
  width: 100%; }
  @media (max-width: 768px) {
    .entry-container em.entry-formgroup_error--radio {
      margin: 5px 0; } }

.entry-container em.entry-formgroup_error--mgb0 {
  margin: 5px 0 0 0;
  width: 100%; }

.entry-container .entry-formgroup_input, .entry-container .entry-formgroup_input--inputban {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 14px 1em;
  line-height: 1.3;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_input, .entry-container .entry-formgroup_input--inputban {
      font-size: 16px;
      padding: 10px 1em; } }
  .entry-container .entry-formgroup_input[readonly], .entry-container .entry-formgroup_input--inputban[readonly] {
    background-color: #efefef; }
  .entry-container .entry-formgroup_input::-webkit-input-placeholder, .entry-container .entry-formgroup_input--inputban::-webkit-input-placeholder {
    color: #bbb; }
  .entry-container .entry-formgroup_input::-moz-placeholder, .entry-container .entry-formgroup_input--inputban::-moz-placeholder {
    color: #bbb; }
  .entry-container .entry-formgroup_input:-ms-input-placeholder, .entry-container .entry-formgroup_input--inputban:-ms-input-placeholder {
    color: #bbb; }
  .entry-container .entry-formgroup_input.entry-formgroup_error, .entry-container .entry-formgroup_error.entry-formgroup_input--inputban {
    border-color: #e90000; }
    .entry-container .entry-formgroup_input.entry-formgroup_error::-webkit-input-placeholder, .entry-container .entry-formgroup_error.entry-formgroup_input--inputban::-webkit-input-placeholder {
      color: #bbb; }
    .entry-container .entry-formgroup_input.entry-formgroup_error::-moz-placeholder, .entry-container .entry-formgroup_error.entry-formgroup_input--inputban::-moz-placeholder {
      color: #bbb; }
    .entry-container .entry-formgroup_input.entry-formgroup_error:-ms-input-placeholder, .entry-container .entry-formgroup_error.entry-formgroup_input--inputban:-ms-input-placeholder {
      color: #bbb; }
  .entry-container .entry-formgroup_input:focus, .entry-container .entry-formgroup_input--inputban:focus {
    border-color: #ccc;
    opacity: 0.7; }
  .entry-container .entry-formgroup_input:disabled, .entry-container .entry-formgroup_input--inputban:disabled {
    opacity: 0.5; }

.entry-container .entry-formgroup_input--inputban {
  pointer-events: none; }

.entry-container .entry-formgroup_select {
  position: relative;
  display: inline-block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  margin: 0;
  padding: 14px 1em;
  background: none transparent;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.3;
  color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_select {
      font-size: 16px;
      padding: 10px 1em; } }
  .entry-container .entry-formgroup_select.entry-formgroup_error {
    border-color: #e90000; }
  .entry-container .entry-formgroup_select:focus {
    opacity: 0.7; }
  .entry-container .entry-formgroup_select:disabled {
    opacity: 0.5; }
  .entry-container .entry-formgroup_select::-ms-expand {
    display: none; }

.entry-container .entry-formgroup_radio-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -10px;
  padding-bottom: 9px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_radio-container {
      margin: 0;
      display: block; } }
  .entry-container .entry-formgroup_radio-container + p {
    margin-top: 15px; }

.entry-container .entry-formgroup_radio {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1;
  padding: 0; }

.entry-container .entry-formgroup_radio-label {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 10px;
  padding: 17px 1em;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  cursor: pointer; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_radio-label {
      display: block;
      width: 100%;
      margin: 0;
      padding: 14px 1em; }
      .entry-container .entry-formgroup_radio-label:first-of-type {
        margin-bottom: 15px; } }

.entry-container .entry-formgroup_radio:checked + .entry-formgroup_radio-label {
  padding: 14px calc(1em - 3px);
  border: 4px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_radio:checked + .entry-formgroup_radio-label {
      padding: 0 calc(1em - 2px);
      padding: 13px calc(1em - 1px);
      border: 2px solid #000; } }

.entry-container .entry-formgroup_radio:focus + .entry-formgroup_radio-label {
  opacity: 0.7; }

.entry-container .entry-formgroup_radio:disabled + .entry-formgroup_radio-label {
  opacity: 0.5; }

.entry-container .entry-formgroup_select-container, .entry-container .entry-formgroup_select-container--block {
  display: inline-block;
  position: relative; }
  .entry-container .entry-formgroup_select-container::after, .entry-container .entry-formgroup_select-container--block::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1em;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    content: ''; }

.entry-container .entry-formgroup_body > .entry-formgroup_select-container:first-child, .entry-container .entry-formgroup_body > .entry-formgroup_select-container--block:first-child {
  margin-top: 12.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_body > .entry-formgroup_select-container:first-child, .entry-container .entry-formgroup_body > .entry-formgroup_select-container--block:first-child {
      margin-top: 8.25px; } }

.entry-container .entry-formgroup_select-container--block {
  display: block; }

.entry-container .entry-formgroup_body--birthday {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  padding-bottom: 9px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_body--birthday {
      padding-bottom: 0; } }
  .entry-container .entry-formgroup_body--birthday > label {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_body--birthday > label {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        width: 50%; } }
    .entry-container .entry-formgroup_body--birthday > label:first-child {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; }
      @media (max-width: 768px) {
        .entry-container .entry-formgroup_body--birthday > label:first-child {
          -webkit-box-flex: 1;
          -webkit-flex: auto;
              -ms-flex: auto;
                  flex: auto;
          width: 100%;
          margin-bottom: 15px; } }
  .entry-container .entry-formgroup_body--birthday .entry-formgroup_select-container, .entry-container .entry-formgroup_body--birthday .entry-formgroup_select-container--block {
    width: calc(100% - 1.5em);
    margin-right: 0.5em; }

.entry-container .entry-formgroup_note {
  display: block;
  position: relative;
  margin: 10px 0;
  font-size: 14px;
  padding-left: 1em; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_note {
      font-size: 12px; } }
  .entry-container .entry-formgroup_note:last-child {
    margin-bottom: 3px; }
  .entry-container .entry-formgroup_note::before {
    position: absolute;
    left: 0;
    content: '※'; }
  .entry-container .entry-formgroup_note + .entry-formgroup_note {
    margin-top: -8px !important; }

.entry-container .entry-formgroup_sub {
  margin: 0; }

.entry-container .entry-formgroup_sub--provisional_entry {
  margin-top: 35px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_sub--provisional_entry {
      margin-top: 27px; } }
  .entry-container .entry-formgroup_sub--provisional_entry .entry-formgroup_sub-title {
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_sub--provisional_entry .entry-formgroup_sub-title {
        margin-bottom: 8px; } }

.entry-container p + .entry-formgroup_sub--provisional_entry {
  margin-top: 23px; }

.entry-container .entry-formgroup_sub--mypage-info-mail .entry-formgroup_sub-body {
  margin-bottom: 14px; }

.entry-container .entry-formgroup_sub-title {
  margin-top: 0;
  margin-bottom: 3px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_sub-title {
      font-size: 14px; } }

.entry-container .entry-formgroup_sub-body {
  margin: 0;
  margin-bottom: 8px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_sub-body {
      margin-bottom: 15px; } }

.entry-container .entry-formgroup_postcode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_postcode {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .entry-container .entry-formgroup_postcode > * {
    width: 50%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_postcode > *:first-child {
        width: 100%; } }

.entry-container .entry-formgroup_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 17px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_address {
      display: block; } }
  .entry-container .entry-formgroup_address > * {
    width: 50%;
    margin-bottom: 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_address > * {
        width: 100%; } }
    .entry-container .entry-formgroup_address > *:last-child {
      width: 100%;
      margin-bottom: 0; }

.entry-container .entry-formgroup_pasword {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_pasword {
      display: block; } }
  .entry-container .entry-formgroup_pasword > * {
    width: 50%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_pasword > * {
        width: 100%; } }

@media (min-width: 769px) {
  .entry-container .entry-formgroup_pasword-input .entry-formgroup_sub:first-child {
    margin-bottom: 18px; } }

.entry-container .entry-formgroup_pasword-note {
  padding-top: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_pasword-note {
      padding-top: 0; } }

.entry-container .entry-formgroup_postcode-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px; }
  @media (min-width: 769px) and (max-width: 1440px) {
    .entry-container .entry-formgroup_postcode-buttons {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_postcode-buttons {
      width: 100%;
      height: auto;
      margin-top: 5px; } }
  .entry-container .entry-formgroup_postcode-buttons > .entry-formgroup_button {
    font-size: 16px; }
    @media (min-width: 769px) and (max-width: 1440px) {
      .entry-container .entry-formgroup_postcode-buttons > .entry-formgroup_button {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 14px;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_postcode-buttons > .entry-formgroup_button {
        width: 40%;
        padding: 0;
        font-size: 12px; }
        .entry-container .entry-formgroup_postcode-buttons > .entry-formgroup_button:first-child {
          width: 60%; } }

.entry-container .entry-formgroup_button {
  display: inline-block;
  height: auto;
  padding: 0 15px;
  font-size: 18px;
  line-height: 48px;
  margin-right: 20px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #000;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .entry-container .entry-formgroup_button::-webkit-search-decoration {
    display: none; }
  .entry-container .entry-formgroup_button:focus, .entry-container .entry-formgroup_button:hover {
    outline-offset: -2px;
    opacity: 0.7; }
  .entry-container .entry-formgroup_button:disabled {
    opacity: 0.5; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_button {
      font-size: 15px;
      line-height: 40px; } }
  .entry-container .entry-formgroup_button:last-child {
    margin-right: 0; }

.entry-container .entry-formgroup_button--back {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.entry-container .entry-formgroup_button--remove::before {
  position: relative;
  display: inline-block;
  top: -2px;
  width: 10px;
  height: 10px;
  margin-right: 20%;
  background-image: url("../img/remove.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  content: ''; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_button--remove::before {
      top: -1px;
      width: 8px;
      height: 8px;
      margin-right: 8px; } }

.entry-container .entry-formgroup_submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit {
      margin-top: 50px;
      margin-bottom: 60px; } }
  .entry-container .entry-formgroup_submit .entry-formgroup_button {
    min-width: 200px;
    padding-right: 15px;
    padding-left: calc(15px + 0.1em);
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 58px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_submit .entry-formgroup_button {
        line-height: 48px;
        width: 100%; } }

@media (max-width: 768px) {
  .entry-container .entry-formgroup_submit--confirm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .entry-container .entry-formgroup_submit--confirm .entry-formgroup_button {
      min-width: auto;
      width: calc(50% - 10px); } }

.entry-container .entry-formgroup_submit--modal {
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--modal {
      margin-top: 25px; } }

.entry-container .entry-formgroup_submit--link {
  margin-top: 52px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--link {
      margin-top: 33px; } }

@media (max-width: 768px) {
  .entry-container .entry-formgroup_submit--login {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 768px) {
  .entry-container .entry-formgroup_submit--mypage {
    margin-top: 25px; } }

.entry-container .entry-formgroup_submit--mypage-hanatsubaki, .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline, .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm {
  margin-bottom: 0; }
  @media (max-width: 928px) and (min-width: 769px) {
    .entry-container .entry-formgroup_submit--mypage-hanatsubaki, .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline, .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--mypage-hanatsubaki, .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline, .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 25px;
      margin-bottom: 38px; } }
  @media (max-width: 928px) and (min-width: 769px) {
    .entry-container .entry-formgroup_submit--mypage-hanatsubaki .entry-formgroup_button, .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline .entry-formgroup_button, .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm .entry-formgroup_button {
      min-width: calc(50% - 10px); } }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--mypage-hanatsubaki .entry-formgroup_button, .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline .entry-formgroup_button, .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm .entry-formgroup_button {
      width: calc(50% - 10px);
      min-width: auto; } }

@media (max-width: 768px) {
  .entry-container .entry-formgroup_submit--mypage-hanatsubaki-oneline .entry-formgroup_button {
    width: 100%;
    min-width: auto; } }

.entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm .entry-formgroup_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  line-height: 1.3;
  padding-left: calc(10px + 0.1em);
  padding-right: 10px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--mypage-unsubscribe-confirm .entry-formgroup_button {
      height: 50px; } }

.entry-container .entry-formgroup_submit--mypage-info {
  margin-top: 36px;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_submit--mypage-info {
      margin-top: 26.5px;
      margin-bottom: 40px; } }
  .entry-container .entry-formgroup_submit--mypage-info .entry-formgroup_button {
    min-width: 254px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_submit--mypage-info .entry-formgroup_button {
        min-width: auto; } }

@media (max-width: 768px) {
  .entry-container .entry-formgroup_submit--shop {
    margin-top: 30px;
    margin-bottom: 30px; } }

.entry-container .entry-formgroup_pref {
  font-size: 0;
  letter-spacing: 0; }
  .entry-container .entry-formgroup_pref > * {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 0;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: top;
    font-size: 16px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_pref > * {
        width: 100%;
        margin-right: 0;
        display: block;
        font-size: 14px; } }
    @media (min-width: 769px) {
      .entry-container .entry-formgroup_pref > * > * {
        margin-top: 0 !important; }
        .entry-container .entry-formgroup_pref > * > *.entry-formgroup_error {
          margin-top: 5px !important; } }
    .entry-container .entry-formgroup_pref > *:last-child {
      margin-right: 0; }

.entry-container .entry-formgroup_agreement {
  margin-top: 30px;
  border-top: 1px solid #ccc;
  padding-top: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_agreement {
      margin-top: 26.5px;
      padding-top: 26.5px; } }

.entry-container .entry-formgroup_agreement-text-container {
  border: 1px solid #ccc;
  padding: 10px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_agreement-text-container {
      padding: 5px; } }

.entry-container .entry-formgroup_agreement-text-container--mypage-unsbscribe {
  margin-bottom: 40px; }
  .entry-container .entry-formgroup_agreement-text-container--mypage-unsbscribe .entry-formgroup_agreement-text {
    height: 248px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_agreement-text-container--mypage-unsbscribe {
      margin-top: -8.75px;
      margin-bottom: 30px; } }

.entry-container .entry-formgroup_agreement-text-container--mypage-unsubscribe-confirm {
  margin-bottom: 36px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_agreement-text-container--mypage-unsubscribe-confirm {
      margin-top: 6.25px;
      margin-bottom: 26.5px; } }
  .entry-container .entry-formgroup_agreement-text-container--mypage-unsubscribe-confirm .entry-formgroup_agreement-text {
    height: 88px; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_agreement-text-container--mypage-unsubscribe-confirm .entry-formgroup_agreement-text {
        height: 133px; } }

.entry-container .entry-formgroup_agreement-text {
  height: 270px;
  padding: 10px;
  white-space: pre-wrap;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_agreement-text {
      padding: 5px 10px; } }
  .entry-container .entry-formgroup_agreement-text::-webkit-scrollbar {
    width: 8px; }
  .entry-container .entry-formgroup_agreement-text::-webkit-scrollbar-track {
    background-color: #cccccc; }
  .entry-container .entry-formgroup_agreement-text::-webkit-scrollbar-thumb {
    background-color: #c9102f; }
  .entry-container .entry-formgroup_agreement-text table td {
    border: 1px solid #000;
    padding: 1em; }

.entry-container .entry-formgroup_subtitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_subtitle {
      font-size: 15px;
      line-height: 1.53333; } }
  .entry-container .entry-formgroup_subtitle > small {
    font-weight: normal; }

.entry-container .entry-formgroup-checkbox-container {
  position: relative; }

.entry-container .entry-formgroup_checkbox {
  position: relative;
  width: 1px;
  height: 1px;
  top: auto;
  left: auto;
  overflow: hidden;
  z-index: 1;
  opacity: 0; }

.entry-container .entry-formgroup_checkbox-label {
  position: relative;
  display: block;
  padding-left: 42px;
  line-height: 30px;
  margin-top: 30px;
  margin-bottom: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 2; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_checkbox-label {
      margin-top: 15px;
      margin-bottom: 15px;
      line-height: 25px;
      padding-left: 38px; } }
  .entry-container .entry-formgroup_checkbox-label::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_checkbox-label::before {
        width: 25px;
        height: 25px; } }
  .entry-container .entry-formgroup_checkbox-label::after {
    display: block;
    position: absolute;
    top: 4px;
    left: 15px;
    width: 8px;
    height: 16px;
    -webkit-transform: translateX(-50%) rotate(47.5deg);
            transform: translateX(-50%) rotate(47.5deg);
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    opacity: 0;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-formgroup_checkbox-label::after {
        left: calc(25px / 2);
        top: 2px;
        width: 7px;
        height: 17px; } }

.entry-container .entry-formgroup_checkbox-label--multi {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_checkbox-label--multi {
      margin-top: 15px;
      margin-bottom: 15px; } }

.entry-container .entry-formgroup_checkbox:checked ~ .entry-formgroup_checkbox-label::before {
  border-color: #000; }

.entry-container .entry-formgroup_checkbox:checked ~ .entry-formgroup_checkbox-label::after {
  opacity: 1; }

.entry-container .entry-formgroup_checkbox:focus ~ .entry-formgroup_checkbox-label {
  opacity: 0.7; }

.entry-container .entry-formgroup_checkbox:disabled ~ .entry-formgroup_checkbox-label {
  opacity: 0.5; }

.entry-container .entry-formgroup_checkbox.entry-formgroup_error ~ .entry-formgroup_checkbox-label {
  margin-bottom: 5px; }
  .entry-container .entry-formgroup_checkbox.entry-formgroup_error ~ .entry-formgroup_checkbox-label::before {
    border-color: #e90000; }

.entry-container .entry-formgroup_textarea {
  display: block;
  height: 270px;
  padding: 20px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_textarea {
      height: 270px;
      padding: 10px;
      font-size: 16px; } }
  .entry-container .entry-formgroup_textarea:focus {
    opacity: 0.7;
    border: 1px solid #ccc; }
  .entry-container .entry-formgroup_textarea:disabled {
    opacity: 0.5; }
  .entry-container .entry-formgroup_textarea.entry-formgroup_error {
    border-color: #e90000; }

.entry-container .entry-formgroup_body > .entry-formgroup_textarea:first-child {
  margin-top: 12.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_body > .entry-formgroup_textarea:first-child {
      margin-top: 8.25px; } }

.entry-container .entry-formgroup_textarea + .entry-formgroup_note {
  margin-top: 6.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-formgroup_textarea + .entry-formgroup_note {
      margin-top: 7px; } }

.entry-container .entry-form_select-container {
  display: block;
  position: relative; }
  .entry-container .entry-form_select-container::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1em;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    content: ''; }

.entry-container .entry-form_select {
  position: relative;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  margin: 0;
  padding: 14px 1em;
  padding-right: calc(1em + 15px);
  background: none transparent;
  font-size: 16px;
  line-height: 1.3;
  color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (max-width: 768px) {
    .entry-container .entry-form_select {
      font-size: 16px;
      padding: 10px 1em;
      padding-right: calc(1em + 15px); } }
  .entry-container .entry-form_select.entry-form_error {
    border-color: #e90000; }
  .entry-container .entry-form_select:focus {
    opacity: 0.7; }
  .entry-container .entry-form_select:disabled {
    opacity: 0.5; }
  .entry-container .entry-form_select::-ms-expand {
    display: none; }

.entry-container .entry-form_select--noborder {
  border-color: transparent; }

.entry-container .entry-form_radio-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -10px;
  margin-bottom: -20px; }
  @media (max-width: 768px) {
    .entry-container .entry-form_radio-container {
      display: block;
      margin: 0; } }

.entry-container .entry-form_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(50% - 20px);
  margin: 0 10px;
  margin-bottom: 20px;
  overflow: hidden; }

.entry-container .entry-form_radio-input {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1;
  padding: 0;
  opacity: 0; }

.entry-container .entry-form_radio-label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  padding: 12px 1em;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.5;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  cursor: pointer; }
  @media (max-width: 768px) {
    .entry-container .entry-form_radio-label {
      display: block;
      width: 100%;
      margin: 0;
      padding: 10px 1em; } }

.entry-container .entry-form_radio-input:checked + .entry-form_radio-label {
  padding: 9px calc(1em - 3px);
  border: 4px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-form_radio-input:checked + .entry-form_radio-label {
      padding: 0 calc(1em - 2px);
      padding: 9px calc(1em - 1px);
      border: 2px solid #000; } }

.entry-container .entry-form_radio-input:focus + .entry-form_radio-label {
  opacity: 0.7; }

.entry-container .entry-form_radio-input:disabled + .entry-form_radio-label {
  opacity: 0.5; }

.entry-container .entry-form-checkbox-container {
  position: relative;
  margin: 36px 0; }
  @media (max-width: 768px) {
    .entry-container .entry-form-checkbox-container {
      margin: 26.5px 0; } }

.entry-container .entry-form_checkbox {
  position: relative;
  width: 1px;
  height: 1px;
  top: auto;
  left: auto;
  overflow: hidden;
  z-index: 1;
  opacity: 0; }

.entry-container .entry-form_checkbox-label {
  position: relative;
  display: block;
  padding-top: 3px;
  padding-left: 42px;
  margin-top: 0px;
  margin-bottom: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 2; }
  @media (max-width: 768px) {
    .entry-container .entry-form_checkbox-label {
      margin-top: 15px;
      margin-bottom: 15px;
      padding-top: 2px;
      padding-left: 38px; } }
  .entry-container .entry-form_checkbox-label::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-form_checkbox-label::before {
        width: 25px;
        height: 25px; } }
  .entry-container .entry-form_checkbox-label::after {
    display: block;
    position: absolute;
    top: 4px;
    left: 15px;
    width: 8px;
    height: 16px;
    -webkit-transform: translateX(-50%) rotate(47.5deg);
            transform: translateX(-50%) rotate(47.5deg);
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    opacity: 0;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-form_checkbox-label::after {
        left: calc(25px / 2);
        top: 2px;
        width: 7px;
        height: 17px; } }
  .entry-container .entry-form_checkbox-label small {
    font-size: 14px;
    padding-bottom: 2px; }
    @media (max-width: 768px) {
      .entry-container .entry-form_checkbox-label small {
        font-size: 12px; } }

.entry-container .entry-form_checkbox-label--multi {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .entry-container .entry-form_checkbox-label--multi {
      margin-top: 15px;
      margin-bottom: 15px; } }

.entry-container .entry-form_checkbox:checked ~ .entry-form_checkbox-label::before {
  border-color: #000; }

.entry-container .entry-form_checkbox:checked ~ .entry-form_checkbox-label::after {
  opacity: 1; }

.entry-container .entry-form_checkbox:focus ~ .entry-form_checkbox-label {
  opacity: 0.7; }

.entry-container .entry-form_checkbox:disabled ~ .entry-form_checkbox-label {
  opacity: 0.5; }

.entry-container .entry-form_checkbox.entry-form_error ~ .entry-form_checkbox-label {
  margin-bottom: 5px; }
  .entry-container .entry-form_checkbox.entry-form_error ~ .entry-form_checkbox-label::before {
    border-color: #e90000; }

.entry-container .entry-form_wrapper--no-title > .entry-form > .entry-form_title {
  display: none; }

.entry-container .entry-text--left {
  text-align: left; }

.entry-container .entry-text--right {
  text-align: right; }

.entry-container .entry-text--center {
  text-align: center; }

.entry-container .entry-link, .entry-container .entry-link--block-right {
  font-size: 1em;
  color: #000;
  text-decoration: underline; }

.entry-container .entry-link--block-right {
  display: block;
  text-align: right;
  margin-top: 12px; }
  @media (max-width: 768px) {
    .entry-container .entry-link--block-right {
      margin-top: 13px; } }

.entry-container .entry-modal, .entry-container .entry-modal--complete {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  z-index: 99999; }

@media (min-width: 769px) {
  .entry-container .entry-modal--scroll {
    height: 100%;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .entry-container .entry-modal--scroll .entry-modal_container {
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      padding-top: 60px;
      padding-bottom: 60px; } }

.entry-container .entry-modal_container {
  position: absolute;
  width: 100%;
  max-width: 1440px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-modal_container {
      top: 0;
      left: 0;
      height: 100vh;
      padding-top: 40px;
      padding-bottom: 40px;
      overflow-y: auto;
      -webkit-transform: none;
              transform: none; } }

.entry-container .entry-modal_close {
  display: block;
  position: absolute;
  top: -50px;
  right: 0;
  margin: 0;
  width: 30px;
  height: 0;
  padding-top: 30px;
  line-height: 2;
  cursor: pointer;
  overflow: hidden; }
  @media (max-width: 768px) {
    .entry-container .entry-modal_close {
      top: 10px;
      right: 10px;
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5); } }
  .entry-container .entry-modal_close::before, .entry-container .entry-modal_close::after {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 4px;
    background-color: #000;
    content: ''; }
  .entry-container .entry-modal_close::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .entry-container .entry-modal_close::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.entry-container .entry-modal_body {
  position: relative;
  width: calc(62.5% - 20px);
  min-height: 500px;
  margin: 0 auto;
  border-top: 8px solid #c61633;
  padding: 100px calc(6.25% + 10px);
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 16px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 16px 4px rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: auto; }
  @media (max-width: 768px) {
    .entry-container .entry-modal_body {
      width: 100%;
      padding: 50px 30px;
      border-top-width: 4px; } }

.entry-container .entry-modal_body-inner > *:last-child {
  margin-bottom: 0 !important; }

.entry-container .entry-modal_title {
  font-size: 40px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 26px; }
  @media (max-width: 768px) {
    .entry-container .entry-modal_title {
      font-size: 25px;
      margin-bottom: 15.25px; } }

.entry-container .entry-modal_title--nowrap {
  white-space: nowrap; }

.entry-container .entry-modal_subtitle {
  font-weight: bold; }

.entry-container .entry-mypage_subtitle {
  margin-top: 54px;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_subtitle {
      margin-top: 36px;
      margin-bottom: -9px;
      font-size: 16px; } }

.entry-container .entry-mypage_confirm-title {
  margin-top: 31.5px;
  margin-bottom: 15.5px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_confirm-title {
      margin-top: 22.75px;
      margin-bottom: 16.25px;
      font-size: 15px; } }
  .entry-container .entry-mypage_confirm-title + .entry-mypage_club-id-list {
    margin-top: 0; }

.entry-container .entry-mypage_unsbscribe-title {
  margin-top: 21.5px;
  margin-bottom: 15.5px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsbscribe-title {
      margin-top: 12.75px;
      margin-bottom: 6.25px;
      font-size: 15px; } }

.entry-container .entry-mypage_info-title {
  margin-top: 48.5px;
  margin-bottom: 28px;
  font-size: 30px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_info-title {
      margin-top: 32px;
      margin-bottom: 21.75px;
      font-size: 18px; } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_info-title + .entry-formgroup,
    .entry-container .entry-mypage_info-title + .entry-formgroup > .entry-formgroup_title:first-child {
      margin-top: 0; } }

.entry-container .entry-mypage_note {
  display: block;
  margin-top: 12.5px;
  padding-bottom: 0.5px;
  position: relative;
  font-size: 14px;
  padding-left: 1em; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_note {
      font-size: 12px; } }
  .entry-container .entry-mypage_note::before {
    position: absolute;
    left: 0;
    content: '※'; }

.entry-container .entry-mypage_alert {
  padding: 26px 30px;
  margin-bottom: 36px;
  color: #e90000;
  background-color: #ffe6e6; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_alert {
      padding: 16.5px 14px;
      margin-bottom: 26.5px; } }

.entry-container .entry-mypage_barcode {
  text-align: center; }

.entry-container .entry-mypage_barcode-image {
  padding-bottom: 60px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 36px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_barcode-image {
      margin-top: -10px;
      padding-bottom: 40px; } }
  .entry-container .entry-mypage_barcode-image > img {
    width: 255px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_barcode-image > img {
        width: 240px; } }

.entry-container .entry-mypage_fraud-prevention {
  margin-top: 10px;
  margin-bottom: 35px;
  text-align: right;
  font-size: 12px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_fraud-prevention {
      font-size: 10px;
      margin-bottom: 25px; } }

.entry-container .entry-mypage_top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-row {
      width: 100%;
      margin: 0;
      margin-top: 30px; } }

.entry-container .entry-mypage_top-attention {
  padding: 26px 20px;
  margin-top: 40px;
  color: #ec2222;
  border: 1px solid #ec2222; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-attention {
      padding: 16.5px 10px;
      margin-top: 30px; } }
  .entry-container .entry-mypage_top-attention a {
    color: #ec2222; }

.entry-container .entry-mypage_top-column {
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-column {
      width: 100%;
      min-height: 300px;
      padding: 0;
      margin-bottom: 15px; } }

.entry-container .entry-mypage_top-barcode-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 28px;
  margin-bottom: 30px;
  padding-top: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-barcode-container {
      display: block;
      text-align: center;
      padding-top: 30px; } }

.entry-container .entry-mypage_top-barcode-header {
  width: calc(50% - 5px); }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-barcode-header {
      width: 100%; } }

.entry-container .entry-mypage_top-barcode-title {
  margin-top: -4.5px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-barcode-title {
      font-size: 15px;
      margin-top: -3.75px;
      margin-bottom: 8.25px; } }

.entry-container .entry-mypage_top-last-text {
  margin: 0;
  font-size: 14px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-last-text {
      font-size: 12px;
      margin-bottom: 27px; } }
  .entry-container .entry-mypage_top-last-text small {
    font-size: 14px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_top-last-text small {
        font-size: 12px; } }

.entry-container .entry-mypage_top-barcode {
  margin-top: 0;
  width: calc(50% - 5px); }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-barcode {
      width: 100%; } }

.entry-container .entry-mypage_top-barcode-image {
  margin: 0;
  text-align: center; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_top-barcode-image {
      margin-bottom: 30px; } }
  .entry-container .entry-mypage_top-barcode-image > img {
    width: 100%;
    max-width: 255px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_top-barcode-image > img {
        max-width: 240px; } }

.entry-container .entry-mypage_news {
  margin-top: 54px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_news {
      margin-top: 36px; } }

.entry-container .entry-mypage_news-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 27px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_news-header {
      margin-bottom: 10px; } }

.entry-container .entry-mypage_news-title {
  margin: 0;
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_news-title {
      font-size: 16px; } }

.entry-container .entry-mypage_news-link {
  margin: 0; }
  .entry-container .entry-mypage_news-link > a {
    color: #000;
    text-decoration: underline; }

.entry-container .entry-mypage_news-banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 54px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_news-banners {
      display: block;
      margin-top: 34px;
      margin-left: 0;
      margin-right: 0; } }

.entry-container .entry-mypage_news-banner {
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_news-banner {
      width: 100%;
      padding: 0 5px;
      margin-bottom: 28px; } }

.entry-container .entry-mypage_side-nav {
  position: relative;
  margin-top: 133px;
  padding: 70px 20px;
  padding-bottom: 0;
  margin-bottom: 50px;
  background-color: #000;
  color: #fff; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_side-nav {
      margin-top: 85px;
      padding: 50px 10px;
      padding-bottom: 0;
      margin-bottom: 90px; } }
  .entry-container .entry-mypage_side-nav::before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 68px;
    height: 68px;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background-image: url("../img/mypage/nav_stamp.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_side-nav::before {
        width: 45px;
        height: 45px; } }
  .entry-container .entry-mypage_side-nav::after {
    display: block;
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url("../img/mypage/nav_footer_bg_pc.png");
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: cover;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_side-nav::after {
        bottom: -30px;
        height: 30px;
        background-image: url("../img/mypage/nav_footer_bg.png"); } }
  .entry-container .entry-mypage_side-nav a {
    color: #fff; }

.entry-container .entry-mypage_side-nav-menu {
  margin: 0;
  border-top: 1px solid #666666; }

.entry-container .entry-mypage_side-nav-title {
  position: relative;
  margin: 0;
  padding-left: 20px;
  padding-top: 27px;
  padding-bottom: 27px;
  padding-right: 55px;
  font-size: 18px;
  line-height: 1.3;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_side-nav-title {
      padding-left: 10px;
      padding-top: 17.75px;
      padding-bottom: 17.75px;
      font-size: 15px; } }
  .entry-container .entry-mypage_side-nav-title::before, .entry-container .entry-mypage_side-nav-title::after {
    display: none;
    position: absolute;
    top: 50%;
    right: 26px;
    width: 19px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_side-nav-title::before, .entry-container .entry-mypage_side-nav-title::after {
        right: 10px;
        width: 10px; } }
  .entry-container .entry-mypage_side-nav-title::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .entry-container .entry-mypage_side-nav-title[data-selected] {
    cursor: pointer; }
    .entry-container .entry-mypage_side-nav-title[data-selected]::before, .entry-container .entry-mypage_side-nav-title[data-selected]::after {
      display: block; }
  .entry-container .entry-mypage_side-nav-title[data-selected=true]::before {
    opacity: 0; }
  .entry-container .entry-mypage_side-nav-title > a {
    display: block;
    font-size: 1em; }

.entry-container .entry-mypage_side-nav-body {
  display: none;
  padding-left: 50px;
  margin-bottom: 5px;
  -webkit-transform: translateY(-11px);
          transform: translateY(-11px); }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_side-nav-body {
      -webkit-transform: translateY(-7px);
              transform: translateY(-7px);
      padding-left: 25px;
      margin-bottom: 0px; } }

.entry-container .entry-mypage_side-nav-item {
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_side-nav-item {
      margin-bottom: 0; } }
  .entry-container .entry-mypage_side-nav-item a {
    display: block;
    font-size: 18px;
    line-height: 40px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_side-nav-item a {
        font-size: 15px; } }
  .entry-container .entry-mypage_side-nav-item:last-child {
    margin-bottom: 0; }

.entry-container .entry-mypage_club-id-list {
  margin-top: 32px;
  margin-bottom: 40px;
  border-top: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_club-id-list {
      margin-top: 26.5px;
      margin-bottom: 30px; } }

.entry-container .entry-mypage_club-id-list--empty .entry-mypage_club-id-list-title {
  padding-bottom: 25.5px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_club-id-list--empty .entry-mypage_club-id-list-title {
      padding-bottom: 16.25px;
      margin-bottom: 0; } }

.entry-container .entry-mypage_club-id-list--empty .entry-mypage_club-id-list-body {
  display: none; }

.entry-container .entry-mypage_club-id-list-title {
  margin-top: 25.5px;
  margin-bottom: 7.5px;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .entry-container .entry-mypage_club-id-list-title .entry-mypage_club-id-list-title_id {
    min-width: 160px;
    margin: 0; }
  .entry-container .entry-mypage_club-id-list-title .entry-mypage_club-id-list-title_attention {
    font-size: 16px;
    padding-top: 2px;
    margin: 0;
    color: #e90000; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_club-id-list-title {
      margin-top: 16.25px;
      margin-bottom: 7.75px;
      font-size: 15px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .entry-container .entry-mypage_club-id-list-title .entry-mypage_club-id-list-title_attention {
        font-size: 15px;
        margin: 0; } }

.entry-container .entry-mypage_club-id-list-body {
  padding-bottom: 26px;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_club-id-list-body {
      padding-bottom: 16.5px; } }

.entry-container .entry-mypage_club-id-list-empty {
  margin-top: 32px;
  margin-bottom: 40px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 25.5px;
  padding-bottom: 25.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_club-id-list-empty {
      margin-top: 26.5px;
      margin-bottom: 30px;
      padding-top: 26.25px;
      padding-bottom: 26.25px; } }

.entry-container .entry-mypage_unsubscribe-point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  margin-bottom: 36px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsubscribe-point {
      margin-top: 11.5px;
      margin-bottom: 26.5px;
      padding-top: 16px;
      padding-bottom: 16px; } }

.entry-container .entry-mypage_unsubscribe-point-title {
  font-size: 18px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsubscribe-point-title {
      position: relative;
      top: 2px;
      font-size: 15px; } }

.entry-container .entry-mypage_unsubscribe-point-body {
  font-size: 24px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsubscribe-point-body {
      font-size: 16px; } }
  .entry-container .entry-mypage_unsubscribe-point-body small {
    font-size: 18px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_unsubscribe-point-body small {
        font-size: 12px; } }

.entry-container .entry-mypage_unsbscribe-checkbox-wrapper {
  margin-bottom: 35.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsbscribe-checkbox-wrapper {
      margin-bottom: 26.25px; } }

.entry-container .entry-mypage_unsbscribe-checkbox + .entry-formgroup_error {
  margin-top: 10px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_unsbscribe-checkbox + .entry-formgroup_error {
      margin-top: 5px; } }

.entry-container .entry-mypage_info-section {
  border-bottom: 1px solid #ccc;
  margin-bottom: 52.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_info-section {
      margin-bottom: 35.5px; } }
  .entry-container .entry-mypage_info-section:last-child {
    border-bottom: none;
    margin-bottom: 0; }
    .entry-container .entry-mypage_info-section:last-child .entry-formgroup_submit {
      margin-bottom: 0; }

.entry-container .entry-mypage_member-edit {
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_member-edit {
      margin-bottom: 30px; } }
  .entry-container .entry-mypage_member-edit .entry-mypage_confirm-title {
    margin-bottom: 11.5px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_member-edit .entry-mypage_confirm-title {
        margin-bottom: 7.75px; } }

.entry-container .entry-mypage_member_input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.entry-container .entry-mypage_member-input-field {
  width: calc(100% * (6 / 8) - 10px); }
  @media (min-width: 769px) and (max-width: 1260px) {
    .entry-container .entry-mypage_member-input-field {
      width: calc(100% * (5 / 8) - 10px); } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_member-input-field {
      width: calc(100% - 100px - 20px); } }

.entry-container .entry-mypage_member-input-button {
  width: calc(100% * (2 / 8) - 10px); }
  @media (min-width: 769px) and (max-width: 1260px) {
    .entry-container .entry-mypage_member-input-button {
      width: calc(100% * (3 / 8) - 10px); } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_member-input-button {
      width: 100px; } }
  .entry-container .entry-mypage_member-input-button > .entry-formgroup_button {
    width: 100%;
    font-size: 1em; }

.entry-container .entry-mypgae_member-add {
  position: relative;
  margin-top: 16px;
  margin-bottom: 36px;
  font-weight: bold;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  cursor: pointer; }
  @media (max-width: 768px) {
    .entry-container .entry-mypgae_member-add {
      margin-top: 26px;
      margin-bottom: 31px; } }
  .entry-container .entry-mypgae_member-add:hover {
    opacity: 0.7; }
  .entry-container .entry-mypgae_member-add::before {
    position: relative;
    display: inline-block;
    top: -2px;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    color: #fff;
    text-align: center;
    background-image: url("../img/add.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    content: ''; }

.entry-container .entry-mypage_contact-section {
  margin-top: 60px;
  border-top: 1px solid #ccc;
  padding-top: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_contact-section {
      margin-top: 40px;
      padding-top: 0; } }
  .entry-container .entry-mypage_contact-section:first-child {
    margin-top: 46px;
    border-top: none;
    padding-top: 0; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_contact-section:first-child {
        margin-top: 34.5px; } }
    .entry-container .entry-mypage_contact-section:first-child > .entry-mypage_subtitle {
      margin-top: 46px; }
      @media (max-width: 768px) {
        .entry-container .entry-mypage_contact-section:first-child > .entry-mypage_subtitle {
          margin-top: 34.5px; } }
  .entry-container .entry-mypage_contact-section:last-child > *:last-child {
    margin-bottom: -4px !important;
    padding-bottom: 0 !important; }
    .entry-container .entry-mypage_contact-section:last-child > *:last-child > *:last-child {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }

.entry-container .entry-mypage_contact-tel {
  display: block;
  margin-bottom: 8.5px;
  font-size: 30px;
  font-weight: bold; }
  .entry-container .entry-mypage_contact-tel a {
    font-size: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage_contact-tel {
      font-size: 18px;
      margin-bottom: 7px; }
      .entry-container .entry-mypage_contact-tel a {
        font-size: 18px; } }
  .entry-container .entry-mypage_contact-tel img {
    position: relative;
    top: -2px;
    margin-right: 10px;
    height: 30px;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_contact-tel img {
        height: 21px; } }
  .entry-container .entry-mypage_contact-tel + .entry-formgroup_note {
    margin-top: 0; }

.entry-container .entry-mypage_contact-error {
  display: none; }

.entry-container .entry-mypage-point_stage {
  margin-top: 40px;
  padding-top: 28px;
  border: 2px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage {
      margin-top: 30px;
      padding-top: 30px;
      margin-bottom: 36px; } }

.entry-container .entry-mypage-point_stage--gold {
  border-color: #c4a100; }
  .entry-container .entry-mypage-point_stage--gold .entry-mypage-point_stage-desc,
  .entry-container .entry-mypage-point_stage--gold .entry-mypage-point_stage-section {
    border-color: #c4a100 !important; }

.entry-container .entry-mypage-point_stage--silver {
  border-color: #5d616b; }
  .entry-container .entry-mypage-point_stage--silver .entry-mypage-point_stage-desc,
  .entry-container .entry-mypage-point_stage--silver .entry-mypage-point_stage-section {
    border-color: #5d616b !important; }

.entry-container .entry-mypage-point_stage--bronze {
  border-color: #954627; }
  .entry-container .entry-mypage-point_stage--bronze .entry-mypage-point_stage-desc,
  .entry-container .entry-mypage-point_stage--bronze .entry-mypage-point_stage-section {
    border-color: #954627 !important; }

.entry-container .entry-mypage-point_stage-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 28px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-section {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 20px;
      padding-bottom: 26px; } }

.entry-container .entry-mypage-point_stage-title {
  width: 130px;
  padding-left: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 769px) and (max-width: 910px) {
    .entry-container .entry-mypage-point_stage-title {
      width: 70px; } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-title {
      width: calc(33.3333333%);
      padding-right: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  .entry-container .entry-mypage-point_stage-title img {
    width: 100px; }
    @media (min-width: 769px) and (max-width: 910px) {
      .entry-container .entry-mypage-point_stage-title img {
        width: 60px; } }
    @media (max-width: 768px) {
      .entry-container .entry-mypage-point_stage-title img {
        width: 100%; } }

.entry-container .entry-mypage-point_stage-desc-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% - 130px);
  margin-top: -1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 769px) and (max-width: 910px) {
    .entry-container .entry-mypage-point_stage-desc-container {
      width: calc(100% - 70px); } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-desc-container {
      width: calc((33.3333333% * 2));
      margin-top: 0px;
      padding-top: 6px;
      padding-left: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

.entry-container .entry-mypage-point_stage-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-align: right; }
  .entry-container .entry-mypage-point_stage-desc:first-child {
    border-bottom: 1px solid #000; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage-point_stage-desc:first-child {
        margin-bottom: 11.5px; } }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-mypage-point_stage-desc:first-child {
      margin-bottom: 20px; } }

.entry-container .entry-mypage-point_stage-desc-title {
  width: 240px;
  font-weight: bold;
  font-size: 16px; }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-mypage-point_stage-desc-title {
      width: 100%; } }
  @media (min-width: 769px) and (max-width: 910px) {
    .entry-container .entry-mypage-point_stage-desc-title {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-desc-title {
      text-align: left;
      width: 100%;
      font-size: 14px; } }
  @media (max-width: 360px) {
    .entry-container .entry-mypage-point_stage-desc-title {
      font-size: 10px; } }

.entry-container .entry-mypage-point_stage-desc-title--total {
  font-size: 18px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-desc-title--total {
      font-size: 15px; } }

.entry-container .entry-mypage-point_stage-desc-body {
  position: relative;
  top: 2px;
  width: calc(100% - 240px);
  font-size: 16px;
  font-weight: bold;
  line-height: 58px; }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-mypage-point_stage-desc-body {
      width: 100%; } }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-desc-body {
      width: 100%;
      text-align: right;
      line-height: 1.5;
      font-size: 14px;
      margin-top: 7.5px; } }
  @media (max-width: 360px) {
    .entry-container .entry-mypage-point_stage-desc-body {
      font-size: 12px; } }
  .entry-container .entry-mypage-point_stage-desc-body strong {
    font-size: 24px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage-point_stage-desc-body strong {
        font-size: 18px; } }
    @media (max-width: 360px) {
      .entry-container .entry-mypage-point_stage-desc-body strong {
        font-size: 14px; } }
  .entry-container .entry-mypage-point_stage-desc-body small {
    font-size: 18px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage-point_stage-desc-body small {
        font-size: 14px; } }

.entry-container .entry-mypage-point_stage-desc-body--total {
  font-size: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-mypage-point_stage-desc-body--total {
      font-size: 16px;
      margin-top: 5.25px;
      padding-bottom: 7.75px; } }
  .entry-container .entry-mypage-point_stage-desc-body--total strong {
    font-size: 40px; }
    @media (max-width: 768px) {
      .entry-container .entry-mypage-point_stage-desc-body--total strong {
        font-size: 25px; } }

.entry-container .entry-mypage_modal_widget {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0);
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: -1;
  -webkit-transition: 0.3s ease-out background-color, 0.3s ease-out opacity;
  transition: 0.3s ease-out background-color, 0.3s ease-out opacity; }
  .isMode .entry-container .entry-mypage_modal_widget {
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.8); }
  .entry-container .entry-mypage_modal_widget-contener {
    width: 100%;
    margin: auto;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em;
    -webkit-transition: 0.3s 0.3s ease-out opacity;
    transition: 0.3s 0.3s ease-out opacity;
    opacity: 0;
    position: relative; }
    .isMode .entry-container .entry-mypage_modal_widget-contener {
      opacity: 1; }
    @media (min-width: 769px) {
      .entry-container .entry-mypage_modal_widget-contener {
        max-width: 650px;
        min-height: 350px;
        -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
                box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4); } }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_modal_widget-contener {
        max-width: calc(100vw - 40px);
        min-height: 50vw;
        -webkit-box-shadow: 0 1vw 5vw 0 rgba(0, 0, 0, 0.25);
                box-shadow: 0 1vw 5vw 0 rgba(0, 0, 0, 0.25); } }
    .entry-container .entry-mypage_modal_widget-contener .closeModal {
      position: absolute;
      right: 0;
      text-indent: -100vw;
      overflow: hidden;
      -webkit-transition: 0.3s ease-out opacity;
      transition: 0.3s ease-out opacity; }
      @media (min-width: 769px) {
        .entry-container .entry-mypage_modal_widget-contener .closeModal {
          top: -2.5em;
          width: 2em;
          height: 2em; } }
      @media (max-width: 768px) {
        .entry-container .entry-mypage_modal_widget-contener .closeModal {
          top: -8vw;
          width: 6vw;
          height: 6vw; } }
      .entry-container .entry-mypage_modal_widget-contener .closeModal:hover {
        opacity: 0.8; }
      .entry-container .entry-mypage_modal_widget-contener .closeModal::after, .entry-container .entry-mypage_modal_widget-contener .closeModal::before {
        content: "";
        width: 100%;
        height: 9%;
        position: absolute;
        background: #000;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
      .entry-container .entry-mypage_modal_widget-contener .closeModal::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .entry-container .entry-mypage_modal_widget-contener .closeModal::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .entry-container .entry-mypage_modal_widget-content:not(.isOpen) {
    display: none; }
  .entry-container .entry-mypage_modal_widget-content[data-id="point"] * {
    font-weight: bold;
    font-family: Helvetica, Arial !important; }
    .entry-container .entry-mypage_modal_widget-content[data-id="point"] * .em {
      color: #c8102e; }
    @media (min-width: 769px) {
      .entry-container .entry-mypage_modal_widget-content[data-id="point"] * {
        font-size: 2rem; } }
    @media (max-width: 768px) {
      .entry-container .entry-mypage_modal_widget-content[data-id="point"] * {
        font-size: 5vw; } }

.entry-container .entry-list {
  margin-top: 26px;
  margin-bottom: 26px; }
  @media (max-width: 768px) {
    .entry-container .entry-list {
      margin-top: 30px; } }

.entry-container .entry-list_item {
  margin-bottom: 12px;
  position: relative;
  padding-left: 1em; }
  @media (max-width: 768px) {
    .entry-container .entry-list_item {
      margin-bottom: 8px; } }
  .entry-container .entry-list_item::before {
    position: absolute;
    left: 0;
    content: '・'; }

.entry-container .entry-help {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-help {
      margin-top: 11.5px;
      margin-bottom: 11.5px; } }
  .entry-container .entry-help::before {
    position: relative;
    display: inline-block;
    top: -2px;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    color: #fff;
    text-align: center;
    background-image: url("../img/help.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    content: ''; }
  .entry-container .entry-help a {
    color: #000;
    text-decoration: underline; }

.entry-container p + .entry-help {
  margin-top: -14px; }

.entry-container .entry-log_attention {
  font-size: 14px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_attention {
      font-size: 12px; } }
  .entry-container .entry-log_attention .entry-log_attention-link {
    font-size: 14px;
    color: #000;
    text-decoration: underline; }
    @media (max-width: 768px) {
      .entry-container .entry-log_attention .entry-log_attention-link {
        font-size: 12px; } }

.entry-container .entry-log_select-year {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_select-year {
      margin-bottom: 40px; } }

.entry-container .entry-log_select-year-input {
  width: calc(50% - 10px); }

.entry-container .entry-log_select-year-text {
  width: calc(50% - 10px); }

.entry-container .entry-log_info-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-log_info-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px; } }

.entry-container .entry-log_list-container {
  margin-top: 60px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list-container {
      margin-top: 40px; } }

.entry-container .entry-log_list, .entry-container .entry-log_list--detail {
  border-top: 1px solid #ccc;
  padding-top: 60px;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list, .entry-container .entry-log_list--detail {
      padding-top: 40px;
      margin-bottom: 40px; } }

.entry-container .entry-log_list--detail {
  border-top: none;
  padding-top: 0;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list--detail {
      padding-top: 0; } }

.entry-container .entry-log_list-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-left: -40px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list-header {
      margin-bottom: 10px; } }

.entry-container .entry-log_list-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list-title {
      font-size: 16px; } }
  .entry-container .entry-log_list-title a {
    color: #000;
    font-size: 24px; }
    @media (max-width: 768px) {
      .entry-container .entry-log_list-title a {
        font-size: 16px; } }

.entry-container .entry-log_list-label {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 20px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_list-label {
      width: 37px;
      height: 37px;
      margin-right: 15px; } }

.entry-container .entry-log_cancel {
  margin: 0 0 16px;
  padding-left: 40px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-log_cancel {
      line-height: 37px; } }
  .entry-container .entry-log_cancel a {
    color: #000;
    text-decoration: underline; }

.entry-container .entry-log_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%; }
  @media (max-width: 768px) {
    .entry-container .entry-log_info {
      width: 100% !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.entry-container .entry-log_info--date {
  width: 30%; }

.entry-container .entry-log_info--status {
  width: 35%; }

.entry-container .entry-log_info--num {
  width: 35%; }

.entry-container .entry-log_info-body,
.entry-container .entry-log_info-title {
  width: 100%;
  padding: 16px 19px;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all; }
  @media (min-width: 769px) and (max-width: 1320px) {
    .entry-container .entry-log_info-body,
    .entry-container .entry-log_info-title {
      font-size: 14px;
      padding: 11.5px 15px; } }
  @media (max-width: 768px) {
    .entry-container .entry-log_info-body,
    .entry-container .entry-log_info-title {
      padding: 11.5px 15px; } }

.entry-container .entry-log_info-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  background-color: #f3f3f3; }
  @media (min-width: 769px) and (max-width: 1320px) {
    .entry-container .entry-log_info-title {
      height: 65px; } }
  @media (max-width: 768px) {
    .entry-container .entry-log_info-title {
      width: 21.5em; } }

.entry-container .entry-log_info-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

@media (min-width: 769px) {
  .entry-container .entry-log_products-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1 40px 10px; } }

@media (min-width: 769px) and (max-width: 970px) {
  .entry-container .entry-log_products-item {
    font-size: 12px; } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-image {
    width: calc(100% * (1 / 8) + 10px);
    padding-right: 0;
    padding-left: 10px; } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-image {
    text-align: center;
    width: calc(100% * (2 / 8)); } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-image img {
    width: 100%;
    max-width: 100px; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% * (7 / 8) - 10px);
    padding: 0 !important; }
    .entry-container .entry-log_products-text > * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 10px; } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% * (6 / 8));
    padding-left: 20px; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-name {
    position: relative;
    width: calc(65% - 10px);
    padding-left: 20px;
    padding-right: 40px; } }

@media (min-width: 769px) and (max-width: 1425px) {
  .entry-container .entry-log_products-name {
    width: calc(50% - 10px); } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-name {
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 7px; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-name::after {
    position: absolute;
    display: block;
    height: 100%;
    border-right: 1px solid #ccc;
    top: 0;
    right: 10px;
    content: ''; } }

.entry-container .entry-log_products-name a {
  color: #000;
  text-decoration: underline; }

@media (max-width: 768px) {
  .entry-container .entry-log_products-price,
  .entry-container .entry-log_products-quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4.5px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-price dt,
  .entry-container .entry-log_products-quantity dt {
    margin-right: 1em; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-quantity {
    position: relative;
    width: calc(15%);
    padding-left: 0;
    padding-right: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 769px) and (max-width: 1425px) {
  .entry-container .entry-log_products-quantity {
    width: calc(20%); } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-quantity {
    width: calc(50% - 8px);
    border-right: 1px solid #ccc; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-quantity::after {
    position: absolute;
    display: block;
    height: 100%;
    border-right: 1px solid #ccc;
    top: 0;
    right: 10px;
    content: ''; } }

@media (min-width: 769px) {
  .entry-container .entry-log_products-price {
    width: calc(20%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 769px) and (max-width: 1425px) {
  .entry-container .entry-log_products-price {
    width: calc(30%); } }

@media (max-width: 768px) {
  .entry-container .entry-log_products-price {
    width: calc(50% + 8px);
    padding-left: 15px; } }

.entry-container .entry-log_pagenation, .entry-container .entry-log_pagenation--empty {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 16px 0;
  text-align: center;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .entry-container .entry-log_pagenation, .entry-container .entry-log_pagenation--empty {
      padding: 11.5px 0; } }

.entry-container .entry-log_pagenation--empty {
  text-align: left; }

.entry-container .entry-log_pagenation-link {
  display: none; }

.entry-container .entry-log_detail {
  padding: 26px 30px;
  border: 1px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-log_detail {
      padding: 16.5px 20px; } }

.entry-container .entry-log_detail-title {
  font-weight: bold; }

.entry-container .entry-log_detail-body {
  margin-bottom: 26px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_detail-body {
      margin-bottom: 16.5px; } }
  .entry-container .entry-log_detail-body:last-child {
    margin-bottom: 0; }

.entry-container .entry-log_subtitle {
  margin-top: 54px;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-log_subtitle {
      font-size: 16px;
      margin-top: 36px;
      margin-bottom: 26px; } }

.entry-container .entry-log_bill-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #000;
  padding-top: 24px;
  padding-left: calc(100% * (5 / 8) - 20px); }
  @media (min-width: 961px) and (max-width: 1260px) {
    .entry-container .entry-log_bill-container {
      padding-left: calc(100% * (4 / 8) - 20px); } }
  @media (min-width: 769px) and (max-width: 960px) {
    .entry-container .entry-log_bill-container {
      padding-left: calc(100% * (3 / 8) - 20px); } }
  @media (max-width: 768px) {
    .entry-container .entry-log_bill-container {
      padding-left: 0;
      padding-top: 16.5px; } }

.entry-container .entry-log_bill, .entry-container .entry-log_bill--total {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: right; }

.entry-container .entry-log_bill--total {
  margin-top: 6px;
  border-top: 1px solid #000;
  padding-top: 21px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_bill--total {
      margin-top: 0;
      padding-top: 16.5px; } }

.entry-container .entry-log_bill-title {
  width: calc(60%);
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_bill-title {
      width: calc(70%);
      margin-bottom: 16.5px; } }

.entry-container .entry-log_bill-body {
  width: calc(40%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_bill-body {
      width: calc(30%);
      margin-bottom: 16.5px; } }

.entry-container .entry-log_point {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
  padding-top: 10px;
  padding-bottom: 6px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 768px) {
    .entry-container .entry-log_point {
      width: auto;
      padding: 6.5px 18px 3.5px;
      margin-bottom: 20px; } }

.entry-container .entry-log_point-title {
  padding-right: 1em; }

.entry-container .entry-log_detail-section {
  border-top: 1px solid #ccc;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-log_detail-section {
      margin-bottom: 20px; } }
  .entry-container .entry-log_detail-section:first-child {
    border-top: none; }

@media (min-width: 769px) {
  .entry-container .campaign_progress-container {
    margin-top: 60px; } }

@media (max-width: 768px) {
  .entry-container .campaign_progress-container {
    margin-top: 40px; } }

.entry-container .campaign_progress-container a {
  color: #000;
  text-decoration: underline; }

.entry-container .campaign_progress-container p {
  margin: 0; }
  .entry-container .campaign_progress-container p + p {
    margin-top: 1em; }

.entry-container .campaign_progress-container h2 {
  font-family: Helvetica, Arial !important;
  font-weight: bold; }
  @media (min-width: 769px) {
    .entry-container .campaign_progress-container h2 {
      font-size: 24px; }
      .entry-container .campaign_progress-container h2 + * {
        margin-top: 30px; } }
  @media (max-width: 768px) {
    .entry-container .campaign_progress-container h2 {
      font-size: 15px;
      letter-spacing: -.04em; }
      .entry-container .campaign_progress-container h2 + * {
        margin-top: 15px; } }
  .entry-container .campaign_progress-container h2 > .date {
    letter-spacing: 0.035em; }

.entry-container .campaign_progress-item > dt {
  font-weight: bold; }
  .entry-container .campaign_progress-item > dt + * {
    margin-top: 1em; }

@media (min-width: 769px) {
  .entry-container .campaign_progress-item {
    margin-top: 50px; } }

@media (max-width: 768px) {
  .entry-container .campaign_progress-item {
    margin-top: 35px; } }

.entry-container .campaign_progress-discription {
  font-size: 1rem; }

@media (min-width: 1071px) {
  .entry-container .campaign_progress-result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -1em; } }

.entry-container .campaign_progress-result > * {
  border: 2px solid currentColor;
  padding: 1em 2em;
  margin: 0; }
  @media (min-width: 1071px) {
    .entry-container .campaign_progress-result > * {
      width: 100%;
      min-height: 50px;
      margin-bottom: 1em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .entry-container .campaign_progress-result > * dl:first-child:not(:only-child) {
        margin-right: 1em; } }
  @media (max-width: 768px) {
    .entry-container .campaign_progress-result > * {
      padding-left: 2em;
      padding-right: 2em; }
      .entry-container .campaign_progress-result > * dl + dl {
        margin-top: .5em; } }
  .entry-container .campaign_progress-result > * dl {
    white-space: nowrap;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1070px) {
      .entry-container .campaign_progress-result > * dl {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .entry-container .campaign_progress-result > * dl dd {
      margin-left: 1em; }

@media (min-width: 1071px) {
  .entry-container .campaign_progress-result-achievement {
    min-width: 320px;
    max-width: calc(100% - 184px); }
    .entry-container .campaign_progress-result-achievement > * + * {
      margin-left: 2em; }
    .entry-container .campaign_progress-result-achievement:first-child:not(:only-child) {
      margin-right: 20px; } }

@media (min-width: 1071px) {
  .entry-container .campaign_progress-result-status {
    max-width: 164px; } }

@media (max-width: 1070px) {
  .entry-container .campaign_progress-result-status {
    margin-top: 20px; } }

.entry-container .campaign_progress-note > li {
  font-size: .875em;
  padding-left: 1em;
  text-indent: -1em; }
  .entry-container .campaign_progress-note > li + li {
    margin-top: 0.4em; }

@media (max-width: 768px) {
  .entry-container .entry-shop_form-pc {
    display: none; } }

.entry-container .entry-shop_form-sp {
  display: none; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_form-sp {
      display: block; } }

.entry-container .entry-shop_reset {
  text-align: right;
  margin-top: 32px;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_reset {
      margin-top: 26.5px;
      margin-bottom: 12.5px; } }
  .entry-container .entry-shop_reset .entry-link, .entry-container .entry-shop_reset .entry-link--block-right {
    cursor: pointer; }

@media (max-width: 768px) {
  .entry-container .entry-shop_form .entry-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #ccc; } }

@media (max-width: 768px) {
  .entry-container .entry-shop_form .entry-form_title,
  .entry-container .entry-shop_form .entry-form_body {
    width: 50%; } }

@media (max-width: 768px) {
  .entry-container .entry-shop_form .entry-form_title {
    position: relative;
    top: 4px;
    padding: 16.25px 0;
    font-size: 15px;
    font-weight: bold; } }

@media (max-width: 768px) {
  .entry-container .entry-shop_form .entry-form_body {
    position: relative;
    top: 2px; } }

@media (min-width: 769px) {
  .entry-container .entry-shop_form-title {
    position: relative;
    border-top: 1px solid #ccc;
    padding-top: 19.5px;
    padding-bottom: 19.5px;
    padding-left: 35px;
    font-size: 18px;
    cursor: pointer; }
    .entry-container .entry-shop_form-title::before {
      position: absolute;
      display: block;
      top: 50%;
      left: 0;
      width: 25px;
      height: 25px;
      -webkit-transform: translateY(-50%) translateY(-2px);
              transform: translateY(-50%) translateY(-2px);
      background-image: url("../img/plus.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      content: ''; }
    .entry-container .entry-shop_form-title[data-opened=true]::before {
      background-image: url("../img/minus.png"); } }

.entry-container .entry-shop_form-body-value {
  display: block;
  position: absolute;
  top: 50%;
  left: calc(100% * (2 / 8) + 10px);
  font-size: 16px;
  -webkit-transform: translateY(-50%) translateY(0px) translateZ(0);
          transform: translateY(-50%) translateY(0px) translateZ(0); }
  @media (max-width: 1260px) {
    .entry-container .entry-shop_form-body-value {
      left: calc(100% * (3 / 8) + 10px); } }
  @media (max-width: 860px) {
    .entry-container .entry-shop_form-body-value {
      left: calc(100% * (4 / 8) + 10px); } }
  @media (max-width: 768px) {
    .entry-container .entry-shop_form-body-value {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      left: 0;
      font-size: 14px;
      width: calc(100% - 16px - 15px);
      height: 100%;
      top: 0;
      -webkit-transform: none;
              transform: none;
      background-color: #fff;
      pointer-events: none;
      z-index: 2; } }

@media (min-width: 769px) {
  .entry-container .entry-shop_form-body {
    display: none;
    border-top: 1px solid #ccc;
    padding-top: 40px;
    padding-bottom: 40px; } }

.entry-container .entry-shop_form-body--pref .entry-form_radio,
.entry-container .entry-shop_form-body--brand .entry-form_radio,
.entry-container .entry-shop_form-body--type .entry-shop_form-body-section:first-child .entry-form_radio {
  width: calc(25% - 20px - 0.1px); }
  @media (max-width: 970px) {
    .entry-container .entry-shop_form-body--pref .entry-form_radio,
    .entry-container .entry-shop_form-body--brand .entry-form_radio,
    .entry-container .entry-shop_form-body--type .entry-shop_form-body-section:first-child .entry-form_radio {
      width: calc(33.333333% - 20px); } }

.entry-container .entry-shop_form-body--pref .entry-form_title {
  margin-top: 35.5px;
  margin-bottom: 15.5px;
  font-size: 18px;
  font-weight: bold; }

@media (min-width: 769px) {
  .entry-container .entry-shop_form-body--brand .entry-shop_form-body-section,
  .entry-container .entry-shop_form-body--type .entry-shop_form-body-section {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px; }
    .entry-container .entry-shop_form-body--brand .entry-shop_form-body-section:last-child,
    .entry-container .entry-shop_form-body--type .entry-shop_form-body-section:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; } }

.entry-container .entry-shop_form-body-section--shiseido .entry-form_radio,
.entry-container .entry-shop_form-body-section--etc .entry-form_radio {
  height: 50px;
  font-size: 12px; }

.entry-container .entry-shop_form-body-section--shiseido .entry-form_radio-label,
.entry-container .entry-shop_form-body-section--etc .entry-form_radio-label {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: center; }

@media (min-width: 769px) {
  .entry-container .entry-shop_form-body-section--shiseido .entry-form_title {
    display: block;
    text-align: center;
    margin-bottom: 40px; }
    .entry-container .entry-shop_form-body-section--shiseido .entry-form_title img {
      vertical-align: top; } }

.entry-container .entry-shop_form-checkboxlist {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_form-checkboxlist {
      margin-bottom: 30px; } }
  @media (min-width: 769px) {
    .entry-container .entry-shop_form-checkboxlist .entry-form_body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 769px) {
    .entry-container .entry-shop_form-checkboxlist .entry-form_checkbox-container {
      width: calc(50% - 10px); } }

@media (min-width: 769px) {
  .entry-container .entry-sho_result-note {
    display: none; } }

@media (max-width: 768px) {
  .entry-container .entry-sho_result-note {
    display: block;
    text-align: right;
    font-size: 12px;
    margin-bottom: 7px; } }

.entry-container .entry-shop_result-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_result-title {
      display: none; } }
  .entry-container .entry-shop_result-title small {
    display: inline-block;
    font-weight: normal;
    font-size: 14px; }
    @media (max-width: 1150px) {
      .entry-container .entry-shop_result-title small {
        font-size: 10px; } }

@media (min-width: 769px) {
  .entry-container .entry-shop_result-list {
    margin-top: 0; } }

@media (max-width: 768px) {
  .entry-container .entry-shop_result-list {
    border-bottom: 1px solid #ccc; } }

.entry-container .entry-shop_result-item a {
  display: block;
  color: #000;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_result-item a {
      border-top: 1px solid #ccc;
      padding-bottom: 8px; } }
  .entry-container .entry-shop_result-item a:hover {
    background-color: #f3f3f3; }

@media (min-width: 769px) {
  .entry-container .entry-shop_result-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 10px;
    border-bottom: 1px solid #ccc; } }

@media (min-width: 769px) {
  .entry-container .entry-shop_result-detail-title {
    display: none; } }

@media (max-width: 768px) {
  .entry-container .entry-shop_result-detail-title {
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 3px; }
    .entry-container .entry-shop_result-detail-title:first-child {
      margin-top: 11.5px; } }

@media (min-width: 769px) {
  .entry-container .entry-shop_result-detail-title,
  .entry-container .entry-shop_result-detail-body,
  .entry-container .entry-shop_result-title strong {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .entry-container .entry-shop_result-detail-title:nth-of-type(1),
    .entry-container .entry-shop_result-detail-body:nth-of-type(1),
    .entry-container .entry-shop_result-title strong:nth-of-type(1) {
      width: 35.71429%; }
    .entry-container .entry-shop_result-detail-title:nth-of-type(2),
    .entry-container .entry-shop_result-detail-body:nth-of-type(2),
    .entry-container .entry-shop_result-title strong:nth-of-type(2) {
      width: 14.28571%; }
    .entry-container .entry-shop_result-detail-title:nth-of-type(3),
    .entry-container .entry-shop_result-detail-body:nth-of-type(3),
    .entry-container .entry-shop_result-title strong:nth-of-type(3) {
      width: 35.71429%; }
    .entry-container .entry-shop_result-detail-title:nth-of-type(4),
    .entry-container .entry-shop_result-detail-body:nth-of-type(4),
    .entry-container .entry-shop_result-title strong:nth-of-type(4) {
      width: 14.28571%; } }

.entry-container .entry-shop_result-star {
  display: inline-block;
  color: #e90000; }

.entry-container .entry-shop_result-detail-body .entry-shop_result-star {
  margin-left: 10px; }

.entry-container .entry-shop_message {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-top: 60px;
  margin-bottom: 0;
  padding: 56px 0;
  text-align: center;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .entry-container .entry-shop_message {
      margin-top: 30px;
      padding: 26.5px 0; } }

.entry-container .entry-point_stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 28px;
  border: 2px solid #000;
  margin-top: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage {
      margin-top: 30px;
      padding-top: 20px; } }

.entry-container .entry-point_stage--gold {
  border-color: #c4a100; }
  .entry-container .entry-point_stage--gold .entry-point_stage-desc,
  .entry-container .entry-point_stage--gold .entry-point_stage-desc-body::after {
    border-color: #c4a100 !important; }

.entry-container .entry-point_stage--silver {
  border-color: #5d616b; }
  .entry-container .entry-point_stage--silver .entry-point_stage-desc,
  .entry-container .entry-point_stage--silver .entry-point_stage-desc-body::after {
    border-color: #5d616b !important; }

.entry-container .entry-point_stage--bronze {
  border-color: #954627; }
  .entry-container .entry-point_stage--bronze .entry-point_stage-desc,
  .entry-container .entry-point_stage--bronze .entry-point_stage-desc-body::after {
    border-color: #954627 !important; }

.entry-container .entry-point_stage-title {
  width: 160px;
  padding-left: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 769px) and (max-width: 915px) {
    .entry-container .entry-point_stage-title {
      width: 70px; } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-title {
      width: 100%;
      text-align: center;
      padding-left: 0; } }
  .entry-container .entry-point_stage-title img {
    width: 100px; }
    @media (min-width: 769px) and (max-width: 915px) {
      .entry-container .entry-point_stage-title img {
        width: 60px; } }

.entry-container .entry-point_stage-desc-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% - 160px);
  padding-right: 28px;
  margin-top: -8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 769px) and (max-width: 915px) {
    .entry-container .entry-point_stage-desc-container {
      width: calc(100% - 70px); } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-desc-container {
      width: 100%;
      padding: 0 14px;
      margin-top: 20px; } }

.entry-container .entry-point_stage-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-align: right;
  border-bottom: 1px solid #000; }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-point_stage-desc:first-child {
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-desc {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .entry-container .entry-point_stage-desc:first-child {
        border-top: 1px solid #000; } }

.entry-container .entry-point_stage-desc-title {
  width: 240px;
  font-weight: bold;
  font-size: 18px; }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-point_stage-desc-title {
      width: 100%; } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-desc-title {
      width: auto;
      font-size: 15px;
      white-space: nowrap;
      text-align: left; } }
  @media (max-width: 360px) {
    .entry-container .entry-point_stage-desc-title {
      font-size: 12px; } }

.entry-container .entry-point_stage-desc-body {
  position: relative;
  width: calc(100% - 240px);
  font-size: 16px;
  font-weight: bold;
  line-height: 57px; }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-point_stage-desc-body {
      width: 100%; } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-desc-body {
      width: auto;
      line-height: 48px;
      font-size: 14px;
      white-space: nowrap; } }
  @media (max-width: 360px) {
    .entry-container .entry-point_stage-desc-body {
      font-size: 12px; } }
  .entry-container .entry-point_stage-desc-body strong {
    font-size: 24px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_stage-desc-body strong {
        font-size: 16px; } }
    @media (max-width: 360px) {
      .entry-container .entry-point_stage-desc-body strong {
        font-size: 14px; } }

.entry-container .entry-point_stage-desc-body--total {
  font-size: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-desc-body--total {
      font-size: 18px;
      line-height: 68px; } }
  .entry-container .entry-point_stage-desc-body--total strong {
    font-size: 40px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_stage-desc-body--total strong {
        font-size: 25px; } }
    @media (max-width: 360px) {
      .entry-container .entry-point_stage-desc-body--total strong {
        font-size: 25px; } }

.entry-container .entry-point_stage-more {
  width: 100%;
  text-align: right;
  padding-right: 28px;
  margin-top: 18.5px;
  margin-bottom: 20.5px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-more {
      font-size: 15px;
      margin-top: 16.25px;
      margin-bottom: 11.25px; } }
  .entry-container .entry-point_stage-more a {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 18px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_stage-more a {
        font-size: 15px; } }
    .entry-container .entry-point_stage-more a::before {
      position: absolute;
      display: block;
      width: 25px;
      height: 25px;
      top: 50%;
      left: -36px;
      -webkit-transform: translateY(-50%) translateY(-2px);
              transform: translateY(-50%) translateY(-2px);
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("../img/mypage/point/add.png");
      content: ''; }
    .entry-container .entry-point_stage-more a[data-opened=true]::before {
      background-image: url("../img/mypage/point/remove.png"); }

.entry-container .entry-point_stage-detail-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 24px 28px;
  padding-bottom: 36px;
  background-color: #f3f3f3; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-container {
      padding-top: 28px;
      padding-bottom: 23px;
      margin-top: 5px; } }

.entry-container .entry-point_stage-detail-column {
  width: calc(50% - 20px); }
  @media (min-width: 769px) and (max-width: 1300px) {
    .entry-container .entry-point_stage-detail-column {
      width: 100%; } }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-column {
      width: 100%; } }

.entry-container .entry-point_stage-detail-possession {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 57px;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-possession {
      height: auto;
      padding-bottom: 10px;
      margin-bottom: 11.5px; } }

.entry-container .entry-point_stage-detail-possession-title,
.entry-container .entry-point_stage-detail-possession-body {
  width: 50%; }

@media (max-width: 768px) {
  .entry-container .entry-point_stage-detail-possession-title {
    width: 60%; } }

.entry-container .entry-point_stage-detail-possession-body {
  font-size: 18px;
  text-align: right; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-possession-body {
      font-size: 14px; } }
  .entry-container .entry-point_stage-detail-possession-body strong {
    font-size: 24px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_stage-detail-possession-body strong {
        font-size: 16px; } }

.entry-container .entry-point_stage-detail-log {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-log {
      margin-bottom: 16.5px; } }

.entry-container .entry-point_stage-detail-log-title {
  width: 40%;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-log-title {
      width: 5em; } }

.entry-container .entry-point_stage-detail-log-body {
  width: 60%; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-log-body {
      width: calc(100% - 5em); } }

.entry-container .entry-point_stage-detail-history {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.entry-container .entry-point_stage-detail-history-title,
.entry-container .entry-point_stage-detail-history-body {
  margin-bottom: 6px; }

.entry-container .entry-point_stage-detail-history-title {
  width: 40%; }

.entry-container .entry-point_stage-detail-history-body {
  width: 60%;
  text-align: right; }

.entry-container .entry-point_stage-detail-due-title {
  line-height: 57px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-due-title {
      line-height: 1.5;
      padding-bottom: 11.5px;
      margin-bottom: 11.5px; } }

.entry-container .entry-point_stage-detail-due-history {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.entry-container .entry-point_stage-detail-due-history-title,
.entry-container .entry-point_stage-detail-due-history-body {
  margin-bottom: 6px; }

.entry-container .entry-point_stage-detail-due-history-title {
  width: 60%; }

.entry-container .entry-point_stage-detail-due-history-body {
  width: 40%;
  text-align: right; }

.entry-container .entry-point_stage-detail-note {
  position: relative;
  margin-top: 22px;
  margin-bottom: 0;
  padding-left: 1em; }
  @media (max-width: 768px) {
    .entry-container .entry-point_stage-detail-note {
      margin-top: 14.5px; } }
  .entry-container .entry-point_stage-detail-note small {
    font-size: 1em; }
  .entry-container .entry-point_stage-detail-note::before {
    display: block;
    position: absolute;
    left: 0;
    content: '※'; }

.entry-container .entry-point_section--history {
  margin-top: 56px;
  border-top: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-point_section--history {
      margin-top: 36.5px; } }

.entry-container .entry-point_section-title {
  margin-top: 54px;
  margin-bottom: 26px;
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-point_section-title {
      font-size: 16px;
      margin-top: 36px;
      margin-bottom: 20.5px; } }
  .entry-container .entry-point_section-title + * {
    margin-top: 26px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_section-title + * {
        margin-top: 20.5px; } }

.entry-container .entry-point_fig {
  margin: 36px 0; }
  @media (max-width: 768px) {
    .entry-container .entry-point_fig {
      margin: 26.5px 0; } }

.entry-container .entry-point_history-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 34px;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_history-select {
      margin-top: 26px;
      margin-bottom: 30px; } }
  .entry-container .entry-point_history-select > span {
    display: block;
    padding-left: 10px;
    padding-right: 10px; }

.entry-container .entry-point_history-select-year,
.entry-container .entry-point_history-select-month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .entry-container .entry-point_history-select-year > .entry-form_select-container,
  .entry-container .entry-point_history-select-month > .entry-form_select-container {
    width: calc(100% - 2em);
    margin-right: 0.5em; }

.entry-container .entry-point_history-select-year {
  width: 50%; }
  @media (max-width: 1020px) {
    .entry-container .entry-point_history-select-year {
      width: 100%;
      margin-bottom: 15px; } }

.entry-container .entry-point_history-select-month {
  width: 25%; }
  @media (max-width: 1020px) {
    .entry-container .entry-point_history-select-month {
      width: 50%; } }

.entry-container .entry-point_history-log-container {
  position: relative;
  margin-top: 40px; }
  @media (max-width: 768px) {
    .entry-container .entry-point_history-log-container {
      margin-top: 30px; } }

.entry-container .entry-point_history-log {
  width: 100%;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-point_history-log {
      margin-bottom: 15px; } }
  .entry-container .entry-point_history-log thead, .entry-container .entry-point_history-log tbody, .entry-container .entry-point_history-log tr {
    width: 100%; }
  .entry-container .entry-point_history-log th, .entry-container .entry-point_history-log td {
    width: 33.3333333%;
    padding: 17px 18px;
    border-right: 1px solid #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 768px) {
      .entry-container .entry-point_history-log th, .entry-container .entry-point_history-log td {
        padding: 11.5px 15px; } }
  .entry-container .entry-point_history-log th {
    font-weight: bold;
    background-color: #f3f3f3; }
    @media (max-width: 768px) {
      .entry-container .entry-point_history-log th {
        width: 40%;
        border-bottom: 1px solid #ccc; } }
  .entry-container .entry-point_history-log td {
    border-bottom: 1px solid #ccc; }
    @media (max-width: 768px) {
      .entry-container .entry-point_history-log td {
        width: 60%; } }

.entry-container .entry-point_history-more {
  width: 100%;
  padding-left: 36px;
  padding-right: 28px;
  margin-top: 40.5px;
  margin-bottom: -4.5px;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-point_history-more {
      margin-top: 31.25px;
      font-size: 15px; } }
  .entry-container .entry-point_history-more a {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 18px; }
    @media (max-width: 768px) {
      .entry-container .entry-point_history-more a {
        font-size: 15px; } }
    .entry-container .entry-point_history-more a::before {
      position: absolute;
      display: block;
      width: 25px;
      height: 25px;
      top: 50%;
      left: -36px;
      -webkit-transform: translateY(-50%) translateY(-2px);
              transform: translateY(-50%) translateY(-2px);
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("../img/mypage/point/add.png");
      content: ''; }

.entry-container .entry-point_empty {
  margin-top: 40px;
  margin-bottom: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 56px 0;
  text-align: center; }
  @media (max-width: 768px) {
    .entry-container .entry-point_empty {
      margin-top: 30px;
      padding: 36.5px 0; } }

.entry-container .entry-lineid_ul {
  border-bottom: 1px solid #ccc;
  margin-top: 31px;
  margin-bottom: 55.5px;
  list-style-image: none;
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_ul {
      margin-top: 20.5px;
      margin-bottom: 44.5px; } }
  .entry-container .entry-lineid_ul li {
    position: relative;
    left: -5px;
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em; }
    .entry-container .entry-lineid_ul li:last-child {
      margin-bottom: 0; }

.entry-container .entry-lineid_subtitle1 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 23.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_subtitle1 {
      font-size: 18px;
      margin-top: 40px;
      margin-bottom: 20px; } }

.entry-container .entry-lineid_h3 {
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_h3 {
      font-size: 15px; } }

.entry-container p.entry-lineid_text1 {
  margin-top: 8.5px;
  margin-bottom: 31px; }
  @media (max-width: 768px) {
    .entry-container p.entry-lineid_text1 {
      margin-top: 5.25px;
      margin-bottom: 19.5px; } }

.entry-container .entry-lineid_forget {
  margin-top: 20px !important;
  margin-bottom: 34px !important; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_forget {
      margin-top: 14px !important;
      margin-bottom: 26px !important; } }

.entry-container .entry-lineid_section {
  margin-top: 60px; }
  .entry-container .entry-lineid_section .sp_only {
    display: none; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_section {
      margin-top: 39px; }
      .entry-container .entry-lineid_section .sp_only {
        display: block; } }

.entry-container .entry-lineid_subtitle {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 23.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_subtitle {
      font-size: 18px;
      margin-top: 50px; } }

.entry-container .entry-lineid_text2 {
  margin-top: 7.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_text2 {
      margin-top: 5.5px;
      margin-bottom: 24px; } }

.entry-container .entry-lineid_new {
  margin-top: 34px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_new {
      margin-top: 14.5px; } }

.entry-container .entry-lineid_notetext {
  margin-bottom: 35px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_notetext {
      margin-top: 30px;
      margin-bottom: 25px; } }

@media (max-width: 768px) {
  .entry-container .entry-lineid_submit {
    margin-top: 25px;
    margin-bottom: 40px; } }

.entry-container .entry-lineid_subtitle--error {
  font-size: 24px;
  font-weight: bold;
  margin: 58px 0 25px; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_subtitle--error {
      font-size: 16px;
      margin-top: 38px;
      margin-bottom: 23px; } }

.entry-container .entry-lineid_tell {
  margin: 5px 0; }
  .entry-container .entry-lineid_tell a {
    font-size: 30px;
    font-weight: bold;
    color: #000; }
    @media (max-width: 768px) {
      .entry-container .entry-lineid_tell a {
        font-size: 18px; } }
    .entry-container .entry-lineid_tell a::before {
      content: url("../img/lineid/free_dial.png");
      margin-right: 10px;
      position: relative;
      top: 5px; }
      @media (max-width: 768px) {
        .entry-container .entry-lineid_tell a::before {
          content: '';
          margin-right: 5px;
          display: inline-block;
          width: 40px;
          height: 22px;
          background-image: url("../img/lineid/free_dial.png");
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle;
          top: 0px; } }

.entry-container .entry-lineid_note--error {
  position: relative;
  padding-left: 1em; }
  .entry-container .entry-lineid_note--error::before {
    position: absolute;
    left: 0;
    top: -3px;
    content: '※'; }
  @media (max-width: 768px) {
    .entry-container .entry-lineid_note--error {
      font-size: 12px; } }

@media (max-width: 768px) {
  .entry-container .entry-lineid_left5--error {
    margin-left: 10px; } }

.entry-container .entry-newstitle {
  text-transform: unset; }

.entry-container .entry-news-text {
  margin-top: 36px;
  margin-bottom: 32.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-news-text {
      margin-top: 26.5px;
      margin-bottom: 23.5px; } }

.entry-container .entry-news_section .entry-news_box {
  display: table;
  border-top: 1px solid #ccc;
  margin-top: 31px;
  padding-top: 40px;
  width: 100%; }
  @media (max-width: 768px) {
    .entry-container .entry-news_section .entry-news_box {
      display: block;
      margin-top: 26.5px;
      padding-top: 30px; } }
  .entry-container .entry-news_section .entry-news_box .entry-news_box-left {
    display: table-cell;
    width: 284px;
    vertical-align: top; }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-left img {
      width: 100%; }
    @media (max-width: 768px) {
      .entry-container .entry-news_section .entry-news_box .entry-news_box-left {
        display: block;
        width: 100%;
        margin-right: 15px; } }
  .entry-container .entry-news_section .entry-news_box .entry-news_box-right {
    padding-left: 20px; }
    @media (max-width: 768px) {
      .entry-container .entry-news_section .entry-news_box .entry-news_box-right {
        padding-left: 0;
        margin-top: 15px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul.entry-news_top {
      position: relative;
      top: -3px; }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul.entry-news_douwn {
      position: relative;
      top: -3px; }
      @media (max-width: 768px) {
        .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul.entry-news_douwn {
          display: inline-block;
          width: 100%;
          top: 3px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li .entry-news_ymd {
      color: #333;
      margin-right: 5px;
      font-size: 14px; }
      @media (max-width: 768px) {
        .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li .entry-news_ymd {
          font-size: 12px;
          margin-right: 3px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li .entry-news_line {
      color: #333; }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li .entry-news_meta-title {
      color: #333;
      margin-left: 5px;
      font-size: 14px; }
      @media (max-width: 768px) {
        .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li .entry-news_meta-title {
          font-size: 12px;
          margin-left: 3px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li.entry-news_title {
      font-size: 18px;
      font-weight: bold;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li.entry-news_title {
          font-size: 15px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li p {
      margin: 10px 0;
      font-size: 16px; }
      @media (max-width: 768px) {
        .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li p {
          font-size: 14px;
          margin-bottom: 8px; } }
    @media (max-width: 768px) {
      .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li.entry-news_link {
        margin-top: 8px; } }
    .entry-container .entry-news_section .entry-news_box .entry-news_box-right ul li.entry-news_link a {
      color: #000;
      text-align: right;
      display: block;
      text-decoration: underline; }

.entry-container .entry-guide_section {
  /* SHISEIDO メンバーシッププログラムとは */
  /* ロイヤリティプログラム */
  /* ご登録方法と店舗でのご利用について */ }
  .entry-container .entry-guide_section .entry-guide_pc-only {
    display: block; }
  .entry-container .entry-guide_section .entry-guide_sp-only {
    display: none; }
  @media (max-width: 768px) {
    .entry-container .entry-guide_section .entry-guide_pc-only {
      display: none !important; } }
  @media (max-width: 768px) {
    .entry-container .entry-guide_section .entry-guide_sp-only {
      display: block !important; } }
  .entry-container .entry-guide_section a {
    color: #000;
    text-decoration: underline; }
  .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_h2 {
    font-weight: bold;
    font-size: 24px;
    margin-top: 34px;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_h2 {
        font-size: 16px;
        margin-top: 26px;
        margin-bottom: 22.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_text {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 36px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_text {
        font-size: 14px;
        margin-top: 22.5px;
        margin-bottom: 26.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_img1 {
    min-width: 320px;
    margin: 0 auto;
    margin-top: 36px;
    margin-bottom: 45px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_img1 {
        width: 60%;
        min-width: 200px;
        margin-top: 26.5px;
        margin-bottom: 30px; } }
  .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner {
        display: block; } }
    .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #f3f3f3;
      margin-bottom: 20px; }
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-left {
        margin-right: 10px; }
        @media (max-width: 768px) {
          .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-left {
            margin-right: 0px; } }
        .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-left.entry-guide_adjustment {
          margin-bottom: 0px; }
          @media (max-width: 768px) {
            .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-left.entry-guide_adjustment {
              margin-bottom: 15px; } }
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-right {
        margin-left: 10px; }
        @media (max-width: 768px) {
          .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-right {
            margin-left: 0px; } }
        .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-right.entry-guide_adjustment {
          margin-bottom: 0px; }
          @media (max-width: 768px) {
            .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room.entry-guide_room-right.entry-guide_adjustment {
              margin-bottom: 0px; } }
      @media (max-width: 768px) {
        .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room {
          display: inline-block;
          margin-bottom: 15px;
          padding-left: 15px;
          padding-right: 15px;
          width: 100%; } }
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room h3 {
        font-size: 18px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room h3 {
            font-size: 15px; } }
        .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room h3.entry-guide_room-box {
          margin-top: 15.5px;
          margin-bottom: 11.5px; }
          @media (max-width: 768px) {
            .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room h3.entry-guide_room-box {
              margin-top: 11.25px;
              margin-bottom: 7.75px; } }
      .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room P {
        margin-top: 11.5px;
        margin-bottom: 16px; }
        @media (max-width: 768px) {
          .entry-container .entry-guide_section .entrty-guide_box1 .entry-guide_room-inner .entry-guide_room P {
            margin-top: 7.75px;
            margin-bottom: 11.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_h2 {
    font-weight: bold;
    font-size: 24px;
    margin-top: 54px;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_h2 {
        font-size: 16px;
        margin-top: 32.5px;
        margin-bottom: 22.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text1 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 7px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text1 {
        font-size: 14px;
        margin-top: 22.5px;
        margin-bottom: 8px; } }
  .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text2 {
    font-size: 16px;
    margin-top: 7px;
    margin-bottom: 36px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text2 {
        font-size: 14px;
        margin-top: 8px;
        margin-bottom: 26.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text3 {
    font-size: 16px;
    margin-top: 36px;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box2 .entry-guide_text3 {
        font-size: 14px;
        margin-top: 26.5px;
        margin-bottom: 32.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_h2 {
    font-weight: bold;
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 34px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_h2 {
        font-size: 16px;
        margin-top: 32.5px;
        margin-bottom: 26px; } }
  .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about {
    margin-top: 34px; }
    @media (max-width: 768px) {
      .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about {
        margin-top: 26px; } }
    .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about h3 {
      font-size: 18px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about h3 {
          font-size: 15px; }
          .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about h3.entry-guide_about-h3 {
            margin-top: 11.25px;
            margin-bottom: 7.75px; } }
    .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about p {
      margin: 0; }
      .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about p.entry-guide_about-p {
        margin-top: 16px;
        margin-bottom: 16px; }
      @media (max-width: 768px) {
        .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about p {
          font-size: 14px; }
          .entry-container .entry-guide_section .entrty-guide_box3 .entry-guide_about p.entry-guide_about-p {
            margin-top: 7.75px;
            margin-bottom: 11.5px; } }
  .entry-container .entry-guide_section .entrty-guide_box3 ul {
    border-top: solid 1px #ddd; }
    .entry-container .entry-guide_section .entrty-guide_box3 ul:last-child {
      border-bottom: solid 1px #ddd; }
    .entry-container .entry-guide_section .entrty-guide_box3 ul li {
      display: inline-block;
      line-height: 1.5;
      vertical-align: middle; }
      .entry-container .entry-guide_section .entrty-guide_box3 ul li:first-child {
        width: 38%;
        padding-right: 10px; }
      .entry-container .entry-guide_section .entrty-guide_box3 ul li:last-child {
        width: 60%; }
      @media (max-width: 768px) {
        .entry-container .entry-guide_section .entrty-guide_box3 ul li {
          display: block; }
          .entry-container .entry-guide_section .entrty-guide_box3 ul li:first-child {
            width: 100%; }
          .entry-container .entry-guide_section .entrty-guide_box3 ul li:last-child {
            width: 100%; } }

.entry-container .entry-loyalty-program_title-text {
  margin-top: 36px;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_title-text {
      margin-top: 26.5px;
      margin-bottom: 32.5px; } }

.entry-container .entry-loyalty-program_section .entry-loyalty-program_pc-only {
  display: block; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entry-loyalty-program_pc-only {
      display: none; } }

.entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only,
.entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only-last {
  display: none; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only,
    .entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only-last {
      display: inline-table;
      width: 100%; } }
  .entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only.entry-loyalty-program_mb20,
  .entry-container .entry-loyalty-program_section .entry-loyalty-program_sp-only-last.entry-loyalty-program_mb20 {
    margin-bottom: 20px; }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box1 .entry-loyalty-program_subtitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 50px;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box1 .entry-loyalty-program_subtitle {
      font-size: 16px;
      margin-top: 32.5px;
      margin-bottom: 22.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box1 .entry-loyalty-program_text {
  margin-top: 30px;
  margin-bottom: 36px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box1 .entry-loyalty-program_text {
      font-size: 14px;
      margin-top: 22.5px;
      margin-bottom: 26.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entry-loyalty-program_subtitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 84px;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entry-loyalty-program_subtitle {
      font-size: 16px;
      margin-top: 36px;
      margin-bottom: 22.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entry-loyalty-program_text {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 36px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entry-loyalty-program_text {
      font-size: 14px;
      margin-top: 22.5px;
      margin-bottom: 26.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entry-loyalty-program_sup {
  top: 4px; }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entrty-loyalty-program_coment1 {
  font-size: 14px;
  padding-left: 2em;
  text-indent: -1.3em;
  margin-top: 16.5px;
  margin-bottom: 51.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box2 .entrty-loyalty-program_coment1 {
      margin-top: 15px;
      font-size: 12px;
      margin-top: 12px;
      margin-bottom: 33px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_subtitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 50.5px;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_subtitle {
      font-size: 16px;
      margin-top: 34px;
      margin-bottom: 22.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_text {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 36px; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_text {
      font-size: 14px;
      margin-top: 22.5px;
      margin-bottom: 26.5px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only {
  text-align: center; }
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th {
    color: #fff;
    text-align: center;
    vertical-align: middle;
    position: relative; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th span {
      display: block;
      font-size: 18px;
      font-weight: 100;
      width: 100%;
      margin-bottom: 4.5px; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th span.entry-loyalty-program_color {
        font-size: 22px;
        font-weight: bold;
        margin-top: 5.5px;
        margin-bottom: -10px; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-none {
      border: solid 1px #ddd;
      width: 214px;
      max-width: 214px; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-bronze {
      border: solid 1px #ddd;
      background-color: #954627;
      width: 23%; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-silver {
      border: solid 1px #ddd;
      background-color: #5d616b;
      width: 23%; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-gold {
      border: solid 1px #ddd;
      background-color: #c4a100;
      width: 23%; }
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only tbody td {
    border: solid 1px #ddd;
    font-size: 16px;
    padding: 10px 6px; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_pc-only tbody td.entry-loyalty-program_table-name {
      background-color: #f3f3f3;
      text-align: left;
      padding: 10px 8px; }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only,
.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last {
  text-align: center;
  margin-bottom: 20px;
  width: 100%; }
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead,
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead {
    width: 100%; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th,
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th {
      color: #fff;
      text-align: center; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th span,
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th span {
        display: inline-block;
        font-size: 15px;
        font-weight: 100;
        margin-bottom: 5.5px; }
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th span.entry-loyalty-program_color,
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th span.entry-loyalty-program_color {
          font-size: 18px;
          font-weight: bold;
          margin-top: 6.25px;
          margin-bottom: -10px;
          margin-right: 5px; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-bronze,
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th.entry-loyalty-program_table-bronze {
        border: solid 1px #954627;
        background-color: #954627; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-silver,
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th.entry-loyalty-program_table-silver {
        border: solid 1px #5d616b;
        background-color: #5d616b; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only .entry-loyalty-program_table-thead th.entry-loyalty-program_table-gold,
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last .entry-loyalty-program_table-thead th.entry-loyalty-program_table-gold {
        border: solid 1px #c4a100;
        background-color: #c4a100; }
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only tbody,
  .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last tbody {
    width: 100%; }
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only tbody tr,
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last tbody tr {
      width: 100%; }
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only tbody tr td,
      .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last tbody tr td {
        border: solid 1px #ddd;
        font-size: 14px; }
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only tbody tr td.entry-loyalty-program_table-name,
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last tbody tr td.entry-loyalty-program_table-name {
          background-color: #f3f3f3;
          text-align: left;
          padding: 10px 8px;
          width: 65%; }
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only tbody tr td.entry-loyalty-program_table-name2,
        .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last tbody tr td.entry-loyalty-program_table-name2 {
          padding: 10px 8px;
          width: 35%; }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entry-loyalty-program_table.entry-loyalty-program_sp-only-last {
  margin-bottom: 0; }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entrty-loyalty-program_coment2 {
  font-size: 14px;
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 16.5px;
  margin-bottom: 0 !important; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entrty-loyalty-program_coment2 {
      margin-top: 15px;
      font-size: 12px; } }

.entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entrty-loyalty-program_coment3 {
  font-size: 14px;
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0 !important; }
  @media (max-width: 768px) {
    .entry-container .entry-loyalty-program_section .entrty-loyalty-program_box3 .entrty-loyalty-program_coment3 {
      margin-top: 15px;
      font-size: 12px; } }

.entry-container .entrty-membership_title {
  white-space: unset !important;
  margin-bottom: 25.5px; }
  @media (max-width: 768px) {
    .entry-container .entrty-membership_title {
      margin-bottom: 20px; } }

.entry-container .entry-membership_section .entrty-membership_list {
  margin-bottom: 35.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-membership_list {
      margin-bottom: 22.75px; } }
  .entry-container .entry-membership_section .entrty-membership_list h2 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 35.5px;
    margin-bottom: 11.5px; }
    .entry-container .entry-membership_section .entrty-membership_list h2.entrty-membership_text-transform {
      text-transform: unset !important; }
    @media (max-width: 768px) {
      .entry-container .entry-membership_section .entrty-membership_list h2 {
        font-size: 15px;
        margin-top: 22.75px;
        margin-bottom: 7.75px; } }
  .entry-container .entry-membership_section .entrty-membership_list ol li, .entry-container .entry-membership_section .entrty-membership_list ul li {
    font-size: 16px;
    margin-top: 11.5px;
    margin-bottom: 31.5px; }
    @media (max-width: 768px) {
      .entry-container .entry-membership_section .entrty-membership_list ol li, .entry-container .entry-membership_section .entrty-membership_list ul li {
        font-size: 14px;
        margin-top: 7.75px;
        margin-bottom: 22.75px; } }
    .entry-container .entry-membership_section .entrty-membership_list ol li.entrty-membership_indent, .entry-container .entry-membership_section .entrty-membership_list ul li.entrty-membership_indent {
      padding-left: 1em;
      text-indent: -1em; }
    .entry-container .entry-membership_section .entrty-membership_list ol li.entrty-membership_left1, .entry-container .entry-membership_section .entrty-membership_list ul li.entrty-membership_left1 {
      display: inline-block;
      text-align: center;
      text-indent: 0;
      vertical-align: top;
      width: 15%; }
    .entry-container .entry-membership_section .entrty-membership_list ol li.entrty-membership_right1, .entry-container .entry-membership_section .entrty-membership_list ul li.entrty-membership_right1 {
      display: inline-block;
      text-indent: 0;
      vertical-align: top;
      width: 85%; }
    .entry-container .entry-membership_section .entrty-membership_list ol li ul, .entry-container .entry-membership_section .entrty-membership_list ul li ul {
      margin-top: 12px; }
      @media (max-width: 768px) {
        .entry-container .entry-membership_section .entrty-membership_list ol li ul, .entry-container .entry-membership_section .entrty-membership_list ul li ul {
          font-size: 14px;
          margin-top: 8px; } }
      .entry-container .entry-membership_section .entrty-membership_list ol li ul li.entrty-membership_indent, .entry-container .entry-membership_section .entrty-membership_list ul li ul li.entrty-membership_indent {
        padding-left: 2em;
        text-indent: -1.5em;
        margin-top: 8px;
        margin-bottom: 8px; }
      .entry-container .entry-membership_section .entrty-membership_list ol li ul li.entrty-membership_indent2, .entry-container .entry-membership_section .entrty-membership_list ul li ul li.entrty-membership_indent2 {
        padding-left: 2em;
        text-indent: -2em;
        margin-top: 8px;
        margin-bottom: 3px; }
    .entry-container .entry-membership_section .entrty-membership_list ol li table.entrty-membership_border, .entry-container .entry-membership_section .entrty-membership_list ul li table.entrty-membership_border {
      border: 1px solid #666;
      border-bottom: none;
      width: 100%; }
    .entry-container .entry-membership_section .entrty-membership_list ol li table td, .entry-container .entry-membership_section .entrty-membership_list ul li table td {
      text-indent: 0;
      padding: 10px;
      line-height: 1.5; }
      .entry-container .entry-membership_section .entrty-membership_list ol li table td.entrty-membership_left2, .entry-container .entry-membership_section .entrty-membership_list ul li table td.entrty-membership_left2 {
        border-bottom: 1px solid #666;
        width: 35%; }
      .entry-container .entry-membership_section .entrty-membership_list ol li table td.entrty-membership_right2, .entry-container .entry-membership_section .entrty-membership_list ul li table td.entrty-membership_right2 {
        border-bottom: 1px solid #666;
        border-left: 1px solid #666;
        width: 65%; }
    .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact {
      margin-top: 20px;
      text-indent: 0; }
      @media (max-width: 768px) {
        .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact {
          margin-left: -10px; } }
      .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact ul, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact ul {
        margin-left: 50px; }
        @media (max-width: 768px) {
          .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact ul, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact ul {
            margin-left: 20px; } }
        .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact ul li, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact ul li {
          margin-bottom: 0px;
          line-height: 1.5; }
          .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact ul li .entrty-membership_contact-sp_only, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact ul li .entrty-membership_contact-sp_only {
            display: none; }
            @media (max-width: 768px) {
              .entry-container .entry-membership_section .entrty-membership_list ol li div.entrty-membership_contact ul li .entrty-membership_contact-sp_only, .entry-container .entry-membership_section .entrty-membership_list ul li div.entrty-membership_contact ul li .entrty-membership_contact-sp_only {
                display: block; } }
    .entry-container .entry-membership_section .entrty-membership_list ol li a, .entry-container .entry-membership_section .entrty-membership_list ul li a {
      color: #000; }
  .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table {
    margin: 20px 0 0;
    width: 100%;
    background: #fff;
    border: 1px solid #666;
    border-bottom: none; }
    .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table table {
      border: none;
      border-collapse: collapse; }
    .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table th, .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table td {
      padding: 10px;
      border-bottom: 1px solid #666; }
    .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table td {
      border-left: 1px solid #666; }
    .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table tbody th {
      width: 20%; }
    .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table td {
      width: 40%; }
      .entry-container .entry-membership_section .entrty-membership_list .entrty-membership_table td.entrty-membership_td-center {
        text-align: center; }

@media (max-width: 768px) {
  .entry-container .entry-membership_section .entrty-membership_list-end {
    margin-bottom: 18px; } }

.entry-container .entry-membership_section .entrty-membership_list-end h2 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 35.5px;
  margin-bottom: 11.5px; }
  .entry-container .entry-membership_section .entrty-membership_list-end h2.entrty-membership_text-transform {
    text-transform: unset !important; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-membership_list-end h2 {
      font-size: 15px;
      margin-top: 22.75px;
      margin-bottom: 7.75px; } }

.entry-container .entry-membership_section .entrty-membership_list-end ol li, .entry-container .entry-membership_section .entrty-membership_list-end ul li {
  font-size: 16px;
  margin-top: 11.5px;
  margin-bottom: 31.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-membership_list-end ol li, .entry-container .entry-membership_section .entrty-membership_list-end ul li {
      font-size: 14px;
      margin-top: 7.75px;
      margin-bottom: 22.75px; } }

.entry-container .entry-membership_section .entrty-membership_list-end1 {
  text-align: right;
  margin-top: 32px;
  margin-bottom: 17px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-membership_list-end1 {
      margin-top: 18px;
      margin-bottom: 8px; } }

.entry-container .entry-membership_section .entrty-membership_list-end2 {
  text-align: right;
  margin-top: 12px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-membership_list-end2 {
      margin-top: 8px; } }

.entry-container .entrty-tos_title {
  white-space: unset !important;
  margin-bottom: 25.5px; }
  @media (max-width: 768px) {
    .entry-container .entrty-tos_title {
      margin-bottom: 20px; } }

.entry-container .entry-membership_section .entrty-tos_list {
  margin-bottom: 35.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-tos_list {
      margin-bottom: 22.75px; } }
  .entry-container .entry-membership_section .entrty-tos_list h2 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 35.5px;
    margin-bottom: 11.5px;
    text-transform: none; }
    .entry-container .entry-membership_section .entrty-tos_list h2.entrty-tos_text-transform {
      text-transform: unset !important; }
    @media (max-width: 768px) {
      .entry-container .entry-membership_section .entrty-tos_list h2 {
        font-size: 15px;
        margin-top: 22.75px;
        margin-bottom: 7.75px; } }
  .entry-container .entry-membership_section .entrty-tos_list ol li, .entry-container .entry-membership_section .entrty-tos_list ul li {
    font-size: 16px;
    margin-top: 11.5px;
    margin-bottom: 31.5px; }
    @media (max-width: 768px) {
      .entry-container .entry-membership_section .entrty-tos_list ol li, .entry-container .entry-membership_section .entrty-tos_list ul li {
        font-size: 14px;
        margin-top: 7.75px;
        margin-bottom: 22.75px; } }
    .entry-container .entry-membership_section .entrty-tos_list ol li.entrty-tos_indent, .entry-container .entry-membership_section .entrty-tos_list ul li.entrty-tos_indent {
      padding-left: 1em;
      text-indent: -1em; }
    .entry-container .entry-membership_section .entrty-tos_list ol li.entrty-tos_left1, .entry-container .entry-membership_section .entrty-tos_list ul li.entrty-tos_left1 {
      display: inline-block;
      text-align: center;
      text-indent: 0;
      vertical-align: top;
      width: 15%; }
    .entry-container .entry-membership_section .entrty-tos_list ol li.entrty-tos_right1, .entry-container .entry-membership_section .entrty-tos_list ul li.entrty-tos_right1 {
      display: inline-block;
      text-indent: 0;
      vertical-align: top;
      width: 85%; }
    .entry-container .entry-membership_section .entrty-tos_list ol li ul, .entry-container .entry-membership_section .entrty-tos_list ul li ul {
      margin-top: 12px; }
      @media (max-width: 768px) {
        .entry-container .entry-membership_section .entrty-tos_list ol li ul, .entry-container .entry-membership_section .entrty-tos_list ul li ul {
          font-size: 14px;
          margin-top: 8px; } }
      .entry-container .entry-membership_section .entrty-tos_list ol li ul li.entrty-tos_indent, .entry-container .entry-membership_section .entrty-tos_list ul li ul li.entrty-tos_indent {
        padding-left: 2em;
        text-indent: -1.5em;
        margin-top: 8px;
        margin-bottom: 8px; }
      .entry-container .entry-membership_section .entrty-tos_list ol li ul li.entrty-tos_indent2, .entry-container .entry-membership_section .entrty-tos_list ul li ul li.entrty-tos_indent2 {
        padding-left: 2em;
        text-indent: -2em;
        margin-top: 8px;
        margin-bottom: 3px; }
    .entry-container .entry-membership_section .entrty-tos_list ol li table.entrty-tos_border, .entry-container .entry-membership_section .entrty-tos_list ul li table.entrty-tos_border {
      border: 1px solid #666;
      border-bottom: none;
      width: 100%; }
    .entry-container .entry-membership_section .entrty-tos_list ol li table td, .entry-container .entry-membership_section .entrty-tos_list ul li table td {
      text-indent: 0;
      padding: 10px;
      line-height: 1.5; }
      .entry-container .entry-membership_section .entrty-tos_list ol li table td.entrty-tos_left2, .entry-container .entry-membership_section .entrty-tos_list ul li table td.entrty-tos_left2 {
        border-bottom: 1px solid #666;
        width: 35%; }
      .entry-container .entry-membership_section .entrty-tos_list ol li table td.entrty-tos_right2, .entry-container .entry-membership_section .entrty-tos_list ul li table td.entrty-tos_right2 {
        border-bottom: 1px solid #666;
        border-left: 1px solid #666;
        width: 65%; }
    .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact {
      margin-top: 20px;
      text-indent: 0; }
      @media (max-width: 768px) {
        .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact {
          margin-left: -10px; } }
      .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact ul, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact ul {
        margin-left: 50px; }
        @media (max-width: 768px) {
          .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact ul, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact ul {
            margin-left: 20px; } }
        .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact ul li, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact ul li {
          margin-bottom: 0px;
          line-height: 1.5; }
          .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact ul li .entrty-tos_contact-sp_only, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact ul li .entrty-tos_contact-sp_only {
            display: none; }
            @media (max-width: 768px) {
              .entry-container .entry-membership_section .entrty-tos_list ol li div.entrty-tos_contact ul li .entrty-tos_contact-sp_only, .entry-container .entry-membership_section .entrty-tos_list ul li div.entrty-tos_contact ul li .entrty-tos_contact-sp_only {
                display: block; } }
    .entry-container .entry-membership_section .entrty-tos_list ol li a, .entry-container .entry-membership_section .entrty-tos_list ul li a {
      color: #000; }
  .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table {
    margin: 20px 0 0;
    width: 100%;
    background: #fff;
    border: 1px solid #666;
    border-bottom: none; }
    .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table table {
      border: none;
      border-collapse: collapse; }
    .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table th, .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table td {
      padding: 10px;
      border-bottom: 1px solid #666; }
    .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table td {
      border-left: 1px solid #666; }
    .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table tbody th {
      width: 20%; }
    .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table td {
      width: 40%; }
      .entry-container .entry-membership_section .entrty-tos_list .entrty-tos_table td.entrty-tos_td-center {
        text-align: center; }

@media (max-width: 768px) {
  .entry-container .entry-membership_section .entrty-tos_list-end {
    margin-bottom: 18px; } }

.entry-container .entry-membership_section .entrty-tos_list-end h2 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 35.5px;
  margin-bottom: 11.5px; }
  .entry-container .entry-membership_section .entrty-tos_list-end h2.entrty-tos_text-transform {
    text-transform: unset !important; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-tos_list-end h2 {
      font-size: 15px;
      margin-top: 22.75px;
      margin-bottom: 7.75px; } }

.entry-container .entry-membership_section .entrty-tos_list-end ol li, .entry-container .entry-membership_section .entrty-tos_list-end ul li {
  font-size: 16px;
  margin-top: 11.5px;
  margin-bottom: 31.5px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-tos_list-end ol li, .entry-container .entry-membership_section .entrty-tos_list-end ul li {
      font-size: 14px;
      margin-top: 7.75px;
      margin-bottom: 22.75px; } }

.entry-container .entry-membership_section .entrty-tos_list-end1 {
  text-align: right;
  margin-top: 32px;
  margin-bottom: 17px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-tos_list-end1 {
      margin-top: 18px;
      margin-bottom: 8px; } }

.entry-container .entry-membership_section .entrty-tos_list-end2 {
  text-align: right;
  margin-top: 12px; }
  @media (max-width: 768px) {
    .entry-container .entry-membership_section .entrty-tos_list-end2 {
      margin-top: 8px; } }

/*
html, body {
  margin: 0;
  font-family: 'readerregular', 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','Helvetica Neue','Hiragino Kaku Gothic W3 JIS2004', 'Meiryo', 'Helvetica', Helvetica, Arial ,sans-serif;
}
*/
.entry-wrapper {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: 50% -87px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-family: 'readerregular', 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','Helvetica Neue','Hiragino Kaku Gothic W3 JIS2004', 'Meiryo', 'Helvetica', Helvetica, Arial ,sans-serif; }

.entry-wrapper--mypage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 768px) {
    .entry-wrapper--mypage {
      display: block; } }

.entry-container .entry-title, .entry-container .entry-title--barcode {
  margin-top: 44px;
  margin-bottom: 36px;
  padding-bottom: 26px;
  font-size: 40px;
  font-weight: bold;
  border-bottom: 4px solid #000; }
  @media (max-width: 768px) {
    .entry-container .entry-title, .entry-container .entry-title--barcode {
      margin-top: 29.75px;
      margin-top: 33.75px;
      padding-bottom: 20.75px;
      font-size: 25px;
      margin-bottom: 26.5px;
      border-bottom: 2px solid #000;
      white-space: nowrap; } }

.entry-container .entry-title--barcode {
  margin-bottom: 56px; }
  @media (max-width: 768px) {
    .entry-container .entry-title--barcode {
      margin-bottom: 36.5px; } }

.entry-container .entry-title_honor {
  font-size: 30px;
  padding-left: 15px; }
  @media (max-width: 768px) {
    .entry-container .entry-title_honor {
      font-size: 18px;
      padding-left: 10px; } }

.entry-container .entry-subtitle {
  margin-top: 73px;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-subtitle {
      margin-top: 30px;
      font-size: 18px; } }

.entry-container .entry-section {
  margin-top: 60px;
  border-top: 1px solid #ccc; }
  @media (max-width: 768px) {
    .entry-container .entry-section {
      margin-top: 30px; } }

@media (max-width: 768px) {
  .entry-container .entry-section--newcustomer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .entry-container .entry-section--newcustomer > *:first-child {
      position: relative;
      top: 0.3em;
      width: calc(55% - 10px);
      white-space: nowrap;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: calc(20px - 0.3em) 0 20px 0; }
    .entry-container .entry-section--newcustomer > *:last-child {
      width: calc(45% - 10px); }
    .entry-container .entry-section--newcustomer .entry-formgroup_button {
      min-width: auto; } }

.entry-container .entry-attention {
  margin-top: 47px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .entry-container .entry-attention {
      margin-top: 25px;
      margin-bottom: 22px;
      font-size: 16px; } }
  .entry-container .entry-attention::before {
    position: relative;
    display: inline-block;
    top: -2px;
    margin-right: 8px;
    width: 22px;
    height: 22px;
    background-image: url("../img/entry/icon_attention.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center;
    vertical-align: middle;
    content: ''; }
    @media (max-width: 768px) {
      .entry-container .entry-attention::before {
        top: -1px;
        width: 15px;
        height: 15px;
        background-size: 15px 15px; } }

.entry-container .entry-input_note {
  display: block;
  margin-top: 16px;
  margin-bottom: 32px; }
  @media (max-width: 768px) {
    .entry-container .entry-input_note {
      margin-top: 11px;
      margin-bottom: 24px; } }

.entry-container .entry-pc, .entry-container .entry-pc--inline {
  display: none; }
  @media (min-width: 769px) {
    .entry-container .entry-pc, .entry-container .entry-pc--inline {
      display: block; } }

@media (min-width: 769px) {
  .entry-container .entry-pc--inline {
    display: inline; } }

.entry-container .entry-sp, .entry-container .entry-sp--inline {
  display: none; }
  @media (max-width: 768px) {
    .entry-container .entry-sp, .entry-container .entry-sp--inline {
      display: block; } }

@media (max-width: 768px) {
  .entry-container .entry-sp--inline {
    display: inline; } }
/*
 * 2020/02 myrage 追加 css
 */
    /*
     * myrage 告知用
     */

      .notice-new-program__wrapper{
        border:solid 1px #666;
        background-color: #f1f1f1;
      }

      @media(min-width: 769px){
        .entry-container div.notice-new-program__wrapper{
          margin-top: 50px;
          padding: 38px 28px;
        }
      }

      @media(max-width: 768px){
        .entry-container div.notice-new-program__wrapper{
          padding: 30px 20px;
        }
      }

      .entry-container h2.notice-new-program__title{
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 20px;
      }

      @media(min-width: 769px){
        .entry-container h2.notice-new-program__title{
          margin:0 20px 20px;
        }
      }

      @media(max-width: 768px){
        .entry-container h2.notice-new-program__title{
          text-align: center;
          font-size: 16px;
        }
      }

      @media(min-width: 1200px){
        .notice-new-program__title .br-display{
          display:none;
        }
      }

      @media(max-width: 1200px) and (min-width: 769px){
        .notice-new-program__title .br-display{
          display:block;
        }
      }

      @media(max-width: 768px){
        .notice-new-program__title .br-display{
          display:block;
        }
      }

      .entry-container .notice-new-program__txt{
        margin-bottom: 35px;
      }

      @media(min-width: 769px){
        .entry-container .notice-new-program__txt{
          margin:0 20px 35px;
        }
      }

      @media(max-width: 768px){
        .entry-container .notice-new-program__txt{
          margin-bottom: 17px;
        }
      }

      .entry-container .notice-new-program__txt,
      .entry-container .notice-new-program__txt a{
        font-size: 14px;
      }

      .notice-new-program__txt a{color: #000; text-decoration: underline;}

      @media(min-width: 1361px){
        .notice-new-program__txt .br-display{display:block;}
      }
      @media(max-width: 1360px){
        .notice-new-program__txt .br-display{display:none;}
      }

      .notice-new-program__example_wrapper .notice-new-program__example_box{
        background-color: #ffffff;
        text-align: center;
      }

      @media(min-width: 1441px){
        .notice-new-program__example_wrapper .notice-new-program__example_box{
          width: 290px;
        }
      }

      @media(max-width: 1440px) and (min-width: 1001px){
        .notice-new-program__example_wrapper .notice-new-program__example_box{
          /* height: calc(210 * (100vw - 60px) / 1440); */
          width: calc(290 * (100vw - 60px) / 1440);
        }
      }

      @media(max-width: 1040px){
        .notice-new-program__example_wrapper .notice-new-program__example_box{
          width: 100%;
        }
      }

      @media(min-width: 769px){
        .notice-new-program__example_wrapper .notice-new-program__example_box{
          min-height: 190px;
        }
      }

      .notice-new-program__example_arrow{
        width: 0;
        height: 0;
        border-left: 30px solid #ccc;
        border-top: 50px solid transparent;
        border-bottom: 50px solid transparent;
        margin: 0 15px !important;
      }
      @media(max-width: 1440px) and (min-width: 769px){
        .notice-new-program__example_arrow{
          border-left: calc(30 * 100vw / 1440) solid #ccc;
        }
      }
      @media(max-width: 1040px) and (min-width: 769px){
        .notice-new-program__example_arrow{
          width: 0;
          height: 0;
          border-top: 20px solid #ccc;
          border-right: 50px solid transparent;
          border-left: 50px solid transparent;
          margin: 20px 0 -30px !important;
        }
      }

      @media(max-width: 768px){
        .notice-new-program__example_arrow{
          width: 0;
          height: 0;
          border-top: 20px solid #ccc;
          border-right: 30px solid transparent;
          border-left: 30px solid transparent;
          margin: 20px 0 -30px !important;
        }
      }

      .notice-new-program__example_wrapper div.notice-new-program__example_box .notice-new-program__example_title{
        color: #fff;
      }

      .notice-new-program__example_wrapper div.notice-new-program__example_box:nth-of-type(1) .notice-new-program__example_title{
        background-color: #888888;
      }

      .notice-new-program__example_wrapper div.notice-new-program__example_box:nth-of-type(3) .notice-new-program__example_title{
        background-color: #000;
      }

      .notice-new-program__example_wrapper div.notice-new-program__example_box .notice-new-program__example_title{
        height: 80px;
        font-size: 14px;
        padding-top: 20px;
      }

      @media(max-width: 768px){
        .notice-new-program__example_wrapper div.notice-new-program__example_box .notice-new-program__example_title{
          height: 60px;
          padding-top: 10px;
        }
      }

      .notice-new-program__example_wrapper div.notice-new-program__example_box .notice-new-program__example_title span{
        font-size: 16px;
      }

      @media(max-width: 768px){
        .notice-new-program__example_wrapper div.notice-new-program__example_box .notice-new-program__example_title span{
          font-size: 15px;
        }
      }

      .notice-new-program__example_txt{
        font-size: 14px;
      }

      @media(max-width: 768px){
        .notice-new-program__example_txt{
          font-size: 13px;
        }
      }

      .notice-new-program__example_txt{
        display: flex;
        justify-content: center;
        align-items: center;
        height:110px;
      }

      @media(max-width: 768px){
        .notice-new-program__example_txt{
          height: 70px;
        }
      }

      @media(max-width: 1040px){
        .notice-new-program__example_wrapper{
          flex-direction: column;
        }
      }

      .notice-new-program__example_wrapper{
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      @media(min-width: 769px){
        .pc{display:block;}
        .sp{display:none;}
      }
      @media(max-width: 768px){
        .sp{display:block;}
        .pc{display:none;}
      }


    /*
     * myrage開始後
     */
     .entry-container .entry-mypage_myrage-description-wrapper{
      border: solid #000 2px;
      padding: 35px 28px;
      background-color: #f1f1f1;
      margin-bottom: 40px;
    }

    .entry-container .entry-mypage_myrage-description-title{
      font-weight: bold;
      font-size:18px;
      margin-bottom: 1em;
    }

    .entry-container .entry-mypage_myrage-description-title span{
      font-size:1.1em;
    }

    @media(max-width: 768px){
      .entry-container .entry-mypage_myrage-description-title{
        font-size:16px;
      }
    }

    .entry-container .entry-mypage_myrage-description-title .br-display{
      display: none;
    }

    @media(max-width: 460px) and (min-width: 360px){
      .entry-container .entry-mypage_myrage-description-title .br-display{
        display: block;
      }
    }

    .entry-container .entry-mypage_myrage-description-txt{
      font-size:14px;
    }

    .entry-container .entry-mypage_myrage-description-txt a{
      font-size:14px;
      color: #000;
      text-decoration: underline;
    }

    @media(max-width: 768px){
      .entry-container .entry-mypage_myrage-description-txt,
      .entry-container .entry-mypage_myrage-description-txt a{
        font-size:12px;
      }
    }

    

    .entry-container .entry-mypage_customer_information_wrapper{
      border: solid 1px #ccc;
    }

    .entry-container .entry-mypage_customer_information_wrapper section:not(:last-child){
      border-bottom: solid #ccc 1px;
    }

    .entry-container .entry-mypage_myrage-wrapper{
      margin:30px 28px;
      padding-bottom: 30px;
    }

    .entry-container .entry-mypage_myrage-title{
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 20px;
    }
    @media(max-width: 768px) {
      .entry-container .entry-mypage_myrage-title{
        font-size: 16px;
        margin-bottom: 10px;
      }
    }

    .entry-container .entry-mypage_myrage-title span{
      font-size: 1.1em;
    }

    .entry-container .entry-mypage_myrage-inner-wrapper{
      display:flex;
    }

    .entry-container .entry-mypage_myrage-stage{
      max-height: 80px;
    }

    @media(max-width: 1070px) and (min-width: 769px){
      .entry-container .entry-mypage_myrage-stage{
        max-height: 105px;
      }
    }

    .entry-container .entry-mypage_myrage-stage-color{font-weight: bold;}

    .entry-container .entry-mypage_myrage-stage{
      width: 100%;
      padding: 13px 50px;
    }
    .entry-container .entry-mypage_myrage-stage.stage-platinum{color: #fff;}
    .entry-container .entry-mypage_myrage-stage.stage-gold,
    .entry-container .entry-mypage_myrage-stage.stage-silver,
    .entry-container .entry-mypage_myrage-stage.stage-bronze{color: #000;}
    
    @media(min-width: 769px){
      .entry-container .entry-mypage_myrage-stage{
        text-align: center;
      }
      .entry-container .entry-mypage_myrage-stage-color{
        font-size: 20px;
      }
    }

    @media(max-width: 1070px) and (min-width: 769px){
      .entry-container .entry-mypage_myrage-stage{padding: 25px 50px;}
    }

    @media(max-width: 768px) and (min-width: 481px){
      .entry-container .entry-mypage_myrage-stage-color{
        font-size: 25px;
      }

      .entry-container .entry-mypage_myrage-stage{
        width: calc(240 * 100vw / 750);
        height: calc(186 * 100vw / 750);
        padding: 33px 0px;
        max-height: 124px;
        font-size: 20px;
        text-align: center;
        line-height: 1.2;
      }
    }

    @media(max-width: 480px){
      .entry-container .entry-mypage_myrage-stage-color{
        font-size: calc(20 * 100vw / 375);
      }

      .entry-container .entry-mypage_myrage-stage{
        width: 100%;
        height: calc(93 * 100vw / 375);
        padding: calc(25 * 100vw / 375) 0px;
        max-height:  calc(145 * 100vw / 375);
        font-size:  calc(16 * 100vw / 375);
        text-align: center;
        line-height: 1.2;
      }
    }

    /* 下記クラス付け替えることでstage-colorを変更できます */
    .entry-container .entry-mypage_myrage-stage.stage-platinum{background: linear-gradient(90deg, #454649, #1d1717);}
    .entry-container .entry-mypage_myrage-stage.stage-gold{background: linear-gradient(90deg, #f8f3e8, #d5be7f);}
    .entry-container .entry-mypage_myrage-stage.stage-silver{background: linear-gradient(90deg, #f7f8f8, #c9caca);}
    .entry-container .entry-mypage_myrage-stage.stage-bronze{background: linear-gradient(90deg, #f7eae0, #dabc91);}

    .entry-container .entry-mypage_watashi-point-wrapper{
      margin: 0px 28px;
      padding: 0px 0px 30px;          
    }

    @media(min-width: 769px){
      .entry-container .entry-mypage_watashi-point-wrapper .entry-mypage_beautyKey-inner-wrapper{
        display: flex;
      }
      .entry-container .entry-mypage_beautyKey-wrapper .entry-mypage_watashi-point-inner-wrapper{
        display: block;
        padding-left: 1rem;
      }
      .entry-container .entry-mypage_beautyKey-wrapper .entry-mypage_watashi-web-point-wrapper{
        width: 214px;
      }
    }

    @media(max-width: 768px){
      .entry-container .entry-mypage_watashi-point-wrapper .entry-mypage_beautyKey-inner-wrapper{
        display: block;
      }
      .entry-container .entry-mypage_beautyKey-wrapper .entry-mypage_watashi-point-inner-wrapper{
        display: block;
        margin: 0 auto;
      }
      .entry-container .entry-mypage_beautyKey-wrapper .entry-mypage_watashi-web-point-wrapper{
        width: 214px;
        margin: 0 auto;
      }
    }

    .entry-container .entry-mypage_watashi-point-title{
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 10px;
      text-transform: none;    
    }

    @media(max-width: 768px){
      .entry-container .entry-mypage_watashi-point-title{
        font-size: 16px;
      }
    }

    .entry-container .entry-mypage_watashi-point-note{
      font-size: 14px;
      margin-bottom: 13px;
      text-rendering: optimizeLegibility;
      -webkit-font-feature-settings: "kern" 1;
    }

    .entry-mypage_watashi-point-inner-wrapper{
      display: flex;
      justify-content: space-between;
    }

    @media(max-width: 768px){
      .entry-mypage_watashi-point-inner-wrapper{
        flex-direction: column;
      }
    }

    .entry-mypage_watashi-point-inner-wrapper p{
      margin: 0;
    }

    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper,
    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper{
      background-color: #f1f1f1;
      font-size: 16px;
      padding: 20px;
      font-weight: bold;
      width: 48%;
    }

    @media(max-width: 768px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper,
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper{
        font-size: 14px;
        width: 100%;
        text-align: center;
      }

      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper{
        margin-bottom: 20px;
      }
    }

    @media(min-width: 1331px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper .br-display,
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper .br-display{
      display:none;
      }
    }

    @media(max-width: 1330px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper .br-display,
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper .br-display{
      display:block;
      }
    }

    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper > p,
    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper > p{
      font-weight: bold;
    }

    @media(max-width: 768px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper > p:nth-of-type(1),
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper > p:nth-of-type(1){
        margin-bottom: 5px;
      }
    }

    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper strong,
    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper strong{
      margin: 0 0.5em;
      font-size: 18px;
    }

    @media(max-width: 1331px) and (min-width: 769px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper strong,
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper strong{
        margin-left: 0;
      }
    }

    @media(max-width: 768px){
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper strong,
      .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper strong{
        font-size: 16px;
      }
    }

    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-web-point-wrapper a,
    .entry-mypage_watashi-point-inner-wrapper .entry-mypage_watashi-store-point-wrapper a{
      color: #000;
      text-decoration: underline;
      font-size: 12px;
      font-weight: normal;
    }

    @media(max-width: 768px){
      .entry-mypage_top-barcode-header{
        text-align: left;
      }
    }

    @media(min-width: 769px){
      .pc-only{display: none;}
    }
    @media(max-width: 768px){
      .pc-only{display: block;}
    }

    @media(min-width: 350px){
      .br-display_350{
        display: none;
      }
    }

    @media(max-width: 349px){
      .br-display_350{
        display: block;
      }
    }
    /* 2022.01.12 追加 */
    a.entry-mypage_cnttop-link {
      color: inherit;
      text-decoration: underline;
    }
    .entry-container .entry-mypage_watashi-point-note p {
      margin: 0;
    }
    @media(min-width: 769px){
      .entry-mypage_cnttop-wrapper {
        display: flex;
        justify-content: space-between;
      }
      a.entry-mypage_cnttop-link {
        font-size: 12px;
        line-height: 27px;
        margin-bottom: 10px;
      }
    }
    @media(max-width: 768px){
      a.entry-mypage_cnttop-link {
        font-size: 12px;
        margin-bottom: 20px;
        display: inline-block;
      }
    }