@charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;

  /* mac */
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.5;
}
a {
  text-decoration: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
a:hover {
  opacity: .5;
}
img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.cf::after {
  content: '';
  clear: both;
  display: block;
}
.inner {
  padding: 0 5rem;
}
.outer_container {
  margin: 0 auto;
  max-width: 100%;
  width: 890px;
}
[class^="link_style"] {
  color: #fff;
  font-size: 1.125rem;
  text-align: center;
  display: block;
  padding: .40625rem 1.25rem;
}
.link_style01 {
  background-color: #929292;
}
.link_style02 {
  background-color: #ec6d74;
}
.link_style03 {
  font-size: 1.25rem;
  background-color: #800000;
  padding: .3125rem 1.25rem;
}
.link_style_flyer {
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 700;
  background-color: #e86d74;
  border-radius: 1.0625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: .578125rem .625rem;
  max-width: 100%;
  width: 12.5rem;
}
.link_item_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.link_item {
  margin-top: 1.875rem;
  max-width: 100%;
  width: 21.875rem;
}
.header .inner {
  padding-top: 2.0625rem;
  padding-bottom: .9375rem;
}
.header .content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.logo {
  max-width: 100%;
  width: 13.75rem;
}
.gnav a {
  text-align: center;
  display: block;
}
.gnav_link {
  color: #fff;
  font-size: 1.125rem;
}
.ganv_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gnav_sns_item + .gnav_sns_item {
  margin-left: 1.25rem;
}
.menu_trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}
.menu_trigger,
.menu_trigger span {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.menu_trigger span {
  background-color: #fff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
}
.menu_trigger span:nth-of-type(1) {
  top: 0;
}
.active.menu_trigger span:nth-of-type(1) {
  -webkit-transform: translateY(.6875rem) rotate(-45deg);
          transform: translateY(.6875rem) rotate(-45deg);
}
.menu_trigger span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.active.menu_trigger span:nth-of-type(2) {
  opacity: 0;
}
.menu_trigger span:nth-of-type(3) {
  bottom: 0;
}
.active.menu_trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-.6875rem) rotate(45deg);
          transform: translateY(-.6875rem) rotate(45deg);
}
.footer {
  background-color: #e86d74;
}
.footer .inner {
  padding-top: 6.5625rem;
  padding-bottom: .9375rem;
}
.footer .campaign_title {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  margin-top: 0;
  margin-bottom: .625rem;
}
.footer .copyright {
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 500;
  text-align: center;
  display: block;
}
.instagram_section {
  background-color: #333;
}
.instagram_section .inner {
  padding: 2.5rem 5rem 6.125rem;
}
.instagram_title {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3.125rem;
}
.instagram_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -.75rem;
}
.instagram_item {
  margin-left: .75rem;
  width: calc(1/3*100% - 12/16*1rem);
}
.instagram_item:nth-of-type(n+4) {
  margin-top: .75rem;
}
.section_footer {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.recommended_coordination .section_footer {
  background-image: url(../images/section_footer_bg01.jpg);
  margin-top: 6.25rem;
}
.home_fashion .section_footer {
  background-image: url(../images/section_footer_bg02.jpg);
}
.remote_work .section_footer {
  background-image: url(../images/section_footer_bg03.jpg);
}
.large_furniture .section_footer {
  background-image: url(../images/section_footer_bg04.jpg);
}
.section_footer .inner {
  padding: 3.125rem 5rem;
}
.section_footer .content_wrapper {
  background-color: rgba(255, 255, 255, .8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.25rem 1.875rem 1.25rem;
  background-repeat: no-repeat;
}
.recommended_coordination .section_footer .content_wrapper {
  background-image: url(../images/section_footer_img01.svg);
  background-size: 10rem auto;
  background-position: top .75rem right 1.875rem;
}
.home_fashion .section_footer .content_wrapper {
  background-image: url(../images/section_footer_img02.svg);
  background-size: 10.4375rem auto;
  background-position: top .625rem right 1.875rem;
}
.remote_work .section_footer .content_wrapper {
  background-image: url(../images/section_footer_img03.svg);
  background-size: 8.0625rem auto;
  background-position: top .375rem right 3.375rem;
}
.large_furniture .section_footer .content_wrapper {
  background-image: url(../images/section_footer_img04.svg);
  background-size: 14.9375rem auto;
  background-position: top .75rem right 1.875rem;
}
.section_footer .section_footer_copy {
  color: #333;
  font-size: 1.75rem;
  font-weight: 700;
}
.section_footer .section_footer_copy span {
  display: inline-block;
}
.section_footer .section_footer_copy .large {
  font-size: 2.1875rem;
  font-weight: 900;
  line-height: 1.42857143;
}
.section_footer .section_footer_link {
  margin: .9375rem auto 0;
  max-width: 100%;
  width: 17.5rem;
}
.unit {
  display: inline-block;
  margin-left: .625rem;
}
.campaign_header .inner {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.campaign_header_links .link_item {
  width: 100%;
}
.campaign_header_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.campaign_header_image .figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.campaign_title {
  margin: 2.625rem auto 0;
  max-width: 100%;
  width: 49.125rem;
}
.campaign_copy {
  color: #666;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.43333333;
  text-align: center;
  margin: .9375rem auto 0;
}
.campaign_copy span {
  display: inline-block;
}
.campaign_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 1.5rem;
}
.campaign_date_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1.25rem;
}
.campaign_date_label {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  color: #666;
  white-space: nowrap;
  margin-right: 1.5625rem;
}
.view_flyer {
  margin-bottom: 1.25rem;
}
.view_flyer a::after {
  content: '\025b6';
  font-weight: 500;
}
.link_to_pick_up_item {
  background-color: #fff;
  position: fixed;
  z-index: 10;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}
.link_to_pick_up_item.hidden {
  opacity: 0;
  visibility: hidden;
}
.link_to_pick_up_item a {
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background-color: #ec6d74;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.link_to_pick_up_item span {
  display: inline-block;
}
.shipping_free {
  text-align: center;
  margin-top: 6.875rem;
}
.shipping_free_banner {
  background-color: #e86d74;
}
.shipping_free_note {
  color: #000;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.33333333;
  text-align: left;
  display: inline-block;
  margin-top: .8125rem;
}
.recommended_coordination {
  margin-top: 5.3125rem;
}
.recommended_coordination .section_body .inner {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.rcm_item_container {
  border: 5px solid #e86d74;
  border-radius: 1.875rem;
}
.rcm_example_label {
  display: inline-block;
  margin: -6.41025641% 1.28205128% 0 2.56410256%;
  max-width: 100%;
  width: 28.71794872%;
}
.rcm_total_price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1;
}
.rcm_total_price_column.column01 {
  font-size: 2.625rem;
  font-weight: 900;
  letter-spacing: -.0952381em;
  color: #e86d74;
}
.rcm_total_price_column.column01 .strong {
  font-size: 5.1875rem;
  color: #e86d74;
  display: inline-block;
}
.rcm_total_price_column.column02 {
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -.125em;
  color: #666464;
}
.rcm_copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.rcm_title {
  color: #fff;
  font-size: 2.875rem;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -.06521739em;
  text-align: center;
  background-color: #e86d74;
  margin-top: -1.0625rem;
  padding: 1.3125rem .625rem .625rem;
}
.rcm_title::before,
.rcm_title::after {
  content: '';
  border-left: 2px solid #fff;
  display: inline-block;
  vertical-align: middle;
  height: 2.5rem;
}
.rcm_title::before {
  margin-right: 1.875rem;
  -webkit-transform: rotate(160deg);
          transform: rotate(160deg);
}
.rcm_title::after {
  margin-left: 1.875rem;
  -webkit-transform: rotate(-160deg);
          transform: rotate(-160deg);
}
.rcm_title span {
  display: inline-block;
}
.rcm_item_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 2.8125rem;
  position: relative;
}
.rcm_item_detail .rcm_item_detail_column {
  position: relative;
  z-index: 2;
}
.rcm_item_detail .rcm_item_copy {
  color: #666464;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.45833333;
}
.rcm_item_detail .rcm_item_name {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #000;
}
.rcm_item_detail .rcm_item_info {
  font-size: 1.0625rem;
  line-height: 1.47058824;
  color: #000;
}
.rcm_item_detail .rcm_item_price {
  color: #c3000b;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  padding-left: 4.1875rem;
}
.rcm_item_detail .rcm_item_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.rcm_item_detail:nth-of-type(odd) {
  background-color: rgba(232, 109, 116, .15);
}
.rcm_item_detail:nth-of-type(odd) .rcm_item_img {
  right: 0;
}
.rcm_item_detail:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.rcm_item_detail:nth-of-type(even) .rcm_item_img {
  left: 0;
}
.rcm_item_detail.select01 {
  padding-top: 13.84615385%;
  padding-bottom: 4.48717949%;
}
.rcm_item_detail.select01 .rcm_item_img {
  margin: -8.46153846% 5.12820513% 0 0;
  width: 56.41025641%;
}
.rcm_item_detail.select02 {
  padding-top: 16.66666667%;
  padding-bottom: 4.74358974%;
}
.rcm_item_detail.select02 .rcm_item_info {
  margin-top: .3125rem;
}
.rcm_item_detail.select02 .rcm_item_price {
  padding-left: 5.625rem;
}
.rcm_item_detail.select02 .rcm_item_img {
  margin: -4.48717949% 0 0 -1.66666667%;
  width: 66.66666667%;
}
.rcm_item_detail.select03 {
  padding-top: 11.53846154%;
  padding-bottom: 6.02564103%;
}
.rcm_item_detail.select03 .rcm_item_name {
  margin-top: -.3125rem;
}
.rcm_item_detail.select03 .rcm_item_price {
  padding-left: 5.75rem;
}
.rcm_item_detail.select03 .rcm_item_img {
  margin-top: -8.33333333%;
  width: 66.66666667%;
}
.rcm_item_detail.select04 {
  padding-top: 7.43589744%;
  padding-bottom: 7.69230769%;
}
.rcm_item_detail.select04 .rcm_item_copy {
  padding-left: 5.125rem;
}
.rcm_item_detail.select04 .rcm_item_name {
  margin-top: .9375rem;
}
.rcm_item_detail.select04 .rcm_item_info {
  margin-top: .125rem;
}
.rcm_item_detail.select04 .rcm_item_price {
  padding-left: 8.125rem;
}
.rcm_item_detail.select04 .rcm_item_img {
  margin: -3.84615385% 0 0 11.53846154%;
  width: 50.12820513%;
}
.rcm_item_detail.select05 {
  padding-top: 19.23076923%;
  padding-bottom: 2.30769231%;
  padding-left: 8.97435897%;
}
.rcm_item_detail.select05 .rcm_item_info {
  margin-top: .125rem;
}
.rcm_item_detail.select05 .rcm_item_price {
  padding-left: 5.625rem;
}
.rcm_item_detail.select05 .rcm_item_img {
  margin: -7.69230769% 7.05128205% 0 0;
  width: 48.71794872%;
}
.rcm_item_detail.select06 {
  padding-top: 10.25641026%;
  padding-bottom: 5.12820513%;
}
.rcm_item_detail.select06 .rcm_item_name {
  margin-top: -.1875rem;
}
.rcm_item_detail.select06 .rcm_item_price {
  margin-top: -.375rem;
  padding-left: 5rem;
}
.rcm_item_detail.select06 .rcm_item_img {
  margin: 3.84615385% 0 0 1.28205128%;
  width: 63.58974359%;
}
.rcm_item_detail_wrapper {
  background: url(../images/rcm_bg.png) center 0 repeat;
  background-size: contain;
  padding-top: 6.25rem;
}
.rcm_item_price_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.rcm_item_price_row + .rcm_item_price_row {
  border-top: 3px dotted #fff;
  margin-top: .4375rem;
  padding-top: .75rem;
}
.rcm_item_price_row .rcm_item_number {
  color: #ec6d74;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 2;
  text-align: center;
  background-color: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: .125rem 1rem 0 0;
  padding: 0 .3125rem;
}
.rcm_item_price_row .rcm_item_number span {
  font-size: 2rem;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}
