@charset "UTF-8";
/* Scss Document */
/*
======== table of content. ===============

summary:ヘッダー、フッター設定

==========================================
*/
#psdrHeader {
  position: relative; }
  @media screen and (max-width: 767px) {
    #psdrHeader {
      /* margin-top: 6.5rem; */
    } }
  #psdrHeader img {
    max-width: 100%;
    height: auto;
    vertical-align: top; }
  #psdrHeader span, #psdrHeader strong {
    display: inline-block;
    vertical-align: baseline; }
  #psdrHeader a {
    display: inline-block;
    vertical-align: baseline;
    text-decoration: none;
    transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), top 0.7s cubic-bezier(0.23, 1, 0.32, 1), right 0.7s cubic-bezier(0.23, 1, 0.32, 1), bottom 0.7s cubic-bezier(0.23, 1, 0.32, 1), left 0.7s cubic-bezier(0.23, 1, 0.32, 1), border 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1), text-shadow 0.7s cubic-bezier(0.23, 1, 0.32, 1), filter 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
    #psdrHeader a::before, #psdrHeader a::after {
      transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), top 0.7s cubic-bezier(0.23, 1, 0.32, 1), right 0.7s cubic-bezier(0.23, 1, 0.32, 1), bottom 0.7s cubic-bezier(0.23, 1, 0.32, 1), left 0.7s cubic-bezier(0.23, 1, 0.32, 1), border 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1), text-shadow 0.7s cubic-bezier(0.23, 1, 0.32, 1), filter 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
    @media screen and (hover: hover) {
      #psdrHeader a:hover {
        text-decoration: none; } }
    @media screen and (min-width: 768px) {
      #psdrHeader a[href^="tel:"] {
        cursor: default;
        color: #111;
        pointer-events: none;
        text-decoration: none; } }
    #psdrHeader a:focus {
      outline: 0.2rem dotted #0063cc; }
  #psdrHeader .psdr__inner {
    display: flex;
    justify-content: flex-end;/*7月14日追加*/
    align-items: center;
    max-width: none; }
    @media screen and (min-width: 768px) {
      #psdrHeader .psdr__inner {
        /* margin: 0 0 0 calc(50vw - 47.8rem - 0.75rem);  */
      
      } }


    @media (hover: none) and (pointer: coarse) {
      #psdrHeader .psdr__inner {
        margin: 0 0 0 calc(50vw - 47.8rem); } }
    @media screen and (min-width: 768px) {
      #psdrHeader .psdr__inner {
        min-height: 6rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #psdrHeader .psdr__inner {
        max-width: 97.6rem;
        margin-left: auto;
        padding-left: 1rem; } }
    @media screen and (max-width: 767px) {
      #psdrHeader .psdr__inner {
        flex-wrap: wrap;
        width: 100%;
        margin: 0; } }
