@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
body {
  width: 100% !important;
}
body .index {
  padding: 0;
}
body #pcHeaderArea {
  margin-top: 32px;
  margin-left: 32px;
  margin-right: 32px;
}
body #pcBreadcrumb {
  margin-left: 32px;
  margin-right: 32px;
}
body #pcBannerArea {
  margin-left: 32px;
  margin-right: 32px;
}
body #pcFooterArea {
  margin-bottom: 32px;
  margin-left: 32px;
  margin-right: 32px;
}
body img {
  vertical-align: bottom !important;
}

.nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent applet, .nengacontent big, .nengacontent blockquote, .nengacontent body, .nengacontent caption, .nengacontent cite, .nengacontent code, .nengacontent dd, .nengacontent del, .nengacontent dfn, .nengacontent div, .nengacontent dl, .nengacontent dt, .nengacontent em, .nengacontent fieldset, .nengacontent font, .nengacontent form, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent html, .nengacontent iframe, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent label, .nengacontent legend, .nengacontent li, .nengacontent object, .nengacontent ol, .nengacontent p, .nengacontent pre, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent span, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tt, .nengacontent ul, .nengacontent var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}
.nengacontent .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.nengacontent .clearfix {
  clear: both;
  min-height: 1px;
}
.nengacontent * html .clearfix {
  height: 1px;
}
.nengacontent .txt_center {
  text-align: center !important;
}
.nengacontent .block_center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.nengacontent .txt_left {
  text-align: left !important;
}
.nengacontent .txt_right {
  text-align: right !important;
}
.nengacontent .fleft {
  display: block;
  float: left;
}
.nengacontent .fright {
  display: block;
  float: right;
}
.nengacontent .txt_red {
  color: #f33;
}
.nengacontent .pl0 {
  padding-left: 0 !important;
}
.nengacontent .pr0 {
  padding-right: 0 !important;
}
.nengacontent .pt0 {
  padding-top: 0 !important;
}
.nengacontent .pb0 {
  padding-bottom: 0 !important;
}
.nengacontent .ml5 {
  margin-left: 5px !important;
}
.nengacontent .mr5 {
  margin-right: 5px !important;
}
.nengacontent .mt5 {
  margin-top: 5px !important;
}
.nengacontent .mb5 {
  margin-bottom: 5px !important;
}
.nengacontent .pl5 {
  padding-left: 5px !important;
}
.nengacontent .pr5 {
  padding-right: 5px !important;
}
.nengacontent .pt5 {
  padding-top: 5px !important;
}
.nengacontent .pb5 {
  padding-bottom: 5px !important;
}
.nengacontent .pt8 {
  padding-top: 8px !important;
}
.nengacontent .ml10 {
  margin-left: 10px !important;
}
.nengacontent .mr10 {
  margin-right: 10px !important;
}
.nengacontent .mt10 {
  margin-top: 10px !important;
}
.nengacontent .mb10 {
  margin-bottom: 10px !important;
}
.nengacontent .pl10 {
  padding-left: 10px !important;
}
.nengacontent .pr10 {
  padding-right: 10px !important;
}
.nengacontent .pt10 {
  padding-top: 10px !important;
}
.nengacontent .pb10 {
  padding-bottom: 10px !important;
}
.nengacontent .ml15 {
  margin-left: 15px !important;
}
.nengacontent .mr15 {
  margin-right: 15px !important;
}
.nengacontent .mt15 {
  margin-top: 15px !important;
}
.nengacontent .mb15 {
  margin-bottom: 15px !important;
}
.nengacontent .pl15 {
  padding-left: 15px !important;
}
.nengacontent .pr15 {
  padding-right: 15px !important;
}
.nengacontent .pt15 {
  padding-top: 15px !important;
}
.nengacontent .pb15 {
  padding-bottom: 15px !important;
}
.nengacontent .ml20 {
  margin-left: 20px !important;
}
.nengacontent .mr20 {
  margin-right: 20px !important;
}
.nengacontent .mt20 {
  margin-top: 20px !important;
}
.nengacontent .mb20 {
  margin-bottom: 20px !important;
}
.nengacontent .pl20 {
  padding-left: 20px !important;
}
.nengacontent .pr20 {
  padding-right: 20px !important;
}
.nengacontent .pt20 {
  padding-top: 20px !important;
}
.nengacontent .pb20 {
  padding-bottom: 20px !important;
}
.nengacontent .ml25 {
  margin-left: 25px !important;
}
.nengacontent .mr25 {
  margin-right: 25px !important;
}
.nengacontent .mt25 {
  margin-top: 25px !important;
}
.nengacontent .mb25 {
  margin-bottom: 25px !important;
}
.nengacontent .pl25 {
  padding-left: 25px !important;
}
.nengacontent .pr25 {
  padding-right: 25px !important;
}
.nengacontent .pt25 {
  padding-top: 25px !important;
}
.nengacontent .pb25 {
  padding-bottom: 25px !important;
}
.nengacontent .ml30 {
  margin-left: 30px !important;
}
.nengacontent .mr30 {
  margin-right: 30px !important;
}
.nengacontent .mt30 {
  margin-top: 30px !important;
}
.nengacontent .mb30 {
  margin-bottom: 30px !important;
}
.nengacontent .pl30 {
  padding-left: 30px !important;
}
.nengacontent .pr30 {
  padding-right: 30px !important;
}
.nengacontent .pt30 {
  padding-top: 30px !important;
}
.nengacontent .pb30 {
  padding-bottom: 30px !important;
}
.nengacontent .ml35 {
  margin-left: 35px !important;
}
.nengacontent .mr35 {
  margin-right: 35px !important;
}
.nengacontent .mt35 {
  margin-top: 35px !important;
}
.nengacontent .mb35 {
  margin-bottom: 35px !important;
}
.nengacontent .pl35 {
  padding-left: 35px !important;
}
.nengacontent .pr35 {
  padding-right: 35px !important;
}
.nengacontent .pt35 {
  padding-top: 35px !important;
}
.nengacontent .pb35 {
  padding-bottom: 35px !important;
}
.nengacontent .ml40 {
  margin-left: 40px !important;
}
.nengacontent .mr40 {
  margin-right: 40px !important;
}
.nengacontent .mt40 {
  margin-top: 40px !important;
}
.nengacontent .mb40 {
  margin-bottom: 40px !important;
}
.nengacontent .pl40 {
  padding-left: 40px !important;
}
.nengacontent .pr40 {
  padding-right: 40px !important;
}
.nengacontent .pt40 {
  padding-top: 40px !important;
}
.nengacontent .pb40 {
  padding-bottom: 40px !important;
}
.nengacontent .ml45 {
  margin-left: 45px !important;
}
.nengacontent .mr45 {
  margin-right: 45px !important;
}
.nengacontent .mt45 {
  margin-top: 45px !important;
}
.nengacontent .mb45 {
  margin-bottom: 45px !important;
}
.nengacontent .pl45 {
  padding-left: 45px !important;
}
.nengacontent .pr45 {
  padding-right: 45px !important;
}
.nengacontent .pt45 {
  padding-top: 45px !important;
}
.nengacontent .pb45 {
  padding-bottom: 45px !important;
}
.nengacontent .ml50 {
  margin-left: 50px !important;
}
.nengacontent .mr50 {
  margin-right: 50px !important;
}
.nengacontent .mt50 {
  margin-top: 50px !important;
}
.nengacontent .mb50 {
  margin-bottom: 50px !important;
}
.nengacontent .pl50 {
  padding-left: 50px !important;
}
.nengacontent .pr50 {
  padding-right: 50px !important;
}
.nengacontent .pt50 {
  padding-top: 50px !important;
}
.nengacontent .pb50 {
  padding-bottom: 50px !important;
}
.nengacontent .mt75 {
  margin-top: 75px !important;
}

