﻿@charset "utf-8";

.excard {
  position: relative;
}
.excard p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.excard img {
    max-width: 100%;
     height: auto;
  }

excard a:focus, *:focus { outline:none; }

/*h1タグ*/
.contents h1 {
    font-size: 1.5rem;
	clear: both;
	margin-bottom: 15px;
	padding: 6px 20px;	    /*上下、左右への余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-radius: 10px;	/*角丸のサイズ*/
}
/*===========================================*/
/* 極小デバイス（縦向きモバイル, 576px 未満）*/
@media screen and (max-width: 575.98px) {
    .contents h1 {
        font-size: 1.1rem;
    }
}

/*h2タグ*/
.contents h2 {
    font-size: 1.5rem;
	clear: both;
	margin-bottom: 15px;
	padding: 6px 20px;	    /*上下、左右への余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-radius: 10px;	/*角丸のサイズ*/
}
/*===========================================*/
/* 極小デバイス（縦向きモバイル, 576px 未満）*/
@media screen and (max-width: 575.98px) {
    .contents h2 {
        font-size: 1.2rem;
    }
}
/*===========================================*/

.no-gutters {
  margin:0;
  padding:0;
}
 
.no-gutters　> .col,
.no-gutters　> [class*="col-"] {
  margin:0;
  padding:0;
}

/*パディングを消去したコンテナ*/
.container2 {
  overflow-x: hidden;
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}

.container2-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.cashop { border: 0 !important; }
@media screen and (max-width: 767.98px) {
    /*店舗カードはモバイル時のみ枠線を入れる*/
    .cashop { border: 1px solid #dee2e6 !important; }
}

/*EOF*/
