@charset "UTF-8";

/**
 *
 * レイアウト、共通コンテンツ
 *
**/


/**
 * SP表示
**/
.sp_disp { display: none !important; }


/**
 * フロート
**/
.fl { float: left; }
.fr { float: right; }


/**
 * クリア関連
**/

.clear {
	clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix { min-height: 1px !important; }
* html .clearfix { height: 1px !important; }



/**
 * ラッパー
**/

#mc_wrapper {
  text-align: center;
	overflow: hidden;
}

#mc_wrapper table {
	border-collapse: collapse;
	border-spacing: 0;
}


/**
 * コンテンツ
**/

#mc_contents {
  display: block;
}
</style>

<style>
@charset "UTF-8";


.m-global-header {
  z-index: 10000;
  position: relative;
}


.m-breadcrumb {
  z-index: 10000;
  position: relative;
}

.m-global-footer__wrap {
  z-index: 10000;
  position: relative;
  background: #fff;
}


/**
 *
 * top
 *
**/
#shareprint_wrapper {
  background: #fcc2ca;
  position: relative;
  overflow: hidden;
}
#shareprint_wrapper:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: calc( 100% - 80px );
  height: calc( 100vh - 80px );
  content: "";
  background: #fef0f2;
  border-radius: 15px;
  box-sizing: border-box;
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 0;
}
#shareprint_wrapper.scroll:before {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom:before {
  position: absolute;
  top: auto;
  bottom: 40px;
}


#shareprint_wrapper .side_left {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 327px;
  position: absolute;
  top: 170px;
  left: 40px;
  z-index: 1;
}
#shareprint_wrapper.scroll .side_left {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom .side_left {
  position: absolute;
  top: calc( 100% - 100vh + 170px );
}

#shareprint_wrapper .side_right {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 316px;
  position: absolute;
  top: 152px;
/*  right: 15px;*/
  right: 21px;
  z-index: 1;
}
#shareprint_wrapper.scroll .side_right {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom .side_right {
  position: absolute;
  top: calc( 100% - 100vh + 152px );
}

#shareprint_wrapper .shareprint_logo {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 75px;
  position: absolute;
  top: 56px;
  left: 56px;
  z-index: 1;
}
#shareprint_wrapper.scroll .shareprint_logo {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom .shareprint_logo {
  position: absolute;
  top: calc( 100% - 100vh + 56px );
}

/* menu */
.shareprint_menu.sp {
  display: none;
}
.shareprint_menu.pc {
  margin: -230px 0 0 300px;
  padding: 0 0 0 0;
  display: block;
  position: absolute;
  top: 100vh;
  left: 50%;
  z-index: 5;
}
#shareprint_wrapper.scroll .shareprint_menu.pc {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom .shareprint_menu.pc {
  position: absolute;
  top: 100%;
}

