/*google material icons*/
.material-icons{padding-right: .25em; vertical-align:middle; line-height:1.7em !important;}

/*table--------------------------*/
.spectable {
	font-size: 12px;
	border: 1px #aaaaaa solid;
	border-collapse: collapse;
	margin-right: 20px;
	margin-left: 26px;
	clear: both;
}
.spectable td {
	vertical-align: top;
	border: 1px solid #aaaaaa;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.spectable th {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #8792AB;
}

.tdmidasi {
	background-color: #eeeeee;
	white-space: nowrap;
	text-align: left;
}

.pricetable {
	font-size: 12px;
	border: 1px #aaaaaa solid;
	border-collapse: collapse;
	margin-right: 20px;
	margin-left: 26px;
	clear: both;
}

.pricetable td {
	vertical-align: top;
	border: 1px solid #aaaaaa;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}

.pricetable th {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #63708D;
}

.pricetable .pricemidasi {
	color: #FFFFFF;
	background-color: #8792AB;
	font-weight: bold;
	font-size: 13px;
}

.pricetable .tdmidasi {
	background-color: #eeeeee;
	white-space: nowrap;
	text-align: left;
	font-weight: normal;
	color: #000000;
	font-size: 13px;
}

/*本文-----------------------------------*/
.maintext {
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 20px;
	margin-left: 24px;
	clear: both;
	float: left;
	width: 630px;
}
.maintext ul {
	clear: both;
	padding-top: 10px;
	width: 91%;
}
.maintext li {
	clear: both;
	line-heigt:1.6em;
	margin-top:6px;
	margin-bottom:6px;
	
}
.maintext p {
	clear: both;
	padding-top: 10px;
}
.maintext ol {
	clear: both;
	padding-top: 10px;
}

/*ｈ　見出し-----------------------*/
.h3midasi{
	font-size: 1.2em;
	position: relative;
	padding-left: 2.25em;
  border-bottom:dashed 1px #1e50a2;
  margin-top:2em;
  margin-left:1.25em;
  margin-right: 1.25em;
}
.h3midasi::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border: solid 8px transparent;
	border-left: solid 10px #1e50a2;
	top: 65%;
	left: 0;
	margin: -.7em 0 0 1em;
}

.h4midasi{
  font-size: 1.5em;/* フォントサイズ */
  font-weight: bold;/* フォント太さ */
  margin: 0 0 1em 1em;
  padding-top: .5em;
  padding-bottom: .5em;
  position: relative;
  line-height: 1.4;
  color:#ff69b4;/*フォント色*/
}
.h4midasi:before {
  position: absolute;
  content: "";
  font-weight: 900;
  font-size: 1em;
  left: 0;
  top: 0.5em;
  color: #ff69b4;
}

/*本文画像配置*/
figure{text-align: center; margin: 1em auto; width: 80%;}
figure img{max-width: 100%;}
figcaption{text-align: center;}

/*コンテンツ装飾*/
.catchcopy{font-family: 'Noto Serif JP', serif; font-size: 1.75em; line-height: 1.4; margin: .5em 1em;}
.catchphrase{font-family: 'Sawarabi Gothic', sans-serif;}
.list-icons{list-style-type: none;}
.list-icons li{margin-left: 0; text-indent: -1.5em;}
.bkg-pink{background-color:#ffd1e8; width: 85%; margin: .75em auto; padding: .75em;}

/*topic-box ---------------------*/
.pink-box{margin: .5em; border:1px solid #fef4f4; background-color: #fef4f4; border-radius: 10px; display: inline-block;}
.topic-box-blue{width: 85%; margin: .75em auto; padding: .75em; border: 2px groove #407EFC; border-radius: 4px; display: grid;}
.notice{padding: 1em 1em 1em 2.5em; text-indent: -1.75em;}
div.notice{width: 90%; text-align: justify;}

/*ボタン装飾-----------------------*/
.flat-btn{text-align: center; margin-bottom: 2em;}
.btn,
a.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-flat {
  overflow: hidden;
  padding: 1.5rem 6rem;
  color: #fff;
  border-radius: 0;
  background: salmon;
}

a.btn-flat span {
  position: relative;
}

a.btn-flat:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 500%;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: translateX(-98%) translateY(-25%) rotate(45deg);
  background: #00b7ee;
}

a.btn-flat:hover:before {
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

/*並列配置コンテンツ-grid*/
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.grid img {
  max-width: 100%;
  height: auto;
}

/*list,p*/
section p,section li,section dd{line-height: 1.8; text-align: justify-all;}
section ul,section ol{width:91%; margin-bottom: 2em;}
section p, section dl{margin:1.5em;}
section dt{font-weight:bold;}
section dd{padding:.5em 0;}

/*light-box*/
.lum-gallery-button {
  display: none !important;
}
a.zoom{
  cursor: zoom-in;
}

/*メディアクエリ------------*/

@media screen and (max-width: 460px) {
  .lum-lightbox-inner img {
    max-width: 160vw !important;  /* 軽くスワイプで左端から右端まで動かせる量 */
    max-height: 85vh !important;  /* 上下に適度に余白 */
  }
  section ol, section ul{
    width: auto;
    margin: 0 1.25em 0 0;
  }
}
