﻿
/* モーダルCSS */

* {
  box-sizing: border-box;
}

.modalArea, .modalArea2, .modalArea3, .modalArea4, .modalArea5 {
  display: none;
  position: fixed;
  z-index: 10; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
	font-size:2rem;
	background-color:#b3e5d2;
	border-radius:100%;
	padding:0.5rem 0.5rem;
	color:#359799;
}

.mc-set img{
	margin:0 auto;
	border-radius:8px;
}

.sub-set{
	margin-bottom:2rem;
	box-sizing:border-box;
	width:50%;
	text-align:center;
	float:left;
}

.subcv{margin:0 auto;}

.mc-set img, .subcv img, .casterph-set{
	background-size:contain;
	background-repeat:no-repeat;
	border-radius:8px;
}


.subname span{font-size:0.9rem;}


/* pc用 */
@media all and (min-width: 768px) {

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  max-width: 600px;
  padding: 15px 20px;
  background-color: rgba(255,255,255,0.9);
  height : 78%;
  overflow : auto;
	background-size:contain;
	border-radius:8px;
	border:8px solid #5bc3a8;

}


/* 以下ボタンスタイル */
button {
	margin:0.5rem 0;
	padding: 0.5rem 2rem;
	background-color:#63bef4;
	border: 0px;
	border-radius:15px;
	cursor: pointer;
	font-size:1.0rem;
	font-weight:bold;
	color:#fff;
}


.subcv img{
	margin:0 auto;
	border:8px solid #b3e5d2;
	border-radius:8px;
	width:60%;
}

.subname{
	margin:0.75rem 0;
	padding:1rem 0 1rem 0.5rem;
	background-image:url(../img/bg2022a-s2.jpg);
	color:#fff;
	font-size:1.4rem;
}




}



/* スマホ用 */
@media all and (max-width: 767px) {

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  max-width: 600px;
  padding: 15px 20px;
  background-color: rgba(255,255,255,0.9);
  height : 75%;
  overflow : auto;
	background-size:contain;
	border-radius:8px;
	border:8px solid #5bc3a8;

}


/* 以下ボタンスタイル */
button {
	margin:0.5rem 0;
	padding: 0.25rem 2.25rem;
	background-color:#63bef4;
	border: 0px;
	border-radius:15px;
	cursor: pointer;
	font-size:1.0rem;
	font-weight:bold;
	color:#fff;
}

.subcv img{
	margin:0 auto;
	border:7px solid #b3e5d2;
	border-radius:8px;
	width:80%;
}

.subname{
	margin:0.75rem 0;
	padding:0.5rem 0 0.5rem 0.5rem;
	background-image:url(../img/bg2022a-s2.jpg);
	color:#fff;
	font-size:1.1rem;
}



}

