.pane-globalnav {
  background: #fff;
}

#pages_guide p + p {
  margin-top: 18px;
}
#pages_guide small {
  font-size: 12px;
}
#pages_guide h3 {
  margin-top: 50px;
}
#pages_guide .fp-contents--block + .fp-contents--block {
  margin-top: 80px;
}
#pages_guide .fp-guide-japan {
  margin: 40px 0 50px;
}
#pages_guide #postage_delivery .fp-guide-small {
  margin: 40px 0 30px;
}
#pages_guide #postage_security .fp-guide-small {
  margin: 20px 0 30px;
}
#pages_guide .fp-guide-time {
  margin: 40px 0 0;
}
#pages_guide #pay h3 {
  margin-bottom: 20px;
}
#pages_guide #pay_cash .fp-guide-small {
  margin-top: 30px;
}
#pages_guide #pay_credit .fp-guide-payBlock {
  margin-top: 20px;
}
#pages_guide #pay_credit .fp-guide-btn {
  margin-top: 0;
}
#pages_guide #pay h2, #pages_guide #gift h2, #pages_guide #credit h2 {
  margin-bottom: 50px;
}
#pages_guide .fp-guide-detailBlock p + p {
  margin: 0;
}
#pages_guide .pane-block--title {
  display: none;
}

.fp-guide-small {
  font-size: 12px;
}
.fp-guide-small a b {
  text-decoration: underline;
}

.fp-guide--detail + .fp-guide--detail {
  margin-top: 40px;
}

.fp-guide-link {
  display: inline-block;
  margin-top: 15px;
}
.fp-guide-link img {
  vertical-align: middle;
  margin-bottom: 3px;
  margin-left: 10px;
}

.fp-guide-btn {
  position: relative;
  text-align: center;
  border-radius: 4px;
  border: solid 1px #443536;
  background: #FFFFFE;
  width: 166px;
  padding: 7px 10px 7px 0;
  color: #443536;
  display: inline-block;
  font-size: 10px;
  margin-top: 30px;
}
.fp-guide-btn img {
  position: absolute;
  right: 10px;
  top: 8px;
}

.fp-guide-payBlock {
  background: #FBFAF7;
  padding: 20px;
  margin: 40px 0;
}

.fp-guide-payList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.fp-guide-payBlock-inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 53px;
  padding: 23px 0;
}
.fp-guide-payBlock-inner img {
  width: 371px;
}

.fp-guide-payItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: #fff;
  padding: 20px 0 25px;
  height: 102px;
}
.fp-guide-payItem:nth-of-type(n+3) {
  padding-bottom: 30px;
}

.fp-guide-payName {
  font-weight: bold;
}

.fp-guide-payCard {
  margin: 40px 0;
  padding: 0 28px;
  width: 500px;
}

.fp-guide--pay-transfar {
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0;
}

.fp-guide-giftContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.fp-guide-giftContent + h3 {
  margin-top: 50px;
}

.fp-guide-detailBlock {
  background: #FBFAF7;
  padding: 18px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  margin: 40px 0;
}
.fp-guide-detailBlock.diamond {
  gap: 35px;
}
.fp-guide-detailBlock.credit {
  display: block;
  padding: 33.5px 23px;
  margin-bottom: 50px;
}

.fp-guide-giftWrapping {
  padding: 30px;
  border: solid 1px #F5F1EB;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 50px;
}
.fp-guide-giftWrapping p {
  margin-top: 20px;
}

.fp-guide-optionWrap {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  margin-top: 40px;
}
.fp-guide-optionWrap img {
  width: 100%;
  height: 133px;
}

.fp-guide-tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin: 50px 0 30px;
}

.fp-guide-tabItem {
  font-size: 16px;
  cursor: pointer;
}
.fp-guide-tabItem.navChange {
  padding-bottom: 5px;
  font-weight: bold;
  border-bottom: solid 2px #101820;
}

.fp-guide-tabWrap {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fp-guide-tabWrap.tabActive {
  opacity: 1;
}
.fp-guide-tabWrap.tabActive .fp-guide-tabContent {
  display: block;
}

.fp-guide-tabContent {
  display: none;
  margin-bottom: 30px;
}

.fp-guide-diamondList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  row-gap: 24px;
}

.fp-guide-diamondItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fp-guide-diamondName {
  font-size: 20px;
}
.fp-guide-diamondName.pink {
  color: #e93c9d;
}
.fp-guide-diamondName.a-blue {
  color: #72b9dd;
}
.fp-guide-diamondName.yellow {
  color: #c6c018;
}
.fp-guide-diamondName.white {
  color: #a4a4b5;
}
.fp-guide-diamondName.brown {
  color: #774f2d;
}
.fp-guide-diamondName.p-blue {
  color: #0d5599;
}
.fp-guide-diamondName.green {
  color: #238d49;
}
.fp-guide-diamondName.black {
  color: #272323;
}
.fp-guide-diamondName.birth01 {
  color: #da664a;
}
.fp-guide-diamondName.birth02 {
  color: #a75bd1;
}
.fp-guide-diamondName.birth03 {
  color: #61a6c5;
}
.fp-guide-diamondName.birth04 {
  color: #727779;
}
.fp-guide-diamondName.birth05 {
  color: #1dbc55;
}
.fp-guide-diamondName.birth06 {
  color: #9999af;
}
.fp-guide-diamondName.birth07 {
  color: #e20350;
}
.fp-guide-diamondName.birth08 {
  color: #88bb4e;
}
.fp-guide-diamondName.birth09 {
  color: #3e55b7;
}
.fp-guide-diamondName.birth10 {
  color: #ea6295;
}
.fp-guide-diamondName.birth11 {
  color: #f39600;
}
.fp-guide-diamondName.birth12 {
  color: #7f86e3;
}

