/*-----------------------------------------------
	LAYOUT
-----------------------------------------------*/
@media print {
  body {
    font-size: 14px; }
  .pc-box {
    display: block; }
  .sp-box {
    display: none; }
  img {
    max-width: 100%; }
  #header #header-contents {
    margin: 0 auto;
    text-align: left; }
    #header #header-contents .logo {
      margin: 0;
      padding: 0;
      text-align: left;
      max-width: 60%; }
      #header #header-contents .logo img.pc-box {
        text-align: left;
        display: block; }
      #header #header-contents .logo img.sp-box {
        display: none; }
    #header #header-contents #hnavi {
      display: none; }
  #header #gnavi {
    display: none; }
  #contents {
    width: 100%;
    margin: 10px auto; }
    #contents .print-none {
      display: none; }
    #contents .flex-box {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      #contents .flex-box .flex-child {
        width: 48%;
        margin: 1%; }
      #contents .flex-box .flex-child-20 {
        width: 18%;
        margin: 1%; }
      #contents .flex-box .flex-child-25 {
        width: 23%;
        margin: 1%; }
      #contents .flex-box .flex-child-30 {
        width: 28%;
        margin: 1%; }
      #contents .flex-box .flex-child-33 {
        width: 31%;
        margin: 1%; }
      #contents .flex-box .flex-child-40 {
        width: 38%;
        margin: 1%; }
      #contents .flex-box .flex-child-60 {
        width: 58%;
        margin: 1%; }
      #contents .flex-box .flex-child-70 {
        width: 68%;
        margin: 1%; }
      #contents .flex-box .flex-child-80 {
        width: 78%;
        margin: 1%; }
  #sidenavi {
    display: none; }
  .seniorlife #recept {
    display: none; }
  #footerwrap {
    padding: 0; }
  #footernavi {
    display: none; }
  #footer {
    background: #efefef; }
    #footer #footer-contents {
      color: #000; }
      #footer #footer-contents a {
        color: #000; }
      #footer #footer-contents .tel {
        color: #000; }
        #footer #footer-contents .tel a {
          color: #000; }
      #footer #footer-contents dl dt:before {
        color: #000; }
      #footer #footer-contents .flex-box {
        display: flex;
        justify-content: space-between; }
        #footer #footer-contents .flex-box .flex-child {
          width: 48%;
          margin: 1%; }
          #footer #footer-contents .flex-box .flex-child:last-child {
            display: none; } }
