@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
}

/* ---- basic override ---- */
p {
  margin: 0;
}

#contents {
  min-width: 320px;
}

.lp_contents {
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
.lp_contents span {
  color: #000;
}

.footer_script {
  height: 0 !important;
  overflow: hidden;
}

.title01 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding-left: 10px;
  background: #fff;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
}

/* ---- ヘルパークラス ---- */
/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
  margin-bottom: 0px;
}

.lp_contents {
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  background-image: linear-gradient(#ffffff 0%, #ffffff 5%, #f2e9e1 50%, #ffffff 100%);
}
.lp_contents img {
  display: block;
  width: 100%;
}
.lp_contents .sec_mv {
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/mv_bg.jpg) no-repeat center top;
  background-size: 100%;
  background-color: #000;
  position: relative;
  text-align: center;
}
.lp_contents .sec_mv .container {
  position: relative;
  padding: 0 0 calc(120 / 750 * 100vw);
  overflow: hidden;
}
.lp_contents .sec_mv .mv_hide {
  display: none;
}
.lp_contents .sec_mv .mv_limit {
  height: calc(407 / 750 * 100vw);
  margin: calc(605 / 750 * 100vw) 0 0 calc(55 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/mv_special.png) no-repeat center top;
  background-size: 100%;
}
.lp_contents .sec_mv .mv_limit p {
  padding: calc(230 / 750 * 100vw) 0 0;
  font-size: calc(32 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.lp_contents .sec_mv .mv_limit p span {
  color: #d4003b;
}
.lp_contents .sec_mv h2 {
  font-size: calc(42 / 750 * 100vw);
  line-height: calc(58 / 750 * 100vw);
  letter-spacing: 0.14em;
  font-weight: bold;
  color: #fff;
  margin: calc(130 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mv .mv_catch {
  font-size: calc(30 / 750 * 100vw);
  line-height: calc(58 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #fff;
  margin: calc(36 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mv .mv_gift {
  margin: calc(100 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  background-color: #fff;
}
.lp_contents .sec_mv .mv_gift_ttl {
  font-size: calc(38 / 750 * 100vw);
  line-height: calc(54 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #d4003b;
  padding: calc(70 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
}
.lp_contents .sec_mv .mv_gift_des {
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  padding: calc(20 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mv .mv_gift_self {
  margin: calc(10 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mv .mv_gift_notes {
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  padding: calc(25 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
}
.lp_contents .sec_mv .mv_gift_attention {
  padding: 0 calc(50 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
}
.lp_contents .sec_mv .mv_gift_attention li {
  text-align: left;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-size: calc(22 / 750 * 100vw);
  line-height: calc(32 / 750 * 100vw);
  letter-spacing: 0em;
  font-weight: 400;
}
.lp_contents .sec_mv .mv_gift_attention li span {
  color: #d4003b;
}
.lp_contents .sec_mv .mv_gift_attention li a {
  text-decoration: underline;
}
.lp_contents .sec_mode {
  margin: calc(100 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .mode_note {
  font-size: calc(34 / 750 * 100vw);
  text-align: center;
  color: #d4003b;
  margin-bottom: calc(20 / 750 * 100vw);
}
.lp_contents .sec_mode .mode_guide {
  margin: calc(60 / 750 * 100vw) calc(90 / 750 * 100vw) 0;
}
.lp_contents .sec_mode .mode_btnbox {
  display: block;
  margin: calc(40 / 750 * 100vw) calc(90 / 750 * 100vw) 0;
}
.lp_contents .sec_mode .mode_btnbox .mode_btn_img {
  margin: 0 auto 0;
  width: calc(558 / 750 * 100vw);
  height: calc(274 / 750 * 100vw);
  border: calc(6 / 750 * 100vw) solid #eab287;
  border-bottom: none;
  position: relative;
}
.lp_contents .sec_mode .mode_btnbox .mode_btn_img img {
  position: absolute;
  top: calc(-10 / 750 * 100vw);
  width: calc(428 / 750 * 100vw);
  margin: 0 auto 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.lp_contents .sec_mode .mode_btnbox .mode_btn_txt {
  text-align: center;
  margin: 0 auto calc(30 / 750 * 100vw);
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(60 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  background-color: #e99a5a;
  position: relative;
}
.lp_contents .sec_mode .mode_btnbox .mode_btn_txt::after {
  content: "";
  position: absolute;
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  border-bottom: calc(4 / 750 * 100vw) solid #000;
  border-right: calc(4 / 750 * 100vw) solid #000;
  transform: rotate(45deg);
  top: 33%;
  right: calc(80 / 750 * 100vw);
}
.lp_contents .sec_mode .box_purple .mode_btn_img {
  border-color: #dec8f4;
}
.lp_contents .sec_mode .box_purple .mode_btn_txt {
  background-color: #dec8f4;
}
.lp_contents .sec_mode .prodbox {
  position: relative;
  background-color: #fff;
  text-align: center;
  margin: calc(120 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  border: calc(4 / 750 * 100vw) solid;
  border-image: linear-gradient(to right, #a180ba, #cb8955) 1;
}
.lp_contents .sec_mode .prodbox::before {
  content: "";
  position: absolute;
  height: calc(145 / 750 * 100vw);
  width: calc(145 / 750 * 100vw);
  top: calc(-9 / 750 * 100vw);
  left: calc(-10 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/prod_icon.png) no-repeat center center;
  background-size: 100%;
}
.lp_contents .sec_mode .prodbox::after {
  content: "";
  position: absolute;
  height: calc(145 / 750 * 100vw);
  width: calc(145 / 750 * 100vw);
  bottom: calc(-9 / 750 * 100vw);
  right: calc(-10 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/prod_icon2.png) no-repeat center center;
  background-size: 100%;
}
.lp_contents .sec_mode .prodbox h2 {
  margin: calc(84 / 750 * 100vw) auto 0;
  font-size: calc(42 / 750 * 100vw);
  line-height: calc(56 / 750 * 100vw);
  letter-spacing: 0.14em;
  font-weight: bold;
}
.lp_contents .sec_mode .prodbox .prod_catch {
  margin: calc(9 / 750 * 100vw) auto 0;
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(48 / 750 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_catch span {
  display: inline-block;
  color: #d4003b;
  border-bottom: calc(5 / 750 * 100vw) dotted #ef69a2;
}
.lp_contents .sec_mode .prodbox .prod_limit {
  width: calc(590 / 750 * 100vw);
  height: calc(54 / 750 * 100vw);
  margin: calc(28 / 750 * 100vw) auto 0;
  border-radius: calc(27 / 750 * 100vw);
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(54 / 750 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  color: #fff;
  background-color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_notes {
  margin: calc(56 / 750 * 100vw) auto 0;
  font-size: calc(22 / 750 * 100vw);
  line-height: calc(32 / 750 * 100vw);
  letter-spacing: 0em;
  font-weight: 500;
  color: #d4003b;
  position: relative;
}
.lp_contents .sec_mode .prodbox .prod_notes li {
  text-align: left;
  padding-left: calc(112 / 750 * 100vw);
  padding-right: calc(45 / 750 * 100vw);
  text-indent: -1.3em;
}
.lp_contents .sec_mode .prodbox .prod_notes::before {
  content: "!";
  width: calc(32 / 750 * 100vw);
  height: calc(32 / 750 * 100vw);
  text-align: center;
  border-radius: calc(16 / 750 * 100vw);
  background-color: #d4003b;
  color: #fff;
  position: absolute;
  text-indent: calc(1 / 750 * 100vw);
  top: calc(5 / 750 * 100vw);
  left: calc(40 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode {
  /*STEP1*/
  /*STEP2*/
  /*STEP3*/
}
.lp_contents .sec_mode .prodbox .prod_mode h3 {
  width: calc(418 / 750 * 100vw);
  margin: calc(105 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_catch {
  margin: calc(23 / 750 * 100vw) auto 0;
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(35 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_photo {
  width: calc(480 / 750 * 100vw);
  margin: calc(45 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_brand {
  margin: calc(50 / 750 * 100vw) auto 0;
  font-size: calc(22 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  letter-spacing: 0.08em;
  font-weight: 500;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_name {
  margin: calc(5 / 750 * 100vw) auto 0;
  font-size: calc(32 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  letter-spacing: 0.08em;
  font-weight: 500;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_dtl {
  width: calc(434 / 750 * 100vw);
  margin: calc(14 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_price {
  width: calc(496 / 750 * 100vw);
  margin: calc(24 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_img {
  width: calc(470 / 750 * 100vw);
  margin: calc(56 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_des {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: calc(47 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_set {
  padding: 0 calc(45 / 750 * 100vw);
  text-align: left;
  margin: calc(50 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_set h4 {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(26 / 750 * 100vw);
  letter-spacing: 0.095em;
  font-weight: 500;
  margin: 0 0 calc(18 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_set li {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(26 / 750 * 100vw);
  letter-spacing: 0.095em;
  font-weight: 400;
  margin: 0 0 calc(8 / 750 * 100vw);
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_set li span {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_set p {
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(26 / 750 * 100vw);
  letter-spacing: 0em;
  font-weight: bold;
  margin: calc(20 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_head {
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  margin: calc(74 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_ins {
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(42 / 750 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  margin: calc(12 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_pic {
  width: calc(443 / 750 * 100vw);
  margin: calc(35 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_notes {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(19 / 750 * 100vw);
  letter-spacing: 0em;
  font-weight: 300;
  margin: calc(58 / 750 * 100vw) calc(46 / 750 * 100vw) 0;
  text-align: left;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_jump {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  text-align: left;
  margin: calc(20 / 750 * 100vw) calc(46 / 750 * 100vw) 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_jump dd a {
  border-bottom: calc(2 / 750 * 100vw) solid #000;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_jump dd span {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_jump dt {
  text-indent: 0.6em;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link {
  background-color: #f2e9e1;
  margin: calc(48 / 750 * 100vw) calc(46 / 750 * 100vw) calc(116 / 750 * 100vw);
  padding: calc(10 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .link_ttl {
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(43 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  margin: calc(20 / 750 * 100vw) 0 0;
  color: #976a45;
  position: relative;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .link_ttl::before {
  content: "";
  position: absolute;
  top: calc(7 / 750 * 100vw);
  left: 0;
  right: 0;
  margin: 0 auto 0;
  width: calc(496 / 750 * 100vw);
  height: calc(71 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/slash_icon.png) no-repeat center center;
  background-size: 100%;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(38 / 750 * 100vw);
  letter-spacing: 0.095em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  padding: calc(22 / 750 * 100vw) calc(30 / 750 * 100vw) calc(39 / 750 * 100vw);
  text-align: left;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box p {
  font-weight: 500;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box p:nth-of-type(2) {
  margin: calc(17 / 750 * 100vw) 0 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box li {
  font-weight: 400;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box li a {
  border-bottom: calc(2 / 750 * 100vw) solid #000;
}
.lp_contents .sec_mode .prodbox .prod_mode .prod_mode_link .prod_mode_link-box li span {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame {
  margin-top: calc(110 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame h3 {
  text-align: center;
  font-size: calc(40 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.14em;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame h4 {
  text-align: center;
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 500;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame {
  border: calc(4 / 750 * 100vw) solid #eee;
  padding: calc(40 / 750 * 100vw) calc(25 / 750 * 100vw) calc(39 / 750 * 100vw);
  width: calc(530 / 750 * 100vw);
  margin: calc(40 / 750 * 100vw) auto 0;
  position: relative;
  z-index: 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .prod_frame_mark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .prod_frame_mark p {
  font-size: calc(30 / 750 * 100vw);
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .step_num {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(40 / 750 * 100vw);
  margin-bottom: calc(20 / 750 * 100vw);
  letter-spacing: 0.03em;
  color: #666;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .step_num .span_color {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .step_num .step_arrow {
  width: calc(20 / 750 * 100vw);
  margin: 0 calc(15 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .engraving_frame .prod_frame .step_tips {
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(46 / 750 * 100vw);
  font-weight: 400;
  background-color: #f5f5f5;
  text-align: left;
  padding: calc(20 / 750 * 100vw) 0;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0;
  text-align: center;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 {
  position: relative;
  padding-bottom: calc(160 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_preview {
  width: calc(442 / 750 * 100vw);
  height: calc(442 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/apply_s1_preview_text.png) no-repeat center center;
  background-size: calc(338 / 750 * 100vw) calc(70 / 750 * 100vw);
  background-color: #f5f5f5;
  margin: calc(60 / 750 * 100vw) auto calc(30 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_preview div {
  width: calc(442 / 750 * 100vw);
  height: calc(442 / 750 * 100vw);
  opacity: 0;
  transition: all .3s ease;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_preview div.colors1 {
  opacity: 1;
  background: #fff url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/engraving_frame/engraving_big_img1.jpg) no-repeat center center;
  background-size: 100% 100%;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_preview div.colors2 {
  opacity: 1;
  background: #fff url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/engraving_frame/engraving_big_img2.jpg) no-repeat center center;
  background-size: 100% 100%;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_preview div.colors3 {
  opacity: 1;
  background: #fff url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/engraving_frame/engraving_big_img3.jpg) no-repeat center center;
  background-size: 100% 100%;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_preview_more {
  width: calc(330 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors {
  margin-top: calc(60 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .colors_ttl {
  text-align: center;
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(26 / 750 * 100vw);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: -0.1em;
  margin-bottom: calc(10 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .colors_ttl li {
  width: calc(156 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors ul {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors ul li {
  position: relative;
  margin: 0 calc(5 / 750 * 100vw);
  width: calc(156 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors ul li img {
  display: block;
  position: relative;
  z-index: 1;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors ul .apply_s1_none {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.8);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors ul .apply_s1_none span {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: calc(-10 / 750 * 100vw);
  left: 0;
  font-size: calc(20 / 750 * 100vw);
  text-align: center;
  color: #fff;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .apply_s1_coltip {
  position: relative;
  cursor: pointer;
  border: calc(2 / 750 * 100vw) solid #ccc;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .apply_s1_coltip:hover,
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .apply_s1_coltip.is-cur {
  border: calc(2 / 750 * 100vw) solid #c8102e;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .apply_preview .apply_s1_colors .apply_s1_coltip.is-cur:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: calc(48 / 750 * 100vw);
  height: calc(48 / 750 * 100vw);
  margin-top: calc(-24 / 750 * 100vw);
  margin-left: calc(-24 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/apply_s1_cur.png) no-repeat center center;
  background-size: 100% 100%;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 .prod_frame_tip {
  position: absolute;
  left: calc(-26 / 750 * 100vw);
  bottom: calc(-50 / 750 * 100vw);
  text-align: center;
  background-color: #ffc0d5;
  width: calc(582 / 750 * 100vw);
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  padding: calc(30 / 750 * 100vw) 0;
  font-weight: 500;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step1 {
  display: none;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_lead {
  margin: calc(25 / 750 * 100vw) 0 calc(27 / 750 * 100vw);
  text-align: left;
  font-size: calc(22 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  font-weight: 300;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_lead span {
  border-bottom: calc(2 / 750 * 100vw) solid #d4003b;
  display: inline-block;
  color: #d4003b;
  padding-bottom: calc(10 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con h4 {
  font-size: calc(32 / 750 * 100vw);
  text-align: left;
  border-bottom: calc(2 / 750 * 100vw) solid #000;
  margin-bottom: calc(40 / 750 * 100vw);
  padding-bottom: calc(10 / 750 * 100vw);
  font-weight: 500;
  line-height: calc(40 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con h4 span {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_textarea {
  position: relative;
  /*&::before{
  				content:'';
  			display: block;
  				position: absolute;
  				width: 2px;
  			height: 16px;
  				background-color: #d4003b;
  				top: 15px;
  				left: 10px;
  				z-index:1;
  		}*/
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_textarea textarea {
  border: solid calc(2 / 750 * 100vw) #d4003b;
  width: 100%;
  color: #555;
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  padding: .7em 1em .6em 1.4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0 none;
  resize: none;
  position: relative;
  z-index: 2;
  background-color: transparent;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_textarea::after {
  content: "";
  width: calc(3 / 750 * 100vw);
  height: calc(28 / 750 * 100vw);
  background-color: #d4003b;
  position: absolute;
  top: calc(22 / 750 * 100vw);
  left: calc(20 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_motifs {
  background-color: #eee;
  text-align: center;
  padding: calc(10 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_motifs li {
  display: inline-block;
  margin: calc(20 / 750 * 100vw) calc(15 / 750 * 100vw) 0;
  background-color: #fff;
  border: solid calc(2 / 750 * 100vw) #c3c3c3;
  cursor: pointer;
  position: relative;
  width: calc(60 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_motifs li:after {
  content: '';
  display: block;
  position: absolute;
  left: calc(-2 / 750 * 100vw);
  right: calc(-2 / 750 * 100vw);
  top: calc(-2 / 750 * 100vw);
  bottom: calc(-2 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_motifs li:hover:after {
  border: solid 1px #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_con .apply_s2_note {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(30 / 750 * 100vw);
  color: #666;
  margin-top: calc(28 / 750 * 100vw);
  text-indent: -1.3em;
  padding-left: 1.3em;
  text-align: left;
  font-weight: 300;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 {
  margin-top: calc(48 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul li {
  background-color: #000;
  position: relative;
  cursor: pointer;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(315 / 750 * 100vw);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid calc(2 / 750 * 100vw) #c3c3c3;
  z-index: 2;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul li img {
  display: block;
  position: relative;
  z-index: 1;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul li + li {
  margin-top: calc(22 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul li.is-cur {
  background-color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_02 ul .is-cur:before {
  border-color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_03 {
  margin-top: calc(50 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_03 .apply_s2_preview {
  margin-top: calc(60 / 750 * 100vw);
  position: relative;
  height: calc(185 / 750 * 100vw);
  border: solid calc(2 / 750 * 100vw) #d4003b;
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/apply_preview_bg.png) no-repeat center center;
  background-size: calc(416 / 750 * 100vw) calc(84 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_03 .apply_s2_preview.is-active {
  border-color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_03 .apply_s2_preview_area {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(416 / 750 * 100vw);
  height: calc(84 / 750 * 100vw);
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step2 .apply_s2_03 .apply_s2_preview_area img {
  flex: none;
  width: auto;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step-3 {
  display: none;
  opacity: 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_item {
  border: solid calc(2 / 750 * 100vw) #d4003b;
  margin-top: calc(60 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_preview {
  border: solid calc(2 / 750 * 100vw) #d4003b;
  text-align: center;
  margin: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_preview_ttl {
  font-size: calc(26 / 750 * 100vw);
  text-align: center;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_preview_area {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/sp/cms/onlineshop/150thanniversary/i/2022/engraving_gift/img/apply_preview_bg.png) no-repeat center center;
  background-size: 100% 100%;
  width: calc(416 / 750 * 100vw);
  height: calc(84 / 750 * 100vw);
  padding: 0;
  margin: calc(20 / 750 * 100vw) auto;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_preview_area img {
  width: auto;
  height: calc(32 / 750 * 100vw) !important;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_preview_note {
  text-align: left;
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(28 / 750 * 100vw);
  color: #666;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: 300;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_attention {
  margin-top: calc(40 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_step3 .apply_s3_attention li {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(38 / 750 * 100vw);
  color: #666;
  text-indent: -1.2em;
  padding-left: 1.2em;
  text-align: left;
  font-weight: 300;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns {
  position: relative;
  text-align: center;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns.apply_step1_btns {
  margin-top: calc(60 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns.apply_step2_btns {
  margin: calc(50 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns.apply_step2_btns span {
  color: #fff;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .zaiko {
  position: relative;
  height: calc(100 / 750 * 100vw);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: calc(38 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns a {
  text-decoration: none;
  display: block;
  height: calc(96 / 750 * 100vw);
  line-height: calc(96 / 750 * 100vw);
  font-size: calc(34 / 750 * 100vw);
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns a span {
  color: #fff;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next {
  background-color: #8a8a8a;
  pointer-events: none;
  position: relative;
  border: calc(2 / 750 * 100vw) solid #8a8a8a;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active {
  background-color: #c8102e;
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha(opacity=100);
  transition: opacity .5s ease-in-out;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(65 / 750 * 100vw);
  top: 50%;
  width: calc(10 / 750 * 100vw);
  height: calc(10 / 750 * 100vw);
  margin-top: calc(-6 / 750 * 100vw);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-right: calc(4 / 750 * 100vw) solid #fff;
  border-bottom: calc(4 / 750 * 100vw) solid #fff;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_gift {
  background-color: #fff !important;
  border: calc(2 / 750 * 100vw) solid #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_gift::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(65 / 750 * 100vw);
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-right: 3px solid #d4003b !important;
  border-bottom: 3px solid #d4003b !important;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_gift span {
  color: #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_stock {
  background-color: #d4003b !important;
  border: calc(2 / 750 * 100vw) solid #d4003b;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_nextS {
  background-color: #d4003b !important;
  border: calc(2 / 750 * 100vw) solid #d4003b;
  color: #fff;
  position: relative;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_next.is-active.apply_btn_nextS::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(40 / 750 * 100vw);
  top: 50%;
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  margin-top: calc(-6 / 750 * 100vw);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-right: calc(4 / 750 * 100vw) solid #fff !important;
  border-bottom: calc(4 / 750 * 100vw) solid #fff !important;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_back {
  width: calc(370 / 750 * 100vw);
  margin: calc(45 / 750 * 100vw) auto 0;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_submit {
  height: calc(100 / 750 * 100vw);
  background-color: #d4003b !important;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(100 / 750 * 100vw);
  position: relative;
  padding: 0 !important;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_btns .apply_btn_submit::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(40 / 750 * 100vw);
  top: 50%;
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  margin-top: calc(-6 / 750 * 100vw);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-right: calc(4 / 750 * 100vw) solid #fff !important;
  border-bottom: calc(4 / 750 * 100vw) solid #fff !important;
}
.lp_contents .sec_mode .prodbox .prod_mode .apply_notes {
  color: #d4003b;
  text-align: center;
}
.lp_contents .sec_limit .container {
  margin: calc(10 / 750 * 100vw) calc(63 / 750 * 100vw) 0;
  padding-bottom: calc(120 / 750 * 100vw);
}
.lp_contents .sec_limit h2 {
  text-align: center;
  font-size: calc(40 / 750 * 100vw);
  line-height: calc(56 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: bold;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  margin: calc(228 / 750 * 100vw) calc(63 / 750 * 100vw) calc(53 / 750 * 100vw);
}
.lp_contents .sec_notes {
  background-color: #f5f5f5;
  padding: calc(90 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw);
}
.lp_contents .sec_notes h3 {
  font-size: calc(24 / 750 * 100vw);
  margin-bottom: calc(35 / 750 * 100vw);
}
.lp_contents .sec_notes dl {
  font-size: calc(18 / 750 * 100vw);
  color: #151515;
  margin-bottom: calc(30 / 750 * 100vw);
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.lp_contents .sec_notes dl:last-child {
  margin-bottom: 0;
}
.lp_contents .cmn_btn_r {
  box-sizing: border-box;
  width: calc(430 / 750 * 100vw);
  margin: 0 auto 0;
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(90 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  background-color: #d4003b;
  color: #fff;
  position: relative;
}
.lp_contents .cmn_btn_r::after {
  content: "";
  position: absolute;
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  border-top: calc(4 / 750 * 100vw) solid #fff;
  border-right: calc(4 / 750 * 100vw) solid #fff;
  transform: rotate(45deg);
  top: 40%;
  right: calc(80 / 750 * 100vw);
}
.lp_contents .cmn_btn_w {
  box-sizing: border-box;
  border: calc(2 / 750 * 100vw) solid #d4003b;
  width: calc(430 / 750 * 100vw);
  margin: 0 auto 0;
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(86 / 750 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  background-color: #fff;
  color: #d4003b;
  position: relative;
}
.lp_contents .cmn_btn_w::after {
  content: "";
  position: absolute;
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  border-top: calc(4 / 750 * 100vw) solid #d4003b;
  border-right: calc(4 / 750 * 100vw) solid #d4003b;
  transform: rotate(45deg);
  top: 40%;
  right: calc(80 / 750 * 100vw);
}
