@charset "UTF-8";
/* RESET */
.m-common__category-title {
  margin: 0 0 20px;
  padding-bottom: 10px;
}
.language_swicher {
  text-align: right;
}

.login-input-area {
  text-align: center;
}

.g-recaptcha {
  margin-top: 20px;
}

.username-error-message, .password-error-message, .recaptcha-error-message {
  line-height: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  margin-top: 10px;
  color: #7f0019;
  margin-right: auto;
}

.server-error-message {
  line-height: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  margin-top: 10px;
  color: #7f0019;
  margin-right: auto;
}

.error {
  color: #d00;
  font-weight: bold;
}

.message.error {
  margin-top: 20px;
  padding: 16px;
}

.message.error ul {
  background: #fdd;
}

.message ul {
  display: table;
  background: #f5f2e9;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

body, div, dl, dt, dd, ul, ol, li, h1, .drawingcp-thanks-main .drawingcp-header h2, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del, ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, .drawingcp-thanks-main .drawingcp-header h2, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

legend {
  color: #000;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input, button, textarea, select {
  *font-size: 100%;
}

/* RESET HTML5 */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, Meiryo, メイリオ, 'MS PGothic', Osaka, arial, sans-serif;
  z-index: 0;
  position: relative;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

h1, .drawingcp-thanks-main .drawingcp-header h2, h2, h3, h4, h5, p, ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  -webkit-tap-highlight-color: transparent;
  vertical-align: bottom;
}

select::-ms-expand {
  display: none;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}

a:hover {
  outline-width: thick;
}

.content {
  padding: 0 30px 10px 260px;
  overflow: hidden;
  color: #585858;
}

.content.patch01 {
  max-width: 700px;
  padding: 0 0 10px;
  margin: 0 auto;
}

.content_noside {
  max-width: 732px;
  padding: 0 16px 10px;
  margin: 0 auto;
  overflow: hidden;
  color: #585858;
}

.content_noside .confirm-main {
  margin-top: 30px;
}

.content_noside .event-form-main .inquiry ul {
  flex-direction: column;
}

.content_noside .event-form-main .inquiry ul li {
  max-width: 320px;
}

@media screen and (min-width: 860px) {
  .content_noside .event-form-main .inquiry ul li {
    width: 50%;
  }
}

.content_noside .event-form-main .m-common__category-title {
  margin-top: 30px;
}

.content_noside .receipt-control__labelbox {
  flex-direction: column;
}

.content_noside .p-return-confirm {
  margin-top: 30px;
}

.content_noside .p-return-confirm .p-return-confirm-head__caption {
  margin: 0;
}

.content_noside .p-return-confirm .p-return-confirm-head__explain {
  margin-top: 16px;
}

.content_noside .event-contact section:first-of-type, .content_noside .event-contact div:first-of-type {
  margin-top: 0;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.content_campaign {
  width: 100%;
  max-width: 1212px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 30px;
  color: #585858;
}

@media only screen and (max-width: 768px) {
  .content {
    margin-top: 16px;
    padding: 0 0 10px 0;
  }
  .content_noside {
    padding: 0 0 10px 0;
  }
  .content_campaign {
    padding: 0;
  }
}

.l-common__header, .l-common__header-logo, .l-common__header__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 9px 16px;
  color: #fff;
}

.l-common__header-fixed {
  position: fixed;
  top: 0;
  z-index: 101;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding-bottom: 0;
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -moz-transition: -moz-transform 0.6s ease;
  -o-transition: -o-transform 0.6s ease;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
}

.l-common__header-camp {
  height: 60px;
  background: #7f0019;
}

.l-common__header-camp .l-common__header, .l-common__header-camp .l-common__header-logo, .l-common__header-camp .l-common__header__bottom {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 16px;
}

.l-common__header .l-common__header__side--menu, .l-common__header-logo .l-common__header__side--menu, .l-common__header__bottom .l-common__header__side--menu {
  display: block;
  width: 50px;
  height: 44px;
  padding: 15px 16px 0 16px;
}

.l-common__header .l-common__header__side--menu-inner, .l-common__header-logo .l-common__header__side--menu-inner, .l-common__header__bottom .l-common__header__side--menu-inner {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0) rotate(0deg);
  -ms-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.l-common__header svg, .l-common__header-logo svg, .l-common__header__bottom svg {
  position: absolute;
  left: 0;
  top: -2px;
  -webkit-transform: translateZ(0) rotate(0deg);
  -ms-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  fill: #fff;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  font-size: 18px;
}

.l-common__header rect, .l-common__header-logo rect, .l-common__header__bottom rect {
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s;
}

.l-common__header .top rect, .l-common__header-logo .top rect, .l-common__header__bottom .top rect {
  -webkit-transform: translate3d(0, -8px, 0);
  -ms-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
}

.l-common__header .bottom rect, .l-common__header-logo .bottom rect, .l-common__header__bottom .bottom rect {
  -webkit-transform: translate3d(0, 8px, 0);
  -ms-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
}

.l-common__header .l-toggle-active svg, .l-common__header-logo .l-toggle-active svg, .l-common__header__bottom .l-toggle-active svg {
  -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -webkit-transform: translateZ(0) rotate(0);
  -ms-transform: translateZ(0) rotate(0);
  transform: translateZ(0) rotate(0);
}

.l-common__header .l-toggle-active .top, .l-common__header-logo .l-toggle-active .top, .l-common__header__bottom .l-toggle-active .top {
  -webkit-transform: translateZ(0) rotate(45deg);
  -ms-transform: translateZ(0) rotate(45deg);
  transform: translateZ(0) rotate(45deg);
}

.l-common__header .l-toggle-active .middle, .l-common__header-logo .l-toggle-active .middle, .l-common__header__bottom .l-toggle-active .middle {
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.l-common__header .l-toggle-active .bottom, .l-common__header-logo .l-toggle-active .bottom, .l-common__header__bottom .l-toggle-active .bottom {
  -webkit-transform: translateZ(0) rotate(-45deg);
  -ms-transform: translateZ(0) rotate(-45deg);
  transform: translateZ(0) rotate(-45deg);
}

.l-common__header .l-toggle-active rect, .l-common__header-logo .l-toggle-active rect, .l-common__header__bottom .l-toggle-active rect {
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.l-common__header__logo img {
  height: 20px;
}

.l-common__header__link {
  display: none;
}

.l-common__header__login {
  height: 100%;
}

.l-common__header__login a {
  display: block;
  color: #fff;
  text-align: center;
}

.l-common__header__login span {
  display: block;
  line-height: 11px;
  margin-top: 5px;
  font-size: 11px;
}

.l-common__header__login-list, .l-common__header__support-list {
  display: none;
  position: absolute;
  z-index: 9;
  min-width: 109px;
  top: 60px;
  right: 16px;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.l-common__header__login-list a, .l-common__header__support-list a {
  display: block;
  line-height: 16px;
  padding: 16px;
  color: #585858;
  font-size: 11px;
}

.l-common__header__login-list a:hover, .l-common__header__support-list a:hover {
  background: #f2f2f2;
}

.l-common__header-wrap[data-fixmode="top"] .l-common__header-fixed {
  position: relative;
}

.l-common__header-wrap[data-fixmode="wait"] .l-common__header-fixed {
  position: fixed;
  transition: .3s;
}

.l-common__header-wrap[data-fixmode="down"] .l-common__header-fixed {
  position: fixed;
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.l-common__header-wrap[data-fixmode="up"] .l-common__header-fixed {
  position: fixed;
  transition: .3s;
}

.l-common__sidenav, .l-common__sidenav--per100 {
  z-index: 99;
  width: 100%;
  height: 100%;
}

.l-common__sidenav__wrap {
  position: fixed;
  top: 0;
  left: -9999px;
  z-index: -1;
  width: 100%;
  height: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, width .35s;
  transform: translateZ(0);
  opacity: 0;
}

.l-common__sidenav__menu {
  width: 230px;
  height: 100%;
  background: #fff;
}

.l-common__sidenav__menu__inner {
  background: #f2f2f2;
}

.l-common__sidenav .p-nav-active, .l-common__sidenav--per100 .p-nav-active {
  left: 0;
  height: 100%;
  opacity: 1;
  z-index: 2000;
  visibility: visible;
}

.l-common__sidenav__category {
  background: #fff;
}

.l-common__sidenav__category h2 {
  padding: 20px 16px 12px 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  font-weight: bold;
}

.l-common__sidenav ul, .l-common__sidenav--per100 ul {
  display: block;
}

.l-common__sidenav ul li, .l-common__sidenav--per100 ul li {
  display: table;
  width: 100%;
  height: 50px;
  line-height: 19px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
}

.l-common__sidenav ul li a, .l-common__sidenav--per100 ul li a {
  display: table-cell;
  width: 100%;
  height: 100%;
  min-height: 50px;
  padding: 0 16px;
  color: #000;
  vertical-align: middle;
}

.l-common__sidenav ul.l-search__link, .l-common__sidenav--per100 ul.l-search__link {
  display: block;
}

.l-common__sidenav ul.l-search__link li a, .l-common__sidenav--per100 ul.l-search__link li a {
  font-weight: bold;
}

.l-common-camp__footer {
  line-height: 1.2;
  padding: 16px;
  background-color: #f2f2f2;
  color: #000;
  font-size: 13px;
}

.l-common-camp__footer a {
  color: inherit;
}

.l-common-camp__footer h2 {
  font-size: 15px;
  font-weight: bold;
}

.l-common-camp__footer-guide {
  margin-top: 30px;
}

.l-common-camp__footer ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-common-camp__footer ul li {
  padding: 0 20px 15px 0;
}

.l-common-camp__footer ul li a {
  color: inherit;
}

.l-common-camp__footer-video {
  margin-top: 16px;
}

.l-common-camp__footer-programs {
  margin-top: 16px;
}

.l-common-camp__footer-network {
  margin-top: 30px;
}

.l-common-camp__footer-network span {
  display: block;
}

.l-common-camp__footer-tel {
  margin-top: 20px;
}

.l-common-camp__footer-copyright {
  line-height: 20px;
  margin-top: 25px;
  color: #585858;
  font-size: 11px;
}

.l-common-camp__footer-copyright ul {
  -webkit-align-items: center;
  align-items: center;
}

.l-common-camp__footer-copyright ul li {
  padding: 0 16px 0 0;
}

.l-common-camp__footer-copyright ul li a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.l-common-camp__footer-copyright ul .flag {
  width: 10px;
  height: 7px;
  margin: 0 5px 2px 0;
}

.l-common-camp__footer .copy-right {
  width: 100%;
}

@media screen and (min-width: 370px) and (max-width: 420px) {
  .l-common-camp__footer-guide {
    padding-right: 15%;
  }
}

@media screen and (min-width: 320px) and (max-width: 359px) {
  .l-common-camp__footer ul li {
    padding-right: 12px;
  }
}

@media screen and (min-width: 769px) {
  .l-common__header .l-common__header__side--menu, .l-common__header-logo .l-common__header__side--menu, .l-common__header__bottom .l-common__header__side--menu {
    display: none;
  }
  .l-common__header__logo img {
    height: 30px;
  }
  .l-common__header__link {
    display: block;
    position: absolute;
    top: 13px;
    right: 88px;
  }
  .l-common__header__link > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .l-common__header__link__item {
    margin-left: 25px;
  }
  .l-common__header__link__item a {
    display: block;
    line-height: 35px;
    padding: 0 26px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #f4eedf;
    color: #7f0019;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
  }
  .l-common__header-camp .l-common__header__login {
    height: 60px;
    padding-top: 12px;
  }
  .l-common__header-camp .l-common__header__login .js-login-list {
    display: table-cell;
    height: 37px;
    vertical-align: middle;
  }
  .l-common__sidenav, .l-common__sidenav--per100 {
    position: absolute;
    z-index: 100;
    width: 230px;
    background: #e5e5e5;
    box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  }
  .l-common__sidenav__wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    height: 100%;
    visibility: visible;
    opacity: 1;
  }
  .l-common__sidenav ul.l-search__link, .l-common__sidenav--per100 ul.l-search__link {
    display: none;
  }
  .l-common-camp__footer {
    padding: 16px 6% 16px 260px;
  }
  .l-common-camp__footer-guide {
    margin-top: 0;
  }
  .l-common-camp__footer-guide .line-feed span {
    display: block;
  }
  .l-common-camp__footer ul {
    display: block;
  }
  .l-common-camp__footer ul li:last-child {
    padding-bottom: 0;
  }
  .l-common-camp__footer-wrap {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 20px;
    padding-bottom: 0;
  }
  .l-common-camp__footer .read {
    margin-top: 20px;
  }
  .l-common-camp__footer-video {
    margin-top: 20px;
  }
  .l-common-camp__footer-programs {
    margin-top: 20px;
  }
  .l-common-camp__footer-tel {
    margin-top: 15px;
  }
  .l-common-camp__footer-copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  .l-common-camp__footer-copyright ul {
    display: -webkit-flex;
    display: flex;
  }
  .l-common-camp__footer .copy-right {
    width: auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 910px) {
  .l-common-camp__footer {
    padding: 16px 20px 16px 260px;
  }
  .l-common-camp__footer-copyright {
    width: 250px;
  }
}

@media screen and (min-width: 1152px) {
  .l-common-camp__footer {
    padding-right: 13%;
  }
  .l-common__header-camp .l-common__header, .l-common__header-camp .l-common__header-logo, .l-common__header-camp .l-common__header__bottom {
    height: 60px;
    padding: 0 16px 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .l-common__header-camp {
    height: 44px;
  }
  .l-common__header-camp .l-common__header, .l-common__header-camp .l-common__header-logo, .l-common__header-camp .l-common__header__bottom {
    padding: 0 16px 0 0;
  }
  .l-common__header-camp .l-common__header__login a {
    line-height: 21px;
  }
  .l-common__header-camp .l-common__header__login-list a, .l-common__header-camp .l-common__header__support-list a {
    line-height: 16px;
  }
  .l-common__header-camp .l-common__header__login-list, .l-common__header-camp .l-common__header__support-list {
    z-index: 99999;
    top: 44px;
  }
  .l-common__header-wrap[data-fixmode="top"] .l-common__header-fixed {
    position: fixed;
    top: 0;
  }
  /* target andoroid 4.0 */
  .ua-android-4 .l-common__header-wrap[data-fixmode="down"] .l-common__header-fixed {
    translate: none;
  }
  .ua-android-4 .l-common__header-fixed {
    display: block;
    position: static;
    padding-bottom: 10px;
    -webkit-transform: none;
    transform: none;
  }
  .l-common__sidenav__menu {
    z-index: 200;
    overflow-y: scroll;
    width: 300px;
  }
  .l-common__sidenav__menu__inner {
    padding-bottom: 200px;
  }
  .l-common__sidenav-camp.l-common__sidenav--per100 .l-common__sidenav__wrap {
    top: 44px;
  }
  .js-list-show {
    display: block;
  }
}

.l-common__campaign-header {
  position: relative;
  width: 100%;
  margin: 0;
}

.l-common__campaign-header__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 60px;
  text-align: center;
}

.l-common__campaign-header__logo {
  display: inline-block;
  margin: 0 auto;
}

.l-common__campaign-header__logo img {
  width: 119px;
}

.l-common__campaign-header__logo a {
  padding: 10px;
}

.l-common__campaign-header .l-common__campaign-header__menu {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 60px;
  padding: 20px 16px 16px 16px;
}

.l-common__campaign-header .l-common__campaign-header__menu--inner {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0) rotate(0deg);
  -ms-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.l-common__campaign-header svg {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateZ(0) rotate(0deg);
  -ms-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  fill: #585858;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  font-size: 18px;
}

.l-common__campaign-header rect {
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s;
}

.l-common__campaign-header .top rect {
  -webkit-transform: translate3d(0, -8px, 0);
  -ms-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
}

.l-common__campaign-header .bottom rect {
  -webkit-transform: translate3d(0, 8px, 0);
  -ms-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
}

.l-common__campaign-header .l-toggle-active svg {
  -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -webkit-transform: translateZ(0) rotate(0);
  -ms-transform: translateZ(0) rotate(0);
  transform: translateZ(0) rotate(0);
}

.l-common__campaign-header .l-toggle-active .top {
  -webkit-transform: translateZ(0) rotate(45deg);
  -ms-transform: translateZ(0) rotate(45deg);
  transform: translateZ(0) rotate(45deg);
}

.l-common__campaign-header .l-toggle-active .middle {
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.l-common__campaign-header .l-toggle-active .bottom {
  -webkit-transform: translateZ(0) rotate(-45deg);
  -ms-transform: translateZ(0) rotate(-45deg);
  transform: translateZ(0) rotate(-45deg);
}

.l-common__campaign-header .l-toggle-active rect {
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.l-common__campaign-globalnav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}

.l-common__campaign-globalnav ul li {
  font-size: 13px;
}

.l-common__campaign-globalnav ul li a {
  color: #000;
}

.l-common-campaign__footer {
  line-height: 1;
  padding: 20px 16px;
  background: #e5e5e5;
  color: #000;
  font-size: 13px;
}

.l-common-campaign__footer a {
  color: inherit;
}

.l-common-campaign__footer-wrap ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}

.l-common-campaign__footer-wrap ul:first-child {
  margin-top: 0;
}

.l-common-campaign__footer-wrap li {
  width: 50%;
  padding-bottom: 20px;
}

.l-common-campaign__footer-copyright {
  margin-top: 10px;
  font-size: 12px;
}

.l-common-campaign__footer-copyright-logo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.l-common-campaign__footer-copyright ul {
  font-size: 11px;
}

.l-common-campaign__footer-copyright li {
  width: auto;
  margin-left: 20px;
  padding-bottom: 0;
}

.l-common-campaign__footer-copyright li:first-child {
  margin-left: 0;
}

.l-common-campaign__footer-copyright .flag {
  width: 15px;
  height: 10px;
  margin: 0 5px 1px 0;
}

.l-common-campaign__footer-logo {
  width: 119px;
}

@media screen and (min-width: 769px) {
  .l-common__campaign-header {
    width: 100%;
    max-width: 1212px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .l-common__campaign-header__wrap {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 80px;
    text-align: left;
  }
  .l-common__campaign-header__logo {
    margin: 28px 0 0 0;
  }
  .l-common__campaign-header__logo a {
    padding: 10px 10px 10px 0;
  }
  .l-common__campaign-header .l-common__campaign-header__menu {
    display: none;
    position: static;
    top: 0;
    left: 0;
  }
  .l-common__campaign-globalnav {
    margin-left: 10px;
  }
  .l-common__campaign-globalnav ul {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .l-common__campaign-globalnav ul li {
    padding: 31px 15px;
  }
  .l-common__campaign-globalnav ul li a {
    color: #585858;
  }
  .l-common-campaign__footer-wrap {
    width: 100%;
    max-width: 1212px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .l-common-campaign__footer-wrap li {
    width: auto;
    margin-left: 30px;
  }
  .l-common-campaign__footer-wrap li:first-child {
    margin-left: 0;
  }
}

@media screen and (min-width: 910px) and (max-width: 990px) {
  .l-common__campaign-globalnav {
    margin-left: 0;
  }
  .l-common__campaign-globalnav ul li {
    padding: 31px 10px;
  }
}

@media screen and (min-width: 769px) and (max-width: 909px) {
  .l-common__campaign-header {
    padding: 0 9px;
  }
  .l-common__campaign-globalnav {
    margin-left: 0;
  }
  .l-common__campaign-globalnav ul li {
    padding: 31px 3px;
  }
}

@media screen and (max-width: 768px) {
  .l-common__campaign-header__wrap {
    box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  }
  .l-common__campaign-globalnav {
    position: fixed;
    top: 63px;
    left: -9999px;
    z-index: -1;
    width: 100%;
    height: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s, width .35s;
    transform: translateZ(0);
    opacity: 0;
  }
  .l-common__campaign-globalnav__inner {
    width: 100%;
    height: 100%;
    background: #f2f2f2;
    overflow-y: scroll;
  }
  .l-common__campaign-globalnav ul {
    background: #fff;
  }
  .l-common__campaign-globalnav ul li {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
  }
  .l-common__campaign-globalnav ul li a {
    display: block;
    width: 100%;
    padding: 16px;
  }
  .l-common__campaign-globalnav.p-nav-active {
    left: 0;
    height: 100%;
    opacity: 1;
    z-index: 2000;
    visibility: visible;
  }
}

.l-common__header-logo {
  position: relative;
  padding: 0;
  background-color: #fff;
}

.l-common__header-logo .l-common__header-logo-img {
  width: 100%;
}

.l-common__header-logo .l-common__header-logo-img div {
  width: 119px;
  margin: 0 auto;
}

.l-common__header-logo .l-common__header-logo-img div img {
  width: 100%;
}

.l-common__header-logo .p-relative--9 {
  position: relative;
  z-index: 9;
}

.l-common__header-logo .p-top-5 {
  top: -5px;
}

.l-common__header-logo .l-common__header__button-box a {
  display: inline-block;
  padding: 0 8px;
}

.l-common__header-logo .l-common__header__button-box a .js-search-animate {
  position: relative;
  z-index: 9;
}

.l-common__header-logo .l-common__header__button-box a img {
  vertical-align: middle;
}

.l-common__header-logo .l-common__header__side--menu {
  width: 50px;
  height: 60px;
  padding: 20px 16px 16px 16px;
}

.l-common__header-logo .l-common__header__side--menu-inner {
  -webkit-transform: translateZ(0) rotate(0deg);
  -ms-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.l-common__header-logo svg {
  fill: #585858;
}

.p-cart-position {
  display: inline-block;
  position: relative;
}

.p-cart-position--exist:before {
  display: block;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #7f0019;
  top: -4px;
  right: -2px;
  border-radius: 4px;
}

.l-common__header__login-position {
  top: 40px;
  right: 33px;
}

.l-common__header__support-position {
  top: 40px;
  right: -15px;
}

.l-common__header__support-list {
  display: none;
  position: absolute;
  z-index: 9;
  min-width: 109px;
  top: 40px;
  right: -15px;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.l-common__header__logined-position {
  top: 40px;
  left: 0;
  right: 0;
}

.p-header-search--sp-animate-main {
  position: relative;
  overflow: hidden;
}

.l-common__header__search-form--animate {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 60px;
}

.l-common__header__search-form--animate .p-suggestion-link {
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 9;
  width: 100%;
  padding: 10px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.l-common__header__search-form--animate .p-suggestion-link li {
  width: 100%;
}

.l-common__header__search-form--animate .p-suggestion-link li a {
  display: block;
  color: #585858;
}

.l-common__header__search-form--animate .p-suggestion-link li a.u-font-color--black {
  color: #000;
}

.l-common__header__search-form--animate.u-hide input {
  width: 0;
  height: 0;
  padding: 0;
}

.l-common__header__search-form--animate input {
  width: 100%;
  height: 60px;
  padding: 0 40px;
}

.l-search-form__close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  width: 60px;
  height: 60px;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

.l-common__header__bottom {
  width: 100%;
  height: 35px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 10px 5px -11px rgba(88, 88, 88, 0.3);
  background: #fff;
}

.l-common__header__bottom .l-common__header__left-link {
  width: 230px;
  border-right: 1px solid #e5e5e5;
}

.l-common__header__bottom .l-common__header__left-link__store, .l-common__header__bottom .l-common__header__left-link__MUJI {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  border-left: 1px solid #e5e5e5;
  text-align: center;
}

.l-common__header__bottom .l-common__header__left-link__store a, .l-common__header__bottom .l-common__header__left-link__MUJI a {
  display: block;
  color: #585858;
}

.l-common__header__bottom .l-common__header__left-link__store {
  width: 75px;
}

.l-common__header__bottom .l-common__header__left-link__MUJI {
  width: 149px;
}

.l-common__header__bottom .l-common__header__right-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 230px);
  padding: 0 15px 0 30px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__tag-search {
  width: calc(100% - 231px);
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc input {
  width: 100%;
  height: 30px;
  padding-left: 35px;
  border: 1px solid #999;
  border-radius: 4px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc input.p-search-area {
  padding-left: 50px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-magnifier {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #999;
  border-radius: 4px 0 0 4px;
  background-color: #fff;
  text-align: center;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox {
  position: absolute;
  width: 45px;
  height: 30px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox:after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 6px;
  margin-left: 3px;
  background: url("../img/modules/common/ico-drop-down-arrow.png") no-repeat left;
  background-size: contain;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox__pulldpwn {
  position: absolute;
  left: 0;
  top: 33px;
  display: none;
  width: 80px;
  overflow: auto;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox__pulldpwn ul {
  line-height: 15px;
  font-size: 13px;
  text-align: center;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox__pulldpwn ul li:first-child {
  border-bottom: 1px solid #f2f2f2;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox__pulldpwn ul li a {
  display: block;
  width: 100%;
  padding: 13px 15px;
  color: #585858;
  cursor: pointer;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-selectbox__pulldpwn ul li a:hover {
  background: #f2f2f2;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link {
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 9;
  width: 100%;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-categories {
  padding: 5px;
  border-bottom: 1px solid #e5e5e5;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-categories li {
  width: 100%;
  padding: 5px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-categories li a {
  display: block;
  color: #585858;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-categories li a.u-font-color--black {
  color: #000;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-categories li:hover {
  background: #f2f2f2;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items {
  padding: 5px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items li {
  width: 100%;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items li a .p-left--img {
  width: 48px;
  height: 48px;
  padding: 5px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items li a .p-left--img img {
  width: 100%;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__search--pc .p-suggestion-link .p-items li:hover {
  background: #f2f2f2;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__link {
  width: 166px;
  margin-left: 65px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__link ul li a {
  text-align: center;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__link ul li a img {
  display: block;
  margin: 0 auto;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__link ul li span {
  display: block;
  color: #000;
  font-size: 11px;
}

.l-common__header__bottom .l-common__header__right-box .l-common__header__link > ul > li > a {
  display: inline-block;
  height: 40px;
}

.p-search-animate--sp {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 2001;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.p-header-search--sp-animate-main .p-search-animate--sp {
  padding: 10px 16px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.p-header-search--sp-animate-main .l-common__header__search--sp input {
  width: 100%;
  height: 40px;
  padding-left: 50px;
  border: 1px solid #999;
  border-radius: 4px;
  outline: none;
}

.p-header-search--sp-animate-main .l-common__header__search--sp input.p-search-area {
  padding-left: 50px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-magnifier {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #999;
  border-radius: 4px 0 0 4px;
  background-color: #fff;
  text-align: center;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-magnifier img {
  margin-top: 12px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox {
  position: absolute;
  width: 45px;
  height: 40px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox:after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 6px;
  margin-left: 3px;
  background: url("../img/modules/common/ico-drop-down-arrow.png") no-repeat left;
  background-size: contain;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox__pulldpwn {
  position: absolute;
  left: 0;
  top: 40px;
  display: none;
  width: 80px;
  overflow: auto;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox__pulldpwn ul {
  line-height: 15px;
  font-size: 13px;
  text-align: center;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox__pulldpwn ul li:first-child {
  border-bottom: 1px solid #f2f2f2;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox__pulldpwn ul li a {
  display: block;
  width: 100%;
  padding: 13px 15px;
  color: #585858;
  cursor: pointer;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-selectbox__pulldpwn ul li a:hover {
  background: #ccc;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link {
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 9;
  width: 100%;
  height: 80%;
  overflow-y: scroll;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-categories {
  padding: 5px;
  border-bottom: 1px solid #e5e5e5;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-categories li {
  width: 100%;
  padding: 5px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-categories li a {
  display: block;
  color: #585858;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-categories li a.u-font-color--black {
  color: #000;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-categories li:hover {
  background: #f2f2f2;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items {
  padding: 5px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items li {
  width: 100%;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items li a .p-left--img {
  width: 48px;
  height: 48px;
  padding: 5px;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items li a .p-left--img img {
  width: 100%;
}

.p-header-search--sp-animate-main .l-common__header__search--sp .p-suggestion-link .p-items li:hover {
  background: #f2f2f2;
}

.l-common__header__search-input__remove-all {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 300;
  width: 14%;
  height: 40px;
  background: url("../img/common/ico-closed.png") no-repeat center;
  background-size: 12px 12px;
  cursor: pointer;
}

.l-common__sidenav--per100 .l-common__sidenav__menu__inner > li:first-of-type {
  border-bottom: none;
  background: #e5e5e5;
}

.l-common__sidenav--per100 .l-common__sidenav__category {
  margin-top: 10px;
}

.l-common__sidenav--per100 .l-common__sidenav__category:first-child {
  margin-top: 0;
}

.l-common__sidenav--per100 .mobile-nav-category {
  display: none;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary h3 {
  padding: 10px 16px;
  background: url(../img/modules/common/ico-global-nav.png) no-repeat 95% center;
  background-size: 9px 13px;
  color: #000;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .p-support h3 {
  padding: 16px;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .p-support .p-member-info {
  padding: 12px 16px;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide {
  position: fixed;
  top: 0;
  left: 100vw;
  visibility: hidden;
  transition: all .5s ease;
  transform: translateZ(0);
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide--active {
  left: 0;
  visibility: visible;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide--active .wrapper {
  overflow-y: scroll;
  min-height: 100%;
  padding-bottom: 200px;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide--active .wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  background: #f7f7f7;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide--active ul {
  margin: 0;
  background: #fff;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .title-slide {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}

.l-common__sidenav--per100 .l-common__sidenav__category-primary .view-back {
  width: 27px;
  height: 20px;
  position: absolute;
  top: 14px;
  left: 10px;
  background: url(../img/common/ico-return.png) no-repeat 57% center;
  background-size: contain;
}

@media only screen and (max-width: 768px) {
  .p-hide--sp {
    display: none;
  }
  .l-common__header-logo {
    height: 60px;
  }
  .l-common__header-logo .l-common__header-logo-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
  }
  .l-common__header-logo .l-common__header-logo-img img {
    vertical-align: middle;
  }
  .l-common__sidenav--per100 .l-common__sidenav__menu {
    width: 100%;
    background: #f2f2f2;
  }
  .l-common__sidenav--per100 .p-login {
    line-height: 15px;
    vertical-align: text-top;
    display: inline-block;
  }
  .l-common__sidenav--per100 .l-common__sidenav__wrap {
    top: 63px;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .title-slide {
    background: #fff;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-slide ul > li > h4 {
    padding: 16px;
    background: url(../img/modules/common/ico-global-nav.png) no-repeat 95% center;
    background-size: 9px 13px;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-slide ul > li > h4 a {
    padding: 0;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-slide ul > .p-no-sub > h4 {
    background: none;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-secondary-list {
    vertical-align: middle;
  }
  .l-common__sidenav--per100 .mobile-nav-category {
    display: block;
    width: 100%;
    padding: 4px 20px 0 0px;
    color: #999;
    font-size: 11px;
  }
  .p-cart-position--exist:before {
    top: 14px;
    right: -5px;
  }
}

@media only screen and (min-width: 769px) {
  .p-hide--pc {
    display: none;
  }
  .l-common__header-logo {
    padding: 15px 0;
  }
  .l-common__header__bottom .l-common__header__link {
    position: relative;
    top: auto;
    right: auto;
  }
  .l-common__header__search-input__remove-all {
    width: 30px;
    height: 30px;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary h3 {
    padding: 16px 12px;
    background: none;
    color: #000;
    font-size: 15px;
    font-weight: bold;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide {
    position: static;
    visibility: visible;
    height: auto;
    min-height: auto;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    z-index: 999;
    top: -42px;
    right: -600px;
    left: 230px;
    margin: 0 0 20px;
    width: 560px;
    background: #fff;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree--active {
    visibility: visible;
    opacity: 1;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree li {
    display: block;
    width: 50%;
    border: none;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree li a {
    display: block;
    width: 100%;
    padding: 16px;
    font-size: 11px;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree li a:hover {
    background: #f2f2f2;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree li:first-child {
    width: 100%;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul.subcategory-tree li:first-child a {
    font-weight: bold;
    font-size: 13px;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide ul > li > h4 {
    cursor: pointer;
    padding: 16px 0 14px;
    display: block;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide--active .wrapper {
    overflow-y: visible;
    min-height: auto;
    padding-bottom: 0;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .title-slide {
    display: none;
  }
  .l-common__sidenav--per100 .view-back {
    display: none;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-secondary li:first-child {
    border-top: 1px solid #e5e5e5;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-secondary li:last-child {
    border-bottom: none;
  }
  .l-common__sidenav--per100 .sidenav__menu-category-secondary-list {
    position: relative;
  }
  .l-common__sidenav--per100 .pc-dis--nb {
    display: none;
  }
  .l-common__sidenav--per100 .pc-mt--0 {
    margin-top: 0;
  }
  .l-common__sidenav--per100 .l-common__sidenav__category-primary .sidenav__menu-category-slide .wrapper {
    height: auto;
    overflow: visible;
  }
  .l-common__sidenav--per100 .pc-mt--border {
    border-top: 10px solid #e5e5e5;
  }
}

.c-common__footer {
  padding: 16px;
  background: #e5e5e5;
  color: #585858;
  font-size: 12px;
}

.c-common__footer a {
  color: #585858;
}

.c-common__footer__logo {
  width: 119px;
}

.c-common__footer__logo a {
  display: table-cell;
  height: 26px;
  vertical-align: middle;
}

.c-common__footer__logo img {
  width: 100%;
}

.c-common__footer__social-buttons ul {
  display: -webkit-flex;
  display: flex;
}

.c-common__footer__social-buttons li {
  margin-left: 8px;
  width: 26px;
}

.c-common__footer__social-buttons li:first-child {
  margin-left: 0;
}

.c-common__footer__social-buttons li img {
  width: 100%;
}

.c-common__footer__nav {
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__footer__nav-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 5px;
}

.c-common__footer__nav-list {
  padding: 10px 0;
}

.c-common__footer__nav-list > li {
  display: inline-block;
  padding-right: 30px;
}

.c-common__footer__nav-list > li a {
  display: inline-block;
  line-height: 1;
  padding: 5px 0;
}

.c-common__footer__link-and-copyright {
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__footer__link-and-copyright ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0;
}

.c-common__footer__link-and-copyright ul li {
  padding-right: 30px;
}

.c-common__footer__link-and-copyright ul li:last-child {
  padding-right: 0;
}

.c-common__footer__link-and-copyright ul li a {
  line-height: 1;
  padding: 5px 0;
}

.c-common__footer__link-and-copyright .flag img {
  width: 10px;
  margin: 0 5px 2px 0;
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .c-common__footer {
    padding: 30px 16px 27px 246px;
  }
  .c-common__footer__nav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .c-common__footer__nav-top {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0;
  }
  .c-common__footer__nav-list {
    padding: 0;
  }
  .c-common__footer__nav-list > li {
    display: block;
    margin-bottom: 10px;
    padding-right: 0;
  }
  .c-common__footer__nav-list > li:last-child {
    margin-bottom: 0;
  }
  .c-common__footer__nav-list > li a {
    line-height: 18px;
    padding: 0;
  }
  .c-common__footer__nav li {
    margin-right: 10px;
  }
  .c-common__footer__link-and-copyright {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin: 30px auto 0;
  }
  .c-common__footer__link-and-copyright ul {
    display: -webkit-flex;
    display: flex;
    padding: 0;
  }
  .c-common__footer .flag img {
    width: 24px;
  }
  .c-common__footer__logo a {
    vertical-align: top;
  }
  .c-common__footer__social-buttons li {
    margin-right: 0;
  }
}

input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.c_common-selection__control-radiobox::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-bottom: -3px;
  margin-right: 10px;
  border-radius: 50%;
  border: 2px solid #585858;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}

input[type="radio"]:checked + .c_common-selection__control-radiobox::before {
  padding: 2px;
  background-color: #7F0019;
  background-clip: content-box;
  border: 2px solid #7F0019;
}

input[type="radio"]:checked + .c_common-selection__control-radiobox--none-active::before {
  padding: 2px;
  background-color: #585858;
  background-clip: content-box;
  border: 2px solid #585858;
}

.c_common-selection__control__checkbox {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.c_common-selection__control__checkbox + label {
  display: inline-block;
  position: relative;
  line-height: 18px;
  padding-left: 28px;
  cursor: pointer;
}

.c_common-selection__control__checkbox + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-size: contain;
}

.c_common-selection__control__checkbox + label:after {
  display: none;
  position: absolute;
  width: 6px;
  height: 12px;
  content: '';
  box-sizing: border-box;
  transform: rotate(45deg);
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  top: 1px;
  left: 6px;
}

.c_common-selection__control__checkbox:focus + label:before {
  border-color: #1589ee;
  box-shadow: 0 0 3px #1589ee;
}

.c_common-selection__control__checkbox:checked + label:before {
  border: 2px solid #7f0119;
  background: #7f0119;
  color: #fff;
}

.c_common-selection__control__checkbox:checked + label:after {
  display: block;
}

.c_common-selection__control__checkbox--none-active + label:before {
  background: #999;
}

.c_common-selection__control__checkbox--none-active + label:after {
  display: inline-block;
}

.c_common__select-box {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c_common__select-box select::-ms-expand {
  display: none;
}

.c_common__select-box > label {
  color: #585858;
  position: relative;
  font-size: 12px;
}

.c_common__select-box > label > select {
  position: relative;
  height: 35px;
  padding: 0 28px 0 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  appearance: none;
  border: 1px solid #999;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.c_common__select-box > label:after {
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  margin-right: 12px;
  background: url("./../img/modules/common/ico-drop-down-arrow.png") 0 0 no-repeat;
  background-size: 8px;
  pointer-events: none;
}

.c_common__select-box--special {
  margin-top: 27px;
}

.c_common__select-box--special select::-ms-expand {
  display: none;
}

.c_common__select-box--special > label {
  position: relative;
  color: #585858;
  font-size: 12px;
}

.c_common__select-box--special > label > select {
  position: relative;
  width: 100%;
  height: 35px;
  margin-top: 10px;
  padding: 0 28px 0 17px;
  border: 1px solid #999;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.c_common__select-box--special > label:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("./../img/modules/common/ico-drop-down-arrow.png") 0 0 no-repeat;
  background-size: 8px;
  pointer-events: none;
  content: " ";
}

.c_common__select-box--dialog {
  margin-top: 20px;
}

.c_common__select-box--dialog select::-ms-expand {
  display: none;
}

.c_common__select-box--dialog > label {
  position: relative;
  color: #585858;
  font-size: 13px;
}

.c_common__select-box--dialog > label > select {
  position: relative;
  width: 100%;
  height: 40px;
  margin-top: 14px;
  padding: 0 28px 0 17px;
  border: 1px solid #999;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.c_common__select-box--dialog > label:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("./../img/modules/common/ico-drop-down-arrow.png") 0 0 no-repeat;
  background-size: 8px;
  pointer-events: none;
  content: " ";
}

@media only screen and (min-width: 860px) {
  .apps-item > .c_common__select-box--special > label > select {
    text-align: left;
    text-align-last: left;
  }
}

.c-common-slect-size ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-common-slect-size ul:after {
  content: "";
  flex: auto;
}

.c-common-slect-size ul li {
  margin: 20px 6% 0 0;
  flex: 0 0 20.5%;
  max-width: 80px;
}

.c-common-slect-size ul li > input {
  overflow: hidden;
}

.c-common-slect-size ul li > input[type='radio']:checked + label {
  border: 1px solid #585858;
  background-color: #fff;
}

.c-common-slect-size ul li > label {
  display: block;
  padding: 8px 0;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
  text-align: center;
  transition: .1s;
  cursor: pointer;
}

.c-common-slect-size ul li > label font {
  size: 13px;
  family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-slect-size ul li > input[type='radio']:focus + label {
  border-color: #585858;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.c-common-slect-seat ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.c-common-slect-seat ul:after {
  content: "";
  flex: auto;
}

.c-common-slect-seat ul .set-select {
  flex: 0 0 40%;
}

.c-common-slect-seat ul li {
  margin: 20px 5% 0 0;
  flex: 0 0 40%;
}

.c-common-slect-seat ul li.u-mt--11 {
  margin-top: 11px;
}

.c-common-slect-seat ul li > input {
  overflow: hidden;
}

.c-common-slect-seat ul li > input[type='radio']:checked + label {
  border: 1.5px solid #585858;
  background-color: #fff;
}

.c-common-slect-seat ul li > label {
  display: block;
  padding: 10px 0;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  background-color: #fff;
  color: #585858;
  font-size: 13px;
  text-align: center;
  transition: .1s;
  cursor: pointer;
}

.c-common-slect-seat ul li > label font {
  size: 13px;
  family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-slect-seat ul li > input[type='radio']:focus + label {
  border-color: #585858;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 860px) {
  .c-common-slect-size li:nth-child(4n) {
    margin-right: 0;
  }
  .c-common-slect-seat li:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 860px) {
  .c-common-slect-size ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-common-slect-size ul:after {
    content: "";
    flex: auto;
  }
  .c-common-slect-size ul li {
    margin: 20px 2.6% 0 0;
    flex: 0 0 14.5%;
  }
  .c-common-slect-size ul li:nth-child(6n) {
    margin-right: 0;
  }
  .c-common-slect-seat ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-common-slect-seat ul:after {
    content: "";
    flex: auto;
  }
  .c-common-slect-seat ul li {
    margin: 20px 5% 0 0;
    flex: 0 0 30%;
  }
  .c-common-slect-seat ul li:nth-child(3n) {
    margin-right: 0;
  }
}

.c_common__text-box {
  min-height: 40px;
  padding: 8px;
  border: solid 1px #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  box-sizing: border-box;
  background-size: 8px;
  color: #585858;
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.c_common__text-box:focus {
  border-color: #60b3fa;
  outline: 0;
  box-shadow: 0 1px 2px 1px rgba(96, 179, 250, 0.1);
}

.c-common__searchbox {
  position: relative;
}

.c-common__searchbox__input {
  min-height: 40px;
  padding: 0 16px 0 67px;
  border: solid 1px #999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  box-sizing: border-box;
  color: #999;
  font-size: 13px;
  white-space: nowrap;
}

.c-common__searchbox__input:focus {
  border-color: #60b3fa;
  outline: 0;
  box-shadow: 0 1px 2px 1px rgba(96, 179, 250, 0.1);
}

.c-common__searchbox__icon {
  position: absolute;
  width: 50px;
  height: 40px;
  border-right: 1px solid #979797;
  background: url("../img/modules/common/ico-search.png") no-repeat center;
  background-size: auto 15px;
  top: 0;
  left: 0;
}

.c-common-normal-buttons, .c-common-normal-buttons--confirm, .c-common-normal-buttons--light-border, .c-common-normal-buttons--more_small, .c-common-normal-buttons--more_pc, .c-common-normal-buttons--order-btn {
  max-width: 300px;
  margin: 30px auto 0;
  border: 1px solid #999;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common-normal-buttons a, .c-common-normal-buttons--confirm a, .c-common-normal-buttons--light-border a, .c-common-normal-buttons--more_small a, .c-common-normal-buttons--more_pc a, .c-common-normal-buttons--order-btn a {
  display: block;
  padding: 10px;
  color: #585858;
  text-decoration: none;
}

@media screen and (min-width: 860px) {
  .c-common-normal-buttons.patch01, .patch01.c-common-normal-buttons--confirm, .patch01.c-common-normal-buttons--light-border, .patch01.c-common-normal-buttons--more_small, .patch01.c-common-normal-buttons--more_pc, .patch01.c-common-normal-buttons--order-btn {
    width: 48%;
    margin-top: 30px;
  }
}

.c-common-normal-buttons--black-border {
  max-width: 335px;
  line-height: 16px;
  margin: 40px auto 0;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.c-common-normal-buttons--black-border a {
  display: block;
  padding: 10px 0;
  color: #000;
}

.c-common-normal-buttons--black-bg {
  max-width: 335px;
  line-height: 16px;
  margin: 40px auto 0;
  border: 2px solid #000;
  border-radius: 10px;
  background-color: #000;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.c-common-normal-buttons--black-bg a {
  display: block;
  padding: 10px 0;
  color: #fff;
}

.c-common-normal-buttons--disable {
  opacity: 0.5;
}

.c-common-normal-buttons--disable a {
  cursor: auto;
}

.buttons-widen {
  margin: 20px 0 auto 0;
}

.c-common-normal-buttons--confirm {
  border: 1px solid #7f0019;
  background: #7f0019;
}

.c-common-normal-buttons--confirm a {
  color: #fff;
}

.c-common-normal-buttons--confirm.patch01 {
  margin-top: 30px;
}

@media screen and (min-width: 860px) {
  .c-common-normal-buttons--confirm.patch01 {
    width: 48%;
  }
}

.c-common-normal-buttons--light-border {
  border: 1px solid #7f0019;
}

.c-common-normal-buttons--light-border a {
  color: #7f0019;
}

.c-common-normal-buttons--light-border input {
  color: #7f0019;
}

.c-common-normal-buttons--more_small, .c-common-normal-buttons--more_pc {
  border: 1px solid #999;
  background: #999;
}

.c-common-normal-buttons--more_small a, .c-common-normal-buttons--more_pc a {
  color: #fff;
}

.c-common-normal-buttons--more_pc {
  max-width: 500px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 1.6rem;
}

.c-common-normal-buttons--more_pc a {
  padding: 15px 0;
}

.c-common-normal-buttons--order-btn {
  width: 89%;
  max-width: 280px;
  margin: 10px auto 0;
  border: 1px solid #7f0019;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-normal-buttons--order-btn a {
  line-height: 20px;
  padding: 8px 10px;
  color: #610000;
}

.c-common-normal-buttons--order-btn a::before {
  content: " ";
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 8px;
  background: url("./../img/modules/common/ico-order-btn.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-borderbox-numberbox button {
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: none;
  outline: none;
  background-color: #e5e5e5;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.c-common-borderbox-numberbox .js-btn-add {
  margin-left: 10px;
}

.c-common-borderbox-numberbox input[type='text'] {
  width: 62px;
  height: 38px;
  line-height: 38px;
  border: 1px solid #999;
  outline: none;
  box-sizing: border-box;
  text-align: center;
  margin-left: 10px;
  color: #585858;
}

.c-common-normal-buttons--text-read_more .c-common-normal-buttons--text-read_more-info {
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c-common-normal-buttons--text-read_more-readmore {
  margin: 12px 0 0 0;
  display: inline-block;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60B3FA;
  font-size: 12px;
  cursor: pointer;
}

.c-common-normal-buttons--text-read_more-readmore::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-normal-buttons--block-read_more-info {
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  overflow: hidden;
}

.c-common-normal-buttons--block-read_more-readmore {
  margin: 12px 0 0 0;
  display: inline-block;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60B3FA;
  font-size: 12px;
  cursor: pointer;
}

.c-common-normal-buttons--block-read_more-readmore::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-normal-buttons--black-confirm {
  max-width: 335px;
  margin: 0 auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  background: #000;
}

.c-common-normal-buttons--black-confirm a {
  display: block;
  padding: 22px 10px;
  line-height: 16px;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .c-common-normal-buttons--more_pc {
    max-width: 300px;
    margin-top: 10px;
    font-size: 12px;
  }
  .c-common-normal-buttons--more_pc a {
    padding: 10px 0;
  }
  .c-common-normal-buttons--order-btn {
    width: 85%;
  }
  .c-common-normal-buttons--order-btn a {
    padding: 5px 10px;
    line-height: 18px;
  }
  .c-common-normal-buttons--order-btn a::before {
    width: 18px;
    height: 19px;
    margin-right: 8px;
  }
}

@media only screen and (max-width: 320px) {
  .c-common-normal-buttons--order-btn {
    width: 86%;
  }
  .c-common-normal-buttons--order-btn a {
    margin-right: 0;
    padding: 5px 0;
  }
}

.c-common__slide-list--module, .c-common__slide-list--item, .c-common__slide-list--cart_item, .c-common__slide-list--txt_only, .c-common__slide-list--article, .c-common__slide-list--status, .c-common__slide-list--article-pc {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__slide-list--module ul, .c-common__slide-list--item ul, .c-common__slide-list--cart_item ul, .c-common__slide-list--txt_only ul, .c-common__slide-list--article ul, .c-common__slide-list--status ul, .c-common__slide-list--article-pc ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__slide-list--module ul > li, .c-common__slide-list--item ul > li, .c-common__slide-list--cart_item ul > li, .c-common__slide-list--txt_only ul > li, .c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li, .c-common__slide-list--article-pc ul > li {
  position: relative;
  margin: 0 20px;
  padding: 5px;
}

.c-common__slide-list--module ul > li a, .c-common__slide-list--item ul > li a, .c-common__slide-list--cart_item ul > li a, .c-common__slide-list--txt_only ul > li a, .c-common__slide-list--article ul > li a, .c-common__slide-list--status ul > li a, .c-common__slide-list--article-pc ul > li a {
  color: #585858;
  text-decoration: none;
}

.c-common__slide-list--module ul > li .single-pdt-box, .c-common__slide-list--item ul > li .single-pdt-box, .c-common__slide-list--cart_item ul > li .single-pdt-box, .c-common__slide-list--txt_only ul > li .single-pdt-box, .c-common__slide-list--article ul > li .single-pdt-box, .c-common__slide-list--status ul > li .single-pdt-box, .c-common__slide-list--article-pc ul > li .single-pdt-box {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--module ul > li img, .c-common__slide-list--item ul > li img, .c-common__slide-list--cart_item ul > li img, .c-common__slide-list--txt_only ul > li img, .c-common__slide-list--article ul > li img, .c-common__slide-list--status ul > li img, .c-common__slide-list--article-pc ul > li img {
  width: 100%;
}

.c-common__slide-list--module ul > li .item-product, .c-common__slide-list--item ul > li .item-product, .c-common__slide-list--cart_item ul > li .item-product, .c-common__slide-list--txt_only ul > li .item-product, .c-common__slide-list--article ul > li .item-product, .c-common__slide-list--status ul > li .item-product, .c-common__slide-list--article-pc ul > li .item-product {
  padding: 10px 9px 0 9px;
}

.c-common__slide-list--module ul > li .item-product .title, .c-common__slide-list--item ul > li .item-product .title, .c-common__slide-list--cart_item ul > li .item-product .title, .c-common__slide-list--txt_only ul > li .item-product .title, .c-common__slide-list--article ul > li .item-product .title, .c-common__slide-list--status ul > li .item-product .title, .c-common__slide-list--article-pc ul > li .item-product .title {
  line-height: 17px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--module ul > li .item-product .title--material, .c-common__slide-list--item ul > li .item-product .title--material, .c-common__slide-list--cart_item ul > li .item-product .title--material, .c-common__slide-list--txt_only ul > li .item-product .title--material, .c-common__slide-list--article ul > li .item-product .title--material, .c-common__slide-list--status ul > li .item-product .title--material, .c-common__slide-list--article-pc ul > li .item-product .title--material {
  display: block;
  line-height: 15px;
  font-size: 11px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--material.patch02, .c-common__slide-list--item ul > li .item-product .title--material.patch02, .c-common__slide-list--cart_item ul > li .item-product .title--material.patch02, .c-common__slide-list--txt_only ul > li .item-product .title--material.patch02, .c-common__slide-list--article ul > li .item-product .title--material.patch02, .c-common__slide-list--status ul > li .item-product .title--material.patch02, .c-common__slide-list--article-pc ul > li .item-product .title--material.patch02 {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--module ul > li .item-product .title--name, .c-common__slide-list--item ul > li .item-product .title--name, .c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--txt_only ul > li .item-product .title--name, .c-common__slide-list--article ul > li .item-product .title--name, .c-common__slide-list--status ul > li .item-product .title--name, .c-common__slide-list--article-pc ul > li .item-product .title--name, .c-common__slide-list--cart_item .c-common__slide-list--module ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--item ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--txt_only ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--article ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--status ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--article-pc ul > li .item-product .title--spe-name {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--lang-name, .c-common__slide-list--item ul > li .item-product .title--lang-name, .c-common__slide-list--cart_item ul > li .item-product .title--lang-name, .c-common__slide-list--txt_only ul > li .item-product .title--lang-name, .c-common__slide-list--article ul > li .item-product .title--lang-name, .c-common__slide-list--status ul > li .item-product .title--lang-name, .c-common__slide-list--article-pc ul > li .item-product .title--lang-name {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common__slide-list--module ul > li .item-product .title--size, .c-common__slide-list--item ul > li .item-product .title--size, .c-common__slide-list--cart_item ul > li .item-product .title--size, .c-common__slide-list--txt_only ul > li .item-product .title--size, .c-common__slide-list--article ul > li .item-product .title--size, .c-common__slide-list--status ul > li .item-product .title--size, .c-common__slide-list--article-pc ul > li .item-product .title--size {
  display: block;
  font-size: 11px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--address, .c-common__slide-list--item ul > li .item-product .title--address, .c-common__slide-list--cart_item ul > li .item-product .title--address, .c-common__slide-list--txt_only ul > li .item-product .title--address, .c-common__slide-list--article ul > li .item-product .title--address, .c-common__slide-list--status ul > li .item-product .title--address, .c-common__slide-list--article-pc ul > li .item-product .title--address {
  display: block;
  margin-top: 9px;
  font-size: 11px;
}

.c-common__slide-list--module ul > li .item-product .title--datetime, .c-common__slide-list--item ul > li .item-product .title--datetime, .c-common__slide-list--cart_item ul > li .item-product .title--datetime, .c-common__slide-list--txt_only ul > li .item-product .title--datetime, .c-common__slide-list--article ul > li .item-product .title--datetime, .c-common__slide-list--status ul > li .item-product .title--datetime, .c-common__slide-list--article-pc ul > li .item-product .title--datetime {
  display: block;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--set, .c-common__slide-list--item ul > li .item-product .title--set, .c-common__slide-list--cart_item ul > li .item-product .title--set, .c-common__slide-list--txt_only ul > li .item-product .title--set, .c-common__slide-list--article ul > li .item-product .title--set, .c-common__slide-list--status ul > li .item-product .title--set, .c-common__slide-list--article-pc ul > li .item-product .title--set {
  display: block;
  margin-top: 10px;
}

.c-common__slide-list--item, .c-common__slide-list--cart_item {
  margin-top: 15px;
}

.c-common__slide-list--item ul li, .c-common__slide-list--cart_item ul li {
  padding: 10px 15px 10px 10px;
}

.c-common__slide-list--item ul li .item-product.patch02, .c-common__slide-list--cart_item ul li .item-product.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .single-pdt-box, .c-common__slide-list--cart_item ul li .single-pdt-box {
  padding-bottom: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--item ul li .single-pdt-box.patch02, .c-common__slide-list--cart_item ul li .single-pdt-box.patch02 {
  padding-bottom: 10px;
}

.c-common__slide-list--item ul li .title--spe-name.patch02, .c-common__slide-list--cart_item ul li .title--spe-name.patch02 {
  display: block;
  min-height: 35px;
  color: #585858;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--item ul li .item-product--size, .c-common__slide-list--cart_item ul li .item-product--size {
  margin-top: 10px;
  padding: 0 7px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.c-common__slide-list--item ul li .item-product--size span, .c-common__slide-list--cart_item ul li .item-product--size span {
  padding: 0 5px;
  line-height: 14px;
  border: 1px solid #999;
  font-size: 12px;
}

.c-common__slide-list--item ul li .item-product--size span.center, .c-common__slide-list--cart_item ul li .item-product--size span.center {
  border: none;
  color: #999;
  font-size: 11px;
}

.c-common__slide-list--item ul li .item-product--size span.spe-size, .c-common__slide-list--cart_item ul li .item-product--size span.spe-size {
  display: inline-block;
  padding: 0 10px;
}

.c-common__slide-list--item ul li.e_one-item.patch02, .c-common__slide-list--cart_item ul li.e_one-item.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch, .c-common__slide-list--cart_item ul li .c-common__color-swatch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5px;
  padding: 0 10px;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 {
  margin-right: 10px;
  margin-left: 10px;
}

.c-common__slide-list--item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5), .c-common__slide-list--cart_item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5) {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02.show-all-colors > li:nth-child(n+4), .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02.show-all-colors > li:nth-child(n+4) {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch li, .c-common__slide-list--cart_item ul li .c-common__color-swatch li {
  width: auto;
  margin: 5px 0 0 0;
  padding: 0 4px 0 0;
  box-shadow: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:nth-child(n+5), .c-common__slide-list--cart_item ul li .c-common__color-swatch li:nth-child(n+5) {
  display: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:nth-child(n+5):last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch li:nth-child(n+5):last-child {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark {
  display: block;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark.patch02 {
  border: 1px solid #e5e5e5;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark.p-color-checked.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark.p-color-checked.patch02 {
  border: 1px solid #585858;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark > img, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img {
  width: 34px;
  height: 34px;
  padding: 2px;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark > img.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img.patch02 {
  padding: 0;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch li:last-child {
  padding: 0;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02 li:nth-child(4), .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 li:nth-child(4) {
  display: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02 > li:last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 > li:last-child {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate {
  position: relative;
  padding: 0;
  font-size: 12px;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate > a, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate > a {
  display: block;
  margin-top: 0;
  padding: 0px 0 0 4px;
  content: " ";
  color: #666;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate > .item-close, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate > .item-close {
  display: none;
  margin-top: 0;
  padding: 20px 0 0 4px;
  content: " ";
  color: #666;
  text-decoration: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .p-drop-down, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .p-drop-down {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 0px 0 20px 4px;
  text-decoration: none;
  margin-top: 10px;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-drop-down.png) 0 0 no-repeat;
  background-position: 50% 85%;
  background-size: 15px;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .item-close, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .item-close {
  font-weight: normal;
  content: " ";
  padding: 15px 0 0 4px;
  position: relative;
  top: 10px;
  text-decoration: none;
  margin-top: 0;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-up-arrow.png) 0 0 no-repeat;
  background-position: 55% 7%;
  background-size: 15px;
}

.c-common__slide-list--item ul li .item-product--price, .c-common__slide-list--cart_item ul li .item-product--price {
  padding: 10px 0;
  font-size: 11px;
  color: #000;
  text-align: center;
}

.c-common__slide-list--item ul li .item-product--price.patch02, .c-common__slide-list--cart_item ul li .item-product--price.patch02 {
  /* date of patch02 is 20190327 */
  color: #585858;
}

.c-common__slide-list--item ul li .item-product--price.patch02 .u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 .u-color--red {
  color: #610000;
}

.c-common__slide-list--item ul li .item-product--price.patch02 span, .c-common__slide-list--cart_item ul li .item-product--price.patch02 span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.c-common__slide-list--item ul li .item-product--price.patch02 span.u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 span.u-color--red {
  color: #7f0019;
}

.c-common__slide-list--item ul li .item-product--price.patch02 p.patch02, .c-common__slide-list--cart_item ul li .item-product--price.patch02 p.patch02 {
  position: relative;
  left: -8%;
}

.c-common__slide-list--item ul li .item-product--price.patch02 p.u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 p.u-color--red {
  color: #7f0019;
}

.c-common__slide-list--item ul li .item-product--price .num, .c-common__slide-list--cart_item ul li .item-product--price .num {
  padding: 0 3px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--item ul li .item-product--price del, .c-common__slide-list--cart_item ul li .item-product--price del {
  display: inline;
  text-decoration: line-through;
  color: #999;
}

.c-common__slide-list--item ul li .item-product--price .arrow, .c-common__slide-list--cart_item ul li .item-product--price .arrow {
  text-decoration: none;
}

.c-common__slide-list--item ul li .item-product--price ins, .c-common__slide-list--cart_item ul li .item-product--price ins {
  display: inline;
  color: #8B1A27;
  text-decoration: none;
}

.c-common__slide-list--item ul li .item-product--price ins .num, .c-common__slide-list--cart_item ul li .item-product--price ins .num {
  color: #8B1A27;
}

.c-common__slide-list--item ul li .item-product--price .p-float-influence.patch02, .c-common__slide-list--cart_item ul li .item-product--price .p-float-influence.patch02 {
  position: relative;
  left: -8%;
}

.c-common__slide-list--item ul li .item-product--size.patch02, .c-common__slide-list--cart_item ul li .item-product--size.patch02 {
  margin: 0 auto;
  text-align: center;
  width: fit-content;
}

.c-common__slide-list--item ul li.patch02, .c-common__slide-list--cart_item ul li.patch02 {
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  margin: 0 20px 0 0;
  padding: 0;
}

.c-common__slide-list--item ul li.patch02 .single-pdt-box, .c-common__slide-list--cart_item ul li.patch02 .single-pdt-box {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}

.c-common__slide-list--item ul li.patch02 .single-pdt-box.patch02, .c-common__slide-list--cart_item ul li.patch02 .single-pdt-box.patch02 {
  padding-bottom: 16px;
}

.c-common__slide-list--item .icon, .c-common__slide-list--cart_item .icon {
  display: inline-block;
  position: absolute;
  background: #fff;
  line-height: 1.4;
  padding: 0 4px;
  border: 1px solid #999;
  color: #333;
  font-size: 11px;
  top: 20px;
  left: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--item .icon.patch02, .c-common__slide-list--cart_item .icon.patch02 {
  top: 10px;
  left: 10px;
  box-shadow: none;
  font-size: 10px;
}

.c-common__slide-list--item .icon.item-new, .c-common__slide-list--cart_item .icon.item-new {
  background-color: #8b1a27;
  border: 1px solid #8b1a27;
  color: #fff;
}

.c-common__slide-list--item .icon.item-new.patch02, .c-common__slide-list--cart_item .icon.item-new.patch02 {
  font-size: 10px;
}

.c-common__slide-list--item .icon.item-sale, .c-common__slide-list--cart_item .icon.item-sale {
  background-color: #fff;
  border: 1px solid #8b1a27;
  color: #8b1a27;
}

.c-common__slide-list--item .icon.item-sale.patch02, .c-common__slide-list--cart_item .icon.item-sale.patch02 {
  font-size: 10px;
}

.c-common__slide-list--item .p-pro--campaign, .c-common__slide-list--cart_item .p-pro--campaign {
  position: absolute;
  width: 68px;
  height: 68px;
  right: 10px;
  top: 10px;
}

.c-common__slide-list--item .p-pro--campaign img, .c-common__slide-list--cart_item .p-pro--campaign img {
  width: 100%;
  max-width: 68px;
}

.c-common__slide-list--item .p-pro--count, .c-common__slide-list--cart_item .p-pro--count {
  position: absolute;
  line-height: 14px;
  padding: 3px 10px;
  border: 1px solid #8b1a27;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  color: #7f0019;
  font-size: 11px;
  text-align: center;
  top: 10px;
  right: 10px;
}

.c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
  position: absolute;
  top: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.c-common__slide-list--item .p-price--campaign img, .c-common__slide-list--cart_item .p-price--campaign img {
  width: 100%;
  max-width: 20px;
}

.c-common__slide-list--item .bx-viewport, .c-common__slide-list--cart_item .bx-viewport {
  padding-bottom: 20px;
  overflow: visible !important;
}

.c-common__slide-list--cart_item ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__slide-list--cart_item ul > li {
  width: 22.75%;
  overflow: hidden;
  margin: 2% 3% 0 0;
  padding: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--cart_item ul > li:nth-child(4n) {
  margin-right: 0;
}

.c-common__slide-list--cart_item ul > li .single-pdt-box {
  padding-bottom: 16px;
  border-radius: 0;
  box-shadow: none;
}

.c-common__slide-list--cart_item ul > li .item-product {
  padding: 0 12px;
}

.c-common__slide-list--cart_item ul > li .item-product.patch02 {
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-product .label-nostock {
  margin-top: 10px;
  border: 1px solid #999;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-product .title--material {
  margin-top: 10px;
}

.c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  min-height: 52px;
  overflow: hidden;
  margin-top: 5px;
  color: #585858;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  min-height: 35px;
  -webkit-line-clamp: 2;
  color: #585858;
}

.c-common__slide-list--cart_item ul > li .item-product .title--spe-name.patch02 {
  display: block;
  min-height: 35px;
  color: #585858;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--cart_item ul > li .item-product--size {
  padding: 0 15px;
}

.c-common__slide-list--cart_item ul > li .item-product--price {
  margin-top: 10px;
  padding: 0;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 {
  margin: 0 5px;
  border-top: 1px solid #e5e5e5;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 .u-txt-left {
  text-align: left;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 .u-txt-left span {
  padding: 0px 5px;
}

.c-common__slide-list--cart_item ul > li .c-common-normal-buttons--order-btn a {
  color: #610000;
}

.c-common__slide-list--cart_item ul > li .c-common__color-swatch {
  margin-top: 5px;
}

.c-common__slide-list--cart_item ul > li .c-common__color-swatch.patch02 li {
  border-radius: 0px;
}

.c-common__slide-list--cart_item .icon {
  top: 10px;
  left: 10px;
}

.c-common__slide-list--txt_only {
  margin: 50px auto 0;
}

.c-common__slide-list--txt_only ul > li {
  margin: 0 20px 0 0;
  padding: 19px 19px 12px 3px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.c-common__slide-list--txt_only ul > li .item-product {
  padding: 10px 15px;
}

.c-common__slide-list--txt_only ul > li .item-product .title span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  margin-top: 5px;
}

.c-common__slide-list--article, .c-common__slide-list--status {
  max-width: 700px;
  margin: 0 auto;
}

.c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li {
  margin: 0 20px 0 0;
  padding: 19px 19px 12px 3px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.c-common__slide-list--article ul > li .item-product, .c-common__slide-list--status ul > li .item-product {
  padding: 10px 15px;
}

.c-common__slide-list--article ul > li .item-product .title--material, .c-common__slide-list--status ul > li .item-product .title--material {
  margin-top: 8px;
  font-size: 11px;
}

.c-common__slide-list--article ul > li .item-product .title--spe_name, .c-common__slide-list--status ul > li .item-product .title--spe_name {
  min-height: 35px;
  overflow: hidden;
  color: #000;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.c-common__slide-list--article-pc {
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__slide-list--article-pc ul > li {
  margin: 0;
  padding: 18px 20px;
}

.c-common__slide-list--article-pc ul > li .item-product {
  padding: 12px 9px 18px 9px;
}

.c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  display: block;
  min-height: 35px;
  margin-top: 5px;
  overflow: hidden;
  color: #000;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.c-common__slide-list--article-pc ul > li.patch01 {
  min-width: 163px;
  max-width: 200px;
}

.c-common__slide-list--article-pc ul.patch01 {
  flex-wrap: wrap;
}

.c-common__slide-list--article-pc .label_rank {
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 1.5;
  background: #585858;
  color: #fff;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  top: 8%;
  left: 11%;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.c-common__slide-list--status ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__slide-list--status ul > li {
  width: 48%;
  overflow: hidden;
  margin: 4% 4% 0 0;
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--status ul > li:nth-child(2n) {
  margin-right: 0;
}

.c-common__slide-list--status ul > li .single-pdt-box {
  border-radius: 0;
  box-shadow: none;
}

.c-common__sub-category ul {
  margin: 20px auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__sub-category ul li {
  width: 15%;
  overflow: hidden;
  margin: 2% 2% 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__sub-category ul li a {
  display: block;
  height: 100%;
  padding: 0 0 11px;
  color: #000;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
  text-align: center;
}

.c-common__sub-category ul li .sub-img img {
  display: inline-block;
  width: 107px;
  height: 107px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.c-common__sub-category ul li .name {
  display: block;
  margin-top: 15px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__sub-category ul li:nth-child(6n) {
  margin-right: 0;
}

.bx-wrapper {
  margin-bottom: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-common__order-list {
  width: calc((100% - 60px) / 3);
  margin: 0 30px 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  box-sizing: border-box;
  font-size: 12px;
}

.c-common__order-list .title {
  line-height: 16px;
  margin-top: 15px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__order-list .order-info {
  margin-top: 13px;
  padding: 0 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-info__date {
  width: 16%;
}

.c-common__order-list .order-info__over-date {
  width: 68%;
}

.c-common__order-list .order-info__time {
  width: calc(62% - 30px);
  margin-left: 30px;
}

.c-common__order-list .order-info__address {
  width: 30%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__order-list .order-info__address a {
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.c-common__order-list .order-menu {
  margin-top: 13px;
  position: relative;
}

.c-common__order-list .order-menu__item__add {
  padding: 9px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: block;
}

.c-common__order-list .order-menu__item {
  padding: 9px 65px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-menu__item .menu-img {
  max-width: 120px;
  width: 40%;
}

.c-common__order-list .order-menu__item .menu-img img {
  width: 100%;
}

.c-common__order-list .order-menu__item .menu-describe {
  width: calc(80% - 15px);
  margin-left: 15px;
}

.c-common__order-list .order-menu__item .menu-describe h1, .c-common__order-list .order-menu__item .menu-describe .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__order-list .order-menu__item .menu-describe h2 {
  margin-top: 0;
  color: #585858;
  font-size: 12px;
}

.c-common__order-list .order-menu__item .menu-describe p {
  line-height: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-menu__nobtn {
  padding: 9px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-menu__nobtn .menu-img {
  max-width: 120px;
  width: 40%;
}

.c-common__order-list .order-menu__nobtn .menu-img img {
  width: 100%;
}

.c-common__order-list .order-menu__nobtn .menu-describe {
  width: calc(80% - 15px);
  margin-left: 15px;
}

.c-common__order-list .order-menu__nobtn .menu-describe h1, .c-common__order-list .order-menu__nobtn .menu-describe .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__order-list .order-menu__nobtn .menu-describe h2 {
  margin-top: 0;
  color: #585858;
  font-size: 12px;
}

.c-common__order-list .order-menu__nobtn .menu-describe p {
  line-height: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-menu .set-area {
  width: 49px;
  position: absolute;
  bottom: 10px;
  right: 16px;
  cursor: pointer;
}

.c-common__order-list .order-menu .set-area img {
  width: 100%;
}

.c-common__order-list .order-menu .order-setting {
  display: none;
  position: absolute;
  min-width: 100px;
  padding: 0 3px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
  bottom: 60px;
  right: 15px;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item {
  padding: 0;
  border-bottom: 1px solid #999;
  text-align: center;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item:last-child {
  border: none;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item a {
  color: inherit;
  padding: 16px 5px;
  display: block;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item__disabled {
  padding: 0;
  border-bottom: 1px solid #999;
  text-align: center;
  color: #999;
  padding: 16px 5px;
  display: block;
}

.c-common__order-list .order-btn {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}

.c-common__order-list .order-btn ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-btn ul li {
  position: relative;
  width: 100%;
  background: #f2f2f2;
  text-align: center;
}

.c-common__order-list .order-btn ul li a {
  display: block;
  padding: 12px 0 14px;
  color: #585858;
}

.c-common__order-list .order-btn ul li a:after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-left: 10px;
  background: url("../history/img/ico-order-link.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common__order-list .order-btn ul li.sub-link {
  width: 50%;
}

.c-common__order-list .order-btn ul li.sub-link a {
  background: url("../history/img/ico-order-link.png") no-repeat 93% center;
  background-size: 8px 12px;
  padding: 12px 24px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-common__order-list .order-btn ul li.sub-link a .sub-link__br {
  display: inline-block;
}

.c-common__order-list .order-btn ul li.sub-link a:after {
  margin-left: 0;
  background: none;
  content: none;
}

.c-common__order-list .order-btn ul li.sub-link--disabled a {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
  color: #999;
  pointer-events: none;
}

.c-common__order-list .order-btn ul li.sub-link-full {
  width: 100%;
}

.c-common__order-list .order-btn ul li.sub-link-full a {
  background: url("../history/img/ico-order-link.png") no-repeat 93% center;
  background-size: 8px 12px;
  padding: 12px 24px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-common__order-list .order-btn ul li.sub-link-full a .sub-link__br {
  display: inline-block;
}

.c-common__order-list .order-btn ul li.sub-link-full a:after {
  margin-left: 0;
  background: none;
  content: none;
}

.c-common__order-list .order-btn ul li.sub-link-full--disabled a {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
  color: #999;
  pointer-events: none;
}

.c-common__order-list .order-btn ul li.edit-link--disabled a {
  color: #999;
}

.c-common__order-list .order-btn ul li.edit-link--disabled a:after {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
}

.c-common__order-list .order-btn ul li:nth-child(2n) {
  border-left: 1px solid #e5e5e5;
}

.c-common__order-list .order-btn .ico-community {
  display: inline-block;
  position: initial;
  line-height: 2;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7f0019;
  color: #fff;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common__order-list .order-notice {
  padding: 8px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
}

.c-common__order-list .order-notice ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: #8b1a27;
}

.c-common__order-list .order-notice ul span {
  margin-left: 10px;
  color: #585858;
  font-size: 11px;
}

.c-common__order-list .order-notice.txt-notice {
  padding-right: 0;
}

.c-common__order-list:nth-child(3n) {
  margin-right: 0;
}

.c-common__search-category {
  margin-top: 42px;
}

.c-common__search-category ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.c-common__search-category ul li {
  width: 25%;
  text-align: center;
}

.c-common__search-category ul li:nth-child(4) {
  margin: 0;
}

.c-common__search-category ul li .name {
  margin-top: 10px;
  line-height: 13px;
  color: #585858;
  font-size: 13px;
}

.c-common__search-category ul li .sub-img img {
  width: 61%;
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .c-common__sub-category {
    margin: 20px auto 0;
  }
  .c-common__sub-category ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .c-common__sub-category ul li:nth-child(3n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul {
    width: 92%;
    margin: 0 auto;
  }
  .c-common__slide-list--cart_item ul > li {
    width: 48%;
    margin: 4% 4% 0 0;
    padding: 0;
  }
  .c-common__slide-list--cart_item ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__order-list {
    width: 49%;
  }
  .c-common__order-list .order-info__date {
    width: 20%;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 17%;
  }
  .c-common__order-list:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__order-list:nth-child(2n+1) {
    margin-right: 2%;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1500px) {
  .c-common__order-list .order-info__date {
    width: 24%;
  }
}

@media only screen and (max-width: 768px) {
  .c-common__slide-list--module ul > li, .c-common__slide-list--item ul > li, .c-common__slide-list--cart_item ul > li, .c-common__slide-list--txt_only ul > li, .c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li, .c-common__slide-list--article-pc ul > li {
    margin: 0;
    padding: 19px 9px 12px 9px;
  }
  .c-common__slide-list--module ul > li .item-product .title--datetime, .c-common__slide-list--item ul > li .item-product .title--datetime, .c-common__slide-list--cart_item ul > li .item-product .title--datetime, .c-common__slide-list--txt_only ul > li .item-product .title--datetime, .c-common__slide-list--article ul > li .item-product .title--datetime, .c-common__slide-list--status ul > li .item-product .title--datetime, .c-common__slide-list--article-pc ul > li .item-product .title--datetime {
    font-size: 11px;
  }
  .c-common__slide-list--item ul li, .c-common__slide-list--cart_item ul li {
    margin-right: 20px;
    padding: 0;
  }
  .c-common__slide-list--item ul li.patch02, .c-common__slide-list--cart_item ul li.patch02 {
    max-width: 240px;
    min-width: 150px;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch, .c-common__slide-list--cart_item ul li .c-common__color-swatch {
    padding: 0;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch li .mark > img, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img {
    width: 25px;
    height: 25px;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch__color-indicate, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate {
    font-size: 11px;
  }
  .c-common__slide-list--item .icon, .c-common__slide-list--cart_item .icon {
    top: 25px;
    left: 20px;
  }
  .c-common__slide-list--item .p-pro--campaign, .c-common__slide-list--cart_item .p-pro--campaign {
    width: 34px;
    height: 34px;
  }
  .c-common__slide-list--item .p-pro--campaign img, .c-common__slide-list--cart_item .p-pro--campaign img {
    width: 100%;
    max-width: 34px;
  }
  .c-common__slide-list--article-pc .label_rank {
    top: 11%;
    left: 11%;
  }
  .c-common__slide-list--status ul {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-common__slide-list--status ul > li {
    width: 47.5%;
    margin: 5% 5% 0 0;
    padding: 0;
  }
  .c-common__sub-category ul {
    width: 92%;
    margin: 20px auto 0;
  }
  .c-common__sub-category ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .c-common__sub-category ul li .sub-img img {
    width: 90%;
    height: auto;
  }
  .c-common__sub-category ul li .name {
    font-size: 11px;
    line-height: 15px;
  }
  .c-common__sub-category ul li:nth-child(3n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul {
    width: 92%;
    margin: 0 auto;
  }
  .c-common__slide-list--cart_item ul > li {
    width: 48%;
    margin: 4% 4% 0 0;
    padding: 0;
  }
  .c-common__slide-list--cart_item ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul > li .item-product .label-nostock {
    max-width: 140px;
  }
  .c-common__slide-list--cart_item .icon {
    top: 10px;
    left: 10px;
  }
  .c-common__order-list {
    width: 100%;
    margin-right: 0;
  }
  .c-common__order-list .order-info__date {
    width: 21%;
  }
  .c-common__order-list .order-info__time {
    width: 39%;
  }
  .c-common__order-list .order-menu__item {
    padding: 9px 35px 9px 16px;
  }
  .c-common__order-list .order-menu__item .menu-img {
    max-width: 60px;
  }
  .c-common__order-list .order-menu .menu-describe {
    width: calc(78% - 15px);
  }
  .c-common__order-list .order-menu__nobtn .menu-img {
    max-width: 60px;
  }
  .c-common__order-list .order-menu__nobtn .menu-describe {
    width: 100%;
  }
  .c-common__order-list .order-btn ul li.sub-link a {
    background: url("../history/img/ico-order-link.png") no-repeat 91% center;
    background-size: 8px 12px;
  }
  .c-common__order-list .order-btn ul li.sub-link--disabled a {
    background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
    background-size: 8px 12px;
    color: #999;
    pointer-events: none;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 17%;
  }
  .c-common__order-list:nth-child(n) {
    margin-right: 0;
  }
  .c-common__order-list .order-menu .set-area {
    right: 10px;
  }
}

@media only screen and (max-width: 320px) {
  .c-common__slide-list--item ul > li .item-product--price, .c-common__slide-list--cart_item ul > li .item-product--price {
    min-height: 50px;
    padding: 5px 0 10px 0;
  }
  .c-common__slide-list--item ul > li .item-product--price ins, .c-common__slide-list--cart_item ul > li .item-product--price ins {
    display: block;
  }
  .c-common__slide-list--cart_item ul > li .item-product--price {
    min-height: 35px;
    padding: 0;
  }
  .c-common__order-list .order-info__date {
    width: 24%;
  }
  .c-common__order-list .order-info__time {
    width: 38%;
    margin-left: 20px;
  }
  .c-common__order-list .order-menu .set-area {
    bottom: 5px;
    right: 8px;
  }
  .c-common__order-list .order-btn ul li.sub-link a {
    background: url("../history/img/ico-order-link.png") no-repeat 94% center;
    background-size: 8px 12px;
  }
  .c-common__order-list .order-btn ul li.sub-link--disabled a {
    background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
    background-size: 8px 12px;
    color: #999;
    pointer-events: none;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 14%;
  }
  .c-common__order-list .order-notice ul span {
    display: block;
    margin-left: 0;
  }
}

@media screen and (min-width: 769px) {
  .c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
    position: absolute;
    top: 10px;
    left: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
    position: absolute;
    top: 10px;
    left: 10px;
  }
}

.popup-main .c-common__shopping-cart--added {
  left: 9px;
}

.popup-main .c-common__order-list .order-btn ul li.u-width--per-100 {
  width: 100%;
}

.c-common__breadcrumb {
  margin: 0 10px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__breadcrumb ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__breadcrumb ul li {
  margin-right: 1em;
}

.c-common__breadcrumb ul li:after {
  content: ">";
  margin-left: 1em;
  color: #999;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__breadcrumb ul li:last-child:after {
  display: none;
  content: "";
  margin-right: 0;
}

.c-common__breadcrumb ul li a {
  text-decoration: none;
  color: #999;
}

.c-common__item-count {
  width: 100%;
  max-width: 1440px;
  margin: 30px auto 0;
  display: -webkit-box;
  -webkit-box-pack: justify;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 15px 10px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  z-index: 2;
}

.c-common__item-count > .refine {
  display: -webkit-box;
  -webkit-box-pack: justify;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 12px;
  color: #60b3fa;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.c_common__sort-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c_common__sort-list ul li {
  margin-right: .5em;
}

.c_common__sort-list ul li a {
  color: #60b3fa;
  font-size: 11px;
  text-decoration: none;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c_common__sort-list ul li .active {
  color: #585858;
  font-size: 13px;
  font-weight: 600;
}

.c_common__sort-list ul li:after {
  margin-left: .5em;
  content: "/";
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c_common__sort-list ul li:last-child:after {
  margin-right: 0;
  content: "";
}

@media only screen and (max-width: 768px) {
  .c-common__item-count {
    display: block;
    padding: 0;
  }
  .c-common__item-count > .refine {
    display: block;
    margin-top: 19px;
    padding-right: 15px;
    text-align: right;
    font-size: 12px;
  }
  .c_common__sort-list {
    margin: 30px auto 0;
    padding: 20px 10px;
    background: #f2f2f2;
  }
  .c_common__sort-list ul li {
    margin-right: .3em;
  }
  .c_common__sort-list ul li a {
    font-size: 11px;
  }
  .c_common__sort-list ul li .active {
    font-size: 13px;
  }
  .c_common__sort-list ul li:after {
    margin-left: .3em;
    font-size: 14px;
  }
}

.c-common__menu-tab__anchor-link {
  padding: 15px 16px 10px;
}

.c-common__menu-tab__anchor-link > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 8px;
  background-color: #fdfdfd;
}

.c-common__menu-tab__anchor-link > ul li {
  padding: 10px 8px;
}

.c-common__menu-tab__anchor-link > ul a {
  color: #585858;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: underline;
}

.color {
  margin-top: 30px;
  overflow: hidden;
}

.color h2 {
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.color ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.color ul li {
  width: 60px;
  height: auto;
  margin: 20px 20px 0 0;
  text-align: center;
}

.color ul li input[type='radio'] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

.color ul li label {
  display: block;
  cursor: pointer;
  border: 2px solid #e5e5e5;
  overflow: hidden;
}

.color ul li label > img {
  width: 100%;
  height: auto;
  padding: 2px;
}

.color ul li .stock__none::before {
  content: '';
  display: block;
  position: relative;
  top: 25px;
  left: -18px;
  width: 172%;
  height: 2px;
  background-color: #585858;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.color ul li input[type='radio']:checked + label {
  border: 2px solid #585858;
}

.color ul li input[type='radio']:focus + label {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.color-label {
  overflow: hidden;
}

.color-label h2 {
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.color-label ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.color-label ul li {
  width: 60px;
  height: auto;
  margin: 10px 20px 0 0;
  text-align: center;
}

.c-common_fob-heart {
  width: 40px;
  max-width: 40px;
  border: 0;
  box-shadow: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.c-common_fob-heart img {
  width: 100%;
}

.c-common_follow-button {
  width: 105px;
  max-width: 105px;
  border: 0;
  box-shadow: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.c-common_follow-button img {
  width: 100%;
}

.c-common__follow-button {
  display: inline-block;
  width: 99px;
  height: 38px;
  line-height: 38px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 4px;
  background: #fff;
  color: #585858;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.c-common__follow-button--active {
  box-shadow: 0 1px 3px 0 rgba(137, 137, 137, 0.3);
  background: #8B1A27;
  color: #fff;
}

.c-common_goodbad-button {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin-top: 30px;
  font-size: 11px;
}

.c-common_goodbad-button p:first-child {
  margin-right: 20px;
}

.c-common_good, .c-common_bad {
  margin-right: 10px;
  text-align: center;
}

.c-common_good p, .c-common_bad p {
  margin-top: 10px;
  font-size: 11px;
}

.c-common_good-button {
  width: 36px;
  max-width: 36px;
  border: 0;
  box-shadow: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.c-common_good-button img {
  width: 100%;
}

.c-common_bad-button {
  width: 36px;
  max-width: 36px;
  border: 0;
  box-shadow: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.c-common_bad-button img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-common_fob-heart {
    width: 65px;
    max-width: 65px;
  }
}

.c-common-normal-buttons, .c-common-normal-buttons--confirm, .c-common-normal-buttons--light-border, .c-common-normal-buttons--more_small, .c-common-normal-buttons--more_pc, .c-common-normal-buttons--order-btn {
  max-width: 300px;
  margin: 30px auto 0;
  border: 1px solid #999;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common-normal-buttons a, .c-common-normal-buttons--confirm a, .c-common-normal-buttons--light-border a, .c-common-normal-buttons--more_small a, .c-common-normal-buttons--more_pc a, .c-common-normal-buttons--order-btn a {
  display: block;
  padding: 10px;
  color: #585858;
  text-decoration: none;
}

@media screen and (min-width: 860px) {
  .c-common-normal-buttons.patch01, .patch01.c-common-normal-buttons--confirm, .patch01.c-common-normal-buttons--light-border, .patch01.c-common-normal-buttons--more_small, .patch01.c-common-normal-buttons--more_pc, .patch01.c-common-normal-buttons--order-btn {
    width: 48%;
    margin-top: 30px;
  }
}

.c-common-normal-buttons--black-border {
  max-width: 335px;
  line-height: 16px;
  margin: 40px auto 0;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.c-common-normal-buttons--black-border a {
  display: block;
  padding: 10px 0;
  color: #000;
}

.c-common-normal-buttons--black-bg {
  max-width: 335px;
  line-height: 16px;
  margin: 40px auto 0;
  border: 2px solid #000;
  border-radius: 10px;
  background-color: #000;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.c-common-normal-buttons--black-bg a {
  display: block;
  padding: 10px 0;
  color: #fff;
}

.c-common-normal-buttons--disable {
  opacity: 0.5;
}

.c-common-normal-buttons--disable a {
  cursor: auto;
}

.buttons-widen {
  margin: 20px 0 auto 0;
}

.c-common-normal-buttons--confirm {
  border: 1px solid #7f0019;
  background: #7f0019;
}

.c-common-normal-buttons--confirm a {
  color: #fff;
}

.c-common-normal-buttons--confirm.patch01 {
  margin-top: 30px;
}

@media screen and (min-width: 860px) {
  .c-common-normal-buttons--confirm.patch01 {
    width: 48%;
  }
}

.c-common-normal-buttons--light-border {
  border: 1px solid #7f0019;
}

.c-common-normal-buttons--light-border a {
  color: #7f0019;
}

.c-common-normal-buttons--light-border input {
  color: #7f0019;
}

.c-common-normal-buttons--more_small, .c-common-normal-buttons--more_pc {
  border: 1px solid #999;
  background: #999;
}

.c-common-normal-buttons--more_small a, .c-common-normal-buttons--more_pc a {
  color: #fff;
}

.c-common-normal-buttons--more_pc {
  max-width: 500px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 1.6rem;
}

.c-common-normal-buttons--more_pc a {
  padding: 15px 0;
}

.c-common-normal-buttons--order-btn {
  width: 89%;
  max-width: 280px;
  margin: 10px auto 0;
  border: 1px solid #7f0019;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-normal-buttons--order-btn a {
  line-height: 20px;
  padding: 8px 10px;
  color: #610000;
}

.c-common-normal-buttons--order-btn a::before {
  content: " ";
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 8px;
  background: url("./../img/modules/common/ico-order-btn.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-borderbox-numberbox button {
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: none;
  outline: none;
  background-color: #e5e5e5;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.c-common-borderbox-numberbox .js-btn-add {
  margin-left: 10px;
}

.c-common-borderbox-numberbox input[type='text'] {
  width: 62px;
  height: 38px;
  line-height: 38px;
  border: 1px solid #999;
  outline: none;
  box-sizing: border-box;
  text-align: center;
  margin-left: 10px;
  color: #585858;
}

.c-common-normal-buttons--text-read_more .c-common-normal-buttons--text-read_more-info {
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c-common-normal-buttons--text-read_more-readmore {
  margin: 12px 0 0 0;
  display: inline-block;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60B3FA;
  font-size: 12px;
  cursor: pointer;
}

.c-common-normal-buttons--text-read_more-readmore::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-normal-buttons--block-read_more-info {
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  overflow: hidden;
}

.c-common-normal-buttons--block-read_more-readmore {
  margin: 12px 0 0 0;
  display: inline-block;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60B3FA;
  font-size: 12px;
  cursor: pointer;
}

.c-common-normal-buttons--block-read_more-readmore::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common-normal-buttons--black-confirm {
  max-width: 335px;
  margin: 0 auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  background: #000;
}

.c-common-normal-buttons--black-confirm a {
  display: block;
  padding: 22px 10px;
  line-height: 16px;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .c-common-normal-buttons--more_pc {
    max-width: 300px;
    margin-top: 10px;
    font-size: 12px;
  }
  .c-common-normal-buttons--more_pc a {
    padding: 10px 0;
  }
  .c-common-normal-buttons--order-btn {
    width: 85%;
  }
  .c-common-normal-buttons--order-btn a {
    padding: 5px 10px;
    line-height: 18px;
  }
  .c-common-normal-buttons--order-btn a::before {
    width: 18px;
    height: 19px;
    margin-right: 8px;
  }
}

@media only screen and (max-width: 320px) {
  .c-common-normal-buttons--order-btn {
    width: 86%;
  }
  .c-common-normal-buttons--order-btn a {
    margin-right: 0;
    padding: 5px 0;
  }
}

input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.c_common-selection__control-radiobox::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-bottom: -3px;
  margin-right: 10px;
  border-radius: 50%;
  border: 2px solid #585858;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}

input[type="radio"]:checked + .c_common-selection__control-radiobox::before {
  padding: 2px;
  background-color: #7F0019;
  background-clip: content-box;
  border: 2px solid #7F0019;
}

input[type="radio"]:checked + .c_common-selection__control-radiobox--none-active::before {
  padding: 2px;
  background-color: #585858;
  background-clip: content-box;
  border: 2px solid #585858;
}

.c_common-selection__control__checkbox {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.c_common-selection__control__checkbox + label {
  display: inline-block;
  position: relative;
  line-height: 18px;
  padding-left: 28px;
  cursor: pointer;
}

.c_common-selection__control__checkbox + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-size: contain;
}

.c_common-selection__control__checkbox + label:after {
  display: none;
  position: absolute;
  width: 6px;
  height: 12px;
  content: '';
  box-sizing: border-box;
  transform: rotate(45deg);
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  top: 1px;
  left: 6px;
}

.c_common-selection__control__checkbox:focus + label:before {
  border-color: #1589ee;
  box-shadow: 0 0 3px #1589ee;
}

.c_common-selection__control__checkbox:checked + label:before {
  border: 2px solid #7f0119;
  background: #7f0119;
  color: #fff;
}

.c_common-selection__control__checkbox:checked + label:after {
  display: block;
}

.c_common-selection__control__checkbox--none-active + label:before {
  background: #999;
}

.c_common-selection__control__checkbox--none-active + label:after {
  display: inline-block;
}

.c-common-list-img-text {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-list-img-text li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px 9px 9px 16px;
  border-bottom: 1px solid #999;
}

.c-common-list-img-text li:first-child {
  border-top: 1px solid #999;
}

.c-common-list-img-text__img {
  width: 17.4%;
}

.c-common-list-img-text__img img {
  width: 100%;
}

.c-common-list-img-text__text {
  display: -webkit-box;
  width: 40%;
  line-height: 18px;
  overflow: hidden;
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common-list-img-text__button .c-common-normal-buttons, .c-common-list-img-text__button .c-common-normal-buttons--confirm, .c-common-list-img-text__button .c-common-normal-buttons--light-border, .c-common-list-img-text__button .c-common-normal-buttons--more_small, .c-common-list-img-text__button .c-common-normal-buttons--more_pc, .c-common-list-img-text__button .c-common-normal-buttons--order-btn {
  margin: 0;
}

.c-common-list-img-text__button .c-common-normal-buttons a, .c-common-list-img-text__button .c-common-normal-buttons--confirm a, .c-common-list-img-text__button .c-common-normal-buttons--light-border a, .c-common-list-img-text__button .c-common-normal-buttons--more_small a, .c-common-list-img-text__button .c-common-normal-buttons--more_pc a, .c-common-list-img-text__button .c-common-normal-buttons--order-btn a {
  padding: 11px 12px;
}

.c-common-list-img-text-radio {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common-list-img-text-radio li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px 16px 9px;
  border-bottom: 1px solid #999;
}

.c-common-list-img-text-radio li:first-child {
  border-top: 1px solid #999;
}

.c-common-list-img-text-radio__img {
  width: 19%;
  max-width: 70px;
}

.c-common-list-img-text-radio__img img {
  width: 100%;
}

.c-common-list-img-text-radio__text {
  display: -webkit-box;
  width: 48%;
  line-height: 18px;
  overflow: hidden;
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common-list-img-text-radio__button .c-common-normal-buttons, .c-common-list-img-text-radio__button .c-common-normal-buttons--confirm, .c-common-list-img-text-radio__button .c-common-normal-buttons--light-border, .c-common-list-img-text-radio__button .c-common-normal-buttons--more_small, .c-common-list-img-text-radio__button .c-common-normal-buttons--more_pc, .c-common-list-img-text-radio__button .c-common-normal-buttons--order-btn {
  margin: 0;
}

.c-common-list-img-text-popup h1, .c-common-list-img-text-popup .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common-list-img-text-popup h2 {
  line-height: 15px;
  padding-bottom: 16px;
  font-size: 15px;
  font-weight: bold;
}

.c-common__category-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 20px auto 0;
}

.c-common__category-list ul li {
  width: 15%;
  margin: 2% 2% 0 0;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__category-list ul li a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  line-height: 16px;
  color: #000;
}

.c-common__category-list ul li .c-list__item--img {
  width: 40%;
  max-width: 110px;
}

.c-common__category-list ul li .c-list__item--img img {
  width: 100%;
}

.c-common__category-list ul li .c-list__item--name {
  width: calc(60% - 10px);
  overflow: hidden;
  margin-left: 10px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common__category-list ul li:nth-child(6n) {
  margin-right: 0;
}

#my-accessible-dialog .dialog-content {
  padding: 16px;
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .c-common__category-list ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .c-common__category-list ul li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 860px) {
  .c-common-list-img-text-radio__text {
    width: 60%;
  }
}

@media only screen and (max-width: 768px) {
  .c-common__category-list ul {
    width: 92%;
    margin: 20px auto 0;
  }
  .c-common__category-list ul li {
    width: 48.5%;
    margin: 3% 3% 0 0;
    font-size: 11px;
  }
  .c-common__category-list ul li .c-list__item--img {
    max-width: 55px;
  }
  .c-common__category-list ul li:nth-child(2n) {
    margin-right: 0;
  }
}

.c-common_other-star ol {
  height: 15px;
}

.c-common_other-star ol li {
  display: inline-block;
}

.c-common_other-star ol li:first-child {
  margin-left: 0;
}

.c-common_other-star ol li img {
  width: 100%;
  vertical-align: top;
}

.c-common__shopping-cart--added {
  position: absolute;
  bottom: 21px;
  right: 10px;
  display: none;
}

.c-common__shopping-cart--added .store-car-popup .popup-border {
  position: relative;
  width: 205px;
  height: 66px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
}

.c-common__shopping-cart--added .store-car-popup .popup-border::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -27px;
  left: 50px;
  border: 13px solid;
  border-color: #999 transparent transparent;
}

.c-common__shopping-cart--added .store-car-popup .popup-border::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -25px;
  left: 50px;
  border: 13px solid;
  border-color: #fff transparent transparent;
}

.c-common__shopping-cart--added .store-car-popup .dialog-close {
  top: 5px;
  right: 5px;
}

.c-common__shopping-cart--added .store-car-popup .popup-content {
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
}

.c-common__shopping-cart--added .store-car-popup .popup-content a {
  color: #60b3fa;
}

.c-common__carbox li {
  padding: 10px;
  border-bottom: 1px solid #999;
}

.c-common__carbox li:first-child {
  border-top: 1px solid #999;
}

.c-common__carbox__btn-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
}

.c-common__carbox__add {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: inherit;
  margin-top: 16px;
}

.c-common__carbox__add .c-common-borderbox-numberbox button {
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.c-common__carbox__add .c-common-borderbox-numberbox input[type='text'] {
  width: 62px;
  height: 38px;
  line-height: 38px;
  margin-left: 8px;
}

.c-common__carbox__add .c-common-borderbox-numberbox .js-btn-add {
  margin-left: 8px;
}

.c-common__carbox__del {
  line-height: 1;
  margin-top: 10px;
  text-align: right;
}

.c-common__carbox__del a {
  color: #60b3fa;
  font-size: 13px;
  font-weight: 600;
}

.c-common__carbox__img {
  float: left;
  width: 30%;
}

.c-common__carbox__img img {
  width: 100%;
}

.c-common__carbox__text {
  float: left;
  width: calc(70% - 15px);
  margin: 6px 0 0 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.c-common__carbox__material {
  display: block;
  color: #999;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__carbox__name {
  display: -webkit-box;
  line-height: 19px;
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
}

.c-common__carbox__color {
  display: block;
  margin-top: 5px;
}

.c-common__carbox__size {
  display: block;
  margin-top: 5px;
}

.c-common__carbox__price {
  margin-left: 14px;
  font-size: 11px;
}

.c-common__carbox__price .num {
  padding: 0 5px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
}

.c-common__carbox-btn .c-common-normal-buttons, .c-common__carbox-btn .c-common-normal-buttons--confirm, .c-common__carbox-btn .c-common-normal-buttons--light-border, .c-common__carbox-btn .c-common-normal-buttons--more_small, .c-common__carbox-btn .c-common-normal-buttons--more_pc, .c-common__carbox-btn .c-common-normal-buttons--order-btn {
  margin: 0;
}

.c-common__carbox-btn .c-common-normal-buttons a, .c-common__carbox-btn .c-common-normal-buttons--confirm a, .c-common__carbox-btn .c-common-normal-buttons--light-border a, .c-common__carbox-btn .c-common-normal-buttons--more_small a, .c-common__carbox-btn .c-common-normal-buttons--more_pc a, .c-common__carbox-btn .c-common-normal-buttons--order-btn a {
  line-height: 1;
  padding: 12px 20px;
}

.c-common__list-conduct li {
  min-height: 150px;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #999;
}

.c-common__list-conduct li:first-child {
  border-top: 1px solid #999;
}

.c-common__list-conduct-top {
  display: -webkit-flex;
  display: flex;
}

.c-common__list-conduct__right-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.c-common__list-conduct__btn-group {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  margin-top: 13px;
}

.c-common__list-conduct__add {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 16px;
}

.c-common__list-conduct__del {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  min-width: 125px;
  line-height: 1;
}

.c-common__list-conduct__del a {
  color: #60b3fa;
  font-size: 13px;
  font-weight: 600;
}

.c-common__list-conduct__img {
  width: 70px;
}

.c-common__list-conduct__img img {
  width: 100%;
}

.c-common__list-conduct__text {
  width: calc(100% - 85px);
  margin: 6px 0 0 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.c-common__list-conduct__material {
  display: block;
  color: #999;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__list-conduct__name {
  display: -webkit-box;
  line-height: 19px;
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
  margin-top: 10px;
}

.c-common__list-conduct__color {
  display: block;
  margin-top: 10px;
}

.c-common__list-conduct__size {
  display: block;
  margin-top: 10px;
}

.c-common__list-conduct__date {
  display: block;
  margin-top: 5px;
}

.c-common__list-conduct__price {
  font-size: 11px;
}

.c-common__list-conduct__price .num {
  padding: 0 5px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
}

.c-common__list-conduct-btn .c-common-normal-buttons--light-border {
  margin: 0;
}

.c-common__list-conduct-btn .c-common-normal-buttons--light-border a {
  padding: 12px 23px 12px 15px;
}

@media only screen and (min-width: 921px) {
  .c-common__carbox li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .c-common__carbox__btn-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .c-common__carbox__text {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .c-common__carbox__img {
    float: none;
    width: 24%;
    max-width: 100%;
  }
  .c-common__carbox-btn {
    margin-left: 16px;
  }
  .c-common__carbox__add {
    margin-top: 0;
  }
  .c-common__carbox__textbox {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(76% - 20px);
  }
  .c-common__list-conduct li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-height: 100px;
  }
  .c-common__list-conduct__name {
    min-height: 20px;
  }
  .c-common__list-conduct-top {
    max-width: calc(100% - 345px);
  }
  .c-common__list-conduct__btn-group {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .c-common__list-conduct__del {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    min-width: 130px;
    margin-left: 25px;
  }
  .c-common__list-conduct__price {
    margin-left: 0;
  }
  .c-common__list-conduct__img {
    width: 100px;
  }
  .c-common__list-conduct__text {
    width: calc(100% - 115px);
  }
}

@media screen and (min-width: 860px) and (max-width: 920px) {
  .c-common__carbox li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .c-common__carbox__btn-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .c-common__carbox__text {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .c-common__carbox__img {
    float: none;
    width: 24%;
    max-width: 100%;
  }
  .c-common__carbox-btn {
    margin-left: 16px;
  }
  .c-common__carbox__add {
    margin-top: 0;
  }
  .c-common__carbox__textbox {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(76% - 20px);
  }
  .c-common__list-conduct li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-height: 100px;
  }
  .c-common__list-conduct__name {
    min-height: 20px;
  }
  .c-common__list-conduct-top {
    width: calc(100% - 265px);
  }
  .c-common__list-conduct__right-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .c-common__list-conduct__btn-group {
    width: 260px;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .c-common__list-conduct__del {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    min-width: 120px;
    margin-left: 5px;
  }
  .c-common__list-conduct .c-common-normal-buttons--light-border a {
    padding: 12px 12px 12px 8px;
  }
}

@media only screen and (min-width: 1000px) {
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border {
    margin: 0;
  }
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border a {
    padding: 12px 44px 12px 29px;
  }
}

@media only screen and (min-width: 1410px) {
  .c-common__carbox__img {
    width: 300px;
    max-width: 300px;
  }
  .c-common__carbox__textbox {
    width: calc(100% - 320px);
  }
}

@media only screen and (min-width: 1024px) {
  .c-common__carbox__img {
    width: calc(50% - 182px);
    max-width: 300px;
  }
  .c-common__carbox__textbox {
    width: calc(50% + 162px);
  }
  .c-common__list-conduct__img {
    width: 20%;
  }
  .c-common__list-conduct__text {
    width: calc(80% - 20px);
  }
  .c-common__list-conduct-top {
    width: calc(100% - 345px);
  }
}

@media only screen and (min-width: 1410px) {
  .c-common__carbox__img {
    width: 300px;
    max-width: 300px;
  }
  .c-common__carbox__textbox {
    width: calc(100% - 320px);
  }
}

@media screen and (max-width: 859px) {
  .c-common__list-conduct li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border {
    margin: 0;
  }
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border a {
    padding: 12px 44px 12px 29px;
  }
  .c-common__carbox__name {
    min-height: 20px;
  }
}

@media only screen and (max-width: 360px) {
  .c-common__carbox-btn .c-common-normal-buttons a, .c-common__carbox-btn .c-common-normal-buttons--confirm a, .c-common__carbox-btn .c-common-normal-buttons--light-border a, .c-common__carbox-btn .c-common-normal-buttons--more_small a, .c-common__carbox-btn .c-common-normal-buttons--more_pc a, .c-common__carbox-btn .c-common-normal-buttons--order-btn a {
    padding: 12px 10px;
  }
}

@media only screen and (max-width: 320px) {
  .c-common__carbox li {
    padding: 10px 5px;
  }
  .c-common__carbox-btn .c-common-normal-buttons a, .c-common__carbox-btn .c-common-normal-buttons--confirm a, .c-common__carbox-btn .c-common-normal-buttons--light-border a, .c-common__carbox-btn .c-common-normal-buttons--more_small a, .c-common__carbox-btn .c-common-normal-buttons--more_pc a, .c-common__carbox-btn .c-common-normal-buttons--order-btn a {
    padding: 12px 10px;
  }
  .c-common__carbox__add .c-common-borderbox-numberbox input[type='text'],
  .c-common__carbox__add .c-common-borderbox-numberbox .js-btn-add {
    margin-left: 0;
  }
  .c-common__carbox__text {
    width: calc(70% - 5px);
    margin: 2px 0 0 5px;
  }
  .c-common__carbox__del {
    margin-top: 0;
  }
  .c-common__list-conduct__del {
    min-width: 120px;
  }
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border {
    margin: 0;
  }
  .c-common__list-conduct-btn .c-common-normal-buttons--light-border a {
    padding: 12px;
  }
}

.c-common__card-carbox ul.order-list-delivery {
  margin-top: 5px;
}

.c-common__card-carbox li.order-list__item {
  padding: 10px;
}

.c-common__card-carbox li.order-list__item.u-pos-r {
  position: relative;
}

.c-common__card-carbox .item-bot-delivery {
  margin-top: 8px;
}

.c-common__card-carbox .item-bot-delivery.u-dis-ib {
  display: inline-block;
}

.c-common__card-carbox .item-bot-delivery.u-pos-a {
  position: absolute;
}

.c-common__card-carbox .item-bot-delivery.u-r-16 {
  right: 16px;
}

.c-common__card-carbox .item-bot-delivery.u-b-13 {
  bottom: 13px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery {
  margin-top: 0;
  padding-right: 0;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery span {
  padding: 0 5px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery span.u-font--11 {
  font-size: 11px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery span.u-font--19 {
  font-size: 19px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery span.u-pr--0 {
  padding-right: 0;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .p-inline {
  display: inline;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery del {
  display: inline-block;
  color: #999;
  font-size: 11px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery del span {
  margin: 0;
  font-size: 12px;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .p-original:before {
  content: '';
  display: block;
  position: relative;
  top: 7px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .arrow {
  text-decoration: none;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery ins {
  display: inline;
  color: #8B1A27;
  text-decoration: none;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .p-limited-price {
  margin-top: 5px;
  color: #8B1A27;
  font-size: 11px;
  text-align: right;
}

.c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .p-top-price {
  margin-top: 0px;
}

.c-common__card-carbox .pro-describe, .c-common__card-carbox .pro-describe--invalid {
  width: calc(70% - 12px);
  margin-left: 12px;
  line-height: 11px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.c-common__card-carbox .pro-describe .pro-describe__name, .c-common__card-carbox .pro-describe--invalid .pro-describe__name, .c-common__card-carbox .pro-describe .pro-describe__name--invalid, .c-common__card-carbox .pro-describe--invalid .pro-describe__name--invalid {
  color: #999;
  padding: 6px 0 5px 0;
  line-height: 11px;
  font-size: 11px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__card-carbox .pro-describe .pro-describe__component-delivery, .c-common__card-carbox .pro-describe--invalid .pro-describe__component-delivery {
  display: -webkit-box;
  line-height: 15px;
  margin-top: 5px;
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
}

.c-common__card-carbox .pro-describe .pro-describe__component-color, .c-common__card-carbox .pro-describe--invalid .pro-describe__component-color {
  padding-top: 12px;
}

.c-common__card-carbox .pro-describe .pro-describe__component-size, .c-common__card-carbox .pro-describe--invalid .pro-describe__component-size,
.c-common__card-carbox .pro-describe .pro-describe__component-num,
.c-common__card-carbox .pro-describe--invalid .pro-describe__component-num {
  padding-top: 8px;
}

.c-common__coupon {
  border-bottom: 1px solid #999;
}

.c-common__coupon li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 120px;
  padding: 10px 16px 14px;
  border-top: 1px solid #999;
}

.c-common__coupon li .p-flex-left__checkbox .c_common-selection__control__checkbox + label:before {
  top: -12px;
}

.c-common__coupon li .p-flex-left__checkbox .c_common-selection__control__checkbox + label:after {
  top: -11px;
}

.c-common__coupon li .p-flex-left--end {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  width: 32%;
}

.c-common__coupon li .p-flex-left--end .p-flex-left__img {
  width: calc(100% - 28px);
}

.c-common__coupon li .p-flex-left--end .p-flex-left__img img {
  width: 100%;
  max-width: 300px;
}

.c-common__coupon li .p-flex-right {
  width: calc(68% - 10px);
  margin-left: 10px;
}

.c-common__coupon li .p-flex-right h2 {
  min-height: 36px;
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
}

.c-common__coupon li .p-flex-right h2 span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
}

.c-common__coupon li .p-flex-right__end {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.c-common__coupon li .p-flex-right__end-date {
  width: calc(100% - 34px);
}

.c-common__coupon li .p-flex-right__end-link {
  width: 34px;
  text-align: right;
}

.c-common__coupon li .p-flex-right__end-link a {
  color: #60b3fa;
}

.c-common__coupon .c-common__no-use {
  display: inline-block;
  line-height: 1;
  padding: 3px 16px 2px;
  border: 1px solid #8b1a27;
  color: #8b1a27;
  font-size: 11px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .c-common__coupon li .p-flex-right__end-date {
    width: auto;
  }
  .c-common__coupon li .p-flex-left--end {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 32%;
  }
}

@media only screen and (min-width: 860px) {
  .c-common__card-carbox .order-list__item {
    position: relative;
  }
  .c-common__card-carbox .item-bot-delivery {
    display: inline-block;
    position: absolute;
    right: 16px;
    bottom: 13px;
  }
  .c-common__coupon li .p-flex-left--end {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 32%;
  }
}

.dialog .payment-record h1, .dialog .payment-record .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .payment-record h2 {
  line-height: 1;
  font-weight: 600;
  font-size: 15px;
}

.dialog .payment-record h2 {
  line-height: 1;
  margin-top: 20px;
  font-weight: 600;
  font-size: 13px;
}

.dialog .payment-record .c_common__text-box {
  width: 100%;
}

.dialog .payment-record .order-date {
  margin-top: 25px;
}

.dialog .payment-record .order-date fieldset {
  display: inline-block;
}

.dialog .payment-record .search-box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 13px;
}

.dialog .payment-record .search-box .hold-checkbox {
  min-width: 40%;
  margin-right: 10%;
  padding-top: 16px;
}

.dialog .payment-record .search-box .hold-checkbox:nth-child(1) {
  padding-top: 0;
}

.dialog .payment-record .search-box .hold-checkbox:nth-child(2) {
  padding-top: 0;
}

.dialog .payment-record .payment-submit .payment-submit__btn {
  border-color: #999999;
  box-shadow: none;
  color: #585858;
}

.dialog .payment-record .date-end {
  margin-top: 15px;
}

.dialog .payment-record .c_common-selection__control__checkbox + label {
  padding-left: 30px;
}

.dialog .payment-record .btn-special {
  margin-top: 30px;
}

.history-popup .dialog-content {
  width: 400px;
}

.history-popup .date-picker {
  margin-top: 20px;
}

.history-popup .hold-state + label {
  display: inline;
  line-height: 18px;
  padding-left: 30px;
  font-size: 13px;
}

.history-popup .hold-state + label:before {
  border: 1px solid #999;
  border-radius: 4px;
}

.c-common__map-marker, .restaurant-main .p-goole-map .c-common__map-marker--grey {
  position: absolute;
  min-height: 30px;
  color: #fff;
  top: 25px;
  right: 40px;
  cursor: pointer;
}

.c-common__map-marker.u-top--88, .restaurant-main .p-goole-map .u-top--88.c-common__map-marker--grey {
  top: 88px;
}

.c-common__map-marker.u-right--172, .restaurant-main .p-goole-map .u-right--172.c-common__map-marker--grey {
  right: 172px;
}

.c-common__map-marker__name {
  min-width: 110px;
  height: 28px;
  line-height: 26px;
  padding: 0 20px 0 15px;
  border: 1px solid #7f0019;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #7f0019;
  font-size: 12px;
  text-align: center;
}

.c-common__map-marker__name span::after {
  position: absolute;
  content: " ";
  display: inline-block;
  width: 10px;
  height: 13px;
  background: url("../img/modules/common/ico-marker-right.png") no-repeat;
  background-size: contain;
  top: 8px;
  right: 8px;
}

.c-common__map-marker__name:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  margin-left: -10px;
  border: solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid transparent;
  border-top-color: #7f0019;
  top: 90%;
  left: 50%;
}

input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

.radio + label {
  display: inline-block;
  position: relative;
  padding-left: 1.75em;
  cursor: pointer;
}

.radio + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  border: 2px solid #585858;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.radio:focus + label:before {
  border-color: #1589ee;
  border-radius: 50%;
  box-shadow: 0 0 5px #1589ee;
}

.radio:checked + label:before {
  padding: 2px;
  background-color: #7F0019;
  background-clip: content-box;
  border: 2px solid #7F0019;
}

.radio:disabled,
.radio + label[disabled] {
  cursor: not-allowed;
}

.radio + label[disabled]:before {
  padding: 2px;
  background-color: #808080;
  background-clip: content-box;
  border: 2px solid #808080;
}

.radio-style--disable + label[disabled]:before {
  padding: 2px;
  background-color: #7F0019;
  background-clip: content-box;
  border: 2px solid #7F0019;
}

.c-common-shape .c-common-radios .square + label {
  padding-left: 34px;
}

.c-common-shape .c-common-radios .square + label span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #585858;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.c-common-shape .c-common-radios .circular + label {
  padding-left: 34px;
}

.c-common-shape .c-common-radios .circular + label span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  background: #585858;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.hold-state {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.hold-state + label {
  display: inline-block;
  position: relative;
  line-height: 23px;
  padding-left: 27px;
  cursor: pointer;
}

.hold-state + label:before {
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  content: '';
  border: 1px solid #585858;
  border-radius: 1px;
  top: 0;
  left: 0;
  vertical-align: top;
}

.hold-state + label:after {
  display: none;
  position: absolute;
  width: 6px;
  height: 12px;
  content: '';
  box-sizing: border-box;
  transform: rotate(45deg);
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  top: 1px;
  left: 6px;
}

.hold-state:focus + label:before {
  border-color: #1589ee;
  box-shadow: 0 0 5px #1589ee;
}

.hold-state:checked + label:before {
  border: #7f0119;
  background: #7f0119;
  color: #fff;
}

.hold-state:checked + label:after {
  display: block;
}

.card-input {
  height: 40px;
  padding: 10px;
  margin-top: 10px;
  border: solid 1px #999;
  border-radius: 4px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  background-size: 8px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  outline: none;
}

.card-input--num {
  width: 142px;
  text-align: center;
}

.card-input--code {
  width: 50px;
  text-align: center;
}

.card-input--date {
  width: 40px;
  text-align: center;
}

.card-input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: 0 1px 2px 1px rgba(96, 179, 250, 0.1);
  box-shadow: 0 1px 2px 1px rgba(96, 179, 250, 0.1);
}

.content {
  padding: 0 30px 10px 260px;
  overflow: hidden;
  color: #585858;
}

.content.patch01 {
  max-width: 700px;
  padding: 0 0 10px;
  margin: 0 auto;
}

.content_noside {
  max-width: 732px;
  padding: 0 16px 10px;
  margin: 0 auto;
  overflow: hidden;
  color: #585858;
}

.content_noside .confirm-main {
  margin-top: 30px;
}

.content_noside .event-form-main .inquiry ul {
  flex-direction: column;
}

.content_noside .event-form-main .inquiry ul li {
  max-width: 320px;
}

@media screen and (min-width: 860px) {
  .content_noside .event-form-main .inquiry ul li {
    width: 50%;
  }
}

.content_noside .event-form-main .m-common__category-title {
  margin-top: 30px;
}

.content_noside .receipt-control__labelbox {
  flex-direction: column;
}

.content_noside .p-return-confirm {
  margin-top: 30px;
}

.content_noside .p-return-confirm .p-return-confirm-head__caption {
  margin: 0;
}

.content_noside .p-return-confirm .p-return-confirm-head__explain {
  margin-top: 16px;
}

.content_noside .event-contact section:first-of-type, .content_noside .event-contact div:first-of-type {
  margin-top: 0;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.content_campaign {
  width: 100%;
  max-width: 1212px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 30px;
  color: #585858;
}

@media only screen and (max-width: 768px) {
  .content {
    margin-top: 16px;
    padding: 0 0 10px 0;
  }
  .content_noside {
    padding: 0 0 10px 0;
  }
  .content_campaign {
    padding: 0;
  }
}

.c-common__slide-list--module, .c-common__slide-list--item, .c-common__slide-list--cart_item, .c-common__slide-list--txt_only, .c-common__slide-list--article, .c-common__slide-list--status, .c-common__slide-list--article-pc {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__slide-list--module ul, .c-common__slide-list--item ul, .c-common__slide-list--cart_item ul, .c-common__slide-list--txt_only ul, .c-common__slide-list--article ul, .c-common__slide-list--status ul, .c-common__slide-list--article-pc ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__slide-list--module ul > li, .c-common__slide-list--item ul > li, .c-common__slide-list--cart_item ul > li, .c-common__slide-list--txt_only ul > li, .c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li, .c-common__slide-list--article-pc ul > li {
  position: relative;
  margin: 0 20px;
  padding: 5px;
}

.c-common__slide-list--module ul > li a, .c-common__slide-list--item ul > li a, .c-common__slide-list--cart_item ul > li a, .c-common__slide-list--txt_only ul > li a, .c-common__slide-list--article ul > li a, .c-common__slide-list--status ul > li a, .c-common__slide-list--article-pc ul > li a {
  color: #585858;
  text-decoration: none;
}

.c-common__slide-list--module ul > li .single-pdt-box, .c-common__slide-list--item ul > li .single-pdt-box, .c-common__slide-list--cart_item ul > li .single-pdt-box, .c-common__slide-list--txt_only ul > li .single-pdt-box, .c-common__slide-list--article ul > li .single-pdt-box, .c-common__slide-list--status ul > li .single-pdt-box, .c-common__slide-list--article-pc ul > li .single-pdt-box {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--module ul > li img, .c-common__slide-list--item ul > li img, .c-common__slide-list--cart_item ul > li img, .c-common__slide-list--txt_only ul > li img, .c-common__slide-list--article ul > li img, .c-common__slide-list--status ul > li img, .c-common__slide-list--article-pc ul > li img {
  width: 100%;
}

.c-common__slide-list--module ul > li .item-product, .c-common__slide-list--item ul > li .item-product, .c-common__slide-list--cart_item ul > li .item-product, .c-common__slide-list--txt_only ul > li .item-product, .c-common__slide-list--article ul > li .item-product, .c-common__slide-list--status ul > li .item-product, .c-common__slide-list--article-pc ul > li .item-product {
  padding: 10px 9px 0 9px;
}

.c-common__slide-list--module ul > li .item-product .title, .c-common__slide-list--item ul > li .item-product .title, .c-common__slide-list--cart_item ul > li .item-product .title, .c-common__slide-list--txt_only ul > li .item-product .title, .c-common__slide-list--article ul > li .item-product .title, .c-common__slide-list--status ul > li .item-product .title, .c-common__slide-list--article-pc ul > li .item-product .title {
  line-height: 17px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--module ul > li .item-product .title--material, .c-common__slide-list--item ul > li .item-product .title--material, .c-common__slide-list--cart_item ul > li .item-product .title--material, .c-common__slide-list--txt_only ul > li .item-product .title--material, .c-common__slide-list--article ul > li .item-product .title--material, .c-common__slide-list--status ul > li .item-product .title--material, .c-common__slide-list--article-pc ul > li .item-product .title--material {
  display: block;
  line-height: 15px;
  font-size: 11px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--material.patch02, .c-common__slide-list--item ul > li .item-product .title--material.patch02, .c-common__slide-list--cart_item ul > li .item-product .title--material.patch02, .c-common__slide-list--txt_only ul > li .item-product .title--material.patch02, .c-common__slide-list--article ul > li .item-product .title--material.patch02, .c-common__slide-list--status ul > li .item-product .title--material.patch02, .c-common__slide-list--article-pc ul > li .item-product .title--material.patch02 {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--module ul > li .item-product .title--name, .c-common__slide-list--item ul > li .item-product .title--name, .c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--txt_only ul > li .item-product .title--name, .c-common__slide-list--article ul > li .item-product .title--name, .c-common__slide-list--status ul > li .item-product .title--name, .c-common__slide-list--article-pc ul > li .item-product .title--name, .c-common__slide-list--cart_item .c-common__slide-list--module ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--item ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--txt_only ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--article ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--status ul > li .item-product .title--spe-name, .c-common__slide-list--cart_item .c-common__slide-list--article-pc ul > li .item-product .title--spe-name {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--lang-name, .c-common__slide-list--item ul > li .item-product .title--lang-name, .c-common__slide-list--cart_item ul > li .item-product .title--lang-name, .c-common__slide-list--txt_only ul > li .item-product .title--lang-name, .c-common__slide-list--article ul > li .item-product .title--lang-name, .c-common__slide-list--status ul > li .item-product .title--lang-name, .c-common__slide-list--article-pc ul > li .item-product .title--lang-name {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common__slide-list--module ul > li .item-product .title--size, .c-common__slide-list--item ul > li .item-product .title--size, .c-common__slide-list--cart_item ul > li .item-product .title--size, .c-common__slide-list--txt_only ul > li .item-product .title--size, .c-common__slide-list--article ul > li .item-product .title--size, .c-common__slide-list--status ul > li .item-product .title--size, .c-common__slide-list--article-pc ul > li .item-product .title--size {
  display: block;
  font-size: 11px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--address, .c-common__slide-list--item ul > li .item-product .title--address, .c-common__slide-list--cart_item ul > li .item-product .title--address, .c-common__slide-list--txt_only ul > li .item-product .title--address, .c-common__slide-list--article ul > li .item-product .title--address, .c-common__slide-list--status ul > li .item-product .title--address, .c-common__slide-list--article-pc ul > li .item-product .title--address {
  display: block;
  margin-top: 9px;
  font-size: 11px;
}

.c-common__slide-list--module ul > li .item-product .title--datetime, .c-common__slide-list--item ul > li .item-product .title--datetime, .c-common__slide-list--cart_item ul > li .item-product .title--datetime, .c-common__slide-list--txt_only ul > li .item-product .title--datetime, .c-common__slide-list--article ul > li .item-product .title--datetime, .c-common__slide-list--status ul > li .item-product .title--datetime, .c-common__slide-list--article-pc ul > li .item-product .title--datetime {
  display: block;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__slide-list--module ul > li .item-product .title--set, .c-common__slide-list--item ul > li .item-product .title--set, .c-common__slide-list--cart_item ul > li .item-product .title--set, .c-common__slide-list--txt_only ul > li .item-product .title--set, .c-common__slide-list--article ul > li .item-product .title--set, .c-common__slide-list--status ul > li .item-product .title--set, .c-common__slide-list--article-pc ul > li .item-product .title--set {
  display: block;
  margin-top: 10px;
}

.c-common__slide-list--item, .c-common__slide-list--cart_item {
  margin-top: 15px;
}

.c-common__slide-list--item ul li, .c-common__slide-list--cart_item ul li {
  padding: 10px 15px 10px 10px;
}

.c-common__slide-list--item ul li .item-product.patch02, .c-common__slide-list--cart_item ul li .item-product.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .single-pdt-box, .c-common__slide-list--cart_item ul li .single-pdt-box {
  padding-bottom: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--item ul li .single-pdt-box.patch02, .c-common__slide-list--cart_item ul li .single-pdt-box.patch02 {
  padding-bottom: 10px;
}

.c-common__slide-list--item ul li .title--spe-name.patch02, .c-common__slide-list--cart_item ul li .title--spe-name.patch02 {
  display: block;
  min-height: 35px;
  color: #585858;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--item ul li .item-product--size, .c-common__slide-list--cart_item ul li .item-product--size {
  margin-top: 10px;
  padding: 0 7px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.c-common__slide-list--item ul li .item-product--size span, .c-common__slide-list--cart_item ul li .item-product--size span {
  padding: 0 5px;
  line-height: 14px;
  border: 1px solid #999;
  font-size: 12px;
}

.c-common__slide-list--item ul li .item-product--size span.center, .c-common__slide-list--cart_item ul li .item-product--size span.center {
  border: none;
  color: #999;
  font-size: 11px;
}

.c-common__slide-list--item ul li .item-product--size span.spe-size, .c-common__slide-list--cart_item ul li .item-product--size span.spe-size {
  display: inline-block;
  padding: 0 10px;
}

.c-common__slide-list--item ul li.e_one-item.patch02, .c-common__slide-list--cart_item ul li.e_one-item.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch, .c-common__slide-list--cart_item ul li .c-common__color-swatch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5px;
  padding: 0 10px;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 {
  margin-right: 10px;
  margin-left: 10px;
}

.c-common__slide-list--item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5), .c-common__slide-list--cart_item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5) {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02.show-all-colors > li:nth-child(n+4), .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02.show-all-colors > li:nth-child(n+4) {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch li, .c-common__slide-list--cart_item ul li .c-common__color-swatch li {
  width: auto;
  margin: 5px 0 0 0;
  padding: 0 4px 0 0;
  box-shadow: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:nth-child(n+5), .c-common__slide-list--cart_item ul li .c-common__color-swatch li:nth-child(n+5) {
  display: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:nth-child(n+5):last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch li:nth-child(n+5):last-child {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark {
  display: block;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark.patch02 {
  border: 1px solid #e5e5e5;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark.p-color-checked.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark.p-color-checked.patch02 {
  border: 1px solid #585858;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark > img, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img {
  width: 34px;
  height: 34px;
  padding: 2px;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch li .mark > img.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img.patch02 {
  padding: 0;
}

.c-common__slide-list--item ul li .c-common__color-swatch li:last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch li:last-child {
  padding: 0;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02 li:nth-child(4), .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 li:nth-child(4) {
  display: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch.patch02 > li:last-child, .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 > li:last-child {
  display: block;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate {
  position: relative;
  padding: 0;
  font-size: 12px;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate.patch02, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate.patch02 {
  text-align: center;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate > a, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate > a {
  display: block;
  margin-top: 0;
  padding: 0px 0 0 4px;
  content: " ";
  color: #666;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate > .item-close, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate > .item-close {
  display: none;
  margin-top: 0;
  padding: 20px 0 0 4px;
  content: " ";
  color: #666;
  text-decoration: none;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .p-drop-down, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .p-drop-down {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 0px 0 20px 4px;
  text-decoration: none;
  margin-top: 10px;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-drop-down.png) 0 0 no-repeat;
  background-position: 50% 85%;
  background-size: 15px;
}

.c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .item-close, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .item-close {
  font-weight: normal;
  content: " ";
  padding: 15px 0 0 4px;
  position: relative;
  top: 10px;
  text-decoration: none;
  margin-top: 0;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-up-arrow.png) 0 0 no-repeat;
  background-position: 55% 7%;
  background-size: 15px;
}

.c-common__slide-list--item ul li .item-product--price, .c-common__slide-list--cart_item ul li .item-product--price {
  padding: 10px 0;
  font-size: 11px;
  color: #000;
  text-align: center;
}

.c-common__slide-list--item ul li .item-product--price.patch02, .c-common__slide-list--cart_item ul li .item-product--price.patch02 {
  /* date of patch02 is 20190327 */
  color: #585858;
}

.c-common__slide-list--item ul li .item-product--price.patch02 .u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 .u-color--red {
  color: #610000;
}

.c-common__slide-list--item ul li .item-product--price.patch02 span, .c-common__slide-list--cart_item ul li .item-product--price.patch02 span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.c-common__slide-list--item ul li .item-product--price.patch02 span.u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 span.u-color--red {
  color: #7f0019;
}

.c-common__slide-list--item ul li .item-product--price.patch02 p.patch02, .c-common__slide-list--cart_item ul li .item-product--price.patch02 p.patch02 {
  position: relative;
  left: -8%;
}

.c-common__slide-list--item ul li .item-product--price.patch02 p.u-color--red, .c-common__slide-list--cart_item ul li .item-product--price.patch02 p.u-color--red {
  color: #7f0019;
}

.c-common__slide-list--item ul li .item-product--price .num, .c-common__slide-list--cart_item ul li .item-product--price .num {
  padding: 0 3px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--item ul li .item-product--price del, .c-common__slide-list--cart_item ul li .item-product--price del {
  display: inline;
  text-decoration: line-through;
  color: #999;
}

.c-common__slide-list--item ul li .item-product--price .arrow, .c-common__slide-list--cart_item ul li .item-product--price .arrow {
  text-decoration: none;
}

.c-common__slide-list--item ul li .item-product--price ins, .c-common__slide-list--cart_item ul li .item-product--price ins {
  display: inline;
  color: #8B1A27;
  text-decoration: none;
}

.c-common__slide-list--item ul li .item-product--price ins .num, .c-common__slide-list--cart_item ul li .item-product--price ins .num {
  color: #8B1A27;
}

.c-common__slide-list--item ul li .item-product--price .p-float-influence.patch02, .c-common__slide-list--cart_item ul li .item-product--price .p-float-influence.patch02 {
  position: relative;
  left: -8%;
}

.c-common__slide-list--item ul li .item-product--size.patch02, .c-common__slide-list--cart_item ul li .item-product--size.patch02 {
  margin: 0 auto;
  text-align: center;
  width: fit-content;
}

.c-common__slide-list--item ul li.patch02, .c-common__slide-list--cart_item ul li.patch02 {
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  margin: 0 20px 0 0;
  padding: 0;
}

.c-common__slide-list--item ul li.patch02 .single-pdt-box, .c-common__slide-list--cart_item ul li.patch02 .single-pdt-box {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}

.c-common__slide-list--item ul li.patch02 .single-pdt-box.patch02, .c-common__slide-list--cart_item ul li.patch02 .single-pdt-box.patch02 {
  padding-bottom: 16px;
}

.c-common__slide-list--item .icon, .c-common__slide-list--cart_item .icon {
  display: inline-block;
  position: absolute;
  background: #fff;
  line-height: 1.4;
  padding: 0 4px;
  border: 1px solid #999;
  color: #333;
  font-size: 11px;
  top: 20px;
  left: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--item .icon.patch02, .c-common__slide-list--cart_item .icon.patch02 {
  top: 10px;
  left: 10px;
  box-shadow: none;
  font-size: 10px;
}

.c-common__slide-list--item .icon.item-new, .c-common__slide-list--cart_item .icon.item-new {
  background-color: #8b1a27;
  border: 1px solid #8b1a27;
  color: #fff;
}

.c-common__slide-list--item .icon.item-new.patch02, .c-common__slide-list--cart_item .icon.item-new.patch02 {
  font-size: 10px;
}

.c-common__slide-list--item .icon.item-sale, .c-common__slide-list--cart_item .icon.item-sale {
  background-color: #fff;
  border: 1px solid #8b1a27;
  color: #8b1a27;
}

.c-common__slide-list--item .icon.item-sale.patch02, .c-common__slide-list--cart_item .icon.item-sale.patch02 {
  font-size: 10px;
}

.c-common__slide-list--item .p-pro--campaign, .c-common__slide-list--cart_item .p-pro--campaign {
  position: absolute;
  width: 68px;
  height: 68px;
  right: 10px;
  top: 10px;
}

.c-common__slide-list--item .p-pro--campaign img, .c-common__slide-list--cart_item .p-pro--campaign img {
  width: 100%;
  max-width: 68px;
}

.c-common__slide-list--item .p-pro--count, .c-common__slide-list--cart_item .p-pro--count {
  position: absolute;
  line-height: 14px;
  padding: 3px 10px;
  border: 1px solid #8b1a27;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  color: #7f0019;
  font-size: 11px;
  text-align: center;
  top: 10px;
  right: 10px;
}

.c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
  position: absolute;
  top: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.c-common__slide-list--item .p-price--campaign img, .c-common__slide-list--cart_item .p-price--campaign img {
  width: 100%;
  max-width: 20px;
}

.c-common__slide-list--item .bx-viewport, .c-common__slide-list--cart_item .bx-viewport {
  padding-bottom: 20px;
  overflow: visible !important;
}

.c-common__slide-list--cart_item ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__slide-list--cart_item ul > li {
  width: 22.75%;
  overflow: hidden;
  margin: 2% 3% 0 0;
  padding: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--cart_item ul > li:nth-child(4n) {
  margin-right: 0;
}

.c-common__slide-list--cart_item ul > li .single-pdt-box {
  padding-bottom: 16px;
  border-radius: 0;
  box-shadow: none;
}

.c-common__slide-list--cart_item ul > li .item-product {
  padding: 0 12px;
}

.c-common__slide-list--cart_item ul > li .item-product.patch02 {
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-product .label-nostock {
  margin-top: 10px;
  border: 1px solid #999;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-product .title--material {
  margin-top: 10px;
}

.c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  min-height: 52px;
  overflow: hidden;
  margin-top: 5px;
  color: #585858;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  min-height: 35px;
  -webkit-line-clamp: 2;
  color: #585858;
}

.c-common__slide-list--cart_item ul > li .item-product .title--spe-name.patch02 {
  display: block;
  min-height: 35px;
  color: #585858;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.c-common__slide-list--cart_item ul > li .item-product--size {
  padding: 0 15px;
}

.c-common__slide-list--cart_item ul > li .item-product--price {
  margin-top: 10px;
  padding: 0;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 {
  margin: 0 5px;
  border-top: 1px solid #e5e5e5;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 .u-txt-left {
  text-align: left;
}

.c-common__slide-list--cart_item ul > li .p-item-other-priece.patch02 .u-txt-left span {
  padding: 0px 5px;
}

.c-common__slide-list--cart_item ul > li .c-common-normal-buttons--order-btn a {
  color: #610000;
}

.c-common__slide-list--cart_item ul > li .c-common__color-swatch {
  margin-top: 5px;
}

.c-common__slide-list--cart_item ul > li .c-common__color-swatch.patch02 li {
  border-radius: 0px;
}

.c-common__slide-list--cart_item .icon {
  top: 10px;
  left: 10px;
}

.c-common__slide-list--txt_only {
  margin: 50px auto 0;
}

.c-common__slide-list--txt_only ul > li {
  margin: 0 20px 0 0;
  padding: 19px 19px 12px 3px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.c-common__slide-list--txt_only ul > li .item-product {
  padding: 10px 15px;
}

.c-common__slide-list--txt_only ul > li .item-product .title span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  margin-top: 5px;
}

.c-common__slide-list--article, .c-common__slide-list--status {
  max-width: 700px;
  margin: 0 auto;
}

.c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li {
  margin: 0 20px 0 0;
  padding: 19px 19px 12px 3px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.c-common__slide-list--article ul > li .item-product, .c-common__slide-list--status ul > li .item-product {
  padding: 10px 15px;
}

.c-common__slide-list--article ul > li .item-product .title--material, .c-common__slide-list--status ul > li .item-product .title--material {
  margin-top: 8px;
  font-size: 11px;
}

.c-common__slide-list--article ul > li .item-product .title--spe_name, .c-common__slide-list--status ul > li .item-product .title--spe_name {
  min-height: 35px;
  overflow: hidden;
  color: #000;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.c-common__slide-list--article-pc {
  max-width: 1440px;
  margin: 0 auto;
}

.c-common__slide-list--article-pc ul > li {
  margin: 0;
  padding: 18px 20px;
}

.c-common__slide-list--article-pc ul > li .item-product {
  padding: 12px 9px 18px 9px;
}

.c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  display: block;
  min-height: 35px;
  margin-top: 5px;
  overflow: hidden;
  color: #000;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.c-common__slide-list--article-pc ul > li.patch01 {
  min-width: 163px;
  max-width: 200px;
}

.c-common__slide-list--article-pc ul.patch01 {
  flex-wrap: wrap;
}

.c-common__slide-list--article-pc .label_rank {
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 1.5;
  background: #585858;
  color: #fff;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  top: 8%;
  left: 11%;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.c-common__slide-list--status ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__slide-list--status ul > li {
  width: 48%;
  overflow: hidden;
  margin: 4% 4% 0 0;
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__slide-list--status ul > li:nth-child(2n) {
  margin-right: 0;
}

.c-common__slide-list--status ul > li .single-pdt-box {
  border-radius: 0;
  box-shadow: none;
}

.c-common__sub-category ul {
  margin: 20px auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-common__sub-category ul li {
  width: 15%;
  overflow: hidden;
  margin: 2% 2% 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.c-common__sub-category ul li a {
  display: block;
  height: 100%;
  padding: 0 0 11px;
  color: #000;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
  text-align: center;
}

.c-common__sub-category ul li .sub-img img {
  display: inline-block;
  width: 107px;
  height: 107px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.c-common__sub-category ul li .name {
  display: block;
  margin-top: 15px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__sub-category ul li:nth-child(6n) {
  margin-right: 0;
}

.bx-wrapper {
  margin-bottom: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-common__order-list {
  width: calc((100% - 60px) / 3);
  margin: 0 30px 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  box-sizing: border-box;
  font-size: 12px;
}

.c-common__order-list .title {
  line-height: 16px;
  margin-top: 15px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__order-list .order-info {
  margin-top: 13px;
  padding: 0 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-info__date {
  width: 16%;
}

.c-common__order-list .order-info__over-date {
  width: 68%;
}

.c-common__order-list .order-info__time {
  width: calc(62% - 30px);
  margin-left: 30px;
}

.c-common__order-list .order-info__address {
  width: 30%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-common__order-list .order-info__address a {
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.c-common__order-list .order-menu {
  margin-top: 13px;
  position: relative;
}

.c-common__order-list .order-menu__item__add {
  padding: 9px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: block;
}

.c-common__order-list .order-menu__item {
  padding: 9px 65px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-menu__item .menu-img {
  max-width: 120px;
  width: 40%;
}

.c-common__order-list .order-menu__item .menu-img img {
  width: 100%;
}

.c-common__order-list .order-menu__item .menu-describe {
  width: calc(80% - 15px);
  margin-left: 15px;
}

.c-common__order-list .order-menu__item .menu-describe h1, .c-common__order-list .order-menu__item .menu-describe .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__order-list .order-menu__item .menu-describe h2 {
  margin-top: 0;
  color: #585858;
  font-size: 12px;
}

.c-common__order-list .order-menu__item .menu-describe p {
  line-height: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-menu__nobtn {
  padding: 9px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-menu__nobtn .menu-img {
  max-width: 120px;
  width: 40%;
}

.c-common__order-list .order-menu__nobtn .menu-img img {
  width: 100%;
}

.c-common__order-list .order-menu__nobtn .menu-describe {
  width: calc(80% - 15px);
  margin-left: 15px;
}

.c-common__order-list .order-menu__nobtn .menu-describe h1, .c-common__order-list .order-menu__nobtn .menu-describe .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__order-list .order-menu__nobtn .menu-describe h2 {
  margin-top: 0;
  color: #585858;
  font-size: 12px;
}

.c-common__order-list .order-menu__nobtn .menu-describe p {
  line-height: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__order-list .order-menu .set-area {
  width: 49px;
  position: absolute;
  bottom: 10px;
  right: 16px;
  cursor: pointer;
}

.c-common__order-list .order-menu .set-area img {
  width: 100%;
}

.c-common__order-list .order-menu .order-setting {
  display: none;
  position: absolute;
  min-width: 100px;
  padding: 0 3px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
  bottom: 60px;
  right: 15px;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item {
  padding: 0;
  border-bottom: 1px solid #999;
  text-align: center;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item:last-child {
  border: none;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item a {
  color: inherit;
  padding: 16px 5px;
  display: block;
}

.c-common__order-list .order-menu .order-setting .setting-nav__item__disabled {
  padding: 0;
  border-bottom: 1px solid #999;
  text-align: center;
  color: #999;
  padding: 16px 5px;
  display: block;
}

.c-common__order-list .order-btn {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}

.c-common__order-list .order-btn ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.c-common__order-list .order-btn ul li {
  position: relative;
  width: 100%;
  background: #f2f2f2;
  text-align: center;
}

.c-common__order-list .order-btn ul li a {
  display: block;
  padding: 12px 0 14px;
  color: #585858;
}

.c-common__order-list .order-btn ul li a:after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-left: 10px;
  background: url("../history/img/ico-order-link.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-common__order-list .order-btn ul li.sub-link {
  width: 50%;
}

.c-common__order-list .order-btn ul li.sub-link a {
  background: url("../history/img/ico-order-link.png") no-repeat 93% center;
  background-size: 8px 12px;
  padding: 12px 24px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-common__order-list .order-btn ul li.sub-link a .sub-link__br {
  display: inline-block;
}

.c-common__order-list .order-btn ul li.sub-link a:after {
  margin-left: 0;
  background: none;
  content: none;
}

.c-common__order-list .order-btn ul li.sub-link--disabled a {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
  color: #999;
  pointer-events: none;
}

.c-common__order-list .order-btn ul li.sub-link-full {
  width: 100%;
}

.c-common__order-list .order-btn ul li.sub-link-full a {
  background: url("../history/img/ico-order-link.png") no-repeat 93% center;
  background-size: 8px 12px;
  padding: 12px 24px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-common__order-list .order-btn ul li.sub-link-full a .sub-link__br {
  display: inline-block;
}

.c-common__order-list .order-btn ul li.sub-link-full a:after {
  margin-left: 0;
  background: none;
  content: none;
}

.c-common__order-list .order-btn ul li.sub-link-full--disabled a {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
  color: #999;
  pointer-events: none;
}

.c-common__order-list .order-btn ul li.edit-link--disabled a {
  color: #999;
}

.c-common__order-list .order-btn ul li.edit-link--disabled a:after {
  background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
  background-size: 8px 12px;
}

.c-common__order-list .order-btn ul li:nth-child(2n) {
  border-left: 1px solid #e5e5e5;
}

.c-common__order-list .order-btn .ico-community {
  display: inline-block;
  position: initial;
  line-height: 2;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7f0019;
  color: #fff;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.c-common__order-list .order-notice {
  padding: 8px 16px 9px 16px;
  border-top: 1px solid #e5e5e5;
}

.c-common__order-list .order-notice ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: #8b1a27;
}

.c-common__order-list .order-notice ul span {
  margin-left: 10px;
  color: #585858;
  font-size: 11px;
}

.c-common__order-list .order-notice.txt-notice {
  padding-right: 0;
}

.c-common__order-list:nth-child(3n) {
  margin-right: 0;
}

.c-common__search-category {
  margin-top: 42px;
}

.c-common__search-category ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.c-common__search-category ul li {
  width: 25%;
  text-align: center;
}

.c-common__search-category ul li:nth-child(4) {
  margin: 0;
}

.c-common__search-category ul li .name {
  margin-top: 10px;
  line-height: 13px;
  color: #585858;
  font-size: 13px;
}

.c-common__search-category ul li .sub-img img {
  width: 61%;
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .c-common__sub-category {
    margin: 20px auto 0;
  }
  .c-common__sub-category ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .c-common__sub-category ul li:nth-child(3n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul {
    width: 92%;
    margin: 0 auto;
  }
  .c-common__slide-list--cart_item ul > li {
    width: 48%;
    margin: 4% 4% 0 0;
    padding: 0;
  }
  .c-common__slide-list--cart_item ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__order-list {
    width: 49%;
  }
  .c-common__order-list .order-info__date {
    width: 20%;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 17%;
  }
  .c-common__order-list:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__order-list:nth-child(2n+1) {
    margin-right: 2%;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1500px) {
  .c-common__order-list .order-info__date {
    width: 24%;
  }
}

@media only screen and (max-width: 768px) {
  .c-common__slide-list--module ul > li, .c-common__slide-list--item ul > li, .c-common__slide-list--cart_item ul > li, .c-common__slide-list--txt_only ul > li, .c-common__slide-list--article ul > li, .c-common__slide-list--status ul > li, .c-common__slide-list--article-pc ul > li {
    margin: 0;
    padding: 19px 9px 12px 9px;
  }
  .c-common__slide-list--module ul > li .item-product .title--datetime, .c-common__slide-list--item ul > li .item-product .title--datetime, .c-common__slide-list--cart_item ul > li .item-product .title--datetime, .c-common__slide-list--txt_only ul > li .item-product .title--datetime, .c-common__slide-list--article ul > li .item-product .title--datetime, .c-common__slide-list--status ul > li .item-product .title--datetime, .c-common__slide-list--article-pc ul > li .item-product .title--datetime {
    font-size: 11px;
  }
  .c-common__slide-list--item ul li, .c-common__slide-list--cart_item ul li {
    margin-right: 20px;
    padding: 0;
  }
  .c-common__slide-list--item ul li.patch02, .c-common__slide-list--cart_item ul li.patch02 {
    max-width: 240px;
    min-width: 150px;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch, .c-common__slide-list--cart_item ul li .c-common__color-swatch {
    padding: 0;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch li .mark > img, .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark > img {
    width: 25px;
    height: 25px;
  }
  .c-common__slide-list--item ul li .c-common__color-swatch__color-indicate, .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate {
    font-size: 11px;
  }
  .c-common__slide-list--item .icon, .c-common__slide-list--cart_item .icon {
    top: 25px;
    left: 20px;
  }
  .c-common__slide-list--item .p-pro--campaign, .c-common__slide-list--cart_item .p-pro--campaign {
    width: 34px;
    height: 34px;
  }
  .c-common__slide-list--item .p-pro--campaign img, .c-common__slide-list--cart_item .p-pro--campaign img {
    width: 100%;
    max-width: 34px;
  }
  .c-common__slide-list--article-pc .label_rank {
    top: 11%;
    left: 11%;
  }
  .c-common__slide-list--status ul {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-common__slide-list--status ul > li {
    width: 47.5%;
    margin: 5% 5% 0 0;
    padding: 0;
  }
  .c-common__sub-category ul {
    width: 92%;
    margin: 20px auto 0;
  }
  .c-common__sub-category ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .c-common__sub-category ul li .sub-img img {
    width: 90%;
    height: auto;
  }
  .c-common__sub-category ul li .name {
    font-size: 11px;
    line-height: 15px;
  }
  .c-common__sub-category ul li:nth-child(3n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul {
    width: 92%;
    margin: 0 auto;
  }
  .c-common__slide-list--cart_item ul > li {
    width: 48%;
    margin: 4% 4% 0 0;
    padding: 0;
  }
  .c-common__slide-list--cart_item ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .c-common__slide-list--cart_item ul > li .item-product .label-nostock {
    max-width: 140px;
  }
  .c-common__slide-list--cart_item .icon {
    top: 10px;
    left: 10px;
  }
  .c-common__order-list {
    width: 100%;
    margin-right: 0;
  }
  .c-common__order-list .order-info__date {
    width: 21%;
  }
  .c-common__order-list .order-info__time {
    width: 39%;
  }
  .c-common__order-list .order-menu__item {
    padding: 9px 35px 9px 16px;
  }
  .c-common__order-list .order-menu__item .menu-img {
    max-width: 60px;
  }
  .c-common__order-list .order-menu .menu-describe {
    width: calc(78% - 15px);
  }
  .c-common__order-list .order-menu__nobtn .menu-img {
    max-width: 60px;
  }
  .c-common__order-list .order-menu__nobtn .menu-describe {
    width: 100%;
  }
  .c-common__order-list .order-btn ul li.sub-link a {
    background: url("../history/img/ico-order-link.png") no-repeat 91% center;
    background-size: 8px 12px;
  }
  .c-common__order-list .order-btn ul li.sub-link--disabled a {
    background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
    background-size: 8px 12px;
    color: #999;
    pointer-events: none;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 17%;
  }
  .c-common__order-list:nth-child(n) {
    margin-right: 0;
  }
  .c-common__order-list .order-menu .set-area {
    right: 10px;
  }
}

@media only screen and (max-width: 320px) {
  .c-common__slide-list--item ul > li .item-product--price, .c-common__slide-list--cart_item ul > li .item-product--price {
    min-height: 50px;
    padding: 5px 0 10px 0;
  }
  .c-common__slide-list--item ul > li .item-product--price ins, .c-common__slide-list--cart_item ul > li .item-product--price ins {
    display: block;
  }
  .c-common__slide-list--cart_item ul > li .item-product--price {
    min-height: 35px;
    padding: 0;
  }
  .c-common__order-list .order-info__date {
    width: 24%;
  }
  .c-common__order-list .order-info__time {
    width: 38%;
    margin-left: 20px;
  }
  .c-common__order-list .order-menu .set-area {
    bottom: 5px;
    right: 8px;
  }
  .c-common__order-list .order-btn ul li.sub-link a {
    background: url("../history/img/ico-order-link.png") no-repeat 94% center;
    background-size: 8px 12px;
  }
  .c-common__order-list .order-btn ul li.sub-link--disabled a {
    background: url("../history/img/ico-order-link-disabled.png") no-repeat 93% center;
    background-size: 8px 12px;
    color: #999;
    pointer-events: none;
  }
  .c-common__order-list .order-btn .ico-community {
    right: 14%;
  }
  .c-common__order-list .order-notice ul span {
    display: block;
    margin-left: 0;
  }
}

@media screen and (min-width: 769px) {
  .c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
    position: absolute;
    top: 10px;
    left: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-common__slide-list--item .p-price--campaign, .c-common__slide-list--cart_item .p-price--campaign {
    position: absolute;
    top: 10px;
    left: 10px;
  }
}

.popup-main .c-common__shopping-cart--added {
  left: 9px;
}

.popup-main .c-common__order-list .order-btn ul li.u-width--per-100 {
  width: 100%;
}

.c-common__sub-category, .c-common__category-list, .list__featured-item, .list__campaign-item, .product-item {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.header-img,
.footer-img {
  width: 100%;
}

.content {
  color: #585858;
}

.c-common__option-area {
  position: relative;
  width: 100%;
  margin: 30px auto 0;
  border-bottom: 1px solid #e5e5e5;
}

.c-common__option-area.no-border {
  border-bottom: none;
}

h1.m-common__category-title, .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title {
  margin: 15px 0 0 0;
  color: #000;
  font-size: 24px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

h1.m-common__category-title span, .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title span {
  display: inline-block;
}

p.lead-txt {
  margin-top: 10px;
  padding: 0;
  font-size: 13px;
}

.list__featured-item {
  margin: 15px auto 0;
}

.list__featured-item > img {
  width: 100%;
}

.promotion {
  position: relative;
  min-height: 35vw;
  background: #f2f2f2;
  box-shadow: 0 5px 5px -5px rgba(88, 88, 88, 0.3);
}

.promotion .promotion__image {
  position: absolute;
  width: 48%;
  height: 35vw;
  overflow: hidden;
  min-height: 100%;
  top: 0;
  right: 0;
}

.promotion .promotion__image img {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}

.promotion .promotion__description {
  width: 100%;
  padding: 30px 42vw 30px 34px;
  line-height: 1.9;
  font-size: 16px;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.promotion .promotion__description h1, .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion .promotion__description h2 {
  max-height: 260px;
  line-height: 1.4;
  font-size: 36px;
}

.promotion .promotion__description p {
  margin-top: 1.25em;
}

.promotion .promotion__description p.txt-bottom {
  padding-bottom: 20px;
}

.promotion .promotion__product {
  margin: 2.5em 0 0;
  font-size: 15px;
  border-bottom: 1px solid #999;
}

.promotion .promotion__product .tag_itemlist li {
  border-top: 1px solid #999;
}

.promotion .promotion__product .tag_itemlist li a {
  padding: 10px 17px;
  display: block;
  text-decoration: none;
}

.promotion .promotion__product .tag_itemlist li .thumb {
  vertical-align: middle;
}

.promotion .promotion__product .tag_itemlist li .thumb img {
  vertical-align: middle;
}

.promotion .promotion__product .tag_itemlist li .desc {
  display: inline-block;
  width: 77%;
  margin-left: 15px;
  line-height: 1.4;
  vertical-align: middle;
  color: #585858;
}

.promotion .promotion__product .tag_itemlist li .desc .material {
  display: block;
  color: #999;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.promotion .promotion__product .tag_itemlist li .desc .name {
  display: block;
  margin-top: 7px;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.promotion .promotion__product .tag_itemlist li .desc .price {
  display: block;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.promotion .promotion__product .tag_itemlist li .desc .price .num {
  padding: 0 5px;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.list__campaign-item {
  margin: 50px auto 0;
}

.list__campaign-item h1, .list__campaign-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .list__campaign-item h2 {
  line-height: 1.4;
  color: #000;
  font-size: 25px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.list__campaign-item ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.list__campaign-item ul li {
  width: 23%;
  overflow: hidden;
  margin: 2% 2.6666% 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.list__campaign-item ul li a {
  display: block;
  height: 100%;
  padding-bottom: 30px;
  text-decoration: none;
  color: #585858;
  text-align: center;
}

.list__campaign-item ul li a .sub-img img {
  display: inline-block;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list__campaign-item ul li a .name {
  display: block;
  margin-top: 10px;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.list__campaign-item ul li:nth-child(4n) {
  margin-right: 0;
}

.list__category-title {
  max-width: 1440px;
  margin: 30px auto 0;
  padding: 0 30px;
  font-size: 19px;
  font-weight: bold;
}

.list__category-title > span {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.slider .c-common-normal-buttons--more_pc {
  margin-top: 10px;
}

.slider .patch01 {
  display: flex;
  margin: 0 auto;
  max-width: 1440px;
}

.slider .patch01 .list__category-title {
  margin-left: 0;
}

.slider .patch01 .link {
  width: 40px;
  height: 40px;
  margin-top: 25px;
}

.slider .patch01 .link a {
  display: block;
  height: 40px;
  background: url("../event/img/ico-event-link.png") no-repeat center;
  background-size: auto 32px;
}

.btn-mg {
  margin-top: 10px;
}

.bx-wrapper {
  margin-bottom: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-item {
  margin-top: 40px;
  display: -webkit-box;
  -webkit-box-pack: justify;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.product-item__description {
  width: 50%;
  text-align: center;
}

.product-item__description h1, .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-item__description h2 {
  line-height: 1.4;
  color: #000;
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.product-item__description p {
  line-height: 1.9;
  margin-top: 13px;
  text-align: left;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.product-item .description__image {
  width: 46%;
}

.product-item .description__image img {
  width: 100%;
}

#my-refine-dialog .dialog-content {
  padding: 16px;
}

#my-refine-dialog #dialogTitle {
  padding-bottom: 30px;
  font-weight: bold;
}

#my-refine-dialog #dialogTitle.u-pb--0 {
  padding-bottom: 0;
}

.p-dialog-refine {
  height: auto;
  max-height: calc(90vh - 60px);
  overflow-y: auto;
  font-size: 13px;
}

.p-dialog-refine h2 {
  font-weight: bold;
}

.p-dialog-refine .c_common__select-box > label {
  font-size: 13px;
}

.p-dialog-refine .c_common__select-box > label select {
  padding: 0 calc(19% - 20px) 0 calc(19% - 20px);
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.p-dialog-refine .p-color-select > label select {
  padding: 0 calc(17% - 20px) 0 calc(17% - 20px);
}

.p-dialog-refine .p-stock-select > label select {
  padding: 0 calc(17% - 20px) 0 calc(17% - 20px);
}

.p-dialog-refine .p-search-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}

.p-dialog-refine .p-search-list__item {
  width: 50%;
  margin-top: 20px;
}

.p-dialog-refine .p-search-list__item:nth-child(1), .p-dialog-refine .p-search-list__item:nth-child(2) {
  margin-top: 10px;
}

.p-dialog-refine .p-search-list__item .c_common-selection__control__checkbox + label {
  padding-left: 2.2em;
}

.p-dialog-refine .p-search-list__item.p-special-list {
  width: 100%;
}

.p-dialog-refine .p-search-price {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
}

.p-dialog-refine .p-search-price .c_common__text-box {
  width: 80px;
  line-height: 11px;
  font-size: 13px;
}

.p-dialog-refine .p-search-price .p-txt-space {
  margin-left: 20px;
}

.p-dialog-refine .color {
  margin: 0;
}

.p-dialog-refine .color ul {
  width: 63%;
}

.p-dialog-refine .color ul li {
  width: 50px;
}

.p-dialog-refine .color ul li:nth-child(1), .p-dialog-refine .color ul li:nth-child(2), .p-dialog-refine .color ul li:nth-child(3), .p-dialog-refine .color ul li:nth-child(4) {
  margin-top: 10px;
}

.p-dialog-refine .color ul li:nth-child(4n) {
  margin-right: 20px;
}

@media only screen and (max-width: 1300px) {
  .promotion h1, .promotion .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion h2 {
    position: absolute;
    width: 40%;
    height: auto;
    margin: 0;
    top: -20vw;
    bottom: 0;
    font-size: 32px;
  }
  .promotion .promotion__image {
    position: static;
    width: auto;
    height: 35vw;
    text-align: right;
  }
  .promotion .promotion__image img {
    position: static;
    width: auto;
  }
  .promotion .promotion__description {
    position: relative;
    height: auto;
    padding: 20px 50px 50px;
  }
}

@media only screen and (max-width: 1024px) {
  .promotion .promotion__image {
    height: auto;
  }
  .promotion .promotion__image img {
    width: 46%;
    height: auto;
    top: 0;
    right: 0;
    overflow: hidden;
  }
  .promotion .promotion__description h1, .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion .promotion__description h2 {
    top: -27vh;
    font-size: 28px;
  }
  .product-item__description h1, .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-item__description h2 {
    font-size: 19px;
  }
}

@media only screen and (max-width: 980px) {
  .promotion .promotion__description h1, .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion .promotion__description h2 {
    top: -20vh;
  }
}

@media only screen and (min-width: 769px) {
  .product-item__description h1, .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-item__description h2 {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .slider .patch01 .link {
    width: 32px;
    height: 32px;
  }
  .slider .patch01 .link a {
    height: 32px;
    background-size: auto 28px;
  }
  .c-common__option-area {
    margin-top: 4px;
    border-bottom: none;
  }
  h1.m-common__category-title, .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title {
    margin-left: 16px;
  }
  h1.m-common__category-title + p.lead-txt, .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title + p.lead-txt {
    padding: 0 16px;
  }
  .promotion .promotion__description h1, .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion .promotion__description h2 {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 0;
    padding: 0 20px;
    top: 13vw;
    font-size: 22px;
  }
  .promotion .promotion__image {
    position: static;
    width: auto;
    height: auto;
    text-align: right;
    min-height: 0;
  }
  .promotion .promotion__image img {
    position: static;
    width: 100%;
  }
  .promotion .promotion__product .tag_itemlist li .desc {
    width: 70%;
  }
  .promotion .promotion__product .tag_itemlist li .desc .name {
    line-height: 1;
  }
  .promotion .promotion__description {
    font-size: 14px;
    padding: 20px 0 0;
  }
  .promotion .promotion__description p {
    padding: 0 20px;
  }
  .promotion .promotion__description .promotion__product {
    margin: 10px 0 0 0;
    font-size: 12px;
  }
  .list__campaign-item {
    width: 98%;
    margin: 0 auto;
    padding: 0;
  }
  .list__campaign-item h1, .list__campaign-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .list__campaign-item h2 {
    margin-top: 30px;
    padding-left: .75em;
    font-size: 19px;
  }
  .list__campaign-item ul li {
    width: 44%;
    margin: 6% 3% 0;
  }
  .list__campaign-item ul li a {
    padding-bottom: 30px;
  }
  .list__campaign-item ul li a .name {
    margin-top: 10px;
    padding: 0 10px;
    text-align: left;
  }
  .list__category-title {
    margin: 30px auto 0;
    padding: 0 5px;
    text-align: left;
    font-size: 19px;
    font-weight: normal;
  }
  .list__category-title > span {
    padding: 0 0 0 15px;
    border-bottom: none;
  }
  .product-item {
    margin-top: 30px;
    display: block;
  }
  .product-item__description {
    width: 100%;
    padding: 0 18px;
    text-align: center;
  }
  .product-item__description h1, .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-item__description h2 {
    line-height: 20px;
    font-size: 19px;
    text-align: center;
  }
  .product-item__description p {
    display: inline-block;
    margin-top: 16px;
    line-height: 1.6;
    font-size: 14px;
    text-align: left;
  }
  .product-item .description__image {
    margin-top: 20px;
    width: 100%;
  }
  .product-item__description h1, .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-item__description h2 {
    font-size: 19px;
  }
  .p-dialog-refine .color ul {
    width: 100%;
  }
  .p-dialog-refine .color ul li:nth-child(4n) {
    margin-right: 30px;
  }
}

@media only screen and (max-width: 320px) {
  .promotion .promotion__product .tag_itemlist li .desc {
    width: 68%;
  }
  .p-dialog-refine .c_common__select-box > label select,
  .p-dialog-refine .p-color-select > label select {
    padding: 0 calc(20% - 20px) 0 calc(20% - 20px);
  }
  .p-dialog-refine .p-search-list__item .c_common-selection__control__checkbox + label {
    padding-left: 1.8em;
    font-size: 12px;
  }
  .p-dialog-refine .p-search-price .c_common__text-box {
    width: 78px;
  }
  .p-dialog-refine .p-search-price .p-txt-space {
    margin-left: 10px;
  }
  .p-dialog-refine .color ul li {
    margin-right: 14px;
  }
  .p-dialog-refine .color ul li:nth-child(4n) {
    margin-right: 14px;
  }
}

/* RESET */
.gdi-muji-diner img {
  width: 100%;
}

.gdi-muji-content-box {
  padding: 0 16px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gdi-muji-content-box h1, .gdi-muji-content-box .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .gdi-muji-content-box h2 {
  margin-top: 30px;
  line-height: 24px;
  color: #000;
  font-size: 24px;
}

.gdi-history__dinner-menu {
  margin-top: 30px;
}

.gdi-history__dinner-menu h1, .gdi-history__dinner-menu .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .gdi-history__dinner-menu h2 {
  margin-top: 0;
  font-size: 19px;
  color: #585858;
  text-align: center;
}

.gdi-history__article {
  width: 96%;
  margin: 30px auto 0;
  padding: 16px;
  background: #f2f2f2;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gdi-history__article .gdi-history__article__title {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.gdi-history__article .gdi-history__article__info {
  margin-top: 10px;
  line-height: 17px;
  font-size: 11px;
}

.gdi-history__article .gdi-history__article__info span {
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

@media only screen and (max-width: 768px) {
  .gdi-history__article {
    width: 92%;
  }
}

.wrap {
  padding-left: 16px;
  padding-right: 16px;
}

.main-content.wrap {
  padding-bottom: 50px;
}

.bespeak-title {
  line-height: 24px;
  padding-bottom: 30px;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 24px;
}

.bespeak-title-end {
  line-height: 24px;
  padding-bottom: 27px;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 24px;
}

.bespeak-nav {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  background-color: #f2f2f2;
  color: #585858;
}

.bespeak-nav h2 {
  line-height: 17px;
  font-weight: bold;
  padding-bottom: 5px;
}

.bespeak-nav li {
  width: 33.33%;
  padding-top: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
  text-align: center;
}

.bespeak-nav li:nth-child(2) {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  box-sizing: border-box;
}

.tips-bespeak {
  padding-bottom: 10px;
}

.tips-bespeak-bg {
  margin-top: 30px;
  line-height: 17px;
  padding: 16px 16px;
  background-color: #f4ebed;
  color: #585858;
  font-size: 13px;
}

.tips-bespeak-bg .tips-bespeakbg-bg__time {
  font-weight: bold;
}

.despeak-form h2 {
  line-height: 13px;
  margin-top: 20px;
  color: #585858;
  font-weight: bold;
  font-size: 13px;
}

.despeak-form .error {
  line-height: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  margin-top: 10px;
  color: #7f0019;
}

.despeak-form input:not(.premind-checkbox-state),
.despeak-form textarea {
  width: 100%;
  margin-top: 10px;
  padding: 12px 16px 8px 16px;
  word-wrap: break-word;
  outline: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.despeak-form textarea {
  padding: 11px 16px 11px 16px;
  resize: none;
}

.despeak-form ::-webkit-input-placeholder,
.despeak-form ::-moz-placeholde,
.despeak-form :-moz-placeholder,
.despeak-form :-ms-input-placeholder {
  color: #999;
  font-family: "pingFang SC";
  font-size: 14px;
}

.despeak-form .premind-checkbox {
  margin-top: 20px;
}

.despeak-form .premind-checkbox label {
  line-height: 13px;
  color: #585858;
  font-size: 13px;
}

.tips-seat {
  margin-top: 30px;
  padding-bottom: 50px;
}

.tips-seat .tips-seat-bg {
  line-height: 17px;
  padding: 16px 16px;
  color: #585858;
  background-color: #f2f2f2;
  font-size: 13px;
}

.tips-seat .tips-seat-bg span {
  display: block;
  font-size: 11px;
  line-height: 15px;
  margin-top: 10px;
}

.nav-content span {
  line-height: 17px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.form-content,
.mind-content {
  margin-top: 20px;
}

.form-content p,
.mind-content p {
  overflow: hidden;
}

.form-content span,
.mind-content span {
  line-height: 17px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  float: left;
}

.despeak-main .c-common-normal-buttons--confirm,
.despeak-main .c-common-normal-buttons,
.despeak-main .c-common-normal-buttons--confirm,
.despeak-main .c-common-normal-buttons--light-border,
.despeak-main .c-common-normal-buttons--more_small,
.despeak-main .c-common-normal-buttons--more_pc,
.despeak-main .c-common-normal-buttons--order-btn {
  margin-top: 27px;
}

.despeak-main .c-common-normal-buttons--confirm a,
.despeak-main .c-common-normal-buttons a,
.despeak-main .c-common-normal-buttons--confirm a,
.despeak-main .c-common-normal-buttons--light-border a,
.despeak-main .c-common-normal-buttons--more_small a,
.despeak-main .c-common-normal-buttons--more_pc a,
.despeak-main .c-common-normal-buttons--order-btn a {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
}

/* RESET */
a {
  text-decoration: none;
}

.gdi__muji__diner {
  width: 100%;
}

.gdi__muji__diner img {
  width: 100%;
  height: 100%;
}

.gdi__muji__content-box {
  padding: 0 16px;
  color: #585858;
  margin-top: 30px;
}

.gdi__muji__content-box-info {
  font-size: 14px;
  line-height: 19px;
}

.gdi__muji__content-box .p-dinner-top__address,
.gdi__muji__content-box .p-dinner-top__access {
  margin-top: 30px;
  font-weight: bold;
  line-height: 13px;
}

.gdi__muji__content-box .p-dinner-top__address-info,
.gdi__muji__content-box .p-dinner-top__access-info {
  margin-top: 8px;
  font-weight: normal;
}

.gdi__muji__content-box .p-caption-flex {
  display: flex;
  justify-content: space-between;
}

.gdi__muji__content-box .p-caption-flex img {
  width: 12px;
  height: 20px;
  margin-top: 33px;
}

.gdi__muji__content-box .p-goole-map {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 30px;
}

.gdi__muji__content-box .p-goole-map iframe {
  width: 100%;
  height: 350px;
}

.gdi__index__rsrt-intro {
  margin-top: 30px;
}

.gdi__index__rsrt-info {
  font-size: 13px;
}

.gdi__index__rsrt-info .gdi__index__opentime {
  font-weight: bold;
  margin-top: 30px;
  line-height: 13px;
}

.gdi__index__rsrt-info .gdi__index__opentime-info {
  margin-top: 5px;
}

.gdi__index__tel {
  margin-top: 30px;
  font-weight: bold;
  line-height: 13px;
}

.gdi__index__tel-info {
  margin-top: 8px;
  font-weight: normal;
}

.gdi__index__order h1, .gdi__index__order .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .gdi__index__order h2 {
  margin-top: 30px;
  height: 19px;
  line-height: 19px;
  color: #000;
  font-size: 19px;
}

.gdi__index__order-box {
  padding: 30px 32px;
  margin-top: 30px;
  background-color: #f2f2f2;
}

.gdi__index__order-info .order-num h2 {
  font-size: 13px;
  font-weight: bold;
}

.gdi__index__order-info .order-num p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 16px;
}

.gdi__index__order-info .order-num--person {
  font-size: 12px;
  vertical-align: bottom;
  margin-left: 10px;
}

.gdi__index__order-info .order-num--selectnum {
  margin-top: 12px;
}

.gdi__index__order-info .order-date {
  margin-top: 25px;
  position: relative;
}

.gdi__index__order-info .order-date fieldset {
  display: inline-block;
}

.gdi__index__order-info .order-date--daily div,
.gdi__index__order-info .order-date--daily label {
  display: inline-block;
}

.gdi__index__order-info .order-date--daily label {
  vertical-align: bottom;
  font-size: 12px;
}

.gdi__index__order-info .order-date--daily--delivery {
  font-size: 13px;
  font-weight: bold;
}

.gdi__index__order-info .order-date--daily--box {
  margin-top: 10px;
}

.gdi__index__order-info .order-date--time {
  position: absolute;
}

.gdi__index__order-info .order-warning {
  margin: 25px 0 0 -3px;
  background-color: #fff;
}

.gdi__index__order-info .order-warning span,
.gdi__index__order-info .order-warning p {
  display: table-cell;
  vertical-align: middle;
}

.gdi__index__order-info .order-warning span {
  padding: 16px 10px 16px 18px;
}

.gdi__index__order-info .order-warning span img {
  width: 40px;
}

.gdi__index__order-info .order-warning p {
  width: calc(100% - 10px -18px -40px -18px);
  padding-right: 18px;
  font-size: 12px;
}

.gdi__index__order-info .order-othertime > p {
  font-size: 13px;
  font-weight: bold;
  margin-top: 25px;
}

.gdi__index__order-info .order-othertime div {
  display: inline-block;
}

.gdi__index__order-info .order-othertime .order-prevtime {
  display: inline-table;
  width: 14%;
  margin-top: 12px;
}

.gdi__index__order-info .order-othertime .order-prevtime img {
  width: 100%;
  max-width: 72px;
}

.gdi__index__order-info .order-othertime .order-prevtime span {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.gdi__index__order-info .order-othertime .order-nexttime {
  display: inline-table;
  float: right;
  width: 14%;
  margin-top: 12px;
}

.gdi__index__order-info .order-othertime .order-nexttime img {
  width: 100%;
  max-width: 72px;
}

.gdi__index__order-info .order-othertime .order-nexttime span {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
}

.c-common__slide-list--article h1, .c-common__slide-list--status h1, .c-common__slide-list--article .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article h2, .c-common__slide-list--status .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--status h2,
.c-common__slide-list--txt_only h1,
.c-common__slide-list--txt_only .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .c-common__slide-list--txt_only h2 {
  font-size: 19px;
  color: #000;
}

.gdi__index__order-othertimes {
  margin-top: 12px;
}

.gdi__index__order-othertimes .gdi__index__order-othertimes--btn {
  margin-top: 30px;
}

.gdi__index__order-othertimes legend {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
}

.gdi__index__order-othertimes .order-times {
  overflow: hidden;
}

.gdi__index__order-othertimes .order-times ul {
  display: flex;
  justify-content: space-between;
}

.gdi__index__order-othertimes .order-times > ul > li {
  margin: 15px 10px 0 0;
  width: 24%;
}

.gdi__index__order-othertimes .order-times > ul > li > input {
  overflow: hidden;
}

.gdi__index__order-othertimes .order-times > ul > li > input[type='radio']:checked + label {
  background-color: #8B1A27;
  color: #fff;
}

.gdi__index__order-othertimes .order-times > ul > li > label {
  display: block;
  cursor: pointer;
  padding: 12px 0;
  border: 1px solid #999;
  border-radius: 5px;
  font-size: 15px;
  background-color: #fff;
  color: #585858;
  text-align: center;
  line-height: 1;
  transition: .1s;
}

.gdi__index__order-othertimes .order-times > ul > li > input[type='radio']:focus + label {
  border-color: #1589ee;
  box-shadow: 0 0 5px #1589ee;
}

.gdi__index__rsrt-ordering h1, .gdi__index__rsrt-ordering .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .gdi__index__rsrt-ordering h2 {
  margin-top: 30px;
  font-size: 19px;
  color: #000;
}

.gdi__index__rsrt-ordering .ordering-info {
  padding: 16px;
  background-color: #f2f2f2;
  margin-top: 20px;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content {
  padding: 16px;
  background-color: #fff;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content-time {
  font-size: 13px;
  font-weight: bold;
  margin-top: 8px;
  line-height: 18px;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content-info {
  margin-top: 12px;
  font-size: 12px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 8px 16px 20px 16px;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content-info > p {
  margin-top: 12px;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content--footer {
  margin-top: 8px;
  font-size: 11px;
}

.gdi__index__rsrt-ordering .ordering-info .ordering-content--confirmbtn {
  margin-top: 30px;
}

.c-common__slide-list--article h1, .c-common__slide-list--status h1, .c-common__slide-list--article .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article h2, .c-common__slide-list--status .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--status h2,
.c-common__slide-list--txt_only h1,
.c-common__slide-list--txt_only .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .c-common__slide-list--txt_only h2 {
  margin-top: 30px;
}

.gdi-readmore-tgl::after {
  height: 12px;
  vertical-align: top;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

@media only screen and (min-width: 1151px) {
  .order-date-margin {
    margin: 0 10px;
  }
  .order-date--time {
    margin-left: 40px;
  }
}

@media only screen and (min-width: 770px) {
  .p-goole-map__app-link {
    display: none;
  }
}

@media only screen and (max-width: 769px) {
  .p-goole-map__app-link {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 12px;
    width: 90px;
    height: 19px;
    line-height: 19px;
    border: 1px solid #999;
    border-radius: 4px;
    background: #fff;
    color: #585858;
    font-size: 11px;
    text-align: center;
  }
  .gdi__index__order-othertimes .order-times > ul {
    flex-wrap: wrap;
  }
  .gdi__index__order-othertimes .order-times > ul > li {
    width: 46%;
  }
  .gdi__index__order-othertimes .order-times > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .gdi__index__order-info .order-othertime .order-prevtime,
  .gdi__index__order-info .order-othertime .order-nexttime {
    width: 19%;
  }
  .gdi__index__order-info .order-warning span {
    padding: 10px 0 10px 10px;
  }
  .gdi__index__order-info .order-warning p {
    width: calc(100% - 10px -10px -40px -10px);
    padding: 10px;
  }
  .order-date--time {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 320px) {
  .order-date--time {
    margin-left: 0;
  }
  .gdi__index__order-info .order-warning span {
    padding: 10px 0 10px 10px;
  }
  .gdi__index__order-info .order-warning p {
    width: calc(100% - 10px -10px -40px -10px);
    padding: 10px;
  }
  .gdi__index__order-info .order-date fieldset {
    display: block;
  }
  .gdi__index__order-info .order-date--daily {
    display: block;
  }
  .gdi__index__order-info .order-date--daily--delivery {
    display: block;
  }
  .gdi__index__order-info .order-date--time {
    position: static;
    margin: 20px 0 0 0;
  }
}

@media only screen and (max-width: 420px) {
  .gdi__muji__content-box .p-goole-map iframe {
    height: 210px;
  }
}

/* RESET */
.cmdty-set-index .lset--margin {
  margin: 27px auto 0;
}

.cmdty-set-index h1.limp-margin, .cmdty-set-index .drawingcp-thanks-main .drawingcp-header h2.limp-margin, .drawingcp-thanks-main .drawingcp-header .cmdty-set-index h2.limp-margin {
  margin: 14px 0 0 16px;
  line-height: 32px;
  font-weight: normal;
}

.cmdty-set-index h1.limp-margin span, .cmdty-set-index .drawingcp-thanks-main .drawingcp-header h2.limp-margin span, .drawingcp-thanks-main .drawingcp-header .cmdty-set-index h2.limp-margin span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.cmdty-set-index .c-common__menu-tab__anchor-link > ul {
  padding: 20px 16px 0;
}

.cmdty-set-index .gdi-history__dinner-menu h1, .cmdty-set-index .gdi-history__dinner-menu .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cmdty-set-index .gdi-history__dinner-menu h2,
.cmdty-set-index .gdi-history__dinner-menu h2 {
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
}

.cmdty-set-index #cmd__set--scroll01 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.cmdty-set-index .gdi-muji-content-box {
  padding: 0;
}

.cmdty-set-index .c-common__slide-list--cart_item {
  margin-top: 10px;
  padding: 0 10px;
}

.cmdty-set-index .im--margin {
  margin-top: 20px;
}

.cmdty-set-index .im--margin h1, .cmdty-set-index .im--margin .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cmdty-set-index .im--margin h2 {
  font-size: 22px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.cmdty-set-index .im--margin .c-common__slide-list--cart_item {
  margin-top: 0;
}

.cmdty-set-index .c-common-normal-buttons, .cmdty-set-index .c-common-normal-buttons--confirm, .cmdty-set-index .c-common-normal-buttons--light-border, .cmdty-set-index .c-common-normal-buttons--more_small, .cmdty-set-index .c-common-normal-buttons--more_pc, .cmdty-set-index .c-common-normal-buttons--order-btn {
  max-width: 500px;
  margin-top: 25px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.cmdty-set-index .c-common-normal-buttons a, .cmdty-set-index .c-common-normal-buttons--confirm a, .cmdty-set-index .c-common-normal-buttons--light-border a, .cmdty-set-index .c-common-normal-buttons--more_small a, .cmdty-set-index .c-common-normal-buttons--more_pc a, .cmdty-set-index .c-common-normal-buttons--order-btn a {
  padding: 5px;
  line-height: 17px;
}

.cmdty-set-index .c-common-normal-buttons--order-btn a {
  max-width: 300px;
  padding: 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

@media only screen and (max-width: 768px) {
  .promotion {
    min-height: 5vw;
  }
  .promotion .promotion__description {
    padding: 0;
  }
  .promotion .promotion__description h1, .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion .promotion__description h2 {
    padding: 13px 16px 11px;
    font-size: 22px;
    line-height: 30px;
    color: #585858;
  }
  .promotion .promotion__description P {
    padding: 0 16px 14px;
    margin-top: 0;
    font-size: 14px;
  }
  .cmdty-set-index .c-common-normal-buttons, .cmdty-set-index .c-common-normal-buttons--confirm, .cmdty-set-index .c-common-normal-buttons--light-border, .cmdty-set-index .c-common-normal-buttons--more_small, .cmdty-set-index .c-common-normal-buttons--more_pc, .cmdty-set-index .c-common-normal-buttons--order-btn {
    max-width: 300px;
  }
  .cmdty-set-index .c-common__slide-list--cart_item {
    padding: 0;
  }
}

.c-common__slide-list--article-pc h1, .c-common__slide-list--article-pc .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article-pc h2 {
  margin-top: 30px;
}

.common-link {
  margin-top: 8px;
  text-align: right;
}

.common-link a {
  color: #60b3fa;
  font-size: 14px;
  font-weight: 700;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.list__category-title > span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--article-pc h1, .c-common__slide-list--article-pc .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article-pc h2 {
  line-height: 1.4;
  color: #000;
  font-size: 25px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.c-common__slide-list--article-pc {
  max-width: 1440px;
}

h1.m-common__category-title, .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .c-common__slide-list--article-pc h1, .c-common__slide-list--article-pc .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article-pc h2 {
  font-weight: normal;
}

.title--spe_name {
  margin-top: 5px;
}

.bottoom-content .product-item__description h1, .taxincluded-content .product-item__description h1, .bottoom-content .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .bottoom-content .product-item__description h2, .taxincluded-content .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .taxincluded-content .product-item__description h2 {
  color: #585858;
  font-weight: normal;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.bottoom-content .slider, .taxincluded-content .slider {
  margin-top: 30px;
}

.bottoom-content .slider .list__category-title, .taxincluded-content .slider .list__category-title {
  text-align: center;
}

.bottoom-content .slider .list__category-title > span, .taxincluded-content .slider .list__category-title > span {
  padding: 0;
}

.label-placeholder {
  margin-top: 10px;
}

.bottoom-content .slider.u-mt--0, .taxincluded-content .slider.u-mt--0 {
  margin-top: 0;
}

.bottoom-content .slider .u-mt--5, .taxincluded-content .slider .u-mt--5 {
  margin-top: 5px;
}

.bottoom-content .slider .u-mt--20, .taxincluded-content .slider .u-mt--20 {
  margin-top: 20px;
}

.c-common__slide-list--cart_item ul li .item-product--price .num.u-font--13 {
  font-size: 13px;
}

.c-common__slide-list--cart_item ul > li .item-product--price.u-mt--0 {
  margin-top: 0;
}

.m-common__categorybottom-title {
  line-height: 1;
  color: #000;
  font-size: 24px;
  padding: 30px 0;
}

.m-common__categorybottom-header {
  margin-top: -10px;
  font-size: 13px;
}

.e_item-group-list--bottom .c-common__color-swatch__color-indicate {
  min-height: 30px;
}

.c-common__slide-list--cart_item ul li .item-product--price.patch02 .u-font--11 {
  font-size: 11px;
}

.c-common__slide-list--cart_item ul > li .item-product--price .u-font--11 {
  font-size: 11px;
}

.promotion .promotion__product .tag_itemlist li .desc .u-mt--3 {
  margin-top: 3px;
}

.promotion .promotion__product .tag_itemlist li .desc .price .u-font--11 {
  font-size: 11px;
}

.p-category-top__title {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
  font-size: 13px;
}

@media only screen and (max-width: 768px) {
  .c-common__slide-list--article-pc h1, .c-common__slide-list--article-pc .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common__slide-list--article-pc h2 {
    margin-top: 40px;
    padding-left: .5em;
    font-size: 19px;
  }
  .product-item__description .product-item__text {
    text-align: center;
  }
  .product-item .description__image {
    margin-top: 10px;
  }
  .slider .c-common__slide-list--cart_item .e_item-group-list--bottom {
    margin-left: auto;
  }
  .m-common__categorybottom-title {
    line-height: 1;
    color: #000;
    font-size: 24px;
    padding: 30px 16px;
  }
  .m-common__categorybottom-header {
    padding: 0 16px;
  }
  .c-common__slide-list--article-pc .u-mt--30 {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 320px) {
  .c_common__sort-list ul li {
    margin-right: .1em;
  }
}

@media only screen and (min-width: 769px) {
  .c-common__slide-list--article-pc .e_item-group-list--category-bottom li {
    padding: 18px 32px 18px 2px;
  }
  .cmdty_categorybottom-pc .label_rank {
    left: 11px;
  }
}

.detail__price--read-more {
  display: block;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.detail__price--read-more::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../img/modules/common/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.worn-dialog .worn-list-caption {
  line-height: 15px;
  color: #585858;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.worn-dialog .c-common__card-carbox {
  margin-top: 16px;
}

.worn-dialog .c-common__card-carbox .pro-describe__name, .worn-dialog .c-common__card-carbox .pro-describe__name--invalid {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.worn-dialog .c-common__card-carbox .pro-describe__component-delivery {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  line-height: 17px;
}

.worn-dialog .c-common__card-carbox .pro-describe__component-color {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.worn-dialog .c-common__card-carbox .pro-describe__component-size {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.worn-dialog .item-bot-delivery {
  display: block;
  position: static;
  margin-top: 14px;
}

.worn-dialog .item-bot-delivery .item-bot__price-delivery {
  padding-right: 10px;
}

.worn-dialog .item-bot-delivery .item-bot__price-delivery span {
  line-height: 15px;
  padding: 0 3px;
}

.worn-dialog .item-bot-delivery .item-bot__price-delivery .u-font--12 {
  font-size: 12px;
}

.worn-dialog .item-bot-delivery .u-pr-0 {
  padding-right: 0;
}

.worn-dialog .c-common__card-carbox .pro-describe, .worn-dialog .c-common__card-carbox .pro-describe--invalid {
  width: calc(74% - 12px);
}

.worn-dialog .u-mt---10 {
  margin-top: -10px;
}

.parts-dialog .parts-list-caption {
  line-height: 15px;
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.parts-dialog h2 {
  line-height: 13px;
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.parts-dialog .u-mt-28 {
  margin-top: 28px;
}

.parts-dialog .c-common__card-carbox {
  margin-top: 10px;
}

.parts-dialog .c-common__card-carbox .item-bot-delivery .item-bot__price-delivery span {
  margin: 0;
}

.parts-dialog .c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .u-font--12 {
  font-size: 12px;
}

.parts-dialog .c-common__card-carbox .pro-describe__component-color {
  padding-top: 6px;
  font-size: 13px;
}

.parts-dialog .item-bot__price-delivery {
  padding-right: 0px;
}

.parts-dialog .item-bot__price-delivery span {
  line-height: 15px;
}

.parts-dialog .c-common__card-carbox .pro-describe, .parts-dialog .c-common__card-carbox .pro-describe--invalid {
  width: calc(74% - 12px);
}

.parts-dialog .item__top {
  position: relative;
}

.parts-dialog .item__top .item-new {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 9;
  line-height: 1.4;
  padding: 0 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
  border: 1px solid #7f0019;
  background-color: #7f0019;
  color: #fff;
  font-size: 10px;
}

.p-regular-purchase-dialog h1, .p-regular-purchase-dialog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-regular-purchase-dialog h2 {
  line-height: 13px;
  margin-top: 30px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.p-regular-purchase-dialog .p-regular-purchase-caption {
  margin-top: 0;
  font-size: 15px;
}

.p-regular-purchase-dialog .p-delivery-frequency {
  margin-top: 10px;
}

.p-regular-purchase-dialog .p-delivery-frequency span {
  margin-left: 10px;
  font-size: 13px;
  vertical-align: bottom;
}

.p-regular-purchase-dialog .date-picker label {
  font-size: 13px;
}

.p-regular-purchase-dialog .c-common-borderbox-numberbox {
  margin-top: 10px;
}

.p-regular-purchase-dialog .p-regular-purchase__price {
  margin-top: 20px;
  color: #585858;
}

.p-regular-purchase-dialog .p-regular-purchase__price del {
  display: inline;
  color: #999;
  font-size: 11px;
}

.p-regular-purchase-dialog .p-regular-purchase__price del span {
  padding: 0 3px;
  font-size: 14px;
}

.p-regular-purchase-dialog .p-regular-purchase__price .p-original:before {
  content: '';
  display: block;
  position: relative;
  top: 12px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.p-regular-purchase-dialog .p-regular-purchase__price .arrow {
  margin-left: 15px;
  color: #010101;
  text-decoration: none;
}

.p-regular-purchase-dialog .p-regular-purchase__price ins {
  display: inline;
  margin-left: 15px;
  color: #7f0019;
  font-size: 13px;
  text-decoration: none;
}

.p-regular-purchase-dialog .p-regular-purchase__price ins span {
  padding: 0 4px;
  line-height: 19px;
  font-size: 19px;
}

.p-regular-purchase-dialog .p-delivery-frequency > label > select {
  width: auto;
  padding: 0 calc(50% - 40px) 0 calc(50% - 40px);
  box-sizing: border-box;
  color: #585858;
  font-size: 12px;
}

.p-regular-purchase-dialog .p-delivery-place {
  display: flex;
  justify-content: space-between;
}

.p-regular-purchase-dialog .p-delivery-place a {
  margin-top: 30px;
  color: #60b3fa;
}

.p-regular-purchase-dialog .buy-procedure__place {
  margin-top: 10px;
}

.p-regular-purchase-dialog .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.p-regular-purchase-dialog .date-picker {
  margin-top: 10px;
}

.p-flight-date {
  margin-top: 3px;
}

.p-flight-date dl dt,
.p-flight-date dl dd {
  display: inline-block;
  line-height: 20px;
  color: #585858;
  font-size: 13px;
  letter-spacing: 0.25px;
}

.p-product-info {
  padding: 30px 16px 0 16px;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.p-product-info h1, .p-product-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-product-info h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-product-info__flex {
  display: flex;
  justify-content: start;
  flex-wrap: nowrap;
  margin-top: 20px;
  padding-left: 16px;
}

.p-product-info__flex .p-sold-separately-img {
  display: inherit;
}

.p-product-info__flex p.margin-10 {
  margin-left: 10px;
}

.p-product-info__flex .p-sold-separately {
  width: 43px;
}

.p-product-info__flex .p-sold-separately__icon {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #585858;
  box-sizing: border-box;
  border-radius: 50%;
  background: #fff;
  color: #585858;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

.p-product-info__flex .p-sold-separately__text {
  line-height: 9px;
  margin-top: 3px;
  color: #585858;
  font-size: 8px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.p-product-info__flex .p-sold-separately__text span {
  display: inline-block;
}

.p-product-info__flex .p-parts-list {
  margin-left: 20px;
}

.p-product-info__flex .p-parts-list .c-common-normal-buttons, .p-product-info__flex .p-parts-list .c-common-normal-buttons--confirm, .p-product-info__flex .p-parts-list .c-common-normal-buttons--light-border, .p-product-info__flex .p-parts-list .c-common-normal-buttons--more_small, .p-product-info__flex .p-parts-list .c-common-normal-buttons--more_pc, .p-product-info__flex .p-parts-list .c-common-normal-buttons--order-btn {
  width: 100%;
  max-width: 300px;
  margin-top: 0;
}

.p-product-info__flex .p-parts-list__about {
  margin-top: 7px;
}

.p-product-info__flex .p-parts-list__about a {
  color: #60b3fa;
  font-size: 12px;
}

.producers-stock-button-area.button-reverse {
  padding-bottom: 10px;
}

.apply-purchase {
  margin-top: 15px;
  color: #585858;
  font-size: 13px;
  text-align: center;
}

.include-detail {
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.include-detail h2.bg-size {
  font-size: 15px;
  font-weight: bold;
}

.include-detail .include-detail--text-block-1 h2.bg-size,
.include-detail .include-detail--text-block-2 h2.bg-size {
  font-size: 15px;
  font-weight: bold;
}

.p-purchase--position {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  padding: 4px 9px;
  border: 1px solid #7f0019;
  color: #7f0019;
  font-size: 11px;
}

.detail-info h2.u--mt-20, .set-info h2.u--mt-20 {
  margin-top: 20px;
}

.include-detail .include-detail--text-block-2 .u-mt-20 {
  margin-top: 20px;
}

.detail-main, .donation-detail-main {
  max-width: 1200px;
  width: 100%;
  margin: 30px auto 0;
}

.detail-main .bx-wrapper, .donation-detail-main .bx-wrapper {
  border: none;
}

.detail-main .p-explain, .donation-detail-main .p-explain {
  margin-top: 20px;
}

.detail-main .p-explain__item, .donation-detail-main .p-explain__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.detail-main .p-explain--num, .donation-detail-main .p-explain--num {
  width: 20px;
  height: 20px;
  line-height: 21px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7f0019;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.detail-main .p-explain--detail, .donation-detail-main .p-explain--detail {
  margin-left: 10px;
}

.detail-main .set-info .p-pro-priceno, .donation-detail-main .set-info .p-pro-priceno {
  margin-top: 10px;
  font-size: 13px;
}

.detail-main .p-tax-included-txt, .donation-detail-main .p-tax-included-txt {
  color: #585858;
  font-size: 11px;
  letter-spacing: 0.25px;
  font-weight: normal;
}

.detail-main .p-tax-included-txt .p-tax-included-num, .donation-detail-main .p-tax-included-txt .p-tax-included-num {
  margin: 0 2px;
  font-size: 14px;
}

.detail-main .p-custom-canceled, .donation-detail-main .p-custom-canceled {
  font-size: 13px;
  margin-top: 20px;
  text-align: center;
  color: #7f0019;
}

.detail-main .set-info .distribution-fee--special, .donation-detail-main .set-info .distribution-fee--special {
  margin-top: 7px;
}

.detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
  max-width: 160px;
  margin: 20px 6% 0 0;
  flex: 0 0 27%;
  font-size: 12px;
}

.detail-main .size-list-column3 li label, .donation-detail-main .size-list-column3 li label {
  color: #585858;
}

.detail-main .size-table, .donation-detail-main .size-table {
  max-width: 100%;
  margin-top: 0;
}

.detail-main .size-table .size-ist--num th, .donation-detail-main .size-table .size-ist--num th,
.detail-main .size-table .size-ist--num td,
.donation-detail-main .size-table .size-ist--num td {
  padding: 10px;
}

.detail-main .size-table .size-ist--num .size-table__line, .donation-detail-main .size-table .size-ist--num .size-table__line {
  width: 100px;
  padding: 0;
}

.detail-main .size-table .size-table__line-detail, .donation-detail-main .size-table .size-table__line-detail {
  position: relative;
  width: 100%;
  height: 40px;
}

.detail-main .size-table .size-table__line-detail span.p-line--left, .donation-detail-main .size-table .size-table__line-detail span.p-line--left {
  position: absolute;
  left: 10px;
  top: 15px;
}

.detail-main .size-table .size-table__line-detail span.p-line--right, .donation-detail-main .size-table .size-table__line-detail span.p-line--right {
  position: absolute;
  right: 10px;
  top: 5px;
}

.detail-main .size-table .size-table__line-detail:before, .donation-detail-main .size-table .size-table__line-detail:before {
  content: "";
  position: absolute;
  left: -3px;
  top: 19.5px;
  width: 106px;
  height: 1px;
  background: #999;
  -webkit-transform: rotate(21.5deg);
  -moz-transform: rotate(21.5deg);
  transform: rotate(21.5deg);
}

.detail-main .set-info .u-color--lightGrey.u-font--17, .donation-detail-main .set-info .u-color--lightGrey.u-font--17 {
  line-height: 17px;
  color: #999;
  font-size: 17px;
}

.detail-main .set-info .u-color--black.u-lh--28, .donation-detail-main .set-info .u-color--black.u-lh--28 {
  margin-top: 10px;
  line-height: 28px;
  color: #000;
  font-size: 19px;
}

.detail-main .set-info .u-mt--10, .donation-detail-main .set-info .u-mt--10 {
  margin-top: 10px;
}

.detail-main .set-info .u-font--13, .donation-detail-main .set-info .u-font--13 {
  font-size: 13px;
}

.detail-main .set-info .u-mt--20, .donation-detail-main .set-info .u-mt--20 {
  margin-top: 20px;
}

.detail-main .set-info .u-mt--15, .donation-detail-main .set-info .u-mt--15 {
  margin-top: 15px;
}

.detail-main .set-info .u-fwn, .donation-detail-main .set-info .u-fwn {
  font-weight: normal;
}

.detail-main .p-lecturer-detail, .donation-detail-main .p-lecturer-detail {
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.detail-main .p-lecturer-detail .u-mt--20, .donation-detail-main .p-lecturer-detail .u-mt--20 {
  margin-top: 20px;
}

.detail-main .p-lecturer-detail .u-color--grey, .donation-detail-main .p-lecturer-detail .u-color--grey {
  color: #585858;
}

.detail-main .p-lecturer-detail .u-font--15, .donation-detail-main .p-lecturer-detail .u-font--15 {
  font-size: 15px;
}

.detail-main .p-lecturer-detail .u-font--13, .donation-detail-main .p-lecturer-detail .u-font--13 {
  font-size: 13px;
}

.detail-main .p-lecturer-detail .event__series--readmore--info, .donation-detail-main .p-lecturer-detail .event__series--readmore--info {
  padding: 10px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.detail-main .p-lecturer-detail .event__series--readmore--info.u-mt--20, .donation-detail-main .p-lecturer-detail .event__series--readmore--info.u-mt--20 {
  margin-top: 20px;
}

.detail-main .p-lecturer-detail .p-image-round-text--readmore .event__series--readmore--info .p-round-text, .donation-detail-main .p-lecturer-detail .p-image-round-text--readmore .event__series--readmore--info .p-round-text {
  display: inline;
  height: auto;
}

.detail-main .c-common-normal-buttons--confirm.p-release-review a::before, .donation-detail-main .c-common-normal-buttons--confirm.p-release-review a::before {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background: url("../img/modules/common/ico-comment-white.png") no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}

.detail-main .p-needs-attention, .donation-detail-main .p-needs-attention {
  width: 100%;
  border-collapse: collapse;
}

.detail-main .p-needs-attention tr td, .donation-detail-main .p-needs-attention tr td {
  border: 1px solid #999;
  font-size: 11px;
}

.detail-main .p-needs-attention tr td:first-child, .donation-detail-main .p-needs-attention tr td:first-child {
  width: 20%;
  font-size: 10px;
  vertical-align: middle;
  text-align: center;
  background: #e5e5e5;
}

.detail-main .p-needs-attention tr td:last-child, .donation-detail-main .p-needs-attention tr td:last-child {
  width: 80%;
  padding: 10px;
  line-height: 15px;
}

.detail-main .p-download-files a::before, .donation-detail-main .p-download-files a::before {
  content: " ";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  position: relative;
  top: -2px;
  background: url("../img/modules/common/ico-pdf-files.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.detail-item__overview .detail-info, .detail-item__overview .set-info {
  margin-top: 40px;
}

.detail-item__overview .detail-item__picture {
  position: relative;
  width: 50%;
  margin-top: 40px;
}

.detail-item__overview .detail-item__picture ul img {
  cursor: -webkit-zoom-in;
}

.detail-item__overview .detail-item__picture .detail__caption {
  position: absolute;
  bottom: -30px;
  left: 0;
}

.detail-item__overview .detail-item__picture .detail__caption a {
  color: #60b3fa;
  font-size: 14px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.detail-item__overview .detail-item__picture .fav {
  position: absolute;
  bottom: -32px;
  right: 20px;
}

.detail-item__overview .detail-item__picture .p-pro--campaign {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 68px;
  height: 68px;
}

.detail-item__overview .detail-item__picture .p-pro--campaign img {
  width: 100%;
}

.detail-item__overview .detail-item__picture .p-pro--count {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 19px;
  line-height: 19px;
  padding: 0 13px;
  border: 1px solid #8b1a27;
  background: #fff;
  color: #7f0019;
  font-size: 11px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #fff;
  opacity: .75;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #999;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: 29px;
}

.fl {
  float: left;
}

.detail-info, .set-info {
  padding: 0 16px;
}

.detail-info .p-delete-line:before, .set-info .p-delete-line:before {
  content: '';
  display: block;
  position: relative;
  top: 12px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.detail-info .text-indent, .set-info .text-indent {
  text-indent: 5px;
}

.detail-info h1, .set-info h1, .detail-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .detail-info h2, .set-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .set-info h2 {
  line-height: 28px;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  word-spacing: 0.5px;
}

.detail-info h1 span, .set-info h1 span, .detail-info .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .detail-info h2 span, .set-info .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .set-info h2 span {
  display: block;
}

.detail-info h1 span.material, .set-info h1 span.material, .detail-info .drawingcp-thanks-main .drawingcp-header h2 span.material, .drawingcp-thanks-main .drawingcp-header .detail-info h2 span.material, .set-info .drawingcp-thanks-main .drawingcp-header h2 span.material, .drawingcp-thanks-main .drawingcp-header .set-info h2 span.material {
  color: #999;
  font-size: 17px;
  word-spacing: 0.45px;
}

.detail-info .c-common-borderbox-numberbox button, .set-info .c-common-borderbox-numberbox button {
  color: #585858;
}

.detail-info .c-common-normal-buttons--block-read_more-info, .set-info .c-common-normal-buttons--block-read_more-info {
  height: auto;
  line-height: 20px;
  margin-top: 23px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  word-spacing: 0.25px;
}

.detail-info .detail_product--readmore, .set-info .detail_product--readmore {
  line-height: 20px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  word-spacing: 0.25px;
}

.detail-info .c-common-normal-buttons--block-read_more, .set-info .c-common-normal-buttons--block-read_more {
  margin-top: 20px;
}

.detail-info .c-common-normal-buttons--block-read_more-readmore, .set-info .c-common-normal-buttons--block-read_more-readmore {
  margin-top: 10px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .no-store, .set-info .no-store {
  margin-left: 0;
  display: inline-block;
  line-height: 14px;
  padding: 2px 5px 2px;
  border: 1px solid #999;
  box-sizing: border-box;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  word-spacing: 0.5px;
  vertical-align: -webkit-baseline-middle;
}

.detail-info .no-store--noborder, .set-info .no-store--noborder {
  border: none;
  margin-left: 0;
  margin-top: 20px;
  padding: 0;
}

.detail-info .pro-priceno, .set-info .pro-priceno {
  margin-top: 10px;
  color: #585858;
}

.detail-info .pro-priceno ul, .set-info .pro-priceno ul {
  font-size: 11px;
  color: #999;
}

.detail-info .pro-priceno .spend-fax, .set-info .pro-priceno .spend-fax {
  color: #8B1A27;
  font-size: 11px;
}

.detail-info .pro-priceno img, .set-info .pro-priceno img {
  width: 13px;
  height: 13px;
  vertical-align: text-top;
}

.detail-info .pro-priceno__price, .set-info .pro-priceno__price {
  overflow: hidden;
}

.detail-info .pro-priceno__price p, .set-info .pro-priceno__price p {
  margin-block-start: 0;
  margin-block-end: 0;
  color: #585858;
  font-size: 11px;
}

.detail-info .pro-priceno__price p span, .set-info .pro-priceno__price p span {
  font-size: 14px;
  word-spacing: 0.25px;
}

.detail-info .pro-priceno__price .price-original, .set-info .pro-priceno__price .price-original {
  color: #585858;
  font-size: 11px;
}

.detail-info .pro-priceno__price .price-arrow-right, .set-info .pro-priceno__price .price-arrow-right {
  margin: 7px 0 0 12px;
}

.detail-info .pro-priceno__price .price-present, .set-info .pro-priceno__price .price-present {
  line-height: 19px;
  margin-left: 12px;
  color: #8B1A27;
  font-size: 13px;
}

.detail-info .pro-priceno__price .price-present span, .set-info .pro-priceno__price .price-present span {
  color: #8B1A27;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  font-weight: bold;
}

.detail-info .pro-priceno__price .price-present .special-text, .set-info .pro-priceno__price .price-present .special-text {
  color: #8B1A27;
  font-size: 14px;
}

.detail-info .pro-priceno__date, .set-info .pro-priceno__date {
  margin-top: 3px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.detail-info .pro-priceno__no, .set-info .pro-priceno__no {
  margin-top: 3px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .pro-priceno__no span, .set-info .pro-priceno__no span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .pro-priceno-min, .set-info .pro-priceno-min {
  margin-top: 7px;
  color: #585858;
}

.detail-info .pro-priceno-min ul, .set-info .pro-priceno-min ul {
  font-size: 11px;
  color: #999;
}

.detail-info .pro-priceno-min .spend-fax, .set-info .pro-priceno-min .spend-fax {
  color: #8B1A27;
  font-size: 11px;
}

.detail-info .pro-priceno-min img, .set-info .pro-priceno-min img {
  width: 13px;
  height: 13px;
  vertical-align: text-top;
}

.detail-info .pro-priceno-min__price, .set-info .pro-priceno-min__price {
  overflow: hidden;
}

.detail-info .pro-priceno-min__price p, .set-info .pro-priceno-min__price p {
  margin-block-start: 0;
  margin-block-end: 0;
  color: #585858;
  font-size: 11px;
}

.detail-info .pro-priceno-min__price p span, .set-info .pro-priceno-min__price p span {
  font-size: 14px;
  word-spacing: 0.25px;
}

.detail-info .pro-priceno-min__price .price-original, .set-info .pro-priceno-min__price .price-original {
  color: #585858;
  font-size: 11px;
}

.detail-info .pro-priceno-min__price .price-arrow-right, .set-info .pro-priceno-min__price .price-arrow-right {
  margin: 7px 0 0 12px;
}

.detail-info .pro-priceno-min__price .price-present, .set-info .pro-priceno-min__price .price-present {
  line-height: 19px;
  margin-left: 12px;
  color: #8B1A27;
  font-size: 13px;
}

.detail-info .pro-priceno-min__price .price-present span, .set-info .pro-priceno-min__price .price-present span {
  color: #8B1A27;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  font-weight: bold;
}

.detail-info .pro-priceno-min__price .price-present .special-text, .set-info .pro-priceno-min__price .price-present .special-text {
  color: #8B1A27;
  font-size: 14px;
}

.detail-info .pro-priceno-min__date, .set-info .pro-priceno-min__date {
  margin-top: 3px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.detail-info .pro-priceno-min__no, .set-info .pro-priceno-min__no {
  margin-top: 3px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .pro-priceno-min__no span, .set-info .pro-priceno-min__no span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .distribution-fee, .set-info .distribution-fee {
  overflow: hidden;
  margin-top: 5px;
}

.detail-info .distribution-fee p, .set-info .distribution-fee p {
  color: #585858;
  font-size: 13px;
}

.detail-info .distribution-fee p span, .set-info .distribution-fee p span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .distribution-fee a, .set-info .distribution-fee a {
  margin-top: 1px;
  margin-left: 20px;
  color: #60b3fa;
  font-size: 13px;
}

.detail-info .distribution-fee a::after, .set-info .distribution-fee a::after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 7px;
}

.detail-info .distribution-fee-min, .set-info .distribution-fee-min {
  overflow: hidden;
  margin-top: 5px;
}

.detail-info .distribution-fee-min p, .set-info .distribution-fee-min p {
  color: #585858;
  font-size: 13px;
}

.detail-info .distribution-fee-min p span, .set-info .distribution-fee-min p span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-info .distribution-fee-min a, .set-info .distribution-fee-min a {
  margin-top: 1px;
  margin-left: 20px;
  color: #60b3fa;
  font-size: 13px;
}

.detail-info .distribution-fee-min a::after, .set-info .distribution-fee-min a::after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 7px;
}

.detail-info .color, .set-info .color {
  margin-top: 0;
}

.detail-info h2, .set-info h2 {
  line-height: 13px;
  margin-top: 30px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.detail-info h2.special-mg, .set-info h2.special-mg {
  margin-top: 20px;
}

.detail-info .c-common-borderbox-numberbox, .set-info .c-common-borderbox-numberbox {
  margin-top: 11px;
}

.detail-info .c-common-borderbox-numberbox input[type='text'], .set-info .c-common-borderbox-numberbox input[type='text'] {
  border: 1px solid #999;
  border-radius: 0;
  color: #000;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  -webkit-appearance: none;
}

.detail-info .c-common-borderbox-numberbox button, .set-info .c-common-borderbox-numberbox button {
  font-size: 15px;
}

.detail-info .c-common-normal-buttons--confirm, .set-info .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.detail-info .c-common-normal-buttons--block-read_more-info, .set-info .c-common-normal-buttons--block-read_more-info {
  text-overflow: none;
  word-spacing: 0.25px;
}

.detail-info .c-common-normal-buttons--confirm.btn-cart a::before, .set-info .c-common-normal-buttons--confirm.btn-cart a::before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-right: 15px;
  background: url("../cmdty/detail/img/ico-cart.png") no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}

.detail-info .c-common-normal-buttons--light-border.btn-buy a::before, .set-info .c-common-normal-buttons--light-border.btn-buy a::before {
  content: " ";
  display: inline-block;
  width: 14px;
  height: 19.8px;
  margin-right: 14px;
  background: url("../cmdty/detail/img/ico-buy-now.png") no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}

.set-info .packing-price {
  margin-top: 5px;
  color: #585858;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.set-info .packing-price span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.set-info .distribution-fee a::after {
  display: none;
  content: " ";
}

.set-info .c-common-normal-buttons--block-read_more-info {
  height: auto;
}

.set-info .c-common-list-img-text {
  margin-top: 13px;
}

.set-info .sofafoot-price,
.set-info .sofa-price {
  margin-top: 10px;
  padding-right: 7px;
  box-sizing: border-box;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  color: #585858;
  text-align: right;
}

.set-info .sofafoot-price span,
.set-info .sofa-price span {
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  margin: 0 2px;
}

.set-info .pro-priceno {
  margin-top: 20px;
}

.set-info .pro-priceno-top {
  margin-top: 7px;
}

.set-info .distribution-fee {
  margin-top: 20px;
}

.set-info .distribution-fee-top {
  margin-top: 7px;
}

.set-info .distribution-fee-min {
  margin-top: 3px;
}

.set-info .totalset-price {
  margin-top: 26px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  word-spacing: 0.5px;
}

.set-info .totalset-price p {
  display: inline;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.set-info .totalset-price p span {
  margin-left: 4px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.set-info .bot-price {
  margin-top: 20px;
  text-align: center;
}

.set-info .bot-price a {
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
}

.set-info .bot-price a .special-muji {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.set-info .bot-price a .special-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.set-info .bot-price a .special-price {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 14px;
}

.set-info .p-packing-delivery h2 {
  margin-top: 20px;
  letter-spacing: 0.43px;
}

.set-info .p-packing-delivery p {
  margin-top: 5px;
  font-size: 13px;
  letter-spacing: 0.25px;
}

.set-info .c-common-slect-seat ul li .p-spe--price {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.25px;
}

.set-info .c-common-slect-seat ul li span {
  font-size: 15px;
  font-weight: bold;
}

.set-info .c-common-slect-seat ul li .bord {
  font-size: 12px;
}

.set-info .p-info--price {
  line-height: 19px;
  margin-top: 15px;
  color: #7f0019;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.set-info .p-info--link {
  margin-top: 10px;
}

.set-info .p-info--link a {
  color: #60b3fa;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.shooping-guide {
  margin-top: 30px;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.shooping-guide-right {
  margin-top: 30px;
  max-width: calc(100%);
  margin-left: auto;
}

.shooping-guide h1, .shooping-guide .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .shooping-guide h2 {
  font-size: 15px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.shooping-guide h1 span, .shooping-guide .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .shooping-guide h2 span {
  padding-left: 10px;
}

.shooping-guide h1 span a, .shooping-guide .drawingcp-thanks-main .drawingcp-header h2 span a, .drawingcp-thanks-main .drawingcp-header .shooping-guide h2 span a {
  line-height: 12px;
  color: #60b3fa;
  font-size: 12px;
  font-weight: normal;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.shooping-guide h1 span a::after, .shooping-guide .drawingcp-thanks-main .drawingcp-header h2 span a::after, .drawingcp-thanks-main .drawingcp-header .shooping-guide h2 span a::after {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 7px;
}

.recent-view-item, .p-camp-tsunan-main .recent-view-item-list {
  width: 100%;
  margin: 30px auto 0;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.recent-view-item h1, .p-camp-tsunan-main .recent-view-item-list h1, .recent-view-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .recent-view-item h2, .p-camp-tsunan-main .recent-view-item-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main .recent-view-item-list h2 {
  font-size: 15px;
  font-weight: bold;
}

.recent-view-item .c-common__slide-list--article-pc, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc {
  margin-top: 20px;
}

.recent-view-item .c-common__slide-list--article-pc .bx-viewport, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-viewport {
  overflow: visible !important;
  padding-bottom: 10px;
}

.recent-view-item .c-common__slide-list--article-pc ul > li, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li {
  min-width: 150px;
  max-width: 240px;
  margin-left: 16px;
  padding: 0;
}

.recent-view-item .c-common__slide-list--article-pc ul > li:first-of-type, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li:first-of-type {
  margin-left: 0;
}

.recent-view-item .c-common__slide-list--article-pc ul > li .single-pdt-box, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .single-pdt-box {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.recent-view-item .c-common__slide-list--article-pc ul > li .item-product, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product {
  padding: 0 10px 11px 10px;
}

.recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--material, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--material {
  margin-top: 11px;
}

.recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  color: #585858;
}

.recent-view-item .c-common__slide-list--article-pc ul > li.patch01, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li.patch01 {
  min-width: 163px;
  max-width: 200px;
  margin: 20px 16px 0 0;
  width: 45.4039%;
}

.shooping-guide + .recent-view-item, .p-camp-tsunan-main .shooping-guide + .recent-view-item-list {
  margin-top: 30px;
}

@media only screen and (max-width: 1152px) {
  .detail-item__overview .detail-item__picture .fav {
    right: 10px;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1052px) {
  .set-info .c-common-slect-seat ul {
    display: block;
  }
  .set-info .c-common-slect-seat ul li {
    width: 100%;
    margin: 20px 0 0 0;
  }
}

@media only screen and (min-width: 860px) and (max-width: 900px) {
  .detail-info .c-common-borderbox-numberbox button, .set-info .c-common-borderbox-numberbox button {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .detail-info .c-common-borderbox-numberbox input[type='text'], .set-info .c-common-borderbox-numberbox input[type='text'] {
    width: 64px;
    height: 40px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .detail-main, .donation-detail-main {
    margin: 4px auto 0;
  }
  .detail-main .p-lecturer-detail.u-mt--20, .donation-detail-main .p-lecturer-detail.u-mt--20 {
    margin-top: 20px;
  }
  .detail-main .p-lecturer-detail .u-font--13, .donation-detail-main .p-lecturer-detail .u-font--13 {
    font-size: 13px;
  }
  .detail-main .p-lecturer-detail__readmore .event__series--readmore--info.u-mt--20, .donation-detail-main .p-lecturer-detail__readmore .event__series--readmore--info.u-mt--20 {
    margin-top: 20px;
    font-size: 13px;
  }
  .detail-item__overview .detail-info, .detail-item__overview .set-info {
    width: 100%;
    margin-top: 14px;
  }
  .detail-item__overview .detail-info .color ul li, .detail-item__overview .set-info .color ul li {
    margin: 20px 6% 0 0;
    flex: 0 0 20.5%;
  }
  .detail-item__overview .detail-info .color ul li input[type='radio']:checked + label, .detail-item__overview .set-info .color ul li input[type='radio']:checked + label,
  .detail-item__overview .detail-info .color ul li label,
  .detail-item__overview .set-info .color ul li label {
    box-sizing: border-box;
  }
  .detail-item__overview .detail-info .color ul li:nth-child(4n), .detail-item__overview .set-info .color ul li:nth-child(4n) {
    margin-right: 0;
  }
  .detail-item__overview .detail-info .c-common-slect-size, .detail-item__overview .set-info .c-common-slect-size {
    margin-top: -7px;
  }
  .detail-item__overview .detail-item__picture {
    width: 100%;
    margin-top: 14px;
  }
  .detail-item__overview .detail-item__picture .detail__caption {
    position: absolute;
    left: 10px;
    bottom: 10px;
  }
  .detail-item__overview .detail-item__picture .detail__caption a {
    font-size: 12px;
  }
  .detail-item__overview .detail-item__picture .fav {
    bottom: -30px;
    right: 12px;
  }
  .shooping-guide {
    padding: 0 16px;
  }
  .recent-view-item, .p-camp-tsunan-main .recent-view-item-list {
    margin-top: 15px;
    padding: 0 16px;
  }
  .recent-view-item h1, .p-camp-tsunan-main .recent-view-item-list h1, .recent-view-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .recent-view-item h2, .p-camp-tsunan-main .recent-view-item-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main .recent-view-item-list h2 {
    padding-left: 0;
  }
  .recent-view-item .c-common__slide-list--article-pc, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc {
    margin-top: 10px;
  }
  .recent-view-item .c-common__slide-list--article-pc ul > li, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li {
    padding: 0;
    height: auto;
    min-width: 150px;
    max-width: 240px;
    margin-left: 16px;
  }
  .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--material, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--material {
    line-height: 10px;
    font-size: 11px;
  }
  .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
    min-height: 33px;
    line-height: 16px;
    font-size: 11px;
  }
  .recent-view-item .c-common__slide-list--article-pc .e_one-item_min, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .e_one-item_min {
    max-width: 158px;
  }
  .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
    border: 5px solid #fff;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 10px;
    height: 10px;
    margin: 0 6px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    opacity: .75;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 16px;
  }
}

.producers-stock {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.producers-stock-cot {
  padding: 20px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.producers-stock-cot.u-pt--16 {
  padding-top: 16px;
}

.producers-stock-cot.u-pb--16 {
  padding-bottom: 16px;
}

.producers-stock-cot.u-pl--16 {
  padding-left: 16px;
}

.producers-stock-cot.u-pr--16 {
  padding-right: 16px;
}

.producers-stock h1, .producers-stock .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .producers-stock h2 {
  display: inline-block;
  line-height: 15px;
  font: 600 15px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.producers-stock__title-link {
  margin-left: 15px;
  color: #60b3fa;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.producers-stock-list {
  margin-top: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
}

.producers-stock-list li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid #999;
}

.producers-stock-list li:first-child {
  border-top: 1px solid #999;
}

.producers-stock-list__btn {
  line-height: 1;
  padding: 6px 20px 4px;
  border: 1px solid #7f0019;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0px 0px 5px #E4E4E4;
  color: #7f0019;
  font-size: 11px;
  text-align: center;
}

.producers-stock-list__state {
  width: 54%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.producers-stock-button {
  max-width: 340px;
}

.detail-review {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.detail-review-cot {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.detail-review-cot .producers-stock-button-area {
  flex-direction: column;
}

.detail-review-cot .producers-stock-button-area .producers-stock-button {
  width: 100%;
}

.detail-review h1, .detail-review .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .detail-review h2 {
  line-height: 15px;
  font: 600 15px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review h2 {
  line-height: 1.2;
  color: #000;
  font: 13px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review-stars {
  margin-top: 12px;
}

.detail-review-stars li {
  max-width: 15px;
}

.detail-review-text {
  font: 11px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review-text span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review-result {
  font-size: 12px;
  text-align: right;
  letter-spacing: -1px;
}

.detail-review-result a {
  color: #60b3fa;
}

.detail-review-result span {
  padding: 0 1px;
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review-explain {
  padding: 0 16px;
}

.detail-review-explain-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.detail-review-explain-list__img {
  width: 15%;
  min-width: 40px;
}

.detail-review-explain-list__img img {
  width: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.detail-review-explain-list__square-img img {
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.detail-review-explain-list__name {
  width: 46%;
}

.detail-review-explain-comment {
  margin-top: 15px;
}

.detail-review-explain-comment dt {
  color: #000;
  font: 12px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review-explain-comment dd {
  line-height: 19px;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.detail-review-explain-stars {
  line-height: 14px;
  margin-top: 3px;
}

.detail-review-explain-stars li {
  max-width: 11px;
}

.detail-review-explain-stars li img {
  vertical-align: top;
}

.detail-review-explain-date {
  color: #000;
  font: 13px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.detail-review__comment-link {
  margin-top: 13px;
}

.detail-review__comment-link a {
  padding-left: 32px;
  background: url("../cmdty/detail/img/ico-comment.png") 0 1px no-repeat;
  background-size: contain;
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.detail-review__comment-link a span {
  font-weight: normal;
}

.detail-review__liked-link, .p-review-cliplist-main .detail-review__liked-link--active {
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
  padding-left: 32px;
  background: url("../cmdty/detail/img/ico-liked.png") 0 1px no-repeat;
  background-size: contain;
}

.detail-review__liked-link a, .p-review-cliplist-main .detail-review__liked-link--active a {
  color: #60b3fa;
}

.detail-review__liked-link a span, .p-review-cliplist-main .detail-review__liked-link--active a span {
  font-weight: normal;
}

.detail-review-helpful {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 16px;
  padding: 0 5px 0 16px;
  font-size: 12px;
}

.detail-review-helpful__btn {
  border: 1px solid #999;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0px 0px 5px #E4E4E4;
  font-size: 12px;
  text-align: center;
}

.detail-review-helpful__btn a {
  line-height: 1;
  display: block;
  padding: 6px 20px 4px;
  color: #585858;
}

.detail-review-wrap {
  margin-top: 7px;
  padding: 15px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.producers-stock-button--confirm,
.producers-stock-button--confirm-none {
  margin-top: 30px;
}

.producers-stock-button--confirm a::before {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  background: url("../cmdty/detail/img/ico-comment-white.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.detail-item__overview-btn {
  padding: 0 20px;
}

.detail-item__overview-btn .c-common-normal-buttons--confirm,
.detail-item__overview-btn .c-common-normal-buttons--light-border,
.detail-item__overview-btn .c-common-normal-buttons,
.detail-item__overview-btn .c-common-normal-buttons--confirm,
.detail-item__overview-btn .c-common-normal-buttons--light-border,
.detail-item__overview-btn .c-common-normal-buttons--more_small,
.detail-item__overview-btn .c-common-normal-buttons--more_pc,
.detail-item__overview-btn .c-common-normal-buttons--order-btn {
  max-width: 340px;
}

@media screen and (min-width: 860px) {
  .producers-stock-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .producers-stock-list li {
    width: 100%;
  }
  .producers-stock-button {
    max-width: 300px;
  }
  .detail-item__overview-btn .c-common-normal-buttons--confirm,
  .detail-item__overview-btn .c-common-normal-buttons--light-border,
  .detail-item__overview-btn .c-common-normal-buttons,
  .detail-item__overview-btn .c-common-normal-buttons--confirm,
  .detail-item__overview-btn .c-common-normal-buttons--light-border,
  .detail-item__overview-btn .c-common-normal-buttons--more_small,
  .detail-item__overview-btn .c-common-normal-buttons--more_pc,
  .detail-item__overview-btn .c-common-normal-buttons--order-btn {
    max-width: 300px;
  }
  .detail-review-cot-pc {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .detail-review-explain-list,
  .detail-review-explain-comment {
    width: 100%;
  }
  .detail-review-explain-list {
    max-width: 440px;
  }
  .detail-review-explain-comment {
    margin-top: 0;
  }
  .detail-review-explain {
    padding: 0 8px;
  }
  .producers-stock-button-area {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .producers-stock-button-area .producers-stock-button {
    width: 48%;
    max-width: 300px;
  }
  .producers-stock-button-area .producers-stock-button.patch01 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 860px) and (min-width: 860px) {
  .producers-stock-button-area.button-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 860px) {
  .producers-stock-button--confirm,
  .producers-stock-button--confirm-none {
    margin-top: 20px;
  }
  .detail-review-helpful {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .detail-review-helpful__btn {
    margin-left: 40px;
  }
  .detail-review-helpful {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .parts-dialog .c-common__card-carbox .item-bot-delivery {
    right: 0;
    bottom: 0;
  }
  .parts-dialog .c-common__card-carbox .item-bot__price-delivery {
    margin-top: 34px;
  }
}

.p-popup-wrap {
  height: auto;
  max-height: calc(90vh - 60px);
  overflow-y: auto;
}

.p-popup-wrap.patch01 {
  max-height: calc(90vh - 120px);
}

.p-forward-stock .c-common__card-carbox {
  margin-top: 0;
}

.p-forward-stock .c-common__card-carbox .order-list-delivery {
  margin-top: 0;
}

.p-forward-stock .p-text-list {
  margin-top: 10px;
  font-size: 11px;
}

.p-forward-stock .p-text-list--red {
  color: #7f0019;
}

.p-forward-stock .c-common-normal-buttons, .p-forward-stock .c-common-normal-buttons--confirm, .p-forward-stock .c-common-normal-buttons--light-border, .p-forward-stock .c-common-normal-buttons--more_small, .p-forward-stock .c-common-normal-buttons--more_pc, .p-forward-stock .c-common-normal-buttons--order-btn {
  margin-top: 30px;
}

.p-forward-stock .p-prefectures {
  margin-top: 30px;
  padding: 0 4px;
}

.p-forward-stock .p-prefectures ul.multiple-store-list {
  margin: 0;
}

.p-forward-stock .p-prefectures .multiple-store-list__item {
  padding: 0;
}

.p-forward-stock .p-prefectures .multiple-store-list__top a {
  padding: 10px 16px;
}

.p-forward-stock .p-prefectures .multiple-store-list__open {
  padding: 0 0 20px;
}

.p-forward-stock .p-prefectures-list a {
  display: block;
  padding: 9px 16px;
  color: #585858;
  font-size: 13px;
}

.p-forward-stock .p-prefectures-list li:nth-child(even) {
  background: #f2f2f2;
}

.p-forward-stock .p-prefectures-list__place {
  display: inline-block;
  min-width: 50%;
}

.p-forward-stock .p-return-head {
  margin-top: 20px;
  text-align: right;
}

.p-forward-stock .p-return-head a {
  color: #60b3fa;
  font-size: 13px;
}

.p-forward-stock .p-google-map {
  display: none;
  position: relative;
  margin-top: 30px;
}

.p-forward-stock .p-google-map__inner {
  border-top: 1px solid #999;
  padding-top: 20px;
}

.p-forward-stock .p-google-map__inner .p-primary, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey01, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey01, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey02, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey02, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey03, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey03, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey04, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey04, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey05, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey05, .p-forward-stock .p-google-map__inner .restaurant-main .p-goole-map .p-primary--grey06, .restaurant-main .p-goole-map .p-forward-stock .p-google-map__inner .p-primary--grey06, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey01, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey01, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey02, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey02, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey03, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey03, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey04, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey04, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey05, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey05, .p-forward-stock .p-google-map__inner .p-storedetail-main .p-access-map .p-primary--grey06, .p-storedetail-main .p-access-map .p-forward-stock .p-google-map__inner .p-primary--grey06 {
  top: 133px;
  right: 200px;
  position: absolute;
  width: 21px;
  height: 29px;
  background: url(../../cart/img/ico-primary.png);
  background-size: contain;
}

.p-forward-stock .p-google-map iframe {
  width: 100%;
  height: 200px;
}

.p-forward-stock .p-google-map .producers-stock-list__btn--map {
  position: absolute;
  right: 10px;
  bottom: 15px;
}

#store-inventory-dialog .dialog-content {
  padding: 16px;
}

@media screen and (min-width: 860px) and (max-width: 950px) {
  .producers-stock-list__btn {
    padding: 6px 8px 4px;
  }
  .detail-review-explain-list__img {
    padding-right: 5px;
  }
}

@media screen and (max-width: 360px) {
  .producers-stock-list__btn {
    padding: 6px 8px 4px;
  }
  .detail-review-explain {
    padding: 0 8px;
  }
  .detail-review-helpful {
    padding-left: 8px;
  }
  .detail-review-explain-date {
    font-size: 11px;
  }
  .detail-review-helpful__btn a {
    padding: 6px 8px 4px;
  }
  .producers-stock-button-area {
    padding: 0 16px;
  }
}

@media screen and (max-width: 360px) {
  .detail-review-helpful span {
    width: 62%;
  }
  .detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
    max-width: 120px;
    margin: 20px 2% 0 0;
    flex: 0 0 31%;
  }
}

@media only screen and (min-width: 860px) {
  .c-common__breadcrumb {
    margin: 0;
  }
  .detail-item__overview .detail-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .detail-item__overview .detail-wrap .detail-item__picture {
    width: 50%;
  }
  .detail-item__overview .detail-wrap .detail-info, .detail-item__overview .detail-wrap .set-info {
    width: calc(50% - 25px);
    margin-left: auto;
  }
  .detail-item__overview .detail-wrap .c-common-slect-size ul li > label {
    padding: 3px 0;
  }
  .detail-item__overview .detail-wrap .color ul li {
    width: 17%;
    max-width: 70px;
  }
  .detail-item__overview .detail-wrap .color ul li:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  .detail-item__overview .detail-item__picture .fav {
    bottom: -20px;
  }
  .producers-stock-list__state {
    width: 60%;
  }
  .cover-main .c-common__item-count {
    overflow: hidden;
  }
  .cover-main .c-common__item-count .c_common__sort-list {
    margin: 0 auto;
  }
  .cover-main .c-common__item-count > .refine {
    float: right;
  }
}

.include-detail .include-detail--text-block-2,
.include-detail .include-detail--text-block-1 {
  color: #585858;
}

.include-detail .include-detail--text-block-2 h1, .include-detail .include-detail--text-block-2 .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .include-detail .include-detail--text-block-2 h2,
.include-detail .include-detail--text-block-1 h1,
.include-detail .include-detail--text-block-1 .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .include-detail .include-detail--text-block-1 h2 {
  font-size: 15px;
  margin-top: 30px;
}

.include-detail .include-detail--text-block-2 h2,
.include-detail .include-detail--text-block-1 h2 {
  font-size: 13px;
  margin-top: 20px;
}

.include-detail .include-detail--text-block-2 h1, .include-detail .include-detail--text-block-2 .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .include-detail .include-detail--text-block-2 h2,
.include-detail .include-detail--text-block-2 h2,
.include-detail .include-detail--text-block-1 h1,
.include-detail .include-detail--text-block-1 .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .include-detail .include-detail--text-block-1 h2,
.include-detail .include-detail--text-block-1 h2 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.include-detail .include-detail--text-block-2 img,
.include-detail .include-detail--text-block-1 img {
  max-width: 500px;
  width: 100%;
  margin-top: 10px;
}

.include-detail .include-detail--text-block-2 p,
.include-detail .include-detail--text-block-1 p {
  margin-top: 10px;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.5px;
}

.include-detail .include-detail--text-block-2 p.detail-spe,
.include-detail .include-detail--text-block-1 p.detail-spe {
  margin-top: 20px;
}

.include-detail .include-detail--text-block-2 .include-detail--img,
.include-detail .include-detail--text-block-1 .include-detail--img {
  margin-top: 20px;
}

.include-detail .include-detail--text-block-2 .include-detail--img img,
.include-detail .include-detail--text-block-1 .include-detail--img img {
  margin: 0;
}

.include-detail .include-detail--text-block-1 p {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.include-detail .include-detail--text-block-2 p {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.size-ist {
  margin-top: 30px;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.size-ist.u-mx-width--per-100 {
  max-width: 100%;
}

.size-ist h1, .size-ist .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .size-ist h2 {
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: 600;
  font-letter-spacing: 0.5px;
  color: #585858;
}

.size-ist .size-ist--num {
  color: #585858;
  text-align: center;
  margin-top: 10px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.size-ist .size-ist--num tr th,
.size-ist .size-ist--num tr td:first-child {
  background-color: #f5f5f5;
}

.size-ist .size-ist--num tr.u-font--14 {
  font: 14px;
}

.size-ist .size-ist--num th,
.size-ist .size-ist--num td {
  border: 1px solid #999;
  padding: 2% 1.5%;
  text-align: center;
}

.size-ist .size-ist--num th.u-text-align--l,
.size-ist .size-ist--num td.u-text-align--l {
  text-align: left;
}

.size-ist .size-ist--num th.u-pt--5,
.size-ist .size-ist--num td.u-pt--5 {
  padding-top: 5px;
}

.size-ist .size-ist--num th.u-pr--10,
.size-ist .size-ist--num td.u-pr--10 {
  padding-right: 10px;
}

.size-ist .size-ist--num th.u-pl--10,
.size-ist .size-ist--num td.u-pl--10 {
  padding-left: 10px;
}

.size-ist .size-ist--num th.u-pb--10,
.size-ist .size-ist--num td.u-pb--10 {
  padding-bottom: 10px;
}

.size-ist .size-ist--num th.u-p--0,
.size-ist .size-ist--num td.u-p--0 {
  padding: 0;
}

.size-ist .size-ist--num th.u-height--0,
.size-ist .size-ist--num td.u-height--0 {
  height: unset;
}

.size-ist .size-ist--num.u-fs--13 {
  font-size: 13px;
}

.detail_product--readmore {
  display: none;
}

.size-ist--detail {
  border-collapse: collapse;
  color: #585858;
  margin-top: 30px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.size-ist--detail th,
.size-ist--detail td {
  border: 1px solid #999;
}

.size-ist--detail th {
  text-align: center;
  background-color: #f5f5f5;
  letter-spacing: 0.4px;
}

.size-ist--detail td {
  text-align: left;
  padding: 5px 10px 10px;
  letter-spacing: 0.5px;
  line-height: 16px;
}

.product-show {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.product-show .product-show-text-block-1 h1, .product-show .product-show-text-block-1 .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-show .product-show-text-block-1 h2 {
  font-size: 15px;
  margin-top: 30px;
  font-weight: bold;
}

.product-show .product-show-text-block-1 .text {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
}

.product-show .product-show-text-block-1 h2 {
  font-size: 13px;
  letter-spacing: 0.43px;
  font-weight: bold;
  margin-top: 20px;
}

.product-show .product-show-text-block-2 {
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
}

.product-show .product-show-text-block-2 h3 {
  font-weight: bold;
  margin-top: 20px;
}

.product-show .product-show-text-block-2 h3.dif-mag-top {
  margin-top: 10px;
}

.product-show .product-show-text-block-2 p {
  margin-top: 10px;
}

.product-show .product-show-text-block-2 p .detail-img--info {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.product-show .product-show-text-block-2 img {
  margin-top: 17px;
}

.product-show .product-show-text-block-2 .img-width {
  width: 100%;
  max-width: 686px;
}

.product-show .product-show-text-block-2 ul {
  display: -webkit-flex;
  display: flex;
  margin-top: 18px;
}

.product-show .product-show-text-block-2 ul li:nth-child(1) {
  width: 31%;
  max-width: 212px;
}

.product-show .product-show-text-block-2 ul li:nth-child(2) {
  width: 4%;
  padding-top: 13%;
  text-align: center;
  font-weight: bold;
}

.product-show .product-show-text-block-2 ul li:nth-child(3) {
  width: 65%;
  max-width: 446px;
}

.product-show .product-show-text-block-2 ul li img {
  width: 100%;
}

.product-show .product-show-text-block-2 ul li p {
  line-height: 16px;
  letter-spacing: 0.42px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.product-show .product-show-text-block-2 ul li img,
.product-show .product-show-text-block-2 ul li p {
  margin-top: 0;
}

.yoridori-main .c-common-slect-seat ul li > label {
  padding: 19px 0;
}

.isshowari-main .p-product-show {
  max-width: calc(50% - 16px);
  margin-top: 30px;
  margin-left: auto;
}

.isshowari-main .p-product-show h1, .isshowari-main .p-product-show .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .isshowari-main .p-product-show h2 {
  font-size: 13px;
  font-weight: bold;
}

.isshowari-main .p-product-show .c-common-normal-buttons, .isshowari-main .p-product-show .c-common-normal-buttons--confirm, .isshowari-main .p-product-show .c-common-normal-buttons--light-border, .isshowari-main .p-product-show .c-common-normal-buttons--more_small, .isshowari-main .p-product-show .c-common-normal-buttons--more_pc, .isshowari-main .p-product-show .c-common-normal-buttons--order-btn {
  margin-top: 30px;
}

.yoridori-content .c-common__slide-list--item ul > li .item-product--size span, .yoridori-content .c-common__slide-list--cart_item ul > li .item-product--size span {
  padding: 0 10px;
}

.yoridori-dialog .c-common-normal-buttons--confirm.btn-cart a::before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-right: 15px;
  background: url("../cmdty/detail/img/ico-cart.png") no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}

.yoridori-dialog .dialog-content {
  max-width: 100%;
}

.yoridori-dialog .dialog-content.u-mx-width--per-90 {
  max-width: 90%;
}

.yoridori-dialog .dialog-content h1, .yoridori-dialog .dialog-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .yoridori-dialog .dialog-content h2 {
  font-size: 13px;
}

.yoridori-dialog:not([aria-hidden='true']) > .dialog-content {
  border-radius: 0;
}

.yoridori-dialog .c-common-slect-seat ul li > label {
  padding: 15px 0;
}

.yoridori-dialog .c-common-slect-seat ul li > input[type='radio']:checked + label {
  border: 1px solid #585858;
}

.yoridori-dialog-add h1, .yoridori-dialog-add .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .yoridori-dialog-add h2 {
  font-weight: bold;
}

.yoridori-dialog-add h1.u-pt--10, .yoridori-dialog-add .drawingcp-thanks-main .drawingcp-header h2.u-pt--10, .drawingcp-thanks-main .drawingcp-header .yoridori-dialog-add h2.u-pt--10 {
  padding-top: 10px;
}

.yoridori-dialog-add h1.u-pb--10, .yoridori-dialog-add .drawingcp-thanks-main .drawingcp-header h2.u-pb--10, .drawingcp-thanks-main .drawingcp-header .yoridori-dialog-add h2.u-pb--10 {
  padding-bottom: 10px;
}

.yoridori-dialog-add h1.u-text-align--c, .yoridori-dialog-add .drawingcp-thanks-main .drawingcp-header h2.u-text-align--c, .drawingcp-thanks-main .drawingcp-header .yoridori-dialog-add h2.u-text-align--c {
  text-align: center;
}

.matomegai-content .c-common__slide-list--item ul > li .item-product--size span, .matomegai-content .c-common__slide-list--cart_item ul > li .item-product--size span {
  display: block;
  line-height: 16px;
  width: 100%;
  text-align: center;
}

.matomegai-content .c-common__slide-list--item ul > li .item-product--size span.spe-size, .matomegai-content .c-common__slide-list--cart_item ul > li .item-product--size span.spe-size {
  display: inline-block;
  width: auto;
  padding: 0 20px;
}

.matomegai-content .c-common__menu-tab__anchor-link ul {
  padding: 15px;
}

.matomegai-content .c-common__menu-tab__anchor-link ul li {
  padding: 3px 8px;
}

.bottoom-content, .taxincluded-content {
  padding-bottom: 5px;
}

.bottoom-content .u-mx-width--700, .taxincluded-content .u-mx-width--700 {
  max-width: 700px;
}

@media screen and (min-width: 450px) {
  .worn-dialog .item__top__img {
    width: 26%;
  }
  .worn-dialog .item-bot-delivery .item-bot__price-delivery span {
    line-height: 16px;
  }
  .parts-dialog .item__top__img {
    width: 20%;
  }
  .parts-dialog .c-common__card-carbox .pro-describe, .parts-dialog .c-common__card-carbox .pro-describe--invalid {
    width: calc(80% - 12px);
  }
}

@media only screen and (min-width: 769px) {
  .product-show .product-show-text-block-2 ul li:nth-child(2) {
    font-size: 30px;
    padding-top: 6%;
  }
  .size-ist .size-ist--num {
    width: 36%;
  }
  .include-detail h2.bg-size {
    margin-top: 30px;
  }
  .size-table .size-ist--num {
    width: 100%;
    padding: 0;
  }
}

@media only screen and (max-width: 769px) {
  .product-show,
  .size-ist,
  .include-detail {
    padding: 0 16px;
    margin: 30px auto 0;
  }
  .size-table {
    margin-top: 0;
    padding: 0;
  }
  .size-ist--num {
    width: 100%;
  }
  .isshowari-main .p-product-show {
    padding: 0 16px;
    max-width: calc(100%);
  }
  .isshowari-main .p-product-show .detail-item__overview-btn {
    padding: 0;
  }
  .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons, .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons--confirm, .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons--light-border, .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons--more_small, .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons--more_pc, .isshowari-main .p-product-show .detail-item__overview-btn .c-common-normal-buttons--order-btn {
    max-width: 300px;
  }
  .yoridori-content .product-item__description h1, .yoridori-content .product-item__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .yoridori-content .product-item__description h2 {
    font-size: 19px;
  }
  .yoridori-content .c-common__slide-list--item ul > li .item-product--size span, .yoridori-content .c-common__slide-list--cart_item ul > li .item-product--size span {
    padding: 0 5px;
  }
  .matomegai-content .c-common__menu-tab__anchor-link ul {
    padding: 15px;
  }
  .matomegai-content .c-common__menu-tab__anchor-link ul li {
    padding: 3px 0;
  }
}

@media screen and (max-width: 413px) {
  .p-product-info__flex .p-parts-list {
    width: calc(100% - 63px);
  }
}

@media screen and (min-width: 400px) {
  .p-product-info__flex .p-parts-list {
    width: 300px;
    max-width: 300px;
  }
}

@media only screen and (min-width: 767px) {
  .p-product-info__flex .p-sold-separately {
    width: 146px;
  }
  .p-product-info__flex .p-sold-separately__text {
    margin-top: 7px;
    line-height: 16px;
    font-size: 12px;
  }
  .p-product-info__flex .p-sold-separately__icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .p-product-info__flex .p-sold-separately-img {
    width: 90px;
  }
  .p-regular-purchase-dialog .p-delivery-frequency {
    width: 67%;
  }
  .p-regular-purchase-dialog .p-delivery-frequency select {
    max-width: 340px;
  }
  .p-regular-purchase-dialog .buy-procedure__place {
    margin-top: 10px;
  }
  .p-regular-purchase-dialog .buy-procedure__place,
  .p-regular-purchase-dialog .p-delivery-place {
    width: 85%;
  }
}

@media only screen and (min-width: 1300px) {
  .bulkorder-main .producers-stock,
  .stockoutimmediateshipment-main .producers-stock,
  .stockoutoutofproduction-main .producers-stock,
  .parts-main .producers-stock {
    margin-top: 60px;
  }
  .detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
    max-width: 160px;
  }
}

@media only screen and (width: 768px) {
  .detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
    max-width: 160px;
    margin: 20px 2.5% 0 0;
    flex: 0 0 17.5%;
  }
}

@media only screen and (min-width: 1500px) {
  .detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
    max-width: 120px;
    margin: 20px 3% 0 0;
    flex: 0 0 16.5%;
  }
}

@media only screen and (min-width: 1600px) {
  .isshowari-main .producers-stock {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 320px) {
  .isshowari-main .p-product-show .detail-item__overview-btn {
    padding: 0 20px;
  }
}

@media screen and (max-width: 860px) {
  .producers-stock,
  .include-detail,
  .detail-review,
  .size-ist,
  .shooping-guide,
  .product-show,
  .p-product-info, .detail-main .p-lecturer-detail, .donation-detail-main .p-lecturer-detail {
    max-width: 100%;
  }
}

.mujiwakeari-main .detail-info .c-common-normal-buttons--block-read_more-info, .mujiwakeari-main .set-info .c-common-normal-buttons--block-read_more-info {
  margin-top: 13px;
}

.mujiwakeari-main .detail-info .pro-status, .mujiwakeari-main .set-info .pro-status {
  color: #585858;
  font-size: 13px;
}

.mujiwakeari-main .detail-info .pro-status h2, .mujiwakeari-main .set-info .pro-status h2 {
  line-height: 13px;
  letter-spacing: 0.43px;
  margin-top: 24px;
  font-weight: bold;
}

.mujiwakeari-main .detail-info .pro-status p, .mujiwakeari-main .set-info .pro-status p {
  line-height: 20px;
  letter-spacing: 0.25px;
  margin-top: 7px;
}

.mujiwakeari-main .detail-info .pro-priceno__no, .mujiwakeari-main .set-info .pro-priceno__no {
  margin-top: 6px;
}

.mujiwakeari-main .detail-info .distribution-fee, .mujiwakeari-main .set-info .distribution-fee {
  margin-top: 11px;
}

.mujiwakeari-main .detail-info .distribution-fee a, .mujiwakeari-main .set-info .distribution-fee a {
  margin: 0 0 0 18px;
  font-size: 13px;
}

.mujiwakeari-main .detail-info .txt, .mujiwakeari-main .set-info .txt {
  display: block;
  line-height: 14px;
  margin: 5px 0 0 4px;
  color: #585858;
  font-size: 12px;
}

.mujiwakeari-main .detail-info h2, .mujiwakeari-main .set-info h2 {
  margin-top: 20px;
}

.mujiwakeari-main .product-show .product-show-text-block-1 h2 {
  margin-top: 30px;
}

.mujiwakeari-main .product-show .product-show-text-block-2 h3 {
  margin-top: 10px;
}

.mujiwakeari-main .product-show .product-show-text-block-2 p {
  margin-top: 6px;
}

.mujiwakeari-main .product-show .mujiwakeari-margi-1 {
  margin-top: 30px;
}

.mujiwakeari-main .product-show .mujiwakeari-margi-2 {
  margin-top: 23px;
}

.mujiwakeari-main .shooping-guide {
  margin-top: 34px;
}

.mujiwakeari-main .warning,
.bulkorder-main .warning,
.cart-main .warning,
.cart-coupon-main .warning,
.order-list-content .warning,
.stockoutoutofproduction-main .warning,
.stockoutimmediateshipment-main .warning,
.p-procedure-return-main .warning,
.detail-main .warning,
.donation-detail-main .warning {
  letter-spacing: 0.25px;
  line-height: 16px;
  margin-top: 10px;
  color: #7F0019;
  font-size: 12px;
}

.mujiwakeari-main .last-time,
.bulkorder-main .last-time,
.cart-main .last-time,
.cart-coupon-main .last-time,
.order-list-content .last-time,
.stockoutoutofproduction-main .last-time,
.stockoutimmediateshipment-main .last-time,
.p-procedure-return-main .last-time,
.detail-main .last-time,
.donation-detail-main .last-time {
  margin-top: 20px;
  font-size: 13px;
  color: #585858;
}

.mujiwakeari-main .last-time h2,
.bulkorder-main .last-time h2,
.cart-main .last-time h2,
.cart-coupon-main .last-time h2,
.order-list-content .last-time h2,
.stockoutoutofproduction-main .last-time h2,
.stockoutimmediateshipment-main .last-time h2,
.p-procedure-return-main .last-time h2,
.detail-main .last-time h2,
.donation-detail-main .last-time h2 {
  line-height: 13px;
  margin-top: 0;
  letter-spacing: 0.43px;
  font-weight: bold;
}

.mujiwakeari-main .last-time p,
.bulkorder-main .last-time p,
.cart-main .last-time p,
.cart-coupon-main .last-time p,
.order-list-content .last-time p,
.stockoutoutofproduction-main .last-time p,
.stockoutimmediateshipment-main .last-time p,
.p-procedure-return-main .last-time p,
.detail-main .last-time p,
.donation-detail-main .last-time p {
  letter-spacing: 0.25px;
  line-height: 20px;
  margin-top: 3px;
}

.mujiwakeari-main .p-detail-number,
.bulkorder-main .p-detail-number,
.cart-main .p-detail-number,
.cart-coupon-main .p-detail-number,
.order-list-content .p-detail-number,
.stockoutoutofproduction-main .p-detail-number,
.stockoutimmediateshipment-main .p-detail-number,
.p-procedure-return-main .p-detail-number,
.detail-main .p-detail-number,
.donation-detail-main .p-detail-number {
  margin-top: 20px;
}

.mujiwakeari-main .detail-info .material, .mujiwakeari-main .set-info .material,
.bulkorder-main .detail-info .material,
.bulkorder-main .set-info .material,
.cart-main .detail-info .material,
.cart-coupon-main .detail-info .material,
.cart-main .set-info .material,
.cart-coupon-main .set-info .material,
.order-list-content .detail-info .material,
.order-list-content .set-info .material,
.stockoutoutofproduction-main .detail-info .material,
.stockoutoutofproduction-main .set-info .material,
.stockoutimmediateshipment-main .detail-info .material,
.stockoutimmediateshipment-main .set-info .material,
.p-procedure-return-main .detail-info .material,
.p-procedure-return-main .set-info .material,
.detail-main .detail-info .material,
.donation-detail-main .detail-info .material,
.detail-main .set-info .material,
.donation-detail-main .set-info .material {
  font-size: 17px;
}

.mujiwakeari-main .c-common-normal-buttons--block-read_more-info,
.bulkorder-main .c-common-normal-buttons--block-read_more-info,
.cart-main .c-common-normal-buttons--block-read_more-info,
.cart-coupon-main .c-common-normal-buttons--block-read_more-info,
.order-list-content .c-common-normal-buttons--block-read_more-info,
.stockoutoutofproduction-main .c-common-normal-buttons--block-read_more-info,
.stockoutimmediateshipment-main .c-common-normal-buttons--block-read_more-info,
.p-procedure-return-main .c-common-normal-buttons--block-read_more-info,
.detail-main .c-common-normal-buttons--block-read_more-info,
.donation-detail-main .c-common-normal-buttons--block-read_more-info {
  margin-top: 15px;
}

.mujiwakeari-main .distribution-fee a,
.bulkorder-main .distribution-fee a,
.cart-main .distribution-fee a,
.cart-coupon-main .distribution-fee a,
.order-list-content .distribution-fee a,
.stockoutoutofproduction-main .distribution-fee a,
.stockoutimmediateshipment-main .distribution-fee a,
.p-procedure-return-main .distribution-fee a,
.detail-main .distribution-fee a,
.donation-detail-main .distribution-fee a {
  font-weight: bold;
}

.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--confirm,
.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--light-border {
  opacity: .5;
}

.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--confirm a,
.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--light-border a {
  pointer-events: none;
}

.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--confirm a,
.bulkorder-main .detail-item__overview-btn .c-common-normal-buttons--light-border a {
  pointer-events: auto;
}

@media only screen and (min-width: 769px) {
  .p-forward-stock .c-common__card-carbox {
    margin-top: 0;
  }
  .p-forward-stock .c-common__card-carbox .order-list-delivery {
    margin-top: 0;
  }
  .p-forward-stock .p-google-map {
    margin-top: 30px;
  }
  .p-forward-stock .p-google-map iframe {
    width: 100%;
    height: 360px;
  }
}

@media screen and (max-width: 375px) {
  .p-forward-stock .dialog:not([aria-hidden='true']) > .dialog-content {
    max-height: 100%;
    overflow-y: inherit;
  }
  .parts-dialog .c-common__card-carbox .item-bot-delivery .item-bot__price-delivery ins {
    display: block;
  }
  .parts-dialog .c-common__card-carbox .item-bot-delivery .item-bot__price-delivery .side_circle {
    display: inline;
  }
}

.cover-main .c-common__menu-tab__anchor-link > ul {
  padding: 10px 16px 0;
}

.detail_product--readmore p {
  color: #585858;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 20px;
}

.detail_product--readmore .p-size-ist--num tr th,
.detail_product--readmore .p-size-ist--num tr td:first-child {
  width: 80px;
  height: 40px;
  background-color: #e5e5e5;
}

.detail_product--readmore .p-size-ist--num tr th.u-bg-white,
.detail_product--readmore .p-size-ist--num tr td:first-child.u-bg-white {
  background-color: #fff;
}

.detail_product--readmore .p-size-ist--num tr td {
  padding: 2% 0.5%;
}

fieldset .c-common-slect-seat ul li > label {
  padding: 0;
}

.size-ist .detail--read-more {
  margin: 14px 0 0;
}

.detail-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .donation-detail-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .detail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .detail-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .donation-detail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .donation-detail-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  font-size: 12px;
}

.detail-main .shooping-guide h1 span a, .donation-detail-main .shooping-guide h1 span a, .detail-main .shooping-guide .drawingcp-thanks-main .drawingcp-header h2 span a, .drawingcp-thanks-main .drawingcp-header .detail-main .shooping-guide h2 span a, .donation-detail-main .shooping-guide .drawingcp-thanks-main .drawingcp-header h2 span a, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .shooping-guide h2 span a {
  font-weight: bold;
}

.slider .c-common__slide-list--item .bx-wrapper, .slider .c-common__slide-list--cart_item .bx-wrapper {
  margin-left: 11px;
}

@media only screen and (min-width: 769px) {
  .size-ist .detail_product--readmore .size-ist--num {
    width: 100%;
  }
  .slider .c-common__slide-list--item ul, .slider .c-common__slide-list--cart_item ul {
    margin-left: 5px;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1060px) {
  .detail-main .size-list-column3 li, .donation-detail-main .size-list-column3 li {
    flex: 0 0 40%;
  }
}

.sample-main .c-common__breadcrumb {
  margin: 0 16px;
}

.sample-main .detail-info .detail-wrap .no-store, .sample-main .set-info .detail-wrap .no-store {
  display: inline-block;
  line-height: 9px;
  margin-top: 0;
  margin-left: 10px;
  padding: 3px;
  border-radius: 3px;
  font-size: 10px;
  vertical-align: middle;
}

.sample-main .detail-info .detail-wrap .c-common-normal-buttons--block-read_more-info, .sample-main .set-info .detail-wrap .c-common-normal-buttons--block-read_more-info {
  margin-top: 15px;
}

.sample-main .detail-info .detail-wrap .notice-txt, .sample-main .set-info .detail-wrap .notice-txt {
  margin-top: 15px;
  line-height: 16px;
  font-size: 11px;
  color: #7f0019;
}

.sample-main .detail-info .detail-wrap .pro-priceno, .sample-main .set-info .detail-wrap .pro-priceno {
  margin-top: 20px;
}

.sample-main .detail-info .detail-wrap .pro-priceno .price-present, .sample-main .set-info .detail-wrap .pro-priceno .price-present {
  font-size: 11px;
}

.sample-main .detail-info .detail-wrap .pro-priceno .price-present span, .sample-main .set-info .detail-wrap .pro-priceno .price-present span {
  font-weight: normal;
}

.sample-main .detail-info .detail-wrap .spend-fax, .sample-main .set-info .detail-wrap .spend-fax {
  color: #8B1A27;
  font-size: 11px;
}

.sample-main .detail-info .detail-wrap .spend-fax img, .sample-main .set-info .detail-wrap .spend-fax img {
  width: 13px;
  height: 13px;
  vertical-align: text-top;
}

.detail-info .spend-fax, .set-info .spend-fax {
  color: #8B1A27;
  font-size: 11px;
}

.detail-info .spend-fax img, .set-info .spend-fax img {
  width: 13px;
  height: 13px;
  vertical-align: text-top;
}

.detail-info .new-notice, .set-info .new-notice {
  padding: 5px 2px 0;
  border-radius: 3px;
  background-color: #8B1A27;
  line-height: 10px;
  font-size: 10px;
  color: #fff;
}

.detail-info .c-common-slect-size ul, .set-info .c-common-slect-size ul {
  justify-content: normal;
}

.detail-info .c-common-slect-size ul li, .set-info .c-common-slect-size ul li {
  margin: 20px 3% 0 0;
}

.detail-info .c-common-slect-size ul li > label, .set-info .c-common-slect-size ul li > label {
  max-width: 60px;
  max-height: 30px;
  line-height: 30px;
  padding: 0;
  font-size: 13px;
}

.detail-info .c-common-slect-size ul .size, .set-info .c-common-slect-size ul .size {
  max-width: initial;
  max-height: initial;
  line-height: initial;
  padding: initial;
  font-size: initial;
  color: #585858;
  display: block;
  padding: 8px 0;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  background-color: #fff;
  text-align: center;
  transition: .1s;
  cursor: pointer;
  font-size: 12px;
}

.detail-info .p-samp-detail-txt, .set-info .p-samp-detail-txt {
  line-height: 16px;
  font-size: 12px;
  color: #585858;
}

.detail-info .p-samp-detail-txt a, .set-info .p-samp-detail-txt a {
  color: #60b3fa;
}

.detail-info .p-btn-txt a, .set-info .p-btn-txt a {
  color: #999;
}

.detail-info .limited-detail ul, .set-info .limited-detail ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  line-height: 16px;
  font-size: 11px;
  color: #999;
}

.detail-info .limited-detail ul li, .set-info .limited-detail ul li {
  display: inline-block;
  padding: 0 5px 0 0;
}

.detail-info .limited-detail ul li img, .set-info .limited-detail ul li img {
  width: 13px;
  height: 13px;
}

.sample-yellow-box {
  padding: 10px 15px 10px 5px;
  background-color: #f4eedf;
}

.sample-yellow-box dl {
  display: flex;
  align-items: center;
  color: #8B1A27;
}

.sample-yellow-box dl dt {
  width: 21%;
  min-width: 70px;
  line-height: 11px;
  font-size: 13px;
  font-weight: bold;
}

.sample-yellow-box dl dd {
  width: 79%;
  margin-left: 10px;
  line-height: 15px;
  font-size: 11px;
}

.highlight-box {
  margin: 20px 16px;
  padding: 10px;
  border: 3px solid #ddd;
  text-align: center;
  font-size: 13px;
}

.highlight-box img {
  width: 16px;
}

.highlight-box a {
  color: #60b3fa;
}

.shop-area {
  position: relative;
}

.shop-area .store-car-popup {
  display: none;
  position: absolute;
  top: 8px;
  right: 20px;
}

.shop-area .store-car-popup .popup-border {
  position: relative;
  width: 205px;
  height: 66px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
}

.shop-area .store-car-popup .popup-border::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -27px;
  left: 50px;
  border: 13px solid;
  border-color: #999 transparent transparent;
}

.shop-area .store-car-popup .popup-border::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -25px;
  left: 50px;
  border: 13px solid;
  border-color: #fff transparent transparent;
}

.shop-area .store-car-popup .dialog-close {
  top: 5px;
  right: 5px;
}

.shop-area .store-car-popup .popup-content {
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
}

.shop-area .store-car-popup .popup-content a {
  color: #60b3fa;
}

.shop-area .store-car-popup-top {
  top: 50px;
}

.shop-area .store-car-popup-top .popup-border {
  position: relative;
  width: 205px;
  height: 66px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
}

.shop-area .store-car-popup-top .popup-border::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -27px;
  left: 50px;
  border: 13px solid;
  border-color: #999 transparent transparent;
}

.shop-area .store-car-popup-top .popup-border::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -25px;
  left: 50px;
  border: 13px solid;
  border-color: #fff transparent transparent;
}

.shop-area .store-car-popup-top .dialog-close {
  top: 5px;
  right: 5px;
}

.shop-area .store-car-popup-top .popup-content {
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
}

.shop-area .store-car-popup-top .popup-content a {
  color: #60b3fa;
}

.short-shipping-date__title {
  font-size: 13px;
  font-weight: bold;
}

.short-shipping-date__title a {
  margin-left: 10px;
}

.short-shipping-date__title a img {
  width: 3%;
  vertical-align: middle;
}

.short-shipping-date__content {
  display: none;
}

.short-shipping-date__content--selection {
  display: flex;
}

.short-shipping-date__content .p-card-btn__s {
  width: 90px;
}

.short-shipping-date__content .date-picker__select-delivery {
  padding: 8px 35px 8px 20px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 10px;
}

.detail-item__overview .detail-wrap .color ul li.color-item__outstock label {
  border: 2px solid #585858;
}

.detail-item__overview .detail-wrap .color ul li.color-item__outstock:after {
  content: '';
  display: block;
  position: relative;
  top: -50%;
  left: -18%;
  width: 136%;
  height: 2px;
  background-color: #585858;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media only screen and (max-width: 768px) {
  .sample-main .detail-item__overview .detail-info .color ul li, .sample-main .detail-item__overview .set-info .color ul li {
    margin: 20px 4% 0 0;
  }
  .sample-main .detail-item__overview .detail-info .color.color-description ul li, .sample-main .detail-item__overview .set-info .color.color-description ul li {
    margin: 10px 4% 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .sample-yellow-box dl dt {
    width: 25%;
  }
  .sample-yellow-box dl dd {
    width: 73%;
  }
}

@media only screen and (min-width: 860px) {
  .highlight-box {
    margin: 20px 0;
  }
  .highlight-box img {
    width: 22px;
  }
  .sample-main .detail-item__overview .detail-wrap .c-common-slect-size ul li > label {
    padding: 0;
  }
}

.wappen {
  display: flex;
  margin-top: 20px;
}

.cart-main, .cart-coupon-main {
  max-width: 1200px;
  width: 100%;
  margin: 30px auto 0;
}

.cart-main .bx-wrapper, .cart-coupon-main .bx-wrapper {
  border: none;
}

.cart-main .c-common__carbox-wrap, .cart-coupon-main .c-common__carbox-wrap {
  margin-top: 5px;
}

.cart-main .c-common__carbox__add .c-common__carbox-btn:nth-of-type(2), .cart-coupon-main .c-common__carbox__add .c-common__carbox-btn:nth-of-type(2) {
  margin-right: 0;
}

.cart-main .cart-list, .cart-coupon-main .cart-list {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.cart-main .cart-list-cot, .cart-coupon-main .cart-list-cot {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.cart-main .cart-list h1, .cart-coupon-main .cart-list h1, .cart-main .cart-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cart-main .cart-list h2, .cart-coupon-main .cart-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cart-coupon-main .cart-list h2 {
  display: inline-block;
  font: 600 15px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.cart-main .buy-later, .cart-coupon-main .buy-later {
  margin-top: 30px;
  padding: 0 16px;
}

.cart-main .buy-later-cot, .cart-coupon-main .buy-later-cot {
  margin-top: 5px;
}

.cart-main .buy-later h1, .cart-coupon-main .buy-later h1, .cart-main .buy-later .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cart-main .buy-later h2, .cart-coupon-main .buy-later .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cart-coupon-main .buy-later h2 {
  display: inline-block;
  font: 600 15px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.cart-main .buy-later .c-common-normal-buttons--light-border a, .cart-coupon-main .buy-later .c-common-normal-buttons--light-border a {
  line-height: 1;
}

.cart-main .buy-later .c-common-normal-buttons--light-border a::before, .cart-coupon-main .buy-later .c-common-normal-buttons--light-border a::before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 15px;
  margin-right: 10px;
  background: url("../img/modules/common/ico-order-btn.png") no-repeat;
  background-size: contain;
  vertical-align: bottom;
}

.add-edit {
  display: block;
  margin-top: 10px;
  color: #60B3FA;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.buy-procedure {
  margin-top: 20px;
}

.buy-procedure .flex-between {
  display: flex;
  justify-content: space-between;
}

.buy-procedure .c_common__select-box > label:after {
  right: 1%;
}

.buy-procedure .flex-between:nth-child(2) {
  margin-top: 16px;
}

.buy-procedure .flex-between:nth-child(3) {
  margin-top: 30px;
}

.buy-procedure .c_common__select-box > label:after {
  right: 1%;
}

.buy-procedure__place {
  width: 100%;
}

.buy-procedure__place label,
.buy-procedure__place select {
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-align-last: center;
}

.buy-procedure__place label > select {
  width: auto;
  padding: 0 calc(50% - 61px) 0 calc(50% - 61px);
  box-sizing: border-box;
  color: #585858;
  font-family: "Microsoft Sans Serif";
  font-size: 12px;
}

.buy-procedure__place option {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  text-align: center;
}

.buy-procedure__place .position-option {
  display: block;
  position: absolute;
  top: 5%;
  left: 50%;
  z-index: 1;
  margin-left: -40%;
  width: 80%;
  height: 90%;
  color: #585858;
  background-color: #fff;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  text-align: center;
}

.buy-procedure__price {
  padding-left: 40%;
}

.buy-procedure__price p {
  line-height: 13px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
}

.buy-procedure__price .price-title {
  line-height: 11px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.28px;
}

.buy-procedure__price .price-title span {
  line-height: 17px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
}

.buy-procedure__price .price-title span.special-price {
  font-size: 13px;
}

.buy-procedure__price .special-fee {
  line-height: 11px;
  font-size: 11px;
}

.buy-procedure__price .weight-font {
  font-weight: 600;
}

.buy-procedure__price .about-freight {
  display: block;
  line-height: 12px;
  margin-top: 10px;
  color: #60B3FA;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  text-align: right;
}

.btn-padding {
  padding-left: 6px;
  padding-right: 6px;
}

.btn-procedure {
  margin-top: 30px;
}

.btn-procedure a {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.btn-procedure a::before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 14px;
  margin-right: 14px;
  background: url("../cart/img/ico-btn-procedure.png") no-repeat;
  background-size: contain;
  vertical-align: sub;
}

.card-header {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.card-header h1, .card-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .card-header h2 {
  font-size: 19px;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.25px;
}

.card-header article {
  margin-top: 30px;
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
  padding: 15px;
  font-size: 12px;
  color: #585858;
  line-height: 16px;
  letter-spacing: 0.25px;
}

.card-header article p {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.card-header article a {
  color: #60B3FA;
  display: block;
  margin-top: 10px;
}

.card-header article a span {
  display: inline-block;
}

.card-header article a .card-header--icobox {
  font-family: "Lucida Grande";
  transform: scale(0.5, 0.5);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
}

.p-accept-main .m-common__category-title {
  font-size: 19px;
}

.p-accept-main .p-accept-note {
  margin-top: 20px;
  padding: 0 16px;
  font-size: 12px;
}

.p-accept-main .p-search-accept-area {
  margin-top: 20px;
  padding: 0 16px;
}

.p-accept-main .p-search-accept-area h1, .p-accept-main .p-search-accept-area .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-accept-main .p-search-accept-area h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-accept-main .p-search-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}

.p-accept-main .p-search-group .c-common__searchbox {
  min-width: 250px;
}

.p-accept-main .p-search-group .c-common-normal-buttons--more_small, .p-accept-main .p-search-group .c-common-normal-buttons--more_pc {
  width: 71px;
  max-width: 71px;
  height: 35px;
  margin: 0;
  padding: 0;
  color: #fff;
  cursor: pointer;
}

.p-accept-main .p-nearby-link {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
}

.p-accept-main .p-nearby-link a {
  color: #60b3fa;
}

.p-accept-main .p-access-map {
  position: relative;
  margin-top: 30px;
  padding: 0 16px;
}

.p-accept-main .p-access-map iframe {
  width: 100%;
  height: 200px;
}

.p-accept-main .p-access-map .p-primary, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey01, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey01, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey02, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey02, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey03, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey03, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey04, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey04, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey05, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey05, .p-accept-main .p-access-map .restaurant-main .p-goole-map .p-primary--grey06, .restaurant-main .p-goole-map .p-accept-main .p-access-map .p-primary--grey06, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey01, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey01, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey02, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey02, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey03, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey03, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey04, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey04, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey05, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey05, .p-accept-main .p-storedetail-main .p-access-map .p-primary--grey06, .p-storedetail-main .p-accept-main .p-access-map .p-primary--grey06 {
  position: absolute;
  width: 21px;
  height: 29px;
  background: url("../cart/img/ico-primary.png") no-repeat;
  background-size: contain;
  top: 88px;
  right: 56px;
}

.p-accept-main .p-search-result {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-accept-main .p-search-result-inner {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-accept-main .p-search-result-inner .p-search__text-result {
  font-size: 12px;
}

.p-accept-main .p-result-list {
  margin-top: 12px;
}

.p-accept-main .p-result-list__item {
  padding: 16px;
  border-bottom: 1px solid #999;
}

.p-accept-main .p-result-list__item:first-child {
  border-top: 1px solid #999;
}

.p-accept-main .p-result-list dl dt {
  font-size: 15px;
  font-weight: bold;
}

.p-accept-main .p-result-list dl dt span {
  margin-left: 20px;
  font-size: 13px;
}

.p-accept-main .p-result-list dl dt span.p-result-name__sub {
  margin-left: 10px;
}

.p-accept-main .p-result-list dl dt a {
  color: #60b3fa;
}

.p-accept-main .p-result-list dl dd {
  margin-top: 10px;
  line-height: 18px;
  font-size: 13px;
}

.p-accept-main .p-result-list dl dd.p-store-address {
  margin-top: 13px;
}

.p-accept-main .c-common-normal-buttons--light-border a::before {
  content: " ";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  background: url("./../img/modules/common/ico-cart.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-dialog--select h1, .p-dialog--select .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-dialog--select h2 {
  line-height: 21px;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.p-dialog--select .p-select__completion--address dl dt {
  margin: 20px 0 5px 0;
  font-size: 15px;
  font-weight: bold;
}

.p-dialog--select .p-select__completion--address dl dt span {
  margin-left: 10px;
  font-size: 13px;
}

.p-dialog--select .p-select__completion--address dl dd {
  font-size: 13px;
}

.p-cart-chbox .c-common__carbox__add {
  margin-top: 20px;
  justify-content: flex-end;
}

.p-cart-chbox .c-common__carbox__add .c-common__carbox-btn {
  margin-right: 10px;
}

.p-cart-chbox .p-flex-end {
  justify-content: flex-end;
}

.p-cart-chbox .c-common__carbox__add .c-common__carbox-btn,
.p-cart-chbox .c-common__list-conduct__btn-group .c-common__carbox-btn {
  width: 101px;
}

.p-cart-chbox .c-common__carbox__add .c-common__carbox-btn:nth-of-type(2) {
  width: 168px;
}

.p-cart-chbox .c-common__list-conduct-btn .c-common-normal-buttons--light-border a {
  padding: 11px 26px 11px 28px;
}

.p-cart-chbox .c-common__carbox li {
  padding-bottom: 17px;
}

.p-cart-chbox .c-common__list-conduct__btn-group {
  width: 291px;
}

.p-cart-chbox .c-common__list-conduct li {
  padding-bottom: 17px;
}

.p-cart-chbox .c-common__list-conduct__right-box {
  justify-content: center;
}

@media only screen and (min-width: 376px) {
  .p-cart-chbox .c-common__list-conduct__right-box {
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 768px) {
  .p-cart-chbox .recent-view-item .c-common__slide-list--article-pc ul > li, .p-cart-chbox .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li, .p-camp-tsunan-main .p-cart-chbox .recent-view-item-list .c-common__slide-list--article-pc ul > li {
    min-width: 116px;
  }
}

@media screen and (max-width: 920px) and (min-width: 860px) {
  .p-cart-chbox .c-common__carbox__btn-group {
    flex-direction: column-reverse;
  }
  .p-cart-chbox .c-common__list-conduct li {
    flex-direction: column;
  }
  .p-cart-chbox .c-common__list-conduct-top {
    width: 100%;
    max-width: none;
  }
  .p-cart-chbox .c-common__list-conduct__btn-group {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin: 21px 0 0 0;
    width: 100%;
  }
  .p-cart-chbox .c-common__list-conduct__btn-group .c-common__carbox-btn {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 921px) {
  .p-cart-chbox .c-common__carbox__btn-group {
    flex-direction: column-reverse;
  }
  .p-cart-chbox .c-common__list-conduct li {
    flex-direction: column;
  }
  .p-cart-chbox .c-common__list-conduct-top {
    width: 100%;
    max-width: none;
  }
  .p-cart-chbox .c-common__list-conduct__btn-group {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin: 21px 0 0 0;
    width: 100%;
  }
  .p-cart-chbox .c-common__list-conduct__btn-group .c-common__carbox-btn {
    margin-right: 10px;
  }
}

.p-delivery-card.p-mgt30 {
  margin-top: 30px;
}

.p-delivery-card.p-mgt30 .p-delivery-card__inner {
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.p-cart-card-tt {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.cart-coupon-main .card-header h1, .cart-coupon-main .card-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .cart-coupon-main .card-header h2 {
  font-weight: normal;
}

.cart-coupon-main .p-cart-card-statistics-line {
  font-size: 15px;
}

.cart-coupon-main .c-common__coupon {
  margin-top: 13px;
  border-bottom: 1px solid #999;
}

.cart-coupon-main .c-common__coupon li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  border-top: 1px solid #999;
}

.cart-coupon-main .c-common__coupon li .p-flex-left__checkbox .c_common-selection__control__checkbox + label:before {
  top: -12px;
}

.cart-coupon-main .c-common__coupon li .p-flex-left__checkbox .c_common-selection__control__checkbox + label:after {
  top: -11px;
}

.cart-coupon-main .c-common__coupon li .p-flex-left--end {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  width: 35%;
}

.cart-coupon-main .c-common__coupon li .p-flex-left--end .p-flex-left__img {
  width: calc(100% - 28px);
}

.cart-coupon-main .c-common__coupon li .p-flex-left--end .p-flex-left__img img {
  width: 100%;
  max-width: 300px;
}

.cart-coupon-main .c-common__coupon li .p-flex-right {
  width: calc(65% - 10px);
  margin-left: 10px;
}

.cart-coupon-main .c-common__coupon li .p-flex-right h3 {
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
}

.cart-coupon-main .c-common__coupon li .p-flex-right__end {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.cart-coupon-main .p-cart-thistime-con {
  line-height: 17px;
  color: #999;
  font-size: 11px;
}

.cart-coupon-main .c-common__carbox__btn-group .c-common__carbox__add {
  width: 100%;
}

.cart-coupon-main .c-common__carbox__btn-group .c-common__carbox__del {
  margin-top: 12px;
}

.cart-coupon-main .c-common__carbox__btn-group .c-common__carbox__price {
  line-height: 17px;
  display: inline-block;
  color: #999;
  font-size: 11px;
}

.cart-coupon-main .c-common__carbox__btn-group .c-common__carbox__price .num {
  font-size: 11px;
}

.cart-coupon-main .c-common__carbox__btn-group .c-common__carbox__price:before {
  content: '';
  display: block;
  position: relative;
  top: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.cart-coupon-main .c-common__carbox__btn-group .arrow {
  color: #999;
}

.cart-coupon-main .c-common__carbox__btn-group ins {
  line-height: 9px;
  color: #7f0019;
  font-size: 11px;
}

.cart-coupon-main .c-common__carbox__btn-group ins span {
  font-size: 15px;
}

.cart-coupon-main .c-common__carbox__btn-group .js-total-num {
  font-size: 11px;
  color: #585858;
}

.cart-coupon-main .c-common__carbox__btn-group .p-limited-price {
  line-height: 9px;
  margin-top: 5px;
  color: #7f0019;
  font-size: 11px;
}

.cart-coupon-main .card-header .c-common__carbox__add .c-common__carbox-btn:last-child {
  margin-right: 0;
}

.p-cart-card-con {
  margin-top: 20px;
}

.p-cart-card-con .hope-checkbox {
  font-size: 13px;
}

.c-common__list-conduct__btn-group {
  position: relative;
}

.c-common__list-conduct__btn-group .store-car-popup {
  display: none;
  position: absolute;
  top: -80px;
  right: -25px;
}

.c-common__list-conduct__btn-group .store-car-popup .popup-border {
  position: relative;
  width: 205px;
  height: 66px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
}

.c-common__list-conduct__btn-group .store-car-popup .popup-border::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -27px;
  left: 50px;
  border: 13px solid;
  border-color: #999 transparent transparent;
}

.c-common__list-conduct__btn-group .store-car-popup .popup-border::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -25px;
  left: 50px;
  border: 13px solid;
  border-color: #fff transparent transparent;
}

.c-common__list-conduct__btn-group .store-car-popup .dialog-close {
  top: 5px;
  right: 5px;
}

.c-common__list-conduct__btn-group .store-car-popup .popup-content {
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
}

.c-common__list-conduct__btn-group .store-car-popup .popup-content a {
  color: #60b3fa;
}

.p-cart-card-tag {
  display: inline-block;
  margin-top: 10px;
  padding: 0 5px;
  height: 20px;
  line-height: 20px;
  border: 1px solid #979797;
  font-size: 11px;
  letter-spacing: .5px;
}

.p-cart-card-statistics {
  margin-top: 30px;
}

.p-cart-card-statistics-tt {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-cart-card-statistics-line {
  margin-top: 10px;
  text-align: right;
}

.p-mgr20 {
  margin-right: 20px;
}

.p-fz19 {
  font-size: 19px;
}

.p-tar {
  text-align: right;
}

.p-cart-indexlargegoods-checkbox-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 13px;
}

.p-cart-indexlargegoods-termsconditions {
  background-color: #fff;
  border: 1px solid #999999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  padding: 6px 16px 10px;
  font-size: 12px;
  text-align: justify;
}

.p-cart-indexlargegoods-termsconditions--detail {
  padding-left: 10px;
  color: #60b3fa;
}

.p-cart-indexlargegoods-main .p-cart-indexlargegoods--title {
  font-weight: normal;
}

.p-cart-indexlargegoods-main .p-cart-indexlargegoods--bgcolor {
  background-color: #fdfdfd;
}

.p-cart-indexlargegoods-main .p-mt--20 {
  margin-top: 20px;
}

.p-cart-indexlargegoods-main.cart-main .p-mt--20, .p-cart-indexlargegoods-main.cart-coupon-main .p-mt--20 {
  margin-top: 20px;
}

.p-cart-indexlargegoods-main .c-common__carbox-btn .c-common-normal-buttons.p-bg-color--modifier, .p-cart-indexlargegoods-main .c-common__carbox-btn .p-bg-color--modifier.c-common-normal-buttons--confirm, .p-cart-indexlargegoods-main .c-common__carbox-btn .p-bg-color--modifier.c-common-normal-buttons--light-border, .p-cart-indexlargegoods-main .c-common__carbox-btn .p-bg-color--modifier.c-common-normal-buttons--more_small, .p-cart-indexlargegoods-main .c-common__carbox-btn .p-bg-color--modifier.c-common-normal-buttons--more_pc, .p-cart-indexlargegoods-main .c-common__carbox-btn .p-bg-color--modifier.c-common-normal-buttons--order-btn {
  background-color: #fff;
}

.p-cart-indexlargegoods-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product, .p-cart-indexlargegoods-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product, .p-camp-tsunan-main .p-cart-indexlargegoods-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product {
  padding: 0 10px 5px;
}

.p-cart-indexlargegoods-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--material, .p-cart-indexlargegoods-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--material, .p-camp-tsunan-main .p-cart-indexlargegoods-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--material {
  margin-top: 6px;
}

.p-cart-indexlargegoods-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-cart-indexlargegoods-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .p-cart-indexlargegoods-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  margin-top: 0;
  font-size: 12px;
}

.p-cart-indexlargegoods-main .c-common__carbox__add .c-common__carbox-btn:nth-of-type(2) {
  margin: 0 0 0 6px;
}

@media only screen and (max-width: 360px) {
  .cart-main .buy-later .c-common-normal-buttons--light-border a::before, .cart-coupon-main .buy-later .c-common-normal-buttons--light-border a::before {
    margin-right: 7px;
  }
}

@media only screen and (min-width: 860px) {
  .item-bot-wrap {
    padding-left: 10px;
    padding-right: 16px;
  }
  .item-bot-wrap .buy-procedure {
    display: flex;
    justify-content: space-between;
  }
  .item-bot-wrap .buy-procedure__place {
    width: 50%;
  }
  .item-bot-wrap .buy-procedure__price {
    width: 50%;
    padding-left: 21%;
  }
  .item-bot-wrap .buy-procedure .flex-between:nth-child(2) {
    margin-top: 13px;
  }
  .item-bot-wrap .buy-procedure__price p {
    margin-top: 3px;
  }
  .cart-main .cart-list, .cart-coupon-main .cart-list {
    margin-top: 16px;
  }
  .p-accept-main {
    max-width: 1440px;
    width: 100%;
    margin: 30px auto 0;
  }
  .p-accept-main .p-accept-note,
  .p-accept-main .p-search-accept-area {
    padding: 0;
  }
  .p-accept-main .p-search-group {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .p-accept-main .p-search-group .c-common__searchbox {
    min-width: 500px;
  }
  .p-accept-main .p-search-group .c-common__searchbox__input {
    width: 500px;
  }
  .p-accept-main .p-search-group .c-common-normal-buttons--more_small, .p-accept-main .p-search-group .c-common-normal-buttons--more_pc {
    margin: 0 0 0 22px;
  }
  .p-accept-main .p-nearby-link {
    max-width: 500px;
    text-align: center;
  }
  .p-accept-main .p-search-result-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 30px 0 0 0;
    background: #f2f2f2;
  }
  .p-accept-main .p-search-result-content .p-access-map {
    width: 50%;
    margin: 0;
    padding: 0;
  }
  .p-accept-main .p-search-result-content .p-access-map iframe {
    height: 100vh;
  }
  .p-accept-main .p-search-result-content .p-search-result {
    width: 50%;
    margin: 0;
    background: none;
  }
}

@media only screen and (max-width: 859px) {
  .cart-main .buy-procedure__price, .cart-coupon-main .buy-procedure__price {
    margin-top: 33px;
  }
  .cart-main .add-edit, .cart-coupon-main .add-edit {
    text-align: right;
  }
  .cart-main .card-header, .cart-coupon-main .card-header {
    width: 91%;
    margin: 0 auto;
  }
  .cart-main .recent-view-item, .cart-coupon-main .recent-view-item, .cart-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .cart-main .recent-view-item-list, .cart-coupon-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .cart-coupon-main .recent-view-item-list {
    margin-top: 30px;
  }
  .cart-main .recent-view-item.special-recent-mg, .cart-coupon-main .recent-view-item.special-recent-mg, .cart-main .p-camp-tsunan-main .special-recent-mg.recent-view-item-list, .p-camp-tsunan-main .cart-main .special-recent-mg.recent-view-item-list, .cart-coupon-main .p-camp-tsunan-main .special-recent-mg.recent-view-item-list, .p-camp-tsunan-main .cart-coupon-main .special-recent-mg.recent-view-item-list {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 320px) {
  .p-accept-main .p-search-group .c-common__searchbox {
    min-width: auto;
  }
  .p-accept-main .p-search-group .c-common__searchbox__input {
    min-width: auto;
    max-width: 220px;
    padding-left: 57px;
  }
  .p-accept-main .p-search-group .c-common__searchbox__icon {
    width: 40px;
  }
  .p-accept-main .p-search-group .c-common-normal-buttons--more_small, .p-accept-main .p-search-group .c-common-normal-buttons--more_pc {
    width: 56px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1152px) {
  .p-accept-main .p-search-group {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .p-accept-main .p-search-group .c-common__searchbox {
    min-width: 300px;
  }
  .p-accept-main .p-search-group .c-common__searchbox__input {
    width: 300px;
  }
  .p-accept-main .p-search-group .c-common-normal-buttons--more_small, .p-accept-main .p-search-group .c-common-normal-buttons--more_pc {
    margin: 0 0 0 22px;
  }
  .p-accept-main .p-nearby-link {
    max-width: 300px;
    text-align: center;
  }
}

@media only screen and (min-width: 769px) and (max-width: 859px) {
  .p-accept-main .p-search-group {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-accept-main .p-nearby-link {
    max-width: 100%;
    text-align: right;
  }
}

@media only screen and (min-width: 861px) {
  .p-accept-main .p-nearby-link {
    text-align: left;
  }
}

@media only screen and (max-width: 860px) {
  .p-accept-main .p-search-group .c-common__searchbox {
    flex: 1;
    padding-right: 15px;
  }
  .p-accept-main .p-search-group .c-common__searchbox__input {
    width: 100%;
  }
}

.p-additionalwork-main .card-header h1, .p-additionalwork-main .card-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-additionalwork-main .card-header h2 {
  font-weight: normal;
}

.p-additionalwork-main .card-header article a {
  margin-top: 14px;
}

.p-additionalwork-main .p-form-wrap {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}

.p-additionalwork-main .p-form-wrap .p-form__checkbox .c_common-selection__control__checkbox + label {
  padding-left: 25px;
  font-size: 11px;
}

.p-additionalwork-main .p-form-wrap .p-form__checkbox p {
  float: right;
  padding-right: 6px;
  line-height: 18px;
  font-size: 13px;
}

.p-additionalwork-main .p-form__select .date-picker {
  display: flex;
}

.p-additionalwork-main .p-form__select .date-picker .production-info {
  width: 50%;
}

.p-additionalwork-main .p-form__select .date-picker .production-info .date-picker__select-delivery {
  padding: 8px 35px 8px 40px;
  background: url(../ginza/delivery/img/ico-drop-down-arrow.png) no-repeat center right 5px;
  color: #999;
  font-size: 13px;
}

.p-additionalwork-main .p-form__select .date-picker .production-info:nth-child(2) {
  padding-left: 12px;
}

.p-additionalwork-main .p-form__select .date-picker .production-info:nth-child(2) .date-picker__select-delivery {
  width: 100%;
  padding: 8px calc(20% - 40px) 8px calc(48% - 20px);
}

.p-additionalwork-main .p-form__select .date-picker .production-info p {
  padding: 6px 0 10px;
  font-size: 11px;
}

.p-additionalwork-main .p-form__select .date-picker .production-info label {
  padding: 0 0 0 15px;
  font-size: 11px;
}

.p-additionalwork-main .c-common__carbox__btn-group {
  padding-right: 6px;
}

.p-additionalwork-main .c-common__carbox__btn-group .c-common__carbox__add .c-common__carbox-btn:nth-of-type(2) {
  margin-right: 0;
}

.p-additionalwork-main .c-common__carbox__btn-group .c-common__carbox__add .c-common-borderbox-numberbox input[type='text'] {
  font-size: 11px;
  color: #585858;
}

.p-additionalwork-main .buy-later-cot {
  margin-top: 20px;
}

.p-additionalwork-main .recent-view-item, .p-additionalwork-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-additionalwork-main .recent-view-item-list {
  margin-top: 15px;
}

.p-additionalwork-main .c-common__list-conduct__text {
  margin: 6px 0 0 10px;
}

.p-additionalwork-main .pt-15 {
  padding-top: 15px;
}

@media only screen and (min-width: 768px) {
  .p-additionalwork-main .buy-later {
    padding: 0;
  }
}

@media only screen and (max-width: 340px) {
  .p-additionalwork-main .p-form__select .date-picker .production-info .date-picker__select-delivery {
    padding: 8px 30px;
  }
  .p-additionalwork-main .p-form__select .date-picker .production-info p {
    min-height: 47px;
  }
  .p-additionalwork-main .c-common-normal-buttons--light-border {
    font-size: 11px;
  }
}

@media only screen and (min-width: 921px) {
  .p-cart-indexlargegoods-checkbox-wrap {
    width: 285px;
  }
}

.slide-content {
  padding-left: 230px;
  color: #585858;
}

.slide-content .tab-container {
  margin-top: 30px;
}

.slide-content .slide-main {
  padding: 0 50px;
}

.slide-content .bx-viewport {
  padding-bottom: 16px;
  box-sizing: content-box;
}

.slide-content__history-title {
  line-height: 19px;
  margin: 30px 0 0 0;
  padding: 0 50px;
  color: #000;
  font-size: 19px;
  letter-spacing: 0.25px;
}

.slide-content .history-tab .c-common__item-count > .refine {
  font-size: 12px;
}

.slide-content .history-tab .c-common__item-count .c_common__sort-list {
  padding: 20px 0 20px 16px;
}

.entry-area {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

.entry-area .entry-list__item {
  border-bottom: 1px solid #999;
}

.entry-area .entry-list__item a {
  display: block;
  padding: 16px 16px 15px 16px;
  background: url("../history/img/ico-order-link.png") no-repeat 98% center;
  background-size: 8px 12px;
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

.entry-area .entry-list__item:last-child {
  border: none;
}

.history-view-item .c-common__slide-list--item ul > li, .history-view-item .c-common__slide-list--cart_item ul > li {
  padding: 18px 35px 5px 5px;
}

.history-view-item .c-common__slide-list--item ul > li .single-pdt-box, .history-view-item .c-common__slide-list--cart_item ul > li .single-pdt-box {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.history-view-item .c-common__slide-list--item ul > li .item-product, .history-view-item .c-common__slide-list--cart_item ul > li .item-product {
  padding: 2px 9px 10px 9px;
}

.history-view-item .c-common__slide-list--item ul > li .item-product .title--material, .history-view-item .c-common__slide-list--cart_item ul > li .item-product .title--material {
  margin-top: 8px;
}

.history-view-item .c-common__slide-list--item ul > li .item-product .title--lang-name, .history-view-item .c-common__slide-list--cart_item ul > li .item-product .title--lang-name {
  min-height: 35px;
  overflow: hidden;
}

.tab-container {
  overflow-x: auto;
  width: 100%;
  background: #f2f2f2;
}

.tab-container .tab {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
}

.tab-container .tab__button {
  display: table-cell;
  min-width: 85.75px;
  height: 100%;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  word-wrap: break-word;
}

.tab-container .tab__button a {
  display: block;
  height: 100%;
  padding: 10px 5px;
  color: #585858;
  text-decoration: none;
}

.tab-container .tab__button.active {
  border-bottom: 2px solid #7f0019;
}

.tab-container .tab__button.active a {
  color: #7f0019;
}

.history-main {
  max-width: 1590px;
  margin: 10px auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 2px;
  padding-right: 2px;
}

.history-main .c-common__deliverylist {
  margin-top: 20px;
  width: 100%;
  text-align: right;
}

.history-main .c-common__deliverylist .refine {
  color: #60b3fa;
  font-size: 12px;
  font-weight: 600;
}

.history-main .c-common__order-list {
  margin-top: 20px;
}

.subscription-main {
  max-width: 1590px;
  margin: 10px auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 2px;
  padding-right: 2px;
}

.subscription-main .c-common__order-list {
  overflow: hidden;
  margin-top: 20px;
}

.subscription-main .c-common__order-list .order-info {
  justify-content: flex-start;
}

.subscription-main .c-common__order-list .order-info ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.subscription-main .c-common__order-list .order-info ul li {
  width: 73%;
}

.subscription-main .c-common__order-list .order-info ul li.address {
  width: 27%;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subscription-main .c-common__order-list .order-info ul li.address a {
  color: #60b3fa;
}

.subscription-main .c-common__order-list .order-info__date,
.subscription-main .c-common__order-list .order-info__time {
  display: inline-block;
  width: auto;
}

.subscription-main .c-common__order-list .order-info__time {
  margin-left: 0;
}

.subscription-main .c-common__order-list .order-menu {
  margin-top: 9px;
}

.subscription-main .menu-describe .discount {
  font-size: 11px;
}

.subscription-main .menu-describe .delete-line {
  text-decoration: line-through;
}

.subscription-main .menu-describe .price-present {
  margin-left: 10px;
  color: #8B1A27;
  font-weight: 600;
  display: inline-block;
}

@media only screen and (min-width: 769px) and (max-width: 1060px) {
  .subscription-main .menu-describe .price-present {
    display: block;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1152px) and (max-width: 1449px) {
  .subscription-main .menu-describe .price-present {
    display: block;
    margin-left: 0;
  }
}

.subscription-main .menu-describe .arrow-right {
  margin-left: 5px;
}

.subscription-main .c-common__order-list .order-menu .order-setting {
  bottom: 45%;
}

.subscription-main .order-menu .order-setting .setting-nav__item {
  line-height: 12px;
  padding: 0;
}

.subscription-main .order-menu .order-setting .setting-nav__item a {
  padding: 14px 5px;
}

.subscription-main .order-info__warning {
  color: #7f0019;
  font-size: 12px;
}

.history-purchase-detail {
  margin-top: 20px;
}

.history-purchase-detail > h1, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail > h2 {
  color: #000000;
  font-size: 19px;
  letter-spacing: 0.25px;
}

@media screen and (max-width: 769px) {
  .history-purchase-detail > h1, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail > h2 {
    padding: 0 16px;
  }
}

.history-purchase-detail > h1.patch01, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail > h2.patch01 {
  padding: 0 16px;
}

.history-purchase-detail--content {
  margin-top: 20px;
  background: #F2F2F2;
  padding: 16px;
}

.history-purchase-detail--content > div.purchase-content {
  padding: 16px;
  background-color: #fff;
  position: relative;
}

.history-purchase-detail--content > div.purchase-content > div.purchase-content--header h1, .history-purchase-detail--content > div.purchase-content > div.purchase-content--header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail--content > div.purchase-content > div.purchase-content--header h2,
.history-purchase-detail--content > div.purchase-content > div.purchase-content--header a {
  display: inline-block;
}

.history-purchase-detail--content > div.purchase-content > div.purchase-content--header h1, .history-purchase-detail--content > div.purchase-content > div.purchase-content--header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail--content > div.purchase-content > div.purchase-content--header h2 {
  color: #585858;
  font-size: 15px;
  font-weight: 600;
}

.history-purchase-detail--content > div.purchase-content > div.purchase-content--header a {
  text-decoration: none;
  color: #60B3FA;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  right: 16px;
}

.history-purchase-detail--content > div.purchase-content > ul {
  margin-top: 17px;
}

.history-purchase-detail--content > div.purchase-content > ul li {
  list-style: none;
  color: #585858;
  font-size: 13px;
  margin-top: 15px;
}

.history-purchase-detail--content > div.purchase-content > ul li span {
  font-weight: 600;
}

.history-purchase-detail--content-details {
  margin-top: 30px;
  padding: 16px;
  background: #F2F2F2;
}

.history-purchase-detail--content-details > div.purchase-content--detail {
  padding: 14px;
  background-color: #fff;
}

.history-purchase-detail--content-details > div.purchase-content--detail .purchase-content--detail--header {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.history-purchase-detail--content-details > div.purchase-content--detail .purchase-content--detail--header h1, .history-purchase-detail--content-details > div.purchase-content--detail .purchase-content--detail--header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .history-purchase-detail--content-details > div.purchase-content--detail .purchase-content--detail--header h2 {
  color: #585858;
  font-size: 15px;
  font-weight: 600;
}

.history-purchase-detail--content-details > div.purchase-content--detail .purchase-content--detail--header a {
  display: block;
  color: #60B3FA;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-align: right;
  margin-top: 3px;
}

.history-purchase-detail .c-common__card-carbox {
  margin-top: 0;
}

.reserve-main h1, .reserve-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .reserve-main h2 {
  margin: 30px 0 0 0;
  color: #000;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: 0.25px;
}

.reserve-main .tab-container {
  margin-top: 30px;
}

.reserve-main .history-reserve .c-common__order-list {
  margin-top: 30px;
  color: #585858;
}

.reserve-main .history-reserve .c-common__order-list .order-info {
  margin-top: 20px;
}

.reserve-main .history-reserve .c-common__order-list .order-info .order-info__ttl {
  width: 30%;
  color: #585858;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.43px;
}

.reserve-main .history-reserve .c-common__order-list .order-info .order-info__status {
  width: 70%;
  color: #585858;
  font-size: 11px;
  text-align: right;
}

.reserve-main .history-reserve .c-common__order-list .order-menu {
  margin-top: 18px;
}

#my-event-dialog .dialog-content,
#cancel-notification-dialog .dialog-content,
#cancel-notification-complete .dialog-content,
#cancel-event-dialog .dialog-content,
#cancel-event-complete .dialog-content {
  padding: 16px;
}

@media only screen and (max-width: 768px) {
  .slide-content {
    padding-left: 0;
  }
  .slide-content__history-title {
    padding: 0 16px;
  }
  .tab-container .tab {
    padding-left: 0;
    padding-right: 0;
  }
  .slide-main {
    width: 92%;
    margin: 0 auto;
  }
  .entry-area .entry-list__item a {
    background: url("../history/img/ico-order-link.png") no-repeat 95% center;
    background-size: 8px 12px;
  }
  .history-view-item .c-common__slide-list--item ul > li, .history-view-item .c-common__slide-list--cart_item ul > li {
    padding: 5px 9px 12px 9px;
  }
  .history-view-item .c-common__slide-list--item .bx-wrapper, .history-view-item .c-common__slide-list--cart_item .bx-wrapper {
    border: 5px solid #fff;
  }
  .history-main {
    width: 92%;
    margin: 0 auto;
  }
  .history-main--full {
    width: 100%;
  }
  .slide-content .slide-main {
    padding: 0;
  }
  .subscription-main .c-common__order-list .order-menu .order-setting {
    bottom: 58px;
  }
  .tab-container .tab {
    padding-left: 0;
  }
  .slide-main .history-reserve .history-main {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .history-tab .c-common__item-count {
    max-width: 100%;
    padding: 0 50px;
  }
  .reserve-main h1, .reserve-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .reserve-main h2 {
    margin: 30px 0 0;
  }
}

#history-delete-btn-dialog .dialog-content, #history-delete-dialog .dialog-content, #history-stop-btn-dialog .dialog-content, #history-stop-dialog .dialog-content {
  padding: 16px 0;
  text-align: center;
}

#history-delete-btn-dialog .history-delete__dialog--title, #history-delete-dialog .history-delete__dialog--title, #history-stop-btn-dialog .history-delete__dialog--title, #history-stop-dialog .history-delete__dialog--title {
  font-size: 15px;
  font-weight: bold;
}

@media only screen and (max-width: 320px) {
  .subscription-main .menu-describe .price-present {
    display: block;
    margin-left: 0;
  }
  #history-delete-btn-dialog .c-common-normal-buttons, #history-delete-btn-dialog .c-common-normal-buttons--confirm, #history-delete-btn-dialog .c-common-normal-buttons--light-border, #history-delete-btn-dialog .c-common-normal-buttons--more_small, #history-delete-btn-dialog .c-common-normal-buttons--more_pc, #history-delete-btn-dialog .c-common-normal-buttons--order-btn, #history-stop-btn-dialog .c-common-normal-buttons, #history-stop-btn-dialog .c-common-normal-buttons--confirm, #history-stop-btn-dialog .c-common-normal-buttons--light-border, #history-stop-btn-dialog .c-common-normal-buttons--more_small, #history-stop-btn-dialog .c-common-normal-buttons--more_pc, #history-stop-btn-dialog .c-common-normal-buttons--order-btn {
    max-width: 260px;
  }
}

.order-total {
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 10px 16px;
  border-top: 1px solid #e5e5e5;
}

.order-total .order-total-txt {
  margin-right: 15px;
}

.order-wrap, .packing-box, .procedure-main section, .procedure-main .confirm-no-stock--detail, .packing-content,
.gift-content, .confirm-main .order__content--confirm .confirm-info,
.procedure-main .order__content--confirm .confirm-info, .confirm-main .order__content--confirm .confirm-info .confirm-info--adress,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber, .confirm-main .order__content--confirm--footer,
.procedure-main .order__content--confirm--footer, .confirm-main .order__content--confirm--footer .confirm--request-content,
.procedure-main .order__content--confirm--footer .confirm--request-content, .confirm-main .order__content--confirm--footer .confirm--pay,
.procedure-main .order__content--confirm--footer .confirm--pay, .confirm-main .comfirm-gift--packaging,
.procedure-main .comfirm-gift--packaging, .coin-partner .coin-box,
.coin-partner .giftcard-box,
.coin-partner .point-box,
.coin-partner .partner-box, .payinfo .payinfo-content {
  padding: 16px;
}

.p-destination__title {
  margin-top: 30px;
  color: #000;
  font-size: 19px;
}

.p-other-card {
  display: none;
}

.confirm-main {
  max-width: 1440px;
  margin-top: 14px;
}

.confirm-main .order-caption {
  line-height: 15px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.confirm-main section {
  background: #fff;
  box-shadow: 0 1px 3px rgba(153, 153, 153, 0.5);
}

.procedure-main {
  max-width: 1440px;
  margin-top: 30px;
}

.procedure-main .p-gift-wrap {
  display: none;
}

.procedure-main section {
  background: #fff;
  box-shadow: 0 1px 3px rgba(153, 153, 153, 0.5);
}

.procedure-main section.u-bg--grey {
  background: #fdfdfd;
}

.procedure-main section.u-bs--0 {
  box-shadow: unset;
}

.procedure-main section ul li dl {
  color: #585858;
  font-size: 12px;
  line-height: 11px;
}

.procedure-main section ul li dl dt, .procedure-main section ul li dl dd {
  display: inline;
}

.procedure-main section ul li dl.u-font--13 {
  font-size: 13px;
}

.procedure-main .confirm-no-stock--detail {
  background: #fff;
  box-shadow: 0 1px 3px rgba(153, 153, 153, 0.5);
}

.procedure-main .confirm-no-stock--detail.u-bg--grey {
  background: #fdfdfd;
}

.procedure-main .confirm-no-stock--detail.u-bs--0 {
  box-shadow: unset;
}

.procedure-main .confirm-no-stock--detail ul {
  margin-top: 10px;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.procedure-main .confirm-no-stock--detail ul li {
  padding: 11px 16px 10px;
}

.procedure-main .confirm-no-stock--detail ul li dl {
  color: #585858;
  font-size: 12px;
  line-height: 11px;
}

.procedure-main .confirm-no-stock--detail ul li dl dt, .procedure-main .confirm-no-stock--detail ul li dl dd {
  display: inline;
}

.procedure-main .confirm-no-stock--detail ul li dl.u-font--13 {
  font-size: 13px;
}

.procedure-main .order-caption {
  line-height: 15px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.procedure-main .c-common-normal-buttons a, .procedure-main .c-common-normal-buttons--confirm a, .procedure-main .c-common-normal-buttons--light-border a, .procedure-main .c-common-normal-buttons--more_small a, .procedure-main .c-common-normal-buttons--more_pc a, .procedure-main .c-common-normal-buttons--order-btn a {
  padding: 10px 37.5px;
}

.procedure-main .confirm-info--subscriber,
.procedure-main .confirm-info--adress,
.procedure-main .confirm--pay {
  position: relative;
}

.procedure-main .confirm-info--subscriber .order-changed,
.procedure-main .confirm-info--adress .order-changed,
.procedure-main .confirm--pay .order-changed {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.procedure-main .confirm-info--subscriber .order-changed .c-common-normal-buttons.producers-stock-button, .procedure-main .confirm-info--subscriber .order-changed .producers-stock-button.c-common-normal-buttons--confirm, .procedure-main .confirm-info--subscriber .order-changed .producers-stock-button.c-common-normal-buttons--light-border, .procedure-main .confirm-info--subscriber .order-changed .producers-stock-button.c-common-normal-buttons--more_small, .procedure-main .confirm-info--subscriber .order-changed .producers-stock-button.c-common-normal-buttons--more_pc, .procedure-main .confirm-info--subscriber .order-changed .producers-stock-button.c-common-normal-buttons--order-btn,
.procedure-main .confirm-info--adress .order-changed .c-common-normal-buttons.producers-stock-button,
.procedure-main .confirm-info--adress .order-changed .producers-stock-button.c-common-normal-buttons--confirm,
.procedure-main .confirm-info--adress .order-changed .producers-stock-button.c-common-normal-buttons--light-border,
.procedure-main .confirm-info--adress .order-changed .producers-stock-button.c-common-normal-buttons--more_small,
.procedure-main .confirm-info--adress .order-changed .producers-stock-button.c-common-normal-buttons--more_pc,
.procedure-main .confirm-info--adress .order-changed .producers-stock-button.c-common-normal-buttons--order-btn,
.procedure-main .confirm--pay .order-changed .c-common-normal-buttons.producers-stock-button,
.procedure-main .confirm--pay .order-changed .producers-stock-button.c-common-normal-buttons--confirm,
.procedure-main .confirm--pay .order-changed .producers-stock-button.c-common-normal-buttons--light-border,
.procedure-main .confirm--pay .order-changed .producers-stock-button.c-common-normal-buttons--more_small,
.procedure-main .confirm--pay .order-changed .producers-stock-button.c-common-normal-buttons--more_pc,
.procedure-main .confirm--pay .order-changed .producers-stock-button.c-common-normal-buttons--order-btn {
  width: auto;
}

.procedure-main .confirm-info--subscriber {
  min-height: 95px;
}

.procedure-main .order__content--confirm--footer .confirm--request-content {
  margin-top: 20px;
}

.procedure-main .order__content--confirm--footer > section:first-child {
  margin-top: 0;
}

.procedure-main .confirm-info--subscriber .confirm--info-opbtn,
.procedure-main .confirm-info--subscriber .confirm-changed-btn,
.procedure-main .confirm-info--adress .confirm--info-opbtn,
.procedure-main .confirm-info--adress .confirm-changed-btn,
.procedure-main .order__content--confirm--footer .confirm--info-opbtn,
.procedure-main .order__content--confirm--footer .confirm-changed-btn {
  display: inline-block;
}

.procedure-main .confirm-info--subscriber .confirm--info-opbtn.u-dis--i,
.procedure-main .confirm-info--subscriber .confirm-changed-btn.u-dis--i,
.procedure-main .confirm-info--adress .confirm--info-opbtn.u-dis--i,
.procedure-main .confirm-info--adress .confirm-changed-btn.u-dis--i,
.procedure-main .order__content--confirm--footer .confirm--info-opbtn.u-dis--i,
.procedure-main .order__content--confirm--footer .confirm-changed-btn.u-dis--i {
  display: inline;
}

.procedure-main .confirm-info--subscriber .confirm--info-opbtn,
.procedure-main .confirm-info--adress .confirm--info-opbtn,
.procedure-main .order__content--confirm--footer .confirm--info-opbtn {
  width: 101px;
  height: 40px;
  border: 1px solid;
  opacity: 0;
}

.procedure-main .packing-box .c_common-selection__control__checkbox + label:after {
  top: 1.5px;
}

.procedure-main .coin-partner .c_common-selection__control__checkbox + label:after {
  top: 1.5px;
}

.procedure-main .p-index-info--bgcolorchange {
  background-color: #fdfdfd;
}

.procedure-main .order-list-delivery.p-order-list-delivery--modifier {
  border-bottom: 1px solid #999;
}

.main-content .procedure-main {
  margin-top: 0;
}

.main-content .procedure-main .order__content--confirm {
  margin-top: 30px;
}

.packing-content {
  margin-top: 30px;
}

.packing-content section:first-of-type {
  margin-top: 0;
}

.packing-content .delivery-date-button {
  display: inline-block;
  margin-top: 10px;
}

.packing-content .delivery-date-button a {
  padding: 10px 15px;
}

.packing-content,
.gift-content {
  background-color: #f2f2f2;
}

.gift-content {
  margin-top: 30px;
}

.confirm-main .order-list-content,
.packing-content .order-list-content {
  margin-top: 20px;
  padding: 16px;
}

.confirm-main .order-list-content .item-bot-delivery .item-bot__price-delivery .p-original:before,
.packing-content .order-list-content .item-bot-delivery .item-bot__price-delivery .p-original:before {
  top: 9px;
}

.confirm-main .gift-content > section:first-child,
.packing-content .gift-content > section:first-child {
  margin-top: 0;
}

.confirm-main .order-delivery,
.packing-content .order-delivery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 13px;
}

.confirm-main .order-delivery p,
.packing-content .order-delivery p {
  padding-right: 20px;
}

.confirm-main .order-delivery-list,
.packing-content .order-delivery-list {
  white-space: nowrap;
  font-size: 13px;
}

.confirm-main .order-delivery-list__item,
.packing-content .order-delivery-list__item {
  margin-top: 15px;
}

.confirm-main .order-delivery-list__item p,
.packing-content .order-delivery-list__item p {
  margin-left: 23px;
}

.confirm-main .order-delivery-list__text,
.packing-content .order-delivery-list__text {
  font-size: 11px;
}

.confirm-main .order-delivery-list__text--first,
.packing-content .order-delivery-list__text--first {
  margin-top: 5px;
}

.c-common__card-carbox {
  margin-top: 19px;
}

.packing-box .hope-checkbox {
  margin-top: 20px;
}

.packing-box .hope-checkbox .c_common-selection__control__checkbox + label {
  padding-left: 28px;
  margin-top: 0;
}

.packing-box .hope-checkbox p {
  line-height: 10px;
  margin-top: 4px;
  padding-left: 28px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.packing-box .packing-box__title {
  margin-top: 15px;
  color: #585858;
  font-size: 13px;
}

.packing-box .packing-method {
  width: 100%;
  margin-top: 20px;
}

.packing-box .packing-method select {
  width: auto;
  padding: 0 calc(50% - 48px) 0 calc(50% - 48px);
  border: 1px solid #999;
  box-sizing: border-box;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 4px 4px 4px 4px;
  color: #585858;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.packing-box .packing-method option {
  color: #585858;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.packing-box .specifying-message {
  margin-top: 20px;
  box-shadow: 0px 0px 5px rgba(88, 88, 88, 0);
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.confirm-main .order__content--confirm .confirm-header,
.procedure-main .order__content--confirm .confirm-header {
  padding: 0 16px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.confirm-main .order__content--confirm .confirm-header h1, .confirm-main .order__content--confirm .confirm-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm .confirm-header h2,
.procedure-main .order__content--confirm .confirm-header h1,
.procedure-main .order__content--confirm .confirm-header .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm .confirm-header h2 {
  color: #000;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 0.25px;
  line-height: 19px;
}

.confirm-main .order__content--confirm .confirm-header p,
.procedure-main .order__content--confirm .confirm-header p {
  color: #585858;
  font-size: 13px;
  letter-spacing: 0.3px;
  line-height: 16px;
  margin-top: 13px;
}

.confirm-main .order__content--confirm .confirm-header article,
.procedure-main .order__content--confirm .confirm-header article {
  margin-top: 25px;
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
  padding: 15px;
  color: #585858;
  font-size: 12px;
}

.confirm-main .order__content--confirm .confirm-header article p,
.procedure-main .order__content--confirm .confirm-header article p {
  padding: 0px;
  margin: 0px;
  line-height: 16px;
  letter-spacing: 0.25px;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
}

.confirm-main .order__content--confirm .confirm-header article a,
.procedure-main .order__content--confirm .confirm-header article a {
  color: #60B3FA;
  display: block;
  margin-top: 10px;
}

.confirm-main .order__content--confirm .confirm-header article a span,
.procedure-main .order__content--confirm .confirm-header article a span {
  display: inline-block;
}

.confirm-main .order__content--confirm .confirm-header article a .card-header--icobox,
.procedure-main .order__content--confirm .confirm-header article a .card-header--icobox {
  font-family: "Lucida Grande";
  transform: scale(0.5, 0.5);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
}

.confirm-main .order__content--confirm .confirm-info,
.procedure-main .order__content--confirm .confirm-info {
  background: #F2F2F2;
  margin-top: 23px;
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--adress,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
  background-color: #fff;
  width: 100%;
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--adress h1, .confirm-main .order__content--confirm .confirm-info .confirm-info--adress .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm .confirm-info .confirm-info--adress h2,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber h1,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber h2,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress h1,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm .confirm-info .confirm-info--adress h2,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber h1,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--adress h2,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber h2,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress h2,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber h2 {
  color: #585858;
  font-size: 13px;
  margin-top: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  line-height: 13px;
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--adress ul li,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber ul li,
.procedure-main .order__content--confirm .confirm-info .confirm-info--adress ul li,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber ul li {
  list-style: none;
  color: #585858;
  font-size: 13px;
  padding-top: 10px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  line-height: 13px;
}

.confirm-main .order__content--confirm .confirm-info--adress dl,
.procedure-main .order__content--confirm .confirm-info--adress dl {
  display: flex;
  margin-top: 16px;
}

.confirm-main .order__content--confirm .confirm-info--adress dl dt,
.confirm-main .order__content--confirm .confirm-info--adress dl dd,
.procedure-main .order__content--confirm .confirm-info--adress dl dt,
.procedure-main .order__content--confirm .confirm-info--adress dl dd {
  font-size: 13px;
}

.confirm-main .order__content--confirm .confirm-info--adress dl dt::after,
.procedure-main .order__content--confirm .confirm-info--adress dl dt::after {
  content: ":";
}

.confirm-main .order__content--confirm .confirm-info--adress img,
.procedure-main .order__content--confirm .confirm-info--adress img {
  padding: 15px 16px 0;
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber,
.procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
  margin-top: 20px;
}

.confirm-main .order__content--confirm .confirm-info .p-index-info--bgcolorchange,
.procedure-main .order__content--confirm .confirm-info .p-index-info--bgcolorchange {
  background-color: #fdfdfd;
}

.confirm-main .order__content--confirm .confirm-no-stock,
.procedure-main .order__content--confirm .confirm-no-stock {
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
  margin: 31px 17px 0;
}

.confirm-main .order__content--confirm .confirm-no-stock p,
.procedure-main .order__content--confirm .confirm-no-stock p {
  padding: 16px;
  color: #585858;
  font-size: 13px;
  line-height: 19px;
}

.confirm-main .order__content--confirm .confirm-no-stock h1, .confirm-main .order__content--confirm .confirm-no-stock .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm .confirm-no-stock h2,
.procedure-main .order__content--confirm .confirm-no-stock h1,
.procedure-main .order__content--confirm .confirm-no-stock .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm .confirm-no-stock h2 {
  color: #585858;
  font-size: 13px;
  line-height: 11px;
}

.confirm-main .order__content--confirm--footer,
.procedure-main .order__content--confirm--footer {
  background-color: #F2F2F2;
  margin-top: 30px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content,
.procedure-main .order__content--confirm--footer .confirm--request-content {
  background-color: #fff;
}

.confirm-main .order__content--confirm--footer .confirm--request-content h1, .confirm-main .order__content--confirm--footer .confirm--request-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm--footer .confirm--request-content h2,
.procedure-main .order__content--confirm--footer .confirm--request-content h1,
.procedure-main .order__content--confirm--footer .confirm--request-content .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm--footer .confirm--request-content h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl dd,
.procedure-main .order__content--confirm--footer .confirm--request-content dl dd {
  width: 49%;
  display: inline-block;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl dd:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content dl dd:nth-child(1) {
  text-align: left;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl dd:nth-child(2),
.procedure-main .order__content--confirm--footer .confirm--request-content dl dd:nth-child(2) {
  text-align: right;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price-del,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price-del {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .p-original,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .p-original {
  display: inline-block;
  color: #999;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .p-original:before,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .p-original:before {
  content: '';
  display: block;
  position: relative;
  top: 8px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .arrow,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price-del .arrow {
  padding: 0 1px;
  color: #999;
  text-decoration: none;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price-del ins,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price-del ins {
  color: #8B1A27;
  text-decoration: none;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price .u-display-block,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price .u-display-block {
  display: block;
}

.confirm-main .order__content--confirm--footer .confirm--request-content dl .total-price .p-limited-price,
.procedure-main .order__content--confirm--footer .confirm--request-content dl .total-price .p-limited-price {
  margin-top: 5px;
  color: #8B1A27;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--total,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 23px;
  font-size: 11px;
  color: #585858;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--total dt:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total dt:nth-child(1) {
  font-size: 13px;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(1) {
  font-size: 13px;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(2),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(2) {
  letter-spacing: 0.28px;
  line-height: 11px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(2) span,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total dd:nth-child(2) span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  padding: 0 4px;
  line-height: 17px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--shippingfee,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--shippingfee {
  margin-top: 10px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
  letter-spacing: 0.28px;
  line-height: 11px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift {
  margin-top: 19px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd {
  width: auto;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(1) {
  max-width: 58%;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) span,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) span {
  line-height: 15px;
  padding: 0 4px;
  font-size: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) .num,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) .num {
  font-size: 15px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) .p-original--num,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) .p-original--num {
  font-size: 12px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(2),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(2) {
  margin-top: 6px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(3),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(3) {
  margin-top: 6px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .coin,
.procedure-main .order__content--confirm--footer .confirm--request-content .coin {
  margin-top: 20px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 19px;
  color: #585858;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dt:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dt:nth-child(1) {
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(1),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(1) {
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(2),
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(2) {
  font-size: 11px;
  letter-spacing: 0.28px;
  line-height: 11px;
}

.confirm-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(2) span,
.procedure-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment dd:nth-child(2) span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  line-height: 17px;
  padding: 0 4px;
}

.confirm-main .order__content--confirm--footer .confirm--pay,
.procedure-main .order__content--confirm--footer .confirm--pay {
  background-color: #fff;
  margin-top: 20px;
  position: relative;
}

.confirm-main .order__content--confirm--footer .confirm--pay h1, .confirm-main .order__content--confirm--footer .confirm--pay .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .order__content--confirm--footer .confirm--pay h2,
.procedure-main .order__content--confirm--footer .confirm--pay h1,
.procedure-main .order__content--confirm--footer .confirm--pay .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .order__content--confirm--footer .confirm--pay h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm-decp,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm-decp {
  margin-top: 20px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card {
  margin-top: 15px;
  display: flex;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card > p,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card > p {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number {
  display: flex;
  align-items: center;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number span,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number span {
  display: block;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number span img,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card--number span img {
  margin: 0 0 0 10px;
}

.confirm-main .order__content--confirm--footer .confirm--pay .confirm--pay-card img,
.procedure-main .order__content--confirm--footer .confirm--pay .confirm--pay-card img {
  margin: -5px 0 0 10px;
  max-width: 34px;
  height: 21px;
}

.confirm-main .order__content--confirm--footer .confirm--pay .order-changed,
.procedure-main .order__content--confirm--footer .confirm--pay .order-changed {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.confirm-main .order__content--confirm--footer .confirm--pay.-amazon-img,
.procedure-main .order__content--confirm--footer .confirm--pay.-amazon-img {
  padding: 15px 16px 0;
}

.confirm-main .order__content--confirm--footer .p-index-info--bgcolorchange,
.procedure-main .order__content--confirm--footer .p-index-info--bgcolorchange {
  background-color: #fdfdfd;
}

.confirm-main .comfirm-gift--packaging,
.procedure-main .comfirm-gift--packaging {
  background-color: #fff;
}

.confirm-main .comfirm-gift--packaging h1, .confirm-main .comfirm-gift--packaging .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-main .comfirm-gift--packaging h2,
.procedure-main .comfirm-gift--packaging h1,
.procedure-main .comfirm-gift--packaging .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .procedure-main .comfirm-gift--packaging h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.confirm-main .comfirm-gift--packaging p,
.procedure-main .comfirm-gift--packaging p {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  margin-top: 20px;
}

.confirm-main .order-list-content .pro-describe, .confirm-main .order-list-content .pro-describe--invalid,
.procedure-main .order-list-content .pro-describe,
.procedure-main .order-list-content .pro-describe--invalid {
  color: #585858;
}

.confirm-main .order-list-content .pro-describe .pro-describe__name, .confirm-main .order-list-content .pro-describe--invalid .pro-describe__name, .confirm-main .order-list-content .pro-describe .pro-describe__name--invalid, .confirm-main .order-list-content .pro-describe--invalid .pro-describe__name--invalid,
.procedure-main .order-list-content .pro-describe .pro-describe__name,
.procedure-main .order-list-content .pro-describe--invalid .pro-describe__name,
.procedure-main .order-list-content .pro-describe .pro-describe__name--invalid,
.procedure-main .order-list-content .pro-describe--invalid .pro-describe__name--invalid {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
  color: #999;
  line-height: 11px;
  padding-bottom: 1px;
}

.confirm-main .order-list-content .item-bot-delivery .item-bot__price-delivery,
.procedure-main .order-list-content .item-bot-delivery .item-bot__price-delivery {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.confirm-main .order-list-content .item-bot-delivery .item-bot__price-delivery .u-font--12,
.procedure-main .order-list-content .item-bot-delivery .item-bot__price-delivery .u-font--12 {
  font-size: 12px;
}

.partner-flex .radio-box label,
.point-flex .radio-box label,
.coin-flex .radio-box label,
.giftcard-flex .radio-box label {
  font-size: 13px;
}

.coin-partner .coin-flex,
.coin-partner .giftcard-flex,
.coin-partner .point-flex,
.coin-partner .partner-flex {
  position: relative;
}

.coin-partner .coin-box,
.coin-partner .giftcard-box,
.coin-partner .point-box,
.coin-partner .partner-box {
  background-color: #fff;
}

.coin-partner .caption-flex {
  display: flex;
}

.coin-partner h1 + a, .coin-partner .drawingcp-thanks-main .drawingcp-header h2 + a, .drawingcp-thanks-main .drawingcp-header .coin-partner h2 + a {
  line-height: 1;
  margin-left: 20px;
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.coin-partner .coin-box__num {
  display: flex;
  line-height: 13px;
  margin-top: 17px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.coin-partner .coin-box__num p {
  margin-left: 20px;
  color: #585858;
  font-size: 11px;
  letter-spacing: 0.23px;
}

.coin-partner .coin-box__num p span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
}

.coin-partner .coin-box__num .coin-box__equal {
  margin-left: 5px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.coin-partner .radio-style {
  margin-top: 17px;
  padding-left: 28px;
}

.coin-partner .radio-box {
  overflow: hidden;
  margin-top: 8px;
  padding-left: 28px;
}

.coin-partner .radio-box div:nth-child(2) {
  margin-top: 16px;
}

.coin-partner .radio-box .radio + label {
  padding-left: 28px;
}

.coin-partner .radio-box-delivery {
  overflow: hidden;
  margin-top: 8px;
  padding-left: 0;
}

.coin-partner .delivery-comment {
  padding-left: 28px;
  color: #999;
  font-size: 12px;
}

.coin-partner .c_common-selection__control__checkbox + label {
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  letter-spacing: 0.27px;
}

.coin-partner .coin-input {
  position: absolute;
  left: 163px;
  bottom: 5px;
}

.coin-partner .coin-input input {
  width: 76px;
  height: 32px;
  background: #E5E5E5;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.coin-partner .coin-input .input--active {
  background-color: #fff;
  padding: 0 5px;
  color: #585858;
}

.coin-partner .coin-input span {
  margin-left: 10px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.coin-partner .coin-input--futai {
  min-width: 131px;
}

.coin-partner .giftcard-input {
  position: absolute;
  left: 163px;
  bottom: 5px;
}

.coin-partner .giftcard-input input {
  width: 76px;
  height: 32px;
  background: #E5E5E5;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.coin-partner .giftcard-input .input--active {
  background-color: #fff;
  padding: 0 5px;
}

.coin-partner .giftcard-input span {
  margin-left: 10px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.coin-partner .giftcard-input--futai {
  min-width: 131px;
}

.coin-partner .giftcard-input dl dd {
  width: 49%;
  display: inline-block;
}

.coin-partner .giftcard-input dl dd:nth-child(1) {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
}

.coin-partner .giftcard-input dl dd:nth-child(2) {
  text-align: right;
  font-size: 15px;
}

.coin-partner .giftcard-input dl dd:nth-child(2) span {
  font-size: 11px;
  padding: 0px 0px 0px 4px;
}

.coin-partner .partner-box {
  margin-top: 20px;
}

.coin-partner .p-index-info--bgcolorchange {
  background-color: #fdfdfd;
}

.thanks-main {
  max-width: 1440px;
  margin: 0 auto;
}

.thanks-main .content__thanks--header {
  padding: 14px 16px 0;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .thanks-main .content__thanks--header {
    margin-top: 0;
  }
}

.thanks-main .content__thanks--header h1, .thanks-main .content__thanks--header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .thanks-main .content__thanks--header h2 {
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  font-weight: normal;
  line-height: 19px;
  letter-spacing: 0.25px;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl {
  margin-top: 30px;
  text-align: center;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl p {
  margin-top: 16px;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl .header-ttl-sub {
  color: #000000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 19px;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl .header-ttl-num {
  margin-top: 16px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl .header-ttl-time {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

.thanks-main .content__thanks--header .content__thanks--header-ttl .header-ttl-detail {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
}

.thanks-main .content__thanks--header .c-common-normal-buttons--confirm {
  margin-top: 30px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .recent-view-item .title .title--material, .thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .p-camp-tsunan-main .recent-view-item-list .title .title--material, .p-camp-tsunan-main .thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .recent-view-item-list .title .title--material {
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .recent-view-item .title .title--spe_name, .thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .p-camp-tsunan-main .recent-view-item-list .title .title--spe_name, .p-camp-tsunan-main .thanks-main .content__thanks--bxslider .content__thanks--bxslider-Recommended .recent-view-item-list .title .title--spe_name {
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.delivery-block-p {
  margin-top: 10px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.radio + label[disabled].disabled-nocheck:before {
  padding: 2px;
  background-color: #fff;
  background-clip: content-box;
  border: 2px solid #808080;
}

.confirm-main .order-list-delivery .order-list__item--special {
  padding-bottom: 20px;
}

.confirm-main .order-list-delivery .order-list__item:nth-child(2) {
  border-top: 1px solid #999;
}

.c-common-list-img-text-popup.p-gift-dialog h1, .c-common-list-img-text-popup.p-gift-dialog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .c-common-list-img-text-popup.p-gift-dialog h2 {
  margin: 0;
  padding: 0;
  letter-spacing: 0.58px;
}

.p-payment-dialog.display-default {
  display: block;
}

#specify-gift-msg-dialog .dialog-content,
#preview-gift-msg-dialog .dialog-content,
#delivery-date-dialog .dialog-content {
  padding: 16px;
}

.p-gift-dialog {
  font-size: 13px;
}

.p-gift-dialog .packing-box__title {
  padding-left: 30px;
}

.p-gift-dialog .p-popup-wrap h2 {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-gift-dialog .p-popup-wrap h3 {
  letter-spacing: 0.5px;
}

.p-gift-dialog .p-popup-wrap .c_common-selection__control__checkbox + label:after {
  top: 2px;
}

.p-gift-dialog .p-popup-wrap .c-common-list-img-text-radio__text {
  -webkit-line-clamp: 3;
}

.p-gift-dialog .p-popup-wrap .c-common-list-img-text-radio__button {
  margin-top: -10px;
}

.p-gift-dialog .p-popup-wrap .c-common-list-img-text-radio__img {
  border: 1px solid #999;
}

.p-gift-dialog .p-popup-wrap select {
  width: 100%;
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.p-gift-dialog .p-popup-wrap select option {
  text-align: center;
  text-align-last: center;
}

.p-gift-dialog .p-popup-wrap .c_common__text-box {
  width: 100px;
}

.p-gift-dialog .p-message-card .p-message__note {
  color: #999;
  font-size: 11px;
}

.p-gift-dialog .p-comment__textarea {
  width: 100%;
  max-height: 100px;
  padding: 16px;
  border: 1px solid #999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  resize: none;
}

.p-gift-dialog .p-textarea--disabled {
  background: #e5e5e5;
}

.p-gift-dialog .p-disabled {
  opacity: 0.6;
}

.p-gift-dialog .p-hide {
  display: none;
}

.p-preview-message h1, .p-preview-message .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-preview-message h2 {
  font-weight: bold;
  letter-spacing: 0.58px;
}

.p-preview-message__img {
  max-width: 200px;
  margin: 0 auto;
}

.p-preview-message__img--edit {
  min-height: 200px;
  border: 1px solid #999;
  background: url("../order/img/img-dialog-wrapping-1-preview.png") no-repeat top;
  background-size: 100%;
  background-position: 0 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.p-preview-message img {
  width: 100%;
}

.p-preview-message p {
  line-height: 19px;
  color: #999;
  font-size: 11px;
}

.p-preview-message .c-common-normal-buttons--light-border {
  font-size: 12px;
}

.p-preview-message__content, .p-preview-message__content--title {
  display: inline-block;
  margin: auto;
  padding: 0px 0 10px;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  writing-mode: tb-lr;
  /* IE */
  text-align: center;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-preview-message__content p, .p-preview-message__content--title p {
  line-height: 1.5;
  font-size: 11px;
}

.p-preview-message__content--title {
  flex-basis: 120px;
  text-align: left;
  padding-top: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.p-preview-message__content--title p {
  font-size: 15px;
}

.p-order-dropdown-list {
  width: 223px;
  text-align: center;
  text-align-last: center;
}

.oder-time-popup-wrap h2 {
  letter-spacing: 0.43px;
}

.oder-time-popup-wrap .p-popup-wrap .p-mgt30 {
  margin-top: 30px;
}

.oder-time-popup-wrap .p-popup-wrap .p-mgt20 {
  margin-top: 20px;
}

.oder-time-popup-wrap .date-picker {
  margin-top: 10px;
}

.order-delivery-list__item {
  margin-top: 20px;
}

.order-delivery-list__item .order-delivery-list__text {
  padding-left: 1.75em;
}

.order-delivery-list .date-picker__select-wrap {
  display: -webkit-flex;
  display: flex;
  padding-left: 1.75em;
}

.order-delivery-list .date-picker__select-wrap .date-picker {
  width: 160px;
  margin-left: 14px;
}

.order-delivery-list .date-picker__select-wrap .date-picker select {
  width: 100%;
  font-size: 12px;
}

.order-delivery-list .date-picker__select-delivery {
  padding: 8px 20px 8px 10px;
  background: url(../ginza/delivery/img/ico-drop-down-arrow.png) no-repeat center right 8px;
}

.order-delivery-list .date-picker {
  margin-top: 0;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__category-title {
  margin-top: 30px;
  margin-left: 16px;
  color: #000;
  font-size: 19px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__info {
  padding: 0 16px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__info--description {
  line-height: 19px;
  margin-top: 11px;
  font-size: 13px;
  letter-spacing: .3px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__info--note {
  line-height: 20px;
  margin-top: 10px;
  font-size: 12px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry {
  margin-top: 0;
  padding: 1px 16px 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-order-editcustomerinfo__form--namewrap .c_common__text-box {
  font-size: 13px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code--name {
  font-size: 12px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code-flex {
  display: flex;
  justify-content: start;
  align-items: flex-end;
  overflow: hidden;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code-flex .p-zip-code-icon {
  line-height: 40px;
  color: #000;
  font-size: 19px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code-flex .c_common__text-box {
  width: 27%;
  min-width: 90px;
  margin-top: 10px;
  margin-left: 7px;
  color: #585858;
  font-size: 13px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code-flex .p-auto-address {
  display: inline-block;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin-left: 20px;
  border-radius: 20px;
  background-color: #999;
  color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-zip-code-flex .p-auto-address__link {
  display: inline-block;
  width: 100%;
  color: #fff;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-listitem--first {
  margin-top: 16px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--telwrap {
  width: 33%;
  min-width: 103px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--note {
  margin-top: 5px;
  line-height: 20px;
  font-size: 12px;
  text-align: justify;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--description {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: -.3px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--namewrap {
  padding-right: 10px;
}

.p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--addresswrap {
  padding-right: 30px;
}

.p-giftpart-wrap__content--info {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  font-size: 13px;
}

.p-giftpart-wrap__content--info ul li:nth-child(1) {
  font-weight: bold;
}

.p-giftpart-wrap__content--link {
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.p-giftpart-wrap__content--list li {
  margin-top: 5px;
}

.p-giftpart-wrap__content--list li:nth-child(1) {
  margin-top: 0;
}

.p-checkbox-section__detail {
  display: none;
}

.procedure-main .order__content--confirm .confirm-info .confirm-info--adress .p-giftwrapping-bulk__list {
  margin-top: 0;
}

.procedure-main .order__content--confirm .confirm-info .confirm-info--adress .p-giftwrapping-bulk {
  width: calc( 100% - 110px);
}

.packing-content .packing-box .packing-method .p-index-giftwrapping-bulk__select {
  width: 100%;
  padding: 0 calc(50% - 48px) 0 calc(50% - 48px);
}

.p-index-giftwrapping-indivisual__padding--modifier {
  padding-top: 15px;
}

@media only screen and (min-width: 860px) {
  .p-gift-dialog .p-popup-wrap .c-common-list-img-text-radio__text {
    width: 72%;
  }
  .c-common__card-carbox .p-item-bot__delivery {
    bottom: 73px;
  }
  .c-common__card-carbox .p-item-bot__count {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 406px) and (max-width: 768px) {
  .packing-content .packing-box .packing-method {
    text-align: center;
  }
  .packing-content .packing-box .packing-method select {
    padding: 0 calc(155.5px - 48px) 0 calc(155.5px - 48px);
  }
  .packing-content .c-common-normal-buttons, .packing-content .c-common-normal-buttons--confirm, .packing-content .c-common-normal-buttons--light-border, .packing-content .c-common-normal-buttons--more_small, .packing-content .c-common-normal-buttons--more_pc, .packing-content .c-common-normal-buttons--order-btn {
    margin: 20px auto 0;
  }
}

@media only screen and (min-width: 380px) and (max-width: 406px) {
  .packing-content .packing-box .packing-method {
    margin: 20px auto;
    text-align: center;
  }
  .packing-content .packing-box .packing-method select {
    padding: 0 calc(158px - 48px) 0 calc(158px - 48px);
  }
}

@media only screen and (min-width: 350px) and (max-width: 380px) {
  .packing-content .packing-box .packing-method {
    margin: 20px auto;
    text-align: center;
  }
  .packing-content .packing-box .packing-method select {
    padding: 0 calc(143px - 48px) 0 calc(143px - 48px);
  }
}

@media only screen and (min-width: 320px) and (max-width: 360px) {
  .p-payment-dialog.p-other-card .card-cot__name span,
  .p-payment-dialog.p-other-card .card-cot__link {
    font-size: 11px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 350px) {
  .packing-content .packing-box .packing-method {
    margin: 20px auto;
    text-align: center;
  }
  .packing-content .packing-box .packing-method select {
    padding: 0 calc(128px - 48px) 0 calc(128px - 48px);
  }
  .total-price {
    max-width: 56%;
  }
}

@media only screen and (max-width: 768px) {
  .packing-content .packing-box .packing-box__title {
    font-size: 13px;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--adress,
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber {
    width: 100%;
  }
  .thanks-main .content__thanks--header {
    padding: 14px 16px 0;
  }
  .thanks-main .thanks-margin-top {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 769px) {
  .packing-box .c-common-normal-buttons, .packing-box .c-common-normal-buttons--confirm, .packing-box .c-common-normal-buttons--light-border, .packing-box .c-common-normal-buttons--more_small, .packing-box .c-common-normal-buttons--more_pc, .packing-box .c-common-normal-buttons--order-btn {
    margin: 20px 0 0 0;
  }
  .packing-content .packing-box .hope-checkbox p {
    display: inline;
    padding-left: 0;
  }
  .packing-content .packing-box .packing-flex {
    justify-content: space-between;
  }
  .packing-content .packing-box .packing-flex .packing {
    width: 50%;
  }
  .packing-content .packing-box .packing-flex.patch01 {
    width: 51%;
  }
  .packing-content .packing-box .packing-method select {
    padding: 0 calc(155.5px - 48px) 0 calc(155.5px - 48px);
  }
  .packing-content .packing-box .specifying-message {
    margin: 20px 0 0 0;
  }
  .coin-partner {
    display: block;
  }
  .coin-box,
  .partner-box {
    width: 100%;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--adress,
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--adress,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
    width: 49.5%;
    display: inline-block;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--adress.u-width--per-100,
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber.u-width--per-100,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--adress.u-width--per-100,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber.u-width--per-100 {
    width: 100%;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--adress ul li:nth-child(2),
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber ul li:nth-child(2),
  .procedure-main .order__content--confirm .confirm-info .confirm-info--adress ul li:nth-child(2),
  .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber ul li:nth-child(2) {
    line-height: 18px;
  }
  #delivery-date-dialog .p-event-form .order-delivery-list__item {
    width: 100%;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
    margin: 0 0 0 16px;
  }
  .confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber.patch01,
  .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber.patch01 {
    width: 100%;
    margin: 0;
  }
  .thanks-main .content__thanks--header {
    padding: 0;
    margin-top: 30px;
  }
  .confirm-main .order__content--confirm .confirm-header,
  .procedure-main .order__content--confirm .confirm-header {
    padding: 0;
  }
  .procedure-main .order__content--confirm .confirm-info,
  .confirm-main .order__content--confirm .confirm-info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .c-common__card-carbox {
    margin-top: 30px;
  }
  .order-delivery-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .order-delivery-list__item {
    min-width: 50%;
  }
  .packing-content .order-list-content {
    padding: 16px;
  }
  .procedure-main,
  .confirm-main {
    margin-top: 30px;
  }
  .p-order-editcustomerinfo-main .p-order-editcustomerinfo__category-title {
    margin-left: 0;
  }
  .p-order-editcustomerinfo-main .p-order-editcustomerinfo__info {
    padding: 0 16px 0 0;
  }
  .p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--content.inquiry .p-listitem--first {
    margin-top: 20px;
  }
  .p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--namewrap {
    padding-right: 0;
  }
  .p-order-editcustomerinfo-main .p-order-editcustomerinfo__form--addresswrap {
    padding-right: 0;
  }
  .packing-content .packing-box .packing-method .p-index-giftwrapping-bulk__select {
    width: auto;
    padding: 0 calc(155.5px - 48px) 0 calc(155.5px - 48px);
  }
}

.order__select--disabled {
  opacity: 0.5;
}

@media only screen and (min-width: 769px) and (max-width: 890px) {
  .procedure-main .c-common-normal-buttons a, .procedure-main .c-common-normal-buttons--confirm a, .procedure-main .c-common-normal-buttons--light-border a, .procedure-main .c-common-normal-buttons--more_small a, .procedure-main .c-common-normal-buttons--more_pc a, .procedure-main .c-common-normal-buttons--order-btn a {
    padding: 10px 30.5px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .coin-partner {
    display: block;
  }
  .coin-partner .coin-box,
  .coin-partner .partner-box {
    width: 100%;
  }
  .coin-partner .partner-box {
    margin-top: 20px;
  }
  .packing-content .packing-box .hope-checkbox p {
    display: block;
    margin-top: 7px;
    padding-left: 28px;
  }
  .packing-content .packing-box .appoint-flex {
    display: block;
  }
  .packing-content .packing-box .appoint-flex .packing-box__title:last-child {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1035px) {
  .packing-content .packing-box .hope-checkbox .c_common-selection__control__checkbox + label {
    padding-left: 25px;
  }
  .coin-partner .coin-input {
    left: 166px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 376px) {
  .coin-partner .coin-input {
    right: 0;
    left: auto;
  }
}

@media only screen and (min-width: 320px) and (max-width: 355px) {
  .coin-partner .coin-input {
    right: 0;
  }
  .coin-partner .coin-input span {
    margin-left: 3px;
  }
  .coin-partner .radio-box {
    padding: 10px 0 10px 10px;
  }
  .coin-partner .radio-box .radio + label {
    padding-left: 22px;
  }
  .procedure-main .order-caption--special {
    font-size: 13px;
  }
  .procedure-main .order-caption--special + a {
    margin-left: 16px;
    font-size: 12px;
  }
}

.gift-content .order-list-content .order-delivery {
  display: flex;
  margin-top: 20px;
}

.gift-content .order-list-content .order-delivery p {
  padding-right: 20px;
  font-size: 13px;
}

.gift-content .c-common__card-carbox {
  margin-top: 20px;
}

.p-destination-simple .p-address-list__item:nth-child(2) {
  margin-top: 20px;
}

.p-destination-simple .radio + label {
  line-height: 18px;
  padding-left: 30px;
  font-size: 13px;
}

.p-destination-simple .p-edit {
  color: #60b3fa;
  font-size: 12px;
  vertical-align: top;
}

.p-destination-simple__caption {
  margin-top: 30px;
  padding-left: 16px;
  color: #000;
  font-size: 19px;
}

.p-destination-simple__wrap {
  margin-top: 30px;
  padding: 17px 16px;
}

.p-destination-simple .p-address-bg {
  padding: 24px 16px 0px;
  background-color: #fff;
}

.p-destination-simple .p-address-list .p-info {
  line-height: 18px;
  margin-top: 15px;
  padding: 21px 16px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  color: #585858;
  font-size: 12px;
}

.p-destination-simple .p-address-list .p-address-top {
  display: flex;
  justify-content: space-between;
}

.p-destination-simple .p-add-address {
  margin-top: 8px;
}

.p-destination-simple .p-add-address a {
  color: #60b3fa;
  font-size: 12px;
}

.p-destination-simple .p-add-address a::before {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px 0 0 12px;
  background: url("../ginza/delivery/img/icon-add.png") no-repeat;
  background-size: contain;
  vertical-align: top;
}

.confirm-main__gift .order__content--confirm .confirm-header .confirm-header__sub {
  margin-top: 11px;
  line-height: 19px;
}

.confirm-main__gift .order__content--confirm .confirm-info {
  margin-top: 30px;
}

.confirm-main__gift .order__content--confirm .confirm-info .confirm-info--adress h2 {
  margin-top: 20px;
}

.confirm-main__gift .order__content--confirm .confirm-info .confirm-info--subscriber h2 {
  margin-top: 20px;
}

.confirm-main__gift .gift-content .comfirm-gift--packaging ul li {
  margin-top: 10px;
  font-size: 13px;
  line-height: 13px;
}

.confirm-main__gift .gift-content .comfirm-gift--packaging ul li:nth-child(1) {
  margin-top: 20px;
  line-height: 15px;
  font-weight: bold;
}

.confirm-main__gift .gift-content .comfirm-gift--packaging ul li:nth-child(2) {
  margin-top: 8px;
}

.confirm-main__gift .order__content--confirm--footer .confirm--request-content .request-content--gift {
  margin-top: 23px;
}

.confirm-main__gift .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(2) {
  margin-top: 9px;
}

.confirm-main__gift .order__content--confirm--footer .confirm--request-content .request-content--allpayment {
  margin-top: 25px;
}

.confirm-main__gift .order__content--confirm--footer .comfirmation-gift-button {
  max-width: 300px;
}

.confirm-main__gift .order-list-delivery .item__top__img {
  width: 31.5%;
}

.p-amazon-main .order__content--confirm--footer .confirm--request-content .request-content--gift {
  margin-top: 23px;
}

.p-amazon-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl:nth-child(2) {
  margin-top: 9px;
}

.p-amazon-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment {
  margin-top: 25px;
}

@media only screen and (min-width: 768px) {
  .confirm-main__gift .order-list-delivery .item__top__img {
    width: 40%;
  }
}

@media only screen and (min-width: 320px) and (max-width: 415px) {
  .order-list__item .item__top__img {
    max-width: 90px;
    width: 90px;
  }
  .order-list__item .item__top__img img {
    width: 90px;
    height: 90px;
  }
}

.confirm-main .order__content--confirm .confirm-info .confirm-info--adress .p-mt--20,
.confirm-main .order__content--confirm .confirm-info .confirm-info--subscriber .p-mt--20 {
  margin-top: 20px;
}

.giftwrapping__popup .giftwrapping__dialog--title {
  font-size: 15px;
  font-weight: bold;
}

#comment-giftwrapping-dialog .dialog-content {
  padding: 16px;
  border-radius: 4px;
}

#comment-giftwrapping-dialog .p-bulletin__moudle--txt {
  font-size: 13px;
}

.p-order-address__main .p-delivery-adress {
  display: -webkit-flex;
  display: flex;
  font-size: 12px;
}

.p-order-address__main .p-delivery-adress div {
  width: 50%;
}

.p-order-address__main .p-delivery-adress .p-adress-edit {
  text-align: right;
}

.p-order-address__main .p-delivery-adress .p-adress-edit a {
  color: #60b3fa;
}

.p-order-address__main .p-registered-adress h1, .p-order-address__main .p-registered-adress .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-order-address__main .p-registered-adress h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-order-address__main .p-registered-adress .p-full-adress {
  border-top: 1px solid #979797;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-adress-info {
  border-bottom: 1px solid #979797;
  padding: 16px;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-adress-info h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-adress-info ul {
  margin-top: 16px;
  border-top: none;
  border-bottom: none;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-adress-info ul li {
  margin-top: 10px;
  font-size: 11px;
  padding: 0;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-adress-info .c-common-normal-buttons--order-btn a::before {
  content: " ";
  display: inline-block;
  width: 14px;
  height: 16px;
  margin-right: 2px;
  background: url(./../img/modules/common/ico-cart.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-order-address__main .p-registered-adress .p-full-adress .p-more-adress-info {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-order-address__main .c-common-normal-buttons--order-btn {
    width: 100%;
  }
  .p-amazon-main .order__content--confirm .confirm-info--adress img {
    margin-top: 15px;
    padding: 0;
  }
  .p-amazon-main .u-text-align--c img,
  .p-amazon-main .confirm-info--adress img {
    width: 100%;
  }
  .p-destination__title {
    padding-left: 16px;
  }
}

@media only screen and (max-width: 320px) {
  .p-order-address__main .c-common-normal-buttons--order-btn a {
    padding: 10px 36px;
  }
}

.p-coupon h1, .p-coupon .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-coupon h2 {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.p-coupon-text {
  color: #999;
  font-size: 12px;
}

.thanks-july-main .p-lh--17 {
  line-height: 17px;
}

.thanks-july-main .c-common__slide-list--article-pc ul > li {
  min-width: 115px;
}

.thanks-july-main .slider-des__sub {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 29px;
  margin-top: 5px;
  overflow: hidden;
  line-height: 14px;
  word-break: break-all;
}

.event-main {
  width: 100%;
  margin: 20px auto 0;
  color: #585858;
  max-width: 1200px;
}

.event-main.event-detail-main {
  margin-top: 25px;
}

.event-main .ttl-event {
  margin-top: 30px;
}

.event-main .event-button .c-common-normal-buttons, .event-main .event-button .c-common-normal-buttons--confirm, .event-main .event-button .c-common-normal-buttons--light-border, .event-main .event-button .c-common-normal-buttons--more_small, .event-main .event-button .c-common-normal-buttons--more_pc, .event-main .event-button .c-common-normal-buttons--order-btn {
  max-width: 500px;
  margin: 30px auto 0;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 16px;
}

.event-main .event-button .c-common-normal-buttons a, .event-main .event-button .c-common-normal-buttons--confirm a, .event-main .event-button .c-common-normal-buttons--light-border a, .event-main .event-button .c-common-normal-buttons--more_small a, .event-main .event-button .c-common-normal-buttons--more_pc a, .event-main .event-button .c-common-normal-buttons--order-btn a {
  padding: 15px 0;
}

.event-main .ttl-event-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.event-main .ttl-event-list h1, .event-main .ttl-event-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-main .ttl-event-list h2 {
  color: #000;
  font-size: 19px;
  font-weight: normal;
}

.event-main .ttl-event-list .link {
  width: 40px;
  height: 40px;
}

.event-main .ttl-event-list .link a {
  display: block;
  height: 40px;
  background: url("../event/img/ico-event-link.png") no-repeat center;
  background-size: auto 32px;
}

.event-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .event-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .event-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  font-size: 11px;
}

.event-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .event-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .event-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  font-size: 12px;
}

.event-main .c-common__slide-list--status {
  max-width: 1440px;
}

.event-main .c-common__slide-list--status ul li {
  width: 22.75%;
  margin: 2% 3% 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.event-main .c-common__slide-list--status ul li:nth-child(4n) {
  margin-right: 0;
}

.event-main .c-common__slide-list--status ul li .item-product .title--spe_name {
  color: #585858;
  font-size: 11px;
}

.event-main .event-info dl {
  display: table;
  margin-top: 17px;
  font-size: 13px;
  font-weight: bold;
}

.event-main .event-info dl dt {
  display: table-cell;
  white-space: nowrap;
}

.event-main .event-info dl dd {
  display: table-cell;
  max-width: 100%;
  margin-top: 5px;
}

.event-main .event-info dl a {
  color: #60b3fa;
}

.event-main .event-info dl.node {
  margin-top: 0;
  font-size: 12px;
  font-weight: normal;
}

.event-main .event-info dl.node dd {
  display: block;
}

.event-main .event-info dl.node dd ul {
  margin-top: 10px;
  line-height: 20px;
  color: #585858;
  font-size: 13px;
}

.event-main .event-detail {
  margin-top: 60px;
  padding: 16px;
  background: #f2f2f2;
  max-width: calc(50% - 25px);
  margin-left: auto;
}

.event-main .event-detail-cot {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.event-main .event-detail--none {
  margin-top: 10px;
  padding: 16px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  font-size: 13px;
  text-align: center;
}

.event-main .event-detail h1, .event-main .event-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-main .event-detail h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.event-main .event-detail h2 {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .5px;
}

.event-main .event-detail .ttl-states {
  margin-top: 10px;
  line-height: 13px;
  color: #7f0019;
  font-size: 13px;
  font-weight: bold;
}

.event-main .event-detail .c-common-normal-buttons, .event-main .event-detail .c-common-normal-buttons--confirm, .event-main .event-detail .c-common-normal-buttons--light-border, .event-main .event-detail .c-common-normal-buttons--more_small, .event-main .event-detail .c-common-normal-buttons--more_pc, .event-main .event-detail .c-common-normal-buttons--order-btn {
  margin-top: 30px;
}

.event-main .event-detail-list {
  margin-top: 10px;
  font-size: 13px;
}

.event-main .event-detail-list__sheet {
  min-height: 116px;
  padding: 0 16px;
}

.event-main .event-detail-list--blue a {
  color: #60b3fa;
}

.event-main .event-detail-list li {
  padding: 6px 0 16px 0;
  border-bottom: 1px solid #999;
  width: 100%;
}

.event-main .event-detail-list li:first-child {
  border-top: 1px solid #999;
}

.event-main .event-detail-list li.especially {
  padding-bottom: 30px;
}

.event-main .event-detail-list li.no-border-bottom {
  border-bottom: 0px;
}

.event-main .event-detail-list li dl {
  display: table;
  margin-top: 10px;
}

.event-main .event-detail-list li dl dt {
  font-weight: 600;
  display: table-cell;
}

.event-main .event-detail-list li dl dt.font-red {
  color: #7f0019;
}

.event-main .event-detail-list li dl dd {
  display: table-cell;
  max-width: 100%;
  font-weight: normal;
}

.event-main .event-detail-list li dl span.txt-highlight {
  font-weight: bold;
}

.event-main .event-detail-list li .c-common-normal-buttons, .event-main .event-detail-list li .c-common-normal-buttons--confirm, .event-main .event-detail-list li .c-common-normal-buttons--light-border, .event-main .event-detail-list li .c-common-normal-buttons--more_small, .event-main .event-detail-list li .c-common-normal-buttons--more_pc, .event-main .event-detail-list li .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.event-main .lecturer {
  margin-top: 30px;
  max-width: calc(50% - 25px);
  margin-left: auto;
}

.event-main .lecturer h1, .event-main .lecturer .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-main .lecturer h2 {
  font-size: 15px;
  font-weight: bold;
}

.event-main .lecturer-list {
  margin-top: 20px;
  border-top: 1px solid #999;
}

.event-main .lecturer-list__item {
  padding: 10px;
  border-bottom: 1px solid #999;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.event-main .lecturer-list__item--img {
  width: 40%;
  max-width: 300px;
}

.event-main .lecturer-list__item--img img {
  width: 100%;
}

.event-main .lecturer-list__item--description {
  width: calc(79% - 16px);
  margin-left: 16px;
}

.event-main .lecturer-list__item--description .follow-button {
  text-align: right;
}

.event-main .lecturer-list__item--description h2 {
  margin-top: 6px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}

.event-main .lecturer-list__item--description h2 span {
  line-height: 12px;
  padding-left: 5px;
  font-size: 12px;
}

.event-main .lecturer-list__item--description h2 a {
  color: #60b3fa;
  text-decoration: none;
}

.event-main .lecturer-list__item--description p {
  line-height: 18px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: normal;
}

.event-main .p-lecturer-detail {
  margin-top: 20px;
}

.event-main .p-lecturer-detail h1, .event-main .p-lecturer-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-main .p-lecturer-detail h2 {
  color: #000;
  font-size: 19px;
}

.event-main .p-lecturer-detail h2 {
  color: #000;
  font-size: 15px;
}

.event-main .p-lecturer-detail h2.patch01 {
  padding-bottom: 10px;
}

.event-main .p-lecturer-detail__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.event-main .p-lecturer-detail__readmore--btn {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 12px 0 0 12px;
  left: 140px;
  bottom: 0;
  background: #fff;
  text-align: left;
}

.event-main .p-lecturer-detail__readmore .event__series--readmore {
  position: relative;
}

.event-main .p-lecturer-detail__readmore .event__series--readmore--info {
  height: 135px;
  line-height: 19px;
  margin-top: 30px;
  font-size: 14px;
}

.event-main .p-lecturer-detail__readmore .event__series--readmore--info img {
  float: left;
  width: 40%;
  max-width: 300px;
  padding-right: 16px;
}

.event-main .p-lecturer-detail__readmore .p-image-round-text--readmore .event__series--readmore--info {
  height: auto;
}

.event-main .p-lecturer-detail__readmore .p-image-round-text--readmore .p-round-text {
  overflow: hidden;
  display: block;
  height: 75px;
}

.event-main .p-lecturer-detail__readmore .p-image-round-text--readmore .series__readmore--btn {
  display: block;
  position: relative;
}

.event-main .bx-wrapper {
  border: none;
}

.event-main .c-common__breadcrumb {
  margin-top: 4px;
}

.event-main .detail-item__overview .detail-item__picture {
  margin-top: 20px;
}

.p-activities-view h1, .p-activities-view .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-activities-view h2 {
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #585858;
  font-weight: bold;
}

.p-activities-view section h2 {
  margin-top: 19px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.p-activities-view section .p-activities-content {
  margin-top: 10px;
}

.p-activities-view section .p-activities-info {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-top: 1px;
}

.p-activities-view section .p-activities-info__date.p-multiple div {
  position: relative;
  top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%);
  -moz-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
}

.p-activities-view section .p-activities-info__date {
  width: 13.2%;
  background: #F2F2F2;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .43px;
}

.p-activities-view section .p-activities-info__date div {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-activities-view section .p-activities-info__date span {
  display: block;
  font-weight: bold;
}

.p-activities-view section .p-activities-info__act {
  width: 85.2%;
}

.p-activities-view section .p-activities-info__act .first {
  border-top: 1px solid #999;
}

.p-activities-view section .p-activities-info__act > div {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}

.p-activities-view section .p-activities-info__act .p-act__describe {
  width: calc(72% - 10px);
}

.p-activities-view section .p-activities-info__act .p-act__describe .p-act__describe__name {
  height: 34px;
  line-height: 17px;
  margin-top: 3px;
  color: #000;
  font-size: 12px;
}

.p-activities-view section .p-activities-info__act .p-act__describe dl dt,
.p-activities-view section .p-activities-info__act .p-act__describe dl dd {
  display: inline-block;
  line-height: 15px;
  color: #585858;
  font-size: 11px;
}

.p-activities-view section .p-activities-info__act .p-act__img {
  width: 28%;
}

.p-activities-view section .p-activities-info__act .p-act__img img {
  width: 100%;
}

.series-main .event-detail-list__sheet .txt-date {
  margin-left: 10px;
}

.series-main .event-info ol {
  margin-top: 10px;
}

.event__series--readmore .event__series--readmore--info {
  height: 42px;
  overflow: hidden;
  line-height: 20px;
  margin-top: 23px;
  color: #585858;
  font-size: 13px;
  word-spacing: .25px;
}

.multiple-store-list {
  margin-top: 10px;
  border-top: 1px solid #999;
  font-size: 12px;
}

.multiple-store-list__item {
  padding: 10px 16px;
  border-bottom: 1px solid #999;
}

.multiple-store-list__top a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: #585858;
}

.multiple-store-list__name {
  min-width: 45%;
}

.multiple-store-list__state {
  min-width: 45%;
}

.multiple-store-list__none {
  display: none;
}

.multiple-store-list__arrow {
  width: 8px;
  height: 6px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat 94% center;
  background-size: 8px 6px;
}

.multiple-store-list__open {
  display: none;
  padding: 10px 0;
  font-size: 13px;
}

.multiple-store-list__open .event-detail-list {
  margin-top: 0;
}

.multiple-store-list__open .event-detail-list li {
  padding: 0;
  border-bottom: none;
}

.multiple-store-list__open .event-detail-list li:first-child {
  border-top: none;
}

.multiple-store-list__open .event-detail-list__sheet {
  padding: 0;
}

.multiple-store-list__open-name {
  display: block;
  color: #60b3fa;
}

.multiple-store-list__open-time {
  display: block;
  margin-top: 10px;
}

.multiple-store-list__open-num {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 15px;
  background: #f2f2f2;
}

.multiple-store-list__open-num--full {
  padding: 0;
  background: none;
  color: #7f0019;
  font-weight: bold;
}

.event-main .event-detail .multiple-store h2 {
  margin-top: 30px;
}

.multiple-store-list__arrow--rotate {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.event-form-main {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  color: #585858;
}

.event-form-main h1.m-common__category-title, .event-form-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .event-form-main h2.m-common__category-title {
  margin-top: 19px;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: .25px;
}

.event-form-main .event-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.event-form-main .event-info__detail {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.event-form-main .event-info__detail h1, .event-form-main .event-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .event-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .event-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.event-form-main .event-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.event-form-main .event-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.event-form-main .event-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.event-form-main .event-info__list__item--img img {
  width: 100%;
}

.event-form-main .event-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 10px;
}

.event-form-main .event-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.event-form-main .event-info__list__item--description dl dt,
.event-form-main .event-info__list__item--description dl dd {
  display: inline-block;
}

.event-form-main .inquiry {
  margin-top: 30px;
  padding: 0 16px;
}

.event-form-main .inquiry h1, .event-form-main .inquiry .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .inquiry h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .54px;
}

.event-form-main .inquiry h2 {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .54px;
}

.event-form-main .inquiry h2 span {
  color: #7f0019;
}

.event-form-main .inquiry ul li {
  margin-top: 20px;
}

.event-form-main .inquiry ul li.apps-item, .event-form-main .inquiry ul li.tel-item {
  margin-top: 0;
}

.event-form-main .inquiry ul li.apps-item.patch01, .event-form-main .inquiry ul li.tel-item.patch01 {
  margin-top: 20px;
}

.event-form-main .inquiry ul li input[type="text"],
.event-form-main .inquiry ul li input[type="tel"],
.event-form-main .inquiry ul li input[type="email"] {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #585858;
  font-size: 13px;
}

.event-form-main .inquiry ul li .input--disabled {
  background: #e5e5e5;
}

.event-form-main .inquiry ul li .input--empty {
  background: #f2e5e8;
}

.event-form-main .inquiry ul li .c_common-selection__control__checkbox + label {
  margin-top: 20px;
  padding-left: 2em;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .5px;
}

.event-form-main .inquiry ul li .c_common-selection__control__checkbox + label:after {
  top: 2px;
}

.event-form-main .inquiry ul li p.tagging {
  display: inline-block;
  line-height: 11px;
  margin-top: 4px;
  padding-left: 16px;
  font-size: 11px;
}

.event-form-main .inquiry ul li p.tagging.patch01 {
  color: #585858;
}

.event-form-main .inquiry ul li p.note {
  line-height: 15px;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: .5px;
  text-align: justify;
}

.event-form-main .inquiry ul li p.pref_price {
  margin-top: 7px;
  color: #999;
  font-size: 14px;
  word-spacing: .25px;
}

.event-form-main .inquiry ul li .p-listitem___note {
  line-height: 15px;
  margin-top: 20px;
  font-size: 11px;
  letter-spacing: .5px;
  text-align: justify;
}

.event-form-main .inquiry ul li .p-listitem___note.patch01 {
  color: #585858;
}

.event-form-main .inquiry ul li .c_common__select-box {
  margin-top: 20px;
  padding: 0 30px;
}

.event-form-main .inquiry ul li .c_common__select-box select {
  min-width: 283px;
  margin-top: 10px;
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.event-form-main .inquiry .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.event-form-main .event-order-cotent {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
  color: #585858;
}

.event-form-main .event-order-cotent__detail {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.event-form-main .event-order-cotent h1, .event-form-main .event-order-cotent .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .event-order-cotent h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .event-order-cotent h1 + dl, .event-form-main .event-order-cotent .drawingcp-thanks-main .drawingcp-header h2 + dl, .drawingcp-thanks-main .drawingcp-header .event-form-main .event-order-cotent h2 + dl {
  margin-top: 20px;
}

.event-form-main .event-order-cotent dl {
  margin-top: 15px;
  line-height: 13px;
}

.event-form-main .event-order-cotent dl dt,
.event-form-main .event-order-cotent dl dd {
  display: inline-block;
  font-size: 13px;
}

.event-form-main .event-order-cotent dl dd.special-size {
  display: block;
  line-height: 11px;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.event-form-main .cofirmation-btn-special {
  margin-top: 30px;
}

.event-form-main .event-contact {
  margin-top: 20px;
  padding: 16px;
  background: #f2f2f2;
}

.event-form-main .event-contact .c_common-selection__control__checkbox + label:after {
  top: 1.5px;
}

.event-form-main .event-contact .coin-partner {
  margin-top: 20px;
}

.event-form-main .event-contact .coin-partner .coin-input {
  bottom: 3px;
}

.event-form-main .event-contact .coin-partner .coin-box h1, .event-form-main .event-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .coin-box h2,
.event-form-main .event-contact .coin-partner .partner-box h1,
.event-form-main .event-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .partner-box h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .event-contact .coin-partner .coin-box h1 + a, .event-form-main .event-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2 + a, .drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .coin-box h2 + a,
.event-form-main .event-contact .coin-partner .partner-box h1 + a,
.event-form-main .event-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2 + a,
.drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .partner-box h2 + a {
  line-height: 22px;
}

.event-form-main .event-contact .inquiry {
  margin-top: 0;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.event-form-main .event-contact .inquiry input[type="tel"],
.event-form-main .event-contact .inquiry .input--pass {
  max-width: 14em;
  padding: 8px;
}

.event-form-main .event-contact .inquiry p {
  font-size: 13px;
  font-weight: bold;
  margin-top: 20px;
  color: #7f0019;
}

.event-form-main .event-contact .inquiry p.patch01 {
  font-weight: normal;
}

.event-form-main .event-contact .inquiry__number {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.event-form-main .event-contact .inquiry__number fieldset {
  margin-left: 20px;
}

.event-form-main .event-contact .inquiry__number fieldset legend {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.event-form-main .event-contact .inquiry__number fieldset:first-child {
  margin: 0;
}

.event-form-main .event-contact .inquiry__number .c_common__select-box {
  margin: 0;
  padding: 0;
}

.event-form-main .event-contact .inquiry__number .c_common__select-box select {
  min-width: auto;
}

.event-form-main .event-contact .inquiry__attend {
  margin-top: 10px;
}

.event-form-main .event-contact .inquiry__attend legend {
  color: #585858;
  font-size: 13px;
}

.event-form-main .event-contact .inquiry__attend span {
  padding: 0 5px;
  font-size: 15px;
}

.event-form-main .event-contact .inquiry__attend label {
  margin: 22px 23px 0 0;
}

.event-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.event-form-main .order-notice h1, .event-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.event-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.event-form-main .order-notice h1, .event-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.event-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .book__content {
  position: relative;
  margin-top: 20px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.event-form-main .book__content h1, .event-form-main .book__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-form-main .book__content h2 {
  font-size: 15px;
  font-weight: bold;
}

.event-form-main .book__content__detail {
  margin-top: 20px;
}

.event-form-main .book__content dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 10px;
}

.event-form-main .book__content dl dt {
  line-height: 20px;
  font-size: 13px;
}

.event-form-main .book__content dl dt.book--num {
  font-size: 11px;
}

.event-form-main .book__content dl dt.book--total {
  line-height: 22px;
  font-weight: bold;
}

.event-form-main .book__content dl dd {
  text-align: right;
}

.event-form-main .book__content dl dd span.mile__num {
  margin-left: 5px;
  font-size: 15px;
}

.event-form-main .book__content dl dd span.mile__unit {
  margin-left: 5px;
  font-size: 11px;
  letter-spacing: .23px;
}

.event-form-main .book__content dl dd span.mile__note {
  display: block;
  color: #999;
  font-size: 12px;
}

.event-form-main .book__content dl dd span.book__num {
  font-size: 13px;
}

.event-form-main .book__content dl dd span.book__total {
  margin-left: 5px;
  font-size: 18px;
}

.event-form-main .book__content .advan__detail dl {
  margin-top: 22px;
}

.event-form-main .book__content .confirm__pay {
  margin-top: 20px;
}

.event-form-main .book__content .confirm__pay p {
  font-size: 13px;
}

.event-form-main .book__content .confirm__pay .confirm__decp {
  display: table;
  margin-top: 11px;
}

.event-form-main .book__content .confirm__pay .confirm__decp p,
.event-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  display: table-cell;
  vertical-align: middle;
}

.event-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  padding-left: 10px;
}

.event-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img img {
  height: 21px;
}

.event-form-main .book__content .btn-payment {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.event-form-main .book__content .btn-payment a {
  min-width: 99px;
}

.event-form-main .btn--common {
  margin-top: 30px;
}

.free-main .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.free-main .event-contact .inquiry__whole {
  margin-top: 0;
}

.event-info--popup-title {
  color: #000;
  font-weight: normal;
  text-align: center;
}

.event-info--popup .event-form-main .event-info__detail {
  padding: 0;
  background: none;
  box-shadow: none;
}

.event-info--popup .event-form-main .event-info__detail h1, .event-info--popup .event-form-main .event-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-info--popup .event-form-main .event-info__detail h2 {
  padding-left: 16px;
}

.p-event-bulletin-main .p-bulletin-info, .p-event-bulletin-main .p-lecturer-notice, .p-event-bulletin-main .p-lecturer-group, .p-event-bulletin-main .p-send-comment, .p-readings-bulletin-main .p-bulletin-info, .p-readings-bulletin-main .p-lecturer-notice, .p-readings-bulletin-main .p-lecturer-group, .p-readings-bulletin-main .p-send-comment {
  margin-top: 20px;
  padding: 0 16px;
}

.p-event-bulletin-main .m-common__category-title {
  line-height: 19px;
  margin-top: 14px;
  font-size: 19px;
}

.p-event-bulletin-main > .dialog:not([aria-hidden='true']) > .dialog-content.p-event-bulletin {
  padding: 16px;
}

.p-event-bulletin-main .p-bulletin-info h1, .p-event-bulletin-main .p-bulletin-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .p-bulletin-info h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-event-bulletin-main .p-bulletin-info h2 {
  margin-top: 5px;
  font-size: 15px;
}

.p-event-bulletin-main .p-bulletin-info__detail {
  margin-top: 5px;
}

.p-event-bulletin-main .p-bulletin-info__detail dl {
  display: table;
  line-height: 20px;
  font-size: 12px;
}

.p-event-bulletin-main .p-bulletin-info__detail dl dt {
  display: table-cell;
}

.p-event-bulletin-main .p-bulletin-info__detail dl dd {
  display: table-cell;
  max-width: 100%;
}

.p-event-bulletin-main .p-lecturer-list__item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 10px;
  padding: 0 16px;
}

.p-event-bulletin-main .p-lecturer-list__item__img {
  width: 50px;
  height: auto;
  overflow: hidden;
  border: 1px solid #999;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.p-event-bulletin-main .p-lecturer-list__item__img img {
  width: 100%;
}

.p-event-bulletin-main .p-lecturer-list__item__img--none {
  border: none;
}

.p-event-bulletin-main .p-lecturer-list__item__description {
  width: calc(76% - 26px);
  margin-left: 26px;
  margin-top: 5px;
}

.p-event-bulletin-main .p-lecturer-list__item__description h2 {
  line-height: 12px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .25px;
}

.p-event-bulletin-main .p-lecturer-list__item__description h2 .p-ico-batch {
  display: inline-block;
  margin-left: 5px;
}

.p-event-bulletin-main .p-lecturer-list__item__description h2 .p-ico-batch img {
  width: 12px;
  height: 12px;
}

.p-event-bulletin-main .p-lecturer-list__item__description .p-description--text {
  width: 95%;
  height: 50px;
  line-height: 17px;
  overflow: hidden;
  margin-top: 5px;
  font-size: 12px;
}

.p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  height: 140px;
  overflow: hidden;
}

.p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
  width: auto;
  height: 60px;
  margin: 10px 16px 0 0;
  cursor: pointer;
}

.p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item img {
  width: auto;
  height: 60px;
}

.p-event-bulletin-main .p-lecturer-list__item__description .p-description--date {
  margin-top: 12px;
  font-size: 11px;
}

.p-event-bulletin-main .p-lecturer-list__item .p-btn-comment {
  position: absolute;
  right: 16px;
  bottom: 10px;
}

.p-event-bulletin-main .p-lecturer-list__item .p-btn-comment a {
  display: block;
}

.p-event-bulletin-main .p-lecturer-list__item .p-btn-comment img {
  width: 38px;
  height: 38px;
}

.p-event-bulletin-main .p-lecturer-list__item .p-comment-set {
  display: none;
  position: absolute;
  padding: 16px 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  text-align: center;
  right: 16px;
  bottom: 51px;
  cursor: pointer;
}

.p-event-bulletin-main .p-lecturer-list__item .p-comment-set a {
  color: #585858;
}

.p-event-bulletin-main .p-lecturer-list a {
  color: #60b3fa;
}

.p-event-bulletin-main .p-lecturer-notice__detail {
  padding: 15px 0 20px;
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
}

.p-event-bulletin-main .p-lecturer-notice__detail h1, .p-event-bulletin-main .p-lecturer-notice__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .p-lecturer-notice__detail h2 {
  padding: 0 16px;
  line-height: 13px;
  font-size: 13px;
  font-weight: bold;
}

.p-event-bulletin-main .p-lecturer-group {
  padding: 0 16px 5px;
}

.p-event-bulletin-main .p-lecturer-group__inner {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-event-bulletin-main .p-lecturer-group .p-lecturer-list__item {
  padding: 10px 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-event-bulletin-main .p-lecturer-group .p-lecturer-list__item:last-child {
  border-bottom: none;
}

.p-event-bulletin-main .c_common__text-box {
  width: 97%;
  max-width: 300px;
  margin-top: 10px;
  padding: 11px 16px;
  font-size: 12px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-event-bulletin-main .p-nickname {
  margin-top: 20px;
  padding: 16px;
  background: #f2f2f2;
}

.p-event-bulletin-main .p-nickname__inner {
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  letter-spacing: .58px;
}

.p-event-bulletin-main .p-nickname__inner__title h1, .p-event-bulletin-main .p-nickname__inner__title .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .p-nickname__inner__title h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-event-bulletin-main .p-nickname__inner__title p.p-nickname__note {
  margin-top: 10px;
  line-height: 16px;
  font-size: 12px;
  color: #585858;
  letter-spacing: 0;
  text-align: justify;
}

.p-event-bulletin-main .p-nickname__inner__title__set {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.p-event-bulletin-main .p-nickname__inner__title__set h1, .p-event-bulletin-main .p-nickname__inner__title__set .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .p-nickname__inner__title__set h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-event-bulletin-main .p-nickname__inner__title__set__changebtn {
  white-space: nowrap;
  margin-top: 0;
}

.p-event-bulletin-main .p-nickname__inner__title__set__changebtn a {
  color: #60b3fa;
  line-height: 16px;
  font-size: 11px;
  letter-spacing: 0;
  text-align: justify;
}

.p-event-bulletin-main .p-nickname__change__item {
  margin-top: 20px;
}

.p-event-bulletin-main .p-nickname__change__item h2 {
  line-height: 13px;
  font-size: 13px;
  font-weight: bold;
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 12px;
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area__photo {
  width: 40px;
  height: 40px;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: url("../event/img/img-lecturer-changed.png") no-repeat left top;
  background-size: contain;
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area__photo img {
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%);
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area__photo__inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area__photo__set {
  width: 40px;
  height: 40px;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-size: contain;
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area__photo__set img {
  width: 100%;
  width: 100%;
}

.p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons, .p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--confirm, .p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--light-border, .p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--more_small, .p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--more_pc, .p-event-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--order-btn {
  min-width: 100px;
  margin-top: 0;
  color: #585858;
}

.p-event-bulletin-main .p-send-comment {
  margin-top: 30px;
}

.p-event-bulletin-main .p-send-comment__upload {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.p-event-bulletin-main .p-send-comment__upload .p-icon-photo {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 7px;
  right: 10px;
}

.p-event-bulletin-main .p-send-comment__upload .p-icon-photo a {
  width: 100%;
  height: 100%;
  display: block;
}

.p-event-bulletin-main .p-send-comment__btn {
  margin: 2px 0 0 15px;
}

.p-event-bulletin-main .p-send-comment__btn .p-send--btn {
  width: 24px;
  height: 21px;
  background: url("../event/img/btn-send.png") no-repeat;
  background-size: contain;
}

.p-event-bulletin-main .p-send-comment__btn span {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-event-bulletin-main .p-send-comment__btn.active {
  cursor: pointer;
}

.p-event-bulletin-main .p-send-comment__btn.active span {
  color: #60b3fa;
}

.p-event-bulletin-main .p-send-comment__btn.active .p-send--btn {
  background: url("../event/img/btn-send-active.png") no-repeat;
  background-size: contain;
}

.p-event-bulletin-main .p-send-comment .p-comment-area {
  position: relative;
  min-width: 305px;
  min-height: 40px;
  border: 1px solid #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #e5e5e5;
  color: #999;
  font-size: 12px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-event-bulletin-main .p-send-comment .p-comment-area.active {
  background: #fff;
}

.p-event-bulletin-main .p-send-comment .p-comment-area.active .p-icon-photo {
  background: url("../event/img/ico-photo-active.png") no-repeat;
  background-size: contain;
}

.p-event-bulletin-main .p-send-comment .p-upload__note {
  display: none;
  line-height: 20px;
  margin-top: 15px;
  font-size: 11px;
}

.p-event-bulletin-main .p-send-comment .p-upload__note a {
  color: #60b3fa;
}

.p-event-bulletin-main .p-send-comment .p-upload__note__imageinsert {
  display: block;
  line-height: 20px;
  margin-top: 15px;
  font-size: 11px;
}

.p-event-bulletin-main .p-send-comment .p-upload__note__imageinsert a {
  color: #60b3fa;
}

.p-event-bulletin-main .p-send-comment .p-comment__textarea {
  width: 82%;
  min-height: 30px;
  margin: 5px 0 0 13px;
  padding: 6px 0 4px;
  border: none;
  background: none;
  font-size: 12px;
  color: #999;
  resize: none;
}

.p-event-bulletin-main .p-send-comment .p-comment__textarea:focus {
  border-color: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo {
  margin-top: 5px;
  padding: 10px 0 16px 12px;
  border-top: 1px solid #e5e5e5;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item {
  margin: 0 0 0 16px;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item .p-photo-slider {
  display: inline-block;
  position: relative;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item img {
  height: 180px;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item:first-child {
  margin: 0;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item .p-icon-closed {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 5px;
  right: 5px;
}

.p-event-bulletin-main .p-send-comment .p-comment__photo .p-comment__photo__list__item .p-icon-closed img {
  width: 28px;
  height: 28px;
}

.p-event-bulletin-main .p-send-comment .p-comment-note {
  margin-top: 10px;
  padding-right: 45px;
}

.p-event-bulletin-main .p-send-comment .p-comment-note p {
  line-height: 16px;
  font-size: 12px;
  letter-spacing: 0;
  text-align: justify;
  color: #585858;
}

.p-event-bulletin-main #comment-delete-dialog h1, .p-event-bulletin-main #comment-delete-dialog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main #comment-delete-dialog h2,
.p-event-bulletin-main #comment-report-dialog h1,
.p-event-bulletin-main #comment-report-dialog .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main #comment-report-dialog h2 {
  color: #585858 !important;
  font-weight: bold !important;
}

.p-event-bulletin-main .dialog .p-bulletin__moudle--txt {
  margin-top: 20px;
  line-height: 20px;
  color: #585858;
  font-size: 12px;
}

.p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons, .p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons--confirm, .p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons--light-border, .p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons--more_small, .p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons--more_pc, .p-event-bulletin-main .dialog .p-bulletin__moudle--txt + .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons, .p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons--confirm, .p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons--light-border, .p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons--more_small, .p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons--more_pc, .p-event-bulletin-main .dialog .reason__notification + .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-event-bulletin-main .dialog .reason__notification .c_common__select-box.notification-select__short-text > label > select {
  color: #585858;
}

.p-event-bulletin-main .dialog .reason__notification h1, .p-event-bulletin-main .dialog .reason__notification .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .dialog .reason__notification h2 {
  margin-top: 20px;
  line-height: 13px;
  letter-spacing: .5px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-event-bulletin-main .dialog .reason__notification .notification-select {
  max-width: 310px;
  margin: 10px auto 0;
}

.p-event-bulletin-main .dialog .reason__notification .notification-select > label > select {
  padding: 0 26%;
  color: #585858;
  text-align: center;
}

.p-event-bulletin-main .dialog .cancle .p-dialog__txt {
  color: #000000;
  font-size: 15px;
}

.p-event-bulletin-main .dialog .cancle .p-dialog--cancle {
  margin-top: 15px;
  letter-spacing: .25px;
  line-height: 19px;
  font-size: 13px;
}

.p-event-bulletin-main .dialog .cancle .event-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-event-bulletin-main .dialog .cancle .event-info__detail {
  margin-top: 16px;
  background: #fff;
}

.p-event-bulletin-main .dialog .cancle .event-info__detail h1, .p-event-bulletin-main .dialog .cancle .event-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-event-bulletin-main .dialog .cancle .event-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-event-bulletin-main .dialog .cancle .event-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.p-event-bulletin-main .dialog .cancle .event-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item--img img {
  width: 100%;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 10px;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.p-event-bulletin-main .dialog .cancle .event-info__list__item--description dl dt,
.p-event-bulletin-main .dialog .cancle .event-info__list__item--description dl dd {
  display: inline-block;
}

@media screen and (min-width: 860px) {
  .event-detail-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .event-detail-list li {
    width: 48%;
  }
  .event-detail-list li.event-detail-list__item--full {
    width: 100%;
  }
  .event-form-main .inquiry ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .event-form-main .inquiry ul li {
    width: 48%;
  }
  .event-form-main .inquiry ul li.tel-item {
    margin-top: 39px;
  }
  .event-form-main .inquiry ul li.inquiry__whole {
    width: 100%;
  }
  .event-form-main .producers-stock-button.c-common-normal-buttons, .event-form-main .producers-stock-button.c-common-normal-buttons--confirm, .event-form-main .producers-stock-button.c-common-normal-buttons--light-border, .event-form-main .producers-stock-button.c-common-normal-buttons--more_small, .event-form-main .producers-stock-button.c-common-normal-buttons--more_pc, .event-form-main .producers-stock-button.c-common-normal-buttons--order-btn {
    margin-top: 30px;
  }
  .event-form-main .producers-stock-button.c-common-normal-buttons--confirm {
    margin-top: 30px;
  }
  .p-event-bulletin-main {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
  }
  .p-event-bulletin-main .m-common__category-title {
    margin: 30px 0 0 16px;
  }
  .p-event-bulletin-main .p-bulletin-info,
  .p-event-bulletin-main .p-lecturer-notice,
  .p-event-bulletin-main .p-lecturer-group,
  .p-event-bulletin-main .p-comment-note,
  .p-event-bulletin-main .p-send-comment {
    padding: 0;
  }
  .p-event-bulletin-main .p-comment-main {
    position: relative;
  }
  .p-event-bulletin-main .p-comment-main .p-bulletin-content {
    max-width: 660px;
    width: calc(100% - 260px);
  }
  .p-event-bulletin-main .p-comment-main .p-nickname {
    position: absolute;
    width: 230px;
    margin: 0 0 0 30px;
    padding: 0;
    background: none;
    right: 0;
    top: 0;
  }
  .p-event-bulletin-main .p-comment-main .p-send-comment__upload .p-icon-photo {
    right: 20px;
  }
  .p-event-bulletin-main .p-comment-main .p-send-comment .p-comment__textarea {
    width: 93%;
    font-size: 14px;
  }
  .p-event-bulletin-main .p-comment-main .p-send-comment .p-comment-area {
    width: 96%;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description {
    width: calc(85% - 49px);
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description--text {
    width: 100%;
  }
  .p-event-bulletin-main .p-lecturer-list__item .p-btn-comment img {
    width: 49px;
    height: 49px;
  }
  .p-event-bulletin-main .p-lecturer-list__item .p-comment-set {
    bottom: 62px;
  }
}

@media screen and (max-width: 860px) {
  .event-main .c-common__slide-list--status {
    width: 92%;
    margin: 15px auto 0;
  }
  .event-main .c-common__slide-list--status ul li {
    width: 48%;
    margin: 4% 4% 0 0;
  }
  .event-main .c-common__slide-list--status ul li .item-product {
    padding: 4px 12px 12px 12px;
  }
  .event-main .c-common__slide-list--status ul li .item-product .title--spe_name {
    font-size: 11px;
  }
  .event-main .c-common__slide-list--status ul li:nth-child(2n) {
    margin-right: 0;
  }
  .event-main .detail-item__overview .detail-info, .event-main .detail-item__overview .set-info {
    margin-top: 30px;
  }
  .event-main .event-detail {
    margin-top: 30px;
    max-width: 100%;
  }
  .event-main .event-detail-list__sheet {
    min-height: auto;
  }
  .event-main .event-detail .event-button {
    width: 90%;
    margin: 0 auto;
  }
  .event-main .lecturer + .recent-view-item, .event-main .p-camp-tsunan-main .lecturer + .recent-view-item-list, .p-camp-tsunan-main .event-main .lecturer + .recent-view-item-list {
    margin-top: 30px;
  }
  .event-main .lecturer {
    max-width: 100%;
  }
}

.event-main ul.lecturer-list.article__writer {
  border-top: none;
}

.event-main .article__writer li.lecturer-list__item {
  border-bottom: none;
}

.event-main .article__writer .lecturer-list__item--description h2 {
  font-size: 15px;
  margin-top: 0;
}

.article__writer-header {
  position: relative;
}

.article__writer-header .follow-button {
  position: absolute;
  top: 0;
  right: 16px;
}

.event-main ul.lecturer-list.article__writer {
  border-top: none;
}

.event-main .article__writer li.lecturer-list__item {
  border-bottom: none;
  display: block;
}

.event-main .article__writer .lecturer-list__item--description h2 {
  font-size: 15px;
  margin-top: 0;
}

.event-main .article__writer li.lecturer-list__item .lecturer-list__item--img {
  float: left;
}

.event-main .article__writer li.lecturer-list__item .lecturer-list__item--description {
  display: inline;
}

.event-main .c-common-normal-buttons--block-read_more p.article__details {
  font-size: 13px;
  line-height: 18px;
  margin-top: 10px;
}

.event-main .c-common-normal-buttons--block-read_more p.article__details:first-child {
  margin-top: 0;
}

.event-main .c-common-normal-buttons--block-read_more h1.article__details, .event-main .c-common-normal-buttons--block-read_more .drawingcp-thanks-main .drawingcp-header h2.article__details, .drawingcp-thanks-main .drawingcp-header .event-main .c-common-normal-buttons--block-read_more h2.article__details {
  margin-top: 30px;
  font-size: 19px;
}

@media only screen and (max-width: 768px) {
  .event-main {
    margin: 0 auto;
  }
  .event-main .ttl-event-list {
    padding: 0 10px 0 0;
  }
  .event-main .ttl-event-list .link {
    width: 32px;
    height: 32px;
  }
  .event-main .ttl-event-list .link a {
    display: block;
    height: 32px;
    background: url("../event/img/ico-event-link.png") no-repeat center;
    background-size: auto 28px;
  }
  .event-main .event-button .c-common-normal-buttons, .event-main .event-button .c-common-normal-buttons--confirm, .event-main .event-button .c-common-normal-buttons--light-border, .event-main .event-button .c-common-normal-buttons--more_small, .event-main .event-button .c-common-normal-buttons--more_pc, .event-main .event-button .c-common-normal-buttons--order-btn {
    max-width: 300px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-size: 12px;
  }
  .event-main .event-button .c-common-normal-buttons a, .event-main .event-button .c-common-normal-buttons--confirm a, .event-main .event-button .c-common-normal-buttons--light-border a, .event-main .event-button .c-common-normal-buttons--more_small a, .event-main .event-button .c-common-normal-buttons--more_pc a, .event-main .event-button .c-common-normal-buttons--order-btn a {
    padding: 10px 0;
  }
  .event-main .recent-view-item, .event-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .event-main .recent-view-item-list {
    margin-top: 30px;
  }
  .event-main .event-info dl.node dd {
    display: block;
    max-width: 100%;
  }
  .event-main .lecturer {
    padding: 0 16px;
  }
  .event-main .lecturer-list__item--description {
    width: calc(60% - 16px);
  }
  .event-main .p-lecturer-detail {
    margin-top: 10px;
    padding: 0 16px;
  }
  .event-main .p-lecturer-detail h1, .event-main .p-lecturer-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .event-main .p-lecturer-detail h2 {
    color: #000;
    font-size: 19px;
  }
  .event-main .p-lecturer-detail h2 {
    color: #000;
    font-size: 15px;
  }
  .event-main .p-lecturer-detail__title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .event-main .p-lecturer-detail__readmore--btn {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 12px 0 0 12px;
    left: 140px;
    bottom: 0;
    background: #fff;
    text-align: left;
  }
  .event-main .p-lecturer-detail__readmore .event__series--readmore {
    position: relative;
  }
  .event-main .p-lecturer-detail__readmore .event__series--readmore--info {
    height: 135px;
    line-height: 19px;
    margin-top: 30px;
    font-size: 14px;
  }
  .event-main .p-lecturer-detail__readmore .event__series--readmore--info img {
    float: left;
    width: 151px;
    height: 135px;
    padding-right: 16px;
  }
  .event-form-main .event-info__list__item--description {
    width: calc(79% - 10px);
    margin-left: 10px;
  }
  .event-form-main .book__content .btn-payment {
    position: absolute;
    right: 16px;
    bottom: 52%;
  }
  .event-form-main h1.m-common__category-title, .event-form-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .event-form-main h2.m-common__category-title {
    margin-top: 14px;
  }
}

@media only screen and (max-width: 320px) {
  .event-form-main .event-info__list__item {
    padding: 15px 0 15px 5px;
  }
  .event-form-main .event-info__list__item--img {
    width: 35%;
  }
  .event-form-main .event-info__list__item--description dl {
    line-height: 18px;
    font-size: 11px;
  }
  .event-form-main .inquiry ul li .c_common__select-box select {
    min-width: 245px;
  }
  .event-form-main .event-contact .inquiry__attend label {
    margin: 20px 5px 0 0;
  }
  .multiple-store-list__item {
    padding: 10px 0;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description {
    width: calc(80% - 15px);
    margin-left: 15px;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description--text {
    width: 88%;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
    height: 130px;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
    margin: 6px 6px 0 0;
  }
  .p-event-bulletin-main .p-lecturer-list__item .p-btn-comment {
    right: 10px;
  }
  .p-event-bulletin-main .p-lecturer-list__item .p-comment-set {
    right: 10px;
  }
  .p-event-bulletin-main .p-send-comment .p-comment-area {
    min-width: 245px;
  }
  .p-event-bulletin-main .p-send-comment .p-comment__textarea {
    width: 79%;
  }
  .dialog .reason__notification .notification-select > label > select {
    padding: 0 21%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1035px) {
  .coin-partner .coin-input {
    left: 166px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 376px) {
  .coin-partner .coin-input {
    right: 0;
    left: auto;
  }
  #my-accessible-dialog.event-dialog .dialog-content {
    padding: 16px;
  }
  #confirm-delete-dialog.dialog .dialog-content {
    padding: 16px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 355px) {
  .coin-partner .coin-input {
    right: 0;
  }
  .coin-partner .coin-input span {
    margin-left: 3px;
  }
  .coin-partner .radio-box {
    padding: 10px 0 10px 10px;
  }
  
  .event-form-main .event-contact .coin-partner .partner-box h1,
  .event-form-main .event-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2,
  .drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .partner-box h2 {
    font-size: 13px;
  }
  
  .event-form-main .event-contact .coin-partner .partner-box h1 + a,
  .event-form-main .event-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2 + a,
  .drawingcp-thanks-main .drawingcp-header .event-form-main .event-contact .coin-partner .partner-box h2 + a {
    margin-left: 16px;
    font-size: 11px;
  }
}

.limited-main .gold-stage {
  max-width: 200px;
  letter-spacing: .5px;
  line-height: 13px;
  margin: 10px 0 20px;
  padding: 10px 13px;
  border: 1px solid #999;
  color: #7F0019;
  font-size: 11px;
  text-align: center;
}

.limited-main .event--activity {
  margin: 10px 0 20px;
}

.limited-main .event--activity span {
  display: inline-block;
}

.limited-main .event--activity .drawing-lots {
  letter-spacing: .5px;
  line-height: 13px;
  padding: 10px 20px;
  border: 1px solid #999;
  color: #7F0019;
  font-size: 11px;
  text-align: center;
}

.limited-main .event--activity .possessed--miles {
  padding: 10px 0;
  margin-left: 16px;
  line-height: 15px;
  font-size: 13px;
  color: #585858;
}

.lack-btn {
  opacity: .5;
  pointer-events: none;
}

.dialog .p-bulletin__moudle--txt {
  margin-top: 10px;
  line-height: 20px;
  color: #585858;
  font-size: 12px;
}

.dialog .reason__notification h1, .dialog .reason__notification .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .reason__notification h2 {
  margin-top: 20px;
  line-height: 13px;
  letter-spacing: .5px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.dialog .reason__notification .notification-select {
  max-width: 310px;
  margin: 10px auto 0;
}

.dialog .reason__notification .notification-select > label > select {
  width: auto;
  padding: 0 14% 0 12%;
  margin: 0;
  text-align-last: center;
}

.dialog .reason__notification .notification-select__short-text {
  max-width: 294px;
  margin: 10px auto 0;
}

.dialog .reason__notification .notification-select__short-text > label > select {
  width: auto;
  padding: 0 23%;
  margin: 0;
  text-align-last: center;
}

.dialog .cancle .p-dialog__txt {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.dialog .cancle .p-dialog--cancle {
  margin-top: 15px;
  letter-spacing: .25px;
  line-height: 19px;
  font-size: 13px;
}

.dialog .cancle .event-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.dialog .cancle .event-info__detail {
  margin-top: 16px;
  background: #fff;
}

.dialog .cancle .event-info__detail h1, .dialog .cancle .event-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .cancle .event-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.dialog .cancle .event-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.dialog .cancle .event-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.dialog .cancle .event-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.dialog .cancle .event-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.dialog .cancle .event-info__list__item--img img {
  width: 100%;
}

.dialog .cancle .event-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 10px;
}

.dialog .cancle .event-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.dialog .cancle .event-info__list__item--description dl dt,
.dialog .cancle .event-info__list__item--description dl dd {
  display: inline-block;
}

.p-event-record .date-picker label {
  padding: 0 8px 0 5px;
}

.p-event-record .p-date-group {
  display: -webkit-flex;
  display: flex;
}

.p-event-record .p-date-group .date-picker__select {
  background: url(../ginza/pickup/img/ico-drop-down-arrow.png) no-repeat center right 3px;
}

.p-event-record .p-event-week {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-event-record .p-event-week .hold-checkbox {
  width: 62px;
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
}

.p-event-record .p-event-week .hold-checkbox--special {
  width: calc(100% - (62px * 3));
}

.p-event-record .p-event-state {
  display: -webkit-flex;
  display: flex;
}

.p-event-record .p-event-state .p-radio-box {
  width: 76px;
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
}

.p-event-record .p-event-state .p-radio-box .radio + label {
  padding-left: 30px;
}

.p-event-record .p-event-form .search-box {
  margin-top: 15px;
}

.p-event-record .list-address__btn {
  display: block;
  height: 18px;
  line-height: 18px;
  margin-top: 20px;
  border: none;
  background-color: transparent;
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.p-event-record .list-address__btn::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 8px;
  background: url(../img/modules/common/ico-down-arrow.png) no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.p-event-record .p-event-place {
  display: none;
}

.p-event-record .c_common-selection__control__checkbox + label:after {
  top: 1px;
}

@media only screen and (max-width: 413px) {
  .p-event-record .p-date-group {
    display: -webkit-flex;
    display: flex;
  }
  .p-event-record .p-date-group .date-picker__select {
    padding: 6px 20px 6px 10px;
  }
}

@media only screen and (max-width: 320px) {
  .dialog .reason__notification .notification-select > label > select {
    padding: 0px 13% 0 5%;
  }
  .p-event-record .date-picker label {
    padding: 0 5px 0 2px;
  }
  .p-event-record .p-date-group {
    display: -webkit-flex;
    display: flex;
  }
  .p-event-record .p-date-group .date-picker__select {
    padding: 6px 17px 6px 8px;
  }
}

.cancelalert-requestcompleted-main h1.m-common__category-title, .cancelalert-requestcompleted-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .cancelalert-requestcompleted-main h2.m-common__category-title {
  margin-top: 14px;
}

.cancelalert-requestcompleted-main .order-notice__detail {
  padding: 0 16px;
  font-size: 14px;
}

.cancelalert-requestcompleted-main .event-info__detail {
  background-color: #fdfdfd;
}

.cancelalert-requestcompleted-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

.drawing-mileeventform-main h1.m-common__category-title, .drawing-mileeventform-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventform-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-mileeventform-main .event-info__detail {
  background-color: #fdfdfd;
}

.drawing-mileeventform-main .event-contact .inquiry {
  background-color: #fdfdfd;
}

.drawing-mileeventform-main .event-contact .inquiry .c_common__text-box {
  color: #999;
}

.drawing-mileeventform-main .book__content {
  background-color: #fdfdfd;
}

.drawing-mileeventconfirmation-main h1.m-common__category-title, .drawing-mileeventconfirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventconfirmation-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-mileeventconfirmation-main .event-info__detail {
  background-color: #fdfdfd;
}

.drawing-mileeventconfirmation-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

.drawing-mileeventthanks-main h1.m-common__category-title, .drawing-mileeventthanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventthanks-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-mileeventthanks-main .event-info__detail {
  background-color: #fdfdfd;
}

.drawing-mileeventthanks-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

.reservationchange-confirmation-main h1.m-common__category-title, .reservationchange-confirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-confirmation-main h2.m-common__category-title {
  margin-top: 14px;
}

.reservationchange-confirmation-main .event-info__detail {
  background-color: #fdfdfd;
}

.reservationchange-confirmation-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

.reservationchange-thanks-main h1.m-common__category-title, .reservationchange-thanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-thanks-main h2.m-common__category-title {
  margin-top: 14px;
}

.reservationchange-thanks-main .order-notice__detail {
  font-size: 13px;
}

.reservationchange-thanks-main .event-info__detail {
  background-color: #fdfdfd;
}

.reservationchange-thanks-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

.detail-detail-main h1.m-common__category-title, .detail-detail-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .detail-detail-main h2.m-common__category-title {
  margin-top: 5px;
  font-weight: 400;
}

.detail-detail-main .event-info {
  margin-top: 20px;
}

.detail-detail-main .event-info__detail {
  background-color: #fdfdfd;
}

.detail-detail-main .event-order-cotent__detail {
  background-color: #fdfdfd;
}

@media only screen and (min-width: 769px) {
  .cancelalert-requestcompleted-main h1.m-common__category-title, .cancelalert-requestcompleted-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .cancelalert-requestcompleted-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-mileeventform-main h1.m-common__category-title, .drawing-mileeventform-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventform-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-mileeventconfirmation-main h1.m-common__category-title, .drawing-mileeventconfirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventconfirmation-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-mileeventthanks-main h1.m-common__category-title, .drawing-mileeventthanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-mileeventthanks-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .reservationchange-confirmation-main h1.m-common__category-title, .reservationchange-confirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-confirmation-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .reservationchange-thanks-main h1.m-common__category-title, .reservationchange-thanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-thanks-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .detail-detail-main h1.m-common__category-title, .detail-detail-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .detail-detail-main h2.m-common__category-title {
    margin-top: 20px;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description--text {
    height: auto;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
    height: auto;
  }
  .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
    height: auto;
  }
  .c-common-normal-buttons--block-read_more-readmore {
    display: none;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1300px) {
  .p-event-bulletin-main .p-lecturer-list__item__description {
    width: calc(100% - 145px);
  }
}

.dialog .p-dialog__description {
  font-size: 13px;
}

.p-dialog-info__title {
  color: #000;
}

.p-dialog-info__description {
  margin-top: 15px;
  font-size: 13px;
}

.p-dialog-info__detail {
  margin-top: 20px;
  color: #585858;
}

.p-dialog-info__detail h1, .p-dialog-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-dialog-info__detail h2 {
  line-height: 15px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-dialog-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.p-dialog-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.p-dialog-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.p-dialog-info__list__item--img {
  width: 35%;
  max-width: 300px;
}

.p-dialog-info__list__item--img img {
  width: 100%;
}

.p-dialog-info__list__item--description {
  width: calc(79% - 10px);
  margin-left: 10px;
}

.p-dialog-info__list__item--description dl {
  line-height: 18px;
  font-size: 11px;
}

.p-dialog-info__list__item--description dl dt,
.p-dialog-info__list__item--description dl dd {
  display: inline-block;
}

@media only screen and (min-width: 321px) {
  .p-dialog-info__list__item--img {
    width: 40%;
  }
  .p-dialog-info__list__item--description dl {
    line-height: 20px;
    font-size: 12px;
  }
}

@media only screen and (min-width: 769px) {
  .p-dialog-info__list__item--description {
    width: calc(79% - 20px);
    margin-left: 10px;
  }
}

.tsun-main .banner-info-wrap {
  margin-top: 30px;
  padding: 0 16px;
}

.tsun-main .banner-info-wrap h1, .tsun-main .banner-info-wrap .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .tsun-main .banner-info-wrap h2 {
  font-size: 19px;
  color: #000;
}

.tsun-main .banner-info-wrap .p-lecturer-list__item__description {
  margin-top: 20px;
}

.tsun-main .banner-info-wrap .p-lecturer-list__item__description .p-description--text {
  height: 35px;
  line-height: 20px;
  overflow: hidden;
  font-size: 13px;
}

.tsun-main .banner-info-wrap .store-info {
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
}

.tsun-main .banner-info-wrap .store-info dl dt, .tsun-main .banner-info-wrap .store-info dl dd {
  display: inline;
}

.tsun-main .banner-info-wrap .store-info dl dt a, .tsun-main .banner-info-wrap .store-info dl dd a {
  color: #60b3fa;
}

.tsun-main .banner-info-wrap .store-info dl dt a span, .tsun-main .banner-info-wrap .store-info dl dd a span {
  font-weight: normal;
}

.tsun-main .event-detail-list li {
  padding: 16px;
}

.tsun-main .store-info-list-wrap {
  margin-top: 30px;
  padding: 0 16px;
}

.tsun-main .store-info-list-wrap h1, .tsun-main .store-info-list-wrap .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .tsun-main .store-info-list-wrap h2 {
  font-size: 15px;
  font-weight: bold;
}

.tsun-main .store-info-list-wrap .store-info-list {
  margin-top: 20px;
  border-top: 1px solid #999;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid #999;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--img {
  width: 90px;
  height: 90px;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--img img {
  width: 100%;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description {
  flex: 1;
  margin-left: 10px;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description .store-info__type {
  line-height: 10px;
  font-size: 12px;
  color: #999;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description h2 {
  margin-top: 8px;
  line-height: 13px;
  font-size: 15px;
  font-weight: bold;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description h2 span a {
  padding-left: 20px;
  line-height: 11px;
  font-size: 13px;
  font-weight: normal;
  color: #60b3fa;
}

.tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description .store-info__detail {
  margin-top: 10px;
  line-height: 18px;
  font-size: 13px;
}

.tsun-main .store-info__notice {
  margin-top: 5px;
  line-height: 20px;
  font-size: 12px;
}

.tsun-main .recent-view-item .c-common__slide-list--article-pc, .tsun-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc, .p-camp-tsunan-main .tsun-main .recent-view-item-list .c-common__slide-list--article-pc {
  margin-top: 20px;
}

.tsun-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .tsun-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .tsun-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
  border: none;
}

@media only screen and (min-width: 769px) {
  .tsun-main .banner-info-wrap {
    width: calc(50% - 25px);
  }
  .tsun-main .banner-info-wrap .p-lecturer-list__item__description .p-description--text {
    height: auto;
  }
  .tsun-main .store-info-list-wrap {
    max-width: calc(50% - 25px);
    margin-left: auto;
    padding: 0;
  }
  .tsun-main .promotion {
    height: 35vw;
    width: 35vw;
  }
  .tsun-main .promotion .promotion__image {
    height: 100%;
    width: 100%;
  }
  .tsun-main .promotion .promotion__image img {
    height: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 340px) {
  .tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description .store-info__type {
    line-height: 12px;
  }
  .tsun-main .store-info-list-wrap .store-info-list .store-info-list__item .store-info-list__item--description h2 span a {
    padding-left: 15px;
  }
}

.p-favorite-main .p-header-ttl {
  color: #000000;
  font-size: 24px;
  line-height: 24px;
  margin: 30px 0 0 16px;
}

.p-favorite-main .history-main .c-common__order-list {
  margin: 20px 20px 0 0;
  position: relative;
}

.p-favorite-main .history-main .c-common__order-list .p-ttl__h-2 {
  line-height: 15px;
  margin: 20px 0 2px 16px;
  color: #999;
  font-size: 11px;
}

.p-favorite-main .history-main .c-common__order-list .p-ttl__h-3 {
  line-height: 16px;
  margin: 0 16px;
  color: #585858;
  font-size: 13px;
  font-weight: 600;
}

.p-favorite-main .history-main .c-common__order-list .order-menu .menu-describe {
  line-height: 20px;
  color: #585858;
  font-size: 12px;
}

.p-favorite-main .history-main .c-common__order-list .order-menu .set-area {
  right: 10px;
}

.p-favorite-main .history-main .c-common__order-list .order-btn ul li.u-width--per-100 {
  width: 100%;
}

.p-favorite-main .tab-container .tab__button {
  font-size: 12px;
}

.p-dialog__txt {
  text-align: center;
  font-weight: bold;
}

.dialog .p-dialog__caption {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.58px;
}

.dialog .p-dialog__result {
  margin-top: 20px;
  text-align: center;
}

.dialog .p-dialog__result.u-text-align--l {
  text-align: left;
}

@media only screen and (min-width: 769px) {
  .p-favorite-main .p-header-ttl {
    padding: 0 46px;
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .p-favorite-main .history-main .c-common__order-list {
    margin-right: 0;
  }
}

.orders {
  padding: 10px 16px 30px;
}

.orders .orders__headline {
  margin-top: 30px;
  font-size: 19px;
  font-weight: nomal;
  color: #000;
}

.menu .pro__name--describe, .menu-confirm-padding .pro__name--describe {
  padding-bottom: 1px;
}

.contact .contact__hw-receipt--txt {
  margin-top: 50px;
  font-size: 11px;
}

.dialog .p-cancel-completion h1, .dialog .p-cancel-completion .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .p-cancel-completion h2 {
  text-align: center;
  font-size: 15px;
  color: #000;
}

.dialog .p-cancel-completion .p-cancel_completion--time {
  letter-spacing: .25px;
  line-height: 19px;
  margin-top: 15px;
  font-size: 13px;
}

.receipt-main .p-receipt__header h1, .receipt-main .p-receipt__header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-main .p-receipt__header h2 {
  color: #000;
  line-height: 19px;
  text-align: center;
  font-size: 19px;
}

.receipt-main .p-receipt__header p {
  font-size: 13px;
  text-align: right;
  margin: 30px 16px 0 0;
}

.receipt-main .p-receipt__header p span {
  display: inline-block;
}

.receipt-main .p-receipt__header p .p-receipt__input {
  width: 109px;
  border-bottom: 1px solid #999;
  margin: 0 12px 0 0;
}

.receipt-main .p-receipt__header--ttl {
  margin: 30px 16px 0;
  color: #585858;
  font-size: 13px;
}

.receipt-main .gp-menu {
  margin-top: 30px;
}

.receipt-main .gp-menu-bg {
  background-color: #fdfdfd;
  padding: 16px;
}

.receipt-main .gp-menu-bg .p-receipt__content h2 {
  font-weight: bold;
  font-size: 13px;
}

.receipt-main .gp-menu-bg .p-receipt__content .p-mgr--top {
  margin-top: 20px;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery {
  border-top: 1px solid #999;
  border-bottom: none;
  margin-top: 12px;
  padding: 0 16px;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list li, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery li {
  border: none;
  margin-top: 10px;
  font-size: 12px;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list li.p-receipt__txt--fl, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery li.p-receipt__txt--fl {
  display: flex;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list li.p-receipt__txt--fl span, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery li.p-receipt__txt--fl span {
  flex: 0 0 50%;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list li.p-receipt__txt--fl .p-receipt__txt--right, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery li.p-receipt__txt--fl .p-receipt__txt--right {
  text-align: right;
}

.receipt-main .gp-menu-bg .p-receipt__content .order-list li.p-order--bold, .receipt-main .gp-menu-bg .p-receipt__content .order-list-delivery li.p-order--bold {
  margin-top: 15px;
  font-weight: bold;
}

.p-nav__list--delivery {
  position: relative;
  float: left;
  width: 50%;
  font-size: 12px;
  text-align: center;
}

.p-nav__list--delivery a {
  display: block;
  width: 100%;
  padding: 10px 0;
  background-color: #f2f2f2;
  color: #585858;
  text-decoration: none;
}

.p-nav__list--delivery--active {
  padding: 10px 0;
  background-color: #7f0019;
  color: #fff;
}

.p-nav__list--delivery--active:after, .p-nav__list--delivery--active:before {
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border: solid transparent;
  content: ' ';
}

.p-nav__list--delivery--active:after {
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid transparent;
  border-top-color: #7f0019;
}

.p-ginzadelivery-contentconfirmation {
  padding: 10px 16px 20px;
}

.p-ginzadelivery-contentconfirmation h1, .p-ginzadelivery-contentconfirmation .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-ginzadelivery-contentconfirmation h2 {
  margin-top: 30px;
  color: #000;
  font-size: 19px;
  font-weight: nomal;
}

.p-ginzadelivery-contentconfirmation .p-contentconfirmation {
  margin-top: 30px;
}

.p-ginzadelivery-contentconfirmation .p-contentconfirmation__content {
  margin-top: 20px;
  font-size: 13px;
}

.p-ginzadelivery-contentconfirmation .p-contentconfirmation__content--title {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-ginzadelivery-contentconfirmation .p-contentconfirmation__content--text {
  margin-top: 10px;
  font-size: 12px;
}

.p-ginzadelivery-menu {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background-color: #f2f2f2;
}

.p-ginzadelivery-menu .p-menu__content {
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0px 0px 5px #e4e4e4;
}

.p-ginzadelivery-menu .p-menu__content--title {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.p-ginzadelivery-menu .p-menu__content--title-inner {
  margin: 0 0 0 -3px;
  font-weight: bold;
  color: #585858;
  font-size: 15px;
}

.p-ginzadelivery-menu .p-menu__content--subtitle {
  padding-top: 17px;
  font-size: 13px;
  font-weight: 700;
}

.p-ginzadelivery-menu .p-menu__content--subtitle2 {
  padding-top: 20px;
  font-size: 13px;
  font-weight: 700;
}

.p-ginzadelivery-menu .p-menu__content .order-list, .p-ginzadelivery-menu .p-menu__content .order-list-delivery {
  border-bottom: 1px solid #999;
}

.p-ginzadelivery-menu .p-menu__content .order-list__item .pro-describe__component-delivery {
  color: #999;
  font-size: 11px;
}

.p-ginzadelivery-menu .p-menu__content .order-list__item--address {
  padding-left: 6px;
  font-size: 12px;
}

.p-ginzadelivery-menu .p-menu__content .address-price {
  padding-top: 10px;
}

.p-ginzadelivery-menu .p-menu__content .address-price .order-pop .order-pop-link {
  color: #60b3fa;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery-wrap::before {
  display: table;
  content: " ";
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery-wrap::after {
  display: table;
  clear: both;
  content: " ";
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery {
  float: right;
  width: 100%;
  max-width: 217px;
  margin-top: 15px;
  padding: 0;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__prottl-delivery {
  font-size: 13px;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__freight-second {
  margin-top: 9px;
  font-size: 11px;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__prottl--freight {
  line-height: 20px;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__proeach, .p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__proeach-index {
  margin-left: 0;
}

.p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__total .order-price__proeach, .p-ginzadelivery-menu .p-menu__content .order-price-delivery .order-price__total .order-price__proeach-index {
  line-height: 18px;
}

.p-ginzadelivery-menu .p-menu__content .set-info {
  padding: 0;
}

.contact.p-contentconfirmation-contact .contact__cancel {
  font-size: 12px;
}

.contact.p-contentconfirmation-contact .contact__tel {
  font-size: 13px;
}

.p-destination .p-address-list__item:nth-child(2) {
  margin-top: 20px;
}

.p-destination .radio + label {
  line-height: 18px;
  padding-left: 30px;
  font-size: 13px;
}

.p-destination .p-edit {
  color: #60b3fa;
  font-size: 12px;
  vertical-align: top;
}

.p-destination__caption {
  margin-top: 30px;
  padding-left: 16px;
  color: #000;
  font-size: 19px;
}

.p-destination__wrap {
  margin-top: 30px;
  padding: 17px 16px;
  background-color: #f2f2f2;
}

.p-destination .p-address-bg {
  padding: 24px 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-destination .p-address-list .p-info {
  line-height: 18px;
  margin-top: 15px;
  padding: 21px 16px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  color: #585858;
  font-size: 12px;
}

.p-destination .p-address-list .p-address-top {
  display: flex;
  justify-content: space-between;
}

.p-destination .p-add-address {
  margin-top: 8px;
}

.p-destination .p-add-address a {
  color: #60b3fa;
  font-size: 12px;
}

.p-destination .p-add-address a::before {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px 0 0 12px;
  background: url("../ginza/delivery/img/icon-add.png") no-repeat;
  background-size: contain;
  vertical-align: top;
}

.c-common-normal-buttons--light-border.u-mt-30 {
  margin-top: 31px;
}

.p-contact {
  margin-top: 31px;
  padding: 0 16px 50px 0;
  text-align: right;
}

.p-contact__hw-receipt {
  line-height: 11px;
  font-size: 11px;
}

.p-contact__hotline {
  line-height: 13px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.p-contact__cancel {
  line-height: 12px;
  margin-top: 19px;
  font-size: 12px;
}

.p-contact__cancel a {
  color: #60b3fa;
  font-size: 12px;
}

.p-contact__tel {
  color: #60b3fa;
  font-size: 12px;
  font-weight: normal;
}

.p-destination-dialog .p-dialog-caption {
  line-height: 15px;
  margin-top: 4px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .58px;
}

.p-destination-dialog .p-outside-address {
  line-height: 12px;
  margin-top: 10px;
  color: #7f0019;
  font-size: 11px;
}

.p-destination-dialog .p-outside {
  line-height: 12px;
  margin-top: 10px;
  color: #585858;
  font-size: 12px;
}

.p-destination-dialog .p-popup-wrap {
  margin-top: 15px;
}

.p-destination-dialog li .p-auto-address {
  display: inline-block;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin-left: 15px;
  border-radius: 20px;
  background-color: #999;
  font-size: 12px;
  text-align: center;
}

.p-destination-dialog li .p-auto-address a {
  color: #fff;
  display: block;
}

.p-destination-dialog li:nth-child(1) {
  font-size: 19px;
}

.p-destination-dialog li:nth-child(1) span {
  display: inline-block;
  line-height: 40px;
  color: #000;
}

.p-destination-dialog li:nth-child(1) .p-zip-code-flex {
  display: flex;
  justify-content: start;
  align-items: flex-end;
  overflow: hidden;
}

.p-destination-dialog li:nth-child(1) h2 {
  line-height: 17px;
  margin-top: 0;
  font-size: 12px;
}

.p-destination-dialog li:nth-child(1) .c_common__text-box {
  width: 29%;
  min-width: 95px;
  margin: 15px 0 0 12px;
  color: #585858;
  font-size: 14px;
}

.p-destination-dialog li:nth-child(6) .c_common__text-box, .p-destination-dialog li:nth-child(7) .c_common__text-box {
  color: #585858;
  font-size: 14px;
}

.p-destination-dialog li:nth-child(2) h2 {
  margin-top: 14px;
}

.p-destination-dialog li:last-child .c_common__text-box {
  width: 33%;
  min-width: 110px;
  margin-top: 14px;
}

.p-destination-dialog li h2 {
  margin-top: 18px;
  font-size: 13px;
  font-weight: bold;
}

.p-destination-dialog li .c_common__text-box {
  width: 90%;
  margin-top: 13px;
  padding: 10px 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #585858;
  font-size: 12px;
}

.p-destination-dialog li .c_common__text-box::-webkit-input-placeholder, .p-destination-dialog li .c_common__text-box::-moz-placeholder, .p-destination-dialog li .c_common__text-box:-moz-placeholder, .p-destination-dialog li .c_common__text-box:-ms-input-placeholder {
  color: #585858;
}

.p-ginzadelivery-contentthanks {
  padding: 10px 16px 30px;
}

.p-ginzadelivery-contentthanks h1, .p-ginzadelivery-contentthanks .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-ginzadelivery-contentthanks h2 {
  margin-top: 30px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
}

.gde-004-header-ttl {
  margin-top: 25px;
  text-align: center;
}

.gde-004-header-ttl-sub {
  color: #000;
  font-size: 19px;
  font-weight: bold;
}

.gde-004-header-ttl-num {
  padding-top: 16px;
  color: #585858;
  font-size: 13px;
}

.gde-004-header-ttl-time {
  padding-top: 20px;
  color: #585858;
  font-size: 13px;
}

.gde-004-header-ttl-detail {
  font-size: 13px;
  padding: 10px 0 0;
  color: #7f0019;
}

.p-ginzadelivery-contentthanksbtn {
  padding-top: 10px;
}

.p-payment-dialog h1, .p-payment-dialog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-payment-dialog h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .25px;
}

.p-payment-dialog .c_common-selection__control__checkbox + label,
.p-payment-dialog .radio + label {
  padding-left: 28px;
}

.p-payment-dialog .c_common-selection__control__checkbox + label:after {
  top: 1px;
}

.p-payment-dialog .p-coin-wrap {
  padding: 10px 0 0 28px;
}

.p-payment-dialog .radio-style {
  font-size: 13px;
}

.p-payment-dialog .card-cot {
  padding-left: 0;
}

.p-payment-dialog .card-cot h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-payment-dialog .card-cot__link {
  color: #60b3fa;
  font-weight: 700;
}

.p-payment-dialog .card-cot__img {
  vertical-align: middle;
}

.p-payment-dialog .p-coin-link {
  color: #60b3fa;
  font-size: 11px;
  font-weight: 700;
}

.p-payment-dialog .procedure-main {
  margin-top: 0;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer {
  margin-top: 20px;
  padding: 0;
  background-color: #fff;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .confirm--request-content {
  padding: 16px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .confirm--request-content .coin {
  margin-top: 15px;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .confirm--request-content .request-content--total {
  margin-top: 0;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .partner-box,
.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .coin-box {
  padding: 0;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .coin-box__num {
  margin-top: 0;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .coin-box__num--special {
  margin-left: 9px;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .radio-box {
  margin-top: 3px;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .radio-style {
  margin-top: 0;
}

.p-payment-dialog .procedure-main .order__content--confirm--footer .coin-partner .coin-input span {
  display: inline-block;
  min-width: 3em;
}

.p-payment-dialog .payment-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.p-payment-dialog .payment-flex--common {
  display: flex;
  align-items: flex-end;
}

.p-payment-dialog .radio-box__img {
  margin-left: 18px;
}

.p-payment-dialog .p-radio-box__img {
  height: 30px;
}

.p-payment-dialog .p-radio-box__img img {
  height: 100%;
}

.p-payment-dialog .p-order-date-box, .p-payment-dialog .p-order-date-box--center {
  width: 80px;
}

.p-payment-dialog .p-order-date-daily {
  display: flex;
}

.p-payment-dialog .p-order-date-line {
  align-items: center;
  margin-top: 20px;
}

.p-payment-dialog .p-popup-wrap .p-card-cot--submit {
  padding: 10px 36.5px;
  width: 100%;
  background-color: #fff;
  border: 0;
  border-radius: 20px;
}

.p-payment-dialog .card-form {
  padding-top: 0;
}

.p-payment-dialog .card-input--date {
  color: #585858;
}

.p-payment-dialog .card-input--code {
  width: 80px;
  color: #999;
  font-size: 14px;
  text-align: left;
}

.p-payment-dialog .card-input--num {
  color: #999;
  font-size: 14px;
  text-align: left;
  width: 180px;
}

.p-payment-dialog .radio + label[disabled]:before {
  padding: 2px;
  background-color: #7F0019;
  background-clip: content-box;
  border: 2px solid #7F0019;
}

.p-payment-dialog .radio + label[disabled].disabled-nocheck:before {
  padding: 2px;
  background-color: #fff;
  background-clip: content-box;
  border: 2px solid #585858;
}

.p-payment-dialog .p-errmsg {
  line-height: 13px;
  margin-top: 12px;
  color: #7f0019;
  font-size: 13px;
}

.p-payment-dialog .p-errmsg-margin {
  line-height: 13px;
  margin-top: 12px;
  color: #7f0019;
  font-size: 13px;
}

@media only screen and (min-width: 769px) {
  .p-payment-dialog .coin-partner {
    display: block;
  }
  .p-payment-dialog .coin-box,
  .p-payment-dialog .partner-box {
    width: 100%;
  }
  .p-payment-dialog .coin-box,
  .p-payment-dialog .partner-box {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 320px) {
  .procedure-main .p-normal-buttons a {
    padding: 10px 36.5px;
  }
}

.readings-main {
  max-width: 1200px;
  width: 100%;
  margin: 20px auto 0;
  color: #585858;
}

.readings-main.readings-detail-main {
  margin-top: 25px;
}

.readings-main .ttl-readings {
  margin-top: 30px;
}

.readings-main .readings-button .c-common-normal-buttons, .readings-main .readings-button .c-common-normal-buttons--confirm, .readings-main .readings-button .c-common-normal-buttons--light-border, .readings-main .readings-button .c-common-normal-buttons--more_small, .readings-main .readings-button .c-common-normal-buttons--more_pc, .readings-main .readings-button .c-common-normal-buttons--order-btn {
  max-width: 500px;
  margin: 30px auto 0;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 16px;
}

.readings-main .readings-button .c-common-normal-buttons a, .readings-main .readings-button .c-common-normal-buttons--confirm a, .readings-main .readings-button .c-common-normal-buttons--light-border a, .readings-main .readings-button .c-common-normal-buttons--more_small a, .readings-main .readings-button .c-common-normal-buttons--more_pc a, .readings-main .readings-button .c-common-normal-buttons--order-btn a {
  padding: 15px 0;
}

.readings-main .readings__title {
  margin: 15px 0 0 0;
  color: #000;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .readings-main .readings__title {
    padding: 0 16px;
  }
}

.readings-main .readings__date {
  margin: 3px 0 0 3px;
  color: #999;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .readings-main .readings__date {
    padding: 0 16px;
  }
}

.readings-main .detail-item__picture {
  margin-top: 16px;
}

.readings-main .detail-info, .readings-main .set-info {
  margin-top: 16px;
}

.readings-main .detail-info .readings__lead-txt, .readings-main .set-info .readings__lead-txt {
  font-size: 11px;
  line-height: 16px;
}

.readings-main .detail-info .readings__txt, .readings-main .set-info .readings__txt {
  font-size: 11px;
  line-height: 16px;
}

.readings-main .detail-info h1.readings__subtitle, .readings-main .set-info h1.readings__subtitle, .readings-main .detail-info .drawingcp-thanks-main .drawingcp-header h2.readings__subtitle, .drawingcp-thanks-main .drawingcp-header .readings-main .detail-info h2.readings__subtitle, .readings-main .set-info .drawingcp-thanks-main .drawingcp-header h2.readings__subtitle, .drawingcp-thanks-main .drawingcp-header .readings-main .set-info h2.readings__subtitle {
  margin-top: 30px;
  font-size: 15px;
  line-height: 20px;
}

.readings-main .detail-info .c-common-normal-buttons--block-read_more-info, .readings-main .set-info .c-common-normal-buttons--block-read_more-info {
  margin-top: 16px;
}

.readings-main .ttl-readings-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.readings-main .ttl-readings-list h1, .readings-main .ttl-readings-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-main .ttl-readings-list h2 {
  color: #000;
  font-size: 19px;
  font-weight: normal;
}

.readings-main .ttl-readings-list .link {
  width: 40px;
  height: 40px;
}

.readings-main .ttl-readings-list .link a {
  display: block;
  height: 40px;
  background: url("../readings/img/ico-readings-link.png") no-repeat center;
  background-size: auto 32px;
}

.readings-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .readings-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .readings-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  font-size: 11px;
}

.readings-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .readings-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .readings-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  font-size: 11px;
}

.readings-main .c-common__slide-list--article, .readings-main .c-common__slide-list--status {
  padding: 0 0 10px 0;
}

.readings-main .c-common__slide-list--article ul, .readings-main .c-common__slide-list--status ul {
  flex-wrap: wrap;
}

.readings-main .c-common__slide-list--article ul li, .readings-main .c-common__slide-list--status ul li {
  min-width: 163px;
  max-width: 200px;
  margin: 20px 16px 0 0;
  width: 45.4039%;
}

.readings-main .c-common__slide-list--status {
  max-width: 1440px;
}

.readings-main .c-common__slide-list--status ul li {
  width: 22.75%;
  margin: 2% 3% 0 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.readings-main .c-common__slide-list--status ul li:nth-child(4n) {
  margin-right: 0;
}

.readings-main .c-common__slide-list--status ul li .item-product .title--spe_name {
  color: #585858;
  font-size: 11px;
}

.readings-main .readings-info dl {
  display: table;
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
}

.readings-main .readings-info dl dt {
  display: table-cell;
}

.readings-main .readings-info dl dd {
  display: table-cell;
  max-width: 100%;
  margin-top: 5px;
}

.readings-main .readings-info dl a {
  color: #60b3fa;
}

.readings-main .readings-info dl.node {
  margin-top: 0;
  font-size: 12px;
  font-weight: normal;
}

.readings-main .readings-info dl.node dd {
  display: block;
}

.readings-main .readings-info dl.node dd ul {
  margin-top: 10px;
  line-height: 20px;
  color: #585858;
  font-size: 13px;
}

.readings-main .readings-detail {
  margin-top: 60px;
  padding: 16px;
  background: #f2f2f2;
}

.readings-main .readings-detail-cot {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.readings-main .readings-detail--none {
  margin-top: 10px;
  padding: 16px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  font-size: 13px;
  text-align: center;
}

.readings-main .readings-detail h1, .readings-main .readings-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-main .readings-detail h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.readings-main .readings-detail h2 {
  margin-top: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.readings-main .readings-detail .ttl-states {
  margin-top: 10px;
  line-height: 13px;
  color: #7f0019;
  font-size: 13px;
  font-weight: bold;
}

.readings-main .readings-detail .c-common-normal-buttons, .readings-main .readings-detail .c-common-normal-buttons--confirm, .readings-main .readings-detail .c-common-normal-buttons--light-border, .readings-main .readings-detail .c-common-normal-buttons--more_small, .readings-main .readings-detail .c-common-normal-buttons--more_pc, .readings-main .readings-detail .c-common-normal-buttons--order-btn {
  margin-top: 30px;
}

.readings-main .readings-detail-list {
  margin-top: 10px;
  font-size: 13px;
}

.readings-main .readings-detail-list__sheet {
  min-height: 116px;
  padding: 0 16px;
}

.readings-main .readings-detail-list--blue {
  color: #60b3fa;
}

.readings-main .readings-detail-list li {
  padding: 6px 0 16px 0;
  border-bottom: 1px solid #999;
}

.readings-main .readings-detail-list li:first-child {
  border-top: 1px solid #999;
}

.readings-main .readings-detail-list li.especially {
  padding-bottom: 30px;
}

.readings-main .readings-detail-list li dl {
  display: table;
  margin-top: 10px;
}

.readings-main .readings-detail-list li dl dt {
  font-weight: 600;
  display: table-cell;
}

.readings-main .readings-detail-list li dl dd {
  display: table-cell;
  max-width: 100%;
  font-weight: normal;
}

.readings-main .readings-detail-list li dl span.txt-highlight {
  font-weight: bold;
}

.readings-main .readings-detail-list li .c-common-normal-buttons, .readings-main .readings-detail-list li .c-common-normal-buttons--confirm, .readings-main .readings-detail-list li .c-common-normal-buttons--light-border, .readings-main .readings-detail-list li .c-common-normal-buttons--more_small, .readings-main .readings-detail-list li .c-common-normal-buttons--more_pc, .readings-main .readings-detail-list li .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.readings-main .lecturer {
  margin-top: 30px;
  max-width: calc(50% - 16px);
  margin-left: auto;
}

.readings-main .lecturer h1, .readings-main .lecturer .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-main .lecturer h2 {
  font-size: 15px;
  font-weight: bold;
}

.readings-main .lecturer-list {
  margin-top: 20px;
  border-top: 1px solid #999;
}

.readings-main .lecturer-list__item {
  padding: 10px;
  border-bottom: 1px solid #999;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.readings-main .lecturer-list__item--img {
  width: 40%;
  max-width: 300px;
}

.readings-main .lecturer-list__item--img img {
  width: 100%;
}

.readings-main .lecturer-list__item--description {
  width: calc(79% - 16px);
  margin-left: 16px;
}

.readings-main .lecturer-list__item--description .follow-button {
  text-align: right;
}

.readings-main .lecturer-list__item--description h2 {
  margin-top: 8px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}

.readings-main .lecturer-list__item--description h2 span {
  line-height: 12px;
  padding-left: 5px;
  font-size: 12px;
}

.readings-main .lecturer-list__item--description h2 a {
  color: #60b3fa;
  text-decoration: none;
}

.readings-main .lecturer-list__item--description p {
  line-height: 18px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: normal;
}

.readings-main .p-lecturer-detail {
  margin-top: 20px;
}

.readings-main .p-lecturer-detail h1, .readings-main .p-lecturer-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-main .p-lecturer-detail h2 {
  color: #000;
  font-size: 19px;
}

.readings-main .p-lecturer-detail h2 {
  color: #000;
  font-size: 15px;
  padding-bottom: 10px;
}

.readings-main .p-lecturer-detail__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.readings-main .p-lecturer-detail__readmore--btn {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 12px 0 0 12px;
  left: 140px;
  bottom: 0;
  background: #fff;
  text-align: left;
}

.readings-main .p-lecturer-detail__readmore .readings__series--readmore {
  position: relative;
}

.readings-main .p-lecturer-detail__readmore .readings__series--readmore--info {
  height: 135px;
  line-height: 19px;
  margin-top: 30px;
  font-size: 14px;
}

.readings-main .p-lecturer-detail__readmore .readings__series--readmore--info img {
  float: left;
  width: 40%;
  max-width: 300px;
  padding-right: 16px;
}

.readings-main .p-lecturer-detail__readmore .p-image-round-text--readmore .readings__series--readmore--info {
  height: auto;
}

.readings-main .p-lecturer-detail__readmore .p-image-round-text--readmore .p-round-text {
  overflow: hidden;
  display: block;
  height: 75px;
}

.readings-main .p-lecturer-detail__readmore .p-image-round-text--readmore .series__readmore--btn {
  display: block;
  position: relative;
}

.readings-main .bx-wrapper {
  border: none;
}

.p-activities-view h1, .p-activities-view .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-activities-view h2 {
  padding-top: 14px;
  padding-bottom: 10px;
  border-bottom: none;
  font-weight: 600;
  font-size: 19px;
}

.p-activities-view .p-fade-box {
  position: relative;
  height: 22px;
  overflow: hidden;
  margin: 10px 0;
}

.p-activities-view .p-fade-box .p-this-month {
  position: absolute;
  top: 0;
  margin: 0;
}

.p-activities-view h2 {
  margin: 10px 0;
  letter-spacing: 0.5px;
  font-size: 15px;
  font-weight: bold;
}

.p-activities-view section h2 {
  margin-top: 19px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.43px;
}

.p-activities-view section .p-activities-content {
  margin-top: 10px;
}

.p-activities-view section .p-activities-info {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-top: 1px;
}

.p-activities-view section .p-activities-info__date.p-multiple div {
  position: relative;
  top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%);
  -moz-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
}

.p-activities-view section .p-activities-info__date {
  width: 13.2%;
  background: #F2F2F2;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.43px;
}

.p-activities-view section .p-activities-info__date div {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-activities-view section .p-activities-info__date span {
  display: block;
  font-weight: 600;
}

.p-activities-view section .p-activities-info__act {
  width: 85.2%;
}

.p-activities-view section .p-activities-info__act .first {
  border-top: 1px solid #999;
}

.p-activities-view section .p-activities-info__act > div {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}

.p-activities-view section .p-activities-info__act .p-act__describe {
  width: calc(72% - 10px);
}

.p-activities-view section .p-activities-info__act .p-act__describe .p-act__describe__name {
  height: 34px;
  line-height: 17px;
  margin-top: 3px;
  color: #000;
  font-size: 12px;
}

.p-activities-view section .p-activities-info__act .p-act__describe dl dt,
.p-activities-view section .p-activities-info__act .p-act__describe dl dd {
  display: inline-block;
  line-height: 15px;
  color: #585858;
  font-size: 11px;
}

.p-activities-view section .p-activities-info__act .p-act__img {
  width: 28%;
}

.p-activities-view section .p-activities-info__act .p-act__img img {
  width: 100%;
}

.series-main .readings-detail-list__sheet .txt-date {
  margin-left: 10px;
}

.series-main .readings-info ol {
  margin-top: 10px;
}

.readings__series--readmore .readings__series--readmore--info {
  height: 42px;
  overflow: hidden;
  line-height: 20px;
  margin-top: 23px;
  color: #585858;
  font-size: 13px;
  word-spacing: 0.25px;
}

.multiple-store-list {
  margin-top: 10px;
  border-top: 1px solid #999;
  font-size: 12px;
}

.multiple-store-list__item {
  padding: 10px 16px;
  border-bottom: 1px solid #999;
}

.multiple-store-list__top a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: #585858;
}

.multiple-store-list__name {
  min-width: 45%;
}

.multiple-store-list__state {
  min-width: 45%;
}

.multiple-store-list__none {
  display: none;
}

.multiple-store-list__arrow {
  width: 8px;
  height: 6px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat 94% center;
  background-size: 8px 6px;
}

.multiple-store-list__open {
  display: none;
  padding: 10px 0;
  font-size: 13px;
}

.multiple-store-list__open .readings-detail-list {
  margin-top: 0;
}

.multiple-store-list__open .readings-detail-list li {
  padding: 0;
  border-bottom: none;
}

.multiple-store-list__open .readings-detail-list li:first-child {
  border-top: none;
}

.multiple-store-list__open .readings-detail-list__sheet {
  padding: 0;
}

.multiple-store-list__open-name {
  display: block;
  color: #60b3fa;
}

.multiple-store-list__open-time {
  display: block;
  margin-top: 10px;
}

.multiple-store-list__open-num {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 15px;
  background: #f2f2f2;
}

.multiple-store-list__open-num--full {
  padding: 0;
  background: none;
  color: #7f0019;
  font-weight: 600;
}

.readings-main .readings-detail .multiple-store h2 {
  margin-top: 30px;
}

.multiple-store-list__arrow--rotate {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.readings-form-main {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  color: #585858;
}

.readings-form-main h1.m-common__category-title, .readings-form-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .readings-form-main h2.m-common__category-title {
  margin-top: 30px;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.readings-form-main .readings-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.readings-form-main .readings-info__detail {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.readings-form-main .readings-info__detail h1, .readings-form-main .readings-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.readings-form-main .readings-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.readings-form-main .readings-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.readings-form-main .readings-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.readings-form-main .readings-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.readings-form-main .readings-info__list__item--img img {
  width: 100%;
}

.readings-form-main .readings-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 20px;
}

.readings-form-main .readings-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.readings-form-main .readings-info__list__item--description dl dt,
.readings-form-main .readings-info__list__item--description dl dd {
  display: inline-block;
}

.readings-form-main .inquiry {
  margin-top: 30px;
  padding: 0 16px;
}

.readings-form-main .inquiry h1, .readings-form-main .inquiry .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .inquiry h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.54px;
}

.readings-form-main .inquiry h2 {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.54px;
}

.readings-form-main .inquiry ul li {
  margin-top: 20px;
}

.readings-form-main .inquiry ul li.apps-item, .readings-form-main .inquiry ul li.tel-item {
  margin-top: 0;
}

.readings-form-main .inquiry ul li input[type="text"],
.readings-form-main .inquiry ul li input[type="tel"],
.readings-form-main .inquiry ul li input[type="email"] {
  display: block;
  width: 100%;
  max-width: 343px;
  margin-top: 10px;
  padding: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #585858;
  font-size: 12px;
}

.readings-form-main .inquiry ul li .input--disabled {
  background: #e5e5e5;
}

.readings-form-main .inquiry ul li .c_common-selection__control__checkbox + label {
  margin-top: 20px;
  padding-left: 2em;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.readings-form-main .inquiry ul li .c_common-selection__control__checkbox + label:after {
  top: 2px;
}

.readings-form-main .inquiry ul li p.tagging {
  display: inline-block;
  line-height: 11px;
  margin-top: 4px;
  padding-left: 16px;
  font-size: 11px;
}

.readings-form-main .inquiry ul li p.note {
  line-height: 15px;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-align: justify;
}

.readings-form-main .inquiry ul li .c_common__select-box {
  margin-top: 20px;
  padding: 0 30px;
}

.readings-form-main .inquiry ul li .c_common__select-box select {
  min-width: 283px;
  margin-top: 10px;
  color: #585858;
  text-align: center;
  text-align-last: center;
}

.readings-form-main .inquiry .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.readings-form-main .readings-order-cotent {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
  color: #585858;
}

.readings-form-main .readings-order-cotent__detail {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.readings-form-main .readings-order-cotent h1, .readings-form-main .readings-order-cotent .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-order-cotent h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: 600;
}

.readings-form-main .readings-order-cotent h1 + dl, .readings-form-main .readings-order-cotent .drawingcp-thanks-main .drawingcp-header h2 + dl, .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-order-cotent h2 + dl {
  margin-top: 20px;
}

.readings-form-main .readings-order-cotent dl {
  margin-top: 15px;
  line-height: 13px;
}

.readings-form-main .readings-order-cotent dl dt,
.readings-form-main .readings-order-cotent dl dd {
  display: inline-block;
  font-size: 13px;
}

.readings-form-main .readings-order-cotent dl dd.special-size {
  display: block;
  line-height: 11px;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.readings-form-main .cofirmation-btn-special {
  margin-top: 30px;
}

.readings-form-main .readings-contact {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.readings-form-main .readings-contact .c_common-selection__control__checkbox + label:after {
  top: 1.5px;
}

.readings-form-main .readings-contact .coin-partner {
  margin-top: 20px;
}

.readings-form-main .readings-contact .coin-partner .coin-input {
  bottom: 3px;
}

.readings-form-main .readings-contact .coin-partner .coin-box h1, .readings-form-main .readings-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .coin-box h2,
.readings-form-main .readings-contact .coin-partner .partner-box h1,
.readings-form-main .readings-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .partner-box h2 {
  color: #585858;
  font-size: 15px;
  font-weight: 600;
}

.readings-form-main .readings-contact .coin-partner .coin-box h1 + a, .readings-form-main .readings-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2 + a, .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .coin-box h2 + a,
.readings-form-main .readings-contact .coin-partner .partner-box h1 + a,
.readings-form-main .readings-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2 + a,
.drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .partner-box h2 + a {
  line-height: 22px;
}

.readings-form-main .readings-contact .inquiry {
  margin-top: 0;
  padding: 16px;
  background: #fff;
}

.readings-form-main .readings-contact .inquiry input[type="tel"],
.readings-form-main .readings-contact .inquiry .input--pass {
  max-width: 14em;
  padding: 8px;
}

.readings-form-main .readings-contact .inquiry__number {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.readings-form-main .readings-contact .inquiry__number fieldset {
  margin-left: 20px;
}

.readings-form-main .readings-contact .inquiry__number fieldset legend {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.readings-form-main .readings-contact .inquiry__number fieldset:first-child {
  margin: 0;
}

.readings-form-main .readings-contact .inquiry__number .c_common__select-box {
  margin: 0;
  padding: 0;
}

.readings-form-main .readings-contact .inquiry__number .c_common__select-box select {
  min-width: auto;
}

.readings-form-main .readings-contact .inquiry__attend {
  margin-top: 10px;
}

.readings-form-main .readings-contact .inquiry__attend legend {
  color: #585858;
  font-size: 13px;
}

.readings-form-main .readings-contact .inquiry__attend span {
  padding: 0 5px;
  font-size: 15px;
}

.readings-form-main .readings-contact .inquiry__attend label {
  margin: 22px 23px 0 0;
}

.readings-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.readings-form-main .order-notice h1, .readings-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.readings-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 600;
}

.readings-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.readings-form-main .order-notice h1, .readings-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.readings-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 600;
}

.readings-form-main .book__content {
  position: relative;
  margin-top: 20px;
  padding: 16px;
  background: #fff;
}

.readings-form-main .book__content h1, .readings-form-main .book__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-form-main .book__content h2 {
  font-size: 15px;
  font-weight: bold;
}

.readings-form-main .book__content__detail {
  margin-top: 20px;
}

.readings-form-main .book__content dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 10px;
}

.readings-form-main .book__content dl dt {
  line-height: 20px;
  font-size: 13px;
}

.readings-form-main .book__content dl dt.book--num {
  font-size: 11px;
}

.readings-form-main .book__content dl dt.book--total {
  line-height: 22px;
  font-weight: bold;
}

.readings-form-main .book__content dl dd {
  text-align: right;
}

.readings-form-main .book__content dl dd span.mile__num {
  margin-left: 5px;
  font-size: 15px;
}

.readings-form-main .book__content dl dd span.mile__unit {
  margin-left: 5px;
  font-size: 11px;
  letter-spacing: 0.23px;
}

.readings-form-main .book__content dl dd span.mile__note {
  display: block;
  color: #999;
  font-size: 12px;
}

.readings-form-main .book__content dl dd span.book__num {
  font-size: 13px;
}

.readings-form-main .book__content dl dd span.book__total {
  margin-left: 5px;
  font-size: 18px;
}

.readings-form-main .book__content .advan__detail dl {
  margin-top: 22px;
}

.readings-form-main .book__content .confirm__pay {
  margin-top: 20px;
}

.readings-form-main .book__content .confirm__pay p {
  font-size: 13px;
}

.readings-form-main .book__content .confirm__pay .confirm__decp {
  display: table;
  margin-top: 11px;
}

.readings-form-main .book__content .confirm__pay .confirm__decp p,
.readings-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  display: table-cell;
  vertical-align: middle;
}

.readings-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  padding-left: 10px;
}

.readings-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img img {
  height: 21px;
}

.readings-form-main .book__content .btn-payment {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.readings-form-main .book__content .btn-payment a {
  min-width: 99px;
}

.readings-form-main .btn--common {
  margin-top: 30px;
}

.free-main .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.free-main .readings-contact .inquiry__whole {
  margin-top: 0;
}

.readings-info--popup-title {
  color: #000;
  font-weight: normal;
  text-align: center;
}

.readings-info--popup .readings-form-main .readings-info__detail {
  padding: 0;
  background: none;
  box-shadow: none;
}

.readings-info--popup .readings-form-main .readings-info__detail h1, .readings-info--popup .readings-form-main .readings-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-info--popup .readings-form-main .readings-info__detail h2 {
  padding-left: 16px;
}

.p-event-bulletin-main .p-bulletin-info, .p-event-bulletin-main .p-lecturer-notice, .p-event-bulletin-main .p-lecturer-group, .p-event-bulletin-main .p-send-comment, .p-readings-bulletin-main .p-bulletin-info, .p-readings-bulletin-main .p-lecturer-notice, .p-readings-bulletin-main .p-lecturer-group, .p-readings-bulletin-main .p-send-comment {
  margin-top: 20px;
  padding: 0 16px;
}

.p-readings-bulletin-main .m-common__category-title {
  line-height: 19px;
  margin-top: 6px;
  font-size: 19px;
}

.p-readings-bulletin-main .p-bulletin-info h1, .p-readings-bulletin-main .p-bulletin-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main .p-bulletin-info h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-readings-bulletin-main .p-bulletin-info h2 {
  margin-top: 5px;
  font-size: 15px;
}

.p-readings-bulletin-main .p-bulletin-info__detail {
  margin-top: 5px;
}

.p-readings-bulletin-main .p-bulletin-info__detail dl {
  display: table;
  line-height: 20px;
  font-size: 12px;
}

.p-readings-bulletin-main .p-bulletin-info__detail dl dt {
  display: table-cell;
}

.p-readings-bulletin-main .p-bulletin-info__detail dl dd {
  display: table-cell;
  max-width: 100%;
}

.p-readings-bulletin-main .p-lecturer-list__item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 10px;
  padding: 0 16px;
}

.p-readings-bulletin-main .p-lecturer-list__item__img {
  width: 50px;
  height: auto;
  overflow: hidden;
  border: 1px solid #999;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.p-readings-bulletin-main .p-lecturer-list__item__img img {
  width: 100%;
}

.p-readings-bulletin-main .p-lecturer-list__item__img--none {
  border: none;
}

.p-readings-bulletin-main .p-lecturer-list__item__description {
  width: calc(76% - 26px);
  margin-left: 26px;
  margin-top: 5px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description h2 {
  line-height: 12px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description h2 .p-ico-batch {
  display: inline-block;
  margin-left: 5px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description h2 .p-ico-batch img {
  width: 12px;
  height: 12px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description .p-description--text {
  width: 95%;
  height: 50px;
  line-height: 17px;
  overflow: hidden;
  margin-top: 5px;
  font-size: 12px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  height: 140px;
  overflow: hidden;
}

.p-readings-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
  width: auto;
  height: 60px;
  margin: 10px 16px 0 0;
}

.p-readings-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item img {
  width: auto;
  height: 60px;
}

.p-readings-bulletin-main .p-lecturer-list__item__description .p-description--date {
  margin-top: 12px;
  font-size: 11px;
}

.p-readings-bulletin-main .p-lecturer-list__item .p-btn-comment {
  position: absolute;
  right: 16px;
  bottom: 10px;
}

.p-readings-bulletin-main .p-lecturer-list__item .p-btn-comment a {
  display: block;
}

.p-readings-bulletin-main .p-lecturer-list__item .p-btn-comment img {
  width: 38px;
  height: 38px;
}

.p-readings-bulletin-main .p-lecturer-list__item .p-comment-set {
  display: none;
  position: absolute;
  padding: 16px 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  text-align: center;
  right: 16px;
  bottom: 51px;
  cursor: pointer;
}

.p-readings-bulletin-main .p-lecturer-list a {
  color: #60b3fa;
}

.p-readings-bulletin-main .p-lecturer-notice__detail {
  padding: 15px 0 20px;
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
}

.p-readings-bulletin-main .p-lecturer-notice__detail h1, .p-readings-bulletin-main .p-lecturer-notice__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main .p-lecturer-notice__detail h2 {
  padding: 0 16px;
  line-height: 13px;
  font-size: 13px;
  font-weight: bold;
}

.p-readings-bulletin-main .p-lecturer-group {
  padding: 0 16px 5px;
}

.p-readings-bulletin-main .p-lecturer-group__inner {
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-readings-bulletin-main .p-lecturer-group .p-lecturer-list__item {
  padding: 10px 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-readings-bulletin-main .p-lecturer-group .p-lecturer-list__item:last-child {
  border-bottom: none;
}

.p-readings-bulletin-main .c_common__text-box {
  width: 97%;
  max-width: 300px;
  margin-top: 10px;
  padding: 11px 16px;
  font-size: 12px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-readings-bulletin-main .p-nickname {
  margin-top: 20px;
  padding: 16px;
  background: #f2f2f2;
}

.p-readings-bulletin-main .p-nickname__inner {
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-readings-bulletin-main .p-nickname__inner h1, .p-readings-bulletin-main .p-nickname__inner .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main .p-nickname__inner h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.p-readings-bulletin-main .p-nickname__inner p {
  line-height: 16px;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0;
  text-align: justify;
}

.p-readings-bulletin-main .p-nickname__change__item {
  margin-top: 20px;
}

.p-readings-bulletin-main .p-nickname__change__item h2 {
  line-height: 13px;
  font-size: 13px;
  font-weight: bold;
}

.p-readings-bulletin-main .p-nickname__change__item .p-change-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 12px;
}

.p-readings-bulletin-main .p-nickname__change__item .p-change-area__photo {
  width: 40px;
  height: auto;
  overflow: hidden;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-readings-bulletin-main .p-nickname__change__item .p-change-area__photo img {
  width: 100%;
}

.p-readings-bulletin-main .p-nickname__change__item .p-change-area__btn {
  margin-left: 20px;
}

.p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons, .p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--confirm, .p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--light-border, .p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--more_small, .p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--more_pc, .p-readings-bulletin-main .p-nickname__change__item .p-change-area .c-common-normal-buttons--order-btn {
  min-width: 100px;
  margin-top: 0;
}

.p-readings-bulletin-main .p-send-comment {
  margin-top: 30px;
}

.p-readings-bulletin-main .p-send-comment__upload {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.p-readings-bulletin-main .p-send-comment__upload .p-icon-photo {
  position: absolute;
  width: 25px;
  height: 25px;
  background: url("../readings/img/ico-photo.png") no-repeat;
  background-size: contain;
  top: 7px;
  right: 10px;
}

.p-readings-bulletin-main .p-send-comment__upload .p-icon-photo img {
  width: 100%;
}

.p-readings-bulletin-main .p-send-comment__btn {
  margin: 2px 0 0 15px;
}

.p-readings-bulletin-main .p-send-comment__btn .p-send--btn {
  width: 24px;
  height: 21px;
  background: url("../readings/img/btn-send.png") no-repeat;
  background-size: contain;
}

.p-readings-bulletin-main .p-send-comment__btn span {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-readings-bulletin-main .p-send-comment__btn.active {
  cursor: pointer;
}

.p-readings-bulletin-main .p-send-comment__btn.active span {
  color: #60b3fa;
}

.p-readings-bulletin-main .p-send-comment__btn.active .p-send--btn {
  background: url("../readings/img/btn-send-active.png") no-repeat;
  background-size: contain;
}

.p-readings-bulletin-main .p-send-comment__btn.active span {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-readings-bulletin-main .p-send-comment__btn.active.active span {
  color: #60b3fa;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment-area {
  position: relative;
  min-width: 305px;
  min-height: 40px;
  border: 1px solid #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #e5e5e5;
  color: #999;
  font-size: 12px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment-area.active {
  background: #fff;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment-area.active .p-icon-photo {
  background: url("../readings/img/ico-photo-active.png") no-repeat;
  background-size: contain;
}

.p-readings-bulletin-main .p-send-comment__btn .p-upload__note {
  display: none;
  line-height: 20px;
  margin-top: 15px;
  font-size: 11px;
}

.p-readings-bulletin-main .p-send-comment__btn .p-upload__note a {
  color: #60b3fa;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__textarea {
  width: 82%;
  min-height: 30px;
  margin: 5px 0 0 13px;
  padding: 6px 0 4px;
  border: none;
  background: none;
  font-size: 12px;
  color: #999;
  resize: none;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__textarea:focus {
  border-color: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo {
  margin-top: 5px;
  padding: 10px 0 16px 12px;
  border-top: 1px solid #e5e5e5;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item {
  margin: 0 0 0 16px;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item .p-photo-slider {
  display: inline-block;
  position: relative;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item img {
  height: 180px;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item:first-child {
  margin: 0;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item .p-icon-closed {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 5px;
  right: 5px;
}

.p-readings-bulletin-main .p-send-comment__btn .p-comment__photo .p-comment__photo__list__item .p-icon-closed img {
  width: 28px;
  height: 28px;
}

.p-readings-bulletin-main .p-send-comment .p-comment-note {
  margin-top: 10px;
  padding-right: 45px;
}

.p-readings-bulletin-main .p-send-comment .p-comment-note p {
  line-height: 16px;
  font-size: 12px;
  letter-spacing: 0;
  text-align: justify;
}

.p-readings-bulletin-main #comment-delete-dialog h1, .p-readings-bulletin-main #comment-delete-dialog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main #comment-delete-dialog h2,
.p-readings-bulletin-main #comment-report-dialog h1,
.p-readings-bulletin-main #comment-report-dialog .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main #comment-report-dialog h2 {
  color: #585858;
  font-weight: bold;
}

.p-readings-bulletin-main .dialog .p-bulletin__moudle--txt {
  margin-top: 10px;
  line-height: 20px;
  color: #585858;
  font-size: 12px;
}

.p-readings-bulletin-main .dialog .reason__notification h1, .p-readings-bulletin-main .dialog .reason__notification .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main .dialog .reason__notification h2 {
  margin-top: 20px;
  line-height: 13px;
  letter-spacing: 0.5px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-readings-bulletin-main .dialog .reason__notification .notification-select {
  max-width: 310px;
  margin: 10px auto 0;
}

.p-readings-bulletin-main .dialog .reason__notification .notification-select > label > select {
  padding: 0 26%;
  color: #585858;
  text-align: center;
}

.p-readings-bulletin-main .dialog .cancle .p-dialog__txt {
  color: #000000;
  font-size: 15px;
}

.p-readings-bulletin-main .dialog .cancle .p-dialog--cancle {
  margin-top: 15px;
  letter-spacing: 0.25px;
  line-height: 19px;
  font-size: 13px;
}

.p-readings-bulletin-main .dialog .cancle .readings-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__detail {
  margin-top: 16px;
  background: #fff;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__detail h1, .p-readings-bulletin-main .dialog .cancle .readings-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-readings-bulletin-main .dialog .cancle .readings-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--img img {
  width: 100%;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 20px;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--description dl dt,
.p-readings-bulletin-main .dialog .cancle .readings-info__list__item--description dl dd {
  display: inline-block;
}

@media screen and (min-width: 769px) {
  .p-readings-bulletin-main .readings-detail-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-readings-bulletin-main .readings-detail-list li {
    width: 48%;
  }
  .p-readings-bulletin-main .readings-detail-list li.readings-detail-list__item--full {
    width: 100%;
  }
  .p-readings-bulletin-main .readings-detail-list li:nth-child(2) {
    border-top: 1px solid #999;
  }
  .p-readings-bulletin-main .readings-form-main .inquiry ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-readings-bulletin-main .readings-form-main .inquiry ul li {
    width: 48%;
  }
  .p-readings-bulletin-main .readings-form-main .inquiry ul li.tel-item {
    margin-top: 39px;
  }
  .p-readings-bulletin-main .readings-form-main .inquiry ul li.inquiry__whole {
    width: 100%;
  }
  .p-readings-bulletin-main .readings-form-main .producers-stock-button.c-common-normal-buttons--confirm {
    margin-top: 30px;
  }
}

.p-readings-bulletin-main .p-readings-bulletin-main {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}

.p-readings-bulletin-main .p-readings-bulletin-main .m-common__category-title {
  margin-top: 22px;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-bulletin-info,
.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-notice,
.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-group,
.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-note,
.p-readings-bulletin-main .p-readings-bulletin-main .p-send-comment {
  padding: 0;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main {
  position: relative;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main .p-bulletin-content {
  max-width: 660px;
  width: calc(100% - 260px);
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main .p-nickname {
  position: absolute;
  width: 230px;
  margin: 0 0 0 30px;
  padding: 0;
  background: none;
  right: 0;
  top: 0;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main .p-send-comment__upload .p-icon-photo {
  right: 20px;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main .p-send-comment .p-comment__textarea {
  width: 93%;
  font-size: 14px;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-comment-main .p-send-comment .p-comment-area {
  width: 96%;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-list__item__description {
  width: calc(85% - 26px);
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-list__item__description .p-description--text {
  width: 100%;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-list__item .p-btn-comment img {
  width: 49px;
  height: 49px;
}

.p-readings-bulletin-main .p-readings-bulletin-main .p-lecturer-list__item .p-comment-set {
  bottom: 62px;
}

@media screen and (max-width: 769px) {
  .readings-main .c-common__slide-list--status {
    width: 92%;
    margin: 15px auto 0;
  }
  .readings-main .c-common__slide-list--status ul li {
    width: 48%;
    margin: 4% 4% 0 0;
  }
  .readings-main .c-common__slide-list--status ul li .item-product {
    padding: 4px 12px 12px 12px;
  }
  .readings-main .c-common__slide-list--status ul li .item-product .title--spe_name {
    font-size: 11px;
  }
  .readings-main .c-common__slide-list--status ul li:nth-child(2n) {
    margin-right: 0;
  }
  .readings-main .detail-item__overview .detail-info, .readings-main .detail-item__overview .set-info {
    margin-top: 30px;
  }
  .readings-main .readings-detail {
    margin-top: 30px;
  }
  .readings-main .readings-detail-list__sheet {
    min-height: auto;
  }
  .readings-main .readings-detail .readings-button {
    width: 90%;
    margin: 0 auto;
  }
  .readings-main .lecturer + .recent-view-item, .readings-main .p-camp-tsunan-main .lecturer + .recent-view-item-list, .p-camp-tsunan-main .readings-main .lecturer + .recent-view-item-list {
    margin-top: 30px;
  }
  .readings-main .lecturer {
    max-width: 100%;
  }
}

.readings-main ul.lecturer-list.article__writer {
  border-top: none;
}

.readings-main .article__writer li.lecturer-list__item {
  border-bottom: none;
}

.readings-main .article__writer .lecturer-list__item--description h2 {
  font-size: 15px;
  margin-top: 0;
}

.article__writer-header {
  position: relative;
}

.article__writer-header .follow-button {
  position: absolute;
  top: 0;
  right: 16px;
}

.readings-main ul.lecturer-list.article__writer {
  border-top: none;
}

.readings-main .article__writer li.lecturer-list__item {
  border-bottom: none;
  display: block;
}

.readings-main .article__writer .lecturer-list__item--description h2 {
  font-size: 15px;
  margin-top: 0;
}

.readings-main .c-common-normal-buttons--block-read_more p.article__details {
  font-size: 13px;
  line-height: 18px;
}

.readings-main .c-common-normal-buttons--block-read_more h1.article__details, .readings-main .c-common-normal-buttons--block-read_more .drawingcp-thanks-main .drawingcp-header h2.article__details, .drawingcp-thanks-main .drawingcp-header .readings-main .c-common-normal-buttons--block-read_more h2.article__details {
  font-size: 19px;
}

@media only screen and (max-width: 768px) {
  .readings-main {
    margin: 0 auto;
  }
  .readings-main p.article__details:first-child {
    margin-top: 20px;
  }
  .readings-main .ttl-readings-list {
    padding: 0 10px 0 0;
  }
  .readings-main .ttl-readings-list .link {
    width: 32px;
    height: 32px;
  }
  .readings-main .ttl-readings-list .link a {
    display: block;
    height: 32px;
    background: url("../readings/img/ico-readings-link.png") no-repeat center;
    background-size: auto 28px;
  }
  .readings-main .readings-button .c-common-normal-buttons, .readings-main .readings-button .c-common-normal-buttons--confirm, .readings-main .readings-button .c-common-normal-buttons--light-border, .readings-main .readings-button .c-common-normal-buttons--more_small, .readings-main .readings-button .c-common-normal-buttons--more_pc, .readings-main .readings-button .c-common-normal-buttons--order-btn {
    max-width: 300px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-size: 12px;
  }
  .readings-main .readings-button .c-common-normal-buttons a, .readings-main .readings-button .c-common-normal-buttons--confirm a, .readings-main .readings-button .c-common-normal-buttons--light-border a, .readings-main .readings-button .c-common-normal-buttons--more_small a, .readings-main .readings-button .c-common-normal-buttons--more_pc a, .readings-main .readings-button .c-common-normal-buttons--order-btn a {
    padding: 10px 0;
  }
  .readings-main .recent-view-item, .readings-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .readings-main .recent-view-item-list {
    margin-top: 30px;
  }
  .readings-main .readings-info dl.node dd {
    display: block;
    max-width: 100%;
  }
  .readings-main .lecturer {
    padding: 0 16px;
  }
  .readings-main .lecturer-list__item--description {
    width: calc(60% - 16px);
  }
  .readings-main .p-lecturer-detail {
    margin-top: 10px;
    padding: 0 16px;
  }
  .readings-main .p-lecturer-detail h1, .readings-main .p-lecturer-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .readings-main .p-lecturer-detail h2 {
    color: #000;
    font-size: 19px;
  }
  .readings-main .p-lecturer-detail h2 {
    padding-bottom: 10px;
    color: #000;
    font-size: 15px;
  }
  .readings-main .p-lecturer-detail__title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .readings-main .p-lecturer-detail__readmore--btn {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 12px 0 0 12px;
    left: 140px;
    bottom: 0;
    background: #fff;
    text-align: left;
  }
  .readings-main .p-lecturer-detail__readmore .readings__series--readmore {
    position: relative;
  }
  .readings-main .p-lecturer-detail__readmore .readings__series--readmore--info {
    height: 135px;
    line-height: 19px;
    margin-top: 30px;
    font-size: 14px;
  }
  .readings-main .p-lecturer-detail__readmore .readings__series--readmore--info img {
    float: left;
    width: 151px;
    height: 135px;
    padding-right: 16px;
  }
  .readings-form-main .readings-info__list__item--description {
    width: calc(79% - 10px);
    margin-left: 10px;
  }
  .readings-form-main .book__content .btn-payment {
    position: absolute;
    right: 16px;
    bottom: 52%;
  }
  .readings-form-main h1.m-common__category-title, .readings-form-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .readings-form-main h2.m-common__category-title {
    margin-top: 14px;
  }
  .p-activities-view {
    width: 92%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 320px) {
  .readings-form-main .readings-info__list__item {
    padding: 15px 0 15px 5px;
  }
  .readings-form-main .readings-info__list__item--img {
    width: 35%;
  }
  .readings-form-main .readings-info__list__item--description dl {
    line-height: 18px;
    font-size: 11px;
  }
  .readings-form-main .inquiry ul li .c_common__select-box select {
    min-width: 245px;
  }
  .readings-form-main .readings-contact .inquiry__attend label {
    margin: 20px 5px 0 0;
  }
  .multiple-store-list__item {
    padding: 10px 0;
  }
  .p-readings-bulletin-main .p-lecturer-list__item__description {
    width: calc(80% - 15px);
    margin-left: 15px;
  }
  .p-readings-bulletin-main .p-lecturer-list__item__description .p-description--text {
    width: 88%;
  }
  .p-readings-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
    height: 130px;
  }
  .p-readings-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
    margin: 6px 6px 0 0;
  }
  .p-readings-bulletin-main .p-lecturer-list__item .p-btn-comment {
    right: 10px;
  }
  .p-readings-bulletin-main .p-lecturer-list__item .p-comment-set {
    right: 10px;
  }
  .p-readings-bulletin-main .p-send-comment .p-comment-area {
    min-width: 245px;
  }
  .p-readings-bulletin-main .p-send-comment .p-comment__textarea {
    width: 79%;
  }
  .dialog .reason__notification .notification-select > label > select {
    padding: 0 21%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1035px) {
  .coin-partner .coin-input {
    left: 166px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 376px) {
  .coin-partner .coin-input {
    right: 0;
    left: auto;
  }
  #my-accessible-dialog.readings-dialog .dialog-content {
    padding: 16px 10px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 355px) {
  .coin-partner .coin-input {
    right: 0;
  }
  .coin-partner .coin-input span {
    margin-left: 3px;
  }
  .coin-partner .radio-box {
    padding: 10px 0 10px 10px;
  }
  
  .readings-form-main .readings-contact .coin-partner .partner-box h1,
  .readings-form-main .readings-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2,
  .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .partner-box h2 {
    font-size: 13px;
  }
  
  .readings-form-main .readings-contact .coin-partner .partner-box h1 + a,
  .readings-form-main .readings-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2 + a,
  .drawingcp-thanks-main .drawingcp-header .readings-form-main .readings-contact .coin-partner .partner-box h2 + a {
    margin-left: 16px;
    font-size: 11px;
  }
}

.limited-main .readings--activity {
  margin: 10px 0 20px;
}

.limited-main .readings--activity span {
  display: inline-block;
}

.limited-main .readings--activity .drawing-lots {
  letter-spacing: 0.5px;
  line-height: 13px;
  padding: 10px 13px;
  border: 1px solid #999;
  color: #7F0019;
  font-size: 11px;
  text-align: center;
}

.limited-main .readings--activity .possessed--miles {
  font-size: 13px;
  color: #585858;
  margin-left: 26px;
  line-height: 15px;
}

.lack-btn {
  opacity: 0.5;
}

.dialog .p-bulletin__moudle--txt {
  margin-top: 20px;
  line-height: 20px;
  color: #585858;
  font-size: 12px;
}

.dialog .reason__notification h1, .dialog .reason__notification .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .reason__notification h2 {
  margin-top: 20px;
  line-height: 13px;
  letter-spacing: 0.5px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.dialog .reason__notification .notification-select {
  max-width: 294px;
  margin: 10px auto 0;
}

.dialog .reason__notification .notification-select > label > select {
  width: auto;
  padding: 0 14% 0 12%;
  margin: 0;
  text-align-last: center;
}

.dialog .cancle .p-dialog__txt {
  color: #585858;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

.dialog .cancle .p-dialog--cancle {
  margin-top: 15px;
  letter-spacing: 0.25px;
  line-height: 19px;
  font-size: 13px;
}

.dialog .cancle .readings-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.dialog .cancle .readings-info__detail {
  margin-top: 16px;
  background: #fff;
}

.dialog .cancle .readings-info__detail h1, .dialog .cancle .readings-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog .cancle .readings-info__detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.dialog .cancle .readings-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.dialog .cancle .readings-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.dialog .cancle .readings-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 5px 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.dialog .cancle .readings-info__list__item--img {
  width: 40%;
  max-width: 300px;
}

.dialog .cancle .readings-info__list__item--img img {
  width: 100%;
}

.dialog .cancle .readings-info__list__item--description {
  width: calc(79% - 20px);
  margin-left: 20px;
}

.dialog .cancle .readings-info__list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.dialog .cancle .readings-info__list__item--description dl dt,
.dialog .cancle .readings-info__list__item--description dl dd {
  display: inline-block;
}

@media only screen and (max-width: 320px) {
  .dialog .reason__notification .notification-select > label > select {
    padding: 0px 13% 0 5%;
  }
}

.cancelalert-requestcompleted-main h1.m-common__category-title, .cancelalert-requestcompleted-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .cancelalert-requestcompleted-main h2.m-common__category-title {
  margin-top: 14px;
}

.cancelalert-requestcompleted-main .order-notice__detail {
  padding: 0 16px;
  font-size: 14px;
}

.cancelalert-requestcompleted-main .readings-info__detail {
  background-color: #fdfdfd;
}

.cancelalert-requestcompleted-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

.drawing-milereadingsform-main h1.m-common__category-title, .drawing-milereadingsform-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsform-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-milereadingsform-main .readings-info__detail {
  background-color: #fdfdfd;
}

.drawing-milereadingsform-main .readings-contact .inquiry {
  background-color: #fdfdfd;
}

.drawing-milereadingsform-main .readings-contact .inquiry .c_common__text-box {
  color: #999;
}

.drawing-milereadingsform-main .book__content {
  background-color: #fdfdfd;
}

.drawing-milereadingsconfirmation-main h1.m-common__category-title, .drawing-milereadingsconfirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsconfirmation-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-milereadingsconfirmation-main .readings-info__detail {
  background-color: #fdfdfd;
}

.drawing-milereadingsconfirmation-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

.drawing-milereadingsthanks-main h1.m-common__category-title, .drawing-milereadingsthanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsthanks-main h2.m-common__category-title {
  margin-top: 14px;
}

.drawing-milereadingsthanks-main .readings-info__detail {
  background-color: #fdfdfd;
}

.drawing-milereadingsthanks-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

.reservationchange-confirmation-main h1.m-common__category-title, .reservationchange-confirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-confirmation-main h2.m-common__category-title {
  margin-top: 14px;
}

.reservationchange-confirmation-main .readings-info__detail {
  background-color: #fdfdfd;
}

.reservationchange-confirmation-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

.reservationchange-thanks-main h1.m-common__category-title, .reservationchange-thanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-thanks-main h2.m-common__category-title {
  margin-top: 14px;
}

.reservationchange-thanks-main .order-notice__detail {
  font-size: 13px;
}

.reservationchange-thanks-main .readings-info__detail {
  background-color: #fdfdfd;
}

.reservationchange-thanks-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

.detail-detail-main h1.m-common__category-title, .detail-detail-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .detail-detail-main h2.m-common__category-title {
  margin-top: 5px;
  font-weight: 400;
}

.detail-detail-main .readings-info {
  margin-top: 20px;
}

.detail-detail-main .readings-info__detail {
  background-color: #fdfdfd;
}

.detail-detail-main .readings-order-cotent__detail {
  background-color: #fdfdfd;
}

@media only screen and (min-width: 769px) {
  .cancelalert-requestcompleted-main h1.m-common__category-title, .cancelalert-requestcompleted-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .cancelalert-requestcompleted-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-milereadingsform-main h1.m-common__category-title, .drawing-milereadingsform-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsform-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-milereadingsconfirmation-main h1.m-common__category-title, .drawing-milereadingsconfirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsconfirmation-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .drawing-milereadingsthanks-main h1.m-common__category-title, .drawing-milereadingsthanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .drawing-milereadingsthanks-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .reservationchange-confirmation-main h1.m-common__category-title, .reservationchange-confirmation-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-confirmation-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .reservationchange-thanks-main h1.m-common__category-title, .reservationchange-thanks-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .reservationchange-thanks-main h2.m-common__category-title {
    margin-top: 30px;
  }
  .detail-detail-main h1.m-common__category-title, .detail-detail-main .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .detail-detail-main h2.m-common__category-title {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .limited-main .readings-info dl.apl--method dd {
    max-width: 304px;
  }
  .limited-main .readings-info dl.apl--cancellation dd {
    max-width: 252px;
  }
  .limited-main .readings-info dl.lim--cancellation dd {
    max-width: 304px;
  }
}

@media only screen and (max-width: 413px) and (min-width: 375px) {
  .limited-main .readings-info dl.apl--method dd {
    max-width: 264px;
  }
  .limited-main .readings-info dl.apl--cancellation dd {
    max-width: 210px;
  }
  .limited-main .readings-info dl.lim--cancellation dd {
    max-width: 263px;
  }
}

@media only screen and (max-width: 374px) and (min-width: 320px) {
  .limited-main .readings-info dl.apl--method dd {
    max-width: 208px;
  }
  .limited-main .readings-info dl.apl--cancellation dd {
    max-width: 156px;
  }
  .limited-main .readings-info dl.lim--cancellation dd {
    max-width: 208px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 860px) {
  .readings-main .detail-info, .readings-main .set-info {
    margin-top: 40px;
    padding: 0;
  }
  .readings-main .lecturer {
    max-width: 100%;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1300px) {
  .p-readings-bulletin-main .p-lecturer-list__item__description {
    width: calc(72% - 26px);
  }
}

.dialog .p-dialog__description {
  font-size: 13px;
}

.p-dialog-info__title {
  color: #000;
}

.p-dialog-info__description {
  margin-top: 15px;
  font-size: 13px;
}

.p-dialog-info__detail {
  margin-top: 20px;
  color: #585858;
}

.p-dialog-info__detail h1, .p-dialog-info__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-dialog-info__detail h2 {
  line-height: 15px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-dialog-info__list {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.p-dialog-info__list h2 {
  min-height: 50px;
  margin-top: 15px;
  padding: 0 15px 15px 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.p-dialog-info__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.p-dialog-info__list__item--img {
  width: 35%;
  max-width: 300px;
}

.p-dialog-info__list__item--img img {
  width: 100%;
}

.p-dialog-info__list__item--description {
  width: calc(79% - 10px);
  margin-left: 10px;
}

.p-dialog-info__list__item--description dl {
  line-height: 18px;
  font-size: 11px;
}

.p-dialog-info__list__item--description dl dt,
.p-dialog-info__list__item--description dl dd {
  display: inline-block;
}

@media only screen and (min-width: 321px) {
  .p-dialog-info__list__item--img {
    width: 40%;
  }
  .p-dialog-info__list__item--description dl {
    line-height: 20px;
    font-size: 12px;
  }
}

@media only screen and (min-width: 769px) {
  h1 .p-dialog-info__list__item--description, .drawingcp-thanks-main .drawingcp-header h2 .p-dialog-info__list__item--description {
    width: calc(79% - 20px);
    margin-left: 20px;
  }
}

.user-following-wrap {
  display: flex;
  padding: 10px 16px;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 3px 1px -2px rgba(88, 88, 88, 0.3);
  background-color: #fff;
  z-index: 9;
}

.storeblog-main .storeblog-readings__title {
  margin: 15px 16px 0;
  color: #000;
  font-size: 19px;
}

.storeblog-main .c-common__breadcrumb {
  margin: 20px 16px 0;
}

.storeblog-main .detail-item__picture {
  margin-top: 10px;
}

.storeblog-main .c-common_goodbad-button {
  font-size: 13px;
}

.storeblog-main .c-common_good p, .storeblog-main .c-common_bad p {
  font-size: 13px;
}

.storeblog-main .detail-info, .storeblog-main .set-info {
  padding: 0;
}

.storeblog-main .p-mt--20 {
  margin-top: 20px;
}

@media only screen and (min-width: 769px) {
  .user-following-wrap {
    padding: 10px 30px 10px 260px;
  }
  .storeblog-main .storeblog-readings__title {
    margin: 15px 0 0;
  }
  .storeblog-main .c-common__breadcrumb {
    margin: 20px 0 0;
  }
  .p-mt--20 {
    margin-top: 0;
  }
}

.repaymentguide-main {
  margin-top: 30px;
}

.repaymentguide-main .purchase-content--header h1, .repaymentguide-main .purchase-content--header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .repaymentguide-main .purchase-content--header h2 {
  font-weight: normal;
  margin-top: 0;
}

.repaymentguide-main .history-purchase-detail--content .purchase-content .p-repaymentguide__txt li {
  list-style-type: decimal;
  line-height: 18px;
  margin: 10px 0 0 16px;
  padding-left: 8px;
  text-align: justify;
}

.repaymentguide-main .history-purchase-detail--content .purchase-content .p-repaymentguide__txt--remarks {
  margin-top: 10px;
}

.repaymentguide-main .history-purchase-detail--content .purchase-content .p-repaymentguide__txt--remarks li {
  list-style-type: disc;
  line-height: 15px;
  margin: 0 0 0 16px;
  font-size: 11px;
  text-align: justify;
}

.p-return__thanks--main {
  margin-top: 30px;
}

.p-return__thanks--main .p-thanks__follow--txt {
  line-height: 20px;
  margin: 30px 16px 0;
  text-align: justify;
  font-size: 13px;
  letter-spacing: -.4px;
}

.p-return__thanks--main .p-thanks__follow--detail-review {
  color: #60b3fa;
  font-size: 12px;
  margin: 10px 0 0 16px;
}

.p-return__thanks--main .history-purchase-detail--content {
  margin-top: 30px;
}

.p-return__thanks--main .history-purchase-detail--content .p-order-number {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
}

.p-return__thanks--main .history-purchase-detail--content .p-order-number dt,
.p-return__thanks--main .history-purchase-detail--content .p-order-number dd {
  display: inline-block;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal {
  padding-top: 20px;
  font-size: 11px;
  text-align: right;
  letter-spacing: 0.28px;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal dt,
.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal dd {
  display: inline-block;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal dt {
  font-size: 13px;
  font-weight: bold;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal dd {
  margin-left: 57px;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal dd span {
  padding: 0 5px;
  font-size: 15px;
}

.p-return__thanks--main .history-purchase-detail--content .p-commodity-subtotal .p-commodity-subtotal__pricewrap {
  margin-left: 30px;
}

.p-return__thanks--main .history-purchase-detail--content .p-purchase-content--modifier {
  background-color: #fdfdfd;
}

.p-return__thanks--main .c-common__card-carbox {
  margin-top: 20px;
}

.p-return__thanks--main .c-common__card-carbox .order-list__item {
  padding: 10px 13px 14px 10px;
}

.p-return__thanks--main .c-common__card-carbox .order-list__item span {
  line-height: 18px;
}

.p-return__thanks--main .c-common__card-carbox .pro-describe__name, .p-return__thanks--main .c-common__card-carbox .pro-describe__name--invalid {
  font-size: 11px;
}

.p-return__thanks--main .c-common__card-carbox .pro-describe__component-delivery {
  height: 32px;
}

.p-return__thanks--main .c-common__card-carbox .pro-describe__component-color {
  margin-top: 0;
}

.p-return__thanks--main .c-common__card-carbox dl {
  padding-top: 10px;
}

.p-return__thanks--main .c-common__card-carbox dl dt,
.p-return__thanks--main .c-common__card-carbox dl dd {
  display: inline-block;
}

.p-return__thanks--main .p-thanks__txt {
  margin: 30px 16px 0;
  line-height: 20px;
  text-align: justify;
  font-size: 13px;
  letter-spacing: -.4px;
}

.p-return__thanks--main .p-thanks__txt p {
  margin-top: 15px;
}

.p-return__thanks--main .p-thanks__txt p span {
  font-weight: bold;
}

.p-return__thanks--main .p-thanks__txt .p-thanks__txt--remarks {
  line-height: 15px;
  letter-spacing: .25px;
  font-size: 11px;
  margin: 15px 0 10px 0;
}

.p-return__thanks--main .p-thanks__txt a {
  line-height: 12px;
  font-size: 12px;
  color: #60b3fa;
}

.p-return-confirm .p-client-info,
.p-return-confirm .p-return-method,
.p-return-confirm .p-return-content {
  line-height: 13px;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
  font-size: 13px;
}

.p-return-confirm .p-client-info h1, .p-return-confirm .p-client-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-return-confirm .p-client-info h2,
.p-return-confirm .p-return-method h1,
.p-return-confirm .p-return-method .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .p-return-confirm .p-return-method h2,
.p-return-confirm .p-return-content h1,
.p-return-confirm .p-return-content .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .p-return-confirm .p-return-content h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-return-confirm .p-client-info--modifier,
.p-return-confirm .p-return-method--modifier,
.p-return-confirm .p-return-content--modifier {
  background-color: #fdfdfd;
}

.p-return-confirm .p-return-confirm-head {
  line-height: 13px;
  padding: 0 16px;
  background: #fff;
  font-size: 13px;
}

.p-return-confirm .p-return-confirm-head__caption {
  line-height: 19px;
  margin-top: 14px;
  color: #000;
  font-size: 19px;
}

.p-return-confirm .p-return-confirm-head__explain {
  line-height: 20px;
  text-align: justify;
}

.p-return-confirm .p-return-confirm-head__explain.patch01 {
  margin-top: 30px !important;
}

.p-return-confirm .p-client-method-bg {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
}

.p-return-confirm .p-client-method-bg .p-client-info__detail {
  margin-top: 20px;
}

.p-return-confirm .p-client-method-bg .p-client-info__detail li {
  margin-top: 10px;
}

.p-return-confirm .p-client-method-bg .p-client-info__detail .p-client-info__detail__name {
  margin-top: 0;
}

.p-return-confirm .p-client-method-bg .p-client-info__detail .p-client-info__detail__code {
  margin-top: 16px;
}

.p-return-confirm .p-client-method-bg .p-return-method {
  margin-top: 20px;
}

.p-return-confirm .p-client-method-bg .p-return-method__detail {
  margin-top: 17px;
}

.p-return-confirm .p-client-method-bg .u-mt--15 {
  margin-top: 15px;
}

.p-return-confirm .p-return-content-bg {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
}

.p-return-confirm .p-return-content-bg .p-return-content__detail {
  margin-top: 21px;
  font-weight: bold;
}

.p-return-confirm .p-return-content-bg .p-return-content__detail dl {
  margin-top: 10px;
}

.p-return-confirm .p-return-content-bg .p-return-content__detail dl:first-child {
  margin-top: 0;
}

.p-return-confirm .p-return-content-bg .p-return-content__detail dl dt,
.p-return-confirm .p-return-content-bg .p-return-content__detail dl dd {
  display: inline-block;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason {
  margin-top: 20px;
  padding-bottom: 10px;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason__caption {
  font-weight: bold;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason__detail {
  margin-top: 12px;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason__detail--modifier {
  margin-top: 10px;
  text-align: justify;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason__detail--description {
  margin-top: 15px;
  line-height: 20px;
}

.p-return-confirm .p-return-content-bg .p-return-content .p-return-reason--modifier {
  padding-bottom: 0;
}

.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--confirm,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--confirm,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--light-border,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--more_small,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--more_pc,
.p-return-confirm .p-return-content-bg .p-return-content .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal {
  padding-top: 20px;
  font-size: 11px;
  text-align: right;
  letter-spacing: 0.28px;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal dt,
.p-return-confirm .p-return-content-bg .p-commodity-subtotal dd {
  display: inline-block;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal dt {
  font-size: 13px;
  font-weight: bold;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal dd {
  margin-left: 57px;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal dd span {
  padding: 0 5px;
  font-size: 15px;
}

.p-return-confirm .p-return-content-bg .p-commodity-subtotal .p-commodity-subtotal__pricewrap {
  margin-left: 30px;
}

.p-return-confirm .c-common__card-carbox {
  margin-top: 20px;
}

.p-return-confirm .c-common__card-carbox .order-list__item {
  padding: 10px 13px 14px 10px;
}

.p-return-confirm .c-common__card-carbox .order-list__item span {
  line-height: 18px;
}

.p-return-confirm .c-common__card-carbox .pro-describe__name, .p-return-confirm .c-common__card-carbox .pro-describe__name--invalid {
  font-size: 11px;
}

.p-return-confirm .c-common__card-carbox .pro-describe__component-delivery {
  height: 32px;
}

.p-return-confirm .c-common__card-carbox .pro-describe__component-color {
  margin-top: 0;
}

.p-return-confirm .c-common__card-carbox dl {
  padding-top: 10px;
}

.p-return-confirm .c-common__card-carbox dl dt,
.p-return-confirm .c-common__card-carbox dl dd {
  display: inline-block;
}

.p-return-confirm .p-view-return-procedure {
  margin-top: 10px;
}

.p-return-confirm .p-view-return-procedure a {
  color: #60b3fa;
  font-size: 12px;
}

.p-return-confirm .p-purchase-history {
  margin-top: 10px;
  padding: 0 16px;
}

@media only screen and (min-width: 769px) {
  .p-return-confirm .p-purchase-history {
    padding: 0;
  }
}

.p-return-confirm .p-purchase-history a {
  color: #60b3fa;
  font-size: 12px;
}

.p-banktransfer-head__wrap {
  padding: 0 16px 30px;
}

.p-banktransfer-head__tt {
  padding: 30px 0;
  color: #000;
  font-size: 19px;
}

@media screen and (max-width: 768px) {
  .p-banktransfer-head__tt.patch01 {
    padding: 30px 16px;
  }
}

.p-banktransfer-head__con {
  line-height: 20px;
  font-size: 13px;
  text-align: justify;
}

.p-banktransfer-head__con-info {
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: -.3px;
  line-height: 15px;
  text-align: justify;
}

.p-cardbox-form-wrap .c_common__text-box {
  margin-top: 10px;
  width: 100%;
  color: #999999;
}

.p-cardbox-form-wrap .c_common__select-box {
  margin-top: 10px;
  width: 100%;
}

.p-banktransfer-card__info {
  margin-top: 10px;
  line-height: 15px;
  font-size: 11px;
  letter-spacing: -.3px;
  text-align: justify;
}

.p-cardbox-form-wrap .p-application-form__select.p-no-pdd, .p-cardbox-form-wrap .receipt-form-main .inquiry ul li .c_common__select-box .p-no-pdd.p-application-form__select--dispatch, .receipt-form-main .inquiry ul li .c_common__select-box .p-cardbox-form-wrap .p-no-pdd.p-application-form__select--dispatch {
  padding: 0 28px 0 17px;
  min-width: 80px;
  color: #585858;
}

.p-procedure-return-main {
  max-width: 1440px;
  margin: 0 auto;
  font-size: 13px;
}

.p-procedure-return-main .p-procedure-header {
  padding: 30px 16px;
}

@media screen and (min-width: 860px) {
  .p-procedure-return-main .p-procedure-header.patch01 {
    padding: 30px 0;
  }
}

.p-procedure-return-main .p-procedure-header__link {
  color: #60b3fa;
  font-weight: bold;
}

.p-procedure-return-main .p-procedure-header h1, .p-procedure-return-main .p-procedure-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-procedure-return-main .p-procedure-header h2 {
  padding-bottom: 30px;
  line-height: 1;
  color: #000;
  font-size: 19px;
}

.p-procedure-return-main .p-procedure-header ul {
  margin-top: 10px;
  font-size: 11px;
}

.p-procedure-return-main .p-procedure-header ul span {
  color: #60b3fa;
  font-weight: bold;
}

.p-procedure-return-main .p-procedure-return {
  background: #F2F2F2;
  padding: 16px;
}

.p-procedure-return-main .p-proceduce-content {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
  font-size: 13px;
}

.p-procedure-return-main .p-proceduce-content h1, .p-procedure-return-main .p-proceduce-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-procedure-return-main .p-proceduce-content h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-procedure-return-main .c-common-borderbox-numberbox button {
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.p-procedure-return-main .c-common-borderbox-numberbox input {
  width: 62px;
  height: 38px;
  line-height: 38px;
  margin-left: 6px;
}

.p-procedure-return-main .c-common-borderbox-numberbox .js-btn-add {
  margin-left: 6px;
}

.p-procedure-return-main .c-common__card-carbox {
  margin-top: 20px;
}

.p-procedure-return-main .c-common__card-carbox .order-list__item {
  padding: 10px 13px 14px 10px;
}

.p-procedure-return-main .c-common__card-carbox .order-list__item span {
  line-height: 18px;
}

.p-procedure-return-main .c-common__card-carbox .pro-describe__name, .p-procedure-return-main .c-common__card-carbox .pro-describe__name--invalid {
  /*redesign02*/
  font-size: 11px;
}

.p-procedure-return-main .c-common__card-carbox .pro-describe__component-delivery {
  height: 32px;
}

.p-procedure-return-main .c-common__card-carbox .pro-describe__component-color {
  margin-top: 0;
}

.p-procedure-return-main .c-common__card-carbox dl {
  padding-top: 10px;
}

.p-procedure-return-main .c-common__card-carbox dl dt,
.p-procedure-return-main .c-common__card-carbox dl dd {
  display: inline-block;
}

.p-procedure-return-main .c-common__card-carbox .item-bot-delivery {
  display: flex;
  justify-content: space-between;
  width: 60%;
  margin-top: 20px;
  align-items: flex-end;
}

.p-procedure-return-main .c_common__select-box {
  width: 100%;
  margin-top: 20px;
}

.p-procedure-return-main .c_common__select-box .p-application-form__select, .p-procedure-return-main .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch, .receipt-form-main .inquiry ul li .p-procedure-return-main .c_common__select-box .p-application-form__select--dispatch {
  width: 100%;
  color: #585858;
  text-align-last: center;
}

.p-procedure-return-main .p-reason-textarea {
  width: 100%;
  height: 112px;
  margin-top: 20px;
  padding: 13px;
  border: 1px solid #999;
  box-sizing: border-box;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 4px;
  resize: none;
}

.p-procedure-return-main .p-return-content__detail {
  margin-top: 21px;
  font-weight: bold;
}

.p-procedure-return-main .p-return-content__detail dl {
  margin-top: 10px;
  line-height: 14px;
}

.p-procedure-return-main .p-return-content__detail dl:first-child {
  margin-top: 0;
}

.p-procedure-return-main .p-return-content__detail dl dt,
.p-procedure-return-main .p-return-content__detail dl dd {
  display: inline-block;
}

.p-procedure-return-main .p-pro-name-checkbox {
  margin-top: 20px;
}

.p-procedure-return-main .p-commodity-subtotal {
  padding-top: 20px;
  font-size: 11px;
  text-align: right;
  letter-spacing: 0.28px;
}

.p-procedure-return-main .p-commodity-subtotal dt,
.p-procedure-return-main .p-commodity-subtotal dd {
  display: inline-block;
}

.p-procedure-return-main .p-commodity-subtotal dt {
  font-size: 13px;
  font-weight: bold;
}

.p-procedure-return-main .p-commodity-subtotal dd {
  margin-left: 30px;
}

.p-procedure-return-main .p-commodity-subtotal dd span {
  padding: 0 5px;
  font-size: 15px;
}

.p-procedure-return-main .c-common-borderbox-numberbox button.u-button-disabled {
  cursor: default;
}

.p-procedure-return-main .c-common-borderbox-numberbox input.u-input-disabled {
  cursor: default;
}

.p-procedure-return-main .p-procedure-method {
  padding: 30px 16px 20px;
}

.p-procedure-return-main .p-procedure-method h1, .p-procedure-return-main .p-procedure-method .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-procedure-return-main .p-procedure-method h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-procedure-return-main .p-procedure-method h2,
.p-procedure-return-main .p-procedure-method h3 {
  font-weight: bold;
}

.p-procedure-return-main .p-procedure-method .radio + label {
  line-height: 18px;
}

.p-procedure-return-main .p-procedure-refund {
  padding: 0 16px;
}

.p-procedure-return-main .p-procedure-refund h1, .p-procedure-return-main .p-procedure-refund .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-procedure-return-main .p-procedure-refund h2 {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.p-procedure-return-main .p-procedure-refund h1 a, .p-procedure-return-main .p-procedure-refund .drawingcp-thanks-main .drawingcp-header h2 a, .drawingcp-thanks-main .drawingcp-header .p-procedure-return-main .p-procedure-refund h2 a {
  display: inline-block;
  margin-left: 10px;
  color: #60b3fa;
  font-size: 12px;
}

@media only screen and (min-width: 769px) {
  .p-return-confirm .p-return-confirm-head {
    padding: 0;
  }
  .p-return__thanks--main > h1, .drawingcp-thanks-main .drawingcp-header .p-return__thanks--main > h2,
  .repaymentguide-main > h1,
  .drawingcp-thanks-main .drawingcp-header .repaymentguide-main > h2 {
    margin-left: 0;
  }
  .p-return__thanks--main .p-thanks__txt,
  .p-return__thanks--main .p-thanks__follow--txt,
  .repaymentguide-main .p-thanks__txt,
  .repaymentguide-main .p-thanks__follow--txt {
    margin: 30px 0 0;
  }
  .p-return__thanks--main .p-thanks__follow--detail-review,
  .repaymentguide-main .p-thanks__follow--detail-review {
    margin: 10px 0 0 0;
  }
  .p-return__thanks--main {
    margin-top: 30px;
  }
  .repaymentguide-main h1, .repaymentguide-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .repaymentguide-main h2 {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 861px) {
  .p-procedure-return-main .c-common__card-carbox .item-bot-delivery {
    display: flex;
    justify-content: space-between;
    width: 60%;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .p-procedure-return-main .c_common__select-box,
  .p-procedure-return-main .p-reason-textarea {
    width: 60%;
  }
}

@media only screen and (max-width: 860px) {
  .p-procedure-return-main .c-common__card-carbox .item-bot-delivery {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1203px) {
  .p-procedure-return-main .c-common__card-carbox .item-bot-delivery {
    width: calc(100% - 338px);
  }
  .c-common__card-carbox .pro-describe, .c-common__card-carbox .pro-describe--invalid {
    width: 60%;
  }
}

@media only screen and (max-width: 320px) {
  .p-procedure-return-main .c-common-borderbox-numberbox input {
    margin-left: 0;
  }
  .p-procedure-return-main .c-common-borderbox-numberbox .js-btn-add {
    margin-left: 0;
  }
}

.receipt-wrap {
  margin-top: 20px;
  background-color: #f2f2f2;
  padding: 16px;
}

.receipt-page-tittle {
  margin-top: 30px;
  padding: 0;
  background-color: #fff;
  font-size: 19px;
}

.receipt-info {
  margin-top: 30px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .receipt-info {
    padding: 0 16px;
  }
}

.receipt-info__words {
  line-height: 17px;
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
}

.receipt-info__words:first-of-type {
  margin-top: 0;
}

.receipt-info__label {
  margin-top: 20px;
  text-align: center;
}

.receipt-info__remind--wrap {
  text-align: center;
}

.receipt-info__remind {
  display: inline-block;
  min-width: 236px;
  line-height: 15px;
  margin-top: 10px;
  color: #999;
  font-size: 12px;
  text-align: left;
}

.receipt-control {
  padding: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.receipt-submit-wrap {
  padding-top: 10px;
  background-color: #fff;
}

@media screen and (min-width: 860px) {
  .receipt-submit-wrap.patch01 {
    padding-top: 0;
    padding-bottom: 10px;
    display: flex;
    flex-direction: row-reverse;
  }
}

.receipt-control__tittle {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.receipt-label__tittle {
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.receipt-label__info {
  margin-top: 5px;
  color: #585858;
  font-size: 13px;
}

.receipt-control__subtt {
  color: #585858;
  opacity: .5;
  font-size: 12px;
  font-weight: normal;
}

.receipt-control__subtt.active {
  color: #60B3FA;
  opacity: 1.0;
}

.receipt-control__tittle--dfc {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.receipt-info__label .packing-box__title::before {
  content: '';
  top: -1px;
}

.receipt-info__label .c_common-selection__control__checkbox + label {
  font-size: 13px;
}

.receipt-thanks__content {
  margin-top: 30px;
  padding: 0;
}

@media screen and (max-width: 769px) {
  .receipt-thanks__content {
    padding: 0 16px;
  }
}

.receipt-thanks__content h1, .receipt-thanks__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-thanks__content h2 {
  color: #000;
  font-size: 19px;
}

.receipt-thanks__content.patch01 {
  padding: 0 16px;
}

.content__headline {
  margin-top: 30px;
  text-align: center;
}

.content__headline .content__headline--sub {
  color: #000;
  font-size: 19px;
}

.content__headline .content__headline--num {
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
}

.receipt-thanks__menu {
  width: 100%;
  margin-top: 30px;
  padding: 16px;
  box-sizing: border-box;
  background-color: #f2f2f2;
}

.receipt-thanks__menu .menu__content {
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0px 0px 5px #e4e4e4;
}

.receipt-thanks__menu .menu__content h1, .receipt-thanks__menu .menu__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-thanks__menu .menu__content h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.receipt-thanks__menu .menu__content .order-list, .receipt-thanks__menu .menu__content .order-list-delivery {
  margin-top: 20px;
  border-bottom: 0;
  color: #585858;
  font-size: 13px;
}

.receipt-thanks__menu .menu__content .order-list li, .receipt-thanks__menu .menu__content .order-list-delivery li {
  margin-top: 15px;
}

.receipt-thanks__menu .menu__content .order-list .order-list__item--sub, .receipt-thanks__menu .menu__content .order-list-delivery .order-list__item--sub {
  display: inline-grid;
}

.receipt-thanks__menu .menu__content .order-list .order-list__item--sub li, .receipt-thanks__menu .menu__content .order-list-delivery .order-list__item--sub li {
  margin-top: 0;
}

.receipt-form-main {
  font-size: 13px;
}

.receipt-form-main .m-common__category-title {
  margin-left: 16px;
  font-weight: normal;
}

.receipt-form-main .m-common__category-title.patch01 {
  margin-left: 0;
}

.receipt-form-main .procedure-main.patch01 {
  margin: 0px;
}

.receipt-form-main .procedure-main .order__content--confirm .confirm-info.patch01 {
  margin-top: 0;
  padding: 0 16px 16px 16px;
}

.receipt-form-main .procedure-main .order__content--confirm .confirm-info.patch01 .confirm-info--subscriber .order-changed.patch01 {
  bottom: 54px;
}

.receipt-form-main .inquiry ul li .c_common__select-box {
  margin-top: 0;
  padding: 0;
}

.receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select, .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch {
  margin-top: 10px;
}

.receipt-form-main .p-application-form__edit-link {
  float: right;
  color: #60b3fa;
  font-size: 12px;
  font-weight: normal;
}

.receipt-form-main .p-delivery-text {
  color: #999;
  font-size: 12px;
}

.receipt-form-main input::-webkit-input-placeholder {
  color: #000;
}

.receipt-form-main input:-moz-placeholder {
  color: #000;
}

.receipt-form-main input::-moz-placeholder {
  color: #000;
}

.receipt-form-main input:-ms-input-placeholder {
  color: #000;
}

.receipt-form-main .p-application-explain {
  line-height: 17px;
  padding: 0 16px;
}

.receipt-form-main .inquiry ul li input[type="text"] {
  padding: 8px 17px;
}

.receipt-form-main {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  color: #585858;
}

.receipt-form-main .m-common__category-title {
  margin-top: 19px;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 0.25px;
}

.receipt-form-main .m-common__category-title.patch01 {
  margin-top: 30px;
}

.receipt-form-main .m-common__category-title .procedure-main .order__content--confirm .confirm-info {
  margin-top: 0;
}

.receipt-form-main .m-common__category-title .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
  width: 100%;
}

.receipt-form-main .m-common__category-title .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber.patch01 {
  padding-top: 0;
  margin-top: 0;
}

.receipt-form-main .inquiry {
  margin-top: 30px;
  padding: 0 16px;
}

.receipt-form-main .inquiry h1, .receipt-form-main .inquiry .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .inquiry h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.54px;
}

.receipt-form-main .inquiry h2 {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.54px;
}

.receipt-form-main .inquiry ul li {
  margin-top: 20px;
}

.receipt-form-main .inquiry ul li.apps-item, .receipt-form-main .inquiry ul li.tel-item {
  margin-top: 0;
}

.receipt-form-main .inquiry ul li input[type="text"],
.receipt-form-main .inquiry ul li input[type="tel"],
.receipt-form-main .inquiry ul li input[type="email"] {
  display: block;
  width: 100%;
  margin-top: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #585858;
  font-size: 13px;
}

.receipt-form-main .inquiry ul li .input--disabled {
  background: #e5e5e5;
}

.receipt-form-main .inquiry ul li .c_common-selection__control__checkbox + label {
  margin-top: 0;
  padding-left: 2em;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.receipt-form-main .inquiry ul li .c_common-selection__control__checkbox + label:after {
  top: 2px;
}

.receipt-form-main .inquiry ul li p.tagging {
  display: inline-block;
  line-height: 11px;
  margin-top: 4px;
  padding-left: 16px;
  font-size: 11px;
}

.receipt-form-main .inquiry ul li p.note {
  line-height: 15px;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-align: justify;
}

.receipt-form-main .inquiry ul li p.pref_price {
  margin-top: 7px;
  color: #999;
  font-size: 14px;
  word-spacing: 0.25px;
}

.receipt-form-main .inquiry ul li .c_common__select-box select {
  width: 100%;
  margin-top: 10px;
  padding: 0 calc(50% - 81px) 0 calc(50% - 81px);
  color: #585858;
  text-align: justify;
  text-align-last: center;
}

.receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch {
  padding: 0 calc(50% - 53px) 0 calc(50% - 53px);
}

.receipt-form-main .inquiry ul .receipt-label-wrap--special .c_common__select-box select {
  padding: 0 calc(50% - 88px) 0 calc(50% - 88px);
}

.receipt-form-main .inquiry .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.receipt-form-main .cofirmation-btn-special {
  margin-top: 30px;
}

.receipt-form-main .receipt-contact {
  margin-top: 20px;
  padding: 16px;
  background: #f2f2f2;
}

.receipt-form-main .receipt-contact .c_common-selection__control__checkbox + label:after {
  top: 1.5px;
}

.receipt-form-main .receipt-contact .coin-partner {
  margin-top: 20px;
}

.receipt-form-main .receipt-contact .coin-partner .coin-input {
  bottom: 3px;
}

.receipt-form-main .receipt-contact .coin-partner .coin-box h1, .receipt-form-main .receipt-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .receipt-contact .coin-partner .coin-box h2,
.receipt-form-main .receipt-contact .coin-partner .partner-box h1,
.receipt-form-main .receipt-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .receipt-form-main .receipt-contact .coin-partner .partner-box h2 {
  color: #585858;
  font-size: 15px;
  font-weight: 600;
}

.receipt-form-main .receipt-contact .coin-partner .coin-box h1 + a, .receipt-form-main .receipt-contact .coin-partner .coin-box .drawingcp-thanks-main .drawingcp-header h2 + a, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .receipt-contact .coin-partner .coin-box h2 + a,
.receipt-form-main .receipt-contact .coin-partner .partner-box h1 + a,
.receipt-form-main .receipt-contact .coin-partner .partner-box .drawingcp-thanks-main .drawingcp-header h2 + a,
.drawingcp-thanks-main .drawingcp-header .receipt-form-main .receipt-contact .coin-partner .partner-box h2 + a {
  line-height: 22px;
}

.receipt-form-main .receipt-contact .inquiry {
  margin-top: 0;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.receipt-form-main .receipt-contact .inquiry input[type="tel"],
.receipt-form-main .receipt-contact .inquiry .input--pass {
  max-width: 14em;
  padding: 8px;
}

.receipt-form-main .receipt-contact .inquiry ul.patch01 {
  flex-direction: column;
}

.receipt-form-main .receipt-contact .inquiry__number {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.receipt-form-main .receipt-contact .inquiry__number fieldset {
  margin-left: 20px;
}

.receipt-form-main .receipt-contact .inquiry__number fieldset legend {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.receipt-form-main .receipt-contact .inquiry__number fieldset:first-child {
  margin: 0;
}

.receipt-form-main .receipt-contact .inquiry__number .c_common__select-box {
  margin: 0;
  padding: 0;
}

.receipt-form-main .receipt-contact .inquiry__number .c_common__select-box select {
  min-width: auto;
}

.receipt-form-main .receipt-contact .inquiry__attend {
  margin-top: 10px;
}

.receipt-form-main .receipt-contact .inquiry__attend legend {
  color: #585858;
  font-size: 13px;
}

.receipt-form-main .receipt-contact .inquiry__attend span {
  padding: 0 5px;
  font-size: 15px;
}

.receipt-form-main .receipt-contact .inquiry__attend label {
  margin: 22px 23px 0 0;
}

.receipt-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.receipt-form-main .order-notice h1, .receipt-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.receipt-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 600;
}

.receipt-form-main .order-notice {
  line-height: 1;
  margin-top: 30px;
  text-align: center;
}

.receipt-form-main .order-notice h1, .receipt-form-main .order-notice .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .order-notice h2 {
  color: #000;
  font-size: 19px;
}

.receipt-form-main .order-notice__detail {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 600;
}

.receipt-form-main .book__content {
  position: relative;
  margin-top: 20px;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
}

.receipt-form-main .book__content h1, .receipt-form-main .book__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .receipt-form-main .book__content h2 {
  font-size: 15px;
  font-weight: bold;
}

.receipt-form-main .book__content__detail {
  margin-top: 20px;
}

.receipt-form-main .book__content dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 10px;
}

.receipt-form-main .book__content dl dt {
  line-height: 20px;
  font-size: 13px;
}

.receipt-form-main .book__content dl dt.book--num {
  font-size: 11px;
}

.receipt-form-main .book__content dl dt.book--total {
  line-height: 22px;
  font-weight: bold;
}

.receipt-form-main .book__content dl dd {
  text-align: right;
}

.receipt-form-main .book__content dl dd span.mile__num {
  margin-left: 5px;
  font-size: 15px;
}

.receipt-form-main .book__content dl dd span.mile__unit {
  margin-left: 5px;
  font-size: 11px;
  letter-spacing: 0.23px;
}

.receipt-form-main .book__content dl dd span.mile__note {
  display: block;
  color: #999;
  font-size: 12px;
}

.receipt-form-main .book__content dl dd span.book__num {
  font-size: 13px;
}

.receipt-form-main .book__content dl dd span.book__total {
  margin-left: 5px;
  font-size: 18px;
}

.receipt-form-main .book__content .advan__detail dl {
  margin-top: 22px;
}

.receipt-form-main .book__content .confirm__pay {
  margin-top: 20px;
}

.receipt-form-main .book__content .confirm__pay p {
  font-size: 13px;
}

.receipt-form-main .book__content .confirm__pay .confirm__decp {
  display: table;
  margin-top: 11px;
}

.receipt-form-main .book__content .confirm__pay .confirm__decp p,
.receipt-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  display: table-cell;
  vertical-align: middle;
}

.receipt-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img {
  padding-left: 10px;
}

.receipt-form-main .book__content .confirm__pay .confirm__decp .confirm__decp--img img {
  height: 21px;
}

.receipt-form-main .book__content .btn-payment {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.receipt-form-main .book__content .btn-payment a {
  min-width: 99px;
}

.receipt-form-main .btn--common {
  margin-top: 30px;
}

.receipt-control .c_common__text-box {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
}

.receipt-control .c_common__select-box {
  width: 100%;
  margin-top: 10px;
}

.receipt-control .c_common__select-box label,
.receipt-control .c_common__select-box .p-application-form__select,
.receipt-control .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch,
.receipt-form-main .inquiry ul li .receipt-control .c_common__select-box .p-application-form__select--dispatch {
  width: 100%;
  color: #585858;
  text-align: justify;
  text-align-last: center;
}

.receipt-label-wrap .p-application-form__select, .receipt-label-wrap--special .p-application-form__select, .receipt-label-wrap .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch, .receipt-form-main .inquiry ul li .c_common__select-box .receipt-label-wrap .p-application-form__select--dispatch, .receipt-label-wrap--special .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch, .receipt-form-main .inquiry ul li .c_common__select-box .receipt-label-wrap--special .p-application-form__select--dispatch {
  padding: 0 calc(50% - 81px) 0 calc(50% - 81px);
}

.receipt-label-wrap--special .p-application-form__select, .receipt-label-wrap--special .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch, .receipt-form-main .inquiry ul li .c_common__select-box .receipt-label-wrap--special .p-application-form__select--dispatch {
  padding: 0 calc(50% - 88px) 0 calc(50% - 88px);
}

.receipt-label-wrap--special .p-receipt-toggle-content {
  display: none;
}

.receipt-label-wrap--special .p-receipt-pro-name {
  line-height: 19px;
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
  text-align: justify;
  letter-spacing: 0.25px;
}

.receipt-label-wrap--special .p-pro-name-checkbox {
  margin-top: 8px;
}

.receipt-label-wrap--special .p-pro-name-checkbox .c_common-selection__control__checkbox + label {
  padding-left: 28px;
  margin-top: 0;
}

.receipt-label-wrap--special .p-pro-name-checkbox .p-pavar-box__describe {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.27px;
}

.receipt-label-wrap--special .p-pro-name-checkbox .p-pavar-box__describe {
  margin-top: 5px;
  padding-left: 28px;
  color: #999;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.27px;
}

.receipt-label-wrap--special .p-pro-name-checkbox .p-pavar-box__title {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.27px;
}

.receipt-label-wrap--special .p-three-up,
.receipt-label-wrap--special .p-without-size-color {
  line-height: 17px;
  color: #585858;
  font-size: 11px;
  text-align: justify;
}

.receipt-label-wrap--special .p-three-up {
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .receipt-thanks {
    max-width: 1440px;
    margin: auto;
  }
  .receipt-form-main .inquiry ul li {
    width: 48%;
  }
  .receipt-form-main .inquiry ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .receipt-form-main .p-receipt-money {
    min-height: 40px;
  }
  .receipt-control__labelbox {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .receipt-control__labelbox.patch01 {
    flex-direction: column;
  }
  .receipt-label-wrap, .receipt-label-wrap--special {
    width: 48%;
  }
  .receipt-info__remind {
    display: block;
    text-align: center;
  }
  .receipt-form-main .book__content .btn-payment {
    position: absolute;
    right: 16px;
    bottom: 52%;
  }
}

.receipt-control .c_common__text-box {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
}

.receipt-control .c_common__select-box {
  width: 100%;
  margin-top: 10px;
}

.receipt-control .c_common__select-box label,
.receipt-control .c_common__select-box .p-application-form__select,
.receipt-control .receipt-form-main .inquiry ul li .c_common__select-box .p-application-form__select--dispatch,
.receipt-form-main .inquiry ul li .receipt-control .c_common__select-box .p-application-form__select--dispatch {
  width: 100%;
  color: #585858;
  text-align-last: center;
}

.receipt-wrap .procedure-main {
  margin-top: 0;
}

.receipt-wrap .procedure-main .order__content--confirm .confirm-info {
  margin-top: 0;
}

.receipt-wrap .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
  width: 100%;
}

.receipt-wrap .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber.patch01 {
  padding-top: 0;
  margin-top: 0;
}

.receipt-wrap .procedure-main {
  max-width: none;
}

@media screen and (max-width: 768px) {
  .content .receipt-form-main .m-common__category-title {
    margin-top: 30px;
  }
  .content .receipt-form-main .m-common__category-title.patch01 {
    padding: 0 16px;
  }
  .content .receipt-form-main .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber.patch01 {
    margin-top: 0;
  }
}

@media only screen and (min-width: 769px) {
  .receipt-wrap .procedure-main .order__content--confirm .confirm-info .confirm-info--subscriber {
    margin-left: 0;
  }
}

.p-storesearch-page-tittle {
  padding: 14px 16px 30px;
  color: #000;
  font-size: 19px;
  font-weight: normal;
}

.p-storesearch-map-wrap {
  height: 270px;
}

.p-storesearch-map-wrap.p-accept-main .p-access-map {
  margin-top: 0;
  padding: 0;
  height: 100%;
}

.p-storesearch-map-wrap.p-accept-main .p-access-map iframe {
  height: 100%;
}

.p-storesearch-list-wrap {
  margin-top: 30px;
  padding: 0 16px;
}

.p-storesearch-msg {
  display: block;
}

.p-storesearch-msg div {
  display: inline-block;
  font-size: 12px;
}

.p-storesearch-msg div:last-child {
  display: inline-block;
  float: right;
}

.p-storesearch-msg div:last-child a {
  font-size: 14px;
  font-weight: 600;
  color: #60B3FA;
}

.p-storesearch-list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 10px;
  border-top: 1px solid #979797;
}

.p-storesearch-list__item:last-of-type {
  border-bottom: 1px solid #979797;
}

.p-storesearch-list__item-img {
  width: 146px;
  height: 146px;
}

.p-storesearch-list__item-img img {
  width: 100%;
}

.p-storesearch-list__item .u-ml--10 {
  flex: 1;
}

.p-storesearch-list__item-btn {
  text-align: right;
}

.p-storesearch-list__item-btn .c-common__follow-button {
  height: 32px;
  line-height: 32px;
}

.p-storesearch-list__item-tt {
  margin-top: 15px;
  color: #000;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0;
}

.p-storesearch-list__item-subtt {
  margin-top: 2px;
}

.p-storesearch-list__item-subtt,
.p-storesearch-list__item-con {
  line-height: 18px;
  color: #999;
  font-size: 11px;
}

.p-storesearch-list__item-con {
  height: 35px;
  overflow: hidden;
}

.p-storesearch-list__item-address {
  font-size: 15px;
  text-align: right;
}

.p-storesearch-list__item-address span {
  font-size: 11px;
  letter-spacing: .23px;
}

.p-storesearch-list__item-address-con {
  display: inline-block;
  position: relative;
}

.p-storesearch-list__item-address-con::before {
  content: '';
  position: absolute;
  top: 2px;
  left: -18px;
  width: 12px;
  height: 16px;
  background-image: url("../storesearch/img/ico-map-primary.png");
  -webkit-background-size: cover;
  background-size: cover;
}

.p-storesearch-list-tt {
  margin-top: 20px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-storesearch-list-tt:first-of-type {
  margin-top: 30px;
}

.p-storesearch-list-tt + .p-storesearch-list-wrap {
  margin-top: 10px;
}

.p-storesearch-main .recent-view-item, .p-storesearch-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storesearch-main .recent-view-item-list {
  margin-top: 30px;
}

.p-storesearch-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-storesearch-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .p-storesearch-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  margin-top: 10px;
  color: #000;
  font-size: 11px;
}

.p-storesearch-main .ttl-event-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-storesearch-main .ttl-event-list h1, .p-storesearch-main .ttl-event-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-storesearch-main .ttl-event-list h2 {
  color: #000;
  font-size: 19px;
  font-weight: normal;
}

.p-storesearch-main .ttl-event-list .link {
  width: 40px;
  height: 40px;
}

.p-storesearch-main .ttl-event-list .link a {
  display: block;
  height: 40px;
  background: url("../event/img/ico-event-link.png") no-repeat center;
  background-size: auto 32px;
}

.p-storesearch-main .p-follow-button {
  margin-top: 5px;
  text-align: right;
}

.p-storesearch-main .c-common__follow-button {
  width: 77px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
}

.p-storesearch-main .p-search-accept-area {
  margin-top: 30px;
  padding: 0 16px;
}

.p-storesearch-main .p-search-accept-area h1, .p-storesearch-main .p-search-accept-area .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-storesearch-main .p-search-accept-area h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-storesearch-main .p-search-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}

.p-storesearch-main .p-search-group .c-common__searchbox {
  min-width: 250px;
}

.p-storesearch-main .p-search-group .c-common-normal-buttons--more_small, .p-storesearch-main .p-search-group .c-common-normal-buttons--more_pc {
  width: 71px;
  max-width: 71px;
  height: 35px;
  margin: 0;
  padding: 0;
  color: #fff;
  cursor: pointer;
}

.p-storesearch-main .multiple-store-list__arrow {
  width: 6px;
  height: 8px;
  background: url("../img/modules/common/ico-link-arrow.png") no-repeat 94% center;
  background-size: 6px 8px;
}

.p-storesearch-main .multiple-store-list__arrow_gl {
  width: 6px;
  height: 8px;
  background: url("../img/modules/common/ico-link-arrow.png") no-repeat 94% center;
  background-size: 6px 8px;
}

.p-prefectures {
  margin-top: 30px;
  padding: 0 16px;
}

.p-prefectures__caption {
  color: #000;
  font-size: 24px;
}

.p-prefectures .multiple-store-list {
  margin-top: 30px;
}

.p-prefectures .multiple-store-list__item {
  padding: 0;
}

.p-prefectures .multiple-store-list__top a {
  padding: 9px 16px 9px 18px;
}

.p-prefectures .multiple-store-list__open {
  padding: 0 0 20px;
}

.p-prefectures-list a {
  display: block;
  padding: 9px 16px;
  color: #585858;
  font-size: 13px;
}

.p-prefectures-list li:nth-child(even) {
  background: #f2f2f2;
}

.p-prefectures-list__place {
  display: inline-block;
  min-width: 50%;
}

.restaurant-main .p-restaurant-caption {
  margin-top: 30px;
  padding: 0 0 0 16px;
  color: #000;
  font-size: 24px;
}

.restaurant-main .p-goole-map {
  position: relative;
  width: 100%;
  height: 270px;
  margin-top: 30px;
}

.restaurant-main .p-goole-map iframe {
  width: 100%;
  height: 100%;
}

.restaurant-main .p-goole-map .c-common__map-marker--grey {
  right: auto;
  top: 187px;
  left: 54px;
}

.restaurant-main .p-goole-map .c-common__map-marker--grey .c-common__map-marker__name {
  padding: 0 24px 0 24px;
  border: none;
  background-color: #585858;
  color: #fff;
}

.restaurant-main .p-goole-map .c-common__map-marker--grey .c-common__map-marker__name span {
  vertical-align: middle;
}

.restaurant-main .p-goole-map .c-common__map-marker--grey .c-common__map-marker__name:after {
  border-top-color: #585858;
  top: 90%;
  left: 50%;
}

.restaurant-main .p-goole-map .p-primary, .restaurant-main .p-goole-map .p-primary--grey01, .restaurant-main .p-goole-map .p-primary--grey02, .restaurant-main .p-goole-map .p-primary--grey03, .restaurant-main .p-goole-map .p-primary--grey04, .restaurant-main .p-goole-map .p-primary--grey05, .restaurant-main .p-goole-map .p-primary--grey06 {
  position: absolute;
  width: 21px;
  height: 30px;
  background: url("../storesearch/img/ico-primary.png") no-repeat;
  background-size: contain;
  top: 133px;
  right: auto;
  left: 145px;
}

.restaurant-main .p-goole-map .p-primary--grey01 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 50px;
  left: 170px;
}

.restaurant-main .p-goole-map .p-primary--grey02 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 119px;
  left: 125px;
}

.restaurant-main .p-goole-map .p-primary--grey03 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 140px;
  left: 212px;
}

.restaurant-main .p-goole-map .p-primary--grey04 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 149px;
  left: 187px;
}

.restaurant-main .p-goole-map .p-primary--grey05 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 227px;
  left: 180px;
}

.restaurant-main .p-goole-map .p-primary--grey06 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 235px;
  left: 155px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content {
  padding: 0 16px 5px 16px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content__caption {
  margin-top: 44px;
  color: #000;
  font-size: 19px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .c-common__slide-list--status ul {
  padding-inline-start: 0;
  justify-content: space-between;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .c-common__slide-list--status ul > li {
  width: calc(50% - 8px);
  margin: 5% 0 0 0;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .c-common__slide-list--status ul > li .item-product {
  padding: 15px 10px 8px 10px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title {
  color: #999;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title span {
  display: block;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title__name {
  font-size: 11px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title__address {
  height: 31px;
  line-height: 16px;
  color: #585858;
  font-size: 11px;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title__distance {
  font-size: 11px;
  line-height: 12px;
  margin-top: 6px;
  position: relative;
  padding: 0 0 0 12px;
  color: #999;
  display: block;
}

.restaurant-main .p-restaurant-flex .p-restaurant-content .title__distance::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 12px;
  height: 12px;
  background-image: url("../storesearch/img/ico-map-primary.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: auto 12px;
}

.p-storedetail-main {
  margin: 30px auto 0;
}

.p-storedetail-main .p-search-result-content {
  background: none;
}

.p-storedetail-main .recent-view-item, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list {
  margin-top: 40px;
  overflow: hidden;
}

.p-storedetail-main .recent-view-item .ttl-event-list, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .ttl-event-list {
  padding: 0;
}

.p-storedetail-main .recent-view-item .ttl-event-list .link a, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .link a, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .ttl-event-list .link a {
  background: url("../event/img/ico-event-link.png") no-repeat;
  background-size: contain;
}

.p-storedetail-main .p-access-map iframe {
  height: 220px;
}

.p-storedetail-main .p-access-map .p-primary, .p-storedetail-main .p-access-map .p-primary--grey01, .p-storedetail-main .p-access-map .p-primary--grey02, .p-storedetail-main .p-access-map .p-primary--grey03, .p-storedetail-main .p-access-map .p-primary--grey04, .p-storedetail-main .p-access-map .p-primary--grey05, .p-storedetail-main .p-access-map .p-primary--grey06 {
  top: 133px;
  right: 200px;
}

.p-storedetail-main .p-access-map .c-common__map-marker, .p-storedetail-main .p-access-map .restaurant-main .p-goole-map .c-common__map-marker--grey, .restaurant-main .p-goole-map .p-storedetail-main .p-access-map .c-common__map-marker--grey {
  top: 88px;
  right: 172px;
}

.p-storedetail-main .p-access-map .p-primary, .p-storedetail-main .p-access-map .p-primary--grey01, .p-storedetail-main .p-access-map .p-primary--grey02, .p-storedetail-main .p-access-map .p-primary--grey03, .p-storedetail-main .p-access-map .p-primary--grey04, .p-storedetail-main .p-access-map .p-primary--grey05, .p-storedetail-main .p-access-map .p-primary--grey06 {
  position: absolute;
  width: 21px;
  height: 30px;
  background: url("../storesearch/img/ico-primary.png") no-repeat;
  background-size: contain;
  top: 133px;
  right: auto;
  left: 145px;
}

.p-storedetail-main .p-access-map .p-primary--grey01 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 50px;
  left: 170px;
}

.p-storedetail-main .p-access-map .p-primary--grey02 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 119px;
  left: 125px;
}

.p-storedetail-main .p-access-map .p-primary--grey03 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 140px;
  left: 212px;
}

.p-storedetail-main .p-access-map .p-primary--grey04 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 149px;
  left: 187px;
}

.p-storedetail-main .p-access-map .p-primary--grey05 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 137px;
  left: 180px;
}

.p-storedetail-main .p-access-map .p-primary--grey06 {
  background: url("../storesearch/img/ico-primary-grey.png") no-repeat;
  background-size: contain;
  top: 155px;
  left: 155px;
}

.p-storedetail-main .m-common__category-title {
  color: #000;
  font-size: 19px;
}

.p-storedetail-main .p-access-map {
  padding: 0;
}

.p-storedetail-main .p-search-result {
  margin: -5px 0 0;
  padding: 0;
  background-color: #fff;
}

.p-storedetail-main .ttl-event-list .link {
  width: 12px;
  height: 20px;
}

.p-storedetail-main .ttl-event-list .link a {
  width: 12px;
  height: 20px;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc {
  margin-top: 15px;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  min-height: 36px;
  margin-top: 10px;
  color: #585858;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--storename, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--storename, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--storename {
  display: -webkit-box;
  min-height: 31px;
  color: #585858;
  font-size: 12px;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  min-height: 28px;
  line-height: 12px;
  margin-top: 0;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--category, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--category, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--category {
  display: block;
  color: #999999;
  line-height: 15px;
  margin-top: 15px;
  font-size: 11px;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--distance, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance {
  line-height: 12px;
  margin-top: 6px;
  position: relative;
  padding: 0 0 0 12px;
  color: #999;
  font-size: 11px;
  display: block;
}

.p-storedetail-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--distance::before, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance::before, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 12px;
  height: 12px;
  background-image: url("../storesearch/img/ico-map-primary.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: auto 12px;
}

.recent-view-item.p-storesearch--recentview .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .p-storesearch--recentview.recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
  border: 1px solid #fff;
}

.p-storesearch__index-info {
  padding: 0 16px;
  font-size: 13px;
}

.p-storesearch__index-info--title {
  line-height: 1;
  margin-top: 30px;
  font-weight: bold;
}

.p-storesearch__index-info--content {
  line-height: 18px;
  margin-top: 10px;
}

.p-storesearch__index-info--content-tel {
  color: #60b3fa;
  font-size: 12px;
}

.p-storesearch__index-info--title-modifier {
  margin-top: 19px;
  font-weight: bold;
}

.p-facilitydetail-nearby-main .p-facilitydetail-nearby--title {
  margin-top: 14px;
  padding-left: 16px;
  color: #000;
  font-size: 19px;
}

.p-facilitydetail-nearby-main .recent-view-item, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list {
  margin-top: 30px;
}

.p-facilitydetail-nearby-main .recent-view-item.u-of-h, .p-facilitydetail-nearby-main .p-camp-tsunan-main .u-of-h.recent-view-item-list, .p-camp-tsunan-main .p-facilitydetail-nearby-main .u-of-h.recent-view-item-list {
  overflow: hidden;
}

.p-facilitydetail-nearby-main .recent-view-item .ttl-event-list, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .ttl-event-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.p-facilitydetail-nearby-main .recent-view-item .ttl-event-list .link, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .link, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .ttl-event-list .link {
  width: 12px;
  height: 20px;
}

.p-facilitydetail-nearby-main .recent-view-item .ttl-event-list .link a, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .link a, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .ttl-event-list .link a {
  display: block;
  width: 12px;
  height: 20px;
  background: url("../event/img/ico-event-link.png") no-repeat;
  background-size: contain;
}

.p-facilitydetail-nearby-main .recent-view-item .ttl-event-list .p-facilitydetail-nearby__recentview--title, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .p-facilitydetail-nearby__recentview--title, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .ttl-event-list .p-facilitydetail-nearby__recentview--title {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-facilitydetail-nearby-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  line-height: 14px;
  min-height: auto;
  margin-top: 15px;
  font-size: 11px;
}

.p-facilitydetail-nearby-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  min-height: auto;
  margin-top: 5px;
  font-size: 12px;
}

.p-facilitydetail-nearby-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name.p-special-height, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name.p-special-height, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name.p-special-height {
  min-height: 31px;
}

.p-facilitydetail-nearby-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--distance, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance {
  line-height: 12px;
  margin-top: 0;
  position: relative;
  padding: 0 0 0 12px;
  color: #999;
  font-size: 11px;
  display: block;
}

.p-facilitydetail-nearby-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--distance::before, .p-facilitydetail-nearby-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance::before, .p-camp-tsunan-main .p-facilitydetail-nearby-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--distance::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 12px;
  height: 12px;
  background-image: url("../storesearch/img/ico-map-primary.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: auto 12px;
}

.p-storeinformation-main .recent-view-item, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list {
  margin-top: 45px;
  overflow: hidden;
}

.p-storeinformation-main .recent-view-item .ttl-event-list, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .ttl-event-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.p-storeinformation-main .recent-view-item .ttl-event-list .link, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .link, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .ttl-event-list .link {
  width: 12px;
  height: 20px;
}

.p-storeinformation-main .recent-view-item .ttl-event-list .link a, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .link a, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .ttl-event-list .link a {
  display: block;
  width: 12px;
  height: 20px;
  background: url("../event/img/ico-event-link.png") no-repeat;
  background-size: contain;
}

.p-storeinformation-main .recent-view-item .ttl-event-list .p-storeinformation__recentview--title, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .ttl-event-list .p-storeinformation__recentview--title, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .ttl-event-list .p-storeinformation__recentview--title {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-storeinformation-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  min-height: 36px;
}

.p-storeinformation-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  min-height: auto;
  margin-top: 11px;
}

.p-storesearch-service {
  margin-top: 30px;
  padding: 0 16px;
}

.p-storesearch-service__caption {
  color: #000;
  font-size: 19px;
}

.p-storesearch-service__list {
  margin-top: 30px;
}

.p-storesearch-service__list--name {
  line-height: 17px;
  font-size: 13px;
}

.p-storesearch-service__list .multiple-store-list__item {
  padding: 9px 16px 9px 18px;
}

.p-storesearch-service__list .multiple-store-list__arrow {
  background: url(../img/modules/common/ico-link-arrow.png) no-repeat 94% center;
  background-size: 6px 8px;
}

.p-storesearch-followstorelist-main .p-followstorelist-followstorelist__category-title {
  margin-left: 16px;
  margin-top: 30px;
  font-size: 19px;
  color: #000;
}

.p-storesearch-followstorelist-main .p-storesearch-list__item-tt {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-storesearch-followstorelist-main .p-storesearch-list__item-subtt {
  margin-top: 10px;
}

.p-storesearch-followstorelist-main .p-storesearch-list__item-subtt,
.p-storesearch-followstorelist-main .p-storesearch-list__item-con {
  color: #585858;
  font-size: 13px;
}

.p-storesearch-followstorelist-main .p-storesearch-list-tt:first-of-type {
  margin-top: 20px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #000;
}

.grey-right-arrow {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
}

.grey-right-arrow::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-storesearch__information-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1;
}

.p-storesearch__information-list ul li {
  margin-top: 10px;
  padding-right: 16px;
}

.p-storesearch__information-list .p-storesearch__readmore--info {
  height: 70px;
  overflow: hidden;
}

.p-storesearch__information-list .p-ellipsis::after {
  content: "...";
}

.p-storesearch__information-list .p-ellipsis--none::after {
  content: "";
}

@media only screen and (min-width: 860px) {
  .storesearch-pc-style {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .storesearch-pc-style__box {
    flex: 1;
  }
  .storesearch-map-wrap {
    flex: 1;
  }
  .p-storesearch-main {
    margin: 30px auto 0;
    max-width: 1200px;
  }
  .p-storesearch-main .p-search-accept-area {
    padding: 0;
  }
  .p-storesearch-main .p-search-group {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .p-storesearch-main .p-search-group .c-common__searchbox {
    min-width: 500px;
  }
  .p-storesearch-main .p-search-group .c-common__searchbox__input {
    width: 500px;
  }
  .p-storesearch-main .p-search-group .c-common-normal-buttons--more_small, .p-storesearch-main .p-search-group .c-common-normal-buttons--more_pc {
    margin: 0 0 0 22px;
  }
  .prefecture-main,
  .restaurant-main {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .p-storedetail-main .p-search-result-content .p-search-result {
    width: 48%;
  }
}

@media only screen and (max-width: 860px) {
  .p-storesearch-main .p-search-group .c-common__searchbox {
    flex: 1;
    padding-right: 15px;
  }
  .p-storesearch-main .p-search-group .c-common__searchbox__input {
    width: 100%;
  }
}

@media only screen and (min-width: 860px) {
  .p-storesearch-map-wrap.p-accept-main .p-access-map iframe {
    height: 100vh;
  }
}

@media only screen and (max-width: 768px) {
  .p-storesearch-main .recent-view-item, .p-storesearch-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storesearch-main .recent-view-item-list {
    margin-top: 25px;
  }
  .restaurant-main .p-restaurant-caption {
    margin-top: 14px;
  }
  .prefecture-main .p-prefectures {
    margin-top: 14px;
  }
  .p-storesearch-main .recent-view-item, .p-storesearch-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storesearch-main .recent-view-item-list {
    margin-top: 25px;
  }
  .p-storedetail-main .recent-view-item .c-common__slide-list--article-pc, .p-storedetail-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc, .p-camp-tsunan-main .p-storedetail-main .recent-view-item-list .c-common__slide-list--article-pc {
    margin-top: 15px;
  }
  .p-storedetail-main {
    margin: 14px auto 0;
  }
  .p-storeinformation-main .recent-view-item, .p-storeinformation-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-storeinformation-main .recent-view-item-list {
    margin-top: 45px;
  }
}

@media only screen and (min-width: 769px) {
  .p-prefectures {
    padding: 0;
  }
  .p-prefectures .multiple-store-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    border: none;
  }
  .p-prefectures .multiple-store-list__item:nth-child(1) {
    border-top: 1px solid #999;
  }
  .p-prefectures .multiple-store-list__item:nth-child(2) {
    border-top: 1px solid #999;
  }
  .p-prefectures .multiple-store-list__item {
    width: 48%;
  }
  .p-restaurant-flex {
    display: flex;
    justify-content: space-between;
  }
  .p-restaurant-flex .nav {
    margin-top: 30px;
  }
  .p-restaurant-flex .p-goole-map {
    width: 50%;
    height: 100vh;
  }
  .p-restaurant-flex .p-goole-map iframe {
    height: 100vh;
  }
  .p-restaurant-flex__right {
    width: 48%;
  }
  .p-storesearch-main .p-prefectures {
    margin-top: 30px;
  }
  .p-storesearch-page-tittle {
    padding-top: 30px;
  }
  .p-facilitydetail-nearby-main .p-facilitydetail-nearby--title {
    margin-top: 30px;
  }
  .p-storesearch-service__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    border: none;
  }
  .p-storesearch-service__list .multiple-store-list__item {
    width: 48%;
  }
  .p-storesearch-service__list .multiple-store-list__item:nth-child(1) {
    border-top: 1px solid #999;
  }
  .p-storesearch-service__list .multiple-store-list__item:nth-child(2) {
    border-top: 1px solid #999;
  }
  .p-storesearch__information-list .c-common-normal-buttons--block-read_more-readmore {
    display: block;
  }
}

@media only screen and (max-width: 320px) {
  .p-storesearch-main .p-search-group .c-common__searchbox {
    min-width: auto;
  }
  .p-storesearch-main .p-search-group .c-common__searchbox__input {
    min-width: auto;
    max-width: 220px;
    padding-left: 57px;
  }
  .p-storesearch-main .p-search-group .c-common__searchbox__icon {
    width: 40px;
  }
  .p-storesearch-main .p-search-group .c-common-normal-buttons--more_small, .p-storesearch-main .p-search-group .c-common-normal-buttons--more_pc {
    width: 56px;
  }
}

@media only screen and (min-width: 860px) {
  .p-storesearch-page-tittle {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
  }
  .p-storesearch-pc-style {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .p-storesearch-pc-style__box {
    flex: 1;
  }
  .p-storesearch-map-wrap {
    flex: 1;
  }
  .p-storesearch-map-wrap.p-accept-main,
  .p-storesearch-list-tt:first-of-type,
  .p-storesearch-list-wrap {
    margin-top: 0;
  }
  .p-storesearch-map-wrap {
    height: auto;
  }
}

.sooresearch-service-list-page .p-storesearch-list__item-con,
.sooresearch-service-list-page .p-storesearch-list__item-subtt {
  line-height: 18px;
  color: #585858;
  font-size: 13px;
}

.sooresearch-service-list-page .p-storesearch-list__item-subtt {
  margin-top: 10px;
}

.sooresearch-service-list-page .p-storesearch-list__item-tt {
  margin-top: 10px;
  line-height: 11px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.sooresearch-service-list-page .p-storesearch-list-tt:first-of-type {
  margin-top: 0;
}

.p-storesearch-result .p-search-accept-area {
  padding: 0 16px 30px;
}

.p-storesearch-result .p-search-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}

.p-storesearch-result .p-search-group .c-common__searchbox {
  min-width: 250px;
  flex: 1;
  padding-right: 22px;
}

.p-storesearch-result .p-search-group .c-common__searchbox__input {
  width: 100%;
  color: #585858;
}

.p-storesearch-result .p-search-group .c-common-normal-buttons--more_small, .p-storesearch-result .p-search-group .c-common-normal-buttons--more_pc {
  width: 71px;
  max-width: 71px;
  height: 35px;
  margin: 0;
  padding: 0;
  color: #fff;
  cursor: pointer;
}

.p-storesearch-result .p-storesearch__notice {
  padding: 20px 16px 0;
  font-size: 12px;
  color: #000;
}

.p-storesearch-result .p-storesearch-list__item-tt {
  margin-top: 10px;
  line-height: 11px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-storesearch-result .p-storesearch-list__item-subtt {
  height: 55px;
  margin-top: 10px;
  overflow: hidden;
  font-size: 13px;
  color: #585858;
}

.p-storesearch-result .p-storesearch-list__item-address-con {
  padding-top: 5px;
}

.p-storesearch-result .p-storesearch-list__item-address-con::before {
  top: 3px;
  left: -15px;
}

.p-top-main .p-search-store-info-first {
  margin: 20px 16px 20px 16px;
}

.p-top-main .p-search-store-info-first h1, .p-top-main .p-search-store-info-first .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-top-main .p-search-store-info-first h2 {
  font-size: 19px;
  font-weight: bold;
}

.p-top-main .p-search-store-info-first h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-top-main .p-search-store-info-first div:nth-child(odd) {
  font-size: 13px;
  color: #585858;
  margin-top: 20px;
}

.p-top-main .p-search-store-info-first div:nth-child(even) {
  font-size: 13px;
  color: #585858;
}

.p-top-main .p-search-store-info {
  margin: 20px 16px 20px 16px;
}

.p-top-main .p-search-store-info h1, .p-top-main .p-search-store-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-top-main .p-search-store-info h2 {
  font-size: 19px;
  font-weight: bold;
}

.p-top-main .p-search-store-info h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-top-main .p-search-store-info div:nth-child(odd) {
  font-size: 13px;
  color: #585858;
}

.p-top-main .p-search-store-info div:nth-child(even) {
  font-size: 13px;
  color: #585858;
  margin-top: 20px;
}

@media only screen and (min-width: 860px) {
  .p-storesearch-result .p-search-accept-area {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .p-storesearch-result .p-search-group {
    width: 50%;
  }
  .p-storesearch-result .p-storesearch__notice {
    padding: 0 16px 30px;
  }
}

@media only screen and (max-width: 320px) {
  .p-storesearch-result .p-search-group .c-common__searchbox {
    min-width: auto;
  }
  .p-storesearch-result .p-search-group .c-common__searchbox__input {
    min-width: auto;
    max-width: 220px;
  }
  .p-storesearch-result .p-search-group .c-common-normal-buttons--more_small, .p-storesearch-result .p-search-group .c-common-normal-buttons--more_pc {
    width: 56px;
  }
}

.p-facility_nearby-main .m-common__category-title {
  font-size: 24px;
}

.p-mujisupport-main {
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 5px;
}

.p-mujisupport-main .recent-view-item, .p-mujisupport-main .p-camp-tsunan-main .recent-view-item-list, .p-camp-tsunan-main .p-mujisupport-main .recent-view-item-list {
  margin-top: 25px;
}

.p-mujisupport-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--material, .p-mujisupport-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material, .p-camp-tsunan-main .p-mujisupport-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--material {
  min-height: 32px;
  line-height: 16px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.p-mujisupport-main .recent-view-item .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-mujisupport-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name, .p-camp-tsunan-main .p-mujisupport-main .recent-view-item-list .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  min-height: 52px;
  margin-top: 6px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  color: #585858;
  font-size: 12px;
}

.p-mujisupport-main .ttl-event-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-mujisupport-main .ttl-event-list h1, .p-mujisupport-main .ttl-event-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mujisupport-main .ttl-event-list h2 {
  color: #000;
  font-size: 19px;
  font-weight: normal;
}

.p-mujisupport-main .ttl-event-list .link {
  width: 40px;
  height: 40px;
}

.p-mujisupport-main .ttl-event-list .link a {
  display: block;
  height: 40px;
  background: url("../event/img/ico-event-link.png") no-repeat center;
  background-size: auto 28px;
}

.p-mujisupport-main .p-notice-area {
  overflow: hidden;
  margin: 30px 16px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-mujisupport-main .p-notice-area__img img {
  width: 100%;
}

.p-mujisupport-main .p-notice-area__description {
  padding: 20px 10px 16px;
}

.p-mujisupport-main .p-notice-area__description h1, .p-mujisupport-main .p-notice-area__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mujisupport-main .p-notice-area__description h2 {
  line-height: 19px;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

.p-mujisupport-main .p-notice-area__description--date {
  margin-top: 20px;
  font-size: 15px;
  text-align: center;
}

.p-mujisupport-main .p-notice-area__description--note {
  line-height: 17px;
  margin: 20px 6px 0 6px;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #8B1A27;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.p-mujisupport-main .p-service-area {
  margin-top: 30px;
}

.p-mujisupport-main .p-service-area h1, .p-mujisupport-main .p-service-area .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mujisupport-main .p-service-area h2 {
  line-height: 19px;
  padding: 0 16px;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

.p-mujisupport-main .p-service-area .p-support__txt {
  margin-top: 10px;
  padding: 0 16px;
  line-height: 19px;
  font-size: 13px;
}

.p-mujisupport-main .p-service-explain {
  margin-top: 30px;
  background: #f2f2f2;
}

.p-mujisupport-main .p-service-explain__description {
  padding: 16px;
}

.p-mujisupport-main .p-service-explain__description h2 {
  font-size: 15px;
  font-weight: bold;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-mujisupport-main .p-service-explain__ttl {
  line-height: 24px;
  font-size: 15px;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-mujisupport-main .p-service-explain__txt {
  line-height: 19px;
  font-size: 13px;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-mujisupport-main .p-service-explain__image img {
  width: 100%;
}

.p-mujisupport-main .p-service-list {
  margin-top: 10px;
  padding: 16px;
  background: #f2f2f2;
}

.p-mujisupport-main .p-service-list .c-common__order-list {
  margin-top: 20px;
  background: #fff;
}

.p-mujisupport-main .p-service-list .c-common__order-list h3 {
  line-height: 16px;
  padding: 16px 16px 0 16px;
  font-size: 13px;
  font-weight: bold;
}

.p-mujisupport-main .p-service-list .c-common__order-list h3 .p-sub-title {
  display: block;
  padding-bottom: 3px;
  color: #999;
  font-size: 11px;
  font-weight: normal;
}

.p-mujisupport-main .p-service-list .c-common__order-list .order-menu__item {
  padding: 9px 16px 16px;
}

.p-mujisupport-main .p-service-list .c-common__order-list .order-menu__item .menu-img {
  max-width: 60px;
}

.p-mujisupport-main .p-service-list .c-common__order-list .order-menu .menu-describe {
  width: calc(100% - 75px);
}

.p-mujisupport-main .p-service-list .c-common__order-list:first-of-type {
  margin-top: 0;
}

.p-mujisupport-main .promotion {
  box-shadow: none;
}

.p-mujisupport-main .m-common__category-title {
  line-height: 1;
  margin: 30px 0 0 0;
  color: #000;
  font-size: 24px;
}

.p-mujisupport-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-mujisupport-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .p-mujisupport-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
  border: none;
}

.p-mujisupport-main .c-common__order-list {
  box-shadow: 0 1px 3px 0 #999;
}

.support__confirmation,
.support__thanks {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  color: #585858;
}

.support__confirmation .support__headline,
.support__thanks .support__headline {
  padding: 30px 0 30px;
  color: #000;
  letter-spacing: .25px;
  font-size: 19px;
}

.support__confirmation .support__info, .support__confirmation .support__order,
.support__thanks .support__info,
.support__thanks .support__order {
  padding: 16px;
  background: #f2f2f2;
}

.support__confirmation .support__info .support__info--detail, .support__confirmation .support__order .support__info--detail, .support__confirmation .support__order .support__order--detail, .support__thanks .support__order .support__confirmation .support__info .support__order--detail,
.support__thanks .support__info .support__info--detail,
.support__thanks .support__order .support__info--detail,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail,
.support__thanks .support__order .support__order--detail {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.support__confirmation .support__info .support__info--detail h1, .support__confirmation .support__order .support__info--detail h1, .support__confirmation .support__order .support__order--detail h1, .support__thanks .support__order .support__confirmation .support__info .support__order--detail h1, .support__confirmation .support__info .support__info--detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__confirmation .support__info .support__info--detail h2, .support__confirmation .support__order .support__info--detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__confirmation .support__order .support__info--detail h2, .support__confirmation .support__order .support__order--detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__confirmation .support__order .support__order--detail h2, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__thanks .support__order .support__confirmation .support__info .support__order--detail h2,
.support__thanks .support__info .support__info--detail h1,
.support__thanks .support__order .support__info--detail h1,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail h1,
.support__thanks .support__order .support__order--detail h1,
.support__thanks .support__info .support__info--detail .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .support__thanks .support__info .support__info--detail h2,
.support__thanks .support__order .support__info--detail .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .support__thanks .support__order .support__info--detail h2,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .support__confirmation .support__order .support__thanks .support__info .support__order--detail h2,
.support__thanks .support__order .support__order--detail .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .support__thanks .support__order .support__order--detail h2 {
  font-size: 15px;
  font-weight: bold;
}

.support__confirmation .support__info .support__info--detail .support__info--list, .support__confirmation .support__order .support__info--detail .support__info--list, .support__confirmation .support__order .support__order--detail .support__info--list, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list,
.support__thanks .support__info .support__info--detail .support__info--list,
.support__thanks .support__order .support__info--detail .support__info--list,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list,
.support__thanks .support__order .support__order--detail .support__info--list {
  margin-top: 9px;
  border-top: 1px solid #e5e5e5;
}

.support__confirmation .support__info .support__info--detail .support__info--list h2, .support__confirmation .support__order .support__info--detail .support__info--list h2, .support__confirmation .support__order .support__order--detail .support__info--list h2, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list h2,
.support__thanks .support__info .support__info--detail .support__info--list h2,
.support__thanks .support__order .support__info--detail .support__info--list h2,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list h2,
.support__thanks .support__order .support__order--detail .support__info--list h2 {
  padding: 15px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  letter-spacing: .43px;
  font-size: 13px;
  font-weight: bold;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item, .support__confirmation .support__order .support__info--detail .support__info--list .list__item, .support__confirmation .support__order .support__order--detail .support__info--list .list__item, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item,
.support__thanks .support__info .support__info--detail .support__info--list .list__item,
.support__thanks .support__order .support__info--detail .support__info--list .list__item,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item,
.support__thanks .support__order .support__order--detail .support__info--list .list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--img, .support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--img, .support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--img, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--img,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--img,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--img,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--img,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--img {
  width: 40%;
  max-width: 300px;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--img img, .support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--img img, .support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--img img, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--img img,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--img img,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--img img,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--img img,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--img img {
  width: 100%;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--description, .support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--description, .support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--description, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--description,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--description,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--description,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--description,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--description {
  width: calc(79% - 10px);
  margin-left: 10px;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--description dl, .support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--description dl, .support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--description dl, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--description dl,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--description dl,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--description dl,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--description dl,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--description dl {
  line-height: 20px;
  font-size: 12px;
}

.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--description dl dt, .support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--description dl dt, .support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--description dl dt, .support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--description dl dt,
.support__confirmation .support__info .support__info--detail .support__info--list .list__item .list__item--description dl dd,
.support__confirmation .support__order .support__info--detail .support__info--list .list__item .list__item--description dl dd,
.support__confirmation .support__order .support__order--detail .support__info--list .list__item .list__item--description dl dd,
.support__thanks .support__order .support__confirmation .support__info .support__order--detail .support__info--list .list__item .list__item--description dl dd,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--description dl dt,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--description dl dt,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--description dl dt,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--description dl dt,
.support__thanks .support__info .support__info--detail .support__info--list .list__item .list__item--description dl dd,
.support__thanks .support__order .support__info--detail .support__info--list .list__item .list__item--description dl dd,
.support__confirmation .support__order .support__thanks .support__info .support__order--detail .support__info--list .list__item .list__item--description dl dd,
.support__thanks .support__order .support__order--detail .support__info--list .list__item .list__item--description dl dd {
  display: inline-block;
}

.support__confirmation .support__order,
.support__thanks .support__order {
  margin-top: 30px;
}

.support__confirmation .support__order .support__order--detail dl,
.support__thanks .support__order .support__order--detail dl {
  line-height: 17px;
  font-size: 13px;
  margin-top: 15px;
}

.support__confirmation .support__order .support__order--detail dl dt,
.support__confirmation .support__order .support__order--detail dl dd,
.support__thanks .support__order .support__order--detail dl dt,
.support__thanks .support__order .support__order--detail dl dd {
  display: inline-block;
}

.support__confirmation .support__order .support__order--detail .item__title,
.support__thanks .support__order .support__order--detail .item__title {
  vertical-align: top;
}

.support__confirmation .support__order .support__order--detail .item__image,
.support__thanks .support__order .support__order--detail .item__image {
  width: 40%;
}

.support__confirmation .support__order .support__order--detail .item__image img,
.support__thanks .support__order .support__order--detail .item__image img {
  width: 100%;
}

.support__confirmation .confirmation__button,
.support__thanks .confirmation__button {
  padding: 10px 0;
}

.support__confirmation .p-service-list,
.support__thanks .p-service-list {
  margin-top: 10px;
  padding: 16px;
  background: #f2f2f2;
}

.support__confirmation .p-service-list .c-common__order-list,
.support__thanks .p-service-list .c-common__order-list {
  margin-top: 20px;
  background: #fff;
}

.support__confirmation .p-service-list .c-common__order-list h3,
.support__thanks .p-service-list .c-common__order-list h3 {
  line-height: 16px;
  padding: 16px 16px 0 16px;
  font-size: 13px;
  font-weight: bold;
}

.support__confirmation .p-service-list .c-common__order-list h3 .p-sub-title,
.support__thanks .p-service-list .c-common__order-list h3 .p-sub-title {
  display: block;
  color: #999;
  font-size: 11px;
  font-weight: normal;
}

.support__confirmation .p-service-list .c-common__order-list .order-menu__item,
.support__thanks .p-service-list .c-common__order-list .order-menu__item {
  padding: 9px 16px;
}

.support__confirmation .p-service-list .c-common__order-list .order-menu__item .menu-img,
.support__thanks .p-service-list .c-common__order-list .order-menu__item .menu-img {
  max-width: 60px;
}

.support__confirmation .p-service-list .c-common__order-list .order-menu .menu-describe,
.support__thanks .p-service-list .c-common__order-list .order-menu .menu-describe {
  width: calc(80% - 15px);
}

.support__confirmation .p-service-list .c-common__order-list:first-of-type,
.support__thanks .p-service-list .c-common__order-list:first-of-type {
  margin-top: 0;
}

.support__thanks .headline__contents,
.support__confirmation .headline__contents {
  padding-bottom: 30px;
  text-align: center;
}

.support__thanks .headline__contents--title,
.support__confirmation .headline__contents--title {
  color: #000;
  font-size: 19px;
}

.support__thanks .headline__contents--sub,
.support__confirmation .headline__contents--sub {
  padding: 20px 0 10px;
  font-size: 15px;
  font-weight: bold;
}

.support__thanks .headline__contents--notice,
.support__confirmation .headline__contents--notice {
  font-size: 13px;
}

.support__detail {
  padding-bottom: 10px;
}

.support__detail .detail-wrap {
  margin-top: 0;
}

.support__detail .event-main .event-detail--none {
  text-align: left;
}

.support__detail .event-main .detail-item__overview .detail-info, .support__detail .event-main .detail-item__overview .set-info {
  margin-top: 26px;
}

.support__detail .event-main .detail-item__overview .detail-info h1, .support__detail .event-main .detail-item__overview .set-info h1, .support__detail .event-main .detail-item__overview .detail-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__detail .event-main .detail-item__overview .detail-info h2, .support__detail .event-main .detail-item__overview .set-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support__detail .event-main .detail-item__overview .set-info h2 {
  margin-top: 10px;
  line-height: 20px;
  color: #000;
}

.support__detail .event-main .detail-item__overview .detail-info .c-common-normal-buttons--block-read_more-info, .support__detail .event-main .detail-item__overview .set-info .c-common-normal-buttons--block-read_more-info {
  margin-top: 10px;
}

.support__detail .event-detail-list {
  display: flex;
  padding: 0 16px;
  margin-top: 0;
}

.support__detail .event-detail-list .event-detail-list__item a {
  color: #60b3fa;
}

.support__detail .event-detail-list__item {
  width: 50%;
  text-align: left;
}

.support__detail .event-detail-list__box {
  position: relative;
  width: 50%;
  text-align: right;
}

.support__detail .event-detail-list__box--btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 96px;
  margin: auto;
  height: 22px;
  line-height: 22px;
  border: 1px solid #7f0019;
  border-radius: 22px;
  background: #7f0019;
  text-align: center;
}

.support__detail .event-detail-list__box--btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
}

.support__detail .event-detail-list .recent-view-item .c-common__slide-list--article-pc, .support__detail .event-detail-list .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc, .p-camp-tsunan-main .support__detail .event-detail-list .recent-view-item-list .c-common__slide-list--article-pc {
  margin-top: 15px;
}

.support__detail .multiple-store .event-detail-list {
  padding: 15px 0;
}

.p-ordertime-wrap__title {
  font-weight: bold;
  letter-spacing: .58px;
}

.p-ordertime-wrap__description {
  margin-top: 20px;
  font-size: 12px;
}

.p-ordertime-wrap .p-date-control {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-top: 12px;
}

.p-ordertime-wrap .p-date-control__link {
  color: #585858;
  font-size: 12px;
}

.p-ordertime-wrap .p-date-control__link--prev::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-prev-arrow.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: bottom;
}

.p-ordertime-wrap .p-date-control__link--next::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-next-arrow.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: bottom;
}

.p-ordertime-wrap .p-weekdays {
  margin-top: 10px;
}

.p-ordertime-wrap .p-weekdays-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
}

.p-ordertime-wrap .p-weekdays-list__item {
  width: 14.2857%;
  padding: 10px 0;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  background: #f2f2f2;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.p-ordertime-wrap .p-weekdays-list__item span {
  display: block;
}

.p-ordertime-wrap .p-weekdays-list__item:nth-child(6n) {
  border-right: 1px solid #999;
}

.p-ordertime-wrap .p-weekdays-list__item.p-date-sat {
  color: #60b3fa;
}

.p-ordertime-wrap .p-weekdays-list__item.p-date-sun {
  color: #8B1A27;
}

.p-ordertime-wrap .p-reservation {
  max-height: 300px;
  overflow-y: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.p-ordertime-wrap .p-reservation::-webkit-scrollbar {
  display: none;
}

.p-ordertime-wrap .p-reservation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}

.p-ordertime-wrap .p-reservation-list__item {
  width: 14.2857%;
  min-height: 40px;
  line-height: 40px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  font-size: 13px;
  text-align: center;
}

.p-ordertime-wrap .p-reservation-list__item.p-is-disabled {
  background: #f2f2f2;
}

.p-ordertime-wrap .p-reservation-list__item.p-is-selected {
  background: #f4eedf;
}

.p-ordertime-wrap .p-reservation-list__item:nth-child(7n) {
  border-right: 1px solid #999;
}

.p-ordertime-wrap .p-reservation-list__item--able {
  color: #585858;
  display: block;
  height: 40px;
}

.p-ordertime-wrap .p-reservation-list__item--able:focus {
  border: 2px solid #7F0019;
  background-color: #f4eedf;
}

.p-ordertime-wrap .p-reservation-list:last-of-type .p-reservation-list__item {
  border-bottom: 1px solid #999;
}

.p-ordertime-wrap .p-reservation-list__content {
  font-size: 17px;
  font-weight: bold;
}

.p-ordertime-wrap .p-reservation-list__content--last {
  display: none;
}

.p-ordertime-wrap .p-reservation-list:first-child .p-reservation-list__item {
  border-top: none;
}

.p-ordertime-wrap .p-reservation-list:last-child .p-reservation-list__item {
  border-bottom: none;
}

.p-ordertime-wrap .p-select-times {
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.p-ordertime-wrap .p-select-times-sub {
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.p-support-reservation__info .event-info__detail {
  background-color: #fdfdfd;
}

.p-support-reservation__form {
  margin-top: 20px;
  padding: 16px;
  background: #f2f2f2;
}

.p-support-reservation__form--content.inquiry {
  margin-top: 0;
  padding: 16px 32px 20px 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-support-reservation__form--content.inquiry dl {
  margin-top: 20px;
  line-height: 13px;
}

.p-support-reservation__form--content.inquiry dl dt,
.p-support-reservation__form--content.inquiry dl dd {
  display: inline-block;
  font-size: 13px;
}

.p-support-reservation__form--content.inquiry dl dd.special-size {
  display: block;
  line-height: 11px;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex {
  display: flex;
  justify-content: start;
  align-items: flex-end;
  overflow: hidden;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex .p-zip-code-icon {
  line-height: 40px;
  color: #000;
  font-size: 19px;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex .c_common__text-box {
  width: 29%;
  min-width: 95px;
  margin-left: 7px;
  color: #585858;
  font-size: 12px;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex .p-auto-address {
  display: inline-block;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin-left: 20px;
  border-radius: 20px;
  background-color: #999;
  color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex .p-auto-address__link {
  color: #fff;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex-edit {
  display: flex;
  justify-content: start;
  align-items: center;
  overflow: hidden;
  font-size: 13px;
}

.p-support-reservation__form--content.inquiry .p-zip-code-flex-edit .p-zip-code-icon {
  line-height: 40px;
  color: #000;
  font-size: 19px;
  padding-right: 10px;
}

.p-support-reservation__form--content.inquiry .p-reservation-edit {
  font-size: 13px;
  margin-top: 10px;
}

.p-support-reservation__form--content.inquiry .p-item-error-show li:first-child {
  margin-top: 15px;
}

.p-support-reservation__form--content.inquiry ul li .c_common__select-box {
  margin-top: 0;
  padding: 0;
}

.p-support-reservation__form--content.inquiry ul li .c_common__select-box select {
  min-width: 60px;
}

.p-support-reservation__form--content.inquiry ul li .c_common__select-box > label:after {
  right: 10px;
  margin-right: 0;
}

.p-support-reservation__form--content.inquiry ul li input[type="text"] {
  font-size: 13px;
}

.p-support-reservation__form--content.inquiry ul li input[type="text"].c_common__text-box--special {
  font-size: 13px;
}

.p-support-reservation__form--content.inquiry .p-address-error {
  margin-top: 20px;
  line-height: 13px;
  color: #7f0019;
  font-size: 13px;
}

.p-support-reservation__form--telwrap {
  width: 33%;
  min-width: 124px;
}

.p-support-reservation__form--passportwrap {
  width: 33%;
  min-width: 124px;
}

.p-support-reservation__form--radiowrap {
  margin-top: 10px;
}

.p-support-reservation__form--radiowrap .p-radio-label {
  padding-right: 20px;
  font-size: 12px;
}

.p-support-reservation__form--radiowrap .p-radio-label__content {
  padding-left: 10px;
}

.p-support-reservation__form--note {
  margin-top: 10px;
  line-height: 12px;
  font-size: 12px;
}

.p-support-reservation__form .p-comment__textarea {
  margin-top: 10px;
  width: 100%;
  height: 82px;
  padding: 16px 15px;
  border: 1px solid #999;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
  font-size: 12px;
  color: #585858;
  resize: none;
}

.p-support-reservation__form .p-uploadimg__wrap {
  margin-top: 20px;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item {
  display: -webkit-flex;
  display: flex;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item--img {
  width: 40%;
  max-width: 300px;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item--img-content {
  max-width: 100%;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item--content {
  display: -webkit-flex;
  display: flex;
  line-height: 13px;
  margin-left: 20px;
  flex-direction: column;
  align-self: flex-end;
  font-size: 13px;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item--remove {
  margin-top: 10px;
}

.p-support-reservation__form .p-uploadimg__wrap .p-uploadimg__item--remove-link {
  color: #60b3fa;
  font-weight: bold;
}

.p-support-reservation__form .p-uploadimg__wrap .p-icon__wrap {
  margin-top: 10px;
  margin-left: 2px;
}

@media only screen and (max-width: 768px) {
  .support__thanks .support__headline {
    padding: 30px 16px 30px;
  }
  .support__confirmation .support__headline {
    padding: 30px 16px 30px;
  }
  .p-mujisupport-main .m-common__category-title {
    margin-left: 16px;
  }
  .p-mujisupport-main .promotion .promotion__description h1, .p-mujisupport-main .promotion .promotion__description .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mujisupport-main .promotion .promotion__description h2 {
    padding: 24px 16px 20px;
  }
  .p-mujisupport-main .ttl-event-list .link {
    width: 20px;
    height: 20px;
  }
  .p-mujisupport-main .ttl-event-list .link a {
    height: 20px;
    background: url("../event/img/ico-event-link.png") no-repeat right;
    background-size: auto 20px;
  }
  .p-mujisupport-main .recent-view-item .c-common__slide-list--article-pc, .p-mujisupport-main .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc, .p-camp-tsunan-main .p-mujisupport-main .recent-view-item-list .c-common__slide-list--article-pc {
    margin-top: 15px;
  }
  .p-mujisupport-main .support__detail .detail-wrap {
    margin-top: 30px;
  }
  .p-mujisupport-main .support__detail .c-common-normal-buttons--more_pc {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 769px) {
  .p-mujisupport-main .p-notice-area {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 30px 0 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .p-mujisupport-main .p-notice-area__img {
    width: 46%;
  }
  .p-mujisupport-main .p-notice-area__description {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 54%;
  }
  .p-mujisupport-main .p-notice-area__description-wrap {
    width: 100%;
  }
  .p-mujisupport-main .p-service-explain {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-mujisupport-main .p-service-explain__image {
    width: 46%;
  }
  .p-mujisupport-main .p-service-explain__description {
    width: 54%;
  }
  .p-mujisupport-main .p-support__txt {
    text-align: center;
  }
  .p-mujisupport-main .p-service-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    padding: 11px 16px;
  }
  .p-mujisupport-main .p-service-list .c-common__order-list {
    margin: 5px 0;
  }
  .p-mujisupport-main .p-service-list .c-common__order-list:first-of-type {
    margin: 5px 0;
  }
  .p-mujisupport-main .p-notice-area__description--note {
    max-width: 500px;
    margin: 20px auto;
  }
  .p-mujisupport-main .p-service-explain__description h2 {
    font-size: 18px;
  }
  .support-form-main h1.p-common__category-title--adjust, .support-form-main .drawingcp-thanks-main .drawingcp-header h2.p-common__category-title--adjust, .drawingcp-thanks-main .drawingcp-header .support-form-main h2.p-common__category-title--adjust {
    margin-top: 30px;
  }
  .p-ordertime-wrap .p-weekdays-list__item {
    width: 12.5%;
  }
  .p-ordertime-wrap .p-weekdays-list__item:nth-child(6n) {
    border-right: none;
  }
  .p-ordertime-wrap .p-weekdays-list__item:nth-child(7n) {
    border-right: 1px solid #999;
  }
  .p-ordertime-wrap .p-reservation-list__item {
    width: 12.5%;
  }
  .p-ordertime-wrap .p-reservation-list__item:nth-child(7n) {
    border-right: none;
  }
  .p-ordertime-wrap .p-reservation-list__item:nth-child(8n) {
    border-right: 1px solid #999;
  }
  .p-ordertime-wrap .p-reservation-list__content--last {
    display: inline;
  }
}

.list-description {
  font-size: 12px;
  color: #585858;
  margin: 15px 16px 0px 16px;
}

.mail-desc {
  margin: 20px 16px 30px 16px;
}

@media only screen and (max-width: 360px) {
  .p-mujisupport-main .p-notice-area__description--date {
    font-size: 12px;
  }
  .p-mujisupport-main .p-notice-area__description--note {
    margin: 20px 0 0;
    font-size: 11px;
  }
  .p-ordertime-wrap .p-reservation {
    max-height: 160px;
  }
}

.support-case .c-common__option-area {
  margin-top: 20px;
}

.support-case .c-common__breadcrumb {
  margin: 0 16px;
}

.support-case h1.m-common__category-title, .support-case .drawingcp-thanks-main .drawingcp-header h2.m-common__category-title, .drawingcp-thanks-main .drawingcp-header .support-case h2.m-common__category-title {
  margin: 20px 16px 0;
}

.support-case .c_common__sort-list {
  padding: 20px 16px;
}

.support-case .c-common__menu-tab__anchor-link {
  padding: 15px 16px 0;
}

.support-case .c-common__menu-tab__anchor-link > ul {
  display: block;
  padding: 20px 10px;
}

.support-case .c-common__menu-tab__anchor-link > ul li {
  padding: 10px 0;
}

.support-case .list__campaign-item h1, .support-case .list__campaign-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .support-case .list__campaign-item h2 {
  padding-left: 0;
  text-align: center;
  color: #585858;
  font-size: 22px;
}

.support-case .list__campaign-item ul {
  margin: 0 16px;
}

.support-case .list__campaign-item ul li {
  width: 47.5%;
  margin: 20px 0 0;
}

.support-case .list__campaign-item ul li:nth-child(2n) {
  margin-left: 15px;
}

.support-case .list__campaign-item ul li a {
  padding-bottom: 0;
}

.support-case .list__campaign-item ul li a .title {
  display: block;
  padding: 10px;
  height: 32px;
  color: #999;
  font-size: 11px;
  text-align: left;
}

.support-case .list__campaign-item ul li a .name {
  display: block;
  padding: 10px;
  font-size: 12px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .support-case .list__campaign-item ul {
    justify-content: center;
  }
  .support-case .list__campaign-item ul li {
    width: 23.5%;
  }
  .support-case .list__campaign-item ul li:nth-child(3) {
    margin-left: 15px;
  }
  .support-case .c-common__item-count {
    margin: 0;
    padding: 0;
  }
  .support-case .c-common__menu-tab__anchor-link {
    padding: 0 16px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .support-case .list__campaign-item ul li {
    width: 22%;
  }
}

@media only screen and (max-width: 320px) {
  .support-case .list__campaign-item ul li {
    width: 47%;
  }
}

.p-list-main {
  max-width: 1440px;
  margin: 0 auto;
}

.p-list-main .list-header {
  padding: 30px 16px;
  font-size: 11px;
}

.p-list-main .list-header h1, .p-list-main .list-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-list-main .list-header h2 {
  line-height: 1;
  color: #000;
  font-size: 24px;
  font-weight: normal;
}

.p-list-main .list-header__text {
  color: #60b3fa;
  font-weight: bold;
}

.p-list-main .list-header__link {
  color: #60b3fa;
  font-weight: bold;
}

.p-list-main .list-content {
  padding: 16px;
  background: #f2f2f2;
}

.p-list-main .list-content h1, .p-list-main .list-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-list-main .list-content h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-list-main .list-content h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-list-main .list-wrap {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.p-list-main .list-address {
  border-top: 1px solid #999;
}

.p-list-main .list-address__item {
  position: relative;
  padding: 16px;
  border-bottom: 1px solid #999;
}

.p-list-main .list-address__detail {
  display: inline-block;
  font-size: 11px;
}

.p-list-main .list-address__change {
  display: inline-block;
  width: calc(100% - 120px);
  font-size: 11px;
}

.p-list-main .list-address__placeholder {
  display: inline-block;
  width: 99px;
  height: 38px;
  opacity: 0;
}

.p-list-main .list-address__btn-change {
  position: absolute;
  width: 99px;
  right: 16px;
  bottom: 16px;
}

.p-list-main .list-address__link {
  float: right;
  color: #60b3fa;
  font-size: 12px;
}

.p-list-main .list-address__btn-more {
  display: block;
  height: 18px;
  line-height: 18px;
  margin-top: 10px;
  border: none;
  background-color: transparent;
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.p-list-main .list-address__btn-more::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 8px;
  background: url(../cart/img/ico-down-arrow.png) no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.p-list-main .is-tgl__txt::after {
  height: 6px;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.p-list-main .is-list-more {
  display: none;
}

.p-list-main .is-list-more .list-address {
  border-top: none;
}

.p-pagebox-wrap__1440 {
  max-width: 1440px;
  margin: 0 auto;
}

.p-pagebox-wrap__1200 {
  max-width: 1200px;
  margin: 0 auto;
}

.p-delivery-head__wrap {
  margin-top: 30px;
  padding: 0 0 30px;
}

.p-delivery-head__tt {
  color: #000;
  font-size: 24px;
  font-weight: normal;
}

.p-delivery-head__con {
  margin-top: 15px;
  line-height: 19px;
  color: #585858;
  font-size: 13px;
  letter-spacing: 0;
  text-align: justify;
}

.p-delivery-card {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-delivery-card__inner {
  padding: 17px 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.p-delivery-card__tt {
  font-size: 15px;
  font-weight: bold;
}

.p-delivery-card__subtt {
  margin-top: 18px;
  font-size: 13px;
}

.p-delivery-card__con {
  margin-top: 10px;
  font-size: 13px;
}

.p-delivery-card__con:first-of-type {
  margin-top: 16px;
}

.p-delivery-head__wrap.p-pdb0 {
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .p-delivery-head__wrap {
    margin-top: 13px;
    padding: 0 16px 30px;
  }
}

.p-delivery-form-main .p-deliveryadd__category-title,
.p-delivery-form-main .p-deliveryedit__category-title {
  margin: 30px 16px;
  color: #000;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: .25px;
}

.p-delivery-add__form {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-delivery-add__form--content.inquiry {
  margin-top: 0;
  padding: 1px 16px 30px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-delivery-add__form--content.inquiry .p-delivery-add__form--namewrap .c_common__text-box {
  font-size: 13px;
}

.p-delivery-add__form--content.inquiry .p-zip-code--name {
  font-size: 12px;
}

.p-delivery-add__form--content.inquiry .p-zip-code-flex {
  display: flex;
  justify-content: start;
  align-items: flex-end;
  overflow: hidden;
}

.p-delivery-add__form--content.inquiry .p-zip-code-flex .p-zip-code-icon {
  line-height: 40px;
  color: #000;
  font-size: 19px;
}

.p-delivery-add__form--content.inquiry .p-zip-code-flex .c_common__text-box {
  width: 27%;
  min-width: 90px;
  margin-top: 14px;
  margin-left: 7px;
  color: #585858;
  font-size: 13px;
}

.p-delivery-add__form--content.inquiry .p-zip-code-flex .p-auto-address {
  display: inline-block;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin-left: 20px;
  border-radius: 20px;
  background-color: #999;
  color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-delivery-add__form--content.inquiry .p-zip-code-flex .p-auto-address__link {
  color: #fff;
}

.p-delivery-add__form--content.inquiry .p-listitem--first {
  margin-top: 16px;
}

.p-delivery-add__form--telwrap {
  width: 33%;
  min-width: 103px;
}

.p-delivery-add__form--note {
  margin-top: 8px;
  line-height: 15px;
  font-size: 11px;
  text-align: justify;
}

.p-delivery-add__form--namewrap {
  padding-right: 10px;
}

.p-delivery-add__form--addresswrap {
  padding-right: 30px;
}

.p-delivery-edit__form {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-delivery-edit__form--content.inquiry {
  margin-top: 0;
  padding: 1px 16px 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-delivery-edit__form--content.inquiry .p-delivery-edit__form--namewrap .c_common__text-box {
  font-size: 13px;
}

.p-delivery-edit__form--content.inquiry .p-zip-code--name {
  font-size: 12px;
}

.p-delivery-edit__form--content.inquiry .p-zip-code-flex {
  display: flex;
  justify-content: start;
  align-items: flex-end;
  overflow: hidden;
}

.p-delivery-edit__form--content.inquiry .p-zip-code-flex .p-zip-code-icon {
  line-height: 40px;
  color: #000;
  font-size: 19px;
}

.p-delivery-edit__form--content.inquiry .p-zip-code-flex .c_common__text-box {
  width: 27%;
  min-width: 90px;
  margin-top: 14px;
  margin-left: 7px;
  color: #585858;
  font-size: 13px;
}

.p-delivery-edit__form--content.inquiry .p-zip-code-flex .p-auto-address {
  display: inline-block;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin-left: 20px;
  border-radius: 20px;
  background-color: #999;
  color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-delivery-edit__form--content.inquiry .p-zip-code-flex .p-auto-address__link {
  color: #fff;
}

.p-delivery-edit__form--content.inquiry .p-listitem--first {
  margin-top: 16px;
}

.p-delivery-edit__form--content.inquiry .c-common-normal-buttons--confirm {
  margin-top: 20px;
}

.p-delivery-edit__form--telwrap {
  width: 33%;
  min-width: 103px;
}

.p-delivery-edit__form--note {
  margin-top: 8px;
  line-height: 15px;
  font-size: 11px;
  text-align: justify;
}

.p-delivery-edit__form--namewrap {
  padding-right: 10px;
}

.p-delivery-edit__form--addresswrap {
  padding-right: 30px;
}

@media only screen and (min-width: 769px) {
  .p-list-main .list-header {
    padding: 30px 0;
  }
  .p-delivery-form-main .p-deliveryadd__category-title,
  .p-delivery-form-main .p-deliveryedit__category-title {
    margin: 30px 0 0;
  }
  .p-delivery-add__form--content.inquiry .p-listitem--first,
  .p-delivery-edit__form--content.inquiry .p-listitem--first {
    margin-top: 20px;
  }
  .p-delivery-add__form--namewrap,
  .p-delivery-edit__form--namewrap {
    padding-right: 0;
  }
  .p-delivery-add__form--addresswrap,
  .p-delivery-edit__form--addresswrap {
    padding-right: 0;
  }
}

.p-list-dialog .dialog-content h1, .p-list-dialog .dialog-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-list-dialog .dialog-content h2 {
  font-weight: bold;
  line-height: 18px;
}

.p-list-dialog .dialog-content .c-common-normal-buttons--light-border {
  margin-top: 30px;
}

/*ec-se-006 start*/
.p-search-result-info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  margin-top: 20px;
}

.p-search-result-info__left {
  color: #000;
  font-size: 12px;
}

.p-search-result-info__right {
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.p-search-result-list-tt {
  padding: 0 16px;
  margin-top: 30px;
  color: #585858;
  font-size: 15px;
}

.p-search-result-list-tt:first-of-type {
  margin-top: 0;
}

.p-search-result-list {
  margin: 0 auto;
  width: 92%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.p-search-result-list__item {
  margin-top: 20px;
  width: calc((100% - 4%) / 2);
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-search-result-list__item-img {
  height: 102px;
  overflow: hidden;
}

.p-search-result-list__item-img img {
  width: 100%;
}

.p-search-result-list__item-tt {
  padding: 10px;
  line-height: 19px;
  color: #585858;
  font-size: 14px;
}

.p-pagebox-wrap__1440 .c-common__slide-list--cart_item:last-of-type {
  padding-bottom: 5px;
}

.ec-se-006-page .title--spe-name {
  letter-spacing: 0;
}

.ec-se-006-page .e_one-item {
  margin-top: 20px;
}

.ec-se-006-page .recent-view__list .e_one-item {
  margin-top: 0;
}

.ec-se-006-page .recent-view-item .c-common__slide-list--article-pc .bx-viewport, .ec-se-006-page .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-viewport, .p-camp-tsunan-main .ec-se-006-page .recent-view-item-list .c-common__slide-list--article-pc .bx-viewport {
  padding-bottom: 0;
}

.ec-se-006-page .p-search__slider.recent-view-item, .ec-se-006-page .p-camp-tsunan-main .p-search__slider.recent-view-item-list, .p-camp-tsunan-main .ec-se-006-page .p-search__slider.recent-view-item-list {
  margin-top: 20px;
}

@media only screen and (min-width: 1152px) {
  .p-search-result-list {
    width: 100%;
  }
  .p-search-result-list__item {
    width: 22.75%;
  }
  .p-search-result-list__item-img {
    height: auto;
  }
  .p-search-result-list-tt {
    padding: 0;
  }
}

/*ec-se-006 end*/
.p-search-main {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.p-search-header h1, .p-search-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search-header h2 {
  padding: 30px 0;
  line-height: 1;
  color: #000;
  font-size: 24px;
}

.p-search-header h1.p-noinclude-title, .p-search-header .drawingcp-thanks-main .drawingcp-header h2.p-noinclude-title, .drawingcp-thanks-main .drawingcp-header .p-search-header h2.p-noinclude-title {
  padding: 0;
  font-size: 13px;
}

.p-search-header h2 {
  padding: 20px 16px;
  color: #000;
  font-size: 12px;
}

.p-search-header h2.p-noinclude-title {
  padding: 0;
  font-size: 13px;
}

.p-search-header .p-search-narrow {
  float: right;
  color: #60b3fa;
  font-weight: bold;
}

.p-search-menu {
  display: -webkit-flex;
  display: flex;
  border-bottom: 4px solid #7f0019;
  background: #f2f2f2;
  color: #585858;
  font-size: 12px;
}

.p-search-menu__item {
  width: 25%;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.p-search-menu__item a {
  display: inline-block;
  width: 100%;
  line-height: 40px;
  color: #585858;
}

.p-search-menu__item--active {
  background: #7f0019;
  color: #ddd;
  font-weight: bold;
}

.p-search-event {
  padding-bottom: 5px;
}

.p-search-event h1, .p-search-event .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search-event h2 {
  line-height: 1;
  margin-left: 16px;
  font-size: 15px;
}

.p-search-event .p-search-list {
  font-size: 11px;
}

.p-search-event .p-search-list li {
  margin-top: 20px;
}

.p-search-event .p-search-list li:nth-child(1), .p-search-event .p-search-list li:nth-child(2) {
  margin-top: 10px;
}

.p-search-event .p-search-list li a {
  padding-bottom: 0;
}

.p-search-event__text {
  padding: 12px;
  text-align: left;
}

.p-search-event__name {
  display: block;
  color: #999;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-search-event__describe {
  margin-top: 3px;
}

.p-search-event__describe span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.p-search-event__date {
  display: block;
  margin-top: 3px;
}

.p-search-event__name-store {
  min-height: 32px;
}

.p-search-event__name-store span {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
}

.p-search-event__price {
  display: block;
  color: #999;
  font-size: 11px;
}

.p-search__slider h1, .p-search__slider .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search__slider h2 {
  line-height: 1;
  font-weight: normal;
}

.p-search__slider.recent-view-item, .p-camp-tsunan-main .p-search__slider.recent-view-item-list {
  margin-top: 30px;
}

.p-search__slider.recent-view-item h1, .p-camp-tsunan-main .p-search__slider.recent-view-item-list h1, .p-search__slider.recent-view-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search__slider.recent-view-item h2, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main .p-search__slider.recent-view-item-list h2 {
  padding-bottom: 10px;
  font-weight: normal;
}

.p-search__slider.recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
  border: none;
}

.p-search__slider.recent-view-item .c-common__slide-list--article-pc .bx-wrapper ul > li, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper ul > li {
  min-width: 100px;
}

.p-search__slider.recent-view-item .c-common__slide-list--article-pc .bx-wrapper ul > li .item-product .title--spe_name, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper ul > li .item-product .title--spe_name {
  min-height: 30px;
  line-height: 14px;
}

.p-search__slider.recent-view-item .c-common__slide-list--article-pc .bx-wrapper ul > li .item-product .title--material, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper ul > li .item-product .title--material {
  margin-top: 10px;
  line-height: 14px;
}

.p-search__slider.recent-view-item .c-common__slide-list--article-pc .bx-viewport, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .c-common__slide-list--article-pc .bx-viewport {
  padding-bottom: 0;
}

.search-article .p-search-event .p-search-list li {
  margin-top: 20px;
}

.search-article .p-search-event .p-search-list li:nth-child(1), .search-article .p-search-event .p-search-list li:nth-child(2) {
  margin-top: 20px;
}

.search-article .pb--10 {
  padding-bottom: 10px;
}

/*ec-se-004 start*/
.p-search-main .p-search__category-title {
  line-height: 1;
  margin-top: 13px;
  margin-left: 16px;
  padding-bottom: 30px;
  color: #000;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: .25px;
}

.p-search-main .p-search__category-title.p-spe-title {
  padding-bottom: 20px;
}

.p-search-address__list {
  padding: 20px 16px 0;
}

.p-search-address__list--modifier {
  padding: 10px 16px;
}

.p-search-address__list--title {
  color: #000;
  font-size: 12px;
}

.p-search-address__list--container.p-search__sotr-july .c-common__order-list a {
  color: #585858;
}

.p-search-address__list--container.p-search__sotr-july .c-common__order-list dl dt, .p-search-address__list--container.p-search__sotr-july .c-common__order-list dl dd {
  display: inline;
}

.p-search-address__list--container .c-common__order-list {
  margin: 20px 0 0;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.5);
  background-color: #fff;
}

.p-search-address__list.p-special-list {
  padding-top: 0;
}

.p-search-address__item--title {
  padding: 20px 16px 16px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .43px;
}

.p-search-address__item--container {
  line-height: 20px;
  padding: 10px 16px;
  border-top: 1px solid #e5e5e5;
  font-size: 12px;
}

/*ec-se-004 end*/
@media screen and (min-width: 1152px) {
  .p-search-event h1, .p-search-event .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search-event h2 {
    margin-left: 0;
  }
  .p-search-event .p-search-list li {
    margin-top: 20px;
  }
  .p-search-event .p-search-list li:nth-child(1), .p-search-event .p-search-list li:nth-child(2) {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 769px) {
  .p-search-header h2 {
    padding: 20px 0;
  }
  .p-search__slider.recent-view-item h1, .p-camp-tsunan-main .p-search__slider.recent-view-item-list h1, .p-search__slider.recent-view-item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search__slider.recent-view-item h2, .p-camp-tsunan-main .p-search__slider.recent-view-item-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main .p-search__slider.recent-view-item-list h2 {
    padding-bottom: 0;
  }
  /*ec-se-004 start*/
  .p-search-main .p-search__category-title {
    margin-top: 30px;
    margin-left: 0;
  }
  .p-search-address__list {
    padding: 20px 0 0;
  }
  .p-search-address__list--modifier {
    padding: 10px 0;
  }
  .p-search-address__list--container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-search-address__list--container.p-search__sotr-july .c-common__order-list {
    width: calc((100% - 20px) / 2);
  }
  /*ec-se-004 end*/
}

@media screen and (max-width: 1151px) and (min-width: 769px) {
  .p-pagebox-wrap__1440 .c-common__slide-list--cart_item ul > li,
  .p-search-main .c-common__slide-list--cart_item ul > li {
    width: 48%;
  }
}

@media only screen and (max-width: 768px) {
  .p-search-header h1, .p-search-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-search-header h2 {
    padding: 30px 16px;
  }
  .p-search-header h1.p-noinclude-title, .p-search-header .drawingcp-thanks-main .drawingcp-header h2.p-noinclude-title, .drawingcp-thanks-main .drawingcp-header .p-search-header h2.p-noinclude-title {
    padding: 0 16px;
  }
  .p-search-header h2.p-noinclude-title {
    padding: 0 16px;
  }
}

.drawingcp-page-wrap .c-common__breadcrumb {
  margin: 16px;
}

.drawingcp-page-wrap .c-common-normal-buttons--order-btn a::before {
  content: '';
  display: none;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .item-product .title--name, .drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  margin-top: 4px;
  min-height: 0;
  line-height: 14px;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .item-product .title--material {
  font-size: 11px;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .item-product--price {
  margin: 20px 0;
  font-size: 11px;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .item-product--price.p-item-product--price {
  margin: 26px 0 0;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item {
  padding-top: 10px;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .c-common-normal-buttons--order-btn a {
  color: #7F0019;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .c-common-normal-buttons--order-btn .applied {
  pointer-events: none;
}

.drawingcp-page-wrap .c-common__slide-list--cart_item ul > li .single-pdt-box {
  padding-bottom: 16px;
}

@media only screen and (max-width: 768px) {
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul {
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul > li {
    margin-top: 20px;
    margin-right: 0;
    width: calc((100% - 16px) / 2);
  }
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul {
    padding: 0 16px;
    width: 100%;
  }
  .drawingcp-page-wrap .drawingcp-main {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul {
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul > li {
    margin-top: 20px;
    margin-right: 0;
    width: calc((100% - 48px) / 4);
  }
  .drawingcp-page-wrap .c-common__slide-list--cart_item ul {
    padding: 0 16px;
    width: 100%;
  }
}

.drawingcp-page-tittle {
  margin: 19px 16px;
  font-size: 24px;
}

.drawingcp-hd-photo {
  padding-bottom: 30px;
  min-height: 375px;
}

.drawingcp-hd-photo img {
  width: 100%;
}

.p-mgt20 {
  margin-top: 20px;
}

.receipt-control__con {
  margin-top: 10px;
  font-size: 13px;
}

.p-op05 {
  opacity: .5;
}

@media only screen and (min-width: 980px) {
  .drawingcp-hd-photo {
    margin-left: auto;
    margin-right: auto;
    width: 750px;
  }
}

.drawingcp-main {
  display: flex;
}

.drawingcp-main .drawingcp-hd-photo {
  flex: 1;
}

.drawingcp-main .p-delivery-card {
  flex: 1;
  height: 100%;
}

.drawingcp-thanks-main {
  max-width: 1440px;
  margin-top: 30px;
}

.drawingcp-thanks-main .drawingcp-header {
  padding: 0 16px;
}

.drawingcp-thanks-main .drawingcp-header h1, .drawingcp-thanks-main .drawingcp-header h2 {
  font-size: 19px;
  color: #000;
}

.drawingcp-thanks-main .drawingcp-header h2 {
  margin-top: 21px;
  text-align: center;
}

.drawingcp-thanks-main .drawingcp-header .drawingcp-header__sub {
  margin-top: 22px;
  line-height: 19px;
  letter-spacing: 0.3px;
  font-size: 13px;
}

.drawingcp-thanks-main .order-list-content {
  padding: 16px;
  background-color: #fdfdfd;
}

.drawingcp-thanks-main .order-list-content h1, .drawingcp-thanks-main .order-list-content .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .order-list-content h2 {
  font-size: 15px;
  font-weight: bold;
}

.drawingcp-thanks-main .order-list-content .c-common__card-carbox {
  margin-top: 10px;
}

.drawingcp-thanks-main .order-list-content .c-common__card-carbox .item-bot-delivery {
  margin-top: 0;
}

.drawingcp-thanks-main .order-list-content .c-common__card-carbox .pro-describe .pro-describe__name, .drawingcp-thanks-main .order-list-content .c-common__card-carbox .pro-describe--invalid .pro-describe__name, .drawingcp-thanks-main .order-list-content .c-common__card-carbox .pro-describe .pro-describe__name--invalid, .drawingcp-thanks-main .order-list-content .c-common__card-carbox .pro-describe--invalid .pro-describe__name--invalid {
  padding: 5px 0 0;
}

.drawingcp-thanks-main .order-list-content .c-common__card-carbox .item-bot-delivery {
  line-height: 17px;
}

.drawingcp-thanks-main .thanks-info--subscriber {
  margin-top: 20px;
  padding: 16px;
  background-color: #fdfdfd;
}

.drawingcp-thanks-main .thanks-info--subscriber h1, .drawingcp-thanks-main .thanks-info--subscriber .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .thanks-info--subscriber h2 {
  font-size: 15px;
  font-weight: bold;
}

.drawingcp-thanks-main .thanks-info--subscriber h2 {
  margin-top: 10px;
  font-size: 13px;
}

.confirmation-main {
  font-size: 13px;
}

.confirmation-main .confirmation-header {
  padding: 29px 16px 30px;
}

.confirmation-main .confirmation-header h1, .confirmation-main .confirmation-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirmation-main .confirmation-header h2 {
  line-height: 1;
  color: #000;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 0.25px;
}

.confirmation-main .confirmation-header p {
  margin-top: 12px;
  letter-spacing: 0.3px;
}

.confirmation-main .confirmation-address {
  position: relative;
}

.confirmation-main .confirmation-address ul {
  display: inline-block;
  line-height: 1;
}

.confirmation-main .confirmation-address ul li {
  margin-top: 10px;
}

.confirmation-main .confirmation-address ul li:first-child {
  margin-top: 0;
}

.confirmation-main .confirm--info-opbtn {
  display: inline-block;
  width: 99px;
  height: 40px;
  opacity: 0;
}

.confirmation-main .btn-box {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.confirmation-main .btn-box .c-common-normal-buttons, .confirmation-main .btn-box .c-common-normal-buttons--confirm, .confirmation-main .btn-box .c-common-normal-buttons--light-border, .confirmation-main .btn-box .c-common-normal-buttons--more_small, .confirmation-main .btn-box .c-common-normal-buttons--more_pc, .confirmation-main .btn-box .c-common-normal-buttons--order-btn {
  margin-top: 0;
}

.confirmation-main .btn-box .c-common-normal-buttons a, .confirmation-main .btn-box .c-common-normal-buttons--confirm a, .confirmation-main .btn-box .c-common-normal-buttons--light-border a, .confirmation-main .btn-box .c-common-normal-buttons--more_small a, .confirmation-main .btn-box .c-common-normal-buttons--more_pc a, .confirmation-main .btn-box .c-common-normal-buttons--order-btn a {
  padding: 10px 37.5px;
}

.confirmation-main .confirmation-price dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 1;
  margin-top: 23px;
}

.confirmation-main .confirmation-price dl dd {
  font-size: 11px;
}

.confirmation-main .confirmation-price dl dd span {
  padding: 0 4px;
}

.confirmation-main .confirmation-pay {
  position: relative;
}

.confirmation-main .confirmation-pay .confirmation-card {
  display: inline-block;
  line-height: 1;
}

.confirmation-main .confirmation-pay .confirmation-card__num {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
}

.confirmation-main .confirmation-pay .confirmation-card__num img {
  margin-left: 15px;
}

.confirmation-main .gray-box {
  padding: 16px;
  background: #f2f2f2;
}

.confirmation-main .gray-box section {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(153, 153, 153, 0.5);
}

.confirmation-main .gray-box section h1, .confirmation-main .gray-box section .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirmation-main .gray-box section h2 {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.confirmation-main .gray-box section .u-font--13 {
  font-size: 13px;
}

.confirmation-main .c-common__card-carbox .pro-describe .pro-describe__component-delivery, .confirmation-main .c-common__card-carbox .pro-describe--invalid .pro-describe__component-delivery {
  line-height: 19px;
  margin-top: 0;
}

.confirmation-main .c-common__card-carbox .pro-describe .pro-describe__component-num, .confirmation-main .c-common__card-carbox .pro-describe--invalid .pro-describe__component-num {
  line-height: 19px;
  padding-top: 0;
  font-size: 13px;
}

.confirmation-main .c-common__card-carbox li.order-list__item {
  position: relative;
}

.confirmation-main .c-common__card-carbox .item-bot-delivery {
  position: absolute;
  right: 10px;
  bottom: 7px;
  margin-top: 0;
}

.confirmation-main .c-common__card-carbox {
  margin-top: 10px;
}

.confirmation-main .c-common__card-carbox .pro-describe .pro-describe__name, .confirmation-main .c-common__card-carbox .pro-describe--invalid .pro-describe__name, .confirmation-main .c-common__card-carbox .pro-describe .pro-describe__name--invalid, .confirmation-main .c-common__card-carbox .pro-describe--invalid .pro-describe__name--invalid {
  padding: 4px 0 2px;
}

@media only screen and (min-width: 769px) {
  .drawingcp-thanks-main .drawingcp-header {
    padding: 0;
  }
  .confirmation-main .confirmation-header {
    padding: 29px 0 30px;
  }
}

.woman-top__filtered .list__category-title {
  padding: 0;
  color: #000;
}

.woman-top__filtered .c-common__slide-list--cart_item ul li.e_one-item {
  margin: 20px 4% 0 0;
}

.woman-top__filtered .c-common__slide-list--cart_item ul li.e_one-item:nth-child(2n) {
  margin-right: 0;
}

.woman-top__filtered .promotion .promotion__product .tag_itemlist li .desc .name {
  color: #000;
}

.woman-top__filtered .c-common__color-swatch ul li:nth-child(2n) {
  margin-right: 0;
}

.bottoom-content #product-list-part2 .slider, .taxincluded-content #product-list-part2 .slider {
  margin-top: 0;
}

.bottoom-content #product-list-part2 .c-common__slide-list--cart_item .icon.patch02, .taxincluded-content #product-list-part2 .c-common__slide-list--cart_item .icon.patch02 {
  padding: 0px 4px;
  font-size: 10px;
}

.bottoom-content #product-list-part2 .c-common__slide-list--cart_item ul > li .item-product .title--material, .taxincluded-content #product-list-part2 .c-common__slide-list--cart_item ul > li .item-product .title--material,
.bottoom-content #product-list-part2 .c-common__slide-list--cart_item ul > li .c-common__color-swatch__color-indicate,
.taxincluded-content #product-list-part2 .c-common__slide-list--cart_item ul > li .c-common__color-swatch__color-indicate {
  font-size: 12px;
}

.item-product--size.item-product--layout-center {
  width: fit-content;
  margin: 10px auto 0;
}

@media only screen and (min-width: 769px) {
  .woman-top__filtered .list__category-title {
    padding: 0;
  }
  .woman-top__filtered .c-common__slide-list--cart_item ul li.e_one-item {
    margin: 20px 3% 0 0;
  }
  .woman-top__filtered .c-common__slide-list--cart_item ul li.e_one-item:nth-child(2n) {
    margin-right: 3%;
  }
  .woman-top__filtered .c-common__slide-list--cart_item ul li.e_one-item:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1151px) and (min-width: 769px) {
  .c-common__slide-list--cart_item ul > li {
    width: 22.75%;
  }
  .c-common__slide-list--cart_item ul > .e_one-item {
    width: 48%;
  }
}

@media only screen and (max-width: 768px) {
  .bottoom-content #product-list-part2 .c-common__slide-list--cart_item ul > li.e_one-item, .taxincluded-content #product-list-part2 .c-common__slide-list--cart_item ul > li.e_one-item {
    margin: 20px 4% 0 0;
  }
  .bottoom-content #product-list-part2 .c-common__slide-list--cart_item ul > li.e_one-item:nth-child(2n), .taxincluded-content #product-list-part2 .c-common__slide-list--cart_item ul > li.e_one-item:nth-child(2n) {
    margin-right: 0;
  }
}

.p-regular-purchase-card-tt {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-regular-purchase-card-tt:first-of-type {
  margin-top: 0;
}

.p-regular-purchase-card-line {
  margin-top: 10px;
}

.p-regular-purchase-card-line .date-picker {
  margin-top: 0;
}

.p-w240.date-picker__select-delivery {
  width: 240px;
  text-align: center;
  text-align-last: center;
}

.p-delivery-address-card-tt {
  font-size: 15px;
  font-weight: bold;
}

.p-delivery-address-card-line {
  margin-top: 10px;
  font-size: 13px;
}

.p-delivery-address-card-line.p-mgt20 {
  margin-top: 20px;
}

.p-delivery-address-card-btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: inline-block;
  width: 100px;
  line-height: 38px;
  border: 1px solid #999;
  border-radius: 20px;
  color: #585858;
  font-size: 12px;
  text-align: center;
}

.p-delivery-address-card-digits {
  display: inline-block;
  width: 34px;
  height: 21px;
  margin-left: 15px;
}

.p-delivery-address-card-digits img {
  width: 100%;
}

.p-mgt-16 {
  margin-top: -16px;
}

.p-regular-purchase-card-line .date-picker label {
  font-size: 13px;
}

@media screen and (min-width: 860px) {
  .p-two-col {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .p-two-col .p-delivery-card {
    margin-top: 30px;
    width: calc((100% - 12px) / 2);
  }
  .p-two-col .p-delivery-card__inner {
    height: 100%;
  }
}

@media screen and (max-width: 374px) {
  .p-regular-purchase-card-line .date-picker label {
    padding: 0;
  }
  .p-w240.date-picker__select-delivery {
    width: 210px;
  }
}

.p-passwordreset-login-main .p-passwordreset-login__category-title {
  margin-top: 13px;
  margin-left: 16px;
  color: #000;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-passwordreset-login-main .p-passwordreset-login__content {
  line-height: 19px;
  padding: 20px 16px;
  font-size: 13px;
  letter-spacing: .3px;
  text-align: justify;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__category-title {
  margin: 14px 0 0 16px;
  color: #000;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__Prompt-info {
  padding: 20px 16px 30px;
  line-height: 19px;
  font-size: 13px;
  letter-spacing: .3px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info {
  background: #f2f2f2;
  padding: 16px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content {
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content h1, .p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content h2,
.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-eamil-adress {
  width: 279px;
  height: 40px;
  margin-top: 10px;
  padding: 13px 5px 13px 10px;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 13px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content h2 {
  margin-top: 20px;
  letter-spacing: .5px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record {
  margin-top: -5px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record div .p-psw__type-years,
.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record div .date-picker__select {
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record div .p-psw__type-years {
  width: 60px;
  height: 35px;
  padding: 10px 1px 10px 10px;
  font-size: 13px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record div label {
  padding: 0 10px;
  font-size: 12px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__email-info .p-psw__email-info--content .p-event-record div .date-picker__select {
  width: 60px;
  height: 35px;
  font-size: 13px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__warning-info {
  padding: 20px 16px 0;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__warning-info p {
  line-height: 15px;
  font-size: 11px;
}

.p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__warning-info p a {
  color: #60b3fa;
  font-size: 11px;
  text-align: justify;
}

.p-passwordreset-notlogin-main input::-webkit-input-placeholder {
  color: #999;
}

.p-mujicard-main .m-common__category-title {
  margin-top: 30px;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-mujicard-main .p-mujicard__content {
  margin-top: 20px;
  padding: 0 16px;
}

.p-mujicard-main .p-mujicard__content p {
  line-height: 19px;
  font-size: 13px;
  letter-spacing: .3px;
  text-align: justify;
}

.p-mujicard-main .p-mujicard__content .p-mujicard__txt {
  line-height: 15px;
  font-size: 11px;
  letter-spacing: .25px;
}

.p-mujicard-main .p-mujicard__content .p-mujicard__link {
  font-size: 12px;
}

.p-mujicard-main .p-mujicard__content a {
  color: #60b3fa;
}

.p-mujicard-main .p-mujicard-form {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-mujicard-main .p-mujicard-form .p-mujicard-inner {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons a, .p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--confirm a, .p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--light-border a, .p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--more_small a, .p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--more_pc a, .p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--order-btn a {
  color: #585858;
}

.p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--confirm a {
  color: #fff;
}

.p-mujicard-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--light-border a {
  color: #7f0019;
}

.p-mujicard-main .p-mujicard-form .p-mujicard-inner .p-no-miles {
  line-height: 13px;
  font-size: 13px;
}

.p-mujicard-main .p-mujicard-form h1, .p-mujicard-main .p-mujicard-form .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mujicard-main .p-mujicard-form h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-mujicard-main .p-mujicard-form h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-mujicard-main .p-mujicard-form h2 span {
  font-size: 12px;
  font-weight: normal;
}

.p-mujicard-main .p-mujicard-form input {
  width: 280px;
  font-size: 13px;
}

.p-mujicard-main .p-mujicard-form input.u-width--per-100 {
  width: 100%;
}

.p-mujicard-main .p-mujicard-form input.u-mx-width--320 {
  max-width: 320px;
}

.p-mujicard-main .p-mujicard-form input.u-sp_br {
  display: block;
}

.p-mujicard-main .p-mujicard-form a {
  color: #60b3fa;
}

.p-mujicard-main .withdrawal-index {
  font-size: 13px;
}

.p-memberguide-main {
  color: #585858;
  font-size: 13px;
}

.p-memberguide-main .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.p-memberguide-main .p-memberguide-head {
  padding-left: 16px;
  padding-right: 16px;
}

.p-memberguide-main .p-memberguide-head__caption {
  margin-top: 30px;
  color: #000;
  font-size: 19px;
  letter-spacing: 0.25px;
}

.p-memberguide-main .p-memberguide-head__txt {
  margin-top: 20px;
  line-height: 19px;
  letter-spacing: 0.3px;
}

.p-memberguide-main .p-memberguide-head .c-common-normal-buttons--confirm {
  margin-top: 20px;
}

.p-memberguide-main .p-memberguide-content {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member,
.p-memberguide-main .p-memberguide-content .p-memberguide-passport,
.p-memberguide-main .p-memberguide-content .p-memberguide-other {
  padding: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__caption,
.p-memberguide-main .p-memberguide-content .p-memberguide-passport__caption,
.p-memberguide-main .p-memberguide-content .p-memberguide-other__caption {
  line-height: 19px;
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__txt {
  margin-top: 13px;
  line-height: 19px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list {
  margin-top: 10px;
  border-top: 1px solid #999;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 10px;
  border-bottom: 1px solid #999;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-img {
  width: 31.6%;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-img img {
  width: 100%;
  max-width: 300px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-txt {
  width: calc(68.4% - 12px);
  margin-left: 12px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-txt__shopping {
  line-height: 11px;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-txt__mile {
  margin-top: 5px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__list li .p-list-txt__integral {
  line-height: 16px;
  margin-top: 10px;
  font-size: 11px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-member__tips {
  margin-top: 11px;
  font-size: 11px;
  line-height: 15px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport {
  margin-top: 20px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__list {
  margin-top: 10px;
  border-top: 1px solid #999;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__list li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 10px;
  border-bottom: 1px solid #999;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__list li .p-list-img {
  width: 31.6%;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__list li .p-list-img img {
  width: 100%;
  max-width: 300px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__list li .p-list-txt {
  width: calc(68.4% - 12px);
  line-height: 16px;
  margin-left: 12px;
  font-size: 11px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__app {
  line-height: 19px;
  margin-top: 13px;
  text-align: justify;
  letter-spacing: -0.3px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__total {
  line-height: 17px;
  margin-top: 13px;
  text-align: justify;
  letter-spacing: -0.28px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-passport__about {
  display: inline-block;
  margin-top: 10px;
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other {
  margin-top: 20px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other__title {
  line-height: 19px;
  margin-top: 13px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
  font-weight: bold;
  text-align: justify;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other__txt {
  margin-top: 13px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other__list {
  line-height: 19px;
  margin-top: 13px;
  text-align: justify;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other__list li {
  margin-top: 13px;
}

.p-memberguide-main .p-memberguide-content .p-memberguide-other__list li::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 5px;
  background: url("../account/img/ico-disc-style.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-membership-rules-page .p-storesearch-page-tittle,
.p-membership-rules-page .p-banktransfer-head__wrap {
  padding-bottom: 0;
}

.p-membership-rules-page .p-delivery-head__con {
  margin-top: 20px;
}

.p-membership-rules-page .c-common-normal-buttons, .p-membership-rules-page .c-common-normal-buttons--confirm, .p-membership-rules-page .c-common-normal-buttons--light-border, .p-membership-rules-page .c-common-normal-buttons--more_small, .p-membership-rules-page .c-common-normal-buttons--more_pc, .p-membership-rules-page .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-membership-rules-page .c-common-normal-buttons:first-of-type, .p-membership-rules-page .c-common-normal-buttons--confirm:first-of-type, .p-membership-rules-page .c-common-normal-buttons--light-border:first-of-type, .p-membership-rules-page .c-common-normal-buttons--more_small:first-of-type, .p-membership-rules-page .c-common-normal-buttons--more_pc:first-of-type, .p-membership-rules-page .c-common-normal-buttons--order-btn:first-of-type {
  margin-top: 30px;
}

.p-membership-rules-page .p-review-history-tt {
  color: #000;
}

.p-membership-rules-page .p-review-history-tt p {
  line-height: 15px;
}

.p-membership-rules-page .p-regular-purchase-card-line .date-picker label {
  font-size: 12px;
}

.p-membership-rules-page .date-picker__select-delivery {
  font-size: 13px;
}

.p-membership-rules-text-wrap {
  margin-top: 30px;
  padding: 0 16px;
}

.p-membership-rules-text-wrap {
  height: 150px;
}

.p-membership-rules-text-wrap.p-long-wrap {
  height: 270px;
}

.p-membership-rules-textarea {
  padding: 20px 16px;
  width: 100%;
  height: 100%;
  border: 1px solid #999999;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  overflow-y: auto;
}

.p-membership-rules-textarea h1, .p-membership-rules-textarea .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-membership-rules-textarea h2 {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.p-membership-rules-textarea h1.u-fwn, .p-membership-rules-textarea .drawingcp-thanks-main .drawingcp-header h2.u-fwn, .drawingcp-thanks-main .drawingcp-header .p-membership-rules-textarea h2.u-fwn {
  font-weight: normal;
}

.p-membership-rules-textarea p {
  line-height: 17px;
  color: #585858;
  font-size: 12px;
  text-align: justify;
}

.p-membership-rules-textarea p:first-of-type {
  margin-top: 6px;
}

.p-membership-rules-textarea dl {
  line-height: 17px;
  font-size: 12px;
}

.p-receipt-label-tt {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.c_common__text-box.p-registration {
  width: 50%;
  max-width: 320px;
  margin-top: 10px;
  font-size: 13px;
}

.c_common__text-box.p-registration.u-width--per-100 {
  width: 100%;
}

.c_common__text-box.p-registration.u-mx-width--320 {
  max-width: 320px;
}

.p-receipt-label-info {
  margin-top: 10px;
  font-size: 12px;
}

.p-card-link {
  padding-left: 0;
  line-height: 11px;
  font-size: 13px;
  font-weight: normal;
  color: #7f0019;
}

.p-card-link-line {
  padding-right: 10pX;
  line-height: 11px;
  font-size: 13px;
  font-weight: normal;
  color: #7f0019;
}

.p-card-btn__s {
  display: inline-block;
  width: 100px;
  line-height: 38px;
  border: 1px solid #999;
  border-radius: 20px;
  color: #585858;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}

.p-postal-serial-number-tt {
  display: inline-block;
  margin-top: 10px;
  vertical-align: middle;
  color: #000;
  font-size: 19px;
}

.c_common__text-box.p-postal-serial-number {
  margin-top: 10px;
  margin-left: 7px;
  width: 90px;
  vertical-align: middle;
}

.p-card-btn__s.p-btn-gray {
  background-color: #999999;
  color: #fff;
}

.p-mgl20 {
  margin-left: 20px;
}

.p-registration__phone {
  margin-top: 10px;
  width: 103px;
}

.p-card-radio-group {
  margin-top: 20px;
}

.p-card-radio-group .p-radio-box {
  display: inline-block;
}

.p-card-radio-group .c_common-selection__control__checkbox + label {
  padding-left: 30px;
  font-size: 13px;
}

.p-card-radio-group .radio + label {
  padding-left: 30px;
  font-size: 12px;
}

.p-card-radio-group-info {
  margin-top: 10px;
  line-height: 20px;
  font-size: 12px;
}

.p-card-important-hint {
  margin: 20px 16px;
  line-height: 15px;
  font-size: 11px;
}

.p-card-radio-group-info__t {
  margin-top: 10px;
  line-height: 16px;
  font-size: 12px;
  letter-spacing: 0;
  text-align: justify;
}

.p-user-img {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 12px;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #999;
  overflow: hidden;
  vertical-align: middle;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: url("../event/img/img-lecturer-changed.png") no-repeat left top;
  background-size: contain;
}

.p-user-img img {
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%);
}

.p-user-img__inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.p-card-ctrl-sns {
  margin-top: 10px;
}

.p-card-ctrl-sns-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 14px;
  height: 60px;
  border-top: 1px solid #999;
}

.p-card-ctrl-sns-item-last {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 14px;
  height: 60px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.p-card-ctrl-sns-img {
  width: 24px;
  height: 24px;
}

.p-card-ctrl-sns-img img {
  width: 100%;
}

.p-card-ctrl-sns-name {
  flex: 1;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
}

.p-card-visa-ctrl {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding-left: 30px;
}

.p-card-visa-ctrl:first-of-type {
  margin-top: 14px;
}

.p-card-visa-ctrl-name {
  font-size: 12px;
}

.p-card-visa-ctrl-img {
  width: 55px;
  height: 30px;
}

.p-card-visa-ctrl-img img {
  width: 100%;
  height: 100%;
}

.p-card-visa-ctrl .p-card-btn__s {
  margin-right: 13px;
}

.p-card-radio-group .c_common-selection__control__checkbox + .fwn {
  font-size: 12px;
  font-weight: normal;
}

.p-account-registration-main .p-mujicard__content {
  margin-top: 0;
}

.p-account-registration-main .p-mujicard__content h2 {
  padding: 30px 16px 20px;
  color: #000;
  font-size: 19px;
  text-align: center;
}

.p-account-registration-main .p-mujicard__content .p-withdrawal-ttl {
  padding: 0 16px;
}

.p-account-registration-main .p-mujicard__content .p-registration-prompt {
  line-height: 19px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.p-account-registration-main .p-mujicard__content .p-wrong-prompt {
  padding: 0;
  line-height: 15px;
  font-size: 11px;
  text-align: center;
}

.p-account-registration-main .p-mujicard__content .p-others-prompt {
  font-size: 11px;
  text-align: center;
}

.p-account-registration-main .p-mujicard__content .p-others-prompt a {
  color: #60b3fa;
}

.p-account-registrationconfirmation-cotent {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
  color: #585858;
}

.p-account-registrationconfirmation-cotent__detail {
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-account-registrationconfirmation-cotent__detail--title {
  font-size: 15px;
  font-weight: bold;
}

.p-account-registrationconfirmation-cotent__detail--title span {
  display: inline-block;
}

.p-account-registrationconfirmation-cotent__detail--cotent {
  margin-top: 20px;
  font-size: 13px;
}

.p-account-registrationconfirmation-cotent__detail--cotent dl {
  margin-top: 10px;
}

.p-account-registrationconfirmation-cotent__detail--cotent dl dt,
.p-account-registrationconfirmation-cotent__detail--cotent dl dd {
  display: inline-block;
  vertical-align: top;
}

.p-account-registrationconfirmation__category-title {
  margin-left: 16px;
  margin-top: 30px;
  font-size: 19px;
  color: #000;
}

.p-account-registrationconfirmation__description {
  line-height: 15px;
  margin-top: 20px;
  padding: 0 16px;
  font-size: 11px;
}

.p-account-registrationconfirmation__item {
  margin-top: 20px;
}

.p-account-registrationconfirmation__item--title {
  font-weight: bold;
}

.p-account-registrationconfirmation__item--detail {
  margin-top: 10px;
  font-size: 12px;
}

.p-account-registrationconfirmation__btnwrap {
  margin-top: 30px;
}

@media only screen and (min-width: 769px) {
  .p-passwordreset-login-main .p-passwordreset-login__category-title {
    margin-top: 30px;
  }
  .p-mujicard-main {
    margin: 0 auto;
  }
  .p-passwordreset-notlogin-main .p-passwordreset-notlogin__category-title {
    margin: 30px 0 0;
  }
  .p-passwordreset-notlogin-main .p-passwordreset-notlogin__content .p-psw__Prompt-info {
    padding: 20px 0 30px;
  }
  .p-memberguide-main .p-memberguide-head {
    padding-left: 0;
  }
}

@media screen and (min-width: 860px) {
  .p-mujicard-main .p-mujicard__content {
    padding: 0;
  }
  .p-mujicard-main .p-mujicard-form input {
    width: 100%;
    max-width: 320px;
  }
  .p-account-registrationconfirmation__btnwrap {
    margin-top: 10px;
  }
}

@media screen and (max-width: 320px) {
  .p-mujicard-main .p-mujicard-form input {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-membership-rules-page .p-banktransfer-head__wrap,
  .p-membership-rules-page .p-membership-rules-text-wrap {
    padding: 0;
  }
  .p-membership-rules-page .p-membership-confirm-buttons {
    display: flex;
    flex-direction: row-reverse;
  }
  .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--confirm {
    width: 48%;
    max-width: 300px;
  }
  .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons, .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--confirm, .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--light-border, .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--more_small, .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--more_pc, .p-membership-rules-page .p-membership-confirm-buttons .c-common-normal-buttons--order-btn {
    width: 48%;
    max-width: 300px;
    margin-top: 30px;
  }
  .p-receipt-label-info {
    width: 100%;
  }
  .p-receipt-label-info.u-width--per-100 {
    width: 100%;
  }
  .p-receipt-label-info.u-mx-width--320 {
    max-width: 320px;
  }
  .p-card-visa-ctrl {
    width: 320px;
  }
  .p-account-registration-main .p--mujicard-button.button-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .p-account-registration-main .p--mujicard-button.button-reverse p {
    width: 300px;
    margin-top: 30px;
  }
}

.p-psw-reset #change-psw,
.p-psw-reset #confirm-psw {
  color: #999;
}

.p-regist-new #user-id.c_common__text-box {
  color: #585858;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap {
  margin-top: 20px;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .p-postal-serial-number {
  margin-left: 7px;
  width: 90px;
  vertical-align: middle;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .p-card-btn__s {
  background-color: #999;
  color: #fff;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .m-wraper-110 {
  max-width: 110px;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .m-wraper-60 {
  max-width: 60px;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .m-wraper-70 {
  max-width: 70px;
  color: #585858;
  font-size: 12px;
  text-align: center;
}

.p-regist-new .p-user-info-wrap .p-receipt-label-wrap .date-picker__select-delivery {
  padding: 10px 22px;
  background: url(../ginza/delivery/img/ico-drop-down-arrow.png) no-repeat center right 5px;
}

.p-regist-new .c_common__text-box {
  padding: 10px;
  color: #999;
}

.p-regist-new .p-card-radio-group-info {
  margin-top: 5px;
}

@media screen and (min-width: 860px) {
  .p-psw-reset .p-mujicard-form input {
    max-width: unset;
  }
}

@media screen and (max-width: 769px) {
  .withdrawal-index {
    padding: 0 16px;
  }
  .c_common__text-box.p-registration {
    width: 100%;
  }
}

.withdrawal-confirmation-attention {
  color: #7f0019;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl {
  align-items: center;
  justify-content: space-between;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd {
  width: auto;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd:nth-of-type(1) {
  width: 80%;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd.add-or-delete-btn {
  padding-left: 0;
  line-height: 10px;
  text-align: right;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd.add-or-delete-btn .squre-button {
  width: 65px;
  margin: 0;
  border-radius: 4px;
  font-weight: normal;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd.link-text {
  padding-left: 0;
  line-height: 11px;
  font-size: 13px;
  font-weight: normal;
  color: #7f0019;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd.special-line__no-indicate {
  width: 26px;
  text-align: center;
}

.sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd .c-common-normal-buttons--confirm a {
  color: #fff;
}

.special-line__no-indicate {
  width: 26px;
  text-align: center;
}

@media screen and (max-width: 340px) {
  .sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl {
    align-items: center;
    justify-content: space-between;
  }
  .sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd {
    width: auto;
  }
  .sns-add-or-delete .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd:nth-of-type(1) {
    width: 75%;
  }
}

@media screen and (max-width: 320px) {
  .p-regist-new .p-user-info-wrap .p-receipt-label-wrap .m-wraper-70 {
    max-width: 60px;
  }
}

.p-edit-july-main .p-regular-purchase-card-line .m-wraper-70 {
  max-width: 70px;
  color: #585858;
  font-size: 13px;
  text-align: center;
}

.p-edit-july-main .c_common__text-box.p-registration {
  max-width: 280px;
}

.p-edit-july-main .c_common__text-box.p-registration.p-mx-width--300 {
  max-width: 300px;
}

.p-report-review-main .p-report-review-main__category-title {
  margin: 30px 0 0 16px;
  color: #000;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-report-review-main .p-description__photo .p-photo__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}

.p-report-review-main .p-description__photo .p-photo__list__item {
  width: auto;
  height: 90px;
  margin: 10px 16px 0 0;
  cursor: pointer;
}

.p-report-review-main .p-description__photo .p-photo__list__item img {
  width: auto;
  height: 90px;
}

.p-report-review-main .p-report-review-main__content .p-report-review__Prompt {
  margin: 20px 16px 0;
  font-size: 13px;
  letter-spacing: .3px;
  line-height: 19px;
  text-align: justify;
}

.p-report-review-main .p-report-review-main__content .p-report-review__Prompt p {
  margin-top: 10px;
}

.p-report-review-main .p-report-review-main__content .p-report-review__Prompt p span {
  font-weight: bold;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content {
  padding: 16px;
  background: #fdfdfd;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content h1, .p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .58px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content p {
  margin-top: 10px;
  font-size: 12px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .coin-partner .radio-box {
  margin: 0;
  padding: 0;
  width: 100%;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .coin-partner .radio-box div {
  margin: 20px 0;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .coin-partner .radio-box div:nth-child(2) {
  margin: 0;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-report__grade {
  margin-top: 5px;
  font-size: 11px;
  letter-spacing: 0.37px;
  white-space: nowrap;
}

.p-report-review-main .p-report-review-main__content .p-review__violation {
  margin: 30px 16px 0;
}

.p-report-review-main .p-report-review-main__content .p-review__violation h1, .p-report-review-main .p-report-review-main__content .p-review__violation .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-report-review-main__content .p-review__violation h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-top: 15px;
  padding: 10px 16px 0 16px;
  border-top: 1px solid #979797;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--img {
  width: 60px;
  height: 60px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--img img {
  width: 100%;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-product__check--img img {
  width: 100px;
  height: 100px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt {
  width: 100%;
  margin-left: 16px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-txt__location {
  color: #999;
  font-size: 11px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-txt__product {
  margin-top: 7px;
  font-size: 13px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-product-name {
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-product-type {
  color: #585858;
  font-size: 13px;
  height: 19px;
  line-height: 19px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .detail-review-explain-stars {
  height: 13.8px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-five-level,
.p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-total--num {
  color: #585858;
  font-size: 11px;
  height: 12px;
  margin-top: 6.53px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-bxslider-main {
  border-top: 1px solid #979797;
  margin-top: 10px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-bxslider-main .single-img {
  margin-top: 15px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-bxslider-main .single-img img {
  width: 100%;
  height: 100%;
}

.p-report-review-main .p-report-review-main__content .p-review__violation h2 {
  color: #000;
  font-size: 12px;
  margin-top: 30px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain {
  padding: 0 15px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__img {
  width: 45px;
  height: 45px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__img img {
  width: 100%;
  border-radius: 30px 30px 30px 30px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__name {
  margin-left: 10px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__name h2 {
  font-size: 13px;
  color: #000;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__name .c-common_other-star {
  line-height: 15px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__name .p-report__grade {
  margin-top: 2px;
  line-height: 12px;
  letter-spacing: .37px;
  font-size: 11px;
  white-space: nowrap;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-comment dd {
  line-height: 16px;
  margin-top: 10px;
  color: #585858;
  font-size: 11px;
  text-align: justify;
}

.p-report-review-main .p-report-review-main__content .p-review__warning-info {
  line-height: 20px;
  margin: 15px 16px 0;
  font-size: 11px;
  text-align: justify;
  letter-spacing: -.6px;
}

.p-report-review-main .p-report-review-main__content .p-review__warning-info h1, .p-report-review-main .p-report-review-main__content .p-review__warning-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-report-review-main__content .p-review__warning-info h2 {
  color: #000;
  font-weight: bold;
}

.p-report-review-main .p-report-review-main__content .p-review__warning-info p:first-of-type {
  margin-top: 5px;
}

.p-report-review-main .p-report-review-main__content .p-review__warning-info p a {
  color: #60b3fa;
}

.p-report-review-main .c-common-normal-buttons, .p-report-review-main .c-common-normal-buttons--confirm, .p-report-review-main .c-common-normal-buttons--light-border, .p-report-review-main .c-common-normal-buttons--more_small, .p-report-review-main .c-common-normal-buttons--more_pc, .p-report-review-main .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-report-review-main .c-common-normal-buttons.u-mt-0, .p-report-review-main .u-mt-0.c-common-normal-buttons--confirm, .p-report-review-main .u-mt-0.c-common-normal-buttons--light-border, .p-report-review-main .u-mt-0.c-common-normal-buttons--more_small, .p-report-review-main .u-mt-0.c-common-normal-buttons--more_pc, .p-report-review-main .u-mt-0.c-common-normal-buttons--order-btn {
  margin-top: 0px;
}

.p-report-review-main .detail-review-wrap {
  margin-top: 0;
  padding: 15px 0 16px;
}

.p-report-review-main .coin-partner .radio-box .radio + label {
  font-size: 13px;
}

.p-report-review-main .p-nickname {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-report-review-main .p-nickname__inner {
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  letter-spacing: .58px;
}

.p-report-review-main .p-nickname__inner__title h1, .p-report-review-main .p-nickname__inner__title .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-nickname__inner__title h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .58px;
}

.p-report-review-main .p-nickname__inner__title p.p-nickname__note {
  margin-top: 10px;
  line-height: 16px;
  font-size: 12px;
  letter-spacing: 0;
  text-align: justify;
}

.p-report-review-main .p-nickname__inner__title__set {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.p-report-review-main .p-nickname__inner__title__set h1, .p-report-review-main .p-nickname__inner__title__set .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-nickname__inner__title__set h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-report-review-main .p-nickname__inner__title__set__changebtn {
  white-space: nowrap;
  margin-top: 0;
}

.p-report-review-main .p-nickname__inner__title__set__changebtn a {
  line-height: 16px;
  color: #60b3fa;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: justify;
}

.p-report-review-main .p-nickname__change__item {
  margin-top: 20px;
}

.p-report-review-main .p-nickname__change__item h2 {
  line-height: 13px;
  font-size: 13px;
  font-weight: bold;
}

.p-report-review-main .p-nickname__change__item .p-change-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
}

.p-report-review-main .p-nickname__change__item .p-change-area__photo {
  width: 40px;
  height: 40px;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: url("../event/img/img-lecturer-changed.png") no-repeat left top;
  background-size: contain;
}

.p-report-review-main .p-nickname__change__item .p-change-area__photo img {
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%);
}

.p-report-review-main .p-nickname__change__item .p-change-area__photo__inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.p-report-review-main .p-nickname__change .c_common__text-box {
  width: 97%;
  max-width: 300px;
  max-height: 40px;
  margin-top: 10px;
  padding: 12px 10px;
  font-size: 13px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-report-review-main .p-nickname .p-review__violation {
  margin-top: 20px;
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-report-review-main .p-nickname .p-review__violation h1, .p-report-review-main .p-nickname .p-review__violation .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-nickname .p-review__violation h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-top: 20px;
  padding: 10px 14px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl .p-violation__ttl--img {
  width: 60px;
  height: 60px;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl .p-violation__ttl--img img {
  width: 100%;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl .p-violation__ttl--txt {
  width: calc(75% - 10px);
  margin-left: 10px;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-txt__location {
  color: #999;
  font-size: 11px;
}

.p-report-review-main .p-nickname .p-review__violation .p-violation__ttl .p-violation__ttl--txt .p-txt__product {
  line-height: 13px;
  font-size: 13px;
  margin-top: 7px;
}

.p-report-review-main .p-review-posted {
  margin-top: 30px;
  padding: 0 16px;
}

.p-report-review-main .p-review-posted h1, .p-report-review-main .p-review-posted .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-report-review-main .p-review-posted h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .58px;
}

.p-report-review-main .p-review-posted .c-common_other-star li {
  width: 11px;
  margin: 3px 4px 0 0;
}

.p-report-review-main .p-review-posted .c-common_other-star.review-top ol li {
  width: 50px;
  padding: 5px;
  margin: 0;
}

.p-report-review-main .p-review-posted__detail h2,
.p-report-review-main .p-review-posted__detail legend {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-report-review-main .p-review-posted input {
  width: 97%;
  max-width: 300px;
  margin-top: 10px;
  font-size: 13px;
}

.p-report-review-main .p-review-posted .c_common__text-box.u-mx-width-per-100 {
  width: 100%;
  max-width: 100%;
}

.p-report-review-main .p-review-posted .p-posted__whole {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 20px;
}

.p-report-review-main .p-review-posted .p-posted__whole select {
  margin-top: 13px;
}

.p-report-review-main .p-review-posted .p-posted__whole .c_common__text-box {
  width: 100%;
  max-width: 137px;
}

.p-report-review-main .p-review-posted .p-posted__whole p {
  padding: 30px 0 0 10px;
  font-size: 13px;
  font-weight: bold;
}

.p-report-review-main .p-review-posted .p-posted__whole .p-review-index-set__select {
  color: #585858;
}

.p-report-review-main .p-review-posted .p-textarea {
  position: relative;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn {
  width: 100%;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn .p-comment__textarea {
  width: 100%;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn .p-icon-photo {
  top: 20px;
  right: 13px;
  pointer-events: none;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn .p-send-comment__btn {
  position: absolute;
  top: 10px;
  right: 0;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn .p-send--btn {
  width: 24px;
  height: 21px;
  background: url("../event/img/btn-send.png") no-repeat;
  background-size: contain;
}

.p-report-review-main .p-review-posted .p-textarea.with-send-btn span {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.p-report-review-main .p-review-posted .p-comment__textarea {
  width: 100%;
  height: 112px;
  margin-top: 10px;
  padding: 9px 50px 16px 13px;
  border: 1px solid #999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
  color: #585858;
  font-size: 12px;
  resize: none;
}

.p-report-review-main .p-review-posted .p-icon-photo {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 17px;
  right: 15px;
  background: url("../img/modules/common/ico-photo.png") no-repeat center;
  background-size: auto 25px;
}

.p-report-review-main .p-review-posted .p-icon-photo a {
  display: block;
  width: 100%;
  height: 100%;
}

.p-report-review-main .p-review-posted .p-icon-photo.p-icon-photo--active {
  top: 20px;
  right: 13px;
  background: url("../img/modules/common/ico-photo-active.png") no-repeat center;
  background-size: auto 25px;
}

.p-report-review-main .p-review-posted .p-disabled {
  background: #e5e5e5;
}

.p-report-review-main .p-review-posted .p-review-note {
  line-height: 20px;
  margin-top: 15px;
  font-size: 11px;
}

.p-report-review-main .p-review-posted .p-review-note a {
  color: #60b3fa;
}

@media screen and (min-width: 768px) {
  .p-report-review-main .p-report-review-main__content .p-review__violation .p-violation__ttl .p-violation__ttl--img {
    width: 90px;
    height: 90px;
  }
  .p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__img {
    width: 65px;
    height: 65px;
  }
  .p-report-review-main .p-report-review-main__category-title,
  .p-report-review-main .p-report-review-main__content .p-report-review__Prompt {
    margin-left: 0;
  }
}

@media screen and (min-width: 860px) {
  .p-report-review-main .detail-review-explain-list {
    max-width: none;
  }
  .p-report-review-main .detail-review-explain-comment {
    margin-top: 15px;
  }
}

@media screen and (max-width: 950px) and (min-width: 860px) {
  .p-report-review-main .detail-review-explain-list__img {
    padding-right: 0;
  }
}

.p-report-rw-textarea {
  width: 100%;
  height: 113px;
  line-height: 16px;
  margin-top: 15px;
  padding: 8px 13px;
  border: 1px solid #999999;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 11px;
  resize: none;
}

.detail-review-explain-list__left {
  display: flex;
  flex: 1;
}

.p-mgt10 {
  margin-top: 10px;
}

.p-report-review-main .p-report-review-main__content .p-review__warning-info.p-mgt20 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-photo__list {
    height: 200px;
    overflow: hidden;
  }
  .p-report-review-main .p-review-posted .p-textarea {
    max-width: 310px;
    position: relative;
  }
  .p-report-review-main .p-review-posted .p-textarea.u-mx-width-per-100 {
    max-width: 100%;
  }
  .p-report-review-main .p-review-posted .p-comment__textarea {
    width: 100%;
    max-width: 305px;
  }
  .p-report-review-main .p-review-posted .p-comment__textarea.u-mx-width-per-100 {
    max-width: 100%;
  }
}

.p-review-history-tt {
  margin: 30px 16px 0px 16px;
  line-height: 23px;
  font-size: 19px;
}

.p-review-history-subtt {
  margin: 20px 16px 10px;
  color: #000;
  font-size: 12px;
}

.p-review-history-nav {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 50px;
  background-color: #f2f2f2;
}

.p-review-history-nav a {
  position: relative;
  padding-right: 13px;
  color: #60B3FA;
  font-size: 11px;
}

.p-review-history-nav a:first-of-type {
  color: #585858;
  font-size: 12px;
  font-weight: bold;
}

.p-review-history-nav a::after {
  content: '/';
  position: absolute;
  top: 0;
  right: 3px;
  color: #585858;
  font-size: 14px;
  font-weight: normal;
}

.p-review-history-nav a:last-of-type::after {
  content: '';
  display: none;
}

.p-review-history-card-hd {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

.p-rwhis-card-hd-img {
  width: 60px;
  height: 60px;
}

.p-rwhis-card-hd-img img {
  width: 100%;
}

.p-rwhis-card-hd-con {
  margin-left: 9px;
}

.p-rwhis-card-hd-con-tt {
  color: #999999;
  font-size: 11px;
}

.p-rwhis-card-hd-con-subtt {
  font-size: 13px;
}

.p-review-history-card-md {
  padding: 0 16px;
}

.p-review-history-card-mdtt {
  width: 100%;
  margin-top: 15px;
  font-size: 15px;
  letter-spacing: -.5px;
}

.p-review-history-card-start {
  margin-top: 9px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

.p-review-history-card-start .detail-review-explain-stars {
  margin-top: 0;
}

.p-review-history-card-start .p-report__grade {
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: .37px;
  white-space: nowrap;
}

.p-review-history-card-start .c-common_other-star li {
  max-width: 11px;
  margin: 3px 4px 0 0;
}

.p-rwhis-card-start-right {
  color: #000;
  font-size: 13px;
  white-space: nowrap;
}

.p-review-history-card-fttt {
  margin-top: 15px;
  color: #000;
  font-size: 12px;
}

.p-review-history-card-info {
  margin-top: 10px;
  line-height: 19px;
  font-size: 11px;
}

.p-rwhs-card-imglist {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 15px;
}

.p-rwhs-card-imglist li {
  width: calc((100% - (12px * 2)) / 3);
}

.p-rwhs-card-imglist li img {
  width: 100%;
}

.p-review-detail-main .p-rwhis-card-hd-img, .p-review-cliplist-main .p-rwhis-card-hd-img, .p-review-confirm-main .p-rwhis-card-hd-img {
  width: 19%;
  height: auto;
}

.p-review-detail-main .detail-review__liked-link, .p-review-cliplist-main .detail-review__liked-link, .p-review-confirm-main .detail-review__liked-link, .p-review-cliplist-main .detail-review__liked-link--active {
  padding: 0 10px 0 0;
  background: none;
}

.p-review-detail-main .detail-review__liked-link-btn, .p-review-cliplist-main .detail-review__liked-link-btn, .p-review-confirm-main .detail-review__liked-link-btn {
  cursor: pointer;
  border: 0;
  box-shadow: none;
  background: none;
  appearance: none;
  line-height: 15px;
  width: 15px;
  margin: 0 14px 0 0;
}

.p-review-detail-main .detail-review__liked-link-btn img, .p-review-cliplist-main .detail-review__liked-link-btn img, .p-review-confirm-main .detail-review__liked-link-btn img {
  width: 15px;
}

.p-review-detail-main .detail-review__liked-link-btn.active, .p-review-cliplist-main .detail-review__liked-link-btn.active, .p-review-confirm-main .detail-review__liked-link-btn.active {
  pointer-events: none;
}

.p-review-detail-main #comment-delete-dialog .u-fwb, .p-review-cliplist-main #comment-delete-dialog .u-fwb, .p-review-confirm-main #comment-delete-dialog .u-fwb {
  font-weight: bold;
}

.p-review-detail-main .p-comment-inappropriate, .p-review-cliplist-main .p-comment-inappropriate, .p-review-confirm-main .p-comment-inappropriate {
  display: none;
  position: absolute;
  right: 16px;
  bottom: 65px;
  padding: 10px 17px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-review-detail-main .p-comment-inappropriate a, .p-review-cliplist-main .p-comment-inappropriate a, .p-review-confirm-main .p-comment-inappropriate a {
  color: #585858;
}

.p-review-detail-main .p-cursor--pointer, .p-review-cliplist-main .p-cursor--pointer, .p-review-confirm-main .p-cursor--pointer {
  cursor: pointer;
}

.p-review-detail-main .p-mt--15, .p-review-cliplist-main .p-mt--15, .p-review-confirm-main .p-mt--15 {
  margin-top: 15px;
}

.p-review-detail-main .p-pl--5, .p-review-cliplist-main .p-pl--5, .p-review-confirm-main .p-pl--5 {
  padding-left: 5px;
}

.p-review-detail-main .p-review-detail-caption, .p-review-cliplist-main .p-review-detail-caption, .p-review-confirm-main .p-review-detail-caption {
  line-height: 23px;
  margin-top: 30px;
  color: #000;
  font-size: 19px;
}

.p-review-detail-main .p-review-history-card-md, .p-review-cliplist-main .p-review-history-card-md, .p-review-confirm-main .p-review-history-card-md {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.p-review-detail-main .p-delivery-card__inner, .p-review-cliplist-main .p-delivery-card__inner, .p-review-confirm-main .p-delivery-card__inner {
  position: relative;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-review-detail-main .p-delivery-card__title, .p-review-cliplist-main .p-delivery-card__title, .p-review-confirm-main .p-delivery-card__title {
  margin-top: 5px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-info, .p-review-cliplist-main .p-delivery-card .p-review-detail-info, .p-review-confirm-main .p-delivery-card .p-review-detail-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.p-review-detail-main .p-delivery-card .p-review-detail-info dl dt, .p-review-cliplist-main .p-delivery-card .p-review-detail-info dl dt, .p-review-confirm-main .p-delivery-card .p-review-detail-info dl dt,
.p-review-detail-main .p-delivery-card .p-review-detail-info dl dd,
.p-review-cliplist-main .p-delivery-card .p-review-detail-info dl dd,
.p-review-confirm-main .p-delivery-card .p-review-detail-info dl dd {
  display: inline;
  font-size: 12px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-info__height, .p-review-cliplist-main .p-delivery-card .p-review-detail-info__height, .p-review-confirm-main .p-delivery-card .p-review-detail-info__height {
  margin-left: 0px;
  margin-top: 15px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex.u-mt--0, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex.u-mt--0, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex.u-mt--0, .p-review-cliplist-main .p-delivery-card .u-mt--0.p-review-detail-card--flex--center {
  margin-top: 0;
  align-items: flex-end;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 100%;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-left-img img, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-left-img img, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-left-img img, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-left-img img {
  width: 45px;
  border-radius: 50%;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info {
  padding: 0 10px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .p-review-history-card-mdtt {
  width: 100%;
  margin-top: 0;
  font-size: 13px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .c-common_other-star ol {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol li, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol li, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .c-common_other-star ol li, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .c-common_other-star ol li {
  max-width: 11px;
  margin: 3px 4px 0 0;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-report__grade, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-report__grade, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .p-report__grade, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .p-report__grade {
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: 0.37px;
  white-space: nowrap;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .review-text {
  font: 11px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text span, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text span, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info .review-text span, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .review-text span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-left, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-history-card-left {
  color: #000;
  font-size: 12px;
  margin-right: 10px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-fttt, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-fttt, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-history-card-fttt, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-history-card-fttt {
  margin-top: 0;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-detail-clip {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 5px 10px 5px 5px;
  background: #fff url(../review/img/ico-review-clip.png) no-repeat 10px 50%;
  background-size: 11px 13px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 4px;
  white-space: nowrap;
  color: #585858;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip--active, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip--active, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip--active, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-detail-clip--active {
  background: #7f0019 url(../review/img/ico-review-clip--white.png) no-repeat 10px 50%;
  background-size: 11px 13px;
  color: #fff;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip img, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip img, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip img, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-detail-clip img {
  width: 11px;
  height: 13px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip p, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip p, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-review-detail-clip p, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-detail-clip p {
  padding-left: 18px;
  font-size: 12px;
}

.p-review-detail-main .p-delivery-card .p-review-detail-card--flex .p-helpful, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex .p-helpful, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex .p-helpful, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-helpful {
  padding: 5px 20px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 20px;
  font-size: 12px;
  text-align: center;
}

.p-review-detail-main .p-delivery-card .p-review-review-card-info, .p-review-cliplist-main .p-delivery-card .p-review-review-card-info, .p-review-confirm-main .p-delivery-card .p-review-review-card-info {
  line-height: 16px;
  font-size: 11px;
  text-align: justify;
}

.p-review-detail-main .p-delivery-card .p-review-help, .p-review-cliplist-main .p-delivery-card .p-review-help, .p-review-confirm-main .p-delivery-card .p-review-help {
  color: #000;
  font-size: 12px;
}

.p-review-detail-main .p-arrow-flex, .p-review-cliplist-main .p-arrow-flex, .p-review-confirm-main .p-arrow-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 5px;
}

.p-review-detail-main .p-arrow-flex div, .p-review-cliplist-main .p-arrow-flex div, .p-review-confirm-main .p-arrow-flex div {
  width: 10px;
}

.p-review-detail-main .p-arrow-flex div img, .p-review-cliplist-main .p-arrow-flex div img, .p-review-confirm-main .p-arrow-flex div img {
  width: 100%;
}

.p-review-detail-main .p-review-comment, .p-review-cliplist-main .p-review-comment, .p-review-confirm-main .p-review-comment {
  padding: 16px;
}

.p-review-detail-main .p-review-comment .p-padding-wrap, .p-review-cliplist-main .p-review-comment .p-padding-wrap, .p-review-confirm-main .p-review-comment .p-padding-wrap {
  padding: 16px;
}

.p-review-detail-main .p-review-comment .p-comment-detail, .p-review-cliplist-main .p-review-comment .p-comment-detail, .p-review-confirm-main .p-review-comment .p-comment-detail {
  position: relative;
  border-bottom: 1px solid #999;
}

.p-review-detail-main .p-review-comment__title, .p-review-cliplist-main .p-review-comment__title, .p-review-confirm-main .p-review-comment__title {
  margin-top: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-review-detail-main .p-review-comment .p-review-detail-card--flex, .p-review-cliplist-main .p-review-comment .p-review-detail-card--flex, .p-review-confirm-main .p-review-comment .p-review-detail-card--flex, .p-review-detail-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center, .p-review-cliplist-main .p-review-comment .p-delivery-card .p-review-detail-card--flex--center, .p-review-cliplist-main .p-delivery-card .p-review-comment .p-review-detail-card--flex--center, .p-review-confirm-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.p-review-detail-main .p-review-comment .p-review-detail-card--flex__left, .p-review-cliplist-main .p-review-comment .p-review-detail-card--flex__left, .p-review-confirm-main .p-review-comment .p-review-detail-card--flex__left, .p-review-detail-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center, .p-review-cliplist-main .p-review-comment .p-delivery-card .p-review-detail-card--flex__left--center, .p-review-cliplist-main .p-delivery-card .p-review-comment .p-review-detail-card--flex__left--center, .p-review-confirm-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 100%;
}

.p-review-detail-main .p-review-comment .p-review-detail-card--flex__left .p-left-img img, .p-review-cliplist-main .p-review-comment .p-review-detail-card--flex__left .p-left-img img, .p-review-confirm-main .p-review-comment .p-review-detail-card--flex__left .p-left-img img, .p-review-detail-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-left-img img, .p-review-cliplist-main .p-review-comment .p-delivery-card .p-review-detail-card--flex__left--center .p-left-img img, .p-review-cliplist-main .p-delivery-card .p-review-comment .p-review-detail-card--flex__left--center .p-left-img img, .p-review-confirm-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-left-img img {
  width: 45px;
  border-radius: 50%;
}

.p-review-detail-main .p-review-comment .p-review-detail-card--flex__left .p-right-info, .p-review-cliplist-main .p-review-comment .p-review-detail-card--flex__left .p-right-info, .p-review-confirm-main .p-review-comment .p-review-detail-card--flex__left .p-right-info, .p-review-detail-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info, .p-review-cliplist-main .p-review-comment .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info, .p-review-cliplist-main .p-delivery-card .p-review-comment .p-review-detail-card--flex__left--center .p-right-info, .p-review-confirm-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info {
  padding: 0 10px;
}

.p-review-detail-main .p-review-comment .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-cliplist-main .p-review-comment .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-confirm-main .p-review-comment .p-review-detail-card--flex__left .p-right-info .p-review-history-card-mdtt, .p-review-detail-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .p-review-history-card-mdtt, .p-review-cliplist-main .p-review-comment .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .p-review-history-card-mdtt, .p-review-cliplist-main .p-delivery-card .p-review-comment .p-review-detail-card--flex__left--center .p-right-info .p-review-history-card-mdtt, .p-review-confirm-main .p-review-comment .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info .p-review-history-card-mdtt {
  width: 100%;
  margin-top: 0;
  font-size: 13px;
}

.p-review-detail-main .p-review-comment__txt, .p-review-cliplist-main .p-review-comment__txt, .p-review-confirm-main .p-review-comment__txt {
  line-height: 16px;
  font-size: 11px;
  text-align: justify;
}

.p-review-detail-main .p-review-comment .p-btn-comment, .p-review-cliplist-main .p-review-comment .p-btn-comment, .p-review-confirm-main .p-review-comment .p-btn-comment {
  text-align: right;
}

.p-review-detail-main .p-review-comment .p-review-comment__textarea, .p-review-cliplist-main .p-review-comment .p-review-comment__textarea, .p-review-confirm-main .p-review-comment .p-review-comment__textarea {
  width: calc(100% - 24px - 10px);
  resize: none;
  height: 112px;
  padding: 5px 13px;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 4px;
  font-size: 11px;
}

.p-review-detail-main .p-review-comment .p-review-comment__send, .p-review-cliplist-main .p-review-comment .p-review-comment__send, .p-review-confirm-main .p-review-comment .p-review-comment__send {
  width: 24px;
}

.p-review-detail-main .p-review-comment .p-review-comment__send img, .p-review-cliplist-main .p-review-comment .p-review-comment__send img, .p-review-confirm-main .p-review-comment .p-review-comment__send img {
  width: 100%;
}

.p-review-detail-main .p-review-comment .p-review-comment__send p, .p-review-cliplist-main .p-review-comment .p-review-comment__send p, .p-review-confirm-main .p-review-comment .p-review-comment__send p {
  margin-top: 5px;
  color: #60b3fa;
  font-size: 11px;
}

.p-review-detail-main .p-review-comment .p-review-comment__tips, .p-review-cliplist-main .p-review-comment .p-review-comment__tips, .p-review-confirm-main .p-review-comment .p-review-comment__tips {
  font-size: 11px;
  line-height: 20px;
}

.p-review-detail-main .p-review-comment .p-review-comment__tips a, .p-review-cliplist-main .p-review-comment .p-review-comment__tips a, .p-review-confirm-main .p-review-comment .p-review-comment__tips a {
  color: #60b3fa;
}

.p-review-cliplist-main .p-comment-num {
  margin-top: 20px;
  color: #000;
  font-size: 12px;
}

.p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex.p-mt--15, .p-review-cliplist-main .p-delivery-card .p-mt--15.p-review-detail-card--flex--center,
.p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex.u-mt--20,
.p-review-cliplist-main .p-delivery-card .u-mt--20.p-review-detail-card--flex--center {
  align-items: center;
}

.p-review-cliplist-main .p-delivery-card .p-beautiful-blue {
  color: #000;
  font-size: 12px;
}

.p-review-cliplist-main .p-delivery-card .p-review-help {
  width: calc(100% - 100px);
}

.p-review-cliplist-main .p-delivery-card .p-helpful {
  width: 100px;
}

.p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center {
  align-items: center;
}

.p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center {
  align-items: center;
}

.p-review-cliplist-main .p-delivery-card .p-height--16 {
  height: 16px;
}

.p-review-cliplist-main .p-review-history-card-md {
  border-bottom: none;
  padding-bottom: 6px;
}

.p-review-cliplist-main .detail-review__liked-link a, .p-review-cliplist-main .detail-review__liked-link--active a {
  color: #585858;
  font-weight: normal;
}

.p-review-cliplist-main .p-review-detail-card--flex .p-review-detail-clip, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-detail-clip {
  width: 105px;
}

.p-review-cliplist-main .p-review-detail-card--flex .p-review-history-card-left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex--center .p-review-history-card-left {
  width: calc(100% - 120px);
}

.p-review-cliplist-main .detail-review__liked-link--active a {
  background: url("../review/img/ico-liked-active.png") 0 1px no-repeat;
  background-size: contain;
}

.p-review-cliplist-main .c_common__sort-list {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  padding: 9px 16px;
  background-color: #f2f2f2;
}

.p-review-cliplist-main .c_common__sort-list a {
  position: relative;
  line-height: 22px;
  padding-right: 13px;
  color: #60B3FA;
  font-size: 11px;
}

.p-review-cliplist-main .c_common__sort-list a::after {
  content: '/';
  position: absolute;
  top: 0;
  right: 3px;
  color: #585858;
  font-size: 14px;
  font-weight: normal;
}

.p-review-cliplist-main .c_common__sort-list a:last-child::after {
  content: '';
}

.p-review-cliplist-main .c_common__sort-list .active {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-review-confirm-main .p-delivery-card__inner {
  padding: 16px 0 0 0;
}

.p-review-confirm-main .p-review-confirm-flex--center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 16px 15px 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-review-confirm-main .p-review-confirm-flex--center .p-left-img {
  width: 19%;
  max-width: 45px;
}

.p-review-confirm-main .p-review-confirm-flex--center .p-left-img img {
  width: 100%;
}

.p-review-confirm-main .p-review-confirm-flex--center .p-right-info {
  margin-left: 10px;
}

.p-review-confirm-main .p-review-confirm-flex--center .p-right-info .p-review-history-card-mdtt {
  line-height: 12px;
  margin-top: 0;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.31px;
}

.p-review-confirm-main .p-delivery-card__title {
  padding: 0 16px;
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-review-confirm-main .p-review-history-card-hd {
  border: none;
}

.p-review-confirm-main .p-review-history-card-hd {
  padding: 16px;
}

.p-review-confirm-main .c-common_other-star ol li {
  width: 35px;
}

.p-review-confirm-main .p-review-detail-info dl {
  display: inline-block;
  font-size: 12px;
}

.p-review-confirm-main .p-review-detail-info dl dt,
.p-review-confirm-main .p-review-detail-info dl dd {
  display: inline-block;
}

.p-review-confirm-main .p-review-detail-info .p-review-detail-info__height {
  margin-left: 25px;
}

.p-review-confirm-main .p-review-history-card-left {
  color: #000;
  font-size: 13px;
}

.p-review-confirm-main .p-review-review-card-info {
  line-height: 19px;
  font-size: 11px;
}

.p-review-confirm-main .p-review-history-card-md {
  border-bottom: none;
}

.p-rwhs-card-link {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-top: 13px;
  color: #60b3fa;
  font-size: 12px;
}

.p-rwhs-card-link.icon-pop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../review/img/img-review-history-04.png") 0 0 no-repeat;
  background-size: cover;
}

.p-rwhs-card-link.icon-praise::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../review/img/img-review-history-05.png") 0 0 no-repeat;
  background-size: cover;
}

.p-rwhs-card-link:first-of-type {
  margin-top: 20px;
}

.p-rwhs-card-text {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-top: 13px;
  color: #585858;
  font-size: 12px;
}

.p-rwhs-card-text.icon-pop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../review/img/img-review-history-04.png") 0 0 no-repeat;
  background-size: cover;
}

.p-rwhs-card-text.icon-praise::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../review/img/img-review-history-05.png") 0 0 no-repeat;
  background-size: cover;
}

.p-review-history-page .p-delivery-card {
  margin-top: -12px;
}

.p-review-history-page .p-delivery-card.p-mgt20 {
  margin-top: 20px;
}

.p-review-history-page .p-comment-delete {
  display: none;
  position: absolute;
  right: 16px;
  bottom: 55px;
  padding: 10px 17px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-review-history-page .p-comment-delete a {
  color: #585858;
}

.p-delivery-card__inner {
  position: relative;
}

.p-delivery-card__inner > .p-review-history-card-md:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.p-review-history-card-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 32px;
  bottom: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid #999999;
  box-shadow: 0 1px 2px 0 rgba(88, 88, 88, 0.35);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.p-review-history-card-btn-dot {
  display: inline-block;
  position: relative;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #999999;
}

.p-review-history-card-btn-dot::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -6px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #999999;
}

.p-review-history-card-btn-dot::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 6px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #999999;
}

.p-followuser-main .m-common__category-title {
  line-height: 17px;
  margin-top: 30px;
  font-size: 19px;
}

.p-followuser-main .p-followuser-detail {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-followuser-main .p-followuser-list__item {
  position: relative;
  margin-top: 20px;
  padding: 16px 0;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-followuser-main .p-followuser-list__item:first-of-type {
  margin: 0;
}

.p-followuser-main .p-followuser-list__item .follow-button {
  position: absolute;
  top: 16px;
  right: 16px;
}

.p-followuser-main .p-followuser-list__user {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0 16px 22px 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-followuser-main .p-followuser-list__user--img {
  width: 50px;
  height: auto;
  overflow: hidden;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.p-followuser-main .p-followuser-list__user--img img {
  width: 100%;
}

.p-followuser-main .p-followuser-list__user__detail {
  width: calc(90% - 26px);
  margin: 5px 0 0 26px;
}

.p-followuser-main .p-followuser-list__user__detail h1, .p-followuser-main .p-followuser-list__user__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-followuser-main .p-followuser-list__user__detail h2 {
  line-height: 12px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .31px;
}

.p-followuser-main .p-followuser-list__user--num, .p-followuser-main .p-followuser-list__user--evaluate {
  padding-left: 32px;
  font-size: 12px;
}

.p-followuser-main .p-followuser-list__user--num {
  background: url("../cmdty/detail/img/ico-comment.png") left no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-followuser-main .p-followuser-list__user--evaluate {
  background: url("../cmdty/detail/img/ico-liked.png") left no-repeat;
  background-size: auto 16px;
  vertical-align: middle;
}

.p-followuser-main .p-followuser-list__review {
  margin-top: 16px;
  padding: 0 16px;
}

.p-followuser-main .p-followuser-list__review h2 {
  font-size: 12px;
}

.p-followuser-main .p-followuser-list__review .p-product {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 23px;
}

.p-followuser-main .p-followuser-list__review .p-product__img {
  width: 60px;
}

.p-followuser-main .p-followuser-list__review .p-product__img img {
  width: 100%;
}

.p-followuser-main .p-followuser-list__review .p-product__txt {
  width: calc(80% - 16px);
  margin-left: 16px;
}

.p-followuser-main .p-followuser-list__review .p-product__txt h3 {
  color: #000;
  font-size: 13px;
}

.p-followuser-main .p-followuser-list__review .p-product__txt h3 span {
  display: block;
  color: #999;
  font-size: 11px;
}

.p-followuser-main .p-followuser-list__info {
  margin-top: 12px;
}

.p-followuser-main .p-followuser-list__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-followuser-main .p-followuser-list__wrap .c-common_other-star li {
  width: 18px;
}

.p-followuser-main .p-followuser-list__wrap--date {
  color: #000;
  font-size: 13px;
}

.p-followuser-main .p-followuser__des {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 15px;
}

.p-followuser-main .p-followuser__des dl dt,
.p-followuser-main .p-followuser__des dl dd {
  display: inline-block;
  font-size: 12px;
}

.p-followuser-main .p-followuser-list__comment dt {
  color: #000;
  font-size: 13px;
}

.p-followuser-main .p-followuser-list__comment dd {
  line-height: 19px;
  font-size: 11px;
}

.p-followuser-main .p-followuser-list__comment dd.p-followuser-list__comment--link {
  line-height: 12px;
  font-size: 12px;
}

.p-followuser-main .p-followuser-list__comment dd.p-followuser-list__comment--link a {
  color: #60b3fa;
}

@media screen and (min-width: 769px) {
  .p-followuser-main .p-followuser-list__review .p-product__img {
    width: 90px;
  }
  .p-followuser-main .p-followuser-list__review .p-product__txt {
    width: calc(85% - 16px);
  }
}

@media screen and (min-width: 860px) {
  .p-rwhis-card-hd-img {
    width: 90px;
    height: 90px;
  }
  .p-review-history-tt,
  .p-review-history-subtt {
    margin-left: 0;
  }
}

@media screen and (min-width: 769px) {
  .p-review-cliplist-main .c_common__sort-list {
    background: none;
    border-bottom: 1px solid #ebebeb;
  }
}

@media only screen and (max-width: 768px) {
  .p-review-detail-main .p-review-detail-caption, .p-review-cliplist-main .p-review-detail-caption, .p-review-confirm-main .p-review-detail-caption {
    padding-left: 16px;
  }
  .p-review-detail-main .p-arrow-flex div, .p-review-cliplist-main .p-arrow-flex div, .p-review-confirm-main .p-arrow-flex div {
    width: 8px;
  }
  .p-review-detail-main .p-comment-num, .p-review-cliplist-main .p-comment-num, .p-review-confirm-main .p-comment-num {
    padding-left: 16px;
  }
}

@media only screen and (max-width: 330px) {
  .p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left .p-right-info, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center .p-right-info {
    padding: 0 10px;
  }
  .p-review-detail-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-confirm-main .p-delivery-card .p-review-detail-card--flex__left, .p-review-cliplist-main .p-delivery-card .p-review-detail-card--flex__left--center {
    width: 57%;
  }
}

.p-report-review-main .p-report-review-main__content .p-review__violation .detail-review-wrap .detail-review-explain-list__name .u-mt--0 {
  margin-top: 0;
}

.p-buy-size {
  font-size: 12px;
  color: #585858;
  display: inline-block;
}

.p-height-cm {
  font-size: 12px;
  color: #585858;
  margin-left: 20px;
}

.p-detail-review-explain-tit {
  color: #000;
  font-size: 12px;
  padding-top: 5px;
}

.p-detail-review-explain-comment {
  color: #999;
  font-size: 11px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num {
  margin-top: 20px;
  color: #60B3FA;
  font-size: 12px;
  font-weight: bold;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num a {
  color: #60B3FA;
  font-size: 12px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num img {
  width: 15px;
  height: 15px;
  margin-right: 8px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num {
  margin-top: 13px;
  color: #60B3FA;
  font-size: 12px;
  font-weight: bold;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num a {
  color: #60B3FA;
  font-size: 12px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num img {
  width: 15px;
  height: 15px;
  margin-right: 8px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-support-txt {
  margin-top: 20px;
  color: #585858;
  font-size: 12px;
}

.p-report-review-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-support-buttons {
  margin-top: 15px;
  max-width: 100px;
  margin-left: 0;
  height: 27px;
  line-height: 27px;
}

.p-support-buttons a {
  padding: 0;
}

.p-show-img {
  overflow: hidden;
  height: 190px;
}

.p-show-img ul > li {
  width: 85px;
  margin: 8px 8px 0 0;
  display: inline-block;
}

.p-show-img ul > li img {
  width: 100%;
}

.detail--read-more {
  display: block;
  margin: 5px 0 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.detail--read-more::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../review/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.content_noside .p-report-review-main .p-report-review-main__content .p-mgt20 {
  margin-top: 20px;
}

.p-detail-review-wrap {
  border-bottom: none;
}

.p-detail-review-wrap__top {
  border-top: none;
}

.p-report-review-main .p-report-review-main__content .p-review__violation .p-bxslider-main .bx-viewport .recent-view__list .e_one-item {
  margin-right: 12px;
}

.detail-review-explain-info {
  display: flex;
  justify-content: flex-start;
}

.detail-review-explain-info dl dd,
.detail-review-explain-info dl dt {
  display: inline;
  font-size: 12px;
}

.detail-review-explain-info__height {
  margin-left: 20px;
}

.review-user-main .detail-review-wrap {
  padding: 16px 0;
}

.review-user-main .c-common__option-area {
  margin-top: 14px;
}

.review-user-main .detail-review-explain-list__img {
  width: 20%;
}

.review-user-main .p-report-review-main__content .p-pdmt--0 {
  padding: 0;
  margin-top: 0;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content.vio__content {
  padding: 16px 16px 10px;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content.vio__content .user-items__num {
  padding-top: 20px;
  color: #000;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons--confirm, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons--light-border, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons--more_small, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons--more_pc, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .c-common-normal-buttons--order-btn {
  border-radius: 4px;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-support-buttons {
  padding: 0 10px;
  margin-top: 0;
  height: 30px;
  line-height: 30px;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .detail-review-explain-list__name {
  width: 70%;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .detail-review-explain-list__name h2 {
  font-size: 13px;
  color: #000;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .detail-review-explain-list__name .client-info {
  font-size: 11px;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .detail-review-explain-list__name .client-info__num span {
  display: inline-block;
  width: 48%;
  font-weight: bold;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .detail-review-explain-list__name .client-info__txt span {
  display: inline-block;
  width: 48%;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num img, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num img {
  width: 27px;
  height: 27px;
  padding: 6px;
  vertical-align: middle;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num span, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num span {
  color: #585858;
  font-weight: normal;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num a, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num a {
  font-weight: normal;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num.active a, .review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num.active a {
  color: #60b3fa;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-total-num {
  margin-top: 15px;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content .p-awesome-num {
  margin-top: 0;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-violation__ttl {
  display: flex;
  align-items: center;
  padding: 10px 14px;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-product__check--img {
  width: 60px;
  height: 60px;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-product__check--img img {
  width: 100%;
  height: 100%;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-violation__ttl--txt {
  margin-left: 9px;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-violation__ttl--txt .p-product-notice {
  line-height: 11px;
  font-size: 11px;
  color: #999;
}

.review-user-main .p-report-review-main__content .detail-user-explain .p-violation__ttl--txt .p-product-name {
  line-height: 13px;
  font-size: 13px;
}

.review-user-main .p-report-review-main__content .detail-user-explain__review {
  display: flex;
  margin-top: 15px;
}

.review-user-main .p-report-review-main__content .detail-user-explain__review .detail-review-explain-stars {
  flex: 1;
}

.review-user-main .p-report-review-main__content .detail-user-explain__review .detail-review-explain-stars li {
  max-width: 15px;
}

.review-user-main .c_common__sort-list {
  padding: 18px 16px;
}

.review-user-main .c_common__sort-list ul li .active {
  font-weight: bold;
}

.review-user-main .p-report-review-main__content .p-review__violation--item-option .p-vio__content p.p-detail-review-explain-comment {
  line-height: 16px;
  font-size: 11px;
  color: #585858;
}

.review-user-main .p-event-bulletin-main .p-lecturer-list__item__description {
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}

.review-user-main .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list {
  height: 200px;
}

.review-user-main .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item {
  height: 83px;
  margin: 15px 15px 0 0;
}

.review-user-main .p-event-bulletin-main .p-lecturer-list__item__description .p-description__photo .p-photo__list__item img {
  height: 83px;
}

.p-storesetting-main .p-storesetting-ttl {
  line-height: 19px;
  margin-top: 44px;
  padding: 0 16px;
  color: #000;
  font-size: 19px;
}

.p-storesetting-main .p-storesetting-txt {
  padding: 0 16px;
  font-size: 12px;
  font-weight: bold;
}

.p-storesetting-main .p-store-group {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-storesetting-main .p-store-group__inner {
  padding: 20px 16px 24px 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-storesetting-main .p-store-group .p-store-list__item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #999;
  font-size: 13px;
}

.p-storesetting-main .p-store-group .p-store-list__item h1, .p-storesetting-main .p-store-group .p-store-list__item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-storesetting-main .p-store-group .p-store-list__item h2 {
  font-weight: bold;
  letter-spacing: .5px;
}

.p-storesetting-main .p-store-group .p-store-list__item:nth-child(1) {
  margin: 0;
}

.p-storesetting-main .p-store-group .p-store-list__item:last-of-type {
  border-bottom: none;
}

.p-storesetting-main .p-store-group .p-store-list__item .p-store__map {
  position: relative;
  margin-top: 20px;
}

.p-storesetting-main .p-store-group .p-store-list__item .p-store__map iframe {
  width: 100%;
  height: 200px;
}

.p-storesetting-main .p-store-group .p-store-list__item .p-store__map .p-goole-map__app-link {
  width: 100px;
  right: 5px;
}

.p-storesetting-main .p-store-group .p-store-list__item h2 {
  margin-top: 20px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-storesetting-main .p-store-group .p-store-list__item .p-store__txt {
  line-height: 18px;
  letter-spacing: -.1px;
  text-align: justify;
}

.p-storesetting-main .p-store-group .p-store-list__item .p-map__primary:before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 16px;
  background: url("../img/modules/common/ico-map-primary.png") no-repeat center;
  background-size: auto 16px;
  vertical-align: middle;
}

.p-storesetting-main .p-store-group .p-store-list__item .c-common-normal-buttons--light-border a:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 13px;
  background: url("../img/modules/common/ico-cart.png") no-repeat;
  background-size: auto 13px;
  vertical-align: middle;
}

.p-storesetting-main .p-store-group .detail--read-more {
  display: block;
  margin: 5px 0 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.p-storesetting-main .p-store-group .detail--read-more::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/delivery/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-storesetting-main .p-store-group .is-tgl__txt::after {
  height: 12px;
  vertical-align: top;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.p-storesetting-main .p-store-list__more {
  border-top: 1px solid #999;
  padding-top: 20px;
}

.p-gp-login-header h1, .p-gp-login-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-gp-login-header h2 {
  height: 70px;
  line-height: 84px;
  padding-left: 16px;
  padding-right: 16px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
}

.p-gp-login-header h1 span, .p-gp-login-header .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .p-gp-login-header h2 span {
  margin-left: 7px;
  font-size: 17px;
}

.p-gp-login-header .p-area-name {
  height: 56px;
  line-height: 56px;
  padding-left: 16px;
  padding-right: 16px;
  border-top: 1px solid #e5e5e5;
}

.p-gp-login-main {
  line-height: 15px;
  font-size: 13px;
}

.p-gp-login-main h1, .p-gp-login-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-gp-login-main h2 {
  line-height: 22px;
  color: #000;
  font-size: 16px;
  padding: 20px 16px 20px;
}

.p-gp-login-main h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
}

.p-gp-login-main h3 {
  line-height: 15px;
  font-weight: bold;
}

.p-gp-login-main .p-padding--16 {
  padding: 16px;
}

.p-gp-login-main .p-padding-lr--16 {
  padding: 0 16px;
}

.p-gp-login-main .p-padding-splr--16 {
  padding: 0 16px;
  font-size: 24px;
}

.p-gp-login-main .p-flex-content--between, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-gp-login-main .p-caption-flex, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-gp-login-main .p-order-info, .p-gp-login-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-gp-login-main .p-caption, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-gp-login-main .p-caption, .p-gp-login-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-gp-login-main li, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-gp-login-main li, .p-gp-login-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-gp-login-main .p-caption-list--flex {
  display: flex;
  justify-content: space-between;
}

.p-gp-login-main .p-flex-content--start, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-gp-login-main .p-item-detail__info, .p-gp-login-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-gp-login-main figure, .p-gp-login-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-gp-login-main figure, .p-gp-login-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-gp-login-main ul, .p-gp-login-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-gp-login-main .p-important-list__left-date, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-gp-login-main .p-important-list__left-date {
  display: flex;
  justify-content: flex-start;
}

.p-gp-login-main .p-flex-align--start, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-gp-login-main .p-item-detail__info, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-gp-login-main .p-order-info, .p-gp-login-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-gp-login-main figure, .p-gp-login-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-gp-login-main figure, .p-gp-login-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-gp-login-main ul {
  align-items: flex-start;
}

.p-gp-login-main .p-flex-align--end, .p-gp-login-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-gp-login-main .p-caption-flex {
  align-items: flex-end;
}

.p-gp-login-main .p-flex-align--center, .p-gp-login-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-gp-login-main .p-caption, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-gp-login-main .p-caption, .p-gp-login-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-gp-login-main li, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-gp-login-main li, .p-gp-login-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-gp-login-main .p-important-list__left-date, .p-gp-login-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-gp-login-main .p-important-list__left-date, .p-gp-login-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-gp-login-main .p-caption-list--flex {
  align-items: center;
}

.p-gp-login-main .p-banner .p-bnr-img {
  position: relative;
  width: 100%;
  background: url("../ginza/pickup/img/bnr-gp-login.jpg") no-repeat;
  background-size: 100% auto;
  max-height: 300px;
}

.p-gp-login-main .p-banner .p-bnr-img h1, .p-gp-login-main .p-banner .p-bnr-img .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-gp-login-main .p-banner .p-bnr-img h2 {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

.p-gp-login-main .p-banner .p-bnr-img:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.p-gp-login-main .p-banner .p-bnr-img .p-align-center {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-gp-login-main .p-banner .p-bnr-txt {
  line-height: 19px;
  padding: 0 16px;
}

.p-gp-login-main .p-gp-login-form {
  margin: 0 auto;
  width: 375px;
}

.p-gp-login-main .p-gp-login-form .c_common__text-box {
  width: 342px;
  min-height: 35px;
}

.p-gp-login-main .p-gp-login-form .p-btn-login {
  border-radius: 4px;
}

.p-gp-login-main .p-gp-login-form .p-btn-login a {
  font-size: 13px;
  font-weight: bold;
}

.p-gp-login-main .p-gp-login-form .p-forget-psw {
  text-align: center;
}

.p-gp-login-main .p-gp-login-form .p-forget-psw a {
  color: #60b3fa;
}

.p-gp-login-main .p-gp-login-form .p-btn-travel-guest {
  border-radius: 4px;
  font-size: 13px;
  font-weight: bold;
}

.p-gp-login-main .p-gp-login-form .c-common-normal-buttons--confirm a {
  padding: 12px 10px;
}

.p-footer-copyright {
  padding-bottom: 10px;
  font-size: 12px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-gp-login-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 54px;
  }
  .p-gp-login-main h1, .p-gp-login-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-gp-login-main h2 {
    display: none;
  }
  .p-gp-login-main .p-gp-login-form {
    width: 100%;
  }
  .p-gp-login-main .p-gp-login-form .c_common__text-box {
    width: 100%;
  }
}

.cmdty-storage-bottom .c-common__menu-tab__anchor-link > ul {
  padding: 20px 16px 0;
}

.cmdty-storage-bottom .c-common__slide-list--cart_item {
  margin-top: 0px;
}

.cmdty-storage-bottom .c-common__slide-list--cart_item .item-product--price {
  font-size: 11px;
  color: #585858;
}

.cmdty-storage-bottom .c-common__slide-list--cart_item .item-product--price span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.cmdty-storage-bottom .c-common__color-swatch.e_color-chip {
  margin-bottom: 20px;
}

.cmdty-storage-bottom .c-common__color-swatch li {
  border-radius: 0;
}

.cmdty-storage-bottom .c-common__color-swatch li .mark {
  border: 1px solid #e5e5e5;
}

.cmdty-storage-bottom .c-common__color-swatch li .mark img {
  padding: 0px;
}

.cmdty-storage-bottom .c-common__color-swatch li .mark.p-color-checked {
  border: 1px solid #585858;
}

.cmdty-storage-bottom .c-common__color-swatch li:nth-child(n+5) {
  display: none;
}

.cmdty-storage-bottom .c-common__color-swatch.show-all-colors > li:nth-child(n+5) {
  display: block;
}

.cmdty-storage-bottom .c-common__color-swatch__color-indicate .p-drop-down {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 0px 0 20px 4px;
  text-decoration: none;
  text-align: center;
  margin-top: 20px;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-drop-down.png) 0 0 no-repeat;
  background-position: 50% 85%;
  background-size: 15px;
}

.cmdty-storage-bottom .c-common__color-swatch__color-indicate .item-close {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 15px 0 0 4px;
  position: relative;
  top: 10px;
  text-decoration: none;
  margin-top: 0;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-up-arrow.png) 0 0 no-repeat;
  background-position: 55% 7%;
  background-size: 15px;
}

.product-list-title {
  line-height: 1;
  font-size: 15px;
  color: #999;
  text-align: center;
}

.product-list h1, .product-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .product-list h2 {
  line-height: 1;
  margin-top: 10px;
  font-size: 22px;
  text-align: center;
}

.product-list h2 {
  line-height: 1;
  font-size: 19px;
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .c-common__color-swatch__color-indicate {
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-set {
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-delivery {
  text-align: center;
}

.c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  min-height: 34px;
  -webkit-line-clamp: 2;
}

.c-common__slide-list--cart_item ul > li .item-product--price {
  font-size: 11px;
  color: #585858;
}

.c-common__slide-list--cart_item ul > li .item-product--price span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.c-common__slide-list--cart_item ul > li .item-product--price span.u-fwn {
  font-weight: normal;
}

.c-common__slide-list--cart_item ul > li .item-product--price span.u-pd--0 {
  padding: 0px;
}

.promotion--bottom {
  display: -webkit-flex;
  display: flex;
  flex-direction: row-reverse;
  background: #f2f2f2;
  box-shadow: 0 5px 5px -5px rgba(88, 88, 88, 0.3);
}

.promotion__description--bottom {
  width: 52%;
  line-height: 1.9;
  padding: 0 20px;
  font-size: 16px;
  font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", 游明朝, "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.promotion__description--bottom p {
  margin-top: 1.25em;
}

.promotion__image--bottom {
  width: 48%;
}

.promotion__image--bottom img {
  width: 100%;
}

.p-cmdty-storage__category-title {
  margin-left: 16px;
  padding: 9px 0 15px;
  color: #000;
  font-size: 24px;
}

.p-cmdty-storage-top-main .product-list .p-storage-top-title {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0 16px;
}

.p-cmdty-storage-top-main .product-list .p-storage-top-title--title {
  margin-top: 0;
  color: #000;
  font-size: 19px;
}

.p-cmdty-storage-top-main .product-list .p-storage-top-title--link {
  width: 12px;
  height: 20px;
}

.p-cmdty-storage-top-main .product-list .p-storage-top-title--linkicon {
  display: block;
  width: 12px;
  height: 20px;
  background: url("../cmdty/storage/img/ico-event-link.png") no-repeat;
  background-size: contain;
}

.p-cmdty-storage-top-main .item-delivery {
  text-align: center;
  margin-bottom: 20px;
}

.p-cmdty-storage-list {
  margin: 0 auto;
  width: 92%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.p-cmdty-storage-list--title {
  margin-top: 30px;
  padding: 0 16px;
  color: #000;
  font-size: 19px;
}

.p-cmdty-storage-list__item {
  margin-top: 20px;
  width: calc((100% - 4%) / 2);
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-cmdty-storage-list__item--img {
  width: 100%;
}

.p-cmdty-storage-list__item--tt {
  min-height: 102px;
  line-height: 17px;
  padding: 16px 10px 30px;
  color: #585858;
  font-size: 15px;
}

.c-common__sub-category ul li .p-cmdty-storage__nav--name {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 33px;
}

.p-cmdty-storage-top-main .item-set {
  text-align: center;
  margin-bottom: 16px;
}

.p-cmdty-storage-top-main .c-common__slide-list--item ul, .p-cmdty-storage-top-main .c-common__slide-list--cart_item ul {
  margin-left: 10px;
}

.p-cmdty-storage-top-main .c-common__slide-list--item ul li .item-product--price, .p-cmdty-storage-top-main .c-common__slide-list--cart_item ul li .item-product--price {
  padding: 30px 0 5px;
  font-size: 11px;
  color: #585858;
}

.p-cmdty-storage-top-main .c-common__slide-list--item ul li .item-product--price span, .p-cmdty-storage-top-main .c-common__slide-list--cart_item ul li .item-product--price span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.p-cmdty-storage-top-main .c-common__color-swatch__color-indicate {
  text-align: center;
}

.cmdty-storage-middle .c-common__slide-list--item .e_one-item .item-set, .cmdty-storage-middle .c-common__slide-list--cart_item .e_one-item .item-set {
  text-align: center;
  margin-bottom: 16px;
}

.cmdty-storage-middle .c-common__slide-list--item .e_one-item .item-delivery, .cmdty-storage-middle .c-common__slide-list--cart_item .e_one-item .item-delivery {
  text-align: center;
  margin-bottom: 20px;
}

.cmdty-storage-middle .c-common__slide-list--item .e_one-item .item-product--price, .cmdty-storage-middle .c-common__slide-list--cart_item .e_one-item .item-product--price {
  font-size: 11px;
  color: #585858;
}

.cmdty-storage-middle .c-common__slide-list--item .e_one-item .item-product--price span, .cmdty-storage-middle .c-common__slide-list--cart_item .e_one-item .item-product--price span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.p-storage-middle-main .c-common__slide-list--item ul, .p-storage-middle-main .c-common__slide-list--cart_item ul {
  margin-left: 0;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch.e_color-chip, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch.e_color-chip {
  margin-bottom: 20px;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch li, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch li {
  border-radius: 0;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch li .mark, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark {
  border: 1px solid #e5e5e5;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch li .mark img, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark img {
  padding: 0px;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch li .mark.p-color-checked, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch li .mark.p-color-checked {
  border: 1px solid #585858;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch li:nth-child(n+5), .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch li:nth-child(n+5) {
  display: none;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch.patch02 li:nth-child(4), .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 li:nth-child(4) {
  display: none;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch.patch02 > li:last-child, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch.patch02 > li:last-child {
  display: block;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5), .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch.show-all-colors > li:nth-child(n+5) {
  display: block;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .p-drop-down, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .p-drop-down {
  display: block;
  content: " ";
  line-height: 10px;
  margin-top: 10px;
  padding: 0px 0 20px 4px;
  background: url(../img/modules/common/ico-drop-down.png) 0 0 no-repeat;
  background-position: 50% 85%;
  background-size: 15px;
  color: #585858;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
}

.p-storage-middle-main .c-common__slide-list--item ul li .c-common__color-swatch__color-indicate .item-close, .p-storage-middle-main .c-common__slide-list--cart_item ul li .c-common__color-swatch__color-indicate .item-close {
  display: block;
  content: " ";
  position: relative;
  top: 10px;
  line-height: 10px;
  margin-top: 0;
  padding: 15px 0 0 4px;
  background: url(../img/modules/common/ico-up-arrow.png) 0 0 no-repeat;
  background-position: 50% 7%;
  background-size: 15px;
  color: #585858;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
}

.p-storage-middle-main .product-list h1, .p-storage-middle-main .product-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-storage-middle-main .product-list h2 {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .promotion--bottom {
    display: block;
    min-height: 5vw;
  }
  .promotion--bottom .promotion__description--bottom {
    width: 100%;
    padding: 0;
  }
  .promotion--bottom .promotion__description--bottom h1, .promotion--bottom .promotion__description--bottom .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .promotion--bottom .promotion__description--bottom h2 {
    line-height: 30px;
    padding: 13px 16px 11px;
    color: #585858;
    font-size: 22px;
  }
  .promotion--bottom .promotion__description--bottom P {
    line-height: 24px;
    margin-top: 20px;
    padding: 0 26px 26px;
    font-size: 14px;
  }
  .promotion--bottom .promotion__image--bottom {
    width: auto;
  }
  .breadcrumb--bottom {
    margin: 0 6px;
  }
  .promotion .promotion__description .p-cmdty-storage__banner--title {
    padding: 25px 16px 10px;
  }
  .p-storage-middle-main .c-common__slide-list--item ul, .p-storage-middle-main .c-common__slide-list--cart_item ul {
    margin-left: 10px;
  }
  .p-storage-middle-main .product-list h1, .p-storage-middle-main .product-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-storage-middle-main .product-list h2 {
    text-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .p-cmdty-storage__category-title {
    margin-left: 0;
    padding: 0 0 15px;
  }
  .p-cmdty-storage-top-main .c-common__slide-list--item ul, .p-cmdty-storage-top-main .c-common__slide-list--cart_item ul {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1152px) {
  .p-cmdty-storage-top-main .product-list .p-storage-top-title {
    padding: 0 0 6px;
  }
  .p-cmdty-storage-list {
    width: 100%;
  }
  .p-cmdty-storage-list--title {
    padding: 0;
  }
  .p-cmdty-storage-list__item {
    width: 22.75%;
  }
}

.p-giftcard-main {
  font-size: 13px;
}

.p-giftcard-main .m-common__category-title {
  line-height: 23px;
  margin-top: 30px;
  font-size: 19px;
}

.p-giftcard-main .p-giftcard-content {
  margin-top: 26px;
  padding: 0 16px;
}

.p-giftcard-main .p-giftcard-content p {
  line-height: 19px;
  letter-spacing: .3px;
  text-align: justify;
}

.p-giftcard-main .p-giftcard-content-top {
  margin-top: 26px;
}

.p-giftcard-main .p-giftcard-content-top p {
  line-height: 19px;
  letter-spacing: .3px;
  text-align: justify;
}

.p-giftcard-main .p-giftcard-inner dl dd {
  width: 49%;
  display: inline-block;
}

.p-giftcard-main .p-giftcard-inner dl dd:nth-child(1) {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
}

.p-giftcard-main .p-giftcard-inner dl dd:nth-child(2) {
  text-align: right;
  font-size: 15px;
}

.p-giftcard-main .p-giftcard-inner dl dd:nth-child(2) span {
  font-size: 11px;
  padding: 0px 0px 0px 4px;
}

.p-giftcard-main .p-giftcard-inner .input_cardno {
  width: 280px;
  height: 32px;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.p-giftcard-main .p-giftcard-inner .input_pin {
  width: 280px;
  height: 32px;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.p-giftcard-main .p-giftcard-inner .input_use {
  width: 76px;
  height: 32px;
  background: #E5E5E5;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.p-giftcard-main .p-giftcard-inner .input--active {
  background-color: #fff;
  padding: 0 5px;
}

.p-giftcard-main .p-giftcard-inner span {
  margin-left: 10px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.p-giftcard-main .p-giftcard-inner--futai {
  min-width: 131px;
}

.p-giftcard-main .p-giftcard-form {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-giftcard-main .p-giftcard-form .p-giftcardcharge-inner {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 13px;
}

.p-giftcard-main .p-giftcard-form .p-giftcardcharge-inner--data {
  font-size: 15px;
}

.p-giftcard-main .p-giftcard-form .p-giftcardcharge-inner--unit {
  font-size: 11px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner dl dd {
  width: 49%;
  display: inline-block;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner dl dd:nth-child(1) {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner dl dd:nth-child(2) {
  text-align: right;
  font-size: 15px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner dl dd:nth-child(2) span {
  font-size: 11px;
  padding: 0px 0px 0px 4px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner.p-giftcard-inner--bgcolor {
  background-color: #fdfdfd;
}

.p-giftcard-main .p-giftcard-form .p-giftcard-inner .p-btn--bgcolor {
  background-color: #fff;
}

.p-giftcard-main .p-giftcard-form h1, .p-giftcard-main .p-giftcard-form .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-giftcard-main .p-giftcard-form h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-giftcard-main .p-giftcard-form h2 {
  font-weight: bold;
}

.p-giftcard-main .p-giftcard-form input {
  width: 280px;
  font-size: 13px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard--img {
  width: 280px;
  margin-top: 20px;
  padding: 0 10px;
}

.p-giftcard-main .p-giftcard-form .p-giftcard--img img {
  width: 100%;
}

.p-giftcard-main .p-giftcard-form .p-giftcard--img.p-giftcard--imgmodifier {
  width: 310px;
  margin: 20px auto 0;
}

.p-giftcard-main .p-giftcard-list h1, .p-giftcard-main .p-giftcard-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-giftcard-main .p-giftcard-list h2 {
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
}

.p-giftcard-main .p-giftcard-list ul {
  border-top: 1px solid #999;
}

.p-giftcard-main .p-giftcard-list ul li {
  padding: 16px;
  border-bottom: 1px solid #999;
}

.p-giftcard-main .p-giftcard-list dl {
  display: -webkit-flex;
  display: flex;
}

.p-giftcard-main .p-giftcard-list dl dt {
  font-weight: bold;
}

.p-giftcard-main .p-giftcard-list .is-list-more {
  display: none;
}

.p-giftcard-main .p-total-price {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 18px;
}

.p-giftcard-main .p-total-price dd {
  font-size: 11px;
}

.p-giftcard-main .p-total-price dd span {
  padding: 0 4px;
  font-size: 15px;
}

.p-giftcard-main .list-address__btn-more {
  display: block;
  height: 18px;
  line-height: 18px;
  border: none;
  background-color: transparent;
  color: #60b3fa;
  font-size: 12px;
  cursor: pointer;
}

.p-giftcard-main .list-address__btn-more:after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 5px;
  background: url(../img/modules/common/ico-down-arrow.png) no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.p-giftcard-main .is-tgl__txt {
  margin-top: 10px;
}

@media screen and (min-width: 860px) {
  .p-giftcard-main .p-giftcard-content {
    padding: 0;
  }
  .p-giftcard-main .p-giftcard-form input {
    width: 100%;
    max-width: 320px;
  }
  .p-giftcard-main .p-giftcard-form .p-giftcard--img {
    width: 320px;
  }
  .p-giftcard-main .p-giftcard-form .p-giftcard--img.p-giftcard--imgmodifier {
    width: 320px;
  }
}

@media screen and (max-width: 320px) {
  .p-giftcard-main .p-giftcard-form input {
    width: 100%;
  }
  .p-giftcard-main .p-giftcard-form .p-giftcard--img {
    width: 100%;
    padding: 0 10px;
  }
  .p-giftcard-main .p-giftcard-form .p-giftcard--img.p-giftcard--imgmodifier {
    width: 100%;
  }
  .p-giftcard-main .p-giftcard-list {
    font-size: 12px;
  }
  .p-giftcard-main .p-giftcard-list ul li {
    padding: 12px;
  }
}

.p-select-siz-subtt {
  margin-top: 20px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-select-siz-item-wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.p-select-siz-item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  padding: 40px 0;
  background-color: #f2f2f2;
  border-right: 1px solid #fff;
}

.p-select-siz-item:last-of-type {
  border-right: 0 none;
}

.p-select-siz-item-img {
  margin: 0 10px;
}

.p-select-siz-item-img img {
  width: 100%;
}

.p-select-siz-radio-con {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  width: 100px;
  height: 50px;
  line-height: 19px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-select-siz-radio-ctrl:checked + .p-select-siz-radio-con {
  border-color: #585858;
}

.p-select-siz-btn-wrap .p-mgt20 {
  margin-top: 20px;
}

.p-mgt30 {
  margin-top: 30px;
}

.p-pd68 {
  padding-top: 68px;
  padding-bottom: 68px;
}

.p-select-siz-item__hang .p-select-siz-item-img {
  width: 38px;
}

.p-measure-width__img {
  width: 180px;
  margin: 0 auto;
}

.p-measure-width__img img {
  width: 100%;
}

.p-measure-width__cot {
  padding: 16px;
  background: #f2f2f2;
  text-align: center;
}

.p-measure-width__input input {
  width: 163px;
  color: #999;
  font-size: 13px;
}

.p-measure-width__input span {
  padding-left: 5px;
}

.p-measure-length__img {
  width: 180px;
  margin: 0 auto;
}

.p-measure-length__img img {
  width: 100%;
}

.p-measure-length__cot {
  padding: 16px;
  background: #f2f2f2;
  text-align: center;
}

.p-measure-length__input input {
  width: 193px;
  color: #999;
  font-size: 13px;
}

.p-measure-length__input span {
  padding-left: 5px;
}

.p-measure-length__list {
  display: inline-block;
  text-align: left;
}

.p-order-curtain-detail {
  margin-top: 30px;
  padding: 16px;
  background: #fff;
  max-width: calc(50% - 25px);
  margin-left: auto;
}

.p-order-curtain-detail-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: none;
  font-size: 13px;
}

.p-order-curtain-detail-list li {
  border-top: 1px solid #E5E5E5;
  padding: 0;
  width: 100%;
}

.p-order-curtain-detail-list li dl {
  display: table;
  margin-top: 10px;
  width: 100%;
}

.p-order-curtain-detail-list li dl dt {
  font-weight: bold;
  display: table-cell;
  width: 50%;
  text-align: left;
  color: #585858;
}

.p-order-curtain-detail-list li dl dd {
  display: table-cell;
  max-width: 100%;
  font-weight: normal;
  width: 50%;
  text-align: right;
  color: #585858;
}

.p-order-curtain-detail-list__sheet {
  min-height: 40px;
  padding: 0 16px;
}

.p-order-curtain-detail-size-ist li {
  margin-top: 10px;
}

.p-order-curtain-detail-size-ist li p {
  color: #585858;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.43px;
  line-height: 20px;
}

.p-order-curtain-detail-size-ist li p.u-fwb {
  font-weight: bold;
}

.p-order-curtain-detail-size-ist li.size-measure dd {
  display: inline;
}

.p-order-curtain-detail-size-ist li.size-measure .u-ml--10 {
  margin-left: 10px;
}

.p-order-curtain-detail-size-ist li.size-measure .u-mr--10 {
  margin-right: 10px;
}

.p-order-curtain-warning {
  width: calc(50% - 25px);
  margin-top: 20px;
  margin-left: auto;
  padding: 0 16px;
  color: #585858;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
}

.p-order-curtain-cart {
  width: calc(50% - 25px);
  margin-top: 30px;
  padding: 0 16px;
  margin-left: auto;
}

.p-order-curtain-cart .btn-cart a::before {
  content: " ";
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 8px;
  background: url("../../cmdty/detail/img/ico-cart.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-order-curtain-cart h2 {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-order-curtain-cart dl {
  display: table;
}

.p-order-curtain-cart dl dt {
  display: table-cell;
  white-space: nowrap;
}

.p-order-curtain-cart dl dd {
  display: table-cell;
  max-width: 100%;
}

.p-order-curtain-cart .u-fwb {
  font-weight: bold;
}

.p-order-curtain-cart .u-mt--20 {
  margin-top: 20px;
}

.p-order-curtain-cart .u-mt--32 {
  margin-top: 32px;
}

.p-order-curtain-cart .u-text-align--c {
  text-align: center;
}

.p-order-curtain-cart .note {
  color: #7f0019;
}

.p-order-curtain-material .u-text-align--l {
  text-align: left;
}

@media screen and (min-width: 769px) {
  .p-select-siz-btn-wrap.button-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .p-select-siz-btn-wrap.button-reverse p {
    margin-top: 30px;
    width: 300px;
  }
}

@media screen and (min-width: 860px) {
  .p-select-siz-subtt {
    padding: 0;
  }
  .p-select-siz-item__hang .p-select-siz-item-img {
    width: 58px;
  }
}

.p-review-history-tt {
  color: #000;
}

.p-side-slide {
  position: relative;
  overflow: hidden;
}

.p-side-slide .p-slide-container {
  display: flex;
  position: absolute;
  top: 0;
}

.p-side-slide .p-slide-container .p-slide-container__item {
  width: 700px;
}

@media screen and (max-width: 859px) {
  .p-order-curtain-detail,
  .p-order-curtain-warning,
  .p-order-curtain-cart {
    width: 100%;
    max-width: unset;
  }
}

.js-slider-form {
  width: 100%;
  height: 100%;
  margin: 0 15px;
}

.js-slider-form .js-slider-num-first {
  left: 24.5px;
}

.js-slider {
  position: relative;
  width: 122px;
  height: 40px;
  display: inline-block;
  top: 10px;
}

.js-slider-num {
  position: relative;
  display: inline-block;
  top: -8px;
  left: 10px;
}

.js-slider div {
  background: #979797;
  height: 2px;
  border: 1px inset #979797;
  position: relative;
  top: 15px;
  font-size: 0px;
}

.js-slider input {
  position: absolute;
  background: #FFFFFF;
  border: 2px solid #585858;
  box-shadow: 0 2px 4px 0 rgba(88, 88, 88, 0.3);
  height: 30px;
  width: 30px;
  border-radius: 30px;
  display: block;
}

.js-slider-num input {
  border: 1px solid #999999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  border-radius: 5px;
  height: 40px;
  width: 100px;
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  padding: 10px;
  margin: 0 10px;
}

.p-custom-img__outer {
  display: inline-flex;
  flex-direction: column;
}

.p-custom-img__outer--one {
  text-align: right;
  font-size: 11px;
}

.p-custom-img__outertwo {
  display: inline-flex;
  flex-direction: row;
  position: relative;
  left: 20%;
}

.p-custom-img__outertwo--one {
  transform: translateY(50%);
  align-self: flex-end;
  font-size: 11px;
}

@media only screen and (max-width: 375px) {
  .js-slider-num input {
    width: 55px;
  }
}

@media only screen and (max-width: 360px) {
  .js-slider-num {
    left: 15px;
  }
  .js-slider-form .js-slider-num-first {
    left: 30px;
  }
  .js-slider {
    width: 100px;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1060px) {
  .js-slider-num input {
    width: 55px;
  }
  .js-slider {
    width: 95px;
  }
}

.p-donation-history {
  padding: 14px 16px 10px;
}

.p-donation-history .p-history__headline h1, .p-donation-history .p-history__headline .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-donation-history .p-history__headline h2 {
  color: #000;
  line-height: 23px;
  font-size: 19px;
}

.p-donation-history .p-history__headline--sub {
  margin-top: 20px;
  font-size: 13px;
}

.p-donation-history .p-history__headline--note {
  line-height: 18px;
  margin-top: 10px;
  font-size: 11px;
}

.p-donation-history .p-history__headline--link {
  margin-top: 20px;
  font-size: 12px;
}

.p-donation-history .p-history__headline--link a {
  color: #60b3fa;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item {
  margin-top: 20px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:first-of-type {
  margin-top: 30px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  line-height: 10px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item dl dt,
.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item dl dd {
  display: inline;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item dl dt {
  min-width: 48px;
  white-space: nowrap;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item dl.p-num {
  line-height: 20px;
  font-size: 13px;
  font-weight: bold;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history__info {
  padding: 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history__activity {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 10px 16px 16px 16px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history__activity dl {
  line-height: 20px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history__activity dl dd {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--img {
  width: 60px;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--img img {
  width: 100%;
}

.p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--description {
  width: calc(80% - 15px);
  margin-left: 15px;
}

.p-donation-history .p-history-info {
  margin-top: 30px;
  padding: 16px;
  background: #f2f2f2;
}

.p-donation-history .p-history-info .p-history-info__inner {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-donation-history .p-history-info .p-history-info__inner h1, .p-donation-history .p-history-info .p-history-info__inner .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-donation-history .p-history-info .p-history-info__inner h2 {
  font-size: 13px;
  font-weight: bold;
}

.p-donation-history .p-history-bottom__txt {
  padding: 0 16px;
  margin-top: 30px;
}

.p-donation-history .p-history-bottom__txt a {
  font-size: 12px;
  color: #60b3fa;
}

.p-donation__list--main .drawingcp-page-tittle {
  margin: 30px 16px;
  line-height: 24px;
  color: #000;
}

.p-donation__list--main .drawingcp-hd-photo {
  padding: 0;
}

.p-donation__list--main .p-delivery-card {
  background: #fff;
  padding: 20px 16px 0;
}

.p-donation__list--main .p-delivery-card p {
  line-height: 17px;
  font-size: 13px;
}

.p-donation__list--main .p-delivery-card .p-list--txt {
  margin-top: 25px;
}

.p-donation__list--main .c-common__slide-list--cart_item h1, .p-donation__list--main .c-common__slide-list--cart_item .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-donation__list--main .c-common__slide-list--cart_item h2 {
  margin-top: 30px;
  line-height: 19px;
  color: #000;
  font-size: 19px;
  text-align: center;
}

.p-donation__list--main .p-donation__list--outlink {
  margin-top: 30px;
  padding: 0 16px;
}

.p-donation__list--main .p-donation__list--outlink a {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  color: #60b3fa;
}

.p-payinfo-main .m-common__category-title {
  margin-top: 30px;
  font-size: 19px;
}

.p-payinfo-main .coin-partner .radio-style {
  margin-top: 20px;
}

.p-payinfo-main .coin-partner .coin-input input {
  padding: 0 5px;
  font-size: 12px;
}

.p-payinfo-main .input--disabled {
  background: #E5E5E5;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.p-payinfo-main .giftcard-box dl.p-card-balance {
  display: flex;
  justify-content: space-between;
}

.p-payinfo-main .giftcard-box dl.p-card-balance dt,
.p-payinfo-main .giftcard-box dl.p-card-balance dd {
  width: 50%;
}

.p-payinfo-main .giftcard-box dl.p-card-balance dt {
  font-weight: bold;
}

.p-payinfo-main .giftcard-box dl.p-card-balance dd {
  text-align: right;
}

.p-payinfo-main .order__content--confirm--footer .confirm--request-content .coin {
  margin-top: 23px;
}

.p-payinfo-main .order__content--confirm--footer .confirm--request-content .request-content--gift {
  font-size: 12px;
}

.p-payinfo-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) span {
  font-size: 12px;
}

.p-payinfo-main .order__content--confirm--footer .confirm--request-content .request-content--allpayment {
  margin-top: 24px;
}

.p-payinfo-main .order__content--confirm--footer .confirm--pay .confirm--pay-card img {
  margin: -5px 0 0 15px;
}

.donation-detail-main .p-text--center {
  text-align: center;
}

.donation-detail-main .detail-item__overview .detail-item__picture {
  margin-top: 20px;
}

.donation-detail-main .detail-item__overview .detail-item__picture img {
  width: 100%;
}

.donation-detail-main .detail-item__overview .c-common-slect-size ul li {
  margin: 20px 20px 0 0;
  flex: 1;
  max-width: 100px;
}

.donation-detail-main .detail-item__overview .c-common-slect-size ul li label {
  padding: 4px 0;
  color: #585858;
  font-size: 12px;
}

.donation-detail-main .detail-item__overview .detail-info, .donation-detail-main .detail-item__overview .set-info {
  margin-top: 20px;
  padding: 0;
}

.donation-detail-main .detail-item__overview .detail-info .p-padding-wrap, .donation-detail-main .detail-item__overview .set-info .p-padding-wrap {
  padding: 0 16px;
}

.donation-detail-main .detail-item__overview .detail-info .c-common-normal-buttons--block-read_more-info, .donation-detail-main .detail-item__overview .set-info .c-common-normal-buttons--block-read_more-info {
  margin-top: 15px;
}

.donation-detail-main .detail-item__overview .detail-info h1 span, .donation-detail-main .detail-item__overview .set-info h1 span, .donation-detail-main .detail-item__overview .detail-info .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .detail-item__overview .detail-info h2 span, .donation-detail-main .detail-item__overview .set-info .drawingcp-thanks-main .drawingcp-header h2 span, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .detail-item__overview .set-info h2 span {
  color: #999;
  font-size: 17px;
  letter-spacing: 0.45px;
}

.donation-detail-main .detail-item__overview .detail-info h2, .donation-detail-main .detail-item__overview .set-info h2 {
  margin-top: 20px;
}

.donation-detail-main .detail-item__overview .detail-info .distribution-fee, .donation-detail-main .detail-item__overview .set-info .distribution-fee {
  margin-top: 24px;
}

.donation-detail-main .detail-item__overview .detail-info .distribution-fee p, .donation-detail-main .detail-item__overview .set-info .distribution-fee p {
  font-size: 11px;
  letter-spacing: 0.21px;
}

.donation-detail-main .detail-item__overview .detail-info .distribution-fee p span, .donation-detail-main .detail-item__overview .set-info .distribution-fee p span {
  margin-left: 5px;
  font-size: 14px;
}

.donation-detail-main .detail-item__overview .detail-info .distribution-fee p .num, .donation-detail-main .detail-item__overview .set-info .distribution-fee p .num {
  margin-left: 0;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.donation-detail-main .detail-item__overview .detail-info .c-common-normal-buttons--confirm.btn-cart a::before, .donation-detail-main .detail-item__overview .set-info .c-common-normal-buttons--confirm.btn-cart a::before {
  content: none;
}

.donation-detail-main .detail-item__overview .detail-info .p-detail-tips, .donation-detail-main .detail-item__overview .set-info .p-detail-tips {
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 20px;
}

.donation-detail-main .detail-item__overview .detail-info .p-donation-about, .donation-detail-main .detail-item__overview .set-info .p-donation-about {
  display: inline-block;
  color: #60b3fa;
  font-size: 12px;
}

.donation-detail-main .producers-stock {
  max-width: 100%;
}

.donation-detail-main .producers-stock-cot {
  line-height: 16px;
  padding: 16px;
  font-size: 11px;
}

.donation-detail-main .producers-stock-cot dl.u-display-table {
  display: table;
}

.donation-detail-main .producers-stock-cot dl.u-mt--10 {
  margin-top: 10px;
}

.donation-detail-main .producers-stock-cot dl dt {
  width: 117px;
  text-align: right;
}

.donation-detail-main .producers-stock-cot dl dt.u-fwb {
  font-weight: bold;
}

.donation-detail-main .producers-stock-cot dl dt.u-text-align--l {
  text-align: left;
}

.donation-detail-main .producers-stock-cot dl dt.u-width--us {
  width: unset;
}

.donation-detail-main .producers-stock-cot dl dd {
  width: 70px;
  text-align: left;
}

.donation-detail-main .producers-stock-cot dl dd h1, .donation-detail-main .producers-stock-cot dl dd .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .producers-stock-cot dl dd h2 {
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: .5px;
  color: #585858;
}

.donation-detail-main .producers-stock-cot dl dd.u-width-per-50 {
  width: 49%;
}

.donation-detail-main .producers-stock-cot dl dd.u-text-align--r {
  text-align: right;
}

.donation-detail-main .producers-stock-cot dl dt,
.donation-detail-main .producers-stock-cot dl dd {
  display: inline-block;
  font-size: 13px;
}

.donation-detail-main .producers-stock-cot dl dt span,
.donation-detail-main .producers-stock-cot dl dd span {
  font-weight: bold;
}

.donation-detail-main .p-detail-leader h2 {
  line-height: 22px;
  font-size: 15px;
  font-weight: bold;
}

.donation-detail-main .p-detail-leader img {
  width: 100%;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img {
  width: 100%;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img h1, .donation-detail-main .p-detail-leader .p-detail-leader__img .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .p-detail-leader .p-detail-leader__img h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 26px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img h1.u-ml--16, .donation-detail-main .p-detail-leader .p-detail-leader__img .drawingcp-thanks-main .drawingcp-header h2.u-ml--16, .drawingcp-thanks-main .drawingcp-header .donation-detail-main .p-detail-leader .p-detail-leader__img h2.u-ml--16 {
  margin-left: 16px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img .p-detail-leader__desc {
  color: #585858;
  font-size: 13px;
  font-family: HiraKakuPro-W3;
  font-weight: w;
  letter-spacing: 0.25px;
  line-height: 20px;
  margin: 20px 16px 0 16px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img .p-detail-leader__link {
  font-family: HiraginoSans-W3;
  font-weight: bold;
  margin: 10px 16px 0 16px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__img .p-detail-leader__link a {
  color: #60B3FA;
  font-size: 12px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__imgtxt figure {
  width: 100%;
  margin-top: 30px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__imgtxt h3 {
  margin-top: 20px;
  font-size: 15px;
}

.donation-detail-main .p-detail-leader .p-detail-leader__imgtxt p {
  line-height: 20px;
  margin-top: 15px;
  font-size: 13px;
  letter-spacing: 0;
}

.donation-detail-main .p-detail-message h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.donation-detail-main .p-detail-message .p-detail-message__info {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
  padding: 10px;
  border-top: 1px solid #979797;
}

.donation-detail-main .p-detail-message .p-detail-message__info figure {
  width: 37%;
  min-width: 128px;
  max-width: 300px;
}

.donation-detail-main .p-detail-message .p-detail-message__info figure img {
  width: 100%;
}

.donation-detail-main .p-detail-message .p-detail-message__info .p-detail-message__txt {
  line-height: 18px;
  margin-left: 16px;
  font-size: 13px;
}

.donation-detail-main .p-detail-message .p-detail-message__info .p-detail-message__txt h3 {
  line-height: 20px;
  margin-top: 15px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}

.donation-detail-main .p-detail-message .p-detail-message__detail {
  line-height: 19px;
  margin-top: 15px;
  font-size: 14px;
  text-align: justify;
}

.donation-detail-main .p-detail-message .p-detail-message__link {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #979797;
}

.donation-detail-main .p-detail-message .p-detail-message__link a {
  color: #60b3fa;
  font-size: 12px;
}

.thanks-main {
  font-size: 13px;
}

.thanks-main .thanks-header {
  padding: 30px 16px 0;
}

.thanks-main .thanks-header h1, .thanks-main .thanks-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .thanks-main .thanks-header h2,
.thanks-main .thanks-header h2 {
  font-size: 19px;
  color: #000;
}

.p-donation-result-main {
  margin: 4px 0 0 0;
}

.p-donation-result-main .m-common__category-title {
  line-height: 23px;
  margin-top: 20px;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-donation-result-main .p-result__txt {
  padding: 0 16px;
  font-size: 13px;
}

.p-donation-result-main .p-icon-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 30px 16px 0 16px;
  padding: 25px;
  border: 1px solid #e5e5e5;
  background: #fdfdfd;
}

.p-donation-result-main .p-icon-description__txt {
  width: calc(90% - 16px);
  line-height: 17px;
  margin-left: 16px;
  font-size: 12px;
}

.p-donation-result-main .p-ico-number {
  line-height: 15px;
  padding: 7px 5px;
  border: 1px solid #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #999;
  font-size: 15px;
  font-weight: bold;
}

.p-donation-result-main .p-icon-bar {
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
  min-width: 45px;
  line-height: 10px;
  padding: 2px;
  border: 1px solid #7f0019;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  color: #7f0019;
  font-size: 11px;
  text-align: center;
}

.p-donation-result-main .p-icon-bar.finish {
  border: 1px solid #999;
  color: #585858;
}

.p-donation-result-main .p-result-list__item {
  margin-top: 30px;
}

.p-donation-result-main .p-result-list__item .p-figure {
  position: relative;
}

.p-donation-result-main .p-result-list__item .p-figure img {
  width: 100%;
}

.p-donation-result-main .p-result-list__item .p-ico-number {
  position: absolute;
  top: 16px;
  right: 16px;
}

.p-donation-result-main .p-result-list__item h2 span {
  display: block;
}

.p-donation-result-main .p-result-list__item h2 a {
  color: #60b3fa;
}

.p-donation-result-main .p-result-list__item .p-description {
  padding: 20px 16px 0 16px;
  font-size: 12px;
}

.p-donation-result-main .p-result-list__item .p-description .p-links {
  display: block;
  margin-top: 20px;
}

.p-donation-result-main .p-result-list__item .p-description .p-links a {
  color: #4a90e2;
}

.p-donation-result-main .p-result-list__item dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-donation-result-main .p-result-list__item dl dt {
  min-width: 85px;
  white-space: nowrap;
}

.p-donation-result-main .p-result-list__item dl dd {
  text-align: right;
}

.p-donation-result-main .p-result-list__item dl dd.p-note {
  display: block;
  width: 100%;
}

.p-donation-result-main .p-result-list__item dl dd.p-note span {
  display: inline-block;
}

.p-donation-about-main h1, .p-donation-about-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-donation-about-main h2 {
  margin: 30px 0 20px 16px;
  font-size: 19px;
  color: #000;
  letter-spacing: .25px;
}

.p-donation-about-main .p-about-content {
  padding: 0 16px;
}

.p-donation-about-main .p-about-content .p-about-promt {
  font-size: 13px;
}

.p-donation-about-main .p-about-content .p-about-annotated {
  font-size: 11px;
  line-height: 18px;
}

.p-donation-about-main .p-about-content .p-about-coupon {
  font-size: 12px;
}

.p-donation-about-main .p-about-content .p-about-coupon a {
  color: #60b3fa;
}

.p-donation-about-main .p-about-content .p-no-coupon {
  background: #fdfdfd;
  font-size: 13px;
  margin: 10px 0px 10px 0px;
}

.p-donation-detail-dialog .p-dialog__txt {
  text-align: left;
  letter-spacing: 0.58px;
}

.p-donation-detail-dialog .donation-coupon-content .p-coupon-question h1, .p-donation-detail-dialog .donation-coupon-content .p-coupon-question .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-donation-detail-dialog .donation-coupon-content .p-coupon-question h2 {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-donation-detail-dialog .donation-coupon-content .p-coupon-question p {
  line-height: 19px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.p-donation-detail-dialog .donation-coupon-content .p-coupon-question p a {
  font-size: 12px;
  color: #60b3fa;
}

.p-donation-payinfoedit--bg {
  padding: 20px 16px;
}

.p-donation-payinfoedit__inputcontent {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.p-donation-payinfoedit .radio + label {
  padding-left: 25px;
  font-size: 12px;
}

.p-donation-payinfoedit .p-radio-box__img {
  margin-left: 18px;
}

.p-donation-payinfoedit__popup .card-cot__number {
  padding-bottom: 20px;
}

.p-donation-payinfoedit__popup .card-cot__link {
  font-weight: normal;
}

.p-donation-payinfoedit__popup .card-cot__text {
  line-height: 16px;
  padding-top: 4px;
}

.p-donation-payinfoedit__popup .p-order-date-box, .p-donation-payinfoedit__popup .p-payment-dialog .p-order-date-box--center, .p-payment-dialog .p-donation-payinfoedit__popup .p-order-date-box--center {
  color: #585858;
  font-size: 13px;
}

.p-donation-payinfoedit__popup .card-input--num {
  font-size: 13px;
}

.p-donation-payinfoedit__popup .card-input--code {
  font-size: 13px;
}

@media only screen and (max-width: 768px) {
  .p-donation-confirmation-btn .p-return {
    margin-top: 20px;
  }
  .donation-detail-main .detail-item__overview .detail-info, .donation-detail-main .detail-item__overview .set-info {
    margin-top: 20px;
  }
  .donation-detail-main .p-detail-leader h2 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .donation-detail-main .p-detail-leader .p-detail-leader__imgtxt h3 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .donation-detail-main .p-detail-leader .p-detail-leader__imgtxt p {
    padding-left: 16px;
    padding-right: 16px;
  }
  .donation-detail-main .p-detail-message {
    padding: 16px;
  }
  .p-donation-result-main .p-result-list__item {
    width: 100%;
    margin: 30px 0 0 0;
  }
}

@media only screen and (min-width: 1152px) {
  .p-donation__list--main .c-common__slide-list--cart_item {
    padding-left: 16px;
  }
}

@media screen and (max-width: 320px) {
  .p-payinfo-main .order__content--confirm--footer .confirm--request-content .request-content--gift {
    font-size: 11px;
  }
  .p-payinfo-main .order__content--confirm--footer .confirm--request-content .request-content--gift dl dd:nth-child(2) span {
    font-size: 11px;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--description {
    width: calc(76% - 15px);
  }
}

@media only screen and (min-width: 769px) {
  .p-donation-confirmation-btn.button-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  .p-donation-confirmation-btn.button-reverse p {
    width: 300px;
  }
  .donation-detail-main .detail-item__overview .detail-item__picture {
    width: 50%;
  }
  .donation-detail-main .p-detail-leader__imgtxt {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .donation-detail-main .p-detail-leader__imgtxt > div {
    width: 22.5%;
  }
}

@media only screen and (min-width: 860px) {
  .p-donation-history {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item {
    width: 32%;
    margin: 20px 2% 0 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
    font-size: 12px;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(1), .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(2), .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(3) {
    margin-top: 30px;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--img {
    width: 120px;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item .p-history-list__item--description {
    width: calc(65% - 15px);
  }
  .p-donation-result-main {
    max-width: 1440px;
    margin: 30px auto 0;
  }
  .p-donation-result-main .p-result__txt {
    padding: 0;
  }
  .p-donation-result-main .p-icon-description {
    margin: 30px 0 0 0;
  }
  .p-donation-result-main .p-result-list ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .p-donation-result-main .p-result-list__item {
    width: 23.5%;
    margin: 30px 2% 0 0;
  }
  .p-donation-result-main .p-result-list__item:nth-child(4n) {
    margin: 30px 0 0 0;
  }
  .p-donation-result-main .p-result-list__item .c-common-normal-buttons--confirm {
    width: 88%;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1152px) {
  .p-donation-result-main .p-result-list__item {
    width: 32%;
  }
  .p-donation-result-main .p-result-list__item:nth-child(3n) {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 1151px) {
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item {
    width: 49%;
    margin: 20px 2% 0 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(1), .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(2) {
    margin-top: 30px;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(3n) {
    margin: 20px 2% 0 0;
  }
}

@media only screen and (min-width: 861px) {
  .p-donation-result-main .p-result-list ul {
    align-items: stretch;
  }
  .p-donation-result-main .p-result-list__item {
    box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
    overflow: hidden;
    border-radius: 4px;
    padding-bottom: 16px;
  }
}

@media only screen and (max-width: 959px) {
  .p-donation-result-main .p-result-list__item {
    width: 49%;
    margin: 30px 2% 0 0;
  }
  .p-donation-result-main .p-result-list__item:nth-child(2n) {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 860px) {
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(2) {
    margin: 20px 0 0 0;
  }
  .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(2n), .p-donation-history .p-history-list .p-history-list-wrap .p-history-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .p-donation-result-main .p-result-list__item {
    width: 100%;
    margin: 30px 0 0 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1152px) {
  .p-donation-result-main {
    margin: 20px 0 0 0;
  }
}

.p-domation-flex-text {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 20px;
}

.p-domation-flex-text dd {
  font-size: 13px;
}

.p-domation-flex-text span {
  padding-left: 5px;
  font-size: 12px;
  font-weight: bold;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product {
  padding-bottom: 10px;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product .title--name, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product .title--name, .c-common__slide-list--cart_item .p-curtain--main .c-common__slide-list--item ul > li .item-product .title--spe-name, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
  height: 36px;
  white-space: pre-wrap;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product--size, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product--size {
  display: block;
  margin-top: 0;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product--size .p-product--left, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product--size .p-product--left {
  display: -webkit-flex;
  display: flex;
  padding: 5px 0;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product--size .p-product--size, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product--size .p-product--size {
  display: block;
  width: 67px;
  height: 15px;
  padding: 0 11px;
  line-height: 15px;
  font-size: 11px;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price {
  padding: 10px 0;
  text-align: center;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price del, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price del {
  display: inline-block;
  color: #999;
  font-size: 11px;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price del span, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price del span {
  margin: 0;
  font-size: 12px;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price .p-original:before, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price .p-original:before {
  content: '';
  display: block;
  position: relative;
  top: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price .arrow, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price .arrow {
  text-decoration: none;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price ins, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price ins {
  display: inline;
  color: #8B1A27;
  font-size: 11px;
  text-decoration: none;
}

.p-curtain--main .c-common__slide-list--item ul > li .item-product__price .p-limited-price, .p-curtain--main .c-common__slide-list--cart_item ul > li .item-product__price .p-limited-price {
  margin-top: 5px;
  padding: 0 3px;
  color: #8B1A27;
  font-size: 13px;
  text-align: right;
}

.p-curtain--main .p-curtain__pre-confirmation {
  margin: 30px 0 0 16px;
}

.p-curtain--main .p-curtain__pre-confirmation h1, .p-curtain--main .p-curtain__pre-confirmation .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-curtain--main .p-curtain__pre-confirmation h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-curtain--main .p-curtain__pre-confirmation .p-pre-confirmation--txt {
  display: none;
}

.p-curtain--main .p-curtain__pre-confirmation .c-common-normal-buttons--block-read_more-readmore {
  margin-top: 14px;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--size {
  -webkit-justify-content: center;
  justify-content: center;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--price .num {
  font-size: 13px;
  font-weight: bold;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .single-pdt-box {
  text-align: center;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--price {
  color: #585858;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product {
  padding: 0;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .c-common__color-swatch li {
  padding-right: 6px;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .c-common__color-swatch li:last-child {
  padding-right: 0;
}

.taxincluded-content .c-common__slide-list--cart_item .icon {
  font-size: 10px;
}

.taxincluded-content .taxincluded-product .item-product--size span {
  margin: 0 2.5px;
  padding: 0 8px;
}

.taxincluded-content .taxincluded-price {
  color: #999;
}

.taxincluded-content .taxincluded-price span {
  padding: 0 3px;
  font-weight: bold;
}

.taxincluded-content .taxincluded-price .center {
  font-weight: normal;
}

.taxincluded-content .taxincluded-price--red, .taxincluded-content .taxincluded-price--grey {
  color: #8B1A27;
}

.taxincluded-content .taxincluded-price--red span, .taxincluded-content .taxincluded-price--grey span {
  font-size: 13px;
}

.taxincluded-content .taxincluded-price--red .center, .taxincluded-content .taxincluded-price--grey .center {
  font-size: 11px;
}

.taxincluded-content .taxincluded-price--grey {
  color: #585858;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--bottom {
  position: relative;
  margin: 5px 5px 0;
  padding-top: 7px;
  border-top: 1px solid #ebebeb;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--bottom .icon {
  top: 6px;
  left: 0;
  border: 1px solid #8b1a27;
  color: #8b1a27;
  font-size: 11px;
}

.taxincluded-content .c-common__slide-list--cart_item ul > li .single-pdt-box {
  padding-bottom: 10px;
}

.taxincluded-content .arrow {
  text-align: center;
}

.taxincluded-content .arrow img {
  width: 6px;
  vertical-align: middle;
}

.taxincluded-content .p-pro--campaign {
  position: absolute;
  width: 54px;
  top: 10px;
  right: 10px;
}

.taxincluded-content .p-pro--campaign img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-cmdty-curtain__count {
    overflow: hidden;
  }
  .p-cmdty-curtain__count .c_common__sort-list {
    margin: 0 auto;
  }
  .p-cmdty-curtain__count > .refine {
    float: right;
    font-weight: normal;
  }
  .taxincluded-content .taxincluded-slider {
    margin-top: 20px;
  }
  .taxincluded-content .taxincluded-slider .list__category-title {
    margin-top: 20px;
  }
  .taxincluded-content .c-common__slide-list--cart_item ul > li .item-product .title--spe-name {
    margin-top: 2px;
  }
  .taxincluded-content .c-common__slide-list--cart_item ul > li .c-common__color-swatch {
    margin-top: 2px;
  }
  .taxincluded-content .c-common__slide-list--cart_item ul > li .item-product--size {
    margin-top: 5px;
  }
  .taxincluded-content .c-common__slide-list--cart_item ul > li .c-common__color-swatch li .mark > img {
    width: 20px;
    height: 20px;
    padding: 0;
  }
  .taxincluded-content .p-pro--campaign {
    width: 27px;
  }
}

.p-top-notification {
  margin: 14px auto 0;
  padding: 16px;
  background: #f2f2f2;
}

.p-top-notification dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  font-size: 12px;
  letter-spacing: .25px;
}

.p-top-notification dl dt {
  min-width: 50px;
  font-weight: bold;
}

.p-top-notification dl dd {
  color: #60b3fa;
}

.p-top-featured {
  margin: 20px auto 0;
}

.p-top-featured img {
  width: 100%;
}

.p-top-main .p-top-product,
.p-top-main .p-top-facility,
.p-top-main .p-top-campaign,
.p-top-main .p-top-reading-material,
.p-top-main .p-top-event {
  margin-top: 30px;
  padding: 0 16px;
}

.p-top-main .p-top-title {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-top-main .p-top-title .link {
  width: 32px;
  height: 32px;
}

.p-top-main .p-top-title .link a {
  display: block;
  height: 32px;
  background: url("../event/img/ico-event-link.png") no-repeat center;
  background-size: auto 24px;
}

.p-top-main h1, .p-top-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-top-main h2 {
  line-height: 26px;
  color: #000;
  font-size: 22px;
}

.p-top-main h2 {
  line-height: 23px;
  margin-top: 20px;
  color: #000;
  font-size: 19px;
}

.p-top-main .u-font--15 {
  font-size: 15px;
}

.p-top-main .u-mt--0 {
  margin-top: 0;
}

.p-top-main .c-common__slide-list--item ul, .p-top-main .c-common__slide-list--cart_item ul {
  overflow: hidden;
  margin-top: 15px;
}

.p-top-main .c-common__slide-list--item ul li, .p-top-main .c-common__slide-list--cart_item ul li {
  width: 100%;
  padding: 5px 5px 20px 5px;
}

.p-top-main .c-common__slide-list--item ul li .item-product, .p-top-main .c-common__slide-list--cart_item ul li .item-product {
  padding: 10px 20px 15px 20px;
}

.p-top-main .c-common__slide-list--item ul li .item-product .title--material, .p-top-main .c-common__slide-list--cart_item ul li .item-product .title--material {
  font-size: 12px;
}

.p-top-main .c-common__slide-list--item ul li .item-product .title--lang-name, .p-top-main .c-common__slide-list--cart_item ul li .item-product .title--lang-name {
  margin-top: 2px;
  color: #000;
}

.p-top-main .c-common__slide-list--item .bx-wrapper, .p-top-main .c-common__slide-list--cart_item .bx-wrapper {
  margin: 0 auto;
  border: none;
}

.p-top-main .c-common__category-list ul {
  width: 100%;
  margin: 5px auto;
}

.p-top-main .c-common__category-list ul li a {
  color: #585858;
}

.p-top-main .c-common__slide-list--article-pc ul {
  margin-top: 10px;
}

.p-top-main .c-common__slide-list--article-pc ul li {
  min-width: 150px;
  max-width: 240px;
  height: auto;
  margin-left: 16px;
  padding: 0;
}

.p-top-main .c-common__slide-list--article-pc ul li:first-of-type {
  margin-left: 0;
}

.p-top-main .c-common__slide-list--article-pc ul li .item-product {
  padding: 12px 9px 9px 9px;
}

.p-top-main .c-common__slide-list--article-pc ul li .item-product .title--spe_name {
  margin-top: 0;
  color: #585858;
}

.p-top-main .c-common__slide-list--article-pc ul li .item-product .title--datetime {
  min-height: 35px;
  font-size: 12px;
  white-space: normal;
}

.p-top-main .c-common__slide-list--article-pc .bx-wrapper {
  margin: 0;
  border: 5px solid #fff;
}

.p-top-main .c-common__slide-list--article-pc .bx-viewport {
  overflow: visible !important;
  padding-bottom: 5px;
}

.p-top-main .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 45%;
  z-index: 99;
}

.p-top-main .bx-wrapper .bx-prev {
  left: 10px;
  background: url("../img/modules/common/ico-slider-prev.png") no-repeat 0;
  background-size: contain;
}

.p-top-main .bx-wrapper .bx-next {
  right: 10px;
  background: url("../img/modules/common/ico-slider-next.png") no-repeat 0;
  background-size: contain;
}

.p-top-main .p-top-link {
  margin-top: 30px;
  padding: 0 16px;
  font-size: 13px;
  letter-spacing: .5px;
}

.p-top-main .p-top-link a {
  color: #60b3fa;
}

@media only screen and (min-width: 860px) {
  .p-top-notification {
    margin-top: 30px;
  }
  .p-top-main {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
  }
  .p-top-main .p-top-product,
  .p-top-main .p-top-facility,
  .p-top-main .p-top-campaign,
  .p-top-main .p-top-reading-material,
  .p-top-main .p-top-event {
    padding: 0;
  }
  .p-top-main .c-common__category-list ul li {
    width: 23.5%;
  }
  .p-top-main .c-common__category-list ul li a {
    color: #585858;
  }
  .p-top-main .c-common__category-list ul li:nth-child(1), .p-top-main .c-common__category-list ul li:nth-child(2), .p-top-main .c-common__category-list ul li:nth-child(3), .p-top-main .c-common__category-list ul li:nth-child(4) {
    margin: 10px 2% 0 0;
  }
  .p-top-main .c-common__category-list ul li:nth-child(4n) {
    margin-right: 0;
  }
  .p-top-main .c-common__slide-list--item, .p-top-main .c-common__slide-list--cart_item {
    margin-top: 10px;
  }
  .p-top-main .c-common__slide-list--item ul li, .p-top-main .c-common__slide-list--cart_item ul li {
    margin-left: 10px;
    padding: 5px;
  }
  .p-top-main .c-common__slide-list--item ul li:first-of-type, .p-top-main .c-common__slide-list--cart_item ul li:first-of-type {
    margin-left: 0;
  }
  .p-top-main .c-common__slide-list--item .bx-wrapper, .p-top-main .c-common__slide-list--cart_item .bx-wrapper {
    margin: 0;
  }
  .p-top-main .c-common__slide-list--item .bx-viewport, .p-top-main .c-common__slide-list--cart_item .bx-viewport {
    overflow: visible !important;
  }
  .p-top-main .c-common__slide-list--article-pc {
    margin: 10px 0 0 0;
  }
  .p-top-main .p-top-facility .c-common__slide-list--item ul li, .p-top-main .p-top-facility .c-common__slide-list--cart_item ul li {
    margin: 0 10px 0 0;
    padding: 5px 5px 15px 5px;
  }
  .p-top-main .bx-wrapper .bx-next {
    right: 0;
  }
  .p-top-main .p-top-link {
    margin-top: 10px;
  }
  .p-top-main .c-common-normal-buttons--more_pc {
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 1240px) and (min-width: 769px) {
  .p-top-main .c-common__category-list ul {
    margin: 0 auto;
  }
  .p-top-main .c-common__category-list ul li {
    width: 31.2%;
    margin: 3% 3% 0 0;
  }
  .p-top-main .c-common__category-list ul li:nth-child(1), .p-top-main .c-common__category-list ul li:nth-child(2), .p-top-main .c-common__category-list ul li:nth-child(3) {
    margin: 15px 3% 0 0;
  }
  .p-top-main .c-common__category-list ul li:nth-child(3n) {
    margin-right: 0;
  }
  .p-top-main .c-common__category-list ul li:nth-child(4n) {
    margin: 3% 3% 0 0;
  }
}

.p-login-main .p-mujicard-form .p-other-member {
  padding: 16px;
  background: #fdfdfd;
}

.p-login-main .p-mujicard-form .p-other-member h1, .p-login-main .p-mujicard-form .p-other-member .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-login-main .p-mujicard-form .p-other-member h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons a, .p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--confirm a, .p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--light-border a, .p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--more_small a, .p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--more_pc a, .p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--order-btn a {
  color: #585858;
}

.p-login-main .p-mujicard-form .p-other-member .c-common-normal-buttons--light-border a {
  color: #7f0019;
}

.p-login-main .p-mujicard-form .p-other-member div {
  text-align: center;
}

.p-login-main .p-mujicard-form .p-other-member div img {
  max-width: 200px;
}

.p-login-main .p-mujicard-form .p-mujicard-inner p {
  font-size: 13px;
}

.p-login-main .p-mujicard-form .p-mujicard-inner .c_common__text-box {
  width: 100%;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #999999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-login-main .p-mujicard-form .p-mujicard-inner .capy-captcha {
  margin: 20px auto 30px;
}

.p-login-main .p-mujicard-form .p-mujicard-inner .capy-captcha img {
  width: 100%;
}

.p-login-main .p-mujicard-form .p-mujicard-inner .c-common-normal-buttons--confirm a {
  color: #fff;
}

.p-login-main .p-mujicard-form .p-mujicard-inner .p-forget-psw a {
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}

.p-personal-confirm .p-mujicard-form input {
  width: 100%;
  color: #999;
}

.p-personal-confirm .p-mujicard-form .c-common-normal-buttons--confirm a {
  color: #fff;
}

.p-personal-confirm .p-mujicard-form .p-forget-psw {
  font-size: 12px;
  font-weight: bold;
}

.login-social-media-wrap .social-media-list-wrap-title {
  color: #585858;
  font-size: 15px;
  text-align: left;
  padding: 0 0 10px 0;
}

.login-social-media-wrap .social-media-list-wrap h2 {
  font-size: 13px;
  font-weight: bold;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list {
  border-top: 1px solid #979797;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item {
  padding: 16px;
  border-bottom: 1px solid #979797;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl {
  display: flex;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dt img {
  width: 24px;
  height: 24px;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd {
  padding-left: 20px;
  line-height: 24px;
  font-weight: bold;
  width: 100%;
  text-align: left;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd a {
  color: #585858;
  display: block;
  width: 100%;
}

.login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd.status {
  font-size: 13px;
  line-height: 24px;
  font-weight: normal;
  color: #7f0019;
  width: auto;
  margin-left: auto;
}

.g-recaptcha {
  display: inline-block;
}

.none {
  display: none;
}

@media only screen and (min-width: 768px) {
  .p-personal-confirm .p-login-wrap {
    text-align: left;
  }
  .p-personal-confirm .p-mujicard-form input {
    max-width: 310px;
  }
  .p-personal-confirm .p-mujicard-form input .p-other-member h1, .p-personal-confirm .p-mujicard-form input .p-other-member .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-personal-confirm .p-mujicard-form input .p-other-member h2 {
    text-align: left;
  }
  .p-login-main .p-login-wrap {
    text-align: left;
  }
  .p-login-main .p-other-member h1, .p-login-main .p-other-member .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-login-main .p-other-member h2 {
    text-align: left;
  }
  .p-login-main .p-mujicard-form .login-social-media-wrap .social-media-list-wrap h1.social-media-list-wrap-title, .p-login-main .p-mujicard-form .login-social-media-wrap .social-media-list-wrap .drawingcp-thanks-main .drawingcp-header h2.social-media-list-wrap-title, .drawingcp-thanks-main .drawingcp-header .p-login-main .p-mujicard-form .login-social-media-wrap .social-media-list-wrap h2.social-media-list-wrap-title {
    text-align: left;
  }
}

@media only screen and (max-width: 340px) {
  .login-social-media-wrap .social-media-list-wrap .social-media-list .social-media-list__item dl dd {
    font-size: 12px;
  }
}

.c_common__select-media {
  padding: 0 16px;
  margin-top: 0;
  text-align: right;
}

@media screen and (min-width: 769px) {
  .c_common__select-media {
    padding: 0;
  }
}

.c-common__media-list {
  margin: 20px 16px 0;
  padding-bottom: 20px;
  border-bottom: solid 1px #e5e5e5;
}

@media screen and (min-width: 769px) {
  .c-common__media-list {
    margin: 20px 0 0;
  }
}

.c-common__media-list .c-common__media-title {
  font-size: 19px;
  color: #000;
}

.c-common__media-list .media-info__date {
  margin-top: 10px;
  font-size: 12px;
  color: #999;
}

.c-common__media-list .media-description {
  margin-top: 20px;
  font-size: 13px;
  color: #585858;
}

.c-common__media-list .media-description .media-link {
  color: #60b3fa;
}

.c-common__media-list .media-description .media-description-title {
  font-weight: 600;
}

.c-common__media-list .media-describe-title {
  font-size: 15px;
  font-weight: bold;
  color: #585858;
  margin-top: 30px;
}

.c-common__media-list .media-image {
  margin-top: 20px;
}

.c-common__media-list .media-image img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .m-common__category-title.u-mt--30 {
    margin-top: 30px;
  }
}

.p-coupon-history-main .p-coupon-history__category-title {
  margin-left: 16px;
  margin-top: 30px;
  font-size: 19px;
}

.p-coupon-history-main .p-coupon-history__listwrap {
  padding: 0 16px;
}

.p-coupon-history-main .p-coupon-history__list {
  width: 100%;
}

.p-coupon-history-main .p-coupon-history__list--titlewrap {
  padding: 16px;
}

.p-coupon-history-main .p-coupon-history__list--title {
  font-size: 13px;
  font-weight: bold;
}

.p-coupon-history-main .p-coupon-history__list--date {
  margin-top: 18px;
  font-size: 12px;
}

.p-coupon-history-main .p-coupon-history__content--item {
  display: -webkit-flex;
  display: flex;
  padding: 10px 16px;
  border-top: 1px solid #e5e5e5;
}

.p-coupon-history-main .p-coupon-history__content--img {
  width: 20%;
}

.p-coupon-history-main .p-coupon-history__content--img img {
  max-width: 100%;
}

.p-coupon-history-main .p-coupon-history__content--description {
  width: calc(80% - 15px);
  margin-left: 15px;
  padding-top: 5px;
  font-size: 12px;
  line-height: 20px;
}

.p-coupon-history-main .p-coupon-history__btn--linkwrap {
  position: relative;
  width: 100%;
  background-color: #f2f2f2;
  font-size: 13px;
  text-align: center;
}

.p-coupon-history-main .p-coupon-history__btn--link {
  line-height: 38px;
  padding: 12px 24px 12px 0;
  background: url(../coupon/img/ico-order-link.png) no-repeat 100% center;
  background-size: 8px 12px;
  color: #585858;
}

.p-coupon-completion-main .p-coupon-completion__category-title {
  margin-left: 16px;
  margin-top: 30px;
  font-size: 19px;
  color: #000;
}

.p-coupon-completion-main .p-coupon-completion--descriptionmain {
  margin-top: 20px;
  font-size: 19px;
  color: #000;
  text-align: center;
}

.p-coupon-completion-main .p-coupon-completion--descriptionsub {
  line-height: 19px;
  margin-top: 11px;
  font-size: 14px;
  text-align: center;
}

.p-coupon-main, .p-coupon-exchange-main {
  font-size: 12px;
}

.p-coupon-main-header {
  line-height: 1;
  padding: 30px 16px 30px;
}

.p-coupon-main-title {
  color: #000;
  font-size: 19px;
}

.p-coupon-main-point {
  font-size: 15px;
  font-weight: bold;
}

.p-coupon-main-list {
  padding: 0;
  margin-top: 10px;
}

.p-coupon-main-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-coupon-main-list li {
  width: 100%;
  margin-top: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  overflow: hidden;
}

.p-coupon-main-list dl {
  display: -webkit-flex;
  display: flex;
}

.p-coupon-main-list__img img {
  width: 100%;
}

.p-coupon-main-list__text {
  padding: 16px;
}

.p-coupon-main-list__text dl dt:after {
  content: "：";
}

.p-coupon-main-list__text dl dt {
  display: inline-block;
}

.p-coupon-main-list__text dl dd {
  display: inline;
}

.p-coupon-main-list__ttl {
  color: #999;
  font-size: 11px;
}

.p-coupon-main-list__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
  font-size: 13px;
}

.p-coupon-main-list__title-display {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  white-space: normal;
  overflow: hidden;
  font-size: 13px;
}

.p-coupon-main-buttons__history {
  margin-top: 20px;
}

.p-coupon-main-code {
  padding: 0 30px;
}

.p-coupon-main-code img {
  width: 100%;
}

.p-coupon-main-detail {
  padding: 0 30px;
}

.p-coupon-main-detail__cot {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  overflow: hidden;
}

.p-coupon-main-detail__cot-wrap {
  max-height: calc(66vh - 70px);
  overflow-y: auto;
  padding: 0 5px 5px 5px;
  margin-bottom: 10px;
}

.p-coupon-main-detail h2 {
  line-height: 17px;
  margin-top: 16px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

.p-coupon-exchange-main {
  font-size: 13px;
}

.p-coupon-exchange-main .p-coupon-main-list li {
  padding-bottom: 16px;
}

.p-coupon-exchange-main .p-coupon-main-list li h2 {
  line-height: 17px;
  margin-top: 16px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--light-border, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_small, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_pc, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--order-btn {
  margin-top: 10px;
}

.p-coupon-exchange-main .p-coupon-main-list li dl {
  justify-content: flex-start;
}

.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--light-border, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_small, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_pc, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--order-btn {
  max-width: 280px;
  border-radius: 4px;
}

.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm.active,
.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons.active,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--confirm,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--light-border,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--more_small,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--more_pc,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--order-btn {
  background-color: #7f0019;
}

.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm.active a,
.p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons.active a,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--confirm a,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--light-border a,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--more_small a,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--more_pc a,
.p-coupon-exchange-main .p-coupon-main-list li .active.c-common-normal-buttons--order-btn a {
  color: #fff;
}

.p-coupon-exchange-main .p-coupon-caption {
  font-size: 15px;
  font-weight: bold;
}

.p-coupon-exchange-main .p-selected-coupon-bg {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected {
  background-color: #fff;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected h2 {
  padding: 16px;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected .p-less-mile {
  line-height: 11px;
  padding-left: 16px;
  color: #8B1A27;
  font-size: 13px;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #e5e5e5;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected ul li .p-coupon--selected__left {
  width: 73%;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected ul li .p-coupon--selected__right {
  width: 60px;
  text-align: right;
}

.p-coupon-exchange-main .p-selected-coupon-bg .p-coupon--selected ul li .p-coupon--selected__right a {
  color: #60b3fa;
}

.p-coupon-exchange-main dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  font-size: 13px;
}

.p-coupon-exchange-main dl dt {
  display: inline-block;
}

.p-coupon-exchange-main dl dd {
  display: inline-block;
}

.p-coupon-exchange-main dl dd span {
  padding-right: 5px;
}

.p-coupon-exchange-main .coin-flex {
  position: relative;
}

.p-coupon-exchange-main .coin-flex .radio-box {
  margin-top: 12px;
}

.p-coupon-exchange-main .coin-flex .radio-box label {
  font-size: 13px;
}

.p-coupon-exchange-main .coin-flex .radio-box div:nth-child(2) {
  margin-top: 23px;
}

.p-coupon-exchange-main .coin-flex .caption-flex {
  display: flex;
}

.p-coupon-exchange-main .coin-flex .p-total-mile {
  line-height: 17px;
  font-size: 13px;
  letter-spacing: 0.27px;
}

.p-coupon-exchange-main .coin-box__num {
  display: flex;
  line-height: 13px;
  margin-top: 17px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.p-coupon-exchange-main .coin-box__num p {
  margin-left: 20px;
  color: #585858;
  font-size: 11px;
  letter-spacing: 0.23px;
}

.p-coupon-exchange-main .coin-box__num p span {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
}

.p-coupon-exchange-main .coin-box__num .coin-box__equal {
  margin-left: 5px;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.p-coupon-exchange-main .radio-style {
  margin-top: 17px;
  padding-left: 28px;
}

.p-coupon-exchange-main .radio-box {
  overflow: hidden;
  margin-top: 8px;
  padding-left: 28px;
}

.p-coupon-exchange-main .radio-box div:nth-child(2) {
  margin-top: 16px;
}

.p-coupon-exchange-main .radio-box .radio + label {
  padding-left: 28px;
}

.p-coupon-exchange-main .c_common-selection__control__checkbox + label {
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  letter-spacing: 0.27px;
}

.p-coupon-exchange-main .coin-input {
  position: absolute;
  left: 163px;
  bottom: 5px;
}

.p-coupon-exchange-main .coin-input input {
  width: 76px;
  height: 32px;
  background: #E5E5E5;
  border: 1px solid #999;
  border-radius: 5px 5px 5px 5px;
}

.p-coupon-exchange-main .coin-input .input--active {
  background-color: #fff;
  padding: 0 5px;
}

.p-coupon-exchange-main .coin-input span {
  margin-left: 10px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.p-coupon-exchange-main .coin-input--futai {
  min-width: 131px;
}

.p-coupon-exchange-main .partner-box {
  margin-top: 20px;
}

.p-coupon-exchange-main .p-index-info--bgcolorchange {
  background-color: #fdfdfd;
}

@media only screen and (max-width: 320px) {
  .p-coupon-exchange-main .radio-box {
    padding-left: 14px;
  }
  .p-coupon-exchange-main .coin-input {
    left: 140px;
  }
  .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--confirm, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--light-border, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_small, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--more_pc, .p-coupon-exchange-main .p-coupon-main-list li .c-common-normal-buttons--order-btn {
    max-width: 250px;
  }
}

@media only screen and (max-width: 768px) {
  .p-coupon-main-list {
    padding: 0 16px;
  }
  .p-coupon-main-list li:first-child {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .p-coupon-main .button-reverse, .p-coupon-exchange-main .button-reverse {
    flex-direction: row-reverse;
  }
  .p-coupon-main-list li {
    width: 48%;
  }
  .p-coupon-main-header {
    padding-left: 0;
  }
  .p-coupon-main-buttons {
    display: -webkit-flex;
    display: flex;
  }
  .p-coupon-main-buttons__history {
    margin-top: 30px;
  }
  .p-coupon-main-buttons .c-common-normal-buttons, .p-coupon-main-buttons .c-common-normal-buttons--confirm, .p-coupon-main-buttons .c-common-normal-buttons--light-border, .p-coupon-main-buttons .c-common-normal-buttons--more_small, .p-coupon-main-buttons .c-common-normal-buttons--more_pc, .p-coupon-main-buttons .c-common-normal-buttons--order-btn {
    width: 300px;
  }
  .p-coupon-completion-main .p-coupon-completion--descriptionsub br {
    display: none;
  }
}

.p-mileservice-history-main section {
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.p-mileservice-history-main .history-header {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 0 16px;
}

.p-mileservice-history-main .history-header h1, .p-mileservice-history-main .history-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mileservice-history-main .history-header h2 {
  font-size: 19px;
}

.p-mileservice-history-main .history-header a {
  color: #60b3fa;
  font-size: 13px;
  margin-top: 9px;
}

.p-mileservice-history-main .history-info {
  background: #f2f2f2;
  margin-top: 30px;
  padding: 16px;
  font-size: 12px;
}

.p-mileservice-history-main .history-info .font-red {
  color: #7f0019;
}

.p-mileservice-history-main .history-info .history-info--summary {
  padding: 16px;
}

.p-mileservice-history-main .history-info .history-info--summary h1, .p-mileservice-history-main .history-info .history-info--summary .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mileservice-history-main .history-info .history-info--summary h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
}

.p-mileservice-history-main .history-info .history-info--summary ul {
  border-top: 1px solid #999;
}

.p-mileservice-history-main .history-info .history-info--summary ul li {
  margin-top: 17px;
  padding: 0 16px;
}

.p-mileservice-history-main .history-info .history-info--summary ul li:last-child {
  border-bottom: 1px solid #999;
  margin-top: 10px;
  padding-bottom: 17px;
}

.p-mileservice-history-main .history-info .history-info--summary ul .u-pt-17 {
  padding-top: 7px;
}

.p-mileservice-history-main .history-info .history-info--summary .mile-summary {
  margin-bottom: 20px;
}

.p-mileservice-history-main .history-info .history-info--summary .mile-stage {
  margin-top: 10px;
}

.p-mileservice-history-main .history-info .history-info--summary .mile-stage .stage-name {
  padding-left: 20px;
}

.p-mileservice-history-main .history-info .history-info--previous-1 {
  padding: 16px;
}

.p-mileservice-history-main .history-info .history-info--previous-1 h1, .p-mileservice-history-main .history-info .history-info--previous-1 .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mileservice-history-main .history-info .history-info--previous-1 h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
}

.p-mileservice-history-main .history-info .history-info--previous-1 ul li {
  margin-top: 10px;
}

.p-mileservice-history-main .history-info .history-info--previous-1 ul li dl .font-red {
  color: #7f0019;
}

.p-mileservice-history-main .history-info .history-info {
  padding: 16px;
}

.p-mileservice-history-main .history-info .history-info h1, .p-mileservice-history-main .history-info .history-info .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mileservice-history-main .history-info .history-info h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
}

.p-mileservice-history-main .history-info .history-info ul {
  border-top: 1px solid #999;
}

.p-mileservice-history-main .history-info .history-info ul li {
  margin-top: 10px;
  padding: 0 16px;
}

.p-mileservice-history-main .history-info .history-info ul li dl .font-red {
  color: #7f0019;
}

.p-mileservice-history-main .history-info .history-info ul li:nth-child(1) {
  border-bottom: 1px solid #999;
  padding-bottom: 16px;
}

.p-mileservice-history-main .history-info .history-info--list {
  padding: 16px;
  font-size: 13px;
}

.p-mileservice-history-main .history-info .history-info--list h1, .p-mileservice-history-main .history-info .history-info--list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mileservice-history-main .history-info .history-info--list h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
}

.p-mileservice-history-main .history-info .history-info--list ul {
  border-top: 1px solid #999;
}

.p-mileservice-history-main .history-info .history-info--list ul li {
  padding: 16px;
  border-bottom: 1px solid #999;
}

.p-mileservice-history-main .history-info .history-info--list ul li dl {
  display: block;
}

.p-mileservice-history-main .history-info .history-info--list ul li dl dt {
  font-weight: bold;
  display: inline-block;
}

.p-mileservice-history-main .history-info .history-info--list ul li dl dd {
  display: inline-block;
}

.p-mileservice-history-main .history-about {
  margin-top: 30px;
  padding: 0 16px;
  font-size: 13px;
}

.p-mileservice-history-main .history-about a {
  color: #60b3fa;
}

.p-mileservice-history-main .history-info--preceding {
  white-space: nowrap;
  padding: 3px 0;
}

.p-mileservice-history-main .history-info--return {
  white-space: nowrap;
}

.pagecategory-procedure__title {
  margin-top: 30px;
  font-size: 19px;
  color: #000;
}

.pagecategory-procedure__leadtxt {
  line-height: 19px;
  margin-top: 20px;
  font-size: 13px;
  color: #585858;
}

.pagecategory-procedure__caption {
  line-height: 15px;
  margin-top: 20px;
  font-size: 11px;
}

.pagecategory-procedure .section-content {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
  color: #585858;
}

.pagecategory-procedure .section-content__detail {
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.pagecategory-procedure .section-content__title {
  font-size: 15px;
  font-weight: bold;
}

.pagecategory-procedure .section-content__title.list__title {
  padding-bottom: 10px;
}

.pagecategory-procedure .section-content__subtitle {
  font-size: 13px;
  font-weight: bold;
}

.pagecategory-procedure .section-content__data {
  margin-top: 20px;
  font-size: 13px;
}

.pagecategory-procedure .section-content__data dl {
  margin-top: 10px;
}

.pagecategory-procedure .section-content__data dt {
  display: inline-block;
  vertical-align: top;
}

.pagecategory-procedure .section-content__data dd {
  display: inline-block;
  vertical-align: top;
}

.pagecategory-procedure .section-content .section-news li:first-child {
  border-top: 1px solid #999;
}

.pagecategory-procedure .section-content .section-news li {
  padding: 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #999;
}

.pagecategory-procedure .section-content .section-news li dl {
  width: 100%;
  font-size: 13px;
  line-height: 16px;
}

.pagecategory-procedure .section-content .section-news li dl .date {
  font-size: 12px;
  margin-top: 15px;
}

.pagecategory-procedure .section-content .section-news li .grey-right-arrow-big.grey-right-arrow {
  margin-left: 20px;
}

.pagecategory-procedure .section-content .section-news li .grey-right-arrow-big.grey-right-arrow::after {
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #585858;
  border-right: 2px solid #585858;
}

.pagecategory-procedure .section-content .section-news.col3 li img {
  width: 55px;
  height: 55px;
}

.pagecategory-procedure .section-content .section-news.col3 li dl {
  margin-left: 16px;
}

.pagecategory-procedure .section-content .section-news.col3 li dl dt {
  font-size: 11px;
  margin-top: 10px;
}

.pagecategory-procedure .section-content .section-news.col3 li dl .date {
  margin-top: 20px;
}

@media screen and (max-width: 769px) {
  .pagecategory-procedure__title {
    padding: 0 16px;
  }
  .pagecategory-procedure__leadtxt {
    padding: 0 16px;
  }
  .pagecategory-procedure__caption {
    padding: 0 16px;
  }
}

.delivery-comment {
  padding-left: 28px;
  font-size: 10px;
}

.confirm-info--subscriber h1, .confirm-info--subscriber .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .confirm-info--subscriber h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}

.confirm-info--subscriber h2 {
  color: #585858;
  font-size: 13px;
  margin-top: 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  line-height: 13px;
}

.setting-header {
  display: flex;
  justify-content: space-between;
}

.setting-header h1, .setting-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .setting-header h2 {
  font-size: 15px;
}

.setting-header a {
  color: #60b3fa;
  font-size: 12px;
  margin-top: 9px;
}

.content-inner li {
  font-size: 13px;
  margin-top: 6px;
}

.content-inner li.payinfo {
  padding: 0;
  background-color: #fff;
}

.procedure-main .confirm--pay .oneclick-address-list {
  margin-top: 10px;
}

.procedure-main .confirm--pay .oneclick-address-list li {
  padding: 10px 0 0 0;
  font-size: 13px;
  line-height: 13px;
}

.p-catalog-main section {
  background: #fff;
  box-shadow: 0 1px 3px 1px rgba(153, 153, 153, 0.5);
}

.p-catalog-main .catalog-header {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 0 16px;
}

.p-catalog-main .catalog-header h1, .p-catalog-main .catalog-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-catalog-main .catalog-header h2 {
  font-size: 19px;
}

.p-catalog-main .catalog-info {
  background: #f2f2f2;
  margin-top: 30px;
  padding: 16px;
  font-size: 12px;
}

.p-catalog-main .catalog-info .digital-catalog {
  padding: 16px;
}

.p-catalog-main .catalog-info .digital-catalog h1, .p-catalog-main .catalog-info .digital-catalog .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-catalog-main .catalog-info .digital-catalog h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-catalog-main .catalog-info .digital-catalog ul li {
  margin-top: 20px;
}

.p-catalog-main .catalog-info .digital-catalog .catalog-title {
  font-size: 13px;
  font-weight: bold;
}

.p-catalog-main .catalog-info .digital-catalog .catalog-title-img {
  width: 60%;
  max-width: 300px;
}

.p-catalog-main .catalog-info .digital-catalog .catalog-title-img img {
  width: 100%;
}

.p-catalog-main .catalog-info .digital-catalog .catalog-title-link {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  font-weight: normal;
}

.p-catalog-main .catalog-info .digital-catalog .catalog-title-link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  color: #585858;
  padding: 10px 16px;
}

.p-catalog-main .catalog-info .catalog-list {
  margin-top: 20px;
  padding: 16px;
}

.p-catalog-main .catalog-info .catalog-list h1, .p-catalog-main .catalog-info .catalog-list .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-catalog-main .catalog-info .catalog-list h2 {
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.p-catalog-main .catalog-info .catalog-list ul {
  margin-top: 16px;
}

.p-catalog-main .catalog-info .catalog-list ul .border-line-top {
  border-top: 1px solid #999;
}

.p-catalog-main .catalog-info .catalog-list .catalog-title-link {
  border-bottom: 1px solid #999;
  font-weight: normal;
}

.p-catalog-main .catalog-info .catalog-list .catalog-title-link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  color: #585858;
  padding: 10px 16px;
}

.p-catalog-main .catalog-info .catalog-list .catalog-title-more {
  display: none;
}

.p-catalog-main .catalog-info .catalog-list .catalog-title-more ul {
  margin-top: 0px;
}

.p-catalog-main .catalog-info .grey-right-arrow {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
}

.p-catalog-main .catalog-info .grey-right-arrow::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-catalog-main .p-catalog-footer {
  margin-top: 30px;
  padding: 0 16px;
  font-size: 11px;
  line-height: 15px;
}

.p-catalog-main .new-member {
  margin-top: 30px;
  padding: 0 16px;
  margin-top: 20px;
  font-size: 12px;
}

.p-catalog-main .new-member a {
  color: #60b3fa;
}

.p-thanks-main {
  font-size: 13px;
}

.p-thanks-main .m-common__category-title {
  margin-top: 30px;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-thanks-main .p-thanks-txt {
  text-align: center;
}

.p-thanks-main .p-thanks-detail {
  padding: 0 16px;
}

.p-thanks-main .p-thanks-detail h1, .p-thanks-main .p-thanks-detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-thanks-main .p-thanks-detail h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .58px;
}

.p-thanks-main .p-thanks-detail dl dt {
  line-height: 15px;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-thanks-main .p-thanks-detail dl dd {
  line-height: 15px;
  letter-spacing: .5px;
}

.p-detail-box__order-content {
  padding: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-detail-box__order-content h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.p-detail-box__order-content h3 {
  line-height: 15px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.p-detail-box__order-content p,
.p-detail-box__order-content dl {
  line-height: 13px;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.p-detail-box__order-content dl dt,
.p-detail-box__order-content dl dd {
  display: inline;
}

.p-privatestay-detail-main .p-detail-main__caption, .p-privatestay-edit-confirm-main .p-detail-main__caption {
  padding: 30px 16px;
}

.p-privatestay-detail-main .p-detail-main__caption h1, .p-privatestay-edit-confirm-main .p-detail-main__caption h1, .p-privatestay-detail-main .p-detail-main__caption .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-privatestay-detail-main .p-detail-main__caption h2, .p-privatestay-edit-confirm-main .p-detail-main__caption .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-privatestay-edit-confirm-main .p-detail-main__caption h2 {
  color: #000;
  font-size: 19px;
  letter-spacing: 0.25px;
}

.p-privatestay-detail-main .p-detail-box, .p-privatestay-edit-confirm-main .p-detail-box {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-privatestay-detail-main .p-detail-box section, .p-privatestay-edit-confirm-main .p-detail-box section {
  margin-top: 20px;
  padding: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-privatestay-detail-main .p-detail-box section .u-lh--13, .p-privatestay-edit-confirm-main .p-detail-box section .u-lh--13 {
  line-height: 13px;
}

.p-privatestay-detail-main .p-detail-box section .u-lh--11, .p-privatestay-edit-confirm-main .p-detail-box section .u-lh--11 {
  line-height: 11px;
}

.p-privatestay-detail-main .p-detail-box section:first-child, .p-privatestay-edit-confirm-main .p-detail-box section:first-child {
  margin-top: 0;
}

.p-privatestay-detail-main .p-detail-box section h2, .p-privatestay-edit-confirm-main .p-detail-box section h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.58px;
}

.p-privatestay-detail-main .p-detail-box section h3, .p-privatestay-edit-confirm-main .p-detail-box section h3 {
  line-height: 15px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.p-privatestay-detail-main .p-detail-box section .u-mt--15, .p-privatestay-edit-confirm-main .p-detail-box section .u-mt--15 {
  margin-top: 15px;
}

.p-privatestay-detail-main .p-detail-box section .u-mt--20, .p-privatestay-edit-confirm-main .p-detail-box section .u-mt--20 {
  margin-top: 20px;
}

.p-privatestay-detail-main .p-detail-box section .u-font--13, .p-privatestay-edit-confirm-main .p-detail-box section .u-font--13 {
  font-size: 13px;
}

.p-privatestay-detail-main .p-detail-box section p, .p-privatestay-edit-confirm-main .p-detail-box section p,
.p-privatestay-detail-main .p-detail-box section dl,
.p-privatestay-edit-confirm-main .p-detail-box section dl {
  line-height: 13px;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.p-privatestay-detail-main .p-detail-box section dl dt, .p-privatestay-edit-confirm-main .p-detail-box section dl dt,
.p-privatestay-detail-main .p-detail-box section dl dd,
.p-privatestay-edit-confirm-main .p-detail-box section dl dd {
  display: inline;
}

.p-privatestay-detail-main .p-detail-box .p-detail-box__lodging-info dl, .p-privatestay-edit-confirm-main .p-detail-box .p-detail-box__lodging-info dl {
  margin-top: 16px;
}

.p-privatestay-detail-main .p-detail-box__payment-method .p-spectial, .p-privatestay-edit-confirm-main .p-detail-box__payment-method .p-spectial {
  margin-top: 20px;
}

.p-privatestay-detail-main .p-detail-box__payment-method .p-payment-flex, .p-privatestay-edit-confirm-main .p-detail-box__payment-method .p-payment-flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}

.p-privatestay-detail-main .p-detail-box__payment-method .p-payment-img, .p-privatestay-edit-confirm-main .p-detail-box__payment-method .p-payment-img {
  display: inline-block;
  width: 34px;
  height: 21px;
  margin: 10px 0 0 10px;
}

.p-privatestay-detail-main .p-detail-box__payment-method .p-payment-img img, .p-privatestay-edit-confirm-main .p-detail-box__payment-method .p-payment-img img {
  width: 100%;
}

.p-privatestay-detail-main .p-detail-box .p-reservation-confirm__content dl, .p-privatestay-edit-confirm-main .p-detail-box .p-reservation-confirm__content dl {
  margin-top: 15px;
}

.p-privatestay-detail-main .p-detail-box .p-reservation-confirm__content > h1, .p-privatestay-edit-confirm-main .p-detail-box .p-reservation-confirm__content > h1, .p-privatestay-detail-main .p-detail-box .drawingcp-thanks-main .drawingcp-header .p-reservation-confirm__content > h2, .drawingcp-thanks-main .drawingcp-header .p-privatestay-detail-main .p-detail-box .p-reservation-confirm__content > h2, .p-privatestay-edit-confirm-main .p-detail-box .drawingcp-thanks-main .drawingcp-header .p-reservation-confirm__content > h2, .drawingcp-thanks-main .drawingcp-header .p-privatestay-edit-confirm-main .p-detail-box .p-reservation-confirm__content > h2 {
  padding-bottom: 5px;
}

.p-privatestay-detail-main .p-detail-box .p-reservation-confirm__content .u-mt--10, .p-privatestay-edit-confirm-main .p-detail-box .p-reservation-confirm__content .u-mt--10 {
  margin-top: 10px;
}

.p-privatestay-detail-main .p-detail-box .p-reservation-confirm__content .u-mt--20, .p-privatestay-edit-confirm-main .p-detail-box .p-reservation-confirm__content .u-mt--20 {
  margin-top: 20px;
}

.p-privatestay-detail-main .c-common-normal-buttons--light-border, .p-privatestay-edit-confirm-main .c-common-normal-buttons--light-border,
.p-privatestay-detail-main .c-common-normal-buttons,
.p-privatestay-edit-confirm-main .c-common-normal-buttons,
.p-privatestay-detail-main .c-common-normal-buttons--confirm,
.p-privatestay-edit-confirm-main .c-common-normal-buttons--confirm,
.p-privatestay-detail-main .c-common-normal-buttons--light-border,
.p-privatestay-edit-confirm-main .c-common-normal-buttons--light-border,
.p-privatestay-detail-main .c-common-normal-buttons--more_small,
.p-privatestay-edit-confirm-main .c-common-normal-buttons--more_small,
.p-privatestay-detail-main .c-common-normal-buttons--more_pc,
.p-privatestay-edit-confirm-main .c-common-normal-buttons--more_pc,
.p-privatestay-detail-main .c-common-normal-buttons--order-btn,
.p-privatestay-edit-confirm-main .c-common-normal-buttons--order-btn {
  margin-top: 20px;
}

.p-privatestay-edit-confirm-main .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

#cancel-reservation-dialog .dialog-content,
#cancel-reservation-complete .dialog-content {
  padding: 16px;
}

.p-reservation-confirm__content > h1, .drawingcp-thanks-main .drawingcp-header .p-reservation-confirm__content > h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-reservation-confirm__content .request-content--total {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.p-reservation-confirm__content .request-content--total .total-price {
  font-size: 11px;
  letter-spacing: .28px;
}

.p-reservation-confirm__content .request-content--total .total-price span {
  padding: 0 5px;
  font-size: 15px;
}

.p-reservation-confirm__content .request-content--total .total-price span.other-num {
  font-size: 13px;
  padding: 0 0 0 5px;
}

.p-berth-situation-block {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fdfdfd;
}

.p-privatestay-reservation-main > h1, .drawingcp-thanks-main .drawingcp-header .p-privatestay-reservation-main > h2 {
  margin-left: 16px;
  color: #000;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-privatestay-reservation-main .p-reservation-index__content {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-privatestay-reservation-main .p-berth-situation-report > h2 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .2px;
}

.p-privatestay-reservation-main .p-berth-situation-report > h3 {
  font-size: 13px;
  font-weight: bold;
}

.p-privatestay-reservation-main .p-berth-situation-report .c_common__text-box {
  width: 100%;
  max-width: 300px;
  padding: 10px;
  line-height: 11px;
  font-size: 13px;
}

.p-privatestay-reservation-main .p-berth-situation-report .c_common__text-box::-webkit-input-placeholder {
  color: #999;
}

.p-privatestay-reservation-main .p-berth-situation-report .p-prompt {
  margin-top: 5px;
  line-height: 18px;
  font-size: 11px;
}

.p-privatestay-reservation-main .p-berth-situation-report .p-reservation-tel {
  width: 48%;
}

.p-privatestay-reservation-main .p-berth-situation-report .p-reservation-person-num {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
}

.p-privatestay-reservation-main .p-berth-situation-report .p-reservation-person-num .date-picker {
  width: 50%;
  margin-top: 0;
}

.p-privatestay-reservation-main .p-berth-situation-report .p-reservation-person-num .date-picker .data-delivery {
  margin-top: 15px;
  font-size: 13px;
}

.p-privatestay-reservation-main .confirm--pay {
  position: relative;
}

.p-privatestay-reservation-main .confirm--pay > h1, .p-privatestay-reservation-main .drawingcp-thanks-main .drawingcp-header .confirm--pay > h2, .drawingcp-thanks-main .drawingcp-header .p-privatestay-reservation-main .confirm--pay > h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-privatestay-reservation-main .confirm--pay .confirm-changed-btn p {
  line-height: 13px;
  font-size: 13px;
}

.p-privatestay-reservation-main .confirm--pay .confirm-changed-btn .confirm--pay-card {
  line-height: 13px;
}

.p-privatestay-reservation-main .confirm--pay .order-changed {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons, .p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons--confirm, .p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons--light-border, .p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons--more_small, .p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons--more_pc, .p-privatestay-reservation-main .confirm--pay .order-changed .c-common-normal-buttons--order-btn {
  padding: 1px 26.5px;
}

.p-reservation-confirm__content > h1, .drawingcp-thanks-main .drawingcp-header .p-reservation-confirm__content > h2 {
  font-size: 15px;
  font-weight: bold;
}

.p-reservation-confirm__content .request-content--total {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  line-height: 13px;
  font-size: 13px;
}

.p-reservation-confirm__content .request-content--total .total-price {
  font-size: 11px;
  letter-spacing: .28px;
}

.p-reservation-confirm__content .request-content--total .total-price span {
  padding: 0 5px;
  font-size: 15px;
}

.p-reservation-confirm__content .request-content--total .total-price span.other-num {
  font-size: 13px;
  padding: 0 0 0 5px;
}

.p-privatestay-leader {
  font-size: 13px;
}

.p-privatestay-leader__category-title {
  line-height: 1;
  margin-top: 20px;
  color: #000;
  font-size: 19px;
}

.p-privatestay-leader__title {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.p-privatestay-leader__listwrap {
  padding: 0 16px;
}

.p-privatestay-leader-list {
  margin-top: 14px;
}

.p-privatestay-leader__facilities {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 27px;
}

.p-privatestay-leader__facilities li {
  width: 50%;
  margin-top: 3px;
}

.p-privatestay-leader__facilities li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 13px;
  background: #585858;
}

.p-privatestay-leader__facilities .light-grey {
  color: #999;
}

.p-privatestay-leader__facilities .light-grey::before {
  background: #999;
}

.p-privatestay-list .c-common__card-carbox .order-list-delivery {
  margin-top: 14px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery {
  padding: 8px 33px 8px 20px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 5px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery.date-picker__select--year {
  padding: 8px 30px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery.date-picker__select--others {
  padding: 8px 20px 8px 25px;
}

.p-privatestay .p-user-info-wrap .p-regular-purchase-card-line .date-picker label {
  font-size: 12px;
}

.p-privatestay .p-user-info-wrap .p-regular-purchase-card-line .date-picker label.date-picker__person {
  font-size: 13px;
}

.p-privatestay-leader {
  font-size: 13px;
}

.p-privatestay-leader__category-title {
  line-height: 1;
  margin-top: 20px;
  color: #000;
  font-size: 19px;
}

.p-privatestay-leader__title {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.p-privatestay-leader__listwrap {
  padding: 0 16px;
}

.p-privatestay-leader-list {
  margin-top: 14px;
}

.p-privatestay-leader__facilities {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 27px;
}

.p-privatestay-leader__facilities li {
  width: 50%;
  margin-top: 3px;
}

.p-privatestay-leader__facilities li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 13px;
  background: #585858;
}

.p-privatestay-leader__facilities .light-grey {
  color: #999;
}

.p-privatestay-leader__facilities .light-grey::before {
  background: #999;
}

.p-privatestay-list .c-common__card-carbox .order-list-delivery {
  margin-top: 14px;
}

.p-privatestay-result__list .mw-wrap__185 {
  max-width: 185px;
}

.p-privatestay-result__list .c-common__card-carbox li.order-list__item {
  padding: 10px 10px 20px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery {
  padding: 8px 33px 8px 20px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 5px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery.date-picker__select--year {
  padding: 8px 30px;
}

.p-privatestay .p-user-info-wrap .date-picker__select-delivery.date-picker__select--others {
  padding: 8px 20px 8px 25px;
}

.p-privatestay .p-user-info-wrap .p-regular-purchase-card-line .date-picker label {
  font-size: 12px;
}

.p-privatestay .p-user-info-wrap .p-regular-purchase-card-line .date-picker label.date-picker__person {
  font-size: 13px;
}

.p-lh__19 {
  line-height: 19px;
}

@media only screen and (max-width: 768px) {
  .p-privatestay-leader__wrap {
    padding: 0 16px;
  }
  .p-privatestay .p-user-info-wrap {
    padding-left: 16px;
  }
}

@media only screen and (width: 320px) {
  .p-privatestay-list .order-list__item .item__top__img {
    max-width: 70px;
    width: 70px;
  }
  .p-privatestay-list .order-list__item .item__top__img img {
    width: 70px;
    height: 70px;
  }
  .p-privatestay-list .c-common__card-carbox .pro-describe, .p-privatestay-list .c-common__card-carbox .pro-describe--invalid {
    width: calc(100% - 70px);
    margin-left: 5px;
  }
  .p-privatestay .p-user-info-wrap .date-picker__select-delivery.date-picker__select--year {
    padding: 8px 24px;
  }
}

@media screen and (min-width: 860px) {
  .p-thanks-main .p-thanks-detail {
    padding: 0;
  }
  .p-privatestay-detail-main .p-detail-main__caption, .p-privatestay-edit-confirm-main .p-detail-main__caption {
    padding: 30px 0;
  }
  .p-privatestay-reservation-main > h1, .drawingcp-thanks-main .drawingcp-header .p-privatestay-reservation-main > h2 {
    margin-left: 0;
  }
}

.p-globalnav-store-card-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: -20px;
  padding: 0 16px;
}

.p-globalnav-store-card-item {
  display: block;
  margin-bottom: 20px;
  width: calc((100% - (16px * 1)) / 2);
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-globalnav-store-card-item-img img {
  width: 100%;
}

.p-globalnav-store-card-item-info {
  padding: 10px;
}

.p-globalnav-store-card-item-tag {
  line-height: 9px;
  color: #999;
  font-size: 11px;
}

.p-globalnav-store-card-item-tt,
.p-globalnav-store-card-item-con {
  line-height: 16px;
  color: #585858;
  font-size: 12px;
}

.p-globalnav-store-page .m-common__category-title {
  font-size: 24px;
}

.p-globalnav-store-page .p-top-title h1, .p-globalnav-store-page .p-top-title .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-globalnav-store-page .p-top-title h2 {
  line-height: 17px;
  font-size: 19px;
}

.p-globalnav-store-page .p-search-accept-area h1, .p-globalnav-store-page .p-search-accept-area .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-globalnav-store-page .p-search-accept-area h2 {
  line-height: 11px;
  color: #585858;
  font-size: 13px;
  font-weight: normal;
}

.p-globalnav-store-page .p-search-group {
  margin-top: 20px;
}

.p-globalnav-store-page .multiple-store-list {
  font-size: 13px;
}

.p-globalnav-store-page .multiple-store-list__arrow {
  transform: rotate(-90deg);
}

.p-jpfj .c-common__slide-list--article-pc ul > li .item-product .title--material {
  line-height: 16px;
  color: #000;
  font-size: 11px;
}

.p-jpfj .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  line-height: 16px;
  font-size: 11px;
}

.p-jpfj__line .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  -webkit-line-clamp: 3;
}

@media screen and (min-width: 768px) {
  .p-globalnav-store-card-item {
    width: calc((100% - (16px * 2)) / 3);
  }
  .p-globalnav-store-page .m-common__category-title {
    margin-top: 30px;
  }
  .p-jpfj__line .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
    min-height: 52px;
  }
}

@media screen and (min-width: 1152px) {
  .p-globalnav-store-card-wrap {
    justify-content: flex-start;
    padding: 0;
  }
  .p-globalnav-store-card-item {
    margin-right: 16px;
    width: calc((100% - (16px * 4)) / 4);
  }
}

.p-creditcardcharge-secendcard-line {
  margin-top: 20px;
}

.p-creditcardcharge-secendcard-line .date-picker__select-delivery {
  padding: 8px 18px 8px 15px;
  background: url("../ginza/delivery/img/ico-drop-down-arrow.png") no-repeat center right 10px;
}

.p-creditcardcharge-secendcard-line .c_common__text-box,
.p-creditcardcharge-secendcard-line .p-radio-box {
  font-size: 13px;
}

.p-creditcardcharge-secendcard-line .radio + label {
  padding-left: 30px;
}

.p-creditcardcharge-secendcard-line .dib {
  display: inline-block;
}

.c_common__text-box.p-creditcardcharge-input {
  width: 94px;
}

.p-radio-box.dib .radio + label:before {
  top: -8px;
}

.p-creditcardcharge-secendcard-line .p-receipt-label-info {
  padding-left: 30px;
  font-size: 13px;
}

.p-creditcardcharge-card-line {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.p-creditcardcharge-card-line-tt {
  font-size: 13px;
}

.p-creditcardcharge-card-line-con {
  font-size: 15px;
}

.p-creditcardcharge-card-line-con span {
  font-size: 11px;
}

.p-tt-dan {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  vertical-align: bottom;
}

.p-w80 {
  width: 80px;
}

.p-creditcardcharge-secendcard-line .date-picker__select-delivery {
  font-size: 13px;
}

.p-mgt-12 {
  margin-top: -12px;
}

.p-prepaid-payinfo__wrap {
  margin-left: 16px;
}

.p-prepaid-payinfo .radio-box__img {
  margin-left: 18px;
}

.p-prepaid-payinfo__card {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.p-prepaid-mag-main .p-review-history-tt {
  line-height: 17px;
}

.p-prepaid-mag-main .p-delivery-card__inner > h1, .p-prepaid-mag-main .drawingcp-thanks-main .drawingcp-header .p-delivery-card__inner > h2, .drawingcp-thanks-main .drawingcp-header .p-prepaid-mag-main .p-delivery-card__inner > h2 {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-creditcardcharge-card-line-tt {
  line-height: 15px;
  font-size: 15px;
  font-weight: bold;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-creditcardcharge-card-line-con {
  line-height: 15px;
  letter-spacing: .23px;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-creditcardcharge-card-line-con span {
  font-size: 11px;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-prepaid-history-list {
  height: 251px;
  overflow: hidden;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-prepaid-history-list li {
  padding: 16px;
  border-bottom: 1px solid #979797;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-prepaid-history-list li p {
  line-height: 13px;
  font-size: 13px;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-prepaid-history-list li p span {
  font-weight: bold;
}

.p-prepaid-mag-main .p-delivery-card__inner .p-prepaid-history__na--list {
  height: 47px;
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .p-prepaid-payinfo__button .c-common-normal-buttons, .p-prepaid-payinfo__button .c-common-normal-buttons--confirm, .p-prepaid-payinfo__button .c-common-normal-buttons--light-border, .p-prepaid-payinfo__button .c-common-normal-buttons--more_small, .p-prepaid-payinfo__button .c-common-normal-buttons--more_pc, .p-prepaid-payinfo__button .c-common-normal-buttons--order-btn {
    margin-top: 20px;
  }
  .p-prepaid-payinfo__button .producers-stock-button {
    max-width: 300px;
  }
}

.p-reservation-guest-p {
  margin-top: 10px;
  font-size: 13px;
}

.p-reservation-guest-dropwrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.p-reservation-guest-dropwrap .date-picker__select-delivery {
  margin: 0 10px;
}

.p-guest-dropwrap-item {
  margin-top: 10px;
}

.p-guest-dropdown-label {
  font-size: 13px;
  vertical-align: bottom;
}

.c-common-normal-buttons--light-border.p-mgt20 {
  margin-top: 20px;
}

.c_common__text-box.p-registration.p-w116 {
  width: 120px;
}

.c_common__text-box.p-registration.p-w120 {
  width: 120px;
}

.c_common__text-box.p-registration.p-w76 {
  width: 76px;
}

.receipt-control__tittle-link {
  display: inline-block;
  margin-left: 20px;
  color: #60b3fa;
  font-size: 12px;
}

.p-reservation-card-ckwrap {
  margin-top: 20px;
}

.p-reservation-card-ckwrap-line {
  margin-top: 10px;
}

.p-reservation-card-ckwrap-line .p-radio-box {
  display: inline-block;
}

.p-reservation-card-ckwrap-line .c_common__text-box {
  margin-top: 0;
  padding: 6px;
  min-height: 32px;
}

.p-reservation-card-ckwrap-line label {
  font-size: 13px;
}

.p-mgl16 {
  margin-left: 16px;
}

.p-mgl10 {
  margin-left: 10px;
}

.p-reservation-bottom-box {
  margin-top: 50px;
  height: 204px;
  line-height: 204px;
  font-size: 14px;
  text-align: center;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #999999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-mgl30 {
  margin-left: 30px;
}

.camp-reservation-index-guest-wrap {
  line-height: 15px;
}

.camp-reservation-index-guest-wrap .request-cost {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 15px;
  font-size: 13px;
}

.receipt-control__tittle + .p-reservation-card-ckwrap-line {
  margin-top: 20px;
}

.p-camp-inner {
  position: relative;
}

.p-camp-inner .coin-input {
  position: absolute;
  left: 180px;
  bottom: 18px;
}

.p-camp-inner .coin-input input {
  width: 76px;
  height: 32px;
  border: 1px solid #999;
  border-radius: 5px;
  background: #e5e5e5;
}

.p-camp-inner .coin-input .input--active {
  padding: 0 5px;
  background-color: #fff;
  color: #585858;
  font-size: 13px;
}

.p-camp-inner .coin-input span {
  margin-left: 10px;
  color: #585858;
  font-size: 13px;
}

.p-camp-inner .coin-input--futai {
  min-width: 131px;
}

@media only screen and (max-width: 320px) {
  .p-camp-inner .radio-box {
    padding: 10px 0 10px 10px;
  }
  .p-camp-inner .coin-input {
    position: absolute;
    left: auto;
    right: 0;
  }
}

.p-delivery-address-card-tt__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.p-delivery-address-card-tt__link a {
  color: #60b3fa;
  font-size: 12px;
  font-weight: normal;
}

.p-camp-tab-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 30px;
  background-color: #f2f2f2;
}

.p-camp-tab-header-item {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 38px;
  line-height: 11px;
  border-right: 1px solid #E5E5E5;
  text-align: center;
  color: #585858;
  font-size: 13px;
}

.p-camp-tab-header-item:last-of-type {
  border-right: 0 none;
}

.p-camp-tab-body {
  padding: 16px;
}

.p-camp-tab-body .p-delivery-address-card-line {
  margin-top: 12px;
}

.p-review-history-tt.p-fz24 {
  font-size: 24px;
}

.p-review-history-tt.p-fz24 h1, .p-review-history-tt.p-fz24 .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-review-history-tt.p-fz24 h2 {
  font-size: 24px;
  line-height: 22px;
}

.p-hd-tab-wrap,
.p-hd-subtab-wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.p-hd-tab-wrap {
  line-height: 15px;
  border-bottom: 4px solid #7f0019;
}

.p-hd-tab-item {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 40px;
  background-color: #f2f2f2;
  color: #585858;
  font-size: 13px;
  text-align: center;
}

.p-hd-subtab-item {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  height: 44px;
  background-color: #f2f2f2;
  color: #585858;
  font-size: 13px;
  text-align: center;
}

.p-hd-tab-item.active {
  background-color: #7f0019;
  color: #fff;
}

.p-hd-subtab-item.active {
  border-bottom: 2px solid #7f0019;
  color: #7f0019;
}

.p-camp-detail-img img {
  width: 100%;
}

.p-camp-detail-text {
  padding: 0 16px;
  line-height: 18px;
  color: #585858;
  font-size: 11px;
}

.p-capm-btn-wrap .c-common-normal-buttons--light-border {
  margin-top: 20px;
}

.p-camp-slide-tab .tab-container {
  margin-top: 0;
}

.p-camp-slide-tab .tab__button a {
  padding: 14px 5px 13px;
  font-size: 13px;
}

.p-camp-slide-tab .slide-main {
  padding: 0;
}

.p-camp-slide-tab .tab-container .tab__button {
  min-width: 134px;
}

.slide-content.p-camp-slide-tab {
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .p-camp-slide-tab .slide-main {
    width: 100%;
  }
}

.p-camp-rental-text {
  margin-top: 14px;
  padding: 0 16px;
  line-height: 19px;
  font-size: 13px;
}

.p-rental-card-tt {
  padding-bottom: 14px;
  border-bottom: 1px solid #E5E5E5;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.43px;
}

.p-rental-card-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid #E5E5E5;
}

.p-rental-card-item-img {
  width: 88px;
  height: 88px;
}

.p-rental-card-item-img img {
  width: 100%;
}

.p-rental-card-item-info {
  flex: 1;
  padding-left: 10px;
  line-height: 20px;
  font-size: 12px;
}

.p-camp-rental-text-tt {
  padding: 0 16px;
  font-size: 15px;
  font-weight: bold;
}

.p-rental-card-add {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 10px;
}

.p-rental-card-add-tt {
  font-size: 13px;
  font-weight: bold;
}

.p-rental-card-add-con {
  font-size: 15px;
}

.p-rental-card-add-con span {
  font-size: 11px;
  letter-spacing: 0.28px;
}

.p-rental-w-card {
  padding: 20px 16px;
}

.p-rental-w-card-tt {
  font-size: 15px;
  font-weight: bold;
}

.p-rental-w-card-con {
  line-height: 18px;
  font-size: 13px;
}

.p-rental-table-wrap {
  margin-top: 10px;
}

.p-rental-table {
  width: 100%;
  border: 1px solid #999;
}

.p-rental-table th, .p-rental-table td {
  border: 1px solid #999;
}

.p-rental-table tr th {
  padding: 15px 7px;
  font-size: 11px;
}

.p-rental-table thead th {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.p-rental-table tr td {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.p-camp-detail-photo {
  margin-top: 30px;
}

.p-camp-detail-photo ul li {
  margin-right: 15px;
  padding: 0;
}

.p-camp-detail-photo ul li .single-pdt-box {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.p-camp-slider-wrap {
  padding-left: 16px;
}

.p-w135 {
  width: 135px;
}

.p-bgcf2 {
  background-color: #f2f2f2;
}

.p-mgt15 {
  margin-top: 15px;
}

.p-camp-rental-text.p-mgt20 {
  margin-top: 20px;
}

.p-ordertime-wrap__ex .p-weekdays .p-weekdays-list {
  justify-content: flex-start;
}

.p-ordertime-wrap__ex .p-weekdays-list__item.p-w135,
.p-ordertime-wrap__ex .p-reservation-list__item.p-w135 {
  width: 135px;
  flex: none;
}

.p-ordertime-wrap__ex .p-weekdays-list,
.p-ordertime-wrap__ex .p-reservation-list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  border-right: 1px solid #999;
}

.p-ordertime-wrap__ex .p-weekdays-list__item,
.p-ordertime-wrap__ex .p-reservation-list__item {
  flex: 1;
}

@media screen and (min-width: 1024px) {
  .p-camp-detail-two-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .p-camp-detail-two-row .p-camp-detail-left {
    flex: 1;
    width: 50%;
  }
  .p-camp-detail-two-row .p-camp-detail-left .p-camp-detail-img {
    margin-top: 30px;
  }
  .p-camp-detail-two-row .p-camp-detail-right {
    flex: 1;
    width: 50%;
  }
  .p-camp-detail-two-row + .p-capm-btn-wrap {
    margin-top: 30px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .p-camp-detail-two-row + .p-capm-btn-wrap .btn--common {
    margin-top: 0;
    max-width: none;
    width: 300px;
  }
  .p-camp-detail-two-row + .p-capm-btn-wrap .btn--common:first-of-type {
    order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .p-rental-detail-two-row {
    display: flex;
    flex-flow: row nowrap;
  }
  .p-rental-detail-two-row .p-rental-detail-page-l {
    padding-right: 15px;
    width: 50%;
  }
  .p-rental-detail-two-row .p-rental-detail-page-r {
    width: 50%;
  }
  .p-rental-detail-page-r .p-camp-rental-text:first-of-type {
    margin-top: 60px;
  }
  .p-kayak-lesson__banner .u-width--per-100 {
    padding-right: 15px;
    width: 50%;
  }
  .p-camp-tsunan-main .p-kayak-lesson.u-mt--30 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .p-rental-detail-two-row + .p-capm-btn-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-top: 30px;
  }
  .p-rental-detail-two-row + .p-capm-btn-wrap .btn--common {
    margin: 0;
    width: 300px;
  }
  .p-rental-detail-two-row + .p-capm-btn-wrap .btn--common:first-of-type {
    order: 2;
  }
}

.p-camp-thanks .m-common__category-title {
  margin-top: 30px;
  font-size: 19px;
  letter-spacing: .25px;
}

.p-camp-thanks .p-thanks-txt {
  text-align: center;
}

.p-camp-thanks .p-thanks-txt .u-fwn {
  font-weight: normal;
}

.p-camp-thanks .p-thanks-txt h2 {
  line-height: 19px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
}

.p-camp-thanks .p-thanks-txt h2.p-title-normal {
  font-weight: normal;
}

.p-camp-thanks .p-thanks-txt p {
  line-height: 15px;
  font-size: 13px;
}

.p-camp-thanks .p-thanks-txt p.p-thanks-prompt {
  line-height: 19px;
}

.p-camp-thanks .p-thanks-list {
  line-height: 15px;
  padding: 0 16px 0 0;
  text-align: right;
}

.p-camp-thanks .p-thanks-list a {
  color: #60b3fa;
}

.p-camp-thanks .p-camp-thanks__content {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-camp-thanks .p-camp-thanks__content .p-thanks-detail {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fdfdfd;
}

.p-camp-thanks .p-camp-intelligence h2 {
  line-height: 13px;
  font-size: 15px;
  font-weight: bold;
}

.p-camp-thanks .p-camp-intelligence h3 {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.p-camp-thanks .p-camp-intelligence dl dt {
  font-weight: normal;
}

.p-camp-thanks .p-camp-intelligence dl .u-fwb {
  font-weight: bold;
}

.p-camp-thanks .p-camp-intelligence .p-total-price {
  font-size: 13px;
  font-weight: bold;
}

.p-camp-thanks .p-camp-special {
  line-height: 15px;
}

.p-camp-thanks .p-camp-special h3 {
  margin-top: 15px;
}

.p-camp-thanks .p-camp-special p {
  font-size: 13px;
}

.p-camp-thanks .p-thanks__special dl {
  line-height: 15px;
  font-size: 13px;
}

.p-camp-thanks .p-thanks__special dl dt,
.p-camp-thanks .p-thanks__special dl dd {
  display: inline-block;
}

.camp-reservation-index-wrap .p-reservation-guest-dropwrap .date-picker__select-delivery {
  padding: 8px 32px 8px 20px;
}

.camp-reservation-index-wrap .date-picker__select-delivery {
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 10px;
}

.camp-reservation-index-wrap .date-picker__select-delivery:disabled {
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 10px #e5e5e5;
}

.camp-reservation-index-wrap .p-pr-25 {
  padding-right: 25px;
}

.camp-reservation-index-wrap .request-cost {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.camp-reservation-index-wrap .p-payment-flex-wrap {
  display: flex;
  justify-content: space-between;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex dl {
  line-height: 13px;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex dl dt,
.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex dl dd {
  display: inline;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex .p-payment-img {
  display: inline-block;
  width: 34px;
  height: 21px;
  margin: 10px 0 0 10px;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .p-payment-flex .p-payment-img img {
  width: 100%;
}

.camp-reservation-index-wrap .p-payment-flex-wrap .change-btn {
  width: 99px;
  height: 38px;
  margin: auto;
}

.camp-reservation-index-wrap .p-thanks__special dt,
.camp-reservation-index-wrap .p-thanks__special dd {
  display: inline-block;
}

.camp-reservation-index-wrap .p-delivery-card__inner dl {
  line-height: 13px;
}

.camp-reservation-index-wrap .p-delivery-card__inner .p-wraper-70 {
  width: 70px;
  max-height: 35px;
  min-height: auto;
  color: #585858;
}

.camp-reservation-index-wrap .button-wrap {
  height: 40px;
  margin-top: 7px;
}

.camp-reservation-index-wrap .button-wrap .c-common-normal-buttons, .camp-reservation-index-wrap .button-wrap .c-common-normal-buttons--confirm, .camp-reservation-index-wrap .button-wrap .c-common-normal-buttons--light-border, .camp-reservation-index-wrap .button-wrap .c-common-normal-buttons--more_small, .camp-reservation-index-wrap .button-wrap .c-common-normal-buttons--more_pc, .camp-reservation-index-wrap .button-wrap .c-common-normal-buttons--order-btn {
  float: right;
  width: 99px;
  margin: 0;
}

.camp-reservation-index-wrap .c_common__text-box::-webkit-input-placeholder {
  color: #999;
}

.p-activity-main .p-activity-conditions .p-conditions-content {
  line-height: 13px;
  font-size: 13px;
  background-color: #fdfdfd;
}

.p-activity-main .p-activity-conditions .p-conditions-content h2 {
  line-height: 13px;
  font-size: 15px;
  font-weight: bold;
}

.p-activity-main .p-activity-conditions .p-conditions-content .p-conditions-line {
  padding-top: 2px;
  line-height: 19px;
}

.p-activity-main .c-common__slide-list--status {
  clear: both;
}

.p-activity-main .c-common__slide-list--status ul li {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.p-activity-main .c-common__slide-list--status .e_one-item {
  border-radius: 4px;
}

.p-activity-main .c-common__slide-list--status .e_one-item .title span {
  line-height: 16px;
  color: #585858;
  font-size: 12px;
}

.p-activity-main .c-common__slide-list--status .e_one-item .title .title--material {
  color: #999;
  font-size: 11px;
}

.p-activity-main .c-common__slide-list--status .icon {
  padding: 3px 2px;
}

.p-activity-main .c-common__slide-list--status .icon-red {
  padding: 3px 5.5px;
  border: none;
  font-size: 12px;
}

.p-activity-main .p-activity-search {
  display: block;
  float: right;
  padding: 0 16px 0 0;
  color: #60b3fa;
  font-size: 12px;
}

.p-noside-ttl {
  line-height: 19px;
  margin-left: 16px;
  color: #000;
  font-size: 19px;
  letter-spacing: .25px;
}

.c-common__slide-list--status .icon {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  line-height: 9px;
  padding: 2px 0;
  border: 1px solid #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background: #fff;
  color: #585858;
  font-size: 11px;
  text-align: center;
}

.c-common__slide-list--status .icon-red {
  line-height: 10px;
  padding: 2px 5.5px;
  color: #fff;
  background: #8B1A27;
}

.age-box {
  margin-left: 30px;
}

.age-box-inner {
  display: none;
}

.age-box-wrap {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}

.age-box .hold-checkbox {
  min-width: 40%;
  margin: 10px 10% 0 0;
}

.p-reservation-rental-main {
  font-size: 13px;
}

.p-reservation-rental-main h1, .p-reservation-rental-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-reservation-rental-main h2 {
  line-height: 19px;
  font-size: 19px;
  color: #000;
}

.p-reservation-rental-main h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
}

.p-reservation-rental-main h3 {
  line-height: 15px;
  font-weight: bold;
}

.p-reservation-rental-main dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-reservation-rental-main .p-padding--16 {
  padding: 16px;
}

.p-reservation-rental-main .p-padding-lr--16 {
  padding: 0 16px;
}

.p-reservation-rental-main .p-padding-splr--16 {
  padding: 0 16px;
}

.p-reservation-rental-main .p-special-fw {
  font-weight: normal;
}

.p-reservation-rental-main .p-grey-bg, .p-reservation-rental-main .p-rental-item-choose, .p-reservation-rental-main .p-camp-tsunan-main .p-features, .p-camp-tsunan-main .p-reservation-rental-main .p-features, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new, .p-camp-tsunan-main .p-reservation-rental-main .p-important-new, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site, .p-camp-tsunan-main .p-reservation-rental-main .p-camp-site {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-reservation-rental-main .p-white-bg, .p-reservation-rental-main .p-rental-item-choose article, .p-reservation-rental-main .p-camp-tsunan-main .p-features__bg, .p-camp-tsunan-main .p-reservation-rental-main .p-features__bg, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article, .p-camp-tsunan-main .p-important-new .p-reservation-rental-main article, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article, .p-camp-tsunan-main .p-camp-site .p-reservation-rental-main article {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.p-reservation-rental-main .p-flex-content--between, .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-reservation-rental-main .p-caption, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-reservation-rental-main .p-caption, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-reservation-rental-main li, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-reservation-rental-main li, .p-reservation-rental-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-reservation-rental-main .p-caption-list--flex {
  display: flex;
  justify-content: space-between;
}

.p-reservation-rental-main .p-flex-content--start, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-reservation-rental-main figure, .p-reservation-rental-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-reservation-rental-main figure, .p-reservation-rental-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-reservation-rental-main ul, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-reservation-rental-main .p-important-list__left-date, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-reservation-rental-main .p-important-list__left-date {
  display: flex;
  justify-content: flex-start;
}

.p-reservation-rental-main .p-flex-align--start, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-reservation-rental-main figure, .p-reservation-rental-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-reservation-rental-main figure, .p-reservation-rental-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-reservation-rental-main ul {
  align-items: flex-start;
}

.p-reservation-rental-main .p-flex-align--end, .p-reservation-rental-main .p-rental-item-choose .p-caption-flex {
  align-items: flex-end;
}

.p-reservation-rental-main .p-flex-align--center, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-reservation-rental-main .p-caption, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-reservation-rental-main .p-caption, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-reservation-rental-main li, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-reservation-rental-main li, .p-reservation-rental-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-reservation-rental-main .p-important-list__left-date, .p-reservation-rental-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-reservation-rental-main .p-important-list__left-date, .p-reservation-rental-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-reservation-rental-main .p-caption-list--flex {
  align-items: center;
}

.p-reservation-rental-main .p-per--63 {
  width: 63%;
}

.p-reservation-rental-main .p-text-right {
  text-align: right;
}

.p-reservation-rental-main .p-rental-item-choose .p-caption-flex {
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.p-reservation-rental-main .p-rental-item-choose .p-caption-flex__item {
  line-height: 13px;
  font-weight: bold;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail {
  padding: 16px 10px;
  border-bottom: 1px solid #999;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-img {
  width: 90px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-img img {
  width: 100%;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-txt {
  width: calc(100% - 100px);
  margin-left: 10px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-txt p {
  line-height: 18px;
  font-size: 11px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-txt .title {
  line-height: 18px;
  font-size: 13px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info-txt .p-text-right span {
  display: inline-block;
  line-height: 13px;
  padding: 0 4px;
  font-size: 15px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info dl {
  margin-top: 5px;
  font-size: 11px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info .c-common-borderbox-numberbox button {
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info .c-common-borderbox-numberbox .js-btn-add {
  margin-left: 5px;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info .c-common-borderbox-numberbox input[type="text"] {
  width: 62px;
  height: 38px;
  line-height: 38px;
  margin-left: 5px;
  color: #999;
}

.p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info__right {
  width: 160px;
}

.p-payment-dialog .card-input--num {
  font-size: 13px;
}

.p-payment-dialog .card-input--code {
  font-size: 13px;
}

.p-payment-dialog .card-cot__number {
  padding-bottom: 20px;
}

.p-payment-dialog .card-cot__date {
  padding-bottom: 0;
}

.p-payment-dialog .card-cot__date span {
  margin: 18px 0 0 0;
  padding: 0 10px;
}

.p-payment-dialog .card-cot__link {
  font-size: 13px;
  font-weight: normal;
}

.p-payment-dialog .card-cot__name {
  padding-left: 10px;
}

.p-payment-dialog .card-cot__name span {
  font-size: 12px;
}

.p-payment-dialog .card-cot h2 {
  line-height: 15px;
}

.p-payment-dialog .p-order-date-box--center {
  padding: 0 28px 0 25px;
  color: #585858;
}

.p-cpsc-restriction-main {
  line-height: 19px;
}

.p-cpsc-restriction-main .p-padding-lr--16 {
  padding: 0 16px;
}

.p-camp-detail-main, .p-camp-detail-norv-main, .p-camp-tsunan-main, .p-packageplan-detail-main, .p-hotel-search__calendar {
  max-width: 1200px;
  line-height: 13px;
  font-size: 13px;
}

.p-camp-detail-main h1, .p-camp-detail-norv-main h1, .p-camp-tsunan-main h1, .p-packageplan-detail-main h1, .p-hotel-search__calendar h1, .p-camp-detail-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-detail-main h2, .p-camp-detail-norv-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-detail-norv-main h2, .p-camp-tsunan-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main h2, .p-packageplan-detail-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-packageplan-detail-main h2, .p-hotel-search__calendar .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-search__calendar h2 {
  line-height: 24px;
  font-size: 24px;
  color: #000;
}

.p-camp-detail-main h2, .p-camp-detail-norv-main h2, .p-camp-tsunan-main h2, .p-packageplan-detail-main h2, .p-hotel-search__calendar h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
}

.p-camp-detail-main h3, .p-camp-detail-norv-main h3, .p-camp-tsunan-main h3, .p-packageplan-detail-main h3, .p-hotel-search__calendar h3 {
  line-height: 15px;
  font-weight: bold;
}

.p-camp-detail-main dl dt, .p-camp-detail-norv-main dl dt, .p-camp-tsunan-main dl dt, .p-packageplan-detail-main dl dt, .p-hotel-search__calendar dl dt,
.p-camp-detail-main dl dd,
.p-camp-detail-norv-main dl dd,
.p-camp-tsunan-main dl dd,
.p-packageplan-detail-main dl dd,
.p-hotel-search__calendar dl dd {
  display: inline;
}

.p-camp-detail-main a, .p-camp-detail-norv-main a, .p-camp-tsunan-main a, .p-packageplan-detail-main a, .p-hotel-search__calendar a {
  color: #60b3fa;
}

.p-camp-detail-main .p-padding--16, .p-camp-detail-norv-main .p-padding--16, .p-camp-tsunan-main .p-padding--16, .p-packageplan-detail-main .p-padding--16, .p-hotel-search__calendar .p-padding--16 {
  padding: 16px;
}

.p-camp-detail-main .p-special-fw, .p-camp-detail-norv-main .p-special-fw, .p-camp-tsunan-main .p-special-fw, .p-packageplan-detail-main .p-special-fw, .p-hotel-search__calendar .p-special-fw {
  font-weight: normal;
}

.p-camp-detail-main .p-kayak-lesson__txt, .p-camp-detail-norv-main .p-kayak-lesson__txt, .p-camp-tsunan-main .p-kayak-lesson__txt, .p-packageplan-detail-main .p-kayak-lesson__txt, .p-hotel-search__calendar .p-kayak-lesson__txt {
  line-height: 19px;
  padding: 20px 16px;
}

.p-camp-detail-main .p-kayak-lesson__txt dl, .p-camp-detail-norv-main .p-kayak-lesson__txt dl, .p-camp-tsunan-main .p-kayak-lesson__txt dl, .p-packageplan-detail-main .p-kayak-lesson__txt dl, .p-hotel-search__calendar .p-kayak-lesson__txt dl {
  line-height: 19px;
  margin-top: 10px;
}

.p-camp-detail-main .p-kayak-lesson__txt dl dt, .p-camp-detail-norv-main .p-kayak-lesson__txt dl dt, .p-camp-tsunan-main .p-kayak-lesson__txt dl dt, .p-packageplan-detail-main .p-kayak-lesson__txt dl dt, .p-hotel-search__calendar .p-kayak-lesson__txt dl dt {
  font-weight: bold;
}

.p-camp-detail-main .p-kayak-lesson__txt dl .p-special-fw, .p-camp-detail-norv-main .p-kayak-lesson__txt dl .p-special-fw, .p-camp-tsunan-main .p-kayak-lesson__txt dl .p-special-fw, .p-packageplan-detail-main .p-kayak-lesson__txt dl .p-special-fw, .p-hotel-search__calendar .p-kayak-lesson__txt dl .p-special-fw {
  font-weight: normal;
}

.p-camp-detail-main .p-kayak-lesson__txt .p-no-reservation, .p-camp-detail-norv-main .p-kayak-lesson__txt .p-no-reservation, .p-camp-tsunan-main .p-kayak-lesson__txt .p-no-reservation, .p-packageplan-detail-main .p-kayak-lesson__txt .p-no-reservation, .p-hotel-search__calendar .p-kayak-lesson__txt .p-no-reservation {
  width: 81px;
  height: 36px;
  line-height: 36px;
  background: #fff;
  border: 1px solid #999;
  font-size: 11px;
  text-align: center;
}

.p-camp-detail-main .p-process, .p-camp-detail-norv-main .p-process, .p-camp-tsunan-main .p-process, .p-packageplan-detail-main .p-process, .p-hotel-search__calendar .p-process {
  background-color: #f2f2f2;
}

.p-camp-detail-main .p-process__bg, .p-camp-detail-norv-main .p-process__bg, .p-camp-tsunan-main .p-process__bg, .p-packageplan-detail-main .p-process__bg, .p-hotel-search__calendar .p-process__bg {
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.p-camp-detail-main .p-process dl, .p-camp-detail-norv-main .p-process dl, .p-camp-tsunan-main .p-process dl, .p-packageplan-detail-main .p-process dl, .p-hotel-search__calendar .p-process dl {
  margin-top: 15px;
}

.p-camp-detail-main .p-process dt, .p-camp-detail-norv-main .p-process dt, .p-camp-tsunan-main .p-process dt, .p-packageplan-detail-main .p-process dt, .p-hotel-search__calendar .p-process dt,
.p-camp-detail-main .p-process dd,
.p-camp-detail-norv-main .p-process dd,
.p-camp-tsunan-main .p-process dd,
.p-packageplan-detail-main .p-process dd,
.p-hotel-search__calendar .p-process dd {
  font-weight: bold;
}

.p-camp-detail-main .p-process p, .p-camp-detail-norv-main .p-process p, .p-camp-tsunan-main .p-process p, .p-packageplan-detail-main .p-process p, .p-hotel-search__calendar .p-process p {
  line-height: 19px;
  margin-top: 10px;
  letter-spacing: 0.25px;
}

.p-camp-detail-main .p-other__txt, .p-camp-detail-norv-main .p-other__txt, .p-camp-tsunan-main .p-other__txt, .p-packageplan-detail-main .p-other__txt, .p-hotel-search__calendar .p-other__txt {
  line-height: 19px;
}

.p-camp-detail-main .p-other__tips, .p-camp-detail-norv-main .p-other__tips, .p-camp-tsunan-main .p-other__tips, .p-packageplan-detail-main .p-other__tips, .p-hotel-search__calendar .p-other__tips {
  font-size: 11px;
  line-height: 16px;
}

.p-camp-detail-main .p-empty-order, .p-camp-detail-norv-main .p-empty-order, .p-camp-tsunan-main .p-empty-order, .p-packageplan-detail-main .p-empty-order, .p-hotel-search__calendar .p-empty-order {
  background-color: #f2f2f2;
}

.p-camp-detail-main .p-empty-order .p-order-cot, .p-camp-detail-norv-main .p-empty-order .p-order-cot, .p-camp-tsunan-main .p-empty-order .p-order-cot, .p-packageplan-detail-main .p-empty-order .p-order-cot, .p-hotel-search__calendar .p-empty-order .p-order-cot {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.p-camp-detail-main .p-empty-order .p-order-cot ul, .p-camp-detail-norv-main .p-empty-order .p-order-cot ul, .p-camp-tsunan-main .p-empty-order .p-order-cot ul, .p-packageplan-detail-main .p-empty-order .p-order-cot ul, .p-hotel-search__calendar .p-empty-order .p-order-cot ul {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.p-camp-detail-main .p-empty-order .p-order-cot ul li, .p-camp-detail-norv-main .p-empty-order .p-order-cot ul li, .p-camp-tsunan-main .p-empty-order .p-order-cot ul li, .p-packageplan-detail-main .p-empty-order .p-order-cot ul li, .p-hotel-search__calendar .p-empty-order .p-order-cot ul li {
  padding-top: 5px;
  border-top: 1px solid #e5e5e5;
}

.p-camp-detail-main .p-empty-order .p-order-cot ul li dl, .p-camp-detail-norv-main .p-empty-order .p-order-cot ul li dl, .p-camp-tsunan-main .p-empty-order .p-order-cot ul li dl, .p-packageplan-detail-main .p-empty-order .p-order-cot ul li dl, .p-hotel-search__calendar .p-empty-order .p-order-cot ul li dl {
  margin-top: 10px;
  padding: 0 10px;
}

.p-camp-detail-main .p-empty-order .p-order-cot ul li dl dt, .p-camp-detail-norv-main .p-empty-order .p-order-cot ul li dl dt, .p-camp-tsunan-main .p-empty-order .p-order-cot ul li dl dt, .p-packageplan-detail-main .p-empty-order .p-order-cot ul li dl dt, .p-hotel-search__calendar .p-empty-order .p-order-cot ul li dl dt {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.p-camp-detail-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm, .p-camp-detail-norv-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm, .p-camp-tsunan-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm, .p-packageplan-detail-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm, .p-hotel-search__calendar .p-empty-order .p-order-cot .c-common-normal-buttons--confirm {
  margin-top: 20px;
}

.p-camp-detail-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm a, .p-camp-detail-norv-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm a, .p-camp-tsunan-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm a, .p-packageplan-detail-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm a, .p-hotel-search__calendar .p-empty-order .p-order-cot .c-common-normal-buttons--confirm a {
  color: #fff;
}

.p-camp-detail-main .p-empty-order .p-order-cot .p-worning, .p-camp-detail-norv-main .p-empty-order .p-order-cot .p-worning, .p-camp-tsunan-main .p-empty-order .p-order-cot .p-worning, .p-packageplan-detail-main .p-empty-order .p-order-cot .p-worning, .p-hotel-search__calendar .p-empty-order .p-order-cot .p-worning {
  padding: 0 10px;
  color: #7f0019;
  font-weight: bold;
}

.p-camp-detail-main .p-camp-orderinfo__inner, .p-camp-detail-norv-main .p-camp-orderinfo__inner, .p-camp-tsunan-main .p-camp-orderinfo__inner, .p-packageplan-detail-main .p-camp-orderinfo__inner, .p-hotel-search__calendar .p-camp-orderinfo__inner {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-camp-detail-main .p-camp-orderinfo__title, .p-camp-detail-norv-main .p-camp-orderinfo__title, .p-camp-tsunan-main .p-camp-orderinfo__title, .p-packageplan-detail-main .p-camp-orderinfo__title, .p-hotel-search__calendar .p-camp-orderinfo__title {
  font-size: 15px;
  font-weight: bold;
}

.p-camp-detail-main .p-camp-orderinfo .p-date-control, .p-camp-detail-norv-main .p-camp-orderinfo .p-date-control, .p-camp-tsunan-main .p-camp-orderinfo .p-date-control, .p-packageplan-detail-main .p-camp-orderinfo .p-date-control, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-top: 18px;
}

.p-camp-detail-main .p-camp-orderinfo .p-date-control__link, .p-camp-detail-norv-main .p-camp-orderinfo .p-date-control__link, .p-camp-tsunan-main .p-camp-orderinfo .p-date-control__link, .p-packageplan-detail-main .p-camp-orderinfo .p-date-control__link, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link {
  color: #585858;
  font-size: 12px;
}

.p-camp-detail-main .p-camp-orderinfo .p-date-control__link--prev::before, .p-camp-detail-norv-main .p-camp-orderinfo .p-date-control__link--prev::before, .p-camp-tsunan-main .p-camp-orderinfo .p-date-control__link--prev::before, .p-packageplan-detail-main .p-camp-orderinfo .p-date-control__link--prev::before, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--prev::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-prev-arrow.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: middle;
}

.p-camp-detail-main .p-camp-orderinfo .p-date-control__link--next::after, .p-camp-detail-norv-main .p-camp-orderinfo .p-date-control__link--next::after, .p-camp-tsunan-main .p-camp-orderinfo .p-date-control__link--next::after, .p-packageplan-detail-main .p-camp-orderinfo .p-date-control__link--next::after, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--next::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-next-arrow.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: middle;
}

.p-camp-detail-main .p-camp-orderinfo .p-date-control--date, .p-camp-detail-norv-main .p-camp-orderinfo .p-date-control--date, .p-camp-tsunan-main .p-camp-orderinfo .p-date-control--date, .p-packageplan-detail-main .p-camp-orderinfo .p-date-control--date, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control--date {
  color: #000;
  font-size: 15px;
  font-weight: bold;
}

.p-camp-detail-main .p-camp-orderinfo .p-weekdays, .p-camp-detail-norv-main .p-camp-orderinfo .p-weekdays, .p-camp-tsunan-main .p-camp-orderinfo .p-weekdays, .p-packageplan-detail-main .p-camp-orderinfo .p-weekdays, .p-hotel-search__calendar .p-camp-orderinfo .p-weekdays {
  margin-top: 20px;
}

.p-camp-detail-main .p-camp-orderinfo .p-weekdays-list, .p-camp-detail-norv-main .p-camp-orderinfo .p-weekdays-list, .p-camp-tsunan-main .p-camp-orderinfo .p-weekdays-list, .p-packageplan-detail-main .p-camp-orderinfo .p-weekdays-list, .p-hotel-search__calendar .p-camp-orderinfo .p-weekdays-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
}

.p-camp-detail-main .p-camp-orderinfo .p-weekdays-list__item, .p-camp-detail-norv-main .p-camp-orderinfo .p-weekdays-list__item, .p-camp-tsunan-main .p-camp-orderinfo .p-weekdays-list__item, .p-packageplan-detail-main .p-camp-orderinfo .p-weekdays-list__item, .p-hotel-search__calendar .p-camp-orderinfo .p-weekdays-list__item {
  width: 14.2857%;
  line-height: 9px;
  padding: 10px 0;
  font-size: 11px;
  text-align: center;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list__item, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list__item, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list__item, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list__item, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item {
  width: 14.2857%;
  height: 45px;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list__item a, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list__item a, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list__item a, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list__item a, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 6px 0;
  color: #000;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list__item a span, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list__item a span, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list__item a span, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list__item a span, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a span {
  display: block;
  line-height: 16px;
  font-size: 16px;
  color: #585858;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list .p-free, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list .p-free, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list .p-free, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list .p-free, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-free {
  padding: 6px 0;
  color: #ccc;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list .p-free--core, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list .p-free--core, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list .p-free--core, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list .p-free--core, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-free--core {
  padding: 6px 0;
  text-shadow: 0px 0px 1px #999;
  color: white;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list .p-is-disabled, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list .p-is-disabled, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list .p-is-disabled, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list .p-is-disabled, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-is-disabled {
  padding: 6px 0;
  background: #f2f2f2;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation-list .p-is-disabled span, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation-list .p-is-disabled span, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list .p-is-disabled span, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation-list .p-is-disabled span, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-is-disabled span {
  display: block;
  line-height: 16px;
  font-size: 16px;
  color: #585858;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation--able, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation--able, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation--able, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation--able, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation--able {
  display: block;
  box-sizing: border-box;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation--able:focus, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation--able:focus, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation--able:focus, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation--able:focus, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation--able:focus {
  border: 1px solid #7F0019;
  background-color: #f4eedf;
}

.p-camp-detail-main .p-camp-orderinfo .p-reservation--able:hover, .p-camp-detail-norv-main .p-camp-orderinfo .p-reservation--able:hover, .p-camp-tsunan-main .p-camp-orderinfo .p-reservation--able:hover, .p-packageplan-detail-main .p-camp-orderinfo .p-reservation--able:hover, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation--able:hover {
  border: 1px solid #7F0019;
  background-color: #f4eedf;
}

.p-camp-detail-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-detail-norv-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-packageplan-detail-main .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-hotel-search__calendar .recent-view-item .c-common__slide-list--article-pc ul > li .item-product .title--spe_name, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  font-size: 12px;
}

.p-camp-detail-main .bx-wrapper, .p-camp-detail-norv-main .bx-wrapper, .p-camp-tsunan-main .bx-wrapper, .p-packageplan-detail-main .bx-wrapper, .p-hotel-search__calendar .bx-wrapper {
  border: none;
}

.dialog .payment-record .u-font--13 {
  font-size: 13px;
}

.p-camp-tsunan-main {
  font-size: 13px;
}

.p-camp-tsunan-main h1, .p-camp-tsunan-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main h2 {
  line-height: 22px;
  font-size: 19px;
  color: #000;
}

.p-camp-tsunan-main h2 {
  line-height: 17px;
  font-size: 15px;
  font-weight: bold;
}

.p-camp-tsunan-main h3 {
  line-height: 15px;
  font-weight: bold;
}

.p-camp-tsunan-main dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-camp-tsunan-main .p-padding--16 {
  padding: 16px;
}

.p-camp-tsunan-main .p-padding-lr--16 {
  padding: 0 16px;
}

.p-camp-tsunan-main .p-padding-splr--16 {
  padding: 0 16px;
  font-size: 24px;
}

.p-camp-tsunan-main .p-special-fw {
  font-weight: normal;
}

.p-camp-tsunan-main .p-grey-bg, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose, .p-reservation-rental-main .p-camp-tsunan-main .p-rental-item-choose, .p-camp-tsunan-main .p-features, .p-camp-tsunan-main .p-important-new, .p-camp-tsunan-main .p-camp-site {
  padding: 16px;
  background-color: #f2f2f2;
}

.p-camp-tsunan-main .p-white-bg, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose article, .p-reservation-rental-main .p-rental-item-choose .p-camp-tsunan-main article, .p-camp-tsunan-main .p-features__bg, .p-camp-tsunan-main .p-important-new article, .p-camp-tsunan-main .p-camp-site article {
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
}

.p-camp-tsunan-main .p-flex-content--between, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-camp-tsunan-main .p-caption-flex, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-camp-tsunan-main .p-order-info, .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex {
  display: flex;
  justify-content: space-between;
}

.p-camp-tsunan-main .p-flex-content--start, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-camp-tsunan-main .p-item-detail__info, .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date {
  display: flex;
  justify-content: flex-start;
}

.p-camp-tsunan-main .p-flex-align--start, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-camp-tsunan-main .p-item-detail__info, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-camp-tsunan-main .p-order-info, .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-information ul {
  align-items: flex-start;
}

.p-camp-tsunan-main .p-flex-align--end, .p-camp-tsunan-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-camp-tsunan-main .p-caption-flex {
  align-items: flex-end;
}

.p-camp-tsunan-main .p-flex-align--center, .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex {
  align-items: center;
}

.p-camp-tsunan-main .p-bg-img {
  width: 100%;
  height: 100%;
  background: url("../camp/img/bg-img01-notxt.png") no-repeat;
  background-size: 100% 100%;
}

.p-camp-tsunan-main .p-bg-img h1, .p-camp-tsunan-main .p-bg-img .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-tsunan-main .p-bg-img h2,
.p-camp-tsunan-main .p-bg-img h3 {
  color: #fff;
  font-weight: bold;
}

.p-camp-tsunan-main .p-bg-img .p-camp-img {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-camp-tsunan-main .p-bg-img .p-camp-img:before {
  content: "";
  display: block;
  padding-top: 32%;
}

.p-camp-tsunan-main .p-bg-img .p-align-center {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-camp-tsunan-main .p-pb-caption {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.p-camp-tsunan-main .p-process figure p {
  font-size: 11px;
  line-height: 11px;
}

.p-camp-tsunan-main .p-process figure .p-special-mt {
  margin-top: 0;
}

.p-camp-tsunan-main .p-process figure .p-process__txt {
  margin-left: 10px;
}

.p-camp-tsunan-main .p-process figure .p-process__img {
  width: 156px;
}

.p-camp-tsunan-main .p-process figure .p-process__img img {
  width: 100%;
}

.p-camp-tsunan-main .p-features figure {
  padding: 10px 16px;
  border-bottom: 1px solid #999;
}

.p-camp-tsunan-main .p-features figure p {
  font-size: 11px;
  line-height: 17px;
}

.p-camp-tsunan-main .p-features figure .p-features__txt {
  width: calc(100% - 100px);
  margin-left: 10px;
}

.p-camp-tsunan-main .p-features figure .p-features__img {
  width: 90px;
}

.p-camp-tsunan-main .p-features figure .p-features__img img {
  width: 100%;
}

.p-camp-tsunan-main .p-features .p-pb--20 {
  padding-bottom: 20px;
}

.p-camp-tsunan-main .p-features .p-bb-solid {
  line-height: 17px;
  border-bottom: 1px solid #999;
  font-size: 11px;
}

.p-camp-tsunan-main .p-information ul {
  flex-wrap: wrap;
}

.p-camp-tsunan-main .p-information ul li {
  width: calc(50% - 5px);
  height: 38px;
  line-height: 38px;
  margin-top: 20px;
  border-radius: 20px;
  border: 1px solid #999;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.p-camp-tsunan-main .p-information ul li:nth-child(even) {
  margin-left: 5px;
}

.p-camp-tsunan-main .p-information ul li a {
  display: block;
  border-radius: 20px;
  color: #585858;
}

.p-camp-tsunan-main .p-camp-orderinfo .p-camp-orderinfo__inner {
  padding: 16px 16px 20px 16px;
}

.p-camp-tsunan-main .p-camp-orderinfo .p-reservation-list .p-free--core {
  color: #ccc;
}

.p-camp-tsunan-main .c-common-normal-buttons--confirm {
  margin-top: 20px;
}

.p-camp-tsunan-main .c-common-normal-buttons--confirm a {
  color: #fff;
}

.p-camp-tsunan-main .c-common-normal-buttons--more_small, .p-camp-tsunan-main .c-common-normal-buttons--more_pc {
  margin-top: 15px;
}

.p-camp-tsunan-main .c-common-normal-buttons--more_small a, .p-camp-tsunan-main .c-common-normal-buttons--more_pc a {
  color: #fff;
}

.p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-camp-site article li {
  border-bottom: 1px solid #999;
  padding: 16px 10px 13px 16px;
}

.p-camp-tsunan-main .p-important-new article li .p-important-list__left, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left {
  width: 62%;
}

.p-camp-tsunan-main .p-important-new article li .p-important-list__left p, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left p {
  line-height: 16px;
}

.p-camp-tsunan-main .p-important-new article li .p-important-list__left-date .p-spot, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date .p-spot {
  height: 15px;
  line-height: 15px;
  padding: 0 3px;
  border: 1px solid #999;
  border-radius: 2px;
  font-size: 11px;
  text-align: center;
}

.p-camp-tsunan-main .p-important-new article li .p-important-list__left-date p, .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date p {
  font-size: 12px;
}

.p-camp-tsunan-main .p-important-new article li .p-important-list__right, .p-camp-tsunan-main .p-camp-site article li .p-important-list__right {
  margin-left: 25px;
  cursor: pointer;
}

.p-camp-tsunan-main .p-camp-site article li {
  padding: 16px 10px 16px 16px;
}

.p-camp-tsunan-main .p-camp-site .p-important-list__left {
  width: 62%;
  margin-left: 10px;
}

.p-camp-tsunan-main .p-camp-site .p-important-list-img {
  width: 55px;
}

.p-camp-tsunan-main .p-camp-site .p-important-list-img a {
  display: block;
}

.p-camp-tsunan-main .p-camp-site .p-important-list-img img {
  width: 100%;
}

.p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex .link a {
  display: block;
  width: 12px;
  height: 20px;
  background: url(../event/img/ico-event-link.png) no-repeat;
  background-size: contain;
}

.p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product span {
  display: block;
}

.p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--material {
  padding-bottom: 15px;
  font-size: 12px;
  color: #585858;
}

.p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc ul > li .item-product .title--spe_name {
  margin-top: 0;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item .bx-wrapper .bx-controls-direction a, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 40%;
  z-index: 99;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item .bx-wrapper .bx-controls-direction .bx-prev, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item .bx-wrapper .bx-controls-direction .bx-prev {
  left: 12px;
  background: url(../img/modules/common/ico-slider-prev.png) no-repeat 0;
  background-size: contain;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item .bx-wrapper .bx-controls-direction .bx-next, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item .bx-wrapper .bx-controls-direction .bx-next {
  right: 12px;
  background: url(../img/modules/common/ico-slider-next.png) no-repeat 0;
  background-size: contain;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item ul li .item-product, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item ul li .item-product {
  padding: 16px;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item ul li .item-product .title--lang-date, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item ul li .item-product .title--lang-date {
  color: #999;
}

.p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--item ul li .item-product .title--lang-status, .p-camp-tsunan-main .p-camp-top-facility .c-common__slide-list--cart_item ul li .item-product .title--lang-status {
  padding: 0 5px;
  border-radius: 2px 2px 2px 2px;
  border: 1px solid #585858;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 10px;
  color: #585858;
}

.p-camp-tsunan-main .p-special-pb {
  padding-bottom: 0;
}

.p-camp-tsunan-main .recent-view-item-list {
  margin-top: 0px;
  padding: 0 16px;
}

.p-camp-tsunan-main .c-common__slide-list--item ul > li, .p-camp-tsunan-main .c-common__slide-list--cart_item ul > li {
  margin: 0;
  padding: 20px 20px 18px 5px;
}

.p-packageplan-detail-main .p-kayak-lesson__txt {
  line-height: 15px;
}

.p-packageplan-detail-main dl dt,
.p-packageplan-detail-main dl dd {
  display: inline-block;
}

.p-packageplan-detail-main dl dt {
  vertical-align: top;
}

.p-packageplan-detail-main h1, .p-packageplan-detail-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-packageplan-detail-main h2 {
  font-size: 19px;
}

.p-packageplan-detail-main .p-per-19 {
  width: 19%;
}

.p-packageplan-detail-main .p-per-23 {
  width: 23%;
}

.p-packageplan-detail-main .p-per-70 {
  width: 70%;
}

.p-packageplan-detail-main .p-per-80 {
  width: 80%;
}

.p-packageplan-detail-main .p-per-77 {
  width: 77%;
}

.p-packageplan-detail-main .p-kayak-lesson__txt dl {
  margin-top: 15px;
}

.p-packageplan-detail-main .p-step .p-first-step dl dt {
  width: 55px;
}

.p-packageplan-detail-main .p-step h2 {
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e5e5;
}

.p-packageplan-detail-main .p-step dl {
  padding: 0 16px;
}

.p-packageplan-detail-main .p-step dl dd {
  width: 69%;
  margin-left: 20px;
}

.p-packageplan-detail-main .p-step .p-special-li dl {
  padding: 0;
}

.p-packageplan-detail-main .p-step .p-special-li dl dt {
  width: 90px;
}

.p-packageplan-detail-main .p-step .p-special-li dl dd {
  width: calc(100% - 94px);
  margin-left: 0;
}

.p-packageplan-detail-main .p-empty-order .p-camping-rental {
  font-weight: 600;
  letter-spacing: 0.5px;
}

.p-packageplan-detail-main .p-empty-order .p-order-cot .c-common-normal-buttons--confirm {
  margin-top: 10px;
}

.p-packageplan-detail-main .p-special-dl.u-mt--10 {
  margin-top: 10px;
}

.p-packageplan-detail-main .p-special-dl.u-mt--20 {
  margin-top: 20px;
}

.p-packageplan-detail-main .recent-view-item .title span, .p-packageplan-detail-main .p-camp-tsunan-main .recent-view-item-list .title span, .p-camp-tsunan-main .p-packageplan-detail-main .recent-view-item-list .title span {
  display: block;
}

.p-packageplan-detail-main .recent-view-item .title .title--spe_oth, .p-packageplan-detail-main .p-camp-tsunan-main .recent-view-item-list .title .title--spe_oth, .p-camp-tsunan-main .p-packageplan-detail-main .recent-view-item-list .title .title--spe_oth {
  line-height: 12px;
  margin-top: 3px;
}

.p-packageplan-detail-main .c-common-normal-buttons--more_small a, .p-packageplan-detail-main .c-common-normal-buttons--more_pc a {
  color: #fff;
}

.p-packageplan-detail-main .c-common-normal-buttons--more_small.u-mt--20, .p-packageplan-detail-main .u-mt--20.c-common-normal-buttons--more_pc {
  margin-top: 20px;
}

.p-camp-mypage-card__list {
  margin-top: 10px;
}

.p-camp-mypage-card__list li {
  border-bottom: 1px solid #E5E5E5;
}

.p-camp-mypage-card__list li:first-child {
  border-top: 1px solid #E5E5E5;
}

.p-camp-mypage-card__list--normal {
  padding: 16px 5px;
}

.p-camp-mypage-card__address {
  padding: 0 10px;
}

.p-camp-mypage-card__address--title {
  font-size: 13px;
  font-weight: bold;
}

.p-camp-mypage-card__address--desc {
  line-height: 19px;
  margin-top: 10px;
  font-size: 13px;
}

.p-camp-mypage-cancelalertlist-main .nav__list {
  font-size: 13px;
}

.p-camp-mypage-cancelalertlist-main .nav__list--active {
  font-weight: normal;
}

.p-camp-mypage-cancelalertlist-main .p-u-mt--42 {
  margin-top: 42px;
}

.p-camp-mypage-cancelalertlist-main.p-thanks-main .p-thanks-detail dl dt,
.p-camp-mypage-cancelalertlist-main.p-thanks-main .p-thanks-detail dl dd {
  letter-spacing: inherit;
}

.p-camp-mypage-cancelalertlist-main .p-only-during-reservation {
  padding: 0 16px;
}

.p-camping-rules {
  font-size: 13px;
}

.p-camping-rules h1, .p-camping-rules .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camping-rules h2 {
  line-height: 1;
  color: #000;
  font-size: 19px;
}

.p-camping-rules h2 {
  line-height: 1;
}

.p-u-mt--14 {
  margin-top: 14px;
}

.p-u-mt--15 {
  margin-top: 15px;
}

.p-camp-access-main .m-common__category-title {
  margin-top: 29px;
}

.p-camp-access-main .p-camp-access__map {
  position: relative;
}

.p-camp-access-main .p-camp-access__map iframe {
  width: 100%;
  height: 220px;
}

.p-camp-access-main .p-camp-access__address {
  padding: 0 16px;
  font-size: 13px;
  letter-spacing: .5px;
}

.p-camp-access-main .p-camp-access__address--link {
  color: #60b3fa;
}

.p-camp-access-main .p-camp-access__address--lastcomment {
  margin-top: 7px;
}

.p-camp-access-main .p-camp-access__address--tansport {
  word-break: keep-all;
}

.p-camp-access-main .p-camp-access__address--tansportdetail {
  letter-spacing: .42px;
}

.p-camp-access-main .p-camp-access__address--detail {
  letter-spacing: normal;
}

.p-camp-access-main .p-camp-access__address dl {
  display: -webkit-flex;
  display: flex;
}

.p-camp-access-main .p-camp-access__address dl dt {
  font-weight: bold;
}

.p-camp-card-item {
  padding: 16px;
  border-bottom: 1px solid #E5E5E5;
}

.p-camp-card-item__content {
  display: -webkit-flex;
  display: flex;
}

.p-camp-card-item__content--img {
  width: 30%;
}

.p-camp-card-item__content--img img {
  max-width: 100%;
}

.p-camp-card-item__content--desc {
  width: calc(70% - 10px);
  margin-left: 10px;
  line-height: 20px;
  font-size: 12px;
}

.p-camp-rental-detail-main .p-camp-rental-detail-text {
  margin-top: 12px;
  padding: 0 16px;
  line-height: 19px;
  font-size: 13px;
}

.p-camp-rental-detail-main .p-delivery-card {
  margin-top: 18px;
}

.p-camp-rental-detail-main .p-delivery-card__inner {
  background-color: #fdfdfd;
}

.p-cancellation-form__textarea textarea {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #999;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  background-color: #fff;
  font-size: 13px;
  color: #585858;
  resize: none;
}

.p-cancellation-list .order-list, .p-cancellation-list .order-list-delivery {
  margin-top: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.p-cancellation-list .order-list__item {
  padding: 5px 10px;
  border-top: 1px solid #e5e5e5;
}

@media screen and (max-width: 340px) {
  .camp-reservation-index-wrap .p-reservation-guest-dropwrap .date-picker__select-delivery {
    padding: 8px 27px 8px 15px;
  }
  .camp-reservation-index-wrap .p-pr-25 {
    padding-right: 0;
  }
}

.category-box {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}

.category-box .hold-checkbox {
  min-width: 40%;
  margin: 10px 10% 0 0;
}

.p-mypage-detail-activity-main .p-detail-box .p-reservation-confirm__content > h1, .p-mypage-detail-activity-main .p-detail-box .drawingcp-thanks-main .drawingcp-header .p-reservation-confirm__content > h2, .drawingcp-thanks-main .drawingcp-header .p-mypage-detail-activity-main .p-detail-box .p-reservation-confirm__content > h2 {
  padding: 0 0 2px 0;
}

.p-mypage-detail-activity-main .c-common-normal-buttons--confirm {
  margin-top: 30px;
}

.p-mypage-detail-activity-main .p-mypage-detail-link {
  line-height: 13px;
}

.p-mypage-detail-activity-main .p-mypage-detail-link a {
  font-size: 12px;
}

.p-mypage-detail-activity-main .order-list__item {
  border-top: 1px solid #e5e5e5;
}

.p-mypage-detail-activity-main .order-list, .p-mypage-detail-activity-main .order-list-delivery {
  border-bottom: 1px solid #e5e5e5;
}

.p-mypage-detail-activity-main .u-border-top--none {
  border-top: none;
}

.p-delivery-card__inner .p-prepaid-history-list {
  border-top: 1px solid #979797;
}

.p-delivery-card__inner .p-prepaid-history-list li {
  padding: 10px 16px 14px;
  border-bottom: 1px solid #979797;
}

.p-delivery-card__inner .p-prepaid-history-list li .p-info-style {
  margin-top: 15px;
  line-height: 13px;
  font-size: 13px;
}

.p-camp-mypage-accountconfirmation-main .p-camp-mypage-accountconfirmation__desc {
  line-height: 15px;
  padding: 0 16px;
}

@media screen and (min-width: 320px) and (max-width: 359px) {
  .age-box {
    margin-left: 20px;
  }
  .age-box .hold-checkbox {
    min-width: 45%;
    margin: 10px 5% 0 0;
  }
}

@media screen and (max-width: 860px) {
  .c-common__slide-list--status {
    width: 92%;
    margin: 0 auto;
  }
  .p-mypage-detail-activity-main .p-mypage-detail-link {
    margin-left: 16px;
  }
  .content.p-mt--0 {
    margin-top: 0;
  }
}

@media screen and (min-width: 860px) {
  .p-activity-main .p-noside-ttl {
    margin-left: 0;
  }
  .p-activity-main .p-activity-search {
    padding: 0;
  }
  .p-reservation-rental-main .p-padding-splr--16,
  .p-camp-tsunan-main .p-padding-splr--16 {
    padding: 0;
  }
  .p-camp-detail-main .p-kayak-lesson, .p-camp-detail-norv-main .p-kayak-lesson, .p-camp-tsunan-main .p-kayak-lesson, .p-packageplan-detail-main .p-kayak-lesson, .p-hotel-search__calendar .p-kayak-lesson {
    display: flex;
    justify-content: flex-start;
  }
  .p-camp-detail-main .p-kayak-lesson__right, .p-camp-detail-norv-main .p-kayak-lesson__right, .p-camp-tsunan-main .p-kayak-lesson__right, .p-packageplan-detail-main .p-kayak-lesson__right, .p-hotel-search__calendar .p-kayak-lesson__right {
    width: calc(50% - 25px);
    margin-left: 25px;
  }
  .p-camp-detail-main .p-kayak-lesson__left, .p-camp-detail-norv-main .p-kayak-lesson__left, .p-camp-tsunan-main .p-kayak-lesson__left, .p-packageplan-detail-main .p-kayak-lesson__left, .p-hotel-search__calendar .p-kayak-lesson__left {
    width: 50%;
    margin-top: 10px;
  }
  .p-camp-detail-main .p-kayak-lesson__txt, .p-camp-detail-norv-main .p-kayak-lesson__txt, .p-camp-tsunan-main .p-kayak-lesson__txt, .p-packageplan-detail-main .p-kayak-lesson__txt, .p-hotel-search__calendar .p-kayak-lesson__txt {
    padding-top: 0;
    margin-top: 10px;
  }
  .p-camp-detail-main .p-kayak-lesson .p-kayak-lesson__banner img, .p-camp-detail-norv-main .p-kayak-lesson .p-kayak-lesson__banner img, .p-camp-tsunan-main .p-kayak-lesson .p-kayak-lesson__banner img, .p-packageplan-detail-main .p-kayak-lesson .p-kayak-lesson__banner img, .p-hotel-search__calendar .p-kayak-lesson .p-kayak-lesson__banner img {
    width: 100%;
  }
  .p-camp-detail-norv-main .p-kayak-lesson__txt {
    margin-top: 10px;
  }
}

@media screen and (max-width: 320px) {
  .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info__right {
    width: 146px;
  }
  .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info .c-common-borderbox-numberbox input[type="text"] {
    width: 58px;
  }
  .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info .c-common-borderbox-numberbox button {
    width: 35px;
  }
  .p-adaptive-btn {
    max-width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .recent-view-item, .p-camp-tsunan-main .recent-view-item-list {
    margin-top: 30px;
  }
  .recent-view-item .c-common__slide-list--article-pc, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc {
    margin-top: 20px;
  }
  .p-camp-tsunan-main .recent-view-item-list {
    margin-top: 0;
  }
  .p-camp-tsunan-main .c-common__slide-list--item ul > li, .p-camp-tsunan-main .c-common__slide-list--cart_item ul > li {
    margin: 0 20px 0 0;
    padding: 0;
  }
  .p-camp-detail-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-camp-detail-norv-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-packageplan-detail-main .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-hotel-search__calendar .recent-view-item .c-common__slide-list--article-pc .bx-wrapper, .p-camp-tsunan-main .recent-view-item-list .c-common__slide-list--article-pc .bx-wrapper {
    border: none;
  }
  .p-camping-rules {
    padding: 0 16px;
  }
  .p-cancellation-form {
    padding: 0 30px;
  }
  .p-camp-access-main .p-camp-access__address--tansportdetail span {
    display: block;
  }
}

.camp-mypage__red-text {
  font-weight: bold;
  font-size: 13px;
  color: #7f0019;
}

.camp-mypage__line-through {
  text-decoration: line-through;
}

.dialog-search-result .camp-blue-txt {
  color: #60b3fa;
}

.dialog-search-result .category-box .hold-checkbox.hold-checkbox__long-txt {
  margin: 10px 0 0 0;
}

.dialog-search-result .age-box .hold-checkbox {
  min-width: 25%;
  margin: 10px 5% 0 0;
}

.dialog-search-result .p-pr-25 {
  padding-right: 25px;
}

.dialog-search-result .p-event-record .p-date-group .date-picker__select {
  padding: 8px 15px 8px 25px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 5px;
}

.dialog-search-result .p-reservation-guest-dropwrap .date-picker__select-delivery {
  padding: 8px 32px 8px 20px;
  background: url(../img/modules/common/ico-drop-down-arrow.png) no-repeat center right 10px;
}

@media only screen and (max-width: 340px) {
  .dialog-search-result .category-box .hold-checkbox {
    margin: 10px 3% 0 0;
  }
  .dialog-search-result .age-box {
    margin-left: 15px;
  }
  .dialog-search-result .age-box .hold-checkbox {
    min-width: 5%;
    margin: 10px 1% 0 0;
  }
  .dialog-search-result .p-pr-25 {
    padding-right: 0;
  }
  .dialog-search-result .p-reservation-guest-dropwrap .date-picker__select-delivery {
    padding: 6px 27px 6px 15px;
  }
  .dialog-search-result .p-event-record .p-date-group .date-picker__select {
    padding: 6px 15px;
  }
}

.camp-price-wrap .p-content-wrap {
  padding: 0 16px;
}

.camp-price-wrap .p-content-wrap h2 {
  line-height: 18px;
  color: #585858;
  font-size: 15px;
  font-weight: bold;
}

.camp-price-wrap .p-price-list-wrap {
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.camp-price-wrap .p-price-list-wrap:first-of-type {
  border-top: 1px solid #999;
}

.camp-price-wrap .p-price-list-wrap dl {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.camp-price-wrap .camp-blue-txt {
  color: #60b3fa;
}

@media only screen and (min-width: 768px) {
  .camp-price-wrap .p-content-wrap {
    padding: 0;
  }
  .camp-price-wrap .p-mt-7 {
    margin-top: 7px;
  }
  .p-camp-top-main .p-top-activity-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-cpsc-restriction-main .p-pc--flex p {
    display: inline-block;
    width: 40%;
  }
  .p-cpsc-restriction-main .p-pc--flex p:nth-child(2) {
    margin-left: 10%;
  }
}

.p-camp-top-main .p-top-important-info .e_item-group-list {
  margin-top: 0;
}

.p-camp-top-main .p-top-important-info .e_item-group-list li {
  margin: 0;
  padding: 0;
}

.p-camp-top-main .p-top-important-info .e_item-group-list li .single-pdt-box {
  border-radius: 0;
  box-shadow: none;
}

.p-camp-top-main .p-detail-box__order-content {
  padding: 0;
  box-shadow: none;
}

.p-camp-top-main .p-detail-box__order-content .order-list, .p-camp-top-main .p-detail-box__order-content .order-list-delivery {
  margin-top: 0;
  border-bottom: none;
}

.p-camp-top-main .p-detail-box__order-content .order-list .order-list__item, .p-camp-top-main .p-detail-box__order-content .order-list-delivery .order-list__item {
  padding: 10px 16px;
  border-top: none;
  border-bottom: 1px solid #979797;
}

.p-camp-top-main .p-detail-box__order-content .order-list .order-list__item.u-pd--0, .p-camp-top-main .p-detail-box__order-content .order-list-delivery .order-list__item.u-pd--0 {
  padding: 0;
}

.p-camp-top-main .item__top__img {
  width: 20%;
  max-width: 120px;
}

.p-camp-top-main .pro-describe, .p-camp-top-main .pro-describe--invalid {
  width: calc(85% - 16px);
  margin-left: 16px;
}

.p-camp-top-main .pro-describe h2, .p-camp-top-main .pro-describe--invalid h2 {
  margin: 9px 0 18px 0;
  color: #585858;
}

.p-camp-top-main .pro-describe p, .p-camp-top-main .pro-describe--invalid p {
  font-size: 13px;
  color: #585858;
}

.p-camp-top-main .u-font--13 {
  line-height: 13px;
}

.p-camp-top-main .u-lh--11 {
  line-height: 11px;
}

.p-camp-top-main .p-top-reading-material {
  margin-top: 10px;
}

.p-camp-top-main .p-top-reading-material h1, .p-camp-top-main .p-top-reading-material .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-top-main .p-top-reading-material h2 {
  font-size: 19px;
}

.p-camp-top-main .p-top-reading-material .p-top-main h2 {
  color: #585858;
}

.p-camp-top-main .p-top-reading-material .e_one-item .title--lang-status {
  position: absolute;
  top: 12px;
  right: 12px;
  line-height: 13px;
}

.p-camp-top-main .p-top-reading-material .e_one-item .title--lang-status .title--spe_name {
  font-size: 12px;
  line-height: 10px;
}

.p-camp-top-main .section-content .list__title {
  color: #585858;
}

.p-camp-top-main .section-content .p-detail-box__order-content {
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-camp-top-main .section-content .section-news li {
  padding: 0;
}

.p-camp-top-main .section-content .section-news li .grey-right-arrow-big.grey-right-arrow.u-width--per-100 {
  width: calc(100% - 16px);
  margin-left: 0;
  padding: 16px 16px 10px;
  color: #585858;
}

.p-camp-top-main .section-content .p-campsite-news li {
  padding: 10px 16px;
}

.p-camp-top-main .section-content .p-campsite-news li dl dd {
  display: block;
}

.p-camp-top-main .section-content .p-campsite-news li .pro-describe h2, .p-camp-top-main .section-content .p-campsite-news li .pro-describe--invalid h2 {
  margin: 0 0 16px 0;
  line-height: 19px;
  color: #585858;
  font-size: 13px;
  font-weight: normal;
}

.p-camp-top-main .section-content .p-campsite-news li.u-pd--0 {
  padding: 0;
}

.p-camp-top-main .section-content .p-campsite-news .order-list__item {
  border-top: 0;
  border-bottom: 1px solid #979797;
}

.p-camp-top-main .p-top-activity-list {
  padding: 0 16px;
}

.p-camp-top-main .p-top-activity-list .p-activity-list {
  border: 1px solid #979797;
}

.p-camp-top-main .p-top-activity-list .p-activity-list h3 {
  padding: 10px;
}

.p-camp-top-main .p-top-activity-list .p-activity-list img {
  width: 100%;
}

.p-camp-top-main .c-common__slide-list--article-pc ul li .item-product .title--datetime {
  line-height: 14px;
}

.p-camp-top-main .u-font--15 {
  line-height: 15px;
}

.p-camp-top-main .u-mt--30 {
  margin-top: 30px;
}

.p-camp-top-facility h1, .p-camp-top-facility .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-top-facility h2 {
  line-height: 19px;
  font-size: 19px;
}

.p-camp-top-facility .c-common__slide-list--item ul li .item-product, .p-camp-top-facility .c-common__slide-list--cart_item ul li .item-product {
  padding: 16px;
}

.p-camp-top-facility .c-common__slide-list--item ul li .item-product .title--lang-date, .p-camp-top-facility .c-common__slide-list--cart_item ul li .item-product .title--lang-date {
  color: #999;
}

.title--lang-status {
  padding: 0 2px;
  border-radius: 2px 2px 2px 2px;
  border: 1px solid #7f0019;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  line-height: 10px;
  font-size: 10px;
  color: #7f0019;
  letter-spacing: 1px;
  background: #fff;
}

@media only screen and (max-width: 415px) and (min-width: 320px) {
  .p-camp-top-main .order-list__item .item__top__img {
    max-width: 60px;
    width: 60px;
    height: auto;
  }
  .p-camp-top-main .order-list__item .item__top__img img {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 860px) {
  .p-activity-main .p-noside-ttl {
    margin-left: 0;
  }
  .p-activity-main .p-activity-search {
    padding: 0;
  }
  .p-reservation-rental-main .p-padding-splr--16 {
    padding: 0;
  }
  .p-camp-top-main .p-top-important-info .c-common__slide-list--item, .p-camp-top-main .p-top-important-info .c-common__slide-list--cart_item {
    margin-top: 0;
  }
  .p-camp-top-main .p-top-important-info .c-common__slide-list--item .e_one-item, .p-camp-top-main .p-top-important-info .c-common__slide-list--cart_item .e_one-item {
    margin-right: 20px;
    padding: 0;
  }
}

.p-account-edit.p-mujicard-main .p-mujicard-form input.p-postal-serial-number {
  width: 90px;
}

.p-account-edit.p-mujicard-main .p-mujicard-form input.p-wraper-108 {
  width: 108px;
}

.p-account-edit.p-mujicard-main .p-mujicard-form input.p-wraper-70 {
  width: 70px;
  max-height: 35px;
  min-height: auto;
}

.p-account-edit.p-mujicard-main .p-mujicard-form a.p-card-btn__s.p-btn-gray {
  color: #fff;
}

.p-account-edit .p-regular-purchase-card-line .date-picker label {
  font-size: 12px;
}

.p-camp-search-index-main h1, .p-camp-search-index-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-search-index-main h2 {
  padding-left: 16px;
  line-height: 17px;
  font-size: 19px;
  color: #000;
}

.p-camp-search-index-main h2 {
  line-height: 13px;
}

.p-camp-search-index-main .payment-record {
  padding: 0 16px;
}

.p-camp-search-index-main .payment-record .p-date-group {
  display: flex;
  margin-top: 15px;
}

.p-camp-activity-search-index-main h1, .p-camp-activity-search-index-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-camp-activity-search-index-main h2 {
  padding-left: 16px;
  line-height: 17px;
  font-size: 19px;
  color: #000;
}

.p-camp-activity-search-index-main h2 {
  line-height: 13px;
}

.p-camp-activity-search-index-main .payment-record {
  padding: 0 16px;
}

.p-camp-activity-search-index-main .payment-record .p-date-group {
  display: flex;
}

.p-camp-activity-search-index-main .p-event-record .p-date-group .date-picker__select {
  padding: 6px 20px 6px 25px;
}

.p-camp-activity-search-index-main .c_common__text-box.p-registration {
  max-width: 310px;
}

@media screen and (max-width: 340px) {
  .p-camp-activity-search-index-main .p-event-record .p-date-group .date-picker__select {
    padding: 6px 17px 6px 19px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .p-camp-top-main .p-top-activity-list {
    padding: 0;
  }
  .p-camp-top-main .p-top-activity-list .p-activity-list {
    width: 49%;
    margin: 0;
  }
  .p-camp-top-main .p-top-activity-list .p-activity-list:last-child {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1152px) {
  .p-camp-top-main .p-top-activity-list {
    padding: 0;
  }
  .p-camp-top-main .p-top-activity-list .p-activity-list {
    width: 32.5%;
    margin: 0;
  }
}

.p-camp-search-results-main {
  font-size: 13px;
}

.p-camp-search-results-main .nav__list--active {
  font-weight: normal;
}

.p-camp-search-results-main .nav__list--disable a {
  color: #b7b7b7;
  pointer-events: none;
}

.p-camp-search-results-main .slide-content {
  padding-left: 0;
}

.p-camp-search-results-main .slide-content .tab-container .tab__button {
  font-size: 13px;
  line-height: 18px;
}

.p-camp-search-results-main .slide-content .tab-container .tab__button a {
  padding: 12px 5px;
}

.p-camp-search-results-main .slide-content .p-camp-card {
  margin-top: 20px;
  padding: 16px;
}

.p-camp-search-results-main .slide-content .p-camp-card--slide {
  padding: 0 2px;
}

.p-camp-search-results-main .slide-content .p-camp-card__list {
  margin-top: 10px;
}

.p-camp-search-results-main .slide-content .p-camp-card__list li {
  border-bottom: 1px solid #E5E5E5;
}

.p-camp-search-results-main .slide-content .p-camp-card__list li:first-child {
  border-top: 1px solid #E5E5E5;
}

.p-camp-search-results-main .slide-content .p-camp-card__list--special {
  padding: 16px;
}

.p-camp-search-results-main .slide-content .p-camp-card__list--speciallink {
  color: #60b3fa;
}

.p-camp-search-results-main .slide-content .p-camp-card__list--normal {
  padding: 20px 5px;
}

.p-camp-search-results-main .slide-content .p-camp-card__imagewrap {
  display: -webkit-flex;
  display: flex;
}

.p-camp-search-results-main .slide-content .p-camp-card__imagewrap--img {
  width: 30%;
}

.p-camp-search-results-main .slide-content .p-camp-card__imagewrap--img img {
  max-width: 100%;
}

.p-camp-search-results-main .slide-content .p-camp-card__imagewrap--desc {
  width: calc(70% - 10px);
  margin-left: 10px;
  line-height: 20px;
}

.p-camp-search-results-main .slide-content .p-camp-card__address {
  padding: 0 10px;
}

.p-camp-search-results-main .slide-content .p-camp-card__address--title {
  font-size: 13px;
  font-weight: bold;
}

.p-camp-search-results-main .slide-content .p-camp-card__address--desc {
  line-height: 19px;
  margin-top: 10px;
  font-size: 13px;
}

.p-camp-search-results-main .slide-content .p-u-mt--20 {
  margin-top: 18px;
}

.common-camp-title-major {
  line-height: 1;
  padding: 30px 0 30px 16px;
  color: #000;
  font-size: 19px;
}

.common-camp-title {
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.common-camp-title--special {
  position: relative;
}

.common-camp-title .common-camp-link {
  font-size: 12px;
  font-weight: normal;
}

.common-camp-link {
  color: #60b3fa;
}

.common-camp-link--right {
  float: right;
}

.p-camp-retrieval dl dt {
  display: inline-block;
}

.p-camp-retrieval dl dd {
  display: inline;
}

.p-camp-retrieval__spacing {
  padding-right: 15px;
}

.p-camp-retrieval__category {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-camp-search__cot {
  padding: 10px 16px;
}

.p-camp-search__cot .c-common-normal-buttons--block-read_more-info {
  height: auto;
  font-size: 13px;
}

.dialog.dialog-map:not([aria-hidden='true']) > .dialog-content {
  padding: 16px;
}

.p-camp-facility .p-search-event__describe span {
  -webkit-line-clamp: 3;
}

@media only screen and (min-width: 320px) and (max-width: 360px) {
  .p-camp-retrieval__spacing {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .common-camp-title-major {
    padding-left: 0;
  }
  .p-camp-search__cot {
    padding: 12px 0 0;
  }
  .p-camp-search-results-main .slide-content .c-common__order-list {
    width: 100%;
  }
}

.p-mypage-main .p-follow-member {
  padding: 32px 16px 0;
}

.p-mypage-main .p-follow-member img {
  border-radius: 40px;
  width: 70px;
}

.p-mypage-main .p-follow-member .p-user-category .u-font--22 {
  line-height: 22px;
}

.p-mypage-main .p-follow-member .p-user-category ul {
  margin-top: 16px;
}

.p-mypage-main .p-follow-member .p-user-category ul li {
  display: inline-block;
  line-height: 15px;
  font-size: 13px;
  text-align: center;
}

.p-mypage-main .section-content .section-content__detail {
  padding: 0;
}

.p-mypage-main .section-content .section-content__detail h1, .p-mypage-main .section-content .section-content__detail .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-mypage-main .section-content .section-content__detail h2 {
  padding: 16px;
}

.p-mypage-main .section-content .section-content__detail .section-news li {
  border-bottom: 1px solid #e5e5e5;
}

.p-mypage-main .section-content .section-content__detail .section-news li:first-child {
  border-top: 1px solid #e5e5e5;
}

.p-mypage-main .section-content .section-content__detail .section-news li .u-width--per-100 {
  padding: 8px 0 5px 0;
  line-height: 13px;
  font-size: 13px;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-border-bottom--none {
  border-bottom: none;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-display-flex-column__sb {
  align-items: flex-start;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-display-flex-column__sb .detail-review__comment-link {
  margin-top: 0;
  font-size: 12px;
  text-align: left;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-display-flex-column__sb .p-message-icon {
  padding-left: 32px;
  background: url("../cmdty/detail/img/ico-comment.png") 0 1px no-repeat;
  background-size: contain;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-display-flex-column__sb .p-like-icon {
  padding-left: 32px;
  background: url("../cmdty/detail/img/ico-liked.png") 0 1px no-repeat;
  background-size: contain;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-display-flex-column__sb .u-mt--10 {
  margin-top: 13px;
}

.p-mypage-main .section-content .section-content__detail .section-news .u-lh--19 {
  line-height: 19px;
}

.p-mypage-main .u-font--13 {
  line-height: 13px;
}

.p-mypage-main .p-mile-content .p-mile-basic-cotent {
  padding: 17px 16px 19px;
  border-bottom: 1px solid #e5e5e5;
}

.p-mypage-main .p-mile-content .p-mile-basic-cotent .p-follow-adress img {
  max-width: 20px;
  height: 20px;
}

.p-mypage-main .p-mile-content .p-mile-coupon {
  text-align: center;
}

.p-mypage-main .p-mile-content .p-mile-coupon .p-coupon-num {
  line-height: 16px;
  font-size: 13px;
  letter-spacing: 4px;
  color: #676767;
}

.p-mypage-main .p-mile-content .p-mile-coupon .c-common-normal-buttons--light-border {
  max-width: 180px;
  height: 30px;
}

.p-mypage-main .p-mile-content .p-mile-coupon .c-common-normal-buttons--light-border a {
  padding: 5px 10px;
}

.p-mypage-main .p-mile-content .p-mile-coupon .p-coupon-img {
  max-width: 264px;
  margin: 0 auto 8px;
}

.p-mypage-main .p-mile-content .p-mile-coupon .p-coupon-img img {
  width: 100%;
}

.p-muji-mile {
  width: 100%;
  height: auto;
  padding: 40px 44px;
  background-color: #f2f2f2;
}

.p-muji-mile .p-mile-txt {
  padding: 60px 0 35px;
  color: #272727;
  letter-spacing: 0;
  text-align: center;
  background: url("../mypage/img/img-mypage-circle-basic.png") no-repeat center;
  background-size: 196px 196px;
}

.p-muji-mile .p-mile-txt.p-silver-txt {
  background: url("../mypage/img/img-mypage-circle-silver.png") no-repeat center;
  background-size: 196px 196px;
}

.p-muji-mile .p-mile-txt.p-gold-txt {
  background: url("../mypage/img/img-mypage-circle-gold.png") no-repeat center;
  background-size: 196px 196px;
}

.p-muji-mile .p-mile-txt.p-platina-txt {
  background: url("../mypage/img/img-mypage-circle-platina.png") no-repeat center;
  background-size: 196px 196px;
}

.p-muji-mile .p-mile-txt.p-diamond-txt {
  background: url("../mypage/img/img-mypage-circle-diamond.png") no-repeat center;
  background-size: 196px 196px;
}

.p-muji-mile .p-mile-available-point {
  text-align: center;
}

.p-muji-mile .p-mile-available-point .p-available-point span {
  margin: 0 4px;
  line-height: 18px;
  vertical-align: top;
  letter-spacing: 0;
}

.p-hotel-cancellation-main, .p-hotel-history, .p-hotel-search {
  max-width: 840px;
  margin: 40px auto 0;
  color: #000;
}

.p-hotel-cancellation-main > h1, .p-hotel-history > h1, .p-hotel-search > h1, .drawingcp-thanks-main .drawingcp-header .p-hotel-cancellation-main > h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-history > h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-search > h2 {
  margin: 0 auto;
  line-height: 1;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-cancellation-main .u-font--25, .p-hotel-history .u-font--25, .p-hotel-search .u-font--25 {
  font-size: 25px;
}

.p-hotel-cancellation-main .p-cancellation-content, .p-hotel-history .p-cancellation-content, .p-hotel-search .p-cancellation-content {
  margin: 0 20px;
  line-height: 14px;
  font-size: 14px;
}

.p-hotel-cancellation-main .p-cancellation-content ul li, .p-hotel-history .p-cancellation-content ul li, .p-hotel-search .p-cancellation-content ul li {
  margin-top: 40px;
}

.p-hotel-cancellation-main .p-cancellation-content ul li dl dd input, .p-hotel-history .p-cancellation-content ul li dl dd input, .p-hotel-search .p-cancellation-content ul li dl dd input {
  width: 100%;
  padding: 17px 10px;
  font-size: 16px;
}

.p-hotel-cancellation-main .p-cancellation-content ul li dl dd .p-promt-txt, .p-hotel-history .p-cancellation-content ul li dl dd .p-promt-txt, .p-hotel-search .p-cancellation-content ul li dl dd .p-promt-txt {
  line-height: 14px;
  font-size: 14px;
  color: #D0021B;
}

.p-hotel-cancellation-main .p-return-top, .p-hotel-history .p-return-top, .p-hotel-search .p-return-top {
  text-align: center;
}

.p-hotel-cancellation-main .p-return-top a, .p-hotel-history .p-return-top a, .p-hotel-search .p-return-top a {
  padding: 0 3px 3px 5px;
  border-bottom: 1px solid #000;
  line-height: 14px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

.p-hotel-cancellation-main .p-return-top a:before, .p-hotel-history .p-return-top a:before, .p-hotel-search .p-return-top a:before {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 6px 1px 0;
  padding-right: 0;
  color: #000;
  background: url("../img/modules/common/ico-prev-arrow-black.png") no-repeat;
  background-size: contain;
}

.p-hotel-cancellation-main .p-history_thanks-txt, .p-hotel-history .p-history_thanks-txt, .p-hotel-search .p-history_thanks-txt {
  padding: 0 20px;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.hotel-content_noside {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

.p-return-top a {
  display: inline-block;
  padding: 4px 7px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.p-return-top a::before {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 10px;
  padding-right: 13px;
  background: url("../hotel/img/ico-prev-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: baseline;
}

.p-hotel-rvthanks-main, .p-hotel-htdetail-main {
  line-height: 20px;
  color: #000;
  font-size: 20px;
}

.p-hotel-rvthanks-main h1, .p-hotel-htdetail-main h1, .p-hotel-rvthanks-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-rvthanks-main h2, .p-hotel-htdetail-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-htdetail-main h2 {
  color: #000;
  line-height: 26px;
  font-size: 25px;
}

.p-hotel-rvthanks-main h2, .p-hotel-htdetail-main h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}

.p-hotel-rvthanks-main dl, .p-hotel-htdetail-main dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-hotel-rvthanks-main .p-pr--5, .p-hotel-htdetail-main .p-pr--5 {
  padding-right: 5px;
}

.p-hotel-rvthanks-main .p-padding--40, .p-hotel-htdetail-main .p-padding--40 {
  padding: 40px;
}

.p-hotel-rvthanks-main .p-padding-tb--20, .p-hotel-htdetail-main .p-padding-tb--20 {
  padding: 20px 0;
}

.p-hotel-rvthanks-main .p-grey-border, .p-hotel-htdetail-main .p-grey-border {
  border: 2px solid #585858;
}

.p-hotel-rvthanks-main .p-lightgrey-border, .p-hotel-htdetail-main .p-lightgrey-border {
  border: 1px solid #ccc;
}

.p-hotel-rvthanks-main .p-flex-content--between, .p-hotel-htdetail-main .p-flex-content--between, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-hotel-rvthanks-main .p-caption-flex, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-hotel-htdetail-main .p-caption-flex, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-rvthanks-main .p-order-info, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-htdetail-main .p-order-info, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-hotel-rvthanks-main .p-caption, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-hotel-htdetail-main .p-caption, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-hotel-rvthanks-main .p-caption, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-hotel-htdetail-main .p-caption, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-hotel-rvthanks-main li, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-hotel-htdetail-main li, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-hotel-rvthanks-main li, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-hotel-htdetail-main li, .p-hotel-rvthanks-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-hotel-rvthanks-main .p-caption-list--flex, .p-hotel-htdetail-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-hotel-htdetail-main .p-caption-list--flex {
  display: flex;
  justify-content: space-between;
}

.p-hotel-rvthanks-main .p-flex-content--start, .p-hotel-htdetail-main .p-flex-content--start, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-rvthanks-main .p-item-detail__info, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-htdetail-main .p-item-detail__info, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-hotel-rvthanks-main figure, .p-hotel-htdetail-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-hotel-htdetail-main figure, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-hotel-rvthanks-main figure, .p-hotel-htdetail-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-hotel-htdetail-main figure, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-hotel-rvthanks-main ul, .p-hotel-htdetail-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-hotel-htdetail-main ul, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-hotel-rvthanks-main .p-important-list__left-date, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-hotel-htdetail-main .p-important-list__left-date, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-hotel-rvthanks-main .p-important-list__left-date, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-hotel-htdetail-main .p-important-list__left-date {
  display: flex;
  justify-content: flex-start;
}

.p-hotel-rvthanks-main .p-flex-align--start, .p-hotel-htdetail-main .p-flex-align--start, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-rvthanks-main .p-item-detail__info, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-item-detail__info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-htdetail-main .p-item-detail__info, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-rvthanks-main .p-order-info, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-order-info, .p-reservation-rental-main .p-rental-item-choose .p-item-detail .p-hotel-htdetail-main .p-order-info, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-hotel-rvthanks-main figure, .p-hotel-htdetail-main .p-camp-tsunan-main .p-process figure, .p-camp-tsunan-main .p-process .p-hotel-htdetail-main figure, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-hotel-rvthanks-main figure, .p-hotel-htdetail-main .p-camp-tsunan-main .p-features figure, .p-camp-tsunan-main .p-features .p-hotel-htdetail-main figure, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-hotel-rvthanks-main ul, .p-hotel-htdetail-main .p-camp-tsunan-main .p-information ul, .p-camp-tsunan-main .p-information .p-hotel-htdetail-main ul {
  align-items: flex-start;
}

.p-hotel-rvthanks-main .p-flex-align--end, .p-hotel-htdetail-main .p-flex-align--end, .p-hotel-rvthanks-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-hotel-rvthanks-main .p-caption-flex, .p-hotel-htdetail-main .p-reservation-rental-main .p-rental-item-choose .p-caption-flex, .p-reservation-rental-main .p-rental-item-choose .p-hotel-htdetail-main .p-caption-flex {
  align-items: flex-end;
}

.p-hotel-rvthanks-main .p-flex-align--center, .p-hotel-htdetail-main .p-flex-align--center, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-hotel-rvthanks-main .p-caption, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article .p-caption, .p-camp-tsunan-main .p-important-new article .p-hotel-htdetail-main .p-caption, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-hotel-rvthanks-main .p-caption, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article .p-caption, .p-camp-tsunan-main .p-camp-site article .p-hotel-htdetail-main .p-caption, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-hotel-rvthanks-main li, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article li, .p-camp-tsunan-main .p-important-new article .p-hotel-htdetail-main li, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-hotel-rvthanks-main li, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article li, .p-camp-tsunan-main .p-camp-site article .p-hotel-htdetail-main li, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-hotel-rvthanks-main .p-important-list__left-date, .p-hotel-htdetail-main .p-camp-tsunan-main .p-important-new article li .p-important-list__left-date, .p-camp-tsunan-main .p-important-new article li .p-hotel-htdetail-main .p-important-list__left-date, .p-hotel-rvthanks-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-hotel-rvthanks-main .p-important-list__left-date, .p-hotel-htdetail-main .p-camp-tsunan-main .p-camp-site article li .p-important-list__left-date, .p-camp-tsunan-main .p-camp-site article li .p-hotel-htdetail-main .p-important-list__left-date, .p-hotel-rvthanks-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-hotel-rvthanks-main .p-caption-list--flex, .p-hotel-htdetail-main .p-camp-tsunan-main .recent-view-item-list .p-caption-list--flex, .p-camp-tsunan-main .recent-view-item-list .p-hotel-htdetail-main .p-caption-list--flex {
  align-items: center;
}

.p-hotel-rvthanks-main .p-rv-no, .p-hotel-htdetail-main .p-rv-no {
  width: 100%;
  margin: 40px auto;
}

.p-hotel-rvthanks-main .p-rv-no h2 span, .p-hotel-htdetail-main .p-rv-no h2 span {
  font-size: 14px;
}

.p-hotel-rvthanks-main .p-rv-info, .p-hotel-htdetail-main .p-rv-info {
  width: 100%;
  margin: 40px auto;
}

.p-hotel-rvthanks-main .p-rv-info dl dt, .p-hotel-htdetail-main .p-rv-info dl dt {
  width: 140px;
  text-align: right;
}

.p-hotel-rvthanks-main .p-rv-info dl dt h2, .p-hotel-htdetail-main .p-rv-info dl dt h2 {
  font-size: 14px;
  color: #000;
}

.p-hotel-rvthanks-main .p-rv-info dl dd, .p-hotel-htdetail-main .p-rv-info dl dd {
  width: calc(100% - 180px);
  margin-left: 40px;
}

.p-hotel-rvthanks-main .p-rv-info dl dd p, .p-hotel-htdetail-main .p-rv-info dl dd p {
  color: #000;
  font-size: 14px;
}

.p-hotel-rvthanks-main .p-rv-info dl dd dt, .p-hotel-htdetail-main .p-rv-info dl dd dt {
  font-size: 14px;
}

.p-hotel-rvthanks-main .p-rv-info dl dd dd, .p-hotel-htdetail-main .p-rv-info dl dd dd {
  width: auto;
  font-size: 14px;
}

.p-hotel-rvthanks-main .p-rv-info dl dd dd p, .p-hotel-htdetail-main .p-rv-info dl dd dd p {
  color: #000;
  font-size: 14px;
}

.p-hotel-rvthanks-main .p-rv-info .p-first-layer, .p-hotel-htdetail-main .p-rv-info .p-first-layer {
  margin-top: 40px;
}

.p-hotel-rvthanks-main .p-rv-info .p-first-layer.p-special-dl, .p-hotel-htdetail-main .p-rv-info .p-first-layer.p-special-dl {
  margin-top: 0;
}

.p-hotel-rvthanks-main .p-rv-info .p-first-layer dd dl dt, .p-hotel-htdetail-main .p-rv-info .p-first-layer dd dl dt {
  width: auto;
}

.p-hotel-rvthanks-main .p-rv-info .p-first-layer dd dl dd, .p-hotel-htdetail-main .p-rv-info .p-first-layer dd dl dd {
  margin-left: 0;
}

.p-color-black {
  color: #000;
}

.p-rv-cancel-main {
  line-height: 22px;
  padding: 24px 4px;
}

.p-rv-cancel-main .p-rv-cancel-detail {
  width: 485px;
  margin: 40px auto;
}

.p-rv-cancel-main .p-rv-cancel-detail dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
}

.p-rv-cancel-main .p-rv-cancel-detail dl dd {
  margin-left: 40px;
}

.p-rv-cancel-main .p-rv-cancel-detail dl dd.p-second-wrap dl {
  margin-top: 10px;
}

.p-rv-cancel-main .p-rv-cancel-detail dl dd.p-second-wrap dl.u-mt--0 {
  margin-top: 0;
}

.p-rv-cancel-main .p-rv-cancel-detail dl dd.p-second-wrap dd {
  margin-left: 0;
}

.dialog:not([aria-hidden='true']) > .dialog-content.p-dialog-relative {
  border-radius: 0;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main {
  padding: 0;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper {
  border: none;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a {
  width: 9px;
  height: 9px;
  margin: 0 7px;
  background: #ddd;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a.active,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a.active,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #999;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40 {
  padding: 40px;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail {
  font-size: 14px;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left {
  line-height: 24px;
  font-weight: bold;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h1, .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h2,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h1,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h2,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h1,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left .drawingcp-thanks-main .drawingcp-header h2,
.drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left h2 {
  font-size: 24px;
  font-weight: bold;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl {
  display: flex;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt {
  display: inline;
  width: 25%;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd {
  margin-top: 0;
  display: inline;
  width: 75%;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p {
  font-weight: bold;
  display: inline;
  margin-right: 20px;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right {
  line-height: 24px;
  margin-left: 70px;
  font-weight: bold;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-prev,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-prev,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-prev {
  background: url("./../img/modules/common/ico-arrow-controls.png") no-repeat 0 -32px;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-next,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-next,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .bx-wrapper .bx-next {
  background: url("./../img/modules/common/ico-arrow-controls.png") no-repeat -43px -32px;
}

.dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-popup-wrap > h1, .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .drawingcp-thanks-main .drawingcp-header .p-popup-wrap > h2, .drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-popup-wrap > h2,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-popup-wrap > h1,
.dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .drawingcp-thanks-main .drawingcp-header .p-popup-wrap > h2,
.drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-popup-wrap > h2,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-popup-wrap > h1,
.dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .drawingcp-thanks-main .drawingcp-header .p-popup-wrap > h2,
.drawingcp-thanks-main .drawingcp-header .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-popup-wrap > h2 {
  font-size: 20px;
}

.p-dialog-relative .p-dialog-close--absolute {
  top: -15px;
  z-index: 1;
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  font-size: 20px;
}

.p-hotel-reservationconfirmation__flex--subone {
  font-weight: bold;
}

.p-hotel-reservationconfirmation__flex--subthree {
  font-weight: bold;
}

.p-hotel-reservationconfirmation__flex--subtwo {
  margin-top: 10px;
}

.p-hotel-reservationconfirmation__flex--subfour {
  margin-top: 10px;
}

.p-hotel-reservationconfirmation__flex--subfive {
  font-weight: bold;
}

.p-hotel-reservationconfirmation__flex--subsix {
  margin: 6px 0 0;
  width: 49%;
  display: inline-block;
}

.p-hotel-reservationconfirmation__flex--subseven {
  margin: 6px 0 0;
  width: 49%;
  text-align: right;
  display: inline-block;
}

.p-hotel-reservationconfirmation__content {
  padding: 0 16px;
  color: #000;
  font-size: 14px;
}

.p-hotel-reservationconfirmation__content--titleone {
  margin-top: 40px;
}

.p-hotel-reservationconfirmation__content--onesubtwo {
  margin-top: 40px;
}

.p-hotel-reservationconfirmation__content .p-u-mt--80 {
  margin-top: 80px;
}

.p-hotel-reservationconfirmation__border {
  padding: 20px;
  border: 1px solid #ccc;
}

.p-hotel-reservationconfirmation__bordertwo {
  padding: 40px 20px;
  border: 2px solid #000;
}

.p-hotel-reservationconfirmation__bordertwo--sum {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #000;
  text-align: right;
}

.p-hotel-reservationconfirmation__bordertwo--sumcontent {
  padding: 0 6px;
}

.p-hotel-reservationconfirmation__bordertwo .p-u-mt--data {
  margin-top: 40px;
}

.p-hotel-reservationconfirmation__borderthree {
  padding: 14px 10px;
  border: 1px solid #000;
}

.p-hotel-reservationconfirmation__termsconditions {
  max-height: 120px;
  overflow-y: auto;
}

.p-hotel-reservationconfirmation__back--link {
  padding: 0 5px 2px 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: bold;
}

.p-hotel-reservationconfirmation__back--link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-prev-arrow-black.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: text-bottom;
}

.p-hotel-history-detail__flex--subone {
  font-weight: bold;
}

.p-hotel-history-detail__flex--subthree {
  font-weight: bold;
}

.p-hotel-history-detail__flex--subtwo {
  margin-top: 10px;
}

.p-hotel-history-detail__flex--subfour {
  margin-top: 10px;
}

.p-hotel-history-detail__flex--subfive {
  font-weight: bold;
}

.p-hotel-history-detail__flex--subsix {
  margin: 0;
  width: unset;
  display: inline-block;
}

.p-hotel-history-detail__flex--subseven {
  margin: 0;
  width: unset;
  text-align: left;
  display: inline-block;
}

.p-hotel-history-detail__flex--subeight {
  margin: 10px 0 0;
  width: 100%;
  text-align: left;
  display: inline-block;
}

.p-hotel-history-detail__content {
  padding: 0 16px;
  color: #000;
  font-size: 14px;
}

.p-hotel-history-detail__content--titleone {
  margin-top: 40px;
}

.p-hotel-history-detail__content--onesubtwo {
  margin-top: 40px;
}

.p-hotel-history-detail__content .p-u-mt--80 {
  margin-top: 80px;
}

.p-hotel-history-detail__border {
  padding: 20px;
  border: 1px solid #ccc;
}

.p-hotel-history-detail__bordertwo {
  padding: 40px 20px;
  border: 2px solid #000;
}

.p-hotel-history-detail__bordertwo--sum {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #000;
  text-align: right;
}

.p-hotel-history-detail__bordertwo--sumcontent {
  padding: 0;
  margin-top: 20px;
}

.p-hotel-history-detail__bordertwo .p-u-mt--data {
  margin-top: 40px;
}

.p-hotel-history-detail__borderthree {
  padding: 14px 10px;
  border: 1px solid #000;
}

.p-hotel-history-detail__termsconditions {
  max-height: 120px;
  overflow-y: auto;
}

.p-hotel-history-detail__back--link {
  padding: 0 5px 2px 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: bold;
}

.p-hotel-history-detail__back--link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/modules/common/ico-prev-arrow-black.png") no-repeat center;
  background-size: auto 10px;
  vertical-align: text-bottom;
}

.p-selection__hotelcheckbox {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.p-selection__hotelcheckbox + label {
  display: inline-block;
  position: relative;
  line-height: 19px;
  padding-left: 39px;
  cursor: pointer;
}

.p-selection__hotelcheckbox + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  width: 19px;
  height: 19px;
  margin: auto;
  border: 2px solid #d8d8d8;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #d8d8d8;
}

.p-selection__hotelcheckbox + label:after {
  display: none;
  position: absolute;
  width: 6px;
  height: 12px;
  content: '';
  box-sizing: border-box;
  transform: rotate(45deg);
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  top: 1px;
  left: 6px;
}

.p-selection__hotelcheckbox:focus + label:before {
  border-color: #1589ee;
  box-shadow: 0 0 3px #1589ee;
}

.p-selection__hotelcheckbox:checked + label:before {
  border: 2px solid #7f0119;
  background: #7f0119;
  color: #fff;
}

.p-selection__hotelcheckbox:checked + label:after {
  display: block;
}

.p-selection__hotelcheckbox--none-active + label:before {
  background: #999;
}

.p-selection__hotelcheckbox--none-active + label:after {
  display: inline-block;
}

.p-wrap-bw {
  overflow-wrap: break-word;
}

.p-hotel-htdetail-main .p-rv-info dl dd dl dt {
  width: 100px;
}

.p-hotel-htdetail-main .p-rv-info .p-special-parent dd dl {
  margin-top: 10px;
}

.p-hotel-htdetail-main .p-rv-info .p-special-parent dd dl dt {
  width: auto;
}

.p-hotel-htdetail-main .p-rv-info .p-special-parent dd dl dd {
  width: auto;
  margin-left: 0;
}

.p-hotel-htdetail-main .p-special-parent dd dl {
  margin-top: 10px;
}

.p-hotel-htdetail-main .p-special-parent dd dl dt {
  width: auto;
}

.p-hotel-htdetail-main .p-special-parent dd dl dd {
  width: auto;
  margin-left: 0;
}

.p-hotel-history-wrap {
  margin-top: 40px;
  padding: 0 20px;
}

.p-hotel-history-list__img {
  position: relative;
  display: -webkit-flex;
  display: flex;
  height: 100px;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}

.p-hotel-history-list__img img {
  width: 100%;
}

.p-hotel-history-list__tag {
  position: absolute;
  display: inline-block;
  min-height: 30px;
  line-height: 30px;
  top: 10px;
  padding: 0 20px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-history-list__item {
  margin-top: 10px;
  border: 2px solid #000;
  color: #000;
}

.p-hotel-history-list__item:first-child {
  margin-top: 0;
}

.p-hotel-history-list__item .p-hotel-history-list__tag {
  background: #000;
}

.p-hotel-history-list__item--grey {
  border: 2px solid #808080;
  color: #808080;
}

.p-hotel-history-list__item--grey .p-hotel-history-list__tag {
  background: #808080;
}

.p-hotel-history-list__detail {
  line-height: 24px;
  padding: 12px 20px 15px;
}

.p-hotel-history-list__detail dl {
  display: -webkit-flex;
  display: flex;
}

.p-hotel-history-list__detail dl dt {
  min-width: 70px;
  padding-right: 10px;
  font-weight: bold;
}

.p-hotel-history-list__link {
  width: calc(100% + 4px);
  margin-left: -2px;
  margin-bottom: -2px;
}

.p-hotel-history-list__link a {
  display: block;
  padding: 10px 0;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.p-hotel-history-list__link a span {
  display: inline-block;
  position: relative;
}

.p-hotel-history-list__link a span:after {
  display: inline-block;
  content: " ";
  width: 8.5px;
  height: 8.5px;
  margin: 0 0 2px 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.p-hotel-history__text {
  margin-top: 23px;
  font-size: 14px;
  text-align: center;
}

.p-hotel-searchroomtype__title {
  margin-top: 38px;
  color: #000;
}

.p-hotel-searchroomtype__form {
  padding: 0 20px;
  color: #000;
}

.p-hotel-searchroomtype__form--margin {
  margin-top: 10px;
}

.p-hotel-searchroomtype__formcontent {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.p-hotel-searchroomtype__formcontent--label {
  width: 40%;
  font-size: 14px;
  text-align: center;
}

.p-hotel-searchroomtype__formcontent--label2 {
  width: 40%;
  font-size: 16px;
  text-align: center;
}

.p-hotel-searchroomtype__formcontent--input {
  width: 60%;
  text-align: right;
}

.p-hotel-searchroomtype__droplist {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 13px 40px 13px 75%;
  border: solid 1px #000;
  background: url(../img/modules/common/ico-drop-down-arrow-black.png) no-repeat center right 15px;
  background-size: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

.p-hotel-searchroomtype__droplist.p-input-fontsize {
  padding: 12px 40px 12px 75%;
  font-size: 16px;
}

.p-hotel-searchroomtype__listwrap {
  max-width: 520px;
  color: #000;
  padding-left: 16px;
  padding-right: 16px;
}

.p-hotel-searchroomtype__list li {
  padding: 10px 0;
  border-bottom: 1px solid #979797;
}

.p-hotel-searchroomtype__list li:first-child {
  border-top: 1px solid #979797;
}

.p-hotel-searchroomtype__list--sum {
  margin-top: 20px;
  font-size: 12px;
  text-align: right;
}

.p-hotel-searchroomtype__list--between {
  margin-top: 10px;
}

.p-hotel-searchroomtype__list .c-common-normal-buttons--black-border {
  margin-top: 10px;
}

.p-hotel-searchroomtype__list .c-common-normal-buttons--black-border a {
  padding: 7px 0;
}

.p-hotel-searchroomtype__flex {
  display: -webkit-flex;
  display: flex;
}

.p-hotel-searchroomtype__flex--item1 {
  width: 24.48%;
}

.p-hotel-searchroomtype__flex--item1 span {
  size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.p-hotel-searchroomtype__flex--item1 span::after {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin: 0 6px;
  color: #000;
  background: url(../img/modules/common/ico-next-arrow.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-searchroomtype__flex--item2 {
  width: 75.52%;
  font-size: 12px;
}

.p-hotel-searchroomtype__flexsub {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: right;
  align-items: right;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-hotel-searchroomtype__link a {
  padding: 0 0 3px 3px;
  border-bottom: 1px solid #000;
  font-weight: bold;
  color: #000;
}

.p-hotel-searchroomtype__link a::after {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin: 0 6px;
  color: #000;
  background: url(../img/modules/common/ico-next-arrow.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-searchroomtype__back a {
  padding: 0 0 3px 3px;
  border-bottom: 1px solid #000;
  font-weight: bold;
  color: #000;
}

.p-hotel-searchroomtype__back a::before {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin: 0 6px;
  color: #000;
  background: url(../img/modules/common/ico-prev-arrow.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-searchroomtype__lightlink a {
  padding: 0 0 3px 3px;
  border-bottom: 1px solid #000;
  color: #000;
}

.p-hotel-searchroomtype__lightlink a::after {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin: 0 6px;
  color: #000;
  background: url(../img/modules/common/ico-next-arrow.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-searchroomtype--btncancel {
  margin-top: 20px;
}

.p-hotel-search__select-group {
  max-width: 705px;
  margin: 30px auto 0;
  padding: 0 20px;
}

.p-hotel-search__select-group ul {
  max-width: 374px;
  margin: 0 auto;
}

.p-hotel-search__select-group li {
  margin-top: 10px;
}

.p-hotel-search__select-group li:first-child {
  margin-top: 0;
}

.p-hotel-search__rooms-type {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 40px;
  font-size: 11px;
  font-weight: bold;
}

.p-hotel-search__rooms-type li {
  margin-left: 20px;
}

.p-hotel-search__rooms-type li span {
  display: inline-block;
  padding-right: 6px;
}

.p-hotel-search__rooms-type li:first-child {
  margin-left: 0;
}

.p-hotel-search__calendar-wrap {
  max-width: 402px;
  margin: 0 auto;
  padding: 7.5px;
  border: 1px solid #000;
  background: #fff;
}

.p-hotel-search__calendar .p-camp-orderinfo {
  padding: 0 20px;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control--date {
  font-size: 20px;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-free {
  padding: 8.5px;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item,
.p-hotel-search__calendar .p-camp-orderinfo .p-reservation {
  border: none;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-weekdays-list__item {
  font-size: 14px;
  font-weight: bold;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item {
  padding: 2.5px;
  font-size: 14px;
  font-weight: bold;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a {
  padding: 6px;
  background: #f2f2f2;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a:hover, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a:focus {
  border: 1px solid #585858;
  background: #808080;
  color: #fff;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a:hover span, .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a:focus span {
  color: #fff;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a span {
  margin-top: 2px;
  font-weight: bold;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link {
  display: -webkit-flex;
  display: flex;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #000;
  background: #fff;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--disabled {
  border: 1px solid #ededed;
  background: #ededed;
  pointer-events: none;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--disabled:before, .p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--disabled:after {
  opacity: .2;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--prev {
  margin-left: -25px;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--prev:before {
  display: inline-block;
  content: " ";
  margin-left: 3px;
  width: 8.5px;
  height: 8.5px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  background: none;
  transform: rotate(-45deg);
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--next {
  margin-right: -25px;
}

.p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link--next:after {
  display: inline-block;
  content: " ";
  margin-right: 3px;
  width: 8.5px;
  height: 8.5px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  background: none;
  transform: rotate(135deg);
}

.p-hotel-search .c_common__hotel-selection {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}

.p-hotel-search .c_common__hotel-selection__select {
  min-width: 200px;
  height: 50px;
  padding-right: 40px;
  border: solid 1px #666;
  background: url(../img/modules/common/ico-drop-down-arrow-black.png) no-repeat center right 15px;
  background-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  direction: rtl;
}

.p-hotel-search .c_common__hotel-selection option {
  direction: rtl;
}

.p-hotel-search .c_common__hotel-selection__label {
  width: calc(100% - 210px);
  text-align: center;
}

.p-hotel-search .c_common__hotel-selection__link a {
  display: inline-block;
  line-height: 1;
  padding: 0 5px 5px;
  border-bottom: 1px solid #000;
  color: #000;
}

.p-hotel-search .c_common__hotel-selection__link a:after {
  display: inline-block;
  content: " ";
  width: 5.6px;
  height: 5.6px;
  margin: 0 0 2px 5px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

.p-hotel-search__btn-order, .p-hotel-search__btn-cancel {
  display: none;
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .p-hotel-reservationconfirmation__content {
    padding: 0;
    font-size: 20px;
  }
  .p-hotel-reservationconfirmation__content--titleone {
    margin-top: 80px;
  }
  .p-hotel-reservationconfirmation__content--onesubtwo {
    margin-top: 70px;
  }
  .p-hotel-reservationconfirmation__border {
    max-width: 678px;
    padding: 40px;
  }
  .p-hotel-reservationconfirmation__bordertwo {
    margin: 80px auto 0;
    padding: 37px 40px 40px;
  }
  .p-hotel-reservationconfirmation__bordertwo--sumcontent {
    padding: 0;
  }
  .p-hotel-reservationconfirmation__bordertwo .p-u-mt--data {
    margin-top: 33px;
  }
  .p-hotel-reservationconfirmation__borderthree {
    margin: 20px auto 0;
  }
  .p-hotel-reservationconfirmation__termsconditions {
    max-height: 140px;
  }
  .p-hotel-reservationconfirmation__flex {
    display: -webkit-flex;
    display: flex;
  }
  .p-hotel-reservationconfirmation__flex--subone {
    width: 20%;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-reservationconfirmation__flex--subtwo {
    margin-top: 0;
    margin-left: 40px;
    width: calc(80% - 40px);
  }
  .p-hotel-reservationconfirmation__flex--subthree {
    width: 25%;
    max-width: 100px;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-reservationconfirmation__flex--subfour {
    margin-top: 0;
    margin-left: 40px;
    width: calc(75% - 40px);
  }
  .p-hotel-reservationconfirmation__flex--subfive {
    width: 15%;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-reservationconfirmation__flex--subsix {
    margin-top: 0;
    margin-left: 40px;
    width: calc(20% - 40px);
  }
  .p-hotel-reservationconfirmation__flex--subseven {
    margin-top: 0;
    width: 25%;
    text-align: left;
  }
  .p-hotel-reservationconfirmation__flex--subeight {
    margin-top: 0;
    width: 40%;
  }
  .p-hotel-history-detail__content {
    padding: 0;
    font-size: 20px;
  }
  .p-hotel-history-detail__content--titleone {
    margin-top: 80px;
  }
  .p-hotel-history-detail__content--onesubtwo {
    margin-top: 70px;
  }
  .p-hotel-history-detail__border {
    max-width: 678px;
    padding: 40px;
  }
  .p-hotel-history-detail__bordertwo {
    margin: 80px auto 0;
    padding: 37px 40px 40px;
  }
  .p-hotel-history-detail__bordertwo--sumcontent {
    padding: 0;
    margin-top: 10px;
  }
  .p-hotel-history-detail__bordertwo .p-u-mt--data {
    margin-top: 33px;
  }
  .p-hotel-history-detail__borderthree {
    margin: 20px auto 0;
  }
  .p-hotel-history-detail__termsconditions {
    max-height: 140px;
  }
  .p-hotel-history-detail__flex {
    display: -webkit-flex;
    display: flex;
  }
  .p-hotel-history-detail__flex--subone {
    width: 20%;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-history-detail__flex--subtwo {
    margin-top: 0;
    margin-left: 40px;
    width: calc(80% - 40px);
  }
  .p-hotel-history-detail__flex--subthree {
    width: 25%;
    max-width: 100px;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-history-detail__flex--subfour {
    margin-top: 0;
    margin-left: 40px;
    width: calc(75% - 40px);
  }
  .p-hotel-history-detail__flex--subfive {
    width: 15%;
    text-align: right;
    font-weight: bold;
  }
  .p-hotel-history-detail__flex--subsix {
    margin-top: 0;
    margin-left: 40px;
    width: calc(20% - 40px);
  }
  .p-hotel-history-detail__flex--subseven {
    margin-top: 0;
    width: 25%;
    text-align: left;
  }
  .p-hotel-history-detail__flex--subeight {
    margin-top: 0;
    width: 40%;
    text-align: right;
  }
  .p-selection__hotelcheckbox {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
  }
  .p-selection__hotelcheckbox + label {
    display: inline-block;
    position: relative;
    line-height: 19px;
    padding-left: 39px;
    cursor: pointer;
  }
  .p-selection__hotelcheckbox + label:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    width: 19px;
    height: 19px;
    margin: auto;
    border: 2px solid #d8d8d8;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #d8d8d8;
  }
  .p-selection__hotelcheckbox + label:after {
    display: none;
    position: absolute;
    width: 6px;
    height: 12px;
    content: '';
    box-sizing: border-box;
    transform: rotate(45deg);
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    top: 1px;
    left: 6px;
  }
  .p-selection__hotelcheckbox:focus + label:before {
    border-color: #1589ee;
    box-shadow: 0 0 3px #1589ee;
  }
  .p-selection__hotelcheckbox:checked + label:before {
    border: 2px solid #7f0119;
    background: #7f0119;
    color: #fff;
  }
  .p-selection__hotelcheckbox:checked + label:after {
    display: block;
  }
  .p-selection__hotelcheckbox--none-active + label:before {
    background: #999;
  }
  .p-selection__hotelcheckbox--none-active + label:after {
    display: inline-block;
  }
  .p-hotel-cancellation-main, .p-hotel-history, .p-hotel-search {
    margin: 80px auto 0;
  }
  .p-hotel-cancellation-main .p-cancellation-content, .p-hotel-history .p-cancellation-content, .p-hotel-search .p-cancellation-content {
    line-height: 20px;
    font-size: 20px;
  }
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dt, .p-hotel-history .p-cancellation-content ul li dl dt, .p-hotel-search .p-cancellation-content ul li dl dt,
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dd,
  .p-hotel-history .p-cancellation-content ul li dl dd,
  .p-hotel-search .p-cancellation-content ul li dl dd {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
  }
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dt, .p-hotel-history .p-cancellation-content ul li dl dt, .p-hotel-search .p-cancellation-content ul li dl dt {
    width: 28%;
    text-align: right;
  }
  
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dd,
  .p-hotel-history .p-cancellation-content ul li dl dd,
  .p-hotel-search .p-cancellation-content ul li dl dd {
    width: calc(71% - 40px);
    margin: 0 0 0 40px;
  }
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dd .c-common-normal-buttons--black-confirm, .p-hotel-history .p-cancellation-content ul li dl dd .c-common-normal-buttons--black-confirm, .p-hotel-search .p-cancellation-content ul li dl dd .c-common-normal-buttons--black-confirm {
    margin: 40px 0 0;
  }
  .p-hotel-cancellation-main .p-cancellation-content ul li dl dd input, .p-hotel-history .p-cancellation-content ul li dl dd input, .p-hotel-search .p-cancellation-content ul li dl dd input {
    padding: 12px 10px;
  }
  .p-hotel-history-wrap {
    padding: 0;
  }
  .p-hotel-history-list {
    max-width: 700px;
    margin: 0 auto;
  }
  .p-hotel-history-list__item {
    display: -webkit-flex;
    display: flex;
  }
  .p-hotel-history-list__img {
    width: 50%;
    height: auto;
  }
  .p-hotel-history-list__detail-wrap {
    width: 50%;
  }
  .p-hotel-history-list__link {
    padding: 0 20px;
  }
  .p-hotel-history__text {
    margin-top: 50px;
  }
  .p-hotel-searchroomtype__title {
    margin-top: 80px;
  }
  .p-hotel-searchroomtype__form {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width: 968px;
    padding: 0;
  }
  .p-hotel-searchroomtype__form--item {
    width: 25%;
  }
  .p-hotel-searchroomtype__form--margin {
    margin-top: 0;
  }
  .p-hotel-searchroomtype__formcontent {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .p-hotel-searchroomtype__formcontent--label {
    width: auto;
    padding-right: 16px;
    text-align: right;
  }
  .p-hotel-searchroomtype__formcontent--label2 {
    width: auto;
    padding-right: 16px;
    font-size: 14px;
    text-align: right;
  }
  .p-hotel-searchroomtype__formcontent--input {
    width: auto;
  }
  .p-hotel-searchroomtype__droplist {
    padding: 8px 40px 8px 90px;
  }
  .p-hotel-searchroomtype__droplist.p-input-fontsize {
    padding: 8px 40px 8px 90px;
    font-size: 14px;
  }
  .p-hotel-searchroomtype__listwrap {
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-hotel-searchroomtype__flex {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-hotel-searchroomtype__flex--item2 {
    width: 48%;
    min-width: 210px;
  }
  .p-hotel-searchroomtype__list--btnouter {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .p-hotel-searchroomtype__list--btnwrap {
    width: 48%;
    min-width: 210px;
    text-align: right;
  }
  .p-hotel-searchroomtype__list--sum {
    margin-top: 14px;
  }
  .p-hotel-searchroomtype__list--between {
    margin-top: 6px;
  }
  .p-hotel-searchroomtype--btncancel {
    margin-top: 40px;
  }
  .p-hotel-search__select-group {
    padding: 0;
  }
  .p-hotel-search__select-group ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 100%;
  }
  .p-hotel-search__select-group li {
    margin-top: 0;
    margin-left: 35px;
    padding-bottom: 20px;
  }
  .p-hotel-search__select-group li:first-child {
    margin-left: 0;
  }
  .p-hotel-search .c_common__hotel-selection {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .p-hotel-search .c_common__hotel-selection__select {
    min-width: 140px;
    height: 40px;
    margin-left: 16px;
  }
  .p-hotel-search .c_common__hotel-selection__label {
    width: auto;
    text-align: center;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-date-control {
    margin-top: 8px;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-weekdays {
    margin-top: 5px;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-weekdays-list__item {
    font-size: 16px;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list .p-free {
    padding: 4.5px 8.5px;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item {
    height: 36px;
    font-size: 11px;
    text-align: left;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a {
    padding: 2px 6px;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-reservation-list__item a span {
    margin-top: -2px;
    text-align: center;
  }
  .p-hotel-search__calendar .p-camp-orderinfo .p-date-control__link {
    margin-top: -5px;
  }
  .p-hotel-search__btn-order, .p-hotel-search__btn-cancel {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 769px) {
  .p-hotel-rvthanks-main, .p-hotel-htdetail-main {
    line-height: 14px;
    font-size: 14px;
  }
  .p-hotel-rvthanks-main h2, .p-hotel-htdetail-main h2 {
    line-height: 16px;
    font-size: 14px;
  }
  .p-hotel-rvthanks-main .p-sp-font--12, .p-hotel-htdetail-main .p-sp-font--12 {
    line-height: 12px;
    font-size: 12px;
  }
  .p-hotel-rvthanks-main .p-rv-no h2, .p-hotel-htdetail-main .p-rv-no h2 {
    line-height: 22px;
    font-size: 18px;
  }
  .p-hotel-rvthanks-main .p-sp-mt--40, .p-hotel-htdetail-main .p-sp-mt--40 {
    margin-top: 40px;
  }
  .p-hotel-rvthanks-main .p-padding-splr--20, .p-hotel-htdetail-main .p-padding-splr--20 {
    padding: 0 20px;
  }
  .p-hotel-rvthanks-main .p-sp-per100, .p-hotel-htdetail-main .p-sp-per100 {
    width: 100%;
  }
  .p-hotel-rvthanks-main .p-rv-info dl, .p-hotel-htdetail-main .p-rv-info dl {
    display: block;
    margin-top: 40px;
  }
  .p-hotel-rvthanks-main .p-rv-info dl.p-special-parent dd dl, .p-hotel-htdetail-main .p-rv-info dl.p-special-parent dd dl {
    display: flex;
  }
  .p-hotel-rvthanks-main .p-rv-info dl.p-special-parent dd dl dt, .p-hotel-htdetail-main .p-rv-info dl.p-special-parent dd dl dt {
    width: auto;
  }
  .p-hotel-rvthanks-main .p-rv-info dl.p-special-parent dd dl dd, .p-hotel-htdetail-main .p-rv-info dl.p-special-parent dd dl dd {
    margin-top: 0;
  }
  .p-hotel-rvthanks-main .p-rv-info dl dt, .p-hotel-htdetail-main .p-rv-info dl dt, .p-hotel-rvthanks-main .p-rv-info dl dd, .p-hotel-htdetail-main .p-rv-info dl dd {
    width: 100%;
  }
  .p-hotel-rvthanks-main .p-rv-info dl dt, .p-hotel-htdetail-main .p-rv-info dl dt {
    text-align: left;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd, .p-hotel-htdetail-main .p-rv-info dl > dd {
    margin-left: 0;
    margin-top: 10px;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 {
    padding: 20px;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40 dt, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 dt {
    margin-top: 40px;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40 .p-sp-mt--0, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 .p-sp-mt--0 {
    margin-top: 0;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40 dl dd dl, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 dl dd dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40 dl dd dl dt, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 dl dd dl dt {
    margin-top: 0;
    width: auto;
  }
  .p-hotel-rvthanks-main .p-rv-info dl > dd .p-padding--40 dl dd dl dd, .p-hotel-htdetail-main .p-rv-info dl > dd .p-padding--40 dl dd dl dd {
    margin-top: 0;
    width: auto;
  }
  .p-rv-cancel-main .u-text-align--c {
    text-align: left;
  }
  .p-rv-cancel-main .p-rv-cancel-detail {
    width: 100%;
    font-size: 14px;
    line-height: 16px;
  }
  .p-rv-cancel-main .p-rv-cancel-detail dl {
    display: block;
  }
  .p-rv-cancel-main .p-rv-cancel-detail dl dd {
    margin-left: 0;
    margin-top: 10px;
  }
  .p-rv-cancel-main .p-rv-cancel-detail dl dd.p-second-wrap dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .p-rv-cancel-main .p-rv-cancel-detail dl dd.p-second-wrap dl dd {
    margin-top: 0;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-padding--40 {
    padding: 20px;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail {
    display: block;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl {
    display: block;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dt {
    display: block;
    width: 100%;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd {
    margin-top: 20px;
    width: 100%;
    display: block;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__left dl dd p {
    display: block;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-empty-room-detail__right {
    margin-left: 0;
    margin-top: 25px;
  }
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative .p-empty-roominfo-main .p-popup-wrap,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative .p-empty-roominfo-main .p-popup-wrap {
    padding: 40px 20px;
  }
  .dialog:not([aria-hidden='true'])#my-roominfo-dialog .p-dialog-relative,
  .dialog:not([aria-hidden='true'])#my-waitcancel-dialog .p-dialog-relative,
  .dialog:not([aria-hidden='true'])#my-staychild-dialog .p-dialog-relative {
    overflow-y: visible;
  }
}

@media only screen and (max-width: 320px) {
  .p-hotel-htdetail-main .c-common-normal-buttons--black-border {
    width: 280px;
  }
}

.p-hotel-reservation-main {
  max-width: 800px;
  margin: 40px 20px 0;
  color: #000;
}

.p-hotel-reservation-main > h1, .drawingcp-thanks-main .drawingcp-header .p-hotel-reservation-main > h2 {
  line-height: 25px;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-reservation-main .p-reservation-content {
  line-height: 14px;
  font-size: 14px;
}

.p-hotel-reservation-main .p-reservation-content .notice-box {
  margin-top: 40px;
  padding: 15px 10px;
  border: 2px solid #585858;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-reservation-main .p-reservation-content .p-link-next > a {
  padding: 0 0 3px 3px;
  border-bottom: 1px solid #000;
  line-height: 14px;
  color: #000;
}

.p-hotel-reservation-main .p-reservation-content .p-link-next > a:after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 7px;
  margin: 0 6px 3px;
  color: #000;
  background: url(../img/modules/common/ico-drop-down-arrow-black.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-reservation-main .p-reservation-content .p-link-next > img {
  width: 7px;
  margin-left: 5px;
  vertical-align: middle;
}

.p-hotel-reservation-main .p-reservation-content .p-link-staychild > a {
  padding: 0 0 3px 3px;
  border-bottom: 1px solid #000;
  line-height: 14px;
  color: #000;
}

.p-hotel-reservation-main .p-reservation-content .p-link-staychild > a:after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 7px;
  margin: 0 6px 3px;
  color: #000;
  background: url(../img/modules/common/ico-drop-down-arrow-black.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}

.p-hotel-reservation-main .p-reservation-content .p-link-staychild > img {
  width: 7px;
  margin-left: 5px;
  vertical-align: middle;
}

.p-hotel-reservation-main .p-reservation-content .detail-info-list {
  margin-top: 40px;
}

.p-hotel-reservation-main .p-reservation-content .detail-info-list h2 {
  font-size: 14px;
  font-weight: bold;
}

.p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__date {
  margin-top: 8px;
  font-size: 14px;
}

.p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box {
  margin-top: 10px;
  padding: 20px;
  border: 1px solid #ccc;
}

.p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content {
  margin-top: 10px;
}

.p-hotel-reservation-main .user-info-form-wraper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.p-hotel-reservation-main .user-info-form-wraper .user-info-form {
  width: 48%;
  margin-top: 20px;
}

.p-hotel-reservation-main .notice-box-bottom {
  margin-top: 80px;
  padding: 40px 20px;
  border: 2px solid #585858;
}

.p-hotel-reservation-main .notice-box-bottom > h1, .p-hotel-reservation-main .drawingcp-thanks-main .drawingcp-header .notice-box-bottom > h2, .drawingcp-thanks-main .drawingcp-header .p-hotel-reservation-main .notice-box-bottom > h2 {
  line-height: 24px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-reservation-main .notice-box-bottom__title {
  font-weight: bold;
}

.p-hotel-reservation-main .notice-box-bottom__content {
  margin-top: 10px;
}

.p-hotel-reservation-main .total-line {
  margin-top: 20px;
  border-top: 2px solid #000;
  padding-top: 20px;
}

.p-hotel-reservation-main .p-return-back {
  text-align: center;
}

.p-hotel-reservation-main .p-return-back > a {
  padding: 0 3px 3px 0;
  border-bottom: 1px solid #000;
  line-height: 14px;
  font-weight: bold;
  color: #000;
}

.p-hotel-reservation-main .p-return-back > a:before {
  content: " ";
  display: inline-block;
  width: 7px;
  height: 13px;
  margin: 0 6px;
  color: #000;
  background: url(../img/modules/common/ico-prev-arrow-black.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.p-hotel-reservation-main .red-text {
  color: #D0021B;
}

.p-hotel-reservation-main .p-ta-r {
  text-align: right;
}

.p-hotel-reservation-main .p-ta-c {
  text-align: center;
}

.p-hotel-reservation-main .p-lh-30_sp {
  line-height: 30px;
}

.p-hotel-reservation-main .dn-pc {
  display: block;
}

.p-hotel-reservation-main .dn-sp {
  display: none;
}

.p-hotel-dropwrap-item > label {
  display: block;
}

.p-hotel-dropwrap-item .p-hotel-dropwrap-list {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-top: 10px;
  padding: 15px 40px 15px 80px;
  border: solid 1px #000;
  background: url(../img/modules/common/ico-drop-down-arrow-black.png) no-repeat center right 15px;
  background-size: 12px;
  font-size: 16px;
  color: #000;
}

.p-hotel-text-input {
  width: 100%;
  height: 50px;
  margin-top: 10px;
  padding-left: 10px;
  border: solid 1px #666;
  box-sizing: border-box;
  line-height: 50px;
  color: #999;
  font-size: 16px;
}

@media only screen and (min-width: 769px) {
  .p-hotel-reservation-main {
    margin: 80px auto 0;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list {
    display: flex;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list.p-detail-info-list--modifier {
    margin-top: 20px;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-title {
    width: 22%;
    padding-right: 40px;
    text-align: right;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content {
    margin-top: 0;
    width: 78%;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box {
    margin-top: 0;
    padding: 40px 0;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box--list {
    display: flex;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box--title {
    width: 35%;
    padding-right: 40px;
    text-align: right;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box--content {
    width: 60%;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__box .detail-info__select-list {
    width: 85%;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .p-hotel-reservation-main .p-reservation-content .detail-info-list .detail-info-list-content__date {
    margin-top: 0;
    font-size: 14px;
  }
  .p-hotel-reservation-main .p-reservation-content .notice-box-bottom__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .p-hotel-reservation-main .p-reservation-content .notice-box-bottom__title {
    width: 10%;
    min-width: 60px;
    text-align: right;
  }
  .p-hotel-reservation-main .p-reservation-content .notice-box-bottom__content {
    width: 47%;
    margin-top: 0;
    padding-left: 11.84%;
  }
  .p-hotel-reservation-main .p-reservation-content .p-mt-0__sp {
    margin-top: 0;
  }
  .p-hotel-reservation-main .p-reservation-content .p-mt-20__sp {
    margin-top: 20px;
  }
  .p-hotel-reservation-main .p-reservation-content .p-mt-30__sp {
    margin-top: 30px;
  }
  .p-hotel-reservation-main .p-reservation-content .p-lh-30_sp {
    line-height: 1;
  }
  .p-hotel-reservation-main .user-info-form-wraper .user-info-form {
    margin-top: 0;
  }
  .p-hotel-reservation-main .dn-pc {
    display: none;
  }
  .p-hotel-reservation-main .dn-sp {
    display: block;
  }
  .p-hotel-dropwrap-item .p-hotel-dropwrap-list {
    padding: 12px 40px 12px 80px;
  }
  .p-hotel-text-input {
    height: 40px;
  }
}

.p-hotel-login-wrap {
  margin: 0 auto;
  width: 335px;
}

.p-hotel-login-tt {
  margin-top: 40px;
  color: #000;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.p-hotel-label-tt {
  margin-top: 40px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

.p-hotel-login-wrap .c-common-normal-buttons--black-confirm,
.p-hotel-login-wrap .c-common-normal-buttons--black-border {
  margin: 20px 0 0 0;
}

.c-common-normal-buttons--black-border.black {
  background-color: #000;
}

.c-common-normal-buttons--black-border.black a {
  color: #fff;
  font-size: 16px;
}

.c-common-normal-buttons--black-border.black .u-font--18 {
  font-size: 18px;
}

.p-hotel-label-tt + .c-common-normal-buttons--black-confirm a {
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .p-hotel-login-tt {
    margin-top: 80px;
  }
}

.p-campaign-bottom-page-tt {
  margin-top: 20px;
  padding: 0 16px;
  line-height: 24px;
  color: #000;
  font-size: 24px;
}

.p-campaign-bottom-page .c-common__breadcrumb {
  margin: 4px 16px 0;
}

.p-campaign-bottom-item-wrap {
  margin-top: 30px;
  padding: 0 16px;
  font-size: 0;
}

.p-campaign-bottom-item-wrap + .p-campaign-bottom-item-wrap {
  margin-top: 10px;
}

.p-campaign-bottom-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 20px;
  width: calc((100% - 16px) / 2);
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  color: #585858;
  vertical-align: top;
}

.p-campaign-bottom-item:nth-of-type(2n) {
  margin-right: 0;
}

.p-campaign-bottom-item-img img {
  width: 100%;
}

.p-campaign-bottom-item-con {
  padding: 5px 10px;
  line-height: 16px;
  min-height: 56px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.3px;
}

@media screen and (min-width: 769px) {
  .p-campaign-bottom-page .c-common__breadcrumb {
    margin-top: 20px;
  }
  .p-campaign-bottom-item {
    width: calc((100% - 16px * 2) / 3);
  }
  .p-campaign-bottom-item:nth-of-type(2n) {
    margin-right: 16px;
  }
  .p-campaign-bottom-item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 1152px) {
  .p-campaign-bottom-item {
    width: calc((100% - 16px * 3) / 4);
  }
  .p-campaign-bottom-item:nth-of-type(2n) {
    margin-right: 16px;
  }
  .p-campaign-bottom-item:nth-of-type(3n) {
    margin-right: 16px;
  }
  .p-campaign-bottom-item:nth-of-type(4n) {
    margin-right: 0;
  }
}

.p-campaign-top-main h1, .p-campaign-top-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-campaign-top-main h2 {
  padding: 20px 16px;
  line-height: 1;
  font-size: 24px;
  color: #000;
}

.p-campaign-top-main h2 {
  line-height: 1;
  font-size: 19px;
  color: #000;
}

.p-campaign-top-main .p-top-list__text {
  padding: 10px;
}

.p-campaign-top-main .p-top-list__descp {
  min-height: 25px;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
}

.p-campaign-top-main .p-top-slide__descp {
  min-height: 48px;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
}

.p-campaign-top-main .p-campaign-slide-nav {
  display: flex;
  padding: 0 16px;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.p-campaign-top-main .p-campaign-slide-nav img {
  width: 12px;
}

.p-campaign-top-main .single-img {
  position: relative;
}

.p-campaign-top-main .single-img .slide-price-icon {
  position: absolute;
  top: 10px;
  left: 10px;
}

.p-campaign-top-main .single-img .slide-price-icon img {
  width: 20px;
}

.p-campaign-top-main .bx-wrapper {
  border: none;
}

.p-campaign-salelist__description {
  padding: 0 16px;
}

.p-campaign-salelist__description p,
.p-campaign-salelist__description ul li {
  line-height: 19px;
  font-size: 13px;
}

.p-campaign-salelist__description ul li {
  letter-spacing: .3px;
}

.p-campaign-sale-content .slider .patch01 .list__category-title {
  color: #000;
}

.p-campaign-sale-content .tab-container .tab__button {
  font-size: 13px;
}

.p-campaign-sale-content .slide-content {
  padding-left: 0;
}

.p-campaign-sale-content .slide-content .slide-main {
  margin-top: 15px;
}

.p-campaign-sale-content .slide-content .slide-main .e_item-group-list {
  flex-wrap: wrap;
  padding-top: 2px;
}

.p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
  position: relative;
  overflow: hidden;
  width: 50%;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item .single-pdt-box {
  border-radius: 0;
  box-shadow: none;
}

.p-campaign-sale-content .p-campaign-product__details {
  line-height: 16px;
  padding: 10px 5px 35px 10px;
  font-size: 12px;
  font-weight: bold;
}

.p-campaign-sale-content .p-campaign-product__details .p-campaign-product__des {
  width: 100%;
}

.p-campaign-sale-content .p-last-date {
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-weight: normal;
}

@media only screen and (min-width: 769px) {
  .p-campaign-top-main .c-common__slide-list--article-pc {
    margin-top: 10px;
  }
  .p-campaign-top-main .c-common__slide-list--article-pc ul {
    max-width: 1440px;
  }
  .p-campaign-top-main .c-common__slide-list--article-pc ul li {
    min-width: 320px;
    padding: 10px;
  }
  .p-campaign-top-main .c-common__slide-list--article-pc ul li:first-child {
    margin-left: -10px;
  }
  .p-campaign-top-main .c-common__slide-list--article-pc .bx-viewport {
    overflow: visible !important;
  }
  .p-campaign-top-main h1, .p-campaign-top-main .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-campaign-top-main h2 {
    padding: 20px 0;
  }
  .p-campaign-top-main .p-ml-0_pc {
    margin-left: 0;
  }
  .p-campaign-top-main .p-campaign-slide-nav {
    padding: 0;
  }
  .p-campaign-top-main .c-common-normal-buttons--more_pc {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1451px) {
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
    width: 23.7%;
    margin: 0 15px 20px 2px;
  }
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item:nth-child(4n) {
    margin: 0 0 20px 2px;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1450px) {
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
    width: 32%;
    margin: 0 15px 20px 2px;
  }
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item:nth-child(3n) {
    margin: 0 0 20px 2px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1320px) {
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
    width: 31%;
    margin: 0 15px 20px 2px;
  }
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item:nth-child(3n) {
    margin: 0 0 20px 2px;
  }
}

@media only screen and (max-width: 959px) {
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
    width: 47%;
    margin: 0 15px 20px 2px;
  }
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item:nth-child(2n) {
    margin: 0 0 20px 2px;
  }
}

@media only screen and (min-width: 860px) {
  .p-campaign-salelist__description {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  .p-campaign-top-main .c-common__slide-list--article-pc ul li {
    padding: 19px 0 10px 13px;
  }
}

@media only screen and (max-width: 320px) {
  .p-campaign-sale-content .slide-content .slide-main .e_item-group-list .e_one-item {
    width: 46.5%;
  }
}

.p-mujicard-cardinfo-page .p-review-history-tt {
  line-height: 19px;
}

.p-mujicard-cardinfo-page .p-delivery-head__con {
  margin-top: 20px;
  line-height: 17px;
}

.p-mujicard-cardinfo-page .p-banktransfer-head__wrap {
  padding-bottom: 20px;
}

.p-cardinfo-hd-lk {
  display: inline-block;
  margin-top: 10px;
  color: #60b3fa;
  font-size: 12px;
}

@media screen and (min-width: 769px) {
  .p-banktransfer-head__wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons, .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons--confirm, .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons--light-border, .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons--more_small, .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons--more_pc, .p-mujicard-cardinfo-page .c-common-normal-buttons--confirm + .c-common-normal-buttons--order-btn {
    margin-top: 20px;
  }
}

.p-mjcard-confirmation-card {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #999;
}

.p-mjcard-confirmation-card-mn {
  font-size: 12px;
}

.p-mjcard-confirmation-card-alert {
  margin-top: 6px;
  color: #7f0019;
  line-height: 17px;
  font-size: 12px;
}

.p-mjcard-confirmation-card-time {
  font-size: 13px;
}

.p-mjcard-confirmation-card-con {
  margin-top: 10px;
  line-height: 19px;
  font-size: 13px;
  overflow: hidden;
}

.p-mjcard-confirmation-card-con b {
  float: left;
}

.receipt-control__tittle.bdb {
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.p-mjcard-confirmation-card.p-bd0none {
  border: 0 none;
  padding-bottom: 0;
}

.p-mjcard-confirmation-card-con-c {
  padding-left: 70px;
}

.p-receipt-label-tt .p-cardinfo-hd-lk {
  margin-left: 20px;
  font-weight: normal;
}

.p-mjcard-confirmation-card + .p-receipt-label-tt {
  margin-top: 15px;
}

.p-reminder-main {
  max-width: 1440px;
  margin: 0 auto;
  font-size: 13px;
}

.p-reminder-main .list {
  border-top: 1px solid #999;
}

.p-reminder-main .list__item {
  padding: 16px;
  border-bottom: 1px solid #999;
}

.p-reminder-main .list__detail {
  display: -webkit-flex;
  display: flex;
  line-height: 1;
}

.p-reminder-main .list__btn {
  display: -webkit-flex;
  display: flex;
}

.p-reminder-main .list__btn-delete {
  width: 101px;
}

.p-reminder-main .list__btn-change {
  width: 168px;
  margin-left: 10px;
}

.p-reminder-main .date-picker__select--right {
  background-position: center right 2px;
}

.p-reminder-main .p-registration::-webkit-input-placeholder {
  color: #000;
}

.p-reminder-main .p-card-radio-group .radio + label {
  font-size: 13px;
}

.p-reminder-header {
  padding: 30px 16px;
}

.p-reminder-header h1, .p-reminder-header .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .p-reminder-header h2 {
  line-height: 1;
  color: #000;
  font-size: 19px;
}

.p-reminder-form__select {
  width: 100%;
  max-width: 240px;
  color: #585858;
  text-align-last: center;
}

.p-reminder-form__select {
  position: relative;
  height: 35px;
  padding: 0 28px 0 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../ginza/delivery/img/ico-drop-down-arrow.png) no-repeat center right 10px;
  appearance: none;
  border: 1px solid #999;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.p-other-memorial {
  display: none;
}

@media screen and (min-width: 769px) {
  .p-reminder-header {
    padding: 30px 0;
  }
}

@media screen and (max-width: 768px) {
  .p-cancel-btn {
    margin-top: 20px;
  }
}

.p-sample-main .c-common__shopping-cart--added {
  left: 9px;
}

.p-sample-main .c-common__order-list .order-btn ul li.u-width--per-100 {
  width: 100%;
}

.sample-main .detail-wrap .set-info .no-store--noborder {
  border: none;
  margin-left: 0;
  margin-top: 20px;
  padding: 0;
}

.sample-main .detail-wrap .set-info .pro-priceno {
  margin-top: 15px;
}

.sample-main .detail-wrap .set-info .pro-priceno-top {
  margin-top: 20px;
}

.sample-main .detail-wrap .set-info .pro-priceno--nomt {
  margin-top: 6px;
}

.sample-main .notice-txt {
  margin-top: 15px;
  line-height: 16px;
  font-size: 11px;
  color: #7f0019;
}

.sample-main .c-common-slect-seat ul li {
  margin-top: 10px;
}

.sample-main .c-common-slect-seat ul li > input[type='radio'] + label {
  padding: 8px 0;
  font-size: 12px;
}

.sample-main .delivery-date {
  margin-top: 30px;
  padding: 0 16px;
  background: #fff;
}

.sample-main .p-packing-delivery .p-delivery-date-captiion {
  display: inline-block;
  cursor: pointer;
}

.sample-main .p-packing-delivery .p-delivery-date-captiion a::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 13px;
  background: url("../img/modules/common/ico-drop-down-arrow-black.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.sample-main .p-packing-delivery .js-date-address,
.sample-main .p-packing-delivery .js-date-zipcode,
.sample-main .p-packing-delivery .js-date-detail-txt,
.sample-main .p-packing-delivery .js-date-addr-detail-txt,
.sample-main .p-packing-delivery .js-date-address-tips {
  display: none;
}

.sample-main .p-packing-delivery .is-tgl__txt::after {
  margin-top: -8px;
}

.sample-main .p-packing-delivery .p-postal-serial-number-symbol {
  display: inline-block;
  margin-top: 10px;
  vertical-align: middle;
  color: #000;
  font-size: 19px;
}

.sample-main .p-packing-delivery .c_common__text-box.p-postal-serial-number {
  margin-left: 2;
}

.sample-main .p-packing-delivery .p-postal-serial-number {
  width: 90px;
  font-size: 12px;
  vertical-align: middle;
}

.sample-main .p-padding-lr--9 {
  padding: 0 9px;
}

.sample-main .detail-review-explain-stars {
  height: 15px;
}

.sample-main .c-common-borderbox-numberbox input[type='text'] {
  margin-left: 8px;
  font-size: 11px;
  color: #585858;
}

.sample-main .c-common-borderbox-numberbox .js-btn-add {
  margin-left: 8px;
}

.sample-main .set-info .distribution-fee {
  margin-top: 5px;
}

.sample-main .set-info .packing-price {
  line-height: 12px;
  margin-top: 3px;
}

.sample-main .set-info .pro-priceno__price p span {
  font-size: 13px;
}

.sample-main .set-info .pro-priceno {
  margin-top: 5px;
}

.sample-main .detail-item__overview-btn .p-opacity--1 {
  opacity: 1;
}

.sample-main .detail-info .u-mt--5, .sample-main .set-info .u-mt--5 {
  margin-top: 5px;
}

.sample-main .detail-info .u-mt--10, .sample-main .set-info .u-mt--10 {
  margin-top: 10px;
}

.sample-main .detail-info .u-mt--20, .sample-main .set-info .u-mt--20 {
  margin-top: 20px;
}

.sample-main .detail-info .u-mt--3, .sample-main .set-info .u-mt--3 {
  margin-top: 3px;
}

.sample-main .p-width {
  width: 78%;
}

@media only screen and (max-width: 769px) {
  .sample-main .include-detail.include-detail--special-padding {
    padding: 0 7px;
  }
}

@media only screen and (min-width: 769px) {
  .delivery-date {
    margin-left: auto;
    padding: 0 16px;
    max-width: calc(50% - 16px);
  }
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item {
  text-align: center;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .title--spe_name {
  display: block;
  min-height: 35px;
  margin-top: 5px;
  color: #585858;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .title--material {
  overflow: auto;
  text-overflow: clip;
  white-space: normal;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product,
.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--size {
  text-align: center;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--size {
  width: fit-content;
  margin: 8px auto 0;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .u-color--grey {
  color: #585858;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price {
  font-size: 11px;
  color: #585858;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price span {
  padding: 0 3px;
  font-weight: bold;
  font-size: 13px;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price span.u-pd--0 {
  padding: 0;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price span.u-fwn {
  font-weight: normal;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price span.u-font--11 {
  font-size: 11px;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .item-product--price .p-float-influence {
  position: relative;
  left: -8%;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .p-item-other-priece {
  margin: 0 5px;
  border-top: 1px solid #e5e5e5;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .p-item-other-priece .u-txt-left {
  text-align: left;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .p-item-other-priece .u-txt-left span {
  padding: 0px 5px;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch li {
  border-radius: 0;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch li .mark {
  border: 1px solid #e5e5e5;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch li .mark img {
  padding: 0px;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch li .mark.p-color-checked {
  border: 1px solid #585858;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch li:nth-child(n+5) {
  display: none;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch.show-all-colors > li:nth-child(n+5) {
  display: block;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .e_one-item .c-common__color-swatch__color-indicate .item-close {
  padding: 15px 0 0 4px;
}

.p-sample-ecpl-main .c-common__slide-list--cart_item .icon {
  font-size: 10px;
  box-shadow: none;
  line-height: 1.5;
}

.p-sample-ecpl-main .c-common__color-swatch__color-indicate .p-drop-down {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 0px 0 20px 4px;
  text-decoration: none;
  margin-top: 10px;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-drop-down.png) 0 0 no-repeat;
  background-position: 50% 85%;
  background-size: 15px;
}

.p-sample-ecpl-main .c-common__color-swatch__color-indicate .item-close {
  font-weight: normal;
  display: block;
  content: " ";
  padding: 15px 0 0 4px;
  position: relative;
  top: 10px;
  text-decoration: none;
  margin-top: 0;
  line-height: 10px;
  font-size: 12px;
  color: #585858;
  background: url(../img/modules/common/ico-up-arrow.png) 0 0 no-repeat;
  background-position: 55% 7%;
  background-size: 15px;
}

.p-sample-dialog011 .c-common-slect-seat ul li {
  margin: 15px 5% 0 0;
  flex: 0 0 20%;
}

.p-sample-dialog011 .c-common-slect-seat ul li label {
  padding: 2px;
  border: 2px solid #e5e5e5;
}

.p-sample-dialog011 .c-common-slect-seat ul li label img {
  width: 100%;
  border: 1px solid #979797;
}

.p-sample-dialog011 .c-common-slect-seat ul li p {
  text-align: center;
  margin-top: 10px;
}

.p-sample-dialog011 .c-common-slect-seat ul li.color-item__outstock label::before {
  content: '';
  display: block;
  position: relative;
  top: 25px;
  left: -18px;
  width: 172%;
  height: 2px;
  background-color: #585858;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.p-sample-dialog011 .u-width--per-100 {
  height: 52px;
  line-height: 52px;
}

.p-sample-dialog011 .u-font--13.u-lh--11 {
  padding: 0 2px;
}

@media only screen and (min-width: 769px) {
  .p-sample-dialog011 .c-common-slect-seat ul li.color-item__outstock label::before {
    top: 48px;
    left: -27px;
    width: 156%;
  }
}

@media only screen and (max-width: 320px) {
  .p-sample-dialog011 .c-common-slect-seat ul li.color-item__outstock label::before {
    top: 19px;
    left: -14px;
    width: 172%;
  }
}

.transme {
  position: relative;
  border: 1px solid red;
}

.transme[data-transme]:after {
  content: attr(data-transme);
  position: absolute;
  top: -16px;
  right: -10px;
  font-size: .7em !important;
  background: red;
  color: white;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  box-shadow: 0 0 1px #333;
}

.strong {
  font-weight: bold;
}

.main-content {
  margin-top: 31px;
  color: #585858;
}

.main-content.main-content-no-margin {
  margin-top: 0;
}

.main section.recent-view-item:last-child, .main .p-camp-tsunan-main section.recent-view-item-list:last-child, .p-camp-tsunan-main .main section.recent-view-item-list:last-child {
  margin-bottom: 10px;
}

.event-main section.c-common__slide-list--status:last-child {
  margin-bottom: 10px;
}

.header-img,
.footer-img {
  width: 100%;
}

.l-alert {
  padding: 16px;
  font-size: 12px;
  background: #fdfdfd;
  border: 1px solid #e5e5e5;
}

.l-alert p {
  color: #585858;
  margin-top: 10px;
}

.l-alert p:first-of-type {
  margin-top: 0;
}

.l-alert a {
  color: #60b3fa;
}

.l-alert + nav > .nav {
  margin-top: 20px;
}

.stock-alert {
  padding: 16px;
  font-size: 12px;
  background: #fdfdfd;
  border: 1px solid #e5e5e5;
  margin: 30px 16px 30px 16px;
}

.stock-alert p {
  color: #585858;
  margin-top: 10px;
}

.stock-alert p:first-of-type {
  margin-top: 0;
}

.stock-alert h1, .stock-alert .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .stock-alert h2 {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
}

.stock-alert ul {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.stock-alert ul li {
  margin-top: 10px;
  padding: 0 16px;
  font-size: 12px;
}

.stock-alert ul .u-font--11 {
  font-size: 11px;
}

.stock-alert .p-display {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 10px;
}

.stock-alert .p-display dt {
  padding: 0px 16px;
  font-size: 11px;
}

.stock-alert .p-display dd {
  padding: 0px 16px;
  font-size: 13px;
}

.nav {
  display: -webkit-flex;
  display: flex;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.nav__list-delivery {
  position: relative;
  float: left;
  width: 50%;
  border-bottom: #dedede 1px solid;
  font-size: 12px;
  text-align: center;
}

.nav__list-delivery a {
  display: block;
  width: 100%;
  padding: 10px 0;
  background-color: #f2f2f2;
  color: #585858;
  text-decoration: none;
}

.nav__list-delivery--active {
  padding: 10px 0;
  background-color: #7f0019;
  color: #fff;
}

.nav__list-delivery--active:after, .nav__list-delivery--active:before {
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border: solid transparent;
  content: ' ';
}

.nav__list-delivery--active:after {
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid transparent;
  border-top-color: #7f0019;
}

h1.title-mg, .drawingcp-thanks-main .drawingcp-header h2.title-mg {
  margin: 17px 16px 0;
}

.nav__list {
  position: relative;
  float: left;
  width: 33.3333%;
  font-size: 12px;
  text-align: center;
}

.nav__list a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 0;
  background-color: #f2f2f2;
  color: #585858;
  text-decoration: none;
}

.nav__list--active {
  padding: 10px 0;
  background-color: #7f0019;
  color: #fff;
  font-weight: bold;
}

.nav__list--active:after, .nav__list--active:before {
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border: solid transparent;
  content: ' ';
}

.nav__list--active:after {
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid transparent;
  border-top-color: #7f0019;
}

.nav__list--border-left a {
  border-left: #e5e5e5 2px solid;
}

.nav__list--border-right a {
  border-right: #e5e5e5 2px solid;
}

.header {
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  padding: 27px 0 27px 16px;
}

.gp-003-header {
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  padding: 28px 0 0 16px;
  color: #000;
}

.order {
  padding: 10px 16px 30px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order .receipt-address {
  color: #000;
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order h1, .order .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .order h2 {
  margin-top: 25px;
  font-size: 19px;
  color: #000;
}

.step-list {
  font-size: 12px;
}

.step-list__item {
  margin-top: 31px;
}

.step-list__title {
  font-size: 13px;
  font-weight: bold;
}

.step-list__text {
  margin-top: 23px;
}

.step-list__order {
  margin-top: 20px;
}

.step-list a {
  padding-left: 20px;
  color: #60b3fa;
  font-weight: normal;
  text-decoration: none;
}

.order-list, .order-list-delivery {
  margin-top: 15px;
  border-bottom: 1px solid #B2B2B2;
}

.order-list__item {
  padding: 10px;
  border-top: 1px solid #999;
}

.date-picker {
  margin-top: 23px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.date-picker legend {
  float: left;
  margin-top: 10px;
  padding-right: 5px;
  color: #585858;
}

.date-picker .data-delivery {
  float: left;
  margin-top: 18px;
  /*  fang*/
  padding-right: 5px;
  color: #585858;
}

.date-picker label {
  padding: 0 5px;
  vertical-align: bottom;
}

.date-picker__select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 6px 26px 6px 17px;
  border: solid 1px #999;
  border-radius: 5px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  background: url("../ginza/pickup/img/ico-drop-down-arrow.png") no-repeat center right 10px;
  background-size: 8px;
  font-size: 12px;
}

.date-picker__select--none {
  display: none;
}

.date-picker__select-delivery {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 8px 28px 8px 15px;
  border: solid 1px #999;
  border-radius: 5px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  background: url("../ginza/delivery/img/ico-drop-down-arrow.png") no-repeat center right 17px;
  /*  fang*/
  background-size: 8px;
  font-size: 12px;
  color: #585858;
}

.date-picker__select:nth-child(2) {
  margin-left: 30px;
}

.gp-003-header-ttl {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  margin: 0 auto;
}

.gp-003-header-ttl-sub {
  font-size: 19px;
  padding-top: 24px;
  color: #000;
}

.gp-003-header-ttl-num {
  font-size: 13px;
  font-weight: bold;
  color: #585858;
  padding-top: 16px;
}

.gp-003-header-ttl-time {
  font-size: 13px;
  color: #585858;
  padding-top: 20px;
}

.gp-003-header-ttl-detail {
  font-size: 13px;
  color: #7f0019;
  padding: 12px 0 39px 0;
}

.browserBack {
  display: block;
  margin: 20px 0 20px 10px;
  color: #60b3fa;
  font-size: 19px;
  font-weight: bold;
  text-decoration: none;
}

.browserBack::before {
  content: " ";
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-history-back.png") no-repeat;
  background-size: 17px;
}

.order-price__total {
  width: 100%;
  overflow: hidden;
  margin: 20px 0 0;
  box-sizing: border-box;
  text-align: right;
}

.order-price__prottl, .order-price__prottl-index {
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price__proeach, .order-price__proeach-index {
  margin-left: 30px;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price__proeach span, .order-price__proeach-index span {
  padding: 0 5px;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-003-order-price {
  width: 100%;
  box-sizing: border-box;
  text-align: right;
}

.gp-003-order-price .gp-003-order-price__ttl {
  line-height: 12px;
  color: #585858;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-003-order-price .gp-003-order-price__total {
  line-height: 17px;
  text-align: right;
}

.gp-003-order-price li {
  overflow: hidden;
  margin-top: 20px;
}

.gp-003-order-price li .gp-003-order-price__prottl {
  font-size: 13px;
  line-height: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.gp-003-order-price li .gp-003-order-price__proeach {
  font-size: 11px;
  line-height: 17px;
  margin-left: 30px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-003-order-price li .gp-003-order-price__proeach span {
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  padding: 0 6px;
}

#hoge .order-list-delivery li:first-child, #drink-hoge .order-list-delivery li:first-child, #meal-hoge .order-list-delivery li:first-child {
  border-top: none;
}

.order-price-delivery {
  width: 100%;
  margin-top: 30px;
  padding-left: 5%;
  padding-right: 5%;
  box-sizing: border-box;
}

.order-price-delivery li {
  overflow: hidden;
  margin-top: 15px;
}

.order-price-delivery li .order-price__proeach-delivery {
  float: right;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 11px;
}

.order-price-delivery li .order-price__proeach-delivery span {
  margin-left: 4px;
  margin-right: 4px;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price-delivery li .order-price__prottl, .order-price-delivery li .order-price__prottl-index {
  float: left;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price-delivery li .order-price__prottl--freight {
  font-size: 11px;
}

.order-price-delivery li .order-price__proeach, .order-price-delivery li .order-price__proeach-index {
  float: right;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price-delivery li .order-price__proeach span, .order-price-delivery li .order-price__proeach-index span {
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-price-delivery .order-price__total > span:nth-child(1) {
  font-weight: bold;
}

.order-pop .order-pop-link {
  color: #60b3fa;
}

.order-button {
  margin-top: 30px;
}

.btn-confirm {
  display: block;
  width: 80%;
  max-width: 300px;
  margin: 30px auto 0px;
  padding: 10px 0;
  border: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #7f0019;
  color: #fff;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  text-decoration: none;
}

.btn-confirm::before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-confirm-cart.png") no-repeat;
  background-size: contain;
  vertical-align: top;
}

.btn-confirm-delivery {
  display: block;
  width: 80%;
  max-width: 300px;
  margin: 30px auto 0;
  padding: 10px;
  border: none;
  border-radius: 20px;
  background-color: #7f0019;
  color: #fff;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-align: center;
  text-decoration: none;
}

.btn-confirm-delivery::before {
  content: " ";
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 15px;
  background: url("../ginza/delivery/img/ico-confirm-cart.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btn-common {
  display: block;
  width: 90%;
  max-width: 300px;
  margin: 20px auto 0;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 20px;
  box-shadow: 0px 0px 5px #E4E4E4;
  background: none;
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

.js-btn-min {
  cursor: pointer;
}

.gp-005-header {
  font-size: 19px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  padding: 27px 0 27px 16px;
  color: #000;
}

.contact {
  padding-right: 16px;
  padding-bottom: 50px;
  text-align: right;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.contact .contact__hw-receipt {
  margin-top: 30px;
  font-size: 11px;
}

.contact .contact__hotline {
  margin-top: 20px;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.contact .contact__tel {
  margin-left: 10px;
  color: #60b3fa;
  font-size: 12px;
  font-weight: normal;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  text-decoration: none;
}

.contact .contact__cancel {
  margin-top: 20px;
}

.contact .contact__cancel a {
  color: #60b3fa;
  font-size: 12px;
  text-decoration: none;
}

#hoge, #drink-hoge,
#meal-hoge {
  display: none;
}

.menu, .menu-confirm-padding {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background: #f2f2f2;
}

.menu-bg {
  padding: 15px;
  background-color: #fff;
  box-shadow: 0px 0px 5px #E4E4E4;
}

.menu-bg .order-time span {
  display: block;
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-menu {
  width: 100%;
  padding: 16px 16px;
  box-sizing: border-box;
  background: #f2f2f2;
}

.gp-003-ttl-menu {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.gp-003-ttl-menu h2 {
  margin: 0 0 0 -3px;
  font-weight: bold;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-menu-bg {
  padding: 16px 16px 24px 16px;
  background-color: #fff;
  box-shadow: 0px 0px 5px #E4E4E4;
}

.ttl-menu-receive {
  justify-content: space-between;
  border-bottom: 1px solid #B2B2B2;
  padding: 4px 0 17px 0;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.gp-005-ttl-menu {
  justify-content: space-between;
  padding: 4px 0 0 0;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.menu-bg-delivery {
  padding: 15px 15px 25px 15px;
  background-color: #fff;
  box-shadow: 0px 0px 5px #E4E4E4;
}

.ttl-menu-delivery {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  height: 30px;
  line-height: 30px;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.ttl-menu-delivery span:nth-child(2) {
  font-size: 11px;
}

.ttl-menu-delivery h2 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
  color: #585858;
  font-size: 13px;
}

.ttl-menu-delivery p {
  font-size: 11px;
}

.ttl-menu, .ttl-meal-menu {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #B2B2B2;
  color: #585858;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
}

.ttl-menu span:nth-child(2), .ttl-meal-menu span:nth-child(2) {
  font-size: 11px;
}

.ttl-menu h2, .ttl-meal-menu h2 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
  color: #585858;
  font-size: 13px;
}

.ttl-meal-menu {
  margin-top: 30px;
}

.order-list-index__item {
  padding: 10px;
  border-bottom: 1px solid #B2B2B2;
}

.order-list-index__item .item-bot__price, .order-list-index__item .item-bot__price-delivery {
  margin-top: 16px;
}

.order-list__item {
  padding: 10px;
  border-top: 1px solid #999;
}

.item__top {
  display: flex;
  justify-content: space-between;
}

.order-list-delivery {
  margin-top: 0;
}

.order-list-index__item .item__top__img {
  position: relative;
  width: 40%;
  max-width: 300px;
  min-width: 100px;
}

.order-list-index__item .item__top__img p {
  padding: 5px;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  text-align: center;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.order-list-index__item .item__top__img img {
  width: 100%;
}

.order-list-index__item .pro-describe, .order-list-index__item .pro-describe--invalid {
  width: calc(75% - 20px);
  line-height: 18px;
  margin-left: 20px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.item__top__img {
  width: 30%;
  max-width: 150px;
}

.item__top__img img {
  width: 100%;
}

.img--invalid {
  position: relative;
}

.img--invalid::before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 100%;
  background-color: rgba(88, 88, 88, 0.6);
  background-size: contain;
  vertical-align: middle;
}

.img--invalid p {
  position: absolute;
  width: 100%;
  color: #fff;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}

@media screen and (min-width: 769px) {
  .img--invalid p {
    font-size: 13px;
  }
}

.pro-describe, .pro-describe--invalid {
  width: calc(70% - 20px);
  line-height: 18px;
  margin-left: 20px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.pro-describe--invalid p {
  color: #999;
}

.pro-describe__name, .pro-describe__name--invalid {
  display: inline-block;
  line-height: 21px;
  padding-bottom: 5px;
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.pro-describe__name--invalid {
  padding-bottom: 15px;
}

.pro-describe__name--invalid a {
  color: #999;
}

.pro-describe__component {
  display: block;
  -webkit-box-orient: vertical;
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pro-describe__component-delivery {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-bot, .item-bot--invalid {
  margin-top: 40px;
  overflow: hidden;
}

.item-bot-delivery {
  margin-top: 20px;
  overflow: hidden;
}

.item-bot--invalid {
  margin-top: 10px;
}

.item-bot--invalid .item-bot__price, .item-bot--invalid .item-bot__price-delivery {
  color: #999;
  margin-top: 0;
}

.item-bot__count {
  float: left;
}

.item-bot__count button {
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: none;
  outline: none;
  background-color: #e5e5e5;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.item-bot__count .js-btn-add {
  margin-left: 8px;
}

.item-bot__count input[type='text'] {
  width: 62px;
  height: 38px;
  line-height: 38px;
  border: 1px solid #999;
  outline: none;
  box-sizing: border-box;
  text-align: center;
  margin-left: 8px;
}

.item-bot__price, .item-bot__price-delivery {
  float: right;
  margin-top: 8px;
  padding-right: 15px;
  color: #585858;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.item-bot__price span, .item-bot__price-delivery span {
  margin-left: 9px;
  margin-right: 9px;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.item-bot__price-delivery {
  margin-top: 16px;
}

.item-bot__price-delivery span {
  padding-left: 5px;
  padding-right: 5px;
  margin: 0;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.btn-more {
  display: block;
  margin: 15px auto 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  cursor: pointer;
}

.btn-more::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/pickup/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btn-more-delivery {
  display: block;
  margin: 15px auto 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  cursor: pointer;
}

.btn-more-delivery::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 5px;
  background: url("../ginza/delivery/img/ico-down-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.is-tgl__txt::after {
  height: 12px;
  vertical-align: top;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.menu-confirm-bg {
  background-color: #fff;
  box-shadow: 0px 0px 5px #E4E4E4;
  overflow: hidden;
  padding: 25px 16px;
}

.menu-confirm-bg h2 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  color: #585858;
  font-weight: bold;
  padding-bottom: 12px;
  border-bottom: 1px solid #B2B2B2;
}

.order-content {
  width: 100%;
  margin-top: 12px;
  padding: 8px 16px 20px;
  border-bottom: 1px solid #B2B2B2;
  box-sizing: border-box;
}

.order-content:nth-child(1) {
  border-bottom: none;
}

.order-content li {
  margin-top: 0px;
  overflow: hidden;
}

.order-content li .order-receipt__date {
  float: left;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-content li .order-receipt__date span {
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  margin-left: 4px;
  margin-right: 4px;
}

.order-content li .order-receipt__prottl {
  font-size: 12px;
  float: left;
}

.order-content li .order-receipt__prottl-delivery {
  font-weight: normal;
  font-size: 13px;
}

.order-content li .order-price__prottl--freight {
  font-size: 11px;
}

.order-content li .order-price__prottl--freight span {
  margin-left: 15px;
}

.order-content li .order-price__proeach, .order-content li .order-price__proeach-index {
  float: right;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.order-content li .order-price__proeach span, .order-content li .order-price__proeach-index span {
  margin-left: 4px;
  margin-right: 4px;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.gp-pro-describe {
  width: calc(70% - 20px);
  color: #585858;
  font-size: 11px;
  margin-left: 20px;
  position: relative;
}

.gp-pro-describe__name {
  color: #585858;
  line-height: 21px;
  font-size: 13px;
}

.gp-pro-describe__num {
  width: 100%;
  height: 18px;
  line-height: 17px;
  font-size: 11px;
  position: absolute;
  display: block;
  bottom: 0;
}

.gp-pro-describe__num div {
  display: inline-block;
}

.gp-pro-describe__num .priece {
  position: absolute;
  right: 0;
  text-align: right;
}

.gp-pro-describe__num .priece .currency {
  padding: 0 5px;
}

.gp-pro-describe__name span, .gp-pro-describe__num span {
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.code {
  padding: 30px 16px 8px 16px;
}

.code img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .code img {
    display: none;
  }
}

.menu-confirm-padding {
  width: 100%;
  padding: 16px 16px;
  box-sizing: border-box;
  background: #f2f2f2;
}

.order-confirm, .order-content-confirm {
  margin: 30px 0 30px 0;
  background-color: #fff;
  padding-left: 16px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 19px;
  color: #000;
}

.order-content-confirm h2 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 13px;
  color: #585858;
  font-weight: bold;
  margin-top: 25px;
}

.order-content-confirm p {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  color: #585858;
  margin-top: 25px;
}

.address-price {
  text-align: right;
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #585858;
}

.address-price .order-pop {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  text-align: right;
}

.address-price .order-pop button {
  border: none;
  background: none;
  color: #60b3fa;
  cursor: pointer;
}

.address-price li {
  margin-top: 10px;
}

.address-price li:nth-child(3) .order-price__prottl, .address-price li:nth-child(3) .order-price__prottl-index {
  font-weight: bold;
}

.address-price li:nth-child(3) .order-price__proeach, .address-price li:nth-child(3) .order-price__proeach-index {
  margin-left: 30px;
}

.order-price-count {
  padding: 17px 20px 14px 20px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 12px;
  color: #585858;
  line-height: 16px;
  border-bottom: 1px solid #B2B2B2;
}

.order-price-count .order-pro-title {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  color: #000;
  font-size: 15px;
}

.order-price-count .order-pro-title span {
  margin-left: 5px;
}

.order-price-count .order-count {
  margin-top: 6px;
}

.order-price-count .order-count span {
  margin-left: 5px;
}

.order-price-count .order-pro-price span {
  margin-left: 8px;
}

.pro-mg {
  margin-top: 10px;
}

.order-price__prottl-index {
  font-weight: normal;
  font-size: 12px;
}

.order-price__proeach-index {
  font-size: 12px;
  margin-left: 5px;
}

.sidebar-content {
  height: 100%;
  width: 230px;
  background: #e5e5e5;
  box-shadow: 0 1px 3px 0 rgba(153, 153, 153, 0.5);
  position: absolute;
  display: block;
  z-index: 99999;
}

.sidebar-content .u-pt--10 {
  padding-top: 10px;
}

.sidebar-content .u-pt--13 {
  padding-top: 13px;
}

.sidebar-content .u-pt--16 {
  padding-top: 16px;
}

.sidebar-content .u-pt--17 {
  padding-top: 17px;
}

.sidebar-content .u-pt--19 {
  padding-top: 19px;
}

.sidebar-content .u-pt--20 {
  padding-top: 20px;
}

.sidebar-content .u-pl--16 {
  padding-left: 16px;
}

.sidebar-content .u-pl--32 {
  padding-left: 32px;
}

.sidebar-content .u-pr--10 {
  padding-right: 10px;
}

.sidebar-content .u-pr--16 {
  padding-right: 16px;
}

.sidebar-content .u-pr--17 {
  padding-right: 17px;
}

.sidebar-content .u-pb--10 {
  padding-bottom: 10px;
}

.sidebar-content .u-pb--13 {
  padding-bottom: 13px;
}

.sidebar-content .u-pb--16 {
  padding-bottom: 16px;
}

.sidebar-content .u-pb--18 {
  padding-bottom: 18px;
}

.sidebar-content .u-pb--20 {
  padding-bottom: 20px;
}

.sidebar-content .u-mt--16 {
  margin-top: 16px;
}

.sidebar-content .u-ml--16 {
  margin-left: 16px;
}

.sidebar-content .u-mb--16 {
  margin-bottom: 16px;
}

.sidebar-content .u-dis--ib {
  display: inline-block;
}

.sidebar-content .u-dis--nb {
  display: none;
}

.sidebar-content .u-dis--nib {
  display: none;
}

.sidebar-content .u-width--per-49 {
  width: 49%;
}

.sidebar-content .u-width--per-83 {
  width: 83%;
}

.sidebar-content .u-height--per-100 {
  height: 100%;
}

.sidebar-content .u-li--over li:hover {
  background: #f2f2f2;
}

.sidebar-content .u-fr {
  float: right;
}

.sidebar-content ul {
  background: #fff;
}

.sidebar-content ul li {
  height: 45px;
  color: #000000;
  font-size: 13px;
  border-top: 1px solid #e5e5e5;
}

.sidebar-content ul li.u-height--57 {
  height: 57px;
}

.sidebar-content ul li img {
  width: 24px;
  height: 24px;
}

.sidebar-content ul li img.u-arrow {
  width: 8px;
  height: 6px;
  vertical-align: middle;
}

.sidebar-content ul li img.u-arrow__rotate {
  width: 8px;
  height: 6px;
  vertical-align: middle;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.sidebar-content ul li span {
  color: #000000;
  font-size: 15px;
}

.sidebar-content ul li span.u-font--13 {
  font-size: 13px;
}

.sidebar-content section {
  background: #fff;
}

.sidebar-content section h1, .sidebar-content section .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .sidebar-content section h2 {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
}

.sidebar-content .popover {
  position: absolute;
  transform: translate3d(221px, 207px, 0);
  top: 0;
  left: 0;
  box-shadow: 0 1px 3px 0 rgba(153, 153, 153, 0.5);
  width: 460px;
}

.sidebar-content .popover ul {
  background: #fff;
}

.sidebar-content .popover ul li {
  border-top: unset;
  height: 45px;
  font-size: 11px;
}

.sidebar-content .popover ul li:first-child {
  height: 50px;
  font-size: 13px;
}

.sidebar-content .popover ul li .u--over {
  background: #fff;
}

.sidebar-content .popover ul li .u--over:hover {
  background: #f2f2f2;
}

.sidebar-content .popover ul h1, .sidebar-content .popover ul .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .sidebar-content .popover ul h2 {
  color: #585858;
  font-size: 13px;
  font-weight: bold;
}

.p-order-text {
  max-width: 300px;
  margin: 10px auto 0;
}

@media screen and (min-width: 450px) {
  .menu .menu-bg .order-list-index .order-list-index__item .item__top .pro-describe, .menu-confirm-padding .menu-bg .order-list-index .order-list-index__item .item__top .pro-describe, .menu .menu-bg .order-list-index .order-list-index__item .item__top .pro-describe--invalid, .menu-confirm-padding .menu-bg .order-list-index .order-list-index__item .item__top .pro-describe--invalid {
    width: calc(60% - 20px);
  }
  .menu .menu-bg .order-list .order-list__item .item__top .pro-describe, .menu-confirm-padding .menu-bg .order-list .order-list__item .item__top .pro-describe, .menu .menu-bg .order-list-delivery .order-list__item .item__top .pro-describe, .menu-confirm-padding .menu-bg .order-list-delivery .order-list__item .item__top .pro-describe, .menu .menu-bg .order-list .order-list__item .item__top .pro-describe--invalid, .menu-confirm-padding .menu-bg .order-list .order-list__item .item__top .pro-describe--invalid, .menu .menu-bg .order-list-delivery .order-list__item .item__top .pro-describe--invalid, .menu-confirm-padding .menu-bg .order-list-delivery .order-list__item .item__top .pro-describe--invalid {
    width: calc(60% - 20px);
  }
  .order-price {
    padding-left: 45%;
  }
  .order-count {
    padding-left: 0%;
  }
  .menu-bg {
    padding: 5%;
  }
  .gp-menu-bg {
    padding: 5%;
  }
  .item__top__img {
    width: 40%;
    max-width: 300px;
    position: relative;
  }
}

@media screen and (min-width: 769px) and (max-width: 1151px) {
  .main-content {
    max-width: 700px;
    margin: 31px auto 0;
  }
}

@media screen and (min-width: 1152px) {
  .main-content {
    max-width: 700px;
    margin: 31px auto 0;
  }
}

.card-form {
  padding-top: 20px;
}

.payment-content h1, .payment-content .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .payment-content h2 {
  padding-bottom: 15px;
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.payment-content a {
  margin-left: 5px;
  color: #60b3fa;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
}

.radio-box {
  display: table;
  padding: 10px 0 10px 30px;
}

.radio-box label {
  display: table-cell;
  vertical-align: middle;
}

.radio-box__img {
  display: inline-block;
  width: 55px;
  margin-left: 12px;
}

.radio-box__img img {
  width: 100%;
}

.radio-style-b {
  font-size: 13px;
  font-weight: bold;
}

.card-cot {
  padding: 15px 0 0 30px;
}

.card-cot__number {
  padding-bottom: 25px;
}

.card-cot__img {
  display: inline-block;
  width: 55px;
  margin-left: 12px;
  vertical-align: bottom;
}

.card-cot__img img {
  width: 100%;
}

.card-cot__name {
  padding-left: 22px;
  color: #999;
  font-size: 11px;
}

.card-cot__text {
  padding-top: 20px;
  color: #999;
  font-size: 11px;
}

.card-cot__date {
  padding-bottom: 30px;
}

.payment-content h2 {
  line-height: 1;
  font-size: 13px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
}

.card-cot__date span {
  margin: 0 8px;
}

.payment-submit {
  text-align: center;
}

.payment-submit__btn {
  width: 100%;
  max-width: 300px;
  margin: 30px auto 0;
  padding: 9px 30px;
  border: 1px solid #7f0019;
  border-radius: 20px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #7f0019;
  font-size: 12px;
  font-family: "PingFang SC";
}

.hold-state + label {
  margin-right: 12px;
}

.dialog-content {
  padding: 20px 16px 32px;
  box-sizing: border-box;
}

.main-content-margin-top {
  margin-top: 50px;
}

footer.main-content-margin-top {
  margin-top: 40px;
}

.payinfo {
  margin-top: 30px;
  padding: 16px;
  background-color: #f2f2f2;
  color: #585858;
}

.payinfo .payinfo-content {
  position: relative;
  padding: 16px;
  background-color: #fdfdfd;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.payinfo h1, .payinfo .drawingcp-thanks-main .drawingcp-header h2, .drawingcp-thanks-main .drawingcp-header .payinfo h2 {
  color: #585858;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, メイリオ, "MS PGothic", Osaka, arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}

.payinfo .payinfo-description {
  margin-top: 20px;
  color: #585858;
  font-size: 13px;
  line-height: 13px;
}

.payinfo .payinfo-card {
  display: flex;
}

.payinfo .payinfo-card .status {
  font-size: 13px;
  line-height: 13px;
  color: #7f0019;
  margin-left: auto;
}

.payinfo .payinfo-card > p {
  color: #585858;
  font-size: 13px;
  line-height: 13px;
}

.payinfo .payinfo-card--number {
  display: flex;
  align-items: center;
}

.payinfo .payinfo-card--number span {
  display: block;
}

.payinfo .payinfo-card--number span img {
  margin: 0 0 0 10px;
}

.payinfo .payinfo-card img {
  margin: -5px 0 0 10px;
  max-width: 34px;
  height: 21px;
}

.payinfo .payinfo-change-button {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.payinfo .payinfo-change-button .c-common-normal-buttons.producers-stock-button, .payinfo .payinfo-change-button .producers-stock-button.c-common-normal-buttons--confirm, .payinfo .payinfo-change-button .producers-stock-button.c-common-normal-buttons--light-border, .payinfo .payinfo-change-button .producers-stock-button.c-common-normal-buttons--more_small, .payinfo .payinfo-change-button .producers-stock-button.c-common-normal-buttons--more_pc, .payinfo .payinfo-change-button .producers-stock-button.c-common-normal-buttons--order-btn {
  width: auto;
}

.section__list {
  border-top: 1px solid #979797;
  margin-top: 20px;
}

.section__list .section__list__item {
  padding: 16px;
  border-bottom: 1px solid #979797;
}

.section__list .section__list__item dl {
  display: flex;
}

.section__list .section__list__item dl dt img {
  width: 24px;
  height: 24px;
}

.section__list .section__list__item dl dd {
  padding-left: 20px;
  line-height: 24px;
  font-weight: bold;
  width: 100%;
  text-align: left;
}

.section__list .section__list__item dl dd a {
  color: #585858;
  display: block;
  width: 100%;
}

.section__list .section__list__item dl dd.status {
  font-size: 13px;
  line-height: 24px;
  font-weight: normal;
  color: #7f0019;
  width: auto;
  margin-left: auto;
}

.grey-right-arrow {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
}

.grey-right-arrow::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.toggle-btn-wrap {
  margin-top: 20px;
  text-align: center;
}

.toggle-btn-wrap .toggle-btn {
  background: #fff;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  border-radius: 4px;
  color: #585858;
  margin: auto;
  height: 40px;
  width: 300px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.toggle-btn-wrap .toggle-btn--active {
  background: #7f0019;
  color: #fff;
  border: 1px solid #999;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  font-size: 12px;
  border-radius: 4px;
  margin: auto;
  height: 40px;
  width: 300px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.toggle-btn-wrap .toggle-btn p {
  font-size: 12px;
}

@media screen and (max-width: 375px) {
  .toggle-btn-wrap .toggle-btn, .toggle-btn-wrap .toggle-btn--active {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .dialog:not([aria-hidden='true']) > .dialog-content {
    padding: 30px 4%;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-padding--16 {
    padding: 16px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-fwb {
    font-weight: bold;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-mt--20 {
    margin-top: 20px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.cancel-drawing-dialog__inner {
    padding: 16px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.select-calender-date {
    padding: 10px 4%;
  }
  .p-order-text {
    max-width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 320px) {
  .card-cot__name {
    padding-left: 3px;
  }
  .payment-content a {
    margin-left: 0;
  }
}

@media screen and (max-width: 375px) {
  .pro-describe__name--invalid {
    padding-bottom: 5px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content {
    max-height: 90%;
    padding: 20px 10px 32px;
    overflow-y: auto;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-pb--16 {
    padding-bottom: 16px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-pt--10 {
    padding-top: 10px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.u-pb--10 {
    padding-bottom: 10px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.cancel-drawing-dialog__inner {
    padding: 16px;
  }
  .dialog:not([aria-hidden='true']) > .dialog-content.select-calender-date {
    padding: 10px 4%;
  }
  .sidebar-content {
    top: 0px;
    left: 0px;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    width: 300px;
  }
  .sidebar-content .u-dis--nb {
    display: block;
  }
  .sidebar-content .u-dis--nib {
    display: inline-block;
  }
  .sidebar-content .u-font--11-grey {
    color: #585858;
    font-size: 11px;
  }
  .background-filter {
    display: block;
    position: fixed;
    z-index: 99998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    transition: .0s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
  }
}

.dialog__cance-txt {
  text-align: center;
}

@media only screen and (min-width: 320px) and (max-width: 389px) {
  .nav__list--special a {
    line-height: 1;
    padding: 8px 0 0;
  }
}

.u-width--per-20 {
  width: 20%;
}

.u-width--per-25 {
  width: 25%;
}

.u-width--per-35 {
  width: 35%;
}

.u-width--per-50 {
  width: 50%;
}

.u-width--per-60 {
  width: 60%;
}

.u-width--per-75 {
  width: 75%;
}

.u-width--per-80 {
  width: 80%;
}

.u-width--per-100 {
  width: 100%;
}

.u-width--calc-70-10 {
  width: calc(70% - 10px);
}

.u-width--1-per-3 {
  width: calc(100% / 3);
}

.u-input--width {
  width: 100%;
  max-width: 320px;
}

.u-height--a {
  height: auto;
}

.u-child-width--per-25 > * {
  width: 25%;
}

.u-child-width--per-50 > * {
  width: 50%;
}

.u-child-width--per-100 > * {
  width: 100%;
}

.u-child-width--1-per-3 > * {
  width: calc(100% / 3);
}

.u-font-family--ho {
  font-family: 'HelveticaNeueBold', 'HelveticaNeue-Bold', 'Helvetica Neue Bold', '見出ゴMB31', 'ヒラギノ角ゴ ProN W3', 'HiraKakuProN-W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', 'Yu Gothic', '游ゴシック体' ,'YuGothic', 'Arial', 'Meiryo UI', 'メイリオ', 'Meiryo', 'sans-serif';
}

.u-font--10 {
  /*redesign02*/
  font-size: 11px;
}

.u-font--11 {
  font-size: 11px;
}

.u-font--12 {
  font-size: 12px;
}

.u-font--13 {
  font-size: 13px;
}

.u-font--14 {
  font-size: 14px;
}

.u-font--15 {
  font-size: 15px;
}

.u-font--16 {
  font-size: 16px;
}

.u-font--17 {
  font-size: 17px;
}

.u-font--18 {
  font-size: 18px;
}

.u-font--19 {
  font-size: 19px;
}

.u-font--20 {
  font-size: 20px;
}

.u-font--21 {
  font-size: 21px;
}

.u-font--22 {
  font-size: 22px;
}

.u-font--23 {
  font-size: 23px;
}

.u-font--24 {
  font-size: 24px;
}

.u-font--25 {
  font-size: 25px;
}

.u-font--26 {
  font-size: 26px;
}

.u-font--27 {
  font-size: 27px;
}

.u-font--28 {
  font-size: 28px;
}

.u-font--29 {
  font-size: 29px;
}

.u-font--30 {
  font-size: 30px;
}

.u-font--34 {
  font-size: 34px;
}

.u-mt--0 {
  margin-top: 0;
}

.u-mt--4 {
  margin-top: 4px;
}

.u-mt--5 {
  margin-top: 5px;
}

.u-mt--8 {
  margin-top: 8px;
}

.u-mt--10 {
  margin-top: 10px;
}

.u-mt--11 {
  margin-top: 11px;
}

.u-mt--12 {
  margin-top: 12px;
}

.u-mt--13 {
  margin-top: 13px;
}

.u-mt--15 {
  margin-top: 15px;
}

.u-mt--16 {
  margin-top: 16px;
}

.u-mt--17 {
  margin-top: 17px;
}

.u-mt--20 {
  margin-top: 20px;
}

.u-mt--23 {
  margin-top: 23px;
}

.u-mt--25 {
  margin-top: 25px;
}

.u-mt--30 {
  margin-top: 30px;
}

.u-mt--35 {
  margin-top: 35px;
}

.u-mt--40 {
  margin-top: 40px;
}

.u-mt--45 {
  margin-top: 45px;
}

.u-mt--50 {
  margin-top: 50px;
}

.u-mt--60 {
  margin-top: 60px;
}

.u-mt--80 {
  margin-top: 80px;
}

.u-mt--120 {
  margin-top: 120px;
}

.u-mt--a {
  margin-top: auto;
}

.u-ml--0 {
  margin-left: 0;
}

.u-ml--2 {
  margin-left: 2px;
}

.u-ml--5 {
  margin-left: 5px;
}

.u-ml--10 {
  margin-left: 10px;
}

.u-ml--15 {
  margin-left: 15px;
}

.u-ml--16 {
  margin-left: 16px;
}

.u-ml--20 {
  margin-left: 20px;
}

.u-ml--25 {
  margin-left: 25px;
}

.u-ml--30 {
  margin-left: 30px;
}

.u-ml--a {
  margin-left: auto;
}

.u-mr--0 {
  margin-right: 0;
}

.u-mr--5 {
  margin: 0 5px 0 0;
}

.u-mr--10 {
  margin-right: 10px;
}

.u-mtb--15 {
  margin: 10px 0 15px 0;
}

.u-mr--20 {
  margin-right: 20px;
}

.u-mr--a {
  margin-right: auto;
}

.u-mb--0 {
  margin-bottom: 0;
}

.u-mb--30 {
  margin-bottom: 30px;
}

.u-m--0-5 {
  margin: 0 5px;
}

.u-ml-auto {
  margin-left: auto;
}

.u-mr-auto {
  margin-right: auto;
}

.u-text-align--l {
  text-align: left;
}

.u-text-align--c {
  text-align: center;
}

.u-text-align--r {
  text-align: right;
}

.u-lh--1 {
  line-height: 1;
}

.u-lh--1-5 {
  line-height: 1.5;
}

.u-lh--11 {
  line-height: 11px;
}

.u-lh--9 {
  line-height: 9px;
}

.u-lh--12 {
  line-height: 12px;
}

.u-lh--13 {
  line-height: 13px;
}

.u-lh--14 {
  line-height: 14px;
}

.u-lh--16 {
  line-height: 16px;
}

.u-lh--19 {
  line-height: 19px;
}

.u-lh--20 {
  line-height: 20px;
}

.u-lh--22 {
  line-height: 22px;
}

.u-lh--24 {
  line-height: 24px;
}

.u-lh--28 {
  line-height: 28px;
}

.u-lh--32 {
  line-height: 32px;
}

.u-color--red {
  color: #7f0019;
}

.u-color--darkRed {
  color: #8B1A27;
}

.u-color--grey {
  color: #585858;
}

.u-color--lightGrey {
  color: #999;
}

.u-color--blue {
  color: #60b3fa;
}

.u-color--black {
  color: #000;
}

.u-color--red {
  color: #7f0019;
}

.u-color--lightestGrey {
  color: #676767;
}

.u-color--lighterRed {
  color: #DD0214;
}

.u-color--lightblack {
  color: #272727;
}

.u-color--silver {
  color: #AEAEBB;
}

.u-color--gold {
  color: #BBA285;
}

.u-color--platina {
  color: #C3BCB4;
}

.u-color--diamond {
  color: #BCC3DE;
}

.u-hide {
  display: none;
}

.u-display-block {
  display: block;
}

.u-display-inline {
  display: inline-block;
}

.u-vertical-align--text-top {
  vertical-align: text-top;
}

.u-vertical-align--middle {
  vertical-align: middle;
}

.u-border-bottom--none {
  border-bottom: none;
}

.u-border-bottom--Grey {
  border-bottom: 1px solid #979797;
}

.u-border--lightGrey {
  border: 1px solid #999;
}

.u-border--red {
  border: 1px solid #8B1A27;
}

.u-border--none {
  border: none;
}

.u-select--disabled {
  opacity: .5;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-position-ab {
  position: absolute;
}

.u-position-re {
  position: relative;
}

.u-display-flex {
  display: -webkit-flex;
  display: flex;
}

.u-display-flex__between {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.u-display-flex-column {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.u-display-flex-column__sb {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.u-display-flex__nowrap {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.u-display-flex__end {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.u-display-flex__center {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.u-vh {
  visibility: hidden;
}

.u-fwb {
  font-weight: bold;
}

.u-fwn {
  font-weight: normal;
}

.u-pt--5 {
  padding-top: 5px;
}

.u-pt--10 {
  padding-top: 10px;
}

.u-pt--15 {
  padding-top: 15px;
}

.u-pt--40 {
  padding-top: 40px;
}

.u-pr-0 {
  padding-right: 0;
}

.u-pr--10 {
  padding-right: 10px;
}

.u-pr--16 {
  padding-right: 16px;
}

.u-pl-0 {
  padding-left: 0;
}

.u-pl--10 {
  padding-left: 10px;
}

.u-pl--16 {
  padding-left: 16px;
}

.u-pb-5 {
  padding-bottom: 5px;
}

.u-pb-20 {
  padding-bottom: 20px;
}

.u-plb--16 {
  padding: 0 0 16px 16px;
}

.u-pd--0 {
  padding: 0;
}

.u-pd-tb--16 {
  padding: 16px 0;
}

.u-pd--16 {
  padding: 16px;
}

.u-pr--0 {
  padding-right: 0;
}

.u-pd--3 {
  padding: 0 3px;
}

.u-pd--2-4 {
  padding: 2px 4px;
}

.u-pd--0-5 {
  padding: 0 5px;
}

.u-pd--0-16 {
  padding: 0 16px;
}

.u-pd--10-16, .procedure-main .c-common-normal-buttons a.u-pd--10-16, .procedure-main .c-common-normal-buttons--confirm a.u-pd--10-16, .procedure-main .c-common-normal-buttons--light-border a.u-pd--10-16, .procedure-main .c-common-normal-buttons--more_small a.u-pd--10-16, .procedure-main .c-common-normal-buttons--more_pc a.u-pd--10-16, .procedure-main .c-common-normal-buttons--order-btn a.u-pd--10-16 {
  padding: 10px 16px;
}

.u-cur-def {
  cursor: default;
}

.u-button-disabled,
.u-input-disabled {
  opacity: 0.5;
}

.u-bg-gray {
  padding: 16px;
  background: #f2f2f2;
}

.u-bg-gray__content {
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
}

.u-box-shadow-3 {
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
}

.u-border-radius-2 {
  border-radius: 2px;
}

.u-border-radius-3 {
  border-radius: 3px;
}

.single-img img {
  cursor: pointer;
}

.u-ls--dot-5 {
  letter-spacing: 0.5px;
}

.u-ls--3 {
  letter-spacing: 3px;
}

.u-mx-width--600 {
  max-width: 600px;
}

.u-mx-width--700 {
  max-width: 700px;
}

.u-mx-width--800 {
  max-width: 800px;
}

.u-mx-width--1440 {
  max-width: 1440px;
}

.u-mx-width-pre--100 {
  max-width: 100%;
}

.u-ios-input--disabled {
  background: #e5e5e5;
  -webkit-text-fill-color: #585858;
  opacity: 1;
}

.u-fl--right {
  float: right;
}

.u-fl--left {
  float: left;
}

.u-normal-btn--flex {
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .u-sp_br {
    display: block;
  }
  .u-media-ml-16 {
    margin-left: 16px;
  }
  .u-input--width {
    max-width: 100%;
  }
}

.terms-privacy {
  color: #60b3fa;
  font-size: 12px;
  font-weight: bold;
}