.shareprint_menu.pc img {
  margin: 0 0 0 0;
  width: 100%;
  display: block;
}
.shareprint_menu.pc li {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
}
.shareprint_menu.pc li a {
  margin: 0 0 0 0;
  padding: 0 0 0 32px;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.shareprint_menu.pc li.icon01 a {
  width: 122px;
}
.shareprint_menu.pc li.icon02 a {
  width: 138px;
}
.shareprint_menu.pc li.icon03 a {
  width: 202px;
}
.shareprint_menu.pc li.icon04 a {
  width: 84px;
}
.shareprint_menu.pc li.icon05 a {
  width: 124px;
}
.shareprint_menu.pc li.icon01 a:before {
  margin: -10px 0 0 0;
  padding: 0 0 0 0;
  width: 20px;
  height: 19px;
  line-height: 19px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_menu_01.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
}
.shareprint_menu.pc li.icon02 a:before {
  margin: -11px 0 0 0;
  padding: 0 0 0 0;
  width: 23px;
  height: 23px;
  line-height: 23px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_menu_02.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
}
.shareprint_menu.pc li.icon03 a:before {
  margin: -11px 0 0 0;
  padding: 0 0 0 0;
  width: 21px;
  height: 22px;
  line-height: 22px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_menu_03.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
}
.shareprint_menu.pc li.icon04 a:before {
  margin: -12px 0 0 0;
  padding: 0 0 0 0;
  width: 16px;
  height: 25px;
  line-height: 25px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_menu_04.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
}
.shareprint_menu.pc li.icon05 a:before {
  margin: -10px 0 0 0;
  padding: 0 0 0 0;
  width: 23px;
  height: 20px;
  line-height: 20px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_menu_05.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
}





/* shareprint body */
#shareprint_body_wrapper {
  position: relative;
  overflow: hidden;
  z-index: 3;
}
#shareprint_body_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
  min-height: 100vh;
  background: #fef0f2;
  box-shadow: 0 0 9px #fcc2ca;
  position: relative;
  overflow: hidden;
}
#shareprint_body_inner img {
  width: 100%;
  height: auto;
  display: block;
}
#shareprint_body_inner h1 {
  margin: 0 0 36px 0;
  padding: 0 0 0 0;
  width: 100%;
}
#shareprint_body_inner .dl_link_01 {
  margin: 0 0 125px 0;
  width: 100%;
  overflow: hidden;
}
#shareprint_body_inner .dl_link_01 h2 {
  margin: 0 auto 10px;
  width: 80%;
}
#shareprint_body_inner .dl_link_01 .link {
  margin: 0 auto;
  width: 76.66%;
}
#shareprint_body_inner .shareprint_about {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
}
#shareprint_body_inner .shareprint_about h2 {
  margin: 0 0 55px 8%;
  padding: 0 0 0 0;
  width: 45.33%;
}
#shareprint_body_inner .shareprint_about .label {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 34.26%;
  position: absolute;
  top: -50px;
  right: 7.9%;
}
#shareprint_body_inner .shareprint_about .image {
  margin: 0 0 55px;
  padding: 0 0 0 0;
}
#shareprint_body_inner .shareprint_about .message {
  position: relative;
  z-index: 1;
}
#shareprint_body_inner .shareprint_about .message p {
  margin: 10px 0 0 0;
  position: absolute;
  top: 100%;
  left: 55px;
  line-height: 1.2em;
  font-size: 11px;
  color: #877e79;
}

#shareprint_body_inner .shareprint_howto {
  margin: 0 0 0 0;
  padding: 72px 0 0 0;
  position: relative;
  background: #e7f8fe;
  width: 100%;
  overflow: hidden;
}
#shareprint_body_inner .shareprint_howto h2 {
  margin: 0 0 35px 8%;
  padding: 0 0 0 0;
  width: 54.4%;
}
#shareprint_body_inner .shareprint_howto .dl_link_01 h2 {
margin: 0 auto 10px !important;
width: 80% !important;
}

#shareprint_body_inner .shareprint_howto .label {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 7.73%;
  position: absolute;
  top: 65px;
  right: 7.33%;
}
#shareprint_body_inner .shareprint_howto .box01 {
  margin: 0 0 10px;
  padding: 0 0 0 0;
  width: 76.2%;
  position: relative;
  z-index: 2;
}
#shareprint_body_inner .shareprint_howto .box01 p {
  margin: 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  top: 20%;
  left: 2.33%;
  line-height: 1.6em;
  font-size: 17px;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #000000;
}
#shareprint_body_inner .shareprint_howto .box02 {
  margin: -40px 0 10px 4.0%;
  padding: 0 0 0 0;
  width: 96%;
  position: relative;
  z-index: 1;
}
#shareprint_body_inner .shareprint_howto .box01 .deco {
  width: 42%;
  position: absolute;
  bottom: 10px;
  left: 8%;
  z-index: 2;
}
#shareprint_body_inner .shareprint_howto .box02 p {
  margin: 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  top: 12% !important;
  left: 11.33% !important;
  line-height: 1.3em;
  font-size: 15px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #000000;
}
#shareprint_body_inner .shareprint_howto .box02 p span.note {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.2em;
  font-size: 11px;
  font-family: "Clarimo UD PE Light", "UD Shin Go Light JIS2004", sans-serif;
  color: #000000;
}
#shareprint_body_inner .shareprint_howto .box03 {
  margin: -50px 0 0;
  padding: 0 0 0 0;
  width: 96.6%;
  position: relative;
  z-index: 0;
}
#shareprint_body_inner .shareprint_howto .box03 p {
  margin: 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  top: 30%;
  left: 55.83%;
  line-height: 1.5em;
  font-size: 15px;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #000000;
}
#shareprint_body_inner .shareprint_howto .box03 p .note {
  margin: 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 9px;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #000000;
  display: block;
}

