@charset "UTF-8";
/* col-md- 1199px以下 */
/* col-sm- 991px 以下 */
/* col-xs- 767px 以下 */
/* ******************************************************************************************

Link

****************************************************************************************** */
/* ******************************************************************************************

ptop

****************************************************************************************** */
#topcontrol {
  margin-right: 15px;
  margin-bottom: 60px; }

#ptop {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  background: rgba(0, 0, 0, 0.2) url(../img/ptop.png) no-repeat center center; }
  #ptop span {
    display: none; }

/* footer
****************************************************************************************** */
footer {
  background: #2D529C;
  color: #fff;
  padding-top: 2rem; }
  footer a {
    color: #fff; }
  footer .cp {
    margin: 0;
    padding: 0.5em;
    background: rgba(0, 0, 0, 0.5);
    font-size: 0.8rem;
    letter-spacing: 0.05em; }
  footer img.flogo {
    margin-bottom: 0.5em;
    height: 27px;
    width: auto; }
  footer section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end; }
    footer section address {
      flex-basis: 50%;
      margin: 0;
      padding: 0 0 2rem; }
      @media screen and (max-width: 767px) {
        footer section address {
          flex-basis: 100%;
          order: 2; } }
    footer section div {
      flex-basis: 50%;
      text-align: right;
      padding: 0 0 2rem; }
      @media screen and (max-width: 767px) {
        footer section div {
          flex-basis: 100%;
          text-align: center;
          order: 1;
          padding: 0 0 1rem; } }
      footer section div a:hover {
        color: #fff;
        opacity: 0.7; }

@media screen and (max-width: 767px) {
  footer {
    text-align: center; }
    footer .text-right {
      text-align: center; } }
