@charset "utf-8";
/* CSS Document */

p {
    margin-block-start: 0em;
    margin-block-end: 1em;}

.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}


.fc_green{
	color: #99BF39;
}

.fc_blue{
	color: #1DA3D8;
}

.fc_pink{
	color: #CC5D83;
}

.fc_orange{
	color: #DD960F;
}

.fc_purple{
	color: #A265A1;
}

.text_s{
	font-size: 80%;
}

.text_ss{
	font-size: 60%;
}

.font_space {letter-spacing: -0.1em}



.btn_green{
	background-color: #99BF39;
}

.btn_pink{
	background-color: #DE98B0;
}

.btn_blue{
	background-color: #1DA3D8;
}


ol {
	font-weight: normal;
	line-height: 160%;
}

ol li{
	margin-bottom: 16px;
}


table {
	border-collapse: collapse;
	width: 100%;
	line-height: 160%;
	font-weight: normal;
    }
    td {
        border-bottom: 1px dashed #808080; /* グレーに */
        padding: 20px; /* テキストと線の間のスペースを追加 */
    }
	td:first-child {
        background-color: #f2f2f2; /* 薄い色 */
    }
    tr td {
        border-top: 1px dashed #808080; /* グレーに */
    }
	
.map{
	height: auto;
	width: 100%;
}	
	
@media (max-width: 767px) {
        td, th {
            display: block;
            border: none;
        }
        td {
            background-color: initial; /* 背景色を元に戻す */
        }}
		