#shareprint_body_inner .shareprint_howto .attention {
  margin: 0 2.8% 0 5.33%;
  padding: 0 0 0 16px;
  line-height: 1.6em;
  font-size: 10px;
  font-family: "Clarimo UD PE Light", "UD Shin Go Light JIS2004", sans-serif;
  color: #000000;
  background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_01.png") no-repeat 0 3px;
  background-size: 12px auto;
}
#shareprint_body_inner .shareprint_howto .image {
  margin: 0 0 30px 0;
  padding: 0 0 0 0;
  width: 100%;
}
#shareprint_body_inner .shareprint_howto .dl_link_01 {
  margin: 0 0 40px 0;
}
#shareprint_body_inner .shareprint_print {
  margin: 0 0 0 0;
  padding: 35px 0 20px 0;
  position: relative;
  background: #fef0f2;
  width: 100%;
  overflow: hidden;
}
#shareprint_body_inner .shareprint_print h2 {
  margin: 0 0 0 8%;
  padding: 0 0 0 0;
  width: 48.26%;
}
#shareprint_body_inner .shareprint_print .label {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 7.73%;
  position: absolute;
  top: 45px;
  right: 7.33%;
}
#shareprint_body_inner .shareprint_print .image {
  margin: 0 0 30px 0;
  padding: 0 0 0 0;
  width: 100%;
  position: relative;
  z-index: 1;
}
#shareprint_body_inner .shareprint_print .image.image01 {
  margin: -80px 0 30px 0;
}
#shareprint_body_inner .shareprint_print .image.image04 {
  margin: 0 0 10px 0;
}
#shareprint_body_inner .shareprint_print .note {
  margin: 0 8% 0 8%;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 11px;
  font-family: "Clarimo UD PE Light", "UD Shin Go Light JIS2004", sans-serif;
  color: #5a524d;
}
#shareprint_body_inner .shareprint_app {
  margin: 0 0 0 0;
  padding: 60px 0 125px 0;
  position: relative;
  background: #e7f8fe;
  width: 100%;
  overflow: hidden;
}
#shareprint_body_inner .shareprint_app h2 {
  margin: 0 0 45px 8%;
  padding: 0 0 0 0;
  width: 48.66%;
}
#shareprint_body_inner .shareprint_app .label {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 7.73%;
  position: absolute;
  top: 60px;
  right: 7.33%;
}
#shareprint_body_inner .shareprint_app .box01 {
  margin: 0 auto 30px;
  padding: 15px 0;
  width: 76.8%;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  display: flex;
  position: relative;
}
#shareprint_body_inner .shareprint_app .box01 .image {
  margin: 0 0 1px 0;
  padding: 0 0 0 0;
  width: 37.3%;
  position: absolute;
  bottom: 100%;
  right: 4%;
}
#shareprint_body_inner .shareprint_app .box01 .icon {
  margin: 0 10px 0 0;
  padding: 0 0 0 0;
  width: 30%;
}
#shareprint_body_inner .shareprint_app .box01 p {
  margin: 0 0 0 0;
  padding: 0.2em 0 0 0;
  line-height: 1.8em;
  font-size: 16px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
}
#shareprint_body_inner .shareprint_app p.text01 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 18px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
}
#shareprint_body_inner .shareprint_app p.text02 {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 18px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
}
#shareprint_body_inner .shareprint_app p.text02 a {
/*  margin: 0 0 0 0;*/
  margin: 12px auto;
  padding: 10px 20px;
  text-align: center;
  line-height: 1.4em;
  font-size: 17px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #000000;
  background: #9fe3fc;
  border-radius: 90px;
  display: inline-block;
}
#shareprint_body_inner .shareprint_app p.text03 {
  margin: 0 auto;
  padding: 0 0 15px 0;
  width: 76%;
}
#shareprint_body_inner .shareprint_app p.text04 {
/*  margin: 0 0 0 0;*/
  margin: 0 0 30px 0;
  padding: 0 0 0 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 15px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
}
#shareprint_body_inner .shareprint_app p.text04 a {
  margin: 0 0 0 0;
  padding: 15px 40px;
  text-align: center;
  line-height: 1.4em;
  font-size: 15px !important;
  font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
  color: #fff;
  background: #f62169;
  border-radius: 90px;
  display: inline-block;
}