.fp-guide-diamondTxt {
  margin-top: 8px;
}

.fp-guide-diamondImg {
  padding-top: 10px;
}

#option .fp-guide-detailBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  margin: 50px 0 0;
}
#option .fp-guide-small {
  margin-top: 30px;
}

.fp-guide-diamondPrice {
  padding: 0 20px;
}
.fp-guide-diamondPrice + .fp-guide-diamondPrice {
  border-left: 1px solid #e5e5e5;
}
.fp-guide-diamondPrice:first-of-type dl {
  margin-top: 4px;
  padding-left: 15px;
}
.fp-guide-diamondPrice:nth-of-type(2) dt {
  font-weight: bold;
}
.fp-guide-diamondPrice--Name {
  margin-bottom: 12px;
}
.fp-guide-diamondPrice dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fp-guide-creditList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.fp-guide-creditItem {
  text-align: center;
  padding: 15px 0 19px;
  background: #fff;
  border-radius: 4px;
}

.fp-guide-creditTtl {
  font-size: 12px;
  line-height: 1.25;
  margin: 13px 0 10px;
}

.fp-guide-creditMin {
  line-height: 1.4;
  font-size: 10px;
}

.fp-guide-creditMap {
  width: 315px;
  margin-bottom: 40px;
}

.fp-guide-credit--method {
  margin: 30px 0 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 37px;
     -moz-column-gap: 37px;
          column-gap: 37px;
}
.fp-guide-credit--method_Name {
  font-weight: bold;
  margin-bottom: 20px;
}

.fp-guide-credit--method_Block table {
  font-size: 11px;
  width: 100%;
  text-align: center;
}
.fp-guide-credit--method_Block table + .fp-guide-credit--method_Name {
  margin-top: 24px;
}
.fp-guide-credit--method_Block th:first-child {
  font-size: 12px;
  width: 60px;
  border-bottom: solid 1px #F5F1EB;
}
.fp-guide-credit--method_Block th:nth-child(2) {
  width: 130px;
  border-left: solid 1px #FFFFFE;
  border-right: solid 1px #FFFFFE;
}
.fp-guide-credit--method_Block th:nth-child(3) {
  width: 189px;
}
.fp-guide-credit--method_Block th {
  text-align: center;
  background: #F6F4F1;
  padding: 10px 0;
}
.fp-guide-credit--method_Block td {
  background: #FFFFFE;
  border-bottom: solid 1px #F5F1EB;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}
.fp-guide-credit--method_Block td[rowspan="7"],
.fp-guide-credit--method_Block td[rowspan="2"] {
  font-weight: normal;
  color: #CE003B;
  background: #FFF6F4;
  border: none;
}

.fp-guide-credit--method.simulation {
  margin-top: 24px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.simulation .fp-guide-credit--method_Block td {
  font-weight: normal;
}
.simulation .fp-guide-credit--method_Block th, .simulation .fp-guide-credit--method_Block td {
  padding: 0;
  min-height: 38px;
  height: 38px;
  vertical-align: middle;
}
.simulation .fp-guide-credit--method_Block tr:nth-of-type(n+2):nth-of-type(-n+8) th, .simulation .fp-guide-credit--method_Block tr:nth-of-type(n+2):nth-of-type(-n+8) td {
  color: #CE003B;
}
.simulation .fp-guide-credit--method_Block.normal table {
  font-size: 12px;
}
.simulation .fp-guide-credit--method_Block.normal th:nth-child(2), .simulation .fp-guide-credit--method_Block.normal th:nth-child(3) {
  width: 80px;
}
.simulation .fp-guide-credit--method_Block.normal th:nth-child(4) {
  width: 159px;
  border-left: solid 1px #FFFFFE;
}
.simulation .fp-guide-credit--method_Block.bonus th, .simulation .fp-guide-credit--method_Block.bonus td {
  font-size: 12px;
}
.simulation .fp-guide-credit--method_Block.bonus td:nth-child(2) {
  font-size: 11px;
}
.simulation .fp-guide-credit--method_Block.bonus th:nth-child(2) {
  width: 153.5px;
}
.simulation .fp-guide-credit--method_Block.bonus th:nth-child(3) {
  width: 182px;
}

.fp-guide-credit--root + .fp-guide-credit--root {
  margin-top: 50px;
}
.fp-guide-credit--root dl {
  display: -ms-grid;
  display: grid;
}
.fp-guide-credit--root.use-root dl {
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px auto;
}
.fp-guide-credit--root.attention-root dl {
  -ms-grid-columns: 160px auto;
  grid-template-columns: 160px auto;
}
.fp-guide-credit--root dl + dl {
  margin-top: 30px;
}
.fp-guide-credit--root dt {
  font-weight: bold;
}