/* responsive */
@media all and (max-width: 1041px) {
  /* Scss Document */
  /* Nenga top */
  /* Nenga top */
  /* Nenga top */
  /* Nenga top */
}
@media all and (max-width: 1041px) and (min-width: 1398px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #nenga {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #nenga * {
    color: #331717;
    box-sizing: border-box;
  }
  #nenga img {
    width: 100%;
  }
  #nenga #nenga_inner {
    max-width: 1398px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0px 0 20px;
  }
  #nenga #nenga_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #nenga #nenga_inner #container .anchor_area {
    padding: 10px 0 30px 0;
  }
  #nenga #nenga_inner #container .anchor_area ul {
    display: flex;
    justify-content: center;
    padding: 0 50px;
  }
  #nenga #nenga_inner #container .anchor_area ul li:nth-child(2) {
    margin: 0 30px;
  }
  #nenga #nenga_inner #container .anchor_area ul li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_img01 {
    text-align: center;
    max-width: 1218px;
    width: 100%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_text01 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #E4191C;
  }
  #nenga #nenga_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 862px;
    margin-left: 30px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #nenga #nenga_inner #container #sorry * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #sorry .logo {
    padding: 0 0 20px;
  }
  #nenga #nenga_inner #container #sorry .logo img {
    width: 40%;
  }
  #nenga #nenga_inner #container #sorry .area1 .text1 {
    text-align: center;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #sorry .area1 .text2 {
    text-align: end;
    padding-right: 120px;
  }
  #nenga #nenga_inner #container #sorry .area2 {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #nenga #nenga_inner #container #sorry .area2 .img {
    width: 15%;
  }
  #nenga #nenga_inner #container .download * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container .download .image {
    position: relative;
    padding-TOP: 33.75%;
    width: 60%;
    margin: auto;
    overflow: hidden;
  }
  #nenga #nenga_inner #container .download .image iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 99.9%; /* borderが一部消える為99.9に設定 */
    height: 99.9%;
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container .download .title {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #d24e32;
  }
  #nenga #nenga_inner #container .download .bunner {
    width: 50%;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 20px;
  }
  #nenga #nenga_inner #container .download .bunner img {
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container .download .btn {
    width: 100%;
  }
  #nenga #nenga_inner #container .download .QR {
    width: 100%;
  }
  #nenga #nenga_inner #container .download .app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #nenga #nenga_inner #container .download .app-btn div {
    margin: 15px 10px;
  }
  #nenga #nenga_inner #container .download .app-btn .QR {
    width: 90px;
  }
  #nenga #nenga_inner #container .download .app-btn .btn {
    height: 50px;
    width: auto;
  }
  #nenga #nenga_inner #container .download .area1 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container .download .area1 .text1 {
    display: inline-block;
    text-align: center;
  }
  #nenga #nenga_inner #container .download .area2 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container .download .area2 .text1 {
    display: inline-block;
    text-align: center;
  }
  #nenga #nenga_inner #container .download a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 0;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #nenga #nenga_inner #container .top_download_area a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
  }
  #nenga #nenga_inner #container #contents .contents_inner {
    padding: 0 90px;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top {
    text-align: right;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    /*@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      background-image: url("../../img/pagetop-icon@2x.png");
    }*/
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 {
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt01 {
    font-size: 20px;
    line-height: 1.8;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt02 {
    font-size: 18px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right {
    margin-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img {
    max-width: 300px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li {
    margin-bottom: 50px;
    max-width: 545px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02_2 {
    display: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 10px 0 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    margin: 0 0 15px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_txt01 {
    margin-bottom: 30px;
    color: #d24e32;
    font-size: 36px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink {
    position: relative;
    margin-bottom: 50px;
    margin-left: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img {
    margin: 0 55px 0 0;
    max-width: 130px;
    box-shadow: 0 3px 10px #666666;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area {
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    /*&:before {
      position: absolute;
      background-image: url("../../img/free-deco-01.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-01@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:227px;
      height: 100px;
      left: 70px;
      bottom: 10px;
    }
    &:after {
      position: absolute;
      background-image: url("../../img/free-deco-02.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-02@2x.png");
      }
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      width:222px;
      height: 90px;
      right: 70px;
      bottom: 0;
    }*/
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 {
    display: flex;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 15px 20px;
    padding-right: 60px;
    position: relative;
    background-color: #fff;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:nth-child(2) {
    margin: 0 30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:before {
    content: "";
    position: absolute;
    background-image: url("../../img/red_arrow.png");
    background-size: contain;
    width: 17px;
    height: 29px;
    top: 50%;
    transform: translateY(-50%);
    right: 17px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt02 {
    font-size: 16px;
    max-width: 180px;
    margin-left: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 img {
    max-width: 80px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 {
    max-width: 362px;
    margin: 0 auto;
    margin-top: 70px;
    background-color: #efefef;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 15px 20px;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt02 {
    font-size: 16px;
    max-width: 245px;
    margin-right: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 img {
    max-width: 55px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 {
    text-align: center;
    max-width: 558px;
    width: 100%;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01:first-child {
    margin-right: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt01 {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt02 {
    text-decoration: underline;
    text-decoration-color: #331717;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt01 {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt02 {
    font-size: 18px;
    padding-bottom: 63px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 {
    margin: 10px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img {
    max-width: 558px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img {
    max-width: 304px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips {
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box {
    max-width: 1066px;
    margin: 0 auto;
    border: 6px solid #daccae;
    padding: 30px;
    background-color: #fff;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    position: absolute;
    content: "";
    background-image: url("../../img/knowledge-deco.png");
    /*@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      background-image: url("../../img/knowledge-deco@2x.png");
    }*/
    background-size: contain;
    width: 242px;
    height: 231px;
    right: -50px;
    bottom: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt01 {
    text-align: center;
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt02 {
    padding-right: 170px;
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt03 {
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_left {
    margin-right: 50px;
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_right {
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_txt01 {
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 {
    display: flex;
    max-width: 557px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img {
    max-width: 124px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_left {
    max-width: 159px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right {
    margin-left: 25px;
    max-width: 371px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right .tips_box01_txt02 {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.92;
    margin-bottom: 10px;
    padding-bottom: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 {
    display: flex;
    max-width: 557px;
    margin-bottom: 30px;
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(2) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left {
    margin-right: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left img {
    max-width: 140px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_right {
    max-width: 397px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt01 {
    font-size: 18px;
    font-weight: 600;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt02 {
    font-size: 16px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 {
    margin-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li {
    margin-bottom: 50px;
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:first-child {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 5px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li img {
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li {
    margin-bottom: 30px;
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(1) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 5px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li img {
    max-width: 280px;
  }
  #nenga p#nenga_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #nenga p#nenga_top img {
    width: 90%;
    max-width: 507px;
  }
  #nenga p#nenga_top img:hover {
    opacity: 0.9;
  }
}
@media all and (max-width: 1041px) and (max-width: 1397px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #nenga {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #nenga * {
    color: #331717;
    box-sizing: border-box;
  }
  #nenga img {
    width: 100%;
  }
  #nenga #nenga_inner {
    max-width: 1397px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 15.24px;
  }
  #nenga #nenga_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #nenga #nenga_inner #container .anchor_area {
    padding: 7.62px 0 22.86px 0;
  }
  #nenga #nenga_inner #container .anchor_area ul {
    display: flex;
    justify-content: center;
    padding: 0 38.1px;
  }
  #nenga #nenga_inner #container .anchor_area ul li img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .anchor_area ul li:nth-child(2) {
    margin: 0 22.86px;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_img01 {
    text-align: center;
    max-width: 1218px;
    width: 100%;
    margin: auto;
    margin-top: 15.24px;
    margin-bottom: 22.86px;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_text01 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #E4191C;
  }
  #nenga #nenga_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 83.82px left;
    background-size: contain;
  }
  #nenga #nenga_inner #container #contents .contents_inner {
    padding: 0 53.34px;
    padding-top: 22.86px;
    padding-bottom: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top {
    text-align: right;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (max-width: 1041px) and (max-width: 1397px) {
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 {
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt01 {
    font-size: 20px;
    line-height: 1.8;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt02 {
    font-size: 18px;
    margin-top: 7.62px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right {
    margin-top: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img {
    max-width: 228.6px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .logo {
    padding: 0 0 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .logo img {
    width: 40%;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area1 .text1 {
    text-align: center;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area1 .text2 {
    text-align: end;
    padding-right: 120px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area2 {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area2 .img {
    width: 15%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .image {
    position: relative;
    padding-top: 33.75%;
    width: 60%;
    margin: auto;
    overflow: hidden;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .image iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 99.9%; /* borderが一部消える為99.9に設定 */
    height: 99.9%;
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .title {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #d24e32;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .bunner {
    width: 50%;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .bunner img {
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .btn {
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .QR {
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn div {
    margin: 15px 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn .QR {
    width: 90px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn .btn {
    height: 50px;
    width: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area1 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area1 .text1 {
    display: inline-block;
    text-align: left;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area2 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area2 .text1 {
    display: inline-block;
    text-align: left;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 7.62px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li {
    margin-bottom: 38.1px;
    width: 415.29px;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 7.62px 0 0 0;
    padding-bottom: 11.43px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02_2 {
    display: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 7.62px 0 0 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    padding-bottom: 11.43px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
    height: 169.926px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 22.86px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(2) {
    margin-left: 30.48px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(4) {
    margin-left: 30.48px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_txt01 {
    margin-bottom: 30px;
    color: #d24e32;
    font-size: 36px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink {
    position: relative;
    margin-bottom: 50px;
    margin-left: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img {
    margin: 0 55px 0 0;
    max-width: 130px;
    box-shadow: 0 3px 10px #666666;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area {
    position: relative;
    margin-top: 30.48px;
    margin-bottom: 30.48px;
    /*&:before {
      position: absolute;
      background-image: url("../../img/free-deco-01.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-01@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:calcvw(227);
      height: calcvw(100);
      left: calcvw(70);
      bottom: calcvw(10);
    }
    &:after {
      position: absolute;
      background-image: url("../../img/free-deco-02.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-02@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:calcvw(222);
      height: calcvw(90);
      right: calcvw(70);
      bottom: 0;
    }*/
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 {
    display: flex;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 11.43px 15.24px;
    padding-right: 45.72px;
    position: relative;
    background-color: #fff;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:nth-child(2) {
    margin: 0 22.86px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:before {
    content: "";
    position: absolute;
    background-image: url("../../img/red_arrow.png");
    background-size: contain;
    width: 12.954px;
    height: 22.098px;
    top: 50%;
    transform: translateY(-50%);
    right: 12.954px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 15.24px;
    margin-bottom: 11.43px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt02 {
    font-size: 12.192px;
    max-width: 137.16px;
    margin-left: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 img {
    max-width: 60.96px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 {
    max-width: 275.844px;
    margin: 0 auto;
    margin-top: 22.86px;
    background-color: #efefef;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 11.43px 15.24px;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 15.24px;
    margin-bottom: 11.43px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt02 {
    font-size: 12.192px;
    max-width: 186.69px;
    margin-right: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 img {
    max-width: 41.91px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 {
    text-align: center;
    max-width: 558px;
    width: 100%;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01:first-child {
    margin-right: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt01 {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt02 {
    text-decoration: underline;
    text-decoration-color: #331717;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt01 {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt02 {
    font-size: 18px;
    padding-bottom: 63px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 {
    margin: 10px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img {
    max-width: 558px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img {
    max-width: 304px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips {
    margin-bottom: 70px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box {
    max-width: 1066px;
    margin: 0 auto;
    border: 6px solid #daccae;
    padding: 30px;
    background-color: #fff;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    position: absolute;
    content: "";
    background-image: url("../../img/knowledge-deco.png");
    background-size: contain;
    width: 242px;
    height: 231px;
    right: -50px;
    bottom: 10px;
  }
}
@media screen and (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    background-image: url("../../img/knowledge-deco@2x.png");
  }
}
@media all and (max-width: 1041px) and (max-width: 1397px) {
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt01 {
    text-align: center;
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt02 {
    padding-right: 170px;
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt03 {
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_left {
    margin-right: 50px;
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_txt01 {
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_right {
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 {
    display: flex;
    max-width: 557px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img {
    max-width: 124px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_left {
    max-width: 159px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right {
    margin-left: 25px;
    max-width: 371px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right .tips_box01_txt02 {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.92;
    margin-bottom: 10px;
    padding-bottom: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 {
    display: flex;
    max-width: 419.1px;
    margin-bottom: 22.86px;
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(2) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left {
    margin-right: 15.24px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left img {
    max-width: 106.68px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_right {
    max-width: 302.514px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt01 {
    font-size: 18px;
    font-weight: 600;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt02 {
    font-size: 16px;
    margin-top: 7.62px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 {
    margin-top: 38.1px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li {
    margin-bottom: 38.1px;
    max-width: 213.36px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:first-child {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 7.62px 0 3.81px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li img {
    max-width: 213.36px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li {
    margin-bottom: 22.86px;
    max-width: 213.36px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(1) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 7.62px 0 3.81px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li img {
    max-width: 213.36px;
  }
}
@media all and (max-width: 1041px) and (min-width: 1398px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #photouse {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #photouse * {
    color: #331717;
    box-sizing: border-box;
  }
  #photouse img {
    width: 100%;
  }
  #photouse a img:hover {
    opacity: 0.6;
  }
  #photouse #photouse_inner {
    max-width: 1398px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    /*ABテスト*/
    /*ABテストここまで*/
  }
  #photouse #photouse_inner #photouse_ttl h1 img {
    vertical-align: bottom;
  }
  #photouse #photouse_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #photouse #photouse_inner #container .container_txt01 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_txt04 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #306f8f;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 862px;
    margin-left: 30px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02_2 {
    font-size: 14px;
    color: rgb(125, 125, 125);
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #photouse #photouse_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 0;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #photouse #photouse_inner #container .anchor_area {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
  }
  #photouse #photouse_inner #container .anchor_area div {
    max-width: 554px;
  }
  #photouse #photouse_inner #container .anchor_area div:first-child {
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
  }
  #photouse #photouse_inner #container #contents .contents_inner {
    padding: 60px 50px 0 50px;
    text-align: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li {
    border-bottom: 4px solid #306f8f;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:first-child {
    padding-top: 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:last-child {
    border: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .num {
    max-width: 62px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img01 {
    max-width: 575px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img03 {
    max-width: 465px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img04 {
    max-width: 390px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img05 {
    max-width: 240px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img06 {
    max-width: 516px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img07 {
    max-width: 82px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b {
    margin: 40px 0 30px 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b img {
    max-width: 55px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 {
    display: flex;
    justify-content: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 div:nth-child(2) {
    margin: 0 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 img {
    display: inline-block;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01 {
    color: #306f8f;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_yel {
    color: #b3a135 !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a {
    font-weight: 600;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a:hover {
    text-decoration: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 span {
    font-size: 16px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 span {
    color: #306f8f !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06 {
    color: #FE0000;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .hand_imgleft {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_right {
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_02 {
    color: #FE0000;
    font-size: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_02 {
    margin-top: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_03 {
    margin-top: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt03 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt04 {
    color: #306f8f;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 {
    border: 1px solid #666666;
    padding: 20px;
    background-color: #fff;
    width: 575px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 p {
    line-height: 2;
    text-align: left;
    font-size: 18px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_02 {
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 {
    margin-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 img {
    width: 300px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img02 {
    max-width: 756px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_btn01 img {
    max-width: 224px;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li {
    border-bottom: 4px solid #b3a135 !important;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li:last-child {
    border: none !important;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area {
    background-color: #f4f2eb;
    padding: 50px 0;
    margin-bottom: 60px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    display: flex;
    background-color: #fff;
    position: relative;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_txt01 {
    font-size: 25px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01_02 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 {
    display: flex;
    align-items: center;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img01 {
    margin: 0 20px 0 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img02 {
    margin-left: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:first-child {
    max-width: 174px;
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:nth-child(2) {
    max-width: 174px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    padding-bottom: 0;
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt01 {
    font-size: 20px;
    margin-bottom: 5px;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt02 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.63;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 {
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:first-child {
    max-width: 168px;
    margin-right: 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:nth-child(2) {
    max-width: 136px;
  }
  #photouse #photouse_inner #container #contents .anchor_top {
    text-align: right;
    margin-right: 100px;
    margin-bottom: -10px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
    margin-bottom: 30px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (max-width: 1041px) and (min-width: 1398px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (min-width: 1398px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (min-width: 1398px) and (min-resolution: 2dppx) {
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (max-width: 1041px) and (min-width: 1398px) {
  #photouse #photouse_inner #container #contents .anchor_top01 {
    margin-bottom: 50px;
  }
  #photouse #photouse_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
  }
  #photouse #photouse_inner .download_list01 li {
    margin-bottom: 50px;
    max-width: 545px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #photouse #photouse_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 10px 0 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    margin: 0 0 15px 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #photouse #photouse_inner .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #photouse #photouse_inner .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #photouse p#photouse_inner_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #photouse p#photouse_inner_top img {
    width: 100%;
    max-width: 450px;
  }
  #photouse p#photouse_inner_top img:hover {
    opacity: 0.9;
  }
}
@media all and (max-width: 1041px) and (max-width: 1397px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #photouse {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
    /*ABテスト*/
    /*ABテストここまで*/
  }
  #photouse * {
    color: #331717;
    box-sizing: border-box;
  }
  #photouse img {
    width: 100%;
  }
  #photouse a img:hover {
    opacity: 0.6;
  }
  #photouse #photouse_inner {
    max-width: 1397px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15.24px;
  }
  #photouse #photouse_inner #photouse_ttl h1 img {
    vertical-align: bottom;
  }
  #photouse #photouse_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #photouse #photouse_inner #container .container_txt01 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_txt04 {
    text-align: center;
    margin-top: 20px;
    font-size: 32px;
    color: #306f8f;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 656.844px;
    margin-left: 22.86px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02_2 {
    font-size: 14px;
    color: rgb(125, 125, 125);
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #photouse #photouse_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 45.72px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #photouse #photouse_inner #container .anchor_area {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
  }
  #photouse #photouse_inner #container .anchor_area div {
    max-width: 422.148px;
  }
  #photouse #photouse_inner #container .anchor_area div:first-child {
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
    background-size: contain;
  }
  #photouse #photouse_inner #container #contents .contents_inner {
    padding: 60px 50px 0 50px;
    text-align: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li {
    border-bottom: 4px solid #306f8f;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:first-child {
    padding-top: 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:last-child {
    border: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .num {
    max-width: 62px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img01 {
    max-width: 575px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img03 {
    max-width: 465px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img04 {
    max-width: 390px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img05 {
    max-width: 240px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img06 {
    max-width: 516px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img07 {
    max-width: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b {
    margin: 40px 0 30px 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b img {
    max-width: 55px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 {
    display: flex;
    justify-content: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 div:nth-child(2) {
    margin: 0 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 img {
    display: inline-block;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01 {
    color: #306f8f;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_yel {
    color: #b3a135 !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a {
    font-weight: 600;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a:hover {
    text-decoration: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 span {
    font-size: 16px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 span {
    color: #306f8f !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06 {
    color: #FE0000;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .hand_imgleft {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_right {
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_02 {
    color: #FE0000;
    font-size: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_02 {
    margin-top: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_03 {
    margin-top: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt03 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt04 {
    color: #306f8f;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 {
    border: 1px solid #666666;
    padding: 20px;
    background-color: #fff;
    width: 575px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 p {
    line-height: 2;
    text-align: left;
    font-size: 18px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_02 {
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 {
    margin-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 img {
    width: 300px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img02 {
    max-width: 756px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_btn01 img {
    max-width: 224px;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li {
    border-bottom: 4px solid #b3a135 !important;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li:last-child {
    border: none !important;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area {
    background-color: #f4f2eb;
    padding: 50px 0;
    margin-bottom: 60px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    display: flex;
    background-color: #fff;
    position: relative;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_txt01 {
    font-size: 25px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01_02 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 {
    display: flex;
    align-items: center;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img01 {
    margin: 0 20px 0 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img02 {
    margin-left: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:first-child {
    max-width: 174px;
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:nth-child(2) {
    max-width: 174px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    padding-bottom: 0;
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt01 {
    font-size: 20px;
    margin-bottom: 5px;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt02 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.63;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 {
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:first-child {
    max-width: 168px;
    margin-right: 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:nth-child(2) {
    max-width: 136px;
  }
  #photouse #photouse_inner #container #contents .anchor_top {
    text-align: right;
    margin-right: 100px;
    margin-bottom: -10px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
    margin-bottom: 30px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1041px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (max-width: 1041px) and (max-width: 1397px) {
  #photouse #photouse_inner #container #contents .anchor_top01 {
    margin-bottom: 50px;
  }
  #photouse .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
  }
  #photouse .download_list01 li {
    margin-bottom: 50px;
    max-width: 415.29px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #photouse .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #photouse .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #photouse .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #photouse .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 7.62px 0 0 0;
  }
  #photouse .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    padding-bottom: 11.43px;
  }
  #photouse .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #photouse .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #photouse .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #photouse .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #photouse .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #photouse p#photouse_inner_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #photouse p#photouse_inner_top img {
    width: 90%;
    max-width: 450px;
  }
  #photouse p#photouse_inner_top img:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 1042px) {
  /* Scss Document */
  /* Nenga top */
  /* Nenga top */
  /* Nenga top */
  /* Nenga top */
}
@media all and (min-width: 1042px) and (min-width: 1398px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #nenga {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #nenga * {
    color: #331717;
    box-sizing: border-box;
  }
  #nenga img {
    width: 100%;
  }
  #nenga #nenga_inner {
    max-width: 1398px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0px 0 20px;
  }
  #nenga #nenga_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #nenga #nenga_inner #container .anchor_area {
    padding: 10px 0 30px 0;
  }
  #nenga #nenga_inner #container .anchor_area ul {
    display: flex;
    justify-content: center;
    padding: 0 50px;
  }
  #nenga #nenga_inner #container .anchor_area ul li:nth-child(2) {
    margin: 0 30px;
  }
  #nenga #nenga_inner #container .anchor_area ul li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_img01 {
    text-align: center;
    max-width: 1218px;
    width: 100%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_text01 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #E4191C;
  }
  #nenga #nenga_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 862px;
    margin-left: 30px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #nenga #nenga_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #nenga #nenga_inner #container #sorry * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #sorry .logo {
    padding: 0 0 20px;
  }
  #nenga #nenga_inner #container #sorry .logo img {
    width: 40%;
  }
  #nenga #nenga_inner #container #sorry .area1 .text1 {
    text-align: center;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #sorry .area1 .text2 {
    text-align: end;
    padding-right: 120px;
  }
  #nenga #nenga_inner #container #sorry .area2 {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #nenga #nenga_inner #container #sorry .area2 .img {
    width: 15%;
  }
  #nenga #nenga_inner #container .download * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container .download .image {
    position: relative;
    padding-TOP: 33.75%;
    width: 60%;
    margin: auto;
    overflow: hidden;
  }
  #nenga #nenga_inner #container .download .image iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 99.9%; /* borderが一部消える為99.9に設定 */
    height: 99.9%;
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container .download .title {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #d24e32;
  }
  #nenga #nenga_inner #container .download .bunner {
    width: 50%;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 20px;
  }
  #nenga #nenga_inner #container .download .bunner img {
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container .download .btn {
    width: 100%;
  }
  #nenga #nenga_inner #container .download .QR {
    width: 100%;
  }
  #nenga #nenga_inner #container .download .app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #nenga #nenga_inner #container .download .app-btn div {
    margin: 15px 10px;
  }
  #nenga #nenga_inner #container .download .app-btn .QR {
    width: 90px;
  }
  #nenga #nenga_inner #container .download .app-btn .btn {
    height: 50px;
    width: auto;
  }
  #nenga #nenga_inner #container .download .area1 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container .download .area1 .text1 {
    display: inline-block;
    text-align: center;
  }
  #nenga #nenga_inner #container .download .area2 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container .download .area2 .text1 {
    display: inline-block;
    text-align: center;
  }
  #nenga #nenga_inner #container .download a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 0;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #nenga #nenga_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #nenga #nenga_inner #container .top_download_area a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
  }
  #nenga #nenga_inner #container #contents .contents_inner {
    padding: 0 90px;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top {
    text-align: right;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    /*@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      background-image: url("../../img/pagetop-icon@2x.png");
    }*/
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 {
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt01 {
    font-size: 20px;
    line-height: 1.8;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt02 {
    font-size: 18px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right {
    margin-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img {
    max-width: 300px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li {
    margin-bottom: 50px;
    max-width: 545px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02_2 {
    display: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 10px 0 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    margin: 0 0 15px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_txt01 {
    margin-bottom: 30px;
    color: #d24e32;
    font-size: 36px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink {
    position: relative;
    margin-bottom: 50px;
    margin-left: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img {
    margin: 0 55px 0 0;
    max-width: 130px;
    box-shadow: 0 3px 10px #666666;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area {
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    /*&:before {
      position: absolute;
      background-image: url("../../img/free-deco-01.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-01@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:227px;
      height: 100px;
      left: 70px;
      bottom: 10px;
    }
    &:after {
      position: absolute;
      background-image: url("../../img/free-deco-02.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-02@2x.png");
      }
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      width:222px;
      height: 90px;
      right: 70px;
      bottom: 0;
    }*/
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 {
    display: flex;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 15px 20px;
    padding-right: 60px;
    position: relative;
    background-color: #fff;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:nth-child(2) {
    margin: 0 30px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:before {
    content: "";
    position: absolute;
    background-image: url("../../img/red_arrow.png");
    background-size: contain;
    width: 17px;
    height: 29px;
    top: 50%;
    transform: translateY(-50%);
    right: 17px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt02 {
    font-size: 16px;
    max-width: 180px;
    margin-left: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 img {
    max-width: 80px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 {
    max-width: 362px;
    margin: 0 auto;
    margin-top: 70px;
    background-color: #efefef;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 15px 20px;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt02 {
    font-size: 16px;
    max-width: 245px;
    margin-right: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 img {
    max-width: 55px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 {
    text-align: center;
    max-width: 558px;
    width: 100%;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01:first-child {
    margin-right: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt01 {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt02 {
    text-decoration: underline;
    text-decoration-color: #331717;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt01 {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt02 {
    font-size: 18px;
    padding-bottom: 63px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 {
    margin: 10px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img {
    max-width: 558px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img {
    max-width: 304px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips {
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box {
    max-width: 1066px;
    margin: 0 auto;
    border: 6px solid #daccae;
    padding: 30px;
    background-color: #fff;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    position: absolute;
    content: "";
    background-image: url("../../img/knowledge-deco.png");
    /*@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      background-image: url("../../img/knowledge-deco@2x.png");
    }*/
    background-size: contain;
    width: 242px;
    height: 231px;
    right: -50px;
    bottom: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt01 {
    text-align: center;
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt02 {
    padding-right: 170px;
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt03 {
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_left {
    margin-right: 50px;
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_right {
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_txt01 {
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 {
    display: flex;
    max-width: 557px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img {
    max-width: 124px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_left {
    max-width: 159px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right {
    margin-left: 25px;
    max-width: 371px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right .tips_box01_txt02 {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.92;
    margin-bottom: 10px;
    padding-bottom: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 {
    display: flex;
    max-width: 557px;
    margin-bottom: 30px;
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(2) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left {
    margin-right: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left img {
    max-width: 140px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_right {
    max-width: 397px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt01 {
    font-size: 18px;
    font-weight: 600;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt02 {
    font-size: 16px;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 {
    margin-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li {
    margin-bottom: 50px;
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:first-child {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 5px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li img {
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li {
    margin-bottom: 30px;
    max-width: 280px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(1) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 5px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li img {
    max-width: 280px;
  }
  #nenga p#nenga_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #nenga p#nenga_top img {
    width: 90%;
    max-width: 507px;
  }
  #nenga p#nenga_top img:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 1042px) and (max-width: 1397px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #nenga {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #nenga * {
    color: #331717;
    box-sizing: border-box;
  }
  #nenga img {
    width: 100%;
  }
  #nenga #nenga_inner {
    max-width: 1397px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 1.4306151645vw;
  }
  #nenga #nenga_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #nenga #nenga_inner #container .anchor_area {
    padding: 0.7153075823vw 0 2.1459227468vw 0;
  }
  #nenga #nenga_inner #container .anchor_area ul {
    display: flex;
    justify-content: center;
    padding: 0 3.5765379113vw;
  }
  #nenga #nenga_inner #container .anchor_area ul li img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container .anchor_area ul li:nth-child(2) {
    margin: 0 2.1459227468vw;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_img01 {
    text-align: center;
    max-width: 1218px;
    width: 100%;
    margin: auto;
    margin-top: 1.4306151645vw;
    margin-bottom: 2.1459227468vw;
  }
  #nenga #nenga_inner #container .anchor_area .anchor_area_text01 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #E4191C;
  }
  #nenga #nenga_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 7.8683834049vw left;
    background-size: contain;
  }
  #nenga #nenga_inner #container #contents .contents_inner {
    padding: 0 5.0071530758vw;
    padding-top: 2.1459227468vw;
    padding-bottom: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top {
    text-align: right;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #nenga #nenga_inner #container #contents .contents_inner .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (min-width: 1042px) and (max-width: 1397px) {
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 {
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt01 {
    font-size: 20px;
    line-height: 1.8;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_txt02 {
    font-size: 18px;
    margin-top: 0.7153075823vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right {
    margin-top: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img {
    max-width: 21.4592274678vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .txtbtn_box01 .txtbtn_box01_right a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .logo {
    padding: 0 0 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .logo img {
    width: 40%;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area1 .text1 {
    text-align: center;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area1 .text2 {
    text-align: end;
    padding-right: 120px;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area2 {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #nenga #nenga_inner #container #contents .contents_inner#sorry .area2 .img {
    width: 15%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download * {
    text-align: center;
    font-size: 16px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .image {
    position: relative;
    padding-top: 33.75%;
    width: 60%;
    margin: auto;
    overflow: hidden;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .image iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 99.9%; /* borderが一部消える為99.9に設定 */
    height: 99.9%;
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .title {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #d24e32;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .bunner {
    width: 50%;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 20px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .bunner img {
    border: 2px solid #8d8d8d;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .btn {
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .QR {
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn div {
    margin: 15px 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn .QR {
    width: 90px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .app-btn .btn {
    height: 50px;
    width: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area1 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area1 .text1 {
    display: inline-block;
    text-align: left;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area2 {
    margin: 20px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download .area2 .text1 {
    display: inline-block;
    text-align: left;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.7153075823vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li {
    margin-bottom: 3.5765379113vw;
    width: 38.9842632332vw;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 0.7153075823vw 0 0 0;
    padding-bottom: 1.0729613734vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt02_2 {
    display: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 0.7153075823vw 0 0 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    padding-bottom: 1.0729613734vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
    height: 15.9513590844vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 2.1459227468vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(2) {
    margin-left: 2.861230329vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_list01 li:nth-child(4) {
    margin-left: 2.861230329vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_txt01 {
    margin-bottom: 30px;
    color: #d24e32;
    font-size: 36px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink {
    position: relative;
    margin-bottom: 50px;
    margin-left: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img {
    margin: 0 55px 0 0;
    max-width: 130px;
    box-shadow: 0 3px 10px #666666;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_directlink .download_directlink_01:nth-child(1n) img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area {
    position: relative;
    margin-top: 2.861230329vw;
    margin-bottom: 2.861230329vw;
    /*&:before {
      position: absolute;
      background-image: url("../../img/free-deco-01.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-01@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:calcvw(227);
      height: calcvw(100);
      left: calcvw(70);
      bottom: calcvw(10);
    }
    &:after {
      position: absolute;
      background-image: url("../../img/free-deco-02.png");
      @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
        background-image: url("../../img/free-deco-02@2x.png");
      }
      background-repeat: no-repeat;
      content: "";
      background-size: contain;
      width:calcvw(222);
      height: calcvw(90);
      right: calcvw(70);
      bottom: 0;
    }*/
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 {
    display: flex;
    justify-content: center;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 1.0729613734vw 1.4306151645vw;
    padding-right: 4.2918454936vw;
    position: relative;
    background-color: #fff;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:nth-child(2) {
    margin: 0 2.1459227468vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01:before {
    content: "";
    position: absolute;
    background-image: url("../../img/red_arrow.png");
    background-size: contain;
    width: 1.2160228898vw;
    height: 2.0743919886vw;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2160228898vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1.4306151645vw;
    margin-bottom: 1.0729613734vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_box01_txt02 {
    font-size: 1.1444921316vw;
    max-width: 12.8755364807vw;
    margin-left: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box01 .download_link_box01_box01 .download_link_txtimg01 img {
    max-width: 5.7224606581vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 {
    max-width: 25.8941344778vw;
    margin: 0 auto;
    margin-top: 2.1459227468vw;
    background-color: #efefef;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a {
    border: 1px solid #daccae;
    display: inline-block;
    padding: 1.0729613734vw 1.4306151645vw;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt01 {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 1.4306151645vw;
    margin-bottom: 1.0729613734vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_box01_txt02 {
    font-size: 1.1444921316vw;
    max-width: 17.5250357654vw;
    margin-right: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 {
    display: flex;
  }
  #nenga #nenga_inner #container #contents .contents_inner .download_link_area .download_link_box02 .download_link_txtimg01 img {
    max-width: 3.9341917024vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 {
    text-align: center;
    max-width: 558px;
    width: 100%;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01:first-child {
    margin-right: 50px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt01 {
    text-decoration: underline;
    text-decoration-color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos:hover .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos:hover .print_txtimgbox01_txt02 {
    text-decoration: underline;
    text-decoration-color: #331717;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt01 {
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    color: #306f8f;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_txt02, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_txt02 {
    font-size: 18px;
    padding-bottom: 63px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 {
    margin: 10px 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img {
    max-width: 558px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_img01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_img01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img {
    max-width: 304px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_WithPhotos .print_txtimgbox01_btn01 img:hover, #nenga #nenga_inner #container #contents .contents_inner .print .print_txtimgbox01 #HowToPrint_NoPhotos .print_txtimgbox01_btn01 img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips {
    margin-bottom: 70px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box {
    max-width: 1066px;
    margin: 0 auto;
    border: 6px solid #daccae;
    padding: 30px;
    background-color: #fff;
    position: relative;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    position: absolute;
    content: "";
    background-image: url("../../img/knowledge-deco.png");
    background-size: contain;
    width: 242px;
    height: 231px;
    right: -50px;
    bottom: 10px;
  }
}
@media screen and (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box:before {
    background-image: url("../../img/knowledge-deco@2x.png");
  }
}
@media all and (min-width: 1042px) and (max-width: 1397px) {
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt01 {
    text-align: center;
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt02 {
    padding-right: 170px;
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .origin_box .origin_box_txt03 {
    margin-top: 10px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_left {
    margin-right: 50px;
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_txt01 {
    font-size: 28px;
    color: #539788;
    font-family: "M PLUS 1p", sans-serif;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_right {
    position: relative;
    max-width: 550px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 {
    display: flex;
    max-width: 557px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img {
    max-width: 124px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_btn01 a img:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_left {
    max-width: 159px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right {
    margin-left: 25px;
    max-width: 371px;
    width: 100%;
  }
  #nenga #nenga_inner #container #contents .contents_inner .tips .tips_box01 .tips_box01_box01 .tips_box01_box01_right .tips_box01_txt02 {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.92;
    margin-bottom: 10px;
    padding-bottom: 60px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 {
    display: flex;
    max-width: 39.3419170243vw;
    margin-bottom: 2.1459227468vw;
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(2) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left {
    margin-right: 1.4306151645vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_left img {
    max-width: 10.0143061516vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_box01 .link_box01_box01_right {
    max-width: 28.3977110157vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt01 {
    font-size: 18px;
    font-weight: 600;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box01 .link_box01_txt02 {
    font-size: 16px;
    margin-top: 0.7153075823vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 {
    margin-top: 3.5765379113vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li {
    margin-bottom: 3.5765379113vw;
    max-width: 20.0286123033vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:first-child {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 0.7153075823vw 0 0.3576537911vw 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li .link_box02_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .link .link_box02 ul li img {
    max-width: 20.0286123033vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul {
    display: flex;
    flex-wrap: wrap;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li {
    margin-bottom: 2.1459227468vw;
    max-width: 20.0286123033vw;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:hover {
    opacity: 0.7;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li a {
    text-decoration: none;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(1) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(2) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(3) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(4) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(5) {
    margin-right: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(6) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(7) {
    margin: 0 auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li:nth-child(8) {
    margin-left: auto;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt01 {
    font-size: 18px;
    font-weight: 600;
    margin: 0.7153075823vw 0 0.3576537911vw 0;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li .recommended_txt02 {
    font-size: 14px;
  }
  #nenga #nenga_inner #container #contents .contents_inner .recommended ul li img {
    max-width: 20.0286123033vw;
  }
}
@media all and (min-width: 1042px) and (min-width: 1398px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #photouse {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
  }
  #photouse * {
    color: #331717;
    box-sizing: border-box;
  }
  #photouse img {
    width: 100%;
  }
  #photouse a img:hover {
    opacity: 0.6;
  }
  #photouse #photouse_inner {
    max-width: 1398px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    /*ABテスト*/
    /*ABテストここまで*/
  }
  #photouse #photouse_inner #photouse_ttl h1 img {
    vertical-align: bottom;
  }
  #photouse #photouse_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #photouse #photouse_inner #container .container_txt01 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_txt04 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #306f8f;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 862px;
    margin-left: 30px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02_2 {
    font-size: 14px;
    color: rgb(125, 125, 125);
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #photouse #photouse_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 0;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #photouse #photouse_inner #container .anchor_area {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
  }
  #photouse #photouse_inner #container .anchor_area div {
    max-width: 554px;
  }
  #photouse #photouse_inner #container .anchor_area div:first-child {
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
  }
  #photouse #photouse_inner #container #contents .contents_inner {
    padding: 60px 50px 0 50px;
    text-align: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li {
    border-bottom: 4px solid #306f8f;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:first-child {
    padding-top: 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:last-child {
    border: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .num {
    max-width: 62px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img01 {
    max-width: 575px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img03 {
    max-width: 465px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img04 {
    max-width: 390px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img05 {
    max-width: 240px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img06 {
    max-width: 516px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img07 {
    max-width: 82px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b {
    margin: 40px 0 30px 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b img {
    max-width: 55px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 {
    display: flex;
    justify-content: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 div:nth-child(2) {
    margin: 0 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 img {
    display: inline-block;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01 {
    color: #306f8f;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_yel {
    color: #b3a135 !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a {
    font-weight: 600;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a:hover {
    text-decoration: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 span {
    font-size: 16px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 span {
    color: #306f8f !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06 {
    color: #FE0000;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .hand_imgleft {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_right {
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_02 {
    color: #FE0000;
    font-size: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_02 {
    margin-top: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_03 {
    margin-top: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt03 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt04 {
    color: #306f8f;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 {
    border: 1px solid #666666;
    padding: 20px;
    background-color: #fff;
    width: 575px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 p {
    line-height: 2;
    text-align: left;
    font-size: 18px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_02 {
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 {
    margin-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 img {
    width: 300px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img02 {
    max-width: 756px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_btn01 img {
    max-width: 224px;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li {
    border-bottom: 4px solid #b3a135 !important;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li:last-child {
    border: none !important;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area {
    background-color: #f4f2eb;
    padding: 50px 0;
    margin-bottom: 60px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    display: flex;
    background-color: #fff;
    position: relative;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_txt01 {
    font-size: 25px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01_02 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 {
    display: flex;
    align-items: center;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img01 {
    margin: 0 20px 0 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img02 {
    margin-left: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:first-child {
    max-width: 174px;
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:nth-child(2) {
    max-width: 174px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    padding-bottom: 0;
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt01 {
    font-size: 20px;
    margin-bottom: 5px;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt02 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.63;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 {
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:first-child {
    max-width: 168px;
    margin-right: 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:nth-child(2) {
    max-width: 136px;
  }
  #photouse #photouse_inner #container #contents .anchor_top {
    text-align: right;
    margin-right: 100px;
    margin-bottom: -10px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
    margin-bottom: 30px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (min-width: 1042px) and (min-width: 1398px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (min-width: 1398px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (min-width: 1398px) and (min-resolution: 2dppx) {
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (min-width: 1042px) and (min-width: 1398px) {
  #photouse #photouse_inner #container #contents .anchor_top01 {
    margin-bottom: 50px;
  }
  #photouse #photouse_inner .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
  }
  #photouse #photouse_inner .download_list01 li {
    margin-bottom: 50px;
    max-width: 545px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #photouse #photouse_inner .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 10px 0 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    margin: 0 0 15px 0;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #photouse #photouse_inner .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #photouse #photouse_inner .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #photouse #photouse_inner .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #photouse p#photouse_inner_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #photouse p#photouse_inner_top img {
    width: 100%;
    max-width: 450px;
  }
  #photouse p#photouse_inner_top img:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 1042px) and (max-width: 1397px) {
  .nengacontent {
    /* HTML5 display-role reset for older browsers */
  }
  .nengacontent html, .nengacontent body, .nengacontent div, .nengacontent span, .nengacontent applet, .nengacontent object, .nengacontent iframe, .nengacontent h1, .nengacontent h2, .nengacontent h3, .nengacontent h4, .nengacontent h5, .nengacontent h6, .nengacontent p, .nengacontent blockquote, .nengacontent pre, .nengacontent a, .nengacontent abbr, .nengacontent acronym, .nengacontent address, .nengacontent big, .nengacontent cite, .nengacontent code, .nengacontent del, .nengacontent dfn, .nengacontent em, .nengacontent img, .nengacontent ins, .nengacontent kbd, .nengacontent q, .nengacontent s, .nengacontent samp, .nengacontent small, .nengacontent strike, .nengacontent strong, .nengacontent sub, .nengacontent sup, .nengacontent tt, .nengacontent var, .nengacontent b, .nengacontent u, .nengacontent i, .nengacontent center, .nengacontent dl, .nengacontent dt, .nengacontent dd, .nengacontent ol, .nengacontent ul, .nengacontent li, .nengacontent fieldset, .nengacontent form, .nengacontent label, .nengacontent legend, .nengacontent table, .nengacontent caption, .nengacontent tbody, .nengacontent tfoot, .nengacontent thead, .nengacontent tr, .nengacontent th, .nengacontent td, .nengacontent article, .nengacontent aside, .nengacontent canvas, .nengacontent details, .nengacontent embed, .nengacontent figure, .nengacontent figcaption, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent output, .nengacontent ruby, .nengacontent section, .nengacontent summary, .nengacontent time, .nengacontent mark, .nengacontent audio, .nengacontent video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .nengacontent html {
    height: 100%;
  }
  .nengacontent body {
    width: 100% !important;
    height: 100%;
  }
  .nengacontent article, .nengacontent aside, .nengacontent details, .nengacontent figcaption, .nengacontent figure, .nengacontent footer, .nengacontent header, .nengacontent hgroup, .nengacontent menu, .nengacontent nav, .nengacontent section {
    display: block;
  }
  .nengacontent body {
    line-height: 1;
  }
  .nengacontent ol, .nengacontent ul {
    list-style: none;
  }
  .nengacontent blockquote, .nengacontent q {
    quotes: none;
  }
  .nengacontent blockquote:before, .nengacontent blockquote:after, .nengacontent q:before, .nengacontent q:after {
    content: "";
    content: none;
  }
  .nengacontent table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  #photouse {
    background-image: url("../../img/bg.png");
    width: 100%;
    padding-bottom: 100px;
    /*ABテスト*/
    /*ABテストここまで*/
  }
  #photouse * {
    color: #331717;
    box-sizing: border-box;
  }
  #photouse img {
    width: 100%;
  }
  #photouse a img:hover {
    opacity: 0.6;
  }
  #photouse #photouse_inner {
    max-width: 1397px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.4306151645vw;
  }
  #photouse #photouse_inner #photouse_ttl h1 img {
    vertical-align: bottom;
  }
  #photouse #photouse_inner #container {
    background-image: url("../../img/bg03.png");
    border: 6px solid #bb2833;
    width: 100%;
  }
  #photouse #photouse_inner #container .container_txt01 {
    text-align: center;
    margin-top: 20px;
    font-size: 36px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_txt04 {
    text-align: center;
    margin-top: 20px;
    font-size: 32px;
    color: #306f8f;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg {
    display: flex;
    justify-content: center;
    padding: 20px 0 50px;
    background-image: url("../../img/printmanual_photo/pc-photouse-deco-01.png");
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_left {
    max-width: 140px;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_right {
    max-width: 61.6595135908vw;
    margin-left: 2.1459227468vw;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt01 {
    font-size: 28px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02 {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt02_2 {
    font-size: 14px;
    color: rgb(125, 125, 125);
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 {
    text-align: right;
    font-size: 14px;
    line-height: 1.1;
    margin-top: 3px;
    color: #306f8f;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a {
    color: #306f8f;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container .container_head_txtimg .container_head_txtimg_txt03 a:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  #photouse #photouse_inner #container .top_download_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f2eb;
    padding: 20px 4.2918454936vw;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(2) {
    margin: 0 10px 0 20px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(4) {
    margin-left: 70px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(6) {
    margin: 0 30px 0 10px;
  }
  #photouse #photouse_inner #container .top_download_area div:nth-child(7) {
    margin-right: 10px;
  }
  #photouse #photouse_inner #container .anchor_area {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
  }
  #photouse #photouse_inner #container .anchor_area div {
    max-width: 39.6280400572vw;
  }
  #photouse #photouse_inner #container .anchor_area div:first-child {
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents {
    background-image: url("../../img/bg02.png");
    background-position: top 110px left;
    background-size: contain;
  }
  #photouse #photouse_inner #container #contents .contents_inner {
    padding: 60px 50px 0 50px;
    text-align: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li {
    border-bottom: 4px solid #306f8f;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:first-child {
    padding-top: 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li:last-child {
    border: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .num {
    max-width: 62px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img01 {
    max-width: 575px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img03 {
    max-width: 465px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img04 {
    max-width: 390px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img05 {
    max-width: 240px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img06 {
    max-width: 516px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img07 {
    max-width: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b {
    margin: 40px 0 30px 0;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .arrow_b img {
    max-width: 55px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 {
    display: flex;
    justify-content: center;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 div:nth-child(2) {
    margin: 0 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box02 img {
    display: inline-block;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01 {
    color: #306f8f;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_yel {
    color: #b3a135 !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a {
    font-weight: 600;
    text-decoration: underline;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 a:hover {
    text-decoration: none;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02 span {
    font-size: 16px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt05 span {
    color: #306f8f !important;
    font-weight: 600;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06 {
    color: #FE0000;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .hand_imgleft {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_right {
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt06_02 {
    color: #FE0000;
    font-size: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_02 {
    margin-top: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt02_03 {
    margin-top: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt03 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt04 {
    color: #306f8f;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 {
    border: 1px solid #666666;
    padding: 20px;
    background-color: #fff;
    width: 575px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_box01 p {
    line-height: 2;
    text-align: left;
    font-size: 18px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_txt01_02 {
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 {
    margin-top: 70px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .point_txt01 img {
    width: 300px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .photouse_img02 {
    max-width: 756px;
  }
  #photouse #photouse_inner #container #contents .contents_inner ul li .contents_btn01 img {
    max-width: 224px;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li {
    border-bottom: 4px solid #b3a135 !important;
  }
  #photouse #photouse_inner #container #contents .contents_inner02 ul li:last-child {
    border: none !important;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area {
    background-color: #f4f2eb;
    padding: 50px 0;
    margin-bottom: 60px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    display: flex;
    background-color: #fff;
    position: relative;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_txt01 {
    font-size: 25px;
    color: #d24e32;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01_02 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 {
    display: flex;
    align-items: center;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img01 {
    margin: 0 20px 0 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 .bottom_download_area_box01_right_box01_qr_img02 {
    margin-left: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:first-child {
    max-width: 174px;
    margin-right: 20px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box01 .bottom_download_area_box01_right .bottom_download_area_box01_right_box01 div:nth-child(2) {
    max-width: 174px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 {
    max-width: 886px;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
    padding-bottom: 0;
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_left {
    max-width: 140px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right {
    max-width: 638px;
    margin-left: 40px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt01 {
    font-size: 20px;
    margin-bottom: 5px;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_txt02 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.63;
    text-align: left;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 {
    display: flex;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:first-child {
    max-width: 168px;
    margin-right: 10px;
  }
  #photouse #photouse_inner #container #contents .bottom_download_area .bottom_download_area_box02 .bottom_download_area_box02_right .bottom_download_area_box02_right_box01 div:nth-child(2) {
    max-width: 136px;
  }
  #photouse #photouse_inner #container #contents .anchor_top {
    text-align: right;
    margin-right: 100px;
    margin-bottom: -10px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a {
    display: inline-block;
    color: #cb2b37;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
    position: relative;
    margin-bottom: 30px;
  }
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    position: absolute;
    content: "";
    background-image: url("../../img/pagetop-icon.png");
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
  }
}
@media screen and (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1042px) and (max-width: 1397px) and (min-resolution: 2dppx) {
  #photouse #photouse_inner #container #contents .anchor_top a:before {
    background-image: url("../../img/pagetop-icon@2x.png");
  }
}
@media all and (min-width: 1042px) and (max-width: 1397px) {
  #photouse #photouse_inner #container #contents .anchor_top01 {
    margin-bottom: 50px;
  }
  #photouse .download_list01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
  }
  #photouse .download_list01 li {
    margin-bottom: 50px;
    max-width: 38.9842632332vw;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #photouse .download_list01 li a img:hover {
    opacity: 0.7;
  }
  #photouse .download_list01 li .download_list01_txt01 {
    color: #d24e32;
    font-size: 28px;
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
  }
  #photouse .download_list01 li .download_list01_txt02 {
    font-size: 18px;
    margin: 10px 0 15px 0;
  }
  #photouse .download_list01 li .download_list01_txt03 {
    font-size: 18px;
    margin: 0.7153075823vw 0 0 0;
  }
  #photouse .download_list01 li .download_list01_txt04 {
    color: #656565;
    font-size: 14px;
    padding-bottom: 1.0729613734vw;
  }
  #photouse .download_list01 li .download_list01_box01 {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
  }
  #photouse .download_list01 li .download_list01_box01 .download_list01_box01_btn {
    margin-left: 30px;
  }
  #photouse .download_list01 li .download_list01_box01 .download_list01_box01_btn img:hover {
    opacity: 0.7;
  }
  #photouse .download_list01 li:nth-child(2) {
    margin-left: 50px;
  }
  #photouse .download_list01 li:nth-child(4) {
    margin-left: 50px;
  }
  #photouse p#photouse_inner_top {
    text-align: center;
    margin: 40px auto 0;
  }
  #photouse p#photouse_inner_top img {
    width: 90%;
    max-width: 450px;
  }
  #photouse p#photouse_inner_top img:hover {
    opacity: 0.9;
  }
}
.sp {
  display: none !important;
}/*# sourceMappingURL=style.css.map */