#shareprint_body_inner .dl_link_02 {
  margin: 0 auto 35px;
  padding: 0 0 0 0;
  width: 77.33%;
  display: flex;
}
#shareprint_body_inner .dl_link_02 .appstore {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 45.5%;
}
#shareprint_body_inner .dl_link_02 .googleplay {
  margin: 0 0 0 3.5%;
  padding: 0 0 0 0;
  width: 51.0%;
}
#shareprint_body_inner .shareprint_model {
  margin: 0 0 0 0;
  padding: 120px 0 50px 0;
  position: relative;
  background: #fef0f2;
  width: 100%;
  overflow: hidden;
}
#shareprint_body_inner .shareprint_model .label {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 7.73%;
  position: absolute;
  top: 60px;
  right: 7.33%;
}
#shareprint_body_inner .shareprint_model .deco {
  margin: 0 0 0;
  padding: 0 0 0 0;
  width: 12%;
  position: absolute;
  top: 40px;
  left: 9.33%;
}
#shareprint_body_inner .shareprint_model .image {
  margin: 0 0 25px 15.73%;
  padding: 0 0 0 0;
  width: 63.6%;
  position: relative;
}
#shareprint_body_inner .shareprint_model .image .link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 11.5%;
  position: absolute;
  bottom: -12px;
  right: 4px;
}
#shareprint_body_inner .shareprint_model p {
  margin: 0 auto 30px;
  padding: 0 0 0 0;
  width: 59.2%;
  text-align: left;
  line-height: 1.4em;
  font-size: 13px !important;
  font-family: "Clarimo UD PE Light", "UD Shin Go Light JIS2004", sans-serif;
	line-height: 1.8em;
		  text-align: justify;
}
#shareprint_body_inner .shareprint_model p .maru {
  color: #00dc46;
}