.rcm_item_price_row .rcm_item_name {
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.6;
}
.rcm_item_price_row .rcm_item_name span {
  display: inline-block;
}
.rcm_item_price_row .rcm_item_name_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rcm_item_price_row .rcm_item_name_wrapper + .rcm_item_name_wrapper {
  margin-top: .75rem;
}
.rcm_item_price_row .rcm_item_price {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.025em;
  padding-top: .125rem;
}
.select01.rcm_item_price_row .rcm_item_price .unit {
  margin-right: .625rem;
}
.rcm_item_price_footer {
  border-top: 3px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.375rem;
  padding-top: 1.375rem;
}
.total_price_items {
  font-weight: 700;
  font-size: 2.375rem;
  color: #fff;
  margin-right: 1.875rem;
}
.total_price {
  font-weight: 900;
  font-size: 5.75rem;
  color: #fff;
  letter-spacing: -.0326087em;
  margin-right: .9375rem;
}
.total_price .unit {
  font-size: 3.9375rem;
}
.total_price_wrapper {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.label_shipping_free {
  margin-top: -2.5rem;
  width: 21.91780822%;
}
.rcm_item_price_wrapper {
  background-color: #e86d74;
  border-radius: 0 0 1.25rem 1.25rem;
  padding: 4.125rem 1.5625rem .6875rem;
}
.intro_main_img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  height: 25rem;
}
.moa_cafe .intro_main_img {
  background-image: url(../images/intro_main_img01-80.jpg);
}
.layout_simulation .intro_main_img {
  background-image: url(../images/intro_main_img02-80.jpg);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2.1875rem;
}
.intro_main_img_copy {
  max-width: 100%;
}
.moa_cafe .intro_main_img_copy {
  margin-top: 1.375rem;
  width: 15.125rem;
}
.layout_simulation .intro_main_img_copy {
  margin-bottom: 2.0625rem;
  width: 23.8125rem;
}
.intro_sub_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.875rem -5.3125rem 0;
}
.layout_simulation .intro_sub_img {
  margin-top: 1.75rem;
}
.intro_description {
  color: #666;
  font-size: 1.25rem;
  line-height: 1.5;
}
.moa_cafe .intro_description {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.layout_simulation .intro_description {
  margin-top: 1.125rem;
}
.intro_note {
  color: #666;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.38888889;
  margin-top: 1.75rem;
}
.intro_title {
  color: #929292;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  border-left: 1.25rem solid #929292;
  padding-left: 1rem;
}
.moa_cafe .intro_title {
  border-left: none;
  margin: .25rem 4.0625rem 0 0;
  padding-left: 0;
  max-width: 100%;
  width: 10.25rem;
}
.intro_item {
  overflow: hidden;
}
.intro_item + .intro_item {
  margin-top: 6rem;
}
.layout_simulation.intro_item .link_item:nth-of-type(1) {
  width: 25rem;
}
.layout_simulation.intro_item .link_item:nth-of-type(2) {
  width: 18.75rem;
}
.moa_cafe.intro_item .intro_item_info {
  border-bottom: 5px dotted #666;
  padding-bottom: 2.25rem;
}
.moa_cafe .intro_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pick_up_item_section {
  overflow: hidden;
  position: relative;
}
.pick_up_item_section .section_copy {
  color: #e86d74;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  border: 3px solid #e86d74;
}
.pick_up_item_section .section_description {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin: 1rem 0;
}
.cat_title {
  font-size: 2.875rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 2.8125rem;
  padding: .34375rem 1.25rem;
}
.home_fashion .cat_title {
  background-color: #ed9095;
}
.remote_work .cat_title {
  background-color: #a9c57d;
}
.large_furniture .cat_title {
  background-color: #73c2c0;
}
.back_to_section_top {
  text-align: right;
  padding: 2.5rem 0;
}
.back_to_section_top a {
  color: #666;
  font-weight: 700;
}
.sub_cat_style-a .sub_cat_title_en {
  font-size: 2.5rem;
  font-weight: 900;
  color: #666464;
}
.sub_cat_style-a .sub_cat_title_en::before {
  content: '';
  line-height: 1;
  background: #ec6d74;
  border-left-width: 5px;
  border-left-style: solid;
  display: inline-block;
  vertical-align: baseline;
  margin-right: .625rem;
  height: 1.875rem;
}
.home_fashion .sub_cat_style-a .sub_cat_title_en::before {
  border-left-color: #ec6d74;
}
.large_furniture .sub_cat_style-a .sub_cat_title_en::before {
  border-left-color: #73c2c0;
}
.sub_cat_style-b .sub_cat_title_en {
  font-size: 3.3125rem;
  font-weight: 900;
  letter-spacing: 2.38px;
  line-height: 1;
  color: #666464;
  display: block;
}
.sub_cat_style-a .sub_cat_title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #231815;
}
.sub_cat_style-a .sub_cat_title::before,
.sub_cat_style-a .sub_cat_title::after {
  display: inline-block;
}
.home_fashion .sub_cat_style-a .sub_cat_title::before,
.home_fashion .sub_cat_style-a .sub_cat_title::after {
  color: #ec6d74;
}
.large_furniture .sub_cat_style-a .sub_cat_title::before,
.large_furniture .sub_cat_style-a .sub_cat_title::after {
  color: #73c2c0;
}
.sub_cat_style-a .sub_cat_title::before {
  content: '【';
  margin-right: .3125rem;
}
.sub_cat_style-a .sub_cat_title::after {
  content: '】';
  margin-left: .3125rem;
}
.sub_cat_style-b .sub_cat_title {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -2.95px;
  line-height: 1;
  color: #231815;
  margin-top: .3125rem;
}
.sub_cat_copy {
  font-weight: 900;
  font-size: 1.4375rem;
  line-height: 1.82608696;
}
.home_fashion .sub_cat_copy {
  color: #ec6d74;
}
.remote_work .sub_cat_copy {
  color: #a9c57d;
}
.large_furniture .sub_cat_copy {
  color: #73c2c0;
}
.pick_up_item_name {
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6d74;
  color: #000;
}
.pick_up_item_number {
  margin-right: .3125rem;
}
.home_fashion .pick_up_item_number {
  color: #ec6d74;
}
.remote_work .pick_up_item_number {
  color: #a9c57d;
}
.pick_up_item_price {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.125;
  color: #c7000b;
  text-align: right;
  padding-right: .625rem;
}
.pick_up_item_info {
  font-size: 1.0625rem;
  line-height: 1.47058824;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.pick_up_item_info .price {
  color: #c7000b;
}
.pick_up_item + .pick_up_item {
  border-top: 1px solid #000;
  margin-top: .625rem;
  padding-top: .625rem;
}
.home_fashion .pick_up_item + .pick_up_item {
  border-top-color: #ed9095;
}
.remote_work .pick_up_item + .pick_up_item {
  border-top-color: #a9c57d;
}
.sub_cat {
  background-color: #fff;
  -webkit-box-shadow: 11px 11px 10px rgba(0, 0, 0, .4);
          box-shadow: 11px 11px 10px rgba(0, 0, 0, .4);
}
.sub_cat + .sub_cat {
  margin-top: 5rem;
}
.sub_cat_body + .sub_cat_body {
  margin-top: 3.4375rem;
}
.sub_cat_style-a .sub_cat_body_inner,
.sub_cat_style-b .sub_cat_body_inner {
  padding: 1.25rem 1.875rem 1.5625rem;
}
.sub_cat_group + .sub_cat_group {
  border-top: 1px solid #000;
  margin-top: 1.5625rem;
  padding-top: 1.3125rem;
}
.sub_cat_style-a .sub_cat_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .3125rem 1.25rem;
}
.sub_cat_style-b .sub_cat_header {
  border-left: 2.5rem solid #a9c57d;
  border-right: 10rem solid #a9c57d;
  margin-bottom: 2.5rem;
  padding-left: 2.5rem;
}
.pick_up_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pick_up_item_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.recommended_point {
  margin-top: 3.25rem;
}
.large_furniture .recommended_point {
  border: 1px solid #73c6c4;
}
.remote_work .recommended_point {
  background-color: #eef3e5;
}
.recommended_body {
  padding: 1.875rem 1.8125rem 1.8125rem;
}
.recommended_body_row + .recommended_body_row {
  margin-top: 1.25rem;
}
.recommended_title {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  padding: .5625rem 1.25rem;
}
.large_furniture .recommended_title {
  background-color: #73c2c0;
}
.remote_work .recommended_title {
  background-color: #a9c57d;
}
.recommended_description {
  font-weight: bold;
  font-size: 1.3125rem;
  line-height: 1.38095238;
  color: #666464;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  float: right;
  margin-top: -.3125rem;
}
.recommended_description span {
  display: inline-block;
}
.recommended_img {
  max-width: 100%;
  width: 55.40983607%;
}
.recommended_body_column {
  width: 100%;
}
.recommended_body_column + .recommended_body_column {
  margin-left: 2.98507463%;
}
.recommended_body_column_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab_toggle .inner {
  padding-top: 4.0625rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.tab_toggle .btn_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab_toggle_btn {
  color: #fff;
  font-family: inherit;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.3;
  background-color: #d1d1d1;
  border-radius: 1.25rem 1.25rem 0 0;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
  padding: 1rem .625rem .625rem;
  width: 100%;
  position: relative;
}
.tab_toggle_btn:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.tab_toggle_btn::before {
  content: '\025bc';
  color: #d1d1d1;
  font-size: 1.5rem;
  line-height: 1.25;
  display: block;
  margin: -1.875rem auto 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tab_toggle_btn span {
  display: inline-block;
}
.tab_toggle_btn .large {
  font-size: 1.75rem;
  letter-spacing: -.10714286em;
}
.tab_toggle_btn + .tab_toggle_btn {
  margin-left: 1.25rem;
}
[data-cat="home_fashion"].active.tab_toggle_btn {
  background: -webkit-gradient(linear, left bottom, left top, from(#ed9095), color-stop(100%, #e86d74), to(#c3000b));
  background: -webkit-linear-gradient(bottom, #ed9095 0%, #e86d74 100%, #c3000b 100%);
  background: linear-gradient(0deg, #ed9095 0%, #e86d74 100%, #c3000b 100%);
}
[data-cat="home_fashion"].active.tab_toggle_btn::before {
  color: #e86d74;
}
[data-cat="remote_work"].active.tab_toggle_btn {
  background: -webkit-gradient(linear, left bottom, left top, from(#a9c57d), to(#80a53f));
  background: -webkit-linear-gradient(bottom, #a9c57d 0%, #80a53f 100%);
  background: linear-gradient(0deg, #a9c57d 0%, #80a53f 100%);
}
[data-cat="remote_work"].active.tab_toggle_btn::before {
  color: #80a53f;
}
[data-cat="large_furniture"].active.tab_toggle_btn {
  background: -webkit-gradient(linear, left bottom, left top, from(#73c2c0), to(#549a89));
  background: -webkit-linear-gradient(bottom, #73c2c0 0%, #549a89 100%);
  background: linear-gradient(0deg, #73c2c0 0%, #549a89 100%);
}
[data-cat="large_furniture"].active.tab_toggle_btn::before {
  color: #549a89;
}
.btn_wrapper {
  padding-top: 1.875rem;
}
.tab_content.hidden {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.home_fashion {
  background: url(../images/home_fashion_bg.png) center 0 repeat;
}
.order_curtain_fair {
  background-color: #b0b8d9;
}
.order_curtain_fair .inner {
  padding-top: 1.875rem;
  padding-bottom: 5rem;
}
.fair_info {
  background-color: #fff;
  padding: 1.875rem 1.875rem;
}
.fair_period {
  float: right;
  margin-top: -10.74626866%;
  max-width: 100%;
  width: 37.6119403%;
  position: relative;
}
.fair_title {
  font-weight: bold;
  font-size: 2.875rem;
  line-height: 38px;
  color: #fff;
  line-height: 1.08695652;
  text-align: center;
  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;
  margin-bottom: 1.125rem;
}
.fair_title::before,
.fair_title::after {
  content: '';
  border-top: 7px dotted #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.fair_title span {
  display: inline-block;
  padding: 0 1.875rem;
}
.fair_copy {
  float: left;
  width: 58.95522388%;
}
.fair_note {
  font-size: 1.0625rem;
  letter-spacing: .17px;
  color: #ec6d74;
  line-height: 1.1;
  float: left;
  margin-top: .625rem;
}
.remote_work {
  background: url(../images/remote_work_bg.png) center 0 repeat;
}
.remote_work > .inner {
  padding-bottom: 5rem;
}
.remote_work .chair .sub_cat_body01 .sub_cat_img + .sub_cat_img,
.remote_work .chair .sub_cat_body02 .sub_cat_img + .sub_cat_img {
  margin-top: 1.875rem;
}
.remote_work .chair .sub_cat_body01 .recommended_img,
.remote_work .chair .sub_cat_body02 .recommended_img {
  float: none;
  width: auto;
}
.remote_work .chair .sub_cat_body01 .recommended_description,
.remote_work .chair .sub_cat_body02 .recommended_description {
  float: none;
  margin-top: .9375rem;
  width: auto;
}
.remote_work .chair .sub_cat_body01 .sub_cat_img02 {
  padding: 1.25rem 1.875rem;
}
.remote_work .chair .sub_cat_body02 .sub_cat_img01 {
  padding: 1.25rem 1.875rem;
}
.remote_work .chair .sub_cat_body02 .recommended_body_column.column01 {
  -ms-flex-preferred-size: 65.67164179%;
      flex-basis: 65.67164179%;
}
.remote_work .chair .sub_cat_body02 .recommended_body_column.column02 {
  -ms-flex-preferred-size: 31.34328358%;
      flex-basis: 31.34328358%;
}
.remote_work .storage .sub_cat_body06 .sub_cat_copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.large_furniture {
  background: url(../images/large_furniture_bg.png) center 0 repeat;
}
.large_furniture > .inner {
  padding-bottom: 5rem;
}
.large_furniture .section_footer_link {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .only_sp {
    display: none;
  }
  .link_item + .link_item {
    margin-left: 1.875rem;
  }
  .header {
    background: #ec6d74 url(../images/header_bg.png) center 0 no-repeat;
    background-size: auto 100%;
  }
  .gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .gnav_item + .gnav_item {
    margin-left: 2rem;
  }
  .ganv_group.sns {
    margin-left: 2.125rem;
  }
  .section_footer .content_wrapper {
    min-height: 12.5rem;
  }
  .section_footer .section_footer_copy {
    margin-top: .5rem;
  }
  .campaign_header_links .link_item + .link_item {
    margin-left: 3.125rem;
  }
  .campaign_date_wrapper {
    margin-right: 1.875rem;
  }
  .link_to_pick_up_item::before,
  .link_to_pick_up_item a::before {
    content: "";
    border: .9375rem solid transparent;
    border-top: .9375rem solid #fff;
    margin-top: -.375rem;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .link_to_pick_up_item {
    border-radius: 50%;
    margin-top: calc(80px + 100vw/4);
    margin-left: -27.8125rem;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .link_to_pick_up_item::before {
    z-index: -1;
  }
  .link_to_pick_up_item a {
    border: 3px solid #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 6.25rem;
    height: 6.25rem;
  }
  .link_to_pick_up_item a::before {
    border-width: .625rem;
    border-top-color: #ec6d74;
  }
  .layout_simulation .intro_note {
    margin-top: 1rem;
  }
  .recommended_description {
    width: 40.16393443%;
  }
  .recommended_img {
    float: left;
  }
  .tab_toggle_btn {
    height: 5.9375rem;
  }
  .home_fashion > .inner {
    padding-bottom: 5rem;
  }
  .home_fashion .cat_group03 .pick_up_item + .pick_up_item {
    margin-top: 1.125rem;
    padding-top: .8125rem;
  }
  .home_fashion .cat_group04 .sub_cat_body_inner {
    padding-top: 2.125rem;
  }
  .home_fashion .cat_group05 .sub_cat_body_inner {
    padding-top: 1.4375rem;
  }
  .home_fashion .cat_group06 .sub_cat_body_inner {
    padding-bottom: 1.75rem;
  }
  .home_fashion .cat_group07 .sub_cat_body_inner {
    padding-bottom: 2.1875rem;
  }
  .home_fashion .cat_group07 .pick_up_item_price + .pick_up_item_info {
    margin-top: 1.125rem;
    padding-left: 0;
  }
  .remote_work .chair .pick_up_item_column {
    -ms-flex-preferred-size: 54.79452055%;
        flex-basis: 54.79452055%;
  }
  .remote_work .chair .sub_cat_body01 .recommended_body,
  .remote_work .chair .sub_cat_body02 .recommended_body {
    padding-bottom: 2.1875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .remote_work .chair .sub_cat_body01 .recommended_point {
    margin-top: 1.4375rem;
  }
  .remote_work .chair .sub_cat_body02 {
    margin-top: 4.5rem;
  }
  .remote_work .chair .sub_cat_body02 .sub_cat_img01 {
    margin-bottom: .75rem;
  }
  .remote_work .chair .sub_cat_body02 .recommended_point {
    margin-top: 1.6875rem;
  }
  .remote_work .chair .sub_cat_body02 .recommended_body {
    padding-bottom: 1.75rem;
  }
  .remote_work .chair .sub_cat_body02 .recommended_body_column {
    width: auto;
  }
  .remote_work .desk .sub_cat_header {
    margin-bottom: 3.125rem;
  }
  .remote_work .desk .sub_cat_img {
    margin-bottom: 1.25rem;
  }
  .remote_work .desk .sub_cat_group + .sub_cat_group {
    margin-top: .3125rem;
  }
  .remote_work .desk .sub_cat_copy {
    margin-bottom: .125rem;
  }
  .remote_work .desk .pick_up_item_column {
    -ms-flex-preferred-size: 54.79452055%;
        flex-basis: 54.79452055%;
  }
  .remote_work .storage {
    margin-top: 4.625rem;
  }
  .remote_work .storage .sub_cat_header {
    margin-bottom: 3.125rem;
  }
  .remote_work .storage .sub_cat_img {
    margin-bottom: 1.25rem;
  }
  .remote_work .storage .sub_cat_body04 .sub_cat_copy {
    margin-bottom: .3125rem;
  }
  .remote_work .storage .sub_cat_body04 .recommended_point {
    margin-top: 2.0625rem;
  }
  .remote_work .storage .sub_cat_body05 {
    margin-top: 5rem;
  }
  .remote_work .storage .sub_cat_body05 .sub_cat_copy {
    margin-bottom: .3125rem;
  }
  .remote_work .storage .sub_cat_body05 .pick_up_item + .pick_up_item {
    margin-top: .75rem;
  }
  .remote_work .storage .sub_cat_body05 .pick_up_item_column {
    -ms-flex-preferred-size: 54.79452055%;
        flex-basis: 54.79452055%;
  }
  .remote_work .storage .sub_cat_body06 {
    margin-top: 3.25rem;
  }
  .remote_work .storage .sub_cat_body06 .sub_cat_img {
    margin-bottom: 0;
  }
  .remote_work .storage .sub_cat_body06 .sub_cat_copy {
    margin-top: -1.5625rem;
    margin-bottom: .3125rem;
  }
  .remote_work .storage .sub_cat_body06 .pick_up_item + .pick_up_item {
    padding-top: .75rem;
  }
  .remote_work .storage .sub_cat_body06 .pick_up_item_column {
    -ms-flex-preferred-size: 54.79452055%;
        flex-basis: 54.79452055%;
  }
  .large_furniture .cat_group01 .sub_cat_body01 .pick_up_item_price + .pick_up_item_info {
    margin-top: 1.25rem;
    padding-left: 0;
  }
  .large_furniture .sub_cat_body01 .recommended_point {
    margin-top: 3.25rem;
  }
  .large_furniture .sub_cat_body02 .recommended_point {
    margin-top: 1.6875rem;
    margin-bottom: .3125rem;
  }
  .large_furniture .sub_cat_body03 .recommended_point {
    margin-top: 1.625rem;
  }
  .large_furniture .sub_cat_body04 .sub_cat_body_inner {
    padding-bottom: 3.375rem;
  }
  .large_furniture .sub_cat_body05 .recommended_point {
    margin-top: 1.6875rem;
  }
  .large_furniture .sub_cat_body06 .sub_cat_body_inner {
    padding-bottom: 1.25rem;
  }
  .large_furniture .sub_cat_body06 .recommended_point {
    margin-top: 1.6875rem;
  }
  .large_furniture .sub_cat_body06 .recommended_body {
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  html {
    font-size: .875rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 890px) {
  .link_to_pick_up_item {
    margin-left: calc(-50% + 10px);
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}

@media screen and (max-width: 890px) {
  .rcm_item_container {
    border-radius: 3.37078652vw;
  }
  .rcm_example_label {
    margin: -5.61797753vw 1.12359551vw 0 2.24719101vw;
    width: 25.16853933vw;
  }
  .rcm_total_price_column.column01 {
    font-size: 4.71910112vw;
  }
  .rcm_total_price_column.column02 {
    font-size: 4.49438202vw;
  }
  .rcm_title {
    font-size: 5.16853933vw;
    margin-top: -1.91011236vw;
    padding: 2.35955056vw 1.12359551vw 1.12359551vw;
  }
  .rcm_title::before,
  .rcm_title::after {
    height: 4.49438202vw;
  }
  .rcm_title::before {
    margin-right: 3.37078652vw;
  }
  .rcm_title::after {
    margin-left: 3.37078652vw;
  }
  .rcm_item_detail {
    padding: 0 5.05617978vw;
  }
  .rcm_item_detail .rcm_item_copy {
    font-size: 2.69662921vw;
  }
  .rcm_item_detail .rcm_item_name {
    font-size: 2.80898876vw;
  }
  .rcm_item_detail .rcm_item_info {
    font-size: 1.91011236vw;
  }
  .rcm_item_detail .rcm_item_price {
    font-size: 4.49438202vw;
    padding-left: 7.52808989vw;
  }
  .rcm_item_detail.select01 {
    padding-top: 12.13483146vw;
    padding-bottom: 3.93258427vw;
  }
  .rcm_item_detail.select01 .rcm_item_img {
    margin: -7.41573034vw 4.49438202vw 0 0;
    width: 49.43820225vw;
  }
  .rcm_item_detail.select02 {
    padding-top: 14.60674157vw;
    padding-bottom: 4.15730337vw;
  }
  .rcm_item_detail.select02 .rcm_item_info {
    margin-top: .56179775vw;
  }
  .rcm_item_detail.select02 .rcm_item_price {
    padding-left: 10.11235955vw;
  }
  .rcm_item_detail.select02 .rcm_item_img {
    margin: -3.93258427vw 0 0 -1.46067416vw;
    width: 58.42696629vw;
  }
  .rcm_item_detail.select03 {
    padding-top: 10.11235955vw;
    padding-bottom: 5.28089888vw;
  }
  .rcm_item_detail.select03 .rcm_item_name {
    margin-top: -.56179775vw;
  }
  .rcm_item_detail.select03 .rcm_item_price {
    padding-left: 10.33707865vw;
  }
  .rcm_item_detail.select03 .rcm_item_img {
    margin-top: -7.30337079vw;
    width: 58.42696629vw;
  }
  .rcm_item_detail.select04 {
    padding-top: 6.51685393vw;
    padding-bottom: 6.74157303vw;
  }
  .rcm_item_detail.select04 .rcm_item_copy {
    padding-left: 9.21348315vw;
  }
  .rcm_item_detail.select04 .rcm_item_name {
    margin-top: 1.68539326vw;
  }
  .rcm_item_detail.select04 .rcm_item_info {
    margin-top: .2247191vw;
  }
  .rcm_item_detail.select04 .rcm_item_price {
    padding-left: 14.60674157vw;
  }
  .rcm_item_detail.select04 .rcm_item_img {
    margin: -3.37078652vw 0 0 10.11235955vw;
    width: 43.93258427vw;
  }
  .rcm_item_detail.select05 {
    padding-top: 16.85393258vw;
    padding-bottom: 2.02247191vw;
    padding-left: 7.86516854vw;
  }
  .rcm_item_detail.select05 .rcm_item_info {
    margin-top: .2247191vw;
  }
  .rcm_item_detail.select05 .rcm_item_price {
    padding-left: 10.11235955vw;
  }
  .rcm_item_detail.select05 .rcm_item_img {
    margin: -6.74157303vw 6.17977528vw 0 0;
    width: 42.69662921vw;
  }
  .rcm_item_detail.select06 {
    padding-top: 8.98876404vw;
    padding-bottom: 4.49438202vw;
  }
  .rcm_item_detail.select06 .rcm_item_name {
    margin-top: -.33707865vw;
  }
  .rcm_item_detail.select06 .rcm_item_price {
    margin-top: -.6741573vw;
    padding-left: 8.98876404vw;
  }
  .rcm_item_detail.select06 .rcm_item_img {
    margin: 3.37078652vw 0 0 1.12359551vw;
    width: 55.73033708vw;
  }
  .rcm_item_detail_wrapper {
    padding-top: 11.23595506vw;
  }
  .rcm_item_price_row .rcm_item_number {
    font-size: 2.24719101vw;
    margin: .2247191vw 1.79775281vw 0 0;
  }
  .rcm_item_price_row .rcm_item_number span {
    font-size: 3.59550562vw;
  }
  .rcm_item_price_row .rcm_item_name {
    font-size: 2.80898876vw;
  }
  .rcm_item_price_row .rcm_item_name_wrapper + .rcm_item_name_wrapper {
    margin-top: 1.34831461vw;
  }
  .rcm_item_price_row .rcm_item_price {
    font-size: 4.49438202vw;
    padding-top: .2247191vw;
  }
  .select01.rcm_item_price_row .rcm_item_price .unit {
    margin-right: 1.12359551vw;
  }
  .rcm_item_price_footer {
    margin-top: 2.47191011vw;
    padding-top: 2.47191011vw;
  }
  .total_price_items {
    font-size: 4.26966292vw;
    margin-right: 3.37078652vw;
  }
  .total_price {
    font-size: 7.75280899vw;
    margin-right: 1.68539326vw;
  }
  .total_price .unit {
    font-size: 7.07865169vw;
  }
  .label_shipping_free {
    margin-top: -4.49438202vw;
    width: 17.97752809vw;
  }
  .rcm_item_price_wrapper {
    border-radius: 0 0 2.24719101vw 2.24719101vw;
    padding: 7.41573034vw 2.80898876vw 1.23595506vw;
  }
  .intro_main_img {
    height: 44.94382022vw;
  }
  .moa_cafe .intro_main_img_copy {
    margin-top: 2.47191011vw;
    width: 27.19101124vw;
  }
  .layout_simulation .intro_main_img_copy {
    margin-bottom: 3.70786517vw;
    width: 42.80898876vw;
  }
}

@media screen and (max-width: 768px) {
  .remote_work .chair .sub_cat_body01 .recommended_body_column {
    -ms-flex-preferred-size: 31.34328358%;
        flex-basis: 31.34328358%;
  }
}

@media screen and (max-width: 767px) {
  .body_container {
    padding-top: 3.75rem;
  }
  .only_pc {
    display: none;
  }
  .inner {
    padding: 0 1.25rem;
  }
  [class^="link_style"] {
    font-size: .875rem;
    padding: .34375rem .3125rem;
  }
  .link_style_flyer {
    border-radius: .375rem;
  }
  .link_item_group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .link_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 1.25rem;
  }
  .header {
    background-color: #ec6d74;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
  }
  .header .inner {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .logo {
    width: 8.75rem;
  }
  .gnav {
    background-color: #ec6d74;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 3.75rem;
    padding: 2.5rem 1.25rem;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
  }
  .gnav.active {
    opacity: 1;
    visibility: visible;
  }
  .gnav_item {
    width: 100%;
  }
  .gnav_item + .gnav_item {
    margin-top: 1.25rem;
  }
  .gnav_item a {
    padding: .625rem 1.25rem;
  }
  .ganv_group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.5rem;
  }
  .gnav_sns_item {
    width: 2.5rem;
  }
  .gnav_sns_item + .gnav_sns_item {
    margin-left: 2rem;
  }
  .footer .inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .footer .campaign_title {
    font-size: .75rem;
  }
  .footer .copyright {
    font-size: .625rem;
  }
  .instagram_section .inner {
    padding: 2.5rem 1.25rem;
  }
  .instagram_title {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
  .instagram_wrapper {
    margin-left: -.625rem;
  }
  .instagram_item {
    margin-left: .625rem;
  }
  .instagram_item:nth-of-type(n+4) {
    margin-top: .625rem;
  }
  .recommended_coordination .section_footer {
    margin-top: 2.5rem;
  }
  .section_footer .inner {
    padding: 1.25rem 1.25rem;
  }
  .section_footer .content_wrapper {
    padding: 1.25rem 1.25rem;
  }
  .recommended_coordination .section_footer .content_wrapper {
    background-size: 5rem auto;
    background-position: bottom 3.25rem right 1.875rem;
  }
  .home_fashion .section_footer .content_wrapper {
    background-size: 5.21875rem auto;
    background-position: bottom 3.25rem right 1.875rem;
  }
  .remote_work .section_footer .content_wrapper {
    background-size: 4.03125rem auto;
    background-position: bottom 3.25rem right 3.375rem;
  }
  .large_furniture .section_footer .content_wrapper {
    background-size: 7.46875rem auto;
    background-position: bottom 3.25rem right 1.875rem;
  }
  .section_footer .section_footer_copy {
    font-size: .875rem;
  }
  .section_footer .section_footer_copy .large {
    font-size: 1.125rem;
  }
  .section_footer .section_footer_link {
    margin-top: 2.5rem;
  }
  .unit {
    margin-left: .3125rem;
  }
  .campaign_header .inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .campaign_header_links {
    margin-top: 1.25rem;
  }
  .campaign_header_image {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .campaign_header_image .figure {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .campaign_title {
    margin: 2.5rem auto 0;
  }
  .campaign_copy {
    font-size: 1rem;
  }
  .campaign_info {
    margin-top: 1.25rem;
  }
  .campaign_date_label {
    font-size: 1rem;
    margin-right: .625rem;
  }
  .view_flyer {
    margin: 0 auto 1.25rem;
  }
  .link_to_pick_up_item {
    background-color: rgba(255, 255, 255, .7);
    border-radius: .3125rem 0 0 .3125rem;
    width: 2.125rem;
    top: calc(60px + 100vw/2);
    right: 0;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
  .link_to_pick_up_item a {
    font-size: .875rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    background-color: rgba(236, 109, 116, .7);
    border-radius: .3125rem 0 0 .3125rem;
    display: block;
    padding: .625rem .625rem;
  }
  .shipping_free {
    margin-top: 2.5rem;
  }
  .shipping_free_note {
    font-size: .75rem;
    margin-top: .625rem;
  }
  .recommended_coordination {
    margin-top: 2.5rem;
  }
  .recommended_coordination .section_body .inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .rcm_item_container {
    border-width: 3px;
  }
  .rcm_total_price_column.column01 .strong {
    font-size: 9.3258427vw;
  }
  .rcm_item_price_row + .rcm_item_price_row {
    border-top-width: 1px;
  }
  .intro_sub_img {
    margin: 1.25rem -1.25rem 0;
  }
  .intro_description {
    font-size: .875rem;
  }
  .intro_note {
    font-size: .75rem;
    margin-top: 1.25rem;
  }
  .intro_title {
    font-size: 1rem;
    border-left: .3125rem solid #929292;
    padding-left: .625rem;
  }
  .moa_cafe .intro_title {
    margin: 0 1.25rem 0 0;
  }
  .intro_item + .intro_item {
    margin-top: 2.5rem;
  }
  .moa_cafe.intro_item .intro_item_info {
    border-bottom-width: 2px;
    padding-bottom: 1.25rem;
  }
  .pick_up_item_section .section_copy {
    font-size: 1.5rem;
  }
  .pick_up_item_section .section_description {
    font-size: 1.125rem;
  }
  .cat_title {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
  .back_to_section_top {
    padding: 1.25rem 0;
  }
  .back_to_section_top a {
    font-size: .875rem;
  }
  .sub_cat_style-a .sub_cat_title_en {
    font-size: 1.25rem;
  }
  .sub_cat_style-a .sub_cat_title_en::before {
    border-left-width: 4px;
    height: 1.125rem;
  }
  .sub_cat_style-b .sub_cat_title_en {
    font-size: 1.5rem;
  }
  .sub_cat_style-a .sub_cat_title {
    font-size: .875rem;
  }
  .sub_cat_style-b .sub_cat_title {
    font-size: 1rem;
  }
  .sub_cat_copy {
    font-size: 1.125rem;
    margin-bottom: .625rem;
  }
  .pick_up_item_name {
    font-size: 1.125rem;
  }
  .pick_up_item_price {
    font-size: 1.25rem;
  }
  .pick_up_item_info {
    font-size: .75rem;
    margin-top: .625rem;
  }
  .sub_cat + .sub_cat {
    margin-top: 2.5rem;
  }
  .sub_cat_style-a .sub_cat_body_inner,
  .sub_cat_style-b .sub_cat_body_inner {
    padding: 1.25rem 1.25rem 1.25rem;
  }
  .sub_cat_group + .sub_cat_group {
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .sub_cat_style-b .sub_cat_header {
    border-left-width: .625rem;
    border-right-width: 7.5rem;
    margin-bottom: 1.25rem;
    padding-left: .625rem;
  }
  .pick_up_item_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .recommended_point {
    margin-top: 1.5rem;
  }
  .recommended_body {
    padding: 1.25rem .625rem;
  }
  .recommended_title {
    font-size: 1.125rem;
  }
  .recommended_description {
    font-size: .875rem;
  }
  .recommended_img {
    margin: 0 auto 1.25rem;
  }
  .recommended_body_column_wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tab_toggle .inner {
    padding-top: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tab_toggle .btn_wrapper {
    margin: 0 -1.25rem;
  }
  .tab_toggle_btn {
    font-size: .75rem;
    line-height: 1.33333333;
    border-radius: .625rem .625rem 0 0;
    padding: .5rem .625rem;
  }
  .tab_toggle_btn::before {
    font-size: 1.125rem;
    margin-top: -1.5rem;
  }
  .tab_toggle_btn .large {
    font-size: .875rem;
    line-height: 1.28571429;
  }
  .tab_toggle_btn + .tab_toggle_btn {
    margin-left: .0625rem;
  }
  .btn_wrapper {
    padding-top: 1.5rem;
  }
  .home_fashion > .inner {
    padding-bottom: 2.5rem;
  }
  .fair_info {
    padding: 1.25rem .625rem;
  }
  .fair_title {
    font-size: 1.5rem;
  }
  .fair_title::before,
  .fair_title::after {
    border-top-width: 4px;
  }
  .fair_title span {
    padding: 0 1.25rem;
  }
  .fair_note {
    font-size: .875rem;
  }
  .remote_work .chair .sub_cat_body01 .sub_cat_img02 {
    padding: 1.25rem 1.25rem;
  }
  .remote_work .chair .sub_cat_body02 .sub_cat_img01 {
    padding: 1.25rem 1.25rem;
  }
  .large_furniture > .inner {
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 424px) {
  .section_footer .section_footer_link {
    margin-top: 5rem;
  }
  .campaign_date_label {
    font-size: .75rem;
  }
  .sub_cat_copy {
    font-size: .875rem;
  }
  .pick_up_item_name {
    font-size: .875rem;
  }
  .pick_up_item_price {
    font-size: .875rem;
  }
  .sub_cat_body + .sub_cat_body {
    margin-top: 2rem;
  }
  .sub_cat_style-b .sub_cat_header {
    border-right-width: 3.75rem;
  }
  .recommended_title {
    font-size: 1rem;
  }
  .fair_title {
    font-size: 1.125rem;
  }
  .fair_note {
    font-size: .75rem;
  }
}

@media screen and (max-width: 375px) {
  .tab_toggle_btn {
    font-size: 3.2vw;
    padding: 2.13333333vw 1.33333333vw;
  }
}

@media screen and (max-width: 374px) {
  .pick_up_item_section .section_copy {
    font-size: 6.4171123vw;
  }
}
