/*
Theme Name: Hanko21 Theme
Theme URI:
Template: lightning
Description: はんこ屋さん21店舗用
Author: Webporte
Tags:
Version: 0.6.1
*/

/* CSSの出し分け */
@media screen and (max-width: 768px){
	.pc{ display: none;}
}
@media screen and (min-width: 769px){
	.sp{ display: none;}
}

/* YouTube埋め込み */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 認印検索埋め込み */
.mitome-search-container {
  width: 100%;
  height: 550px;
  pointer-events: auto;
  padding: 0 !important;
}

.mitome-search-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  pointer-events: auto;
  position: relative;
  z-index: 10;
  display: block;
}

/* ウェアプリント価格埋め込み */
.wearprint-price-container {
  width: 100%;
  height: 85vh;   /* 画面の85% */
  padding: 0 !important;
}

.wearprint-price-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* フォントサイズ */
.fs-18 {font-size: large;}
.fs-14 {font-size: small;}
.fs-12 {font-size: x-small;}

/* 幅 */
.w-90 {width: 90%;}

/* 影 */
.shadow-r {box-shadow: 1px 1px 3px black;}

/* 文章・セクションの余白 */
p {margin:0.5em 0.5em 1em 0.5em;	}

section {padding: 0.5em 0 1em 0;}

/* 右寄せ */
.text-end {
    text-align: right;
}

/* 太字 */
.fw-bold {
    font-weight: bold;
}

/* 文字色 */
.text-navyblue {
    color: #003080;
}

/* グリッド */
.grid_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5em;
}

.grid_3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0.5em;
}

.grid_4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0.5em;
}

.grid_5 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 0.5em;
}

.grid_90 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); 
	gap: 0.5em; 
}

.grid_90_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); 
	gap: 0.5em; 
}

.grid_100 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); 
	gap: 0.5em; 
}

.grid_100_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); 
	gap: 0.5em; 
}

.grid_120 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); 
	gap: 0.5em; 
}

.grid_120_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); 
	gap: 0.5em; 
}

.grid_140 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); 
	gap: 0.5em;
}

.grid_140_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); 
	gap: 0.5em;
}

.grid_150 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.5em;
}

.grid_150_fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.5em;
}

.grid_180 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); 
	gap: 0.5em; 
}

.grid_180_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); 
	gap: 0.5em; 
}

.grid_210 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); 
	gap: 0.5em; 
}

.grid_210_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); 
	gap: 0.5em; 
}

.grid_240 {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
	gap: 0.5em; 
}

.grid_240_fill {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); 
	gap: 0.5em; 
}

.grid_250 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0.5em;
}

.grid_250_fill {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 1em;
}

.grid_300 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1em;
}

.grid_300_fill {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1em;
}

.grid_1-2 {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 0.5em;
}

.grid_2-1 {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 0.5em;
}

.grid_2-3 {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 0.5em;
}

.grid_3-2 {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: 0.5em;
}

.grid_1-4 {
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: 0.5em;
}

.grid_4-1 {
	display: grid;
	grid-template-columns: 4fr 1fr;
	gap: 0.5em;
}

.float_right_30 {
	float: right;
	width: 30%;
	padding: 0.5em;
}

.float_left_30 {
	float: left;
	width: 30%;
	padding: 0.5em;
}

.none {
	display: none;
}