/**
 * SP表示
**/
.sp_disp { display: none !important; }

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
  
  .sp_disp { display: block !important; }
  
  
  /**
   *
   * top
   *
  **/
  #shareprint_wrapper {
    background: #fcc2ca;
    position: relative;
    overflow: hidden;
  }
  #shareprint_wrapper:before {
    display: none;
  }
  #shareprint_wrapper .side_left {
    display: none;
  }
  #shareprint_wrapper .side_right {
    display: none;
  }
  #shareprint_wrapper .shareprint_logo {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 50px;
    position: absolute;
    top: 15px;
    left: 12px;
    z-index: 4;
  }
  #shareprint_wrapper.scroll .shareprint_logo {
    position: absolute;
  }
  #shareprint_wrapper.scroll_bottom .shareprint_logo {
    position: absolute;
    top: 15px;
  }

  
  /* menu */
  .shareprint_menu.pc {
    display: none;
  }
  .shareprint_menu.sp {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
  }
  #shareprint_wrapper.scroll .shareprint_menu.sp {
    position: fixed;
  }
  #shareprint_wrapper.scroll_bottom .shareprint_menu.sp {
    position: absolute;
    top: calc( 100% - 100vh );
  }

  
  .openbtn{
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 0;
    z-index: 4;
  }
  .openbtn.active{
    background: #f62169;
    z-index: 100;
  }
  .openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 13px;
    height: 2px;
    border-radius: 90px;
    background: #f62169;
    width: 22px;
  }
  .openbtn span:nth-of-type(1) {
    top: 14px; 
  }
  .openbtn span:nth-of-type(2) {
    top: 22px;
  }
  .openbtn span:nth-of-type(3) {
    top: 30px;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 23px;
    left: 12px;
    transform: rotate(-45deg);
    background: #fff;
  }
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn.active span:nth-of-type(3){
    top: 23px;
    left: 12px;
    transform: rotate(45deg);
    background: #fff;
  }
  .shareprint_menu_list {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    overflow: hidden;
    z-index: 99;
    display: none;
  }
  .shareprint_menu_list ul {
    margin: 0 0 0 0;
    padding: 100px 0 0 0;
    list-style: none;
  }
  .shareprint_menu_list ul li {
    margin: 0 auto 30px auto;
    padding: 0 0 0 0;
    width: 84.8%;
  }
  .shareprint_menu_list ul li a {
    margin: 0 0 0 0;
/*    padding: 15px 0;*/
    padding: 20px 0 10px;
    text-align: center;
    display: block;
    color: #f62169;
    font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
    font-size: 14px;
    line-height: 1.2em;
    background: #fef0f2;
    border-radius: 90px;
    position: relative;
  }
  .shareprint_menu_list ul li.icon01 a:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 19px;
    line-height: 19px;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/menu_eng_01_sp.png") no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .shareprint_menu_list ul li.icon02 a:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 19px;
    line-height: 19px;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/menu_eng_02_sp.png") no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .shareprint_menu_list ul li.icon03 a:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 19px;
    line-height: 19px;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/menu_eng_03_sp.png") no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .shareprint_menu_list ul li.icon04 a:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 19px;
    line-height: 19px;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/menu_eng_04_sp.png") no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .shareprint_menu_list ul li.icon05 a:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 19px;
    line-height: 19px;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/menu_eng_05_sp.png") no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }

  
  
  
  /* shareprint body */
  #shareprint_body_wrapper {
    position: relative;
    overflow: hidden;
  }
  #shareprint_body_inner {
    margin: 0 auto;
    width: 100%;
    max-width: 750px;
    min-height: 100vh;
    background: #fef0f2;
    box-shadow: 0 0 0 #fcc2ca;
    position: relative;
    overflow: hidden;
  }
  #shareprint_body_inner img {
    width: 100%;
    height: auto;
    display: block;
	  
  }

  #shareprint_body_inner h1 {
    margin: 0 0 9.6vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  #shareprint_body_inner .dl_link_01 {
    margin: 0 0 16.66vw 0;
    width: 100%;
    overflow: hidden;
  }
  #shareprint_body_inner .dl_link_01 h2 {
    margin: 0 auto 2.66vw;
    width: 80%;
  }
  #shareprint_body_inner .dl_link_01 .link {
    margin: 0 auto;
    width: 76.66%;
  }
  #shareprint_body_inner .shareprint_about {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    width: 100%;
  }
  #shareprint_body_inner .shareprint_about h2 {
    margin: 0 0 7.33vw 8%;
    padding: 0 0 0 0;
    width: 45.33%;
  }
  #shareprint_body_inner .shareprint_about .label {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 34.26%;
    position: absolute;
    top: -6.66vw;
    right: 7.9%;
  }
  #shareprint_body_inner .shareprint_about .image {
    margin: 0 0 7.33vw;
    padding: 0 0 0 0;
  }
  #shareprint_body_inner .shareprint_about .message {
    position: relative;
    z-index: 1;
  }
  #shareprint_body_inner .shareprint_about .message p {
    margin: 1.8vw 0 0 0;
    position: absolute;
    top: 100%;
    left: 10vw;
    line-height: 1.2em;
    font-size: 2vw;
    color: #877e79;
  }

  #shareprint_body_inner .shareprint_howto {
    margin: 0 0 0 0;
    padding: 9.6vw 0 0 0;
    position: relative;
    background: #e7f8fe;
    width: 100%;
    overflow: hidden;
  }
  #shareprint_body_inner .shareprint_howto h2 {
    margin: 0 0 4.66vw 8%;
    padding: 0 0 0 0;
    width: 54.4%;
  }
  #shareprint_body_inner .shareprint_howto .label {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 7.73%;
    position: absolute;
    top: 8.66vw;
    right: 7.33%;
  }
  #shareprint_body_inner .shareprint_howto .box01 {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 76.2%;
    position: relative;
  }
  #shareprint_body_inner .shareprint_howto .box01 p {
    margin: 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 22%;
    left: 2.33%;
    line-height: 1.6em;
    font-size: 3.26vw !important;
    color: #000000;
  }
  #shareprint_body_inner .shareprint_howto .box02 {
    margin: -5.33vw 0 1.33vw 4.0%;
    padding: 0 0 0 0;
    width: 96.0%;
    position: relative;
  }
  #shareprint_body_inner .shareprint_howto .box02 p {
    margin: 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 12% !important;
    left: 11.33%;
    line-height: 1.3em;
    font-size: 2.76vw !important;
    color: #000000;
  }
  #shareprint_body_inner .shareprint_howto .box02 p span.note {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 2.3vw !important;
    color: #000000;
  }
  #shareprint_body_inner .shareprint_howto .box03 {
    margin: -10.83vw 0 0;
    padding: 0 0 0 0;
    width: 96.6%;
    position: relative;
    z-index: 0;
  }
  #shareprint_body_inner .shareprint_howto .box03 p {
    margin: 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 30%;
    left: 55.83%;
    line-height: 1.5em;
    font-size: 3.26vw !important;
    font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
    color: #000000;
  }
  #shareprint_body_inner .shareprint_howto .box03 p .note {
    margin: 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.1vw !important;
    font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;
    color: #000000;
    display: block;
  }

  #shareprint_body_inner .shareprint_howto .attention {
    margin: 0 2.8% 0 5.33%;
    padding: 0 0 0 2.13vw;
    line-height: 1.6em;
    font-size: 2.0vw !important;
    color: #000000;
    background: url("/fb-sp/fb/ja/solutions/wide-variety/multicopy/shareprint/img/icon_01.png") no-repeat 0 3px;
    background-size: 1.6vw auto;
  }
  #shareprint_body_inner .shareprint_howto .image {
    margin: 0 0 4vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  #shareprint_body_inner .shareprint_howto .dl_link_01 {
    margin: 0 0 5.33vw 0;
  }
  #shareprint_body_inner .shareprint_print {
    margin: 0 0 0 0;
    padding: 4.66vw 0 2.66vw 0;
    position: relative;
    background: #fef0f2;
    width: 100%;
    overflow: hidden;
  }
  #shareprint_body_inner .shareprint_print h2 {
    margin: 0 0 0 8%;
    padding: 0 0 0 0;
    width: 48.26%;
  }
  #shareprint_body_inner .shareprint_print .label {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 7.73%;
    position: absolute;
    top: 7.33vw;
    right: 7.33%;
  }
  #shareprint_body_inner .shareprint_print .image {
    margin: 0 0 4vw 0;
    padding: 0 0 0 0;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  #shareprint_body_inner .shareprint_print .image.image01 {
    margin: -15.33vw 0 4vw 0;
  }
  #shareprint_body_inner .shareprint_print .image.image04 {
    margin: 0 0 1.33vw 0;
  }
  #shareprint_body_inner .shareprint_print .note {
    margin: 0 8% 0 8%;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.4vw !important;
    color: #5a524d;
  }
  #shareprint_body_inner .shareprint_app {
    margin: 0 0 0 0;
    padding: 8vw 0 22.33vw 0;
    position: relative;
    background: #e7f8fe;
    width: 100%;
    overflow: hidden;
  }
  #shareprint_body_inner .shareprint_app h2 {
    margin: 0 0 9.66vw 8%;
    padding: 0 0 0 0;
    width: 48.66%;
  }
  #shareprint_body_inner .shareprint_app .label {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 7.73%;
    position: absolute;
    top: 8vw;
    right: 7.33%;
  }
  #shareprint_body_inner .shareprint_app .box01 {
    margin: 0 auto 4vw;
    padding: 2vw 0;
    width: 76.8%;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    display: flex;
  }
  #shareprint_body_inner .shareprint_app .box01 .icon {
    margin: 0 1.33vw 0 0;
    padding: 0 0 0 0;
    width: 30%;
  }
  #shareprint_body_inner .shareprint_app .box01 p {
    margin: 0 0 0 0;
    padding: 0.2em 0 0 0;
    line-height: 1.8em;
    font-size: 3.06vw !important;
  }
  #shareprint_body_inner .shareprint_app p.text01 {
    margin: 0 0 0 0;
    padding: 0 0 2vw 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.86vw !important;
  }
  #shareprint_body_inner .shareprint_app p.text02 {
    margin: 0 0 0 0;
    padding: 0 0 4vw 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.86vw !important;
  }
  #shareprint_body_inner .shareprint_app p.text02 a {
/*    margin: 0 0 0 0;*/
    margin: 12px auto;
    padding: 1.33vw 2.66vw;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.86vw !important;
    color: #000000;
    background: #9fe3fc;
    border-radius: 90px;
    display: inline-block;
  }
  #shareprint_body_inner .shareprint_app p.text03 {
    margin: 0 auto;
    padding: 0 0 2vw 0;
    width: 76%;
	  margin-top:25px;
  }
  #shareprint_body_inner .shareprint_app p.text04 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.86vw !important;
	  	  margin-bottom:35px;
  }
  #shareprint_body_inner .shareprint_app p.text04 a {
    margin: 0 0 0 0;
    padding: 2.33vw 6.66vw;
    text-align: center;
    line-height: 1.4em;
    font-size: 3.86vw !important;
    color: #fff;
    background: #f62169;
    border-radius: 90px;
    display: inline-block;
  }

  #shareprint_body_inner .dl_link_02 {
    margin: 0 auto 4.66vw;
    padding: 0 0 0 0;
    width: 77.33%;
    display: flex;
  }
  #shareprint_body_inner .dl_link_02 .appstore {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 45.5%;
  }
  #shareprint_body_inner .dl_link_02 .googleplay {
    margin: 0 0 0 3.5%;
    padding: 0 0 0 0;
    width: 51.0%;
  }
  #shareprint_body_inner .shareprint_model {
    margin: 0 0 0 0;
    padding: 16vw 0 6.66vw 0;
    position: relative;
    background: #fef0f2;
    width: 100%;
    overflow: hidden;
  }
  #shareprint_body_inner .shareprint_model .label {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 7.73%;
    position: absolute;
    top: 8vw;
    right: 7.33%;
  }
  #shareprint_body_inner .shareprint_model .deco {
    margin: 0 0 0;
    padding: 0 0 0 0;
    width: 12%;
    position: absolute;
    top: 5.33vw;
    left: 9.33%;
  }
  #shareprint_body_inner .shareprint_model .image {
    margin: 0 0 3.33vw 15.73%;
    padding: 0 0 0 0;
    width: 63.6%;
    position: relative;
  }
  #shareprint_body_inner .shareprint_model .image .link {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 11.5%;
    position: absolute;
    bottom: -1.2vw;
    right: 4px;
  }
  #shareprint_body_inner .shareprint_model p {
    margin: 0 auto 4vw;
    padding: 0 0 0 0;
    width: 59.2%;
    text-align: left;
/*    line-height: 1.4em;*/
    line-height: 1.8em;
    font-size: 3.46vw !important;
	  	  text-align: justify;
  }

  
  
}





html { scroll-behavior: smooth; }

/* レイアウト崩れ防止css_202310 */
@media print, screen and (min-width: 768px){
main h1, main.h1 {
	margin-top: 0rem;
	margin-bottom: 0rem;
}
}
@media screen and (max-width: 767px){
main h1, main.h1  {
	margin-top: 0rem;
	margin-bottom: 0rem;
}
}
main h2, main h3, main h4, main h5, main h6, main p {
	margin-bottom: 0;
	margin-top: 0rem;
}
/*main a:hover,main a:focus-visible,main button:hover,main button:focus-visible,main label:hover,main label:focus-visible { color:initial; }*/
main a:hover img,main button:hover img,main label:hover img { opacity:initial; }
/* /. レイアウト崩れ防止css_202310 */



/* new */
.floating_bnr {
  width: 420px;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: 1000;
  display: none;
}
#shareprint_wrapper.scroll .floating_bnr {
  position: fixed;
}
#shareprint_wrapper.scroll_bottom .floating_bnr {
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .floating_bnr {
    width: 80vw;
  }

}

</style>



