@charset "UTF-8";

.hd_title {
font-family: 'Questrial', sans-serif;
font-size: 1.7rem;
letter-spacing: 0.5rem;
font-weight: normal;
text-align: center;
}
.top_title{font-family: 'Questrial', sans-serif;font-size: 1.2rem;margin-bottom: 20px;}
#footer{margin: 0px;padding: 2%;}
#footer ul{margin: 0px;}
.ft_box{width: 100%; float:none; padding:0px;margin: 0px;}
.ft_menu_in{
text-align: center;
}
.ft_menu_in ul {margin: 0px;padding:0px;}
.ft_menu_in li {
display: inline-block;
width: 47%;
padding: 3%;
border: 2px solid #FFFFFF;
border-radius: 10px;
text-align: center;
margin:1%;
}
.ft_menu_li li{
padding: 3%;
border: 2px solid #FFFFFF;
border-radius: 10px;
text-align: center;
margin:2%;
}
.ft_menu_li2{
padding: 3%;
border: 2px solid #FFFFFF;
border-radius: 10px;
text-align: center;
margin: 2% 2% 4% 2%;
}
.hiden{display:none}
#ft_box{width: 100%; float:none; padding:0px;margin: 0px;}
#ft_box .bk_btn{background-color: #FFFFFF;color: #3E1585;padding: 3%;
border: 2px solid #FFFFFF;
border-radius: 10px;
text-align: center;
margin: 2% 2% 4% 2%;display: block;}
#ft_box .bk_btn a{color: #3E1585 !important;}
.site_description{
font-size: 0.5rem;
font-weight: normal;
color: #000000;
text-align: center;
padding: 0px;
margin: 10px 0 10px 0;
}
.site_description span{display:block;}
.site_description2 span{display: block;}
.site_description2{font-size: 0.5rem;font-weight: normal;color: #F7F7F7;padding: 0px;margin: 10px 0 10px 0;line-height:0.9rem; }
.f_tel{font-size: 1.8rem;display: block; }
#infobox {margin: 0px;}
#infobox ul {margin: 0px;}
#infobox h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
background-color: #3E1585;
padding: 10px;
font-weight: normal;
color: #FFFFFF;
font-style: normal;
font-variant: normal;
border-radius: 5px;
display: block;
}
#infobox li {
margin-top: 10px;
margin-bottom: 10px;
padding-right: 10px;
padding-left: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #666666;
padding-bottom: 10px;
font-size: 16px;
}
#infobox li .ent_title a {
font-weight: normal;
color: #333333;
text-decoration: none;
display: block;
}
#infobox li .ent_title {
font-size: 12px;
line-height: 1.3em;
color: #333333;
}
#infobox .top_date {
font-size: 12px;
color: #3E1585;
width: 20%;
margin-right: 20px;
}
#main h2 {
color: #3E1585;
font-weight: 700;
font-style: normal;
font-size: 2rem;
padding: 0 0 10px 0;
margin: 10px 0 10px 0;
border-bottom: 2px solid #3E1585;
}
#main h3 {
color: #3E1585;
font-weight: 600;
font-style: normal;
font-size: 1.3rem;
padding: 0 0 10px 0;
margin: 10px 0 10px 0;
border-bottom: 1px dotted #3E1585;
}
#main h4 {
display: inline-block;
color: #3E1585;
font-weight: 600;
font-style: normal;
font-size: 1.3rem;
padding: 0 10px 0 10px;
margin: 10px 0 10px 0;
border-left: 25px solid #3E1585;
border-right: 25px solid #3E1585;
}
.new{color: #FF8200;margin: 0 10px 0 0;}
.price_container {
max-width: 1000px;
margin: 30px auto;
padding: 20px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.price_container h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
font-size: 24px;
}
.price_container h2 {
text-align: left;
color: #3E1585;
margin-bottom: 20px;
font-size: 22px;
padding: 0 0 10px 0;
border-bottom: 1px dotted #3E1585;
}
.price_container table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
.price_container th, .price_container td {
border: 1px solid #A5A5A5;
padding: 12px;
text-align: left;
color: #333;
}
.price_container th {
background-color: #ECD4E8;
}
.price_container tr:nth-child(even) {
background-color: #FFFFFF;
}
.note {
text-align: center;
font-size: 14px;
color: #666;
margin-top: 10px;
}
@media (max-width: 768px) {
.price_container table, th, td {
box-sizing: border-box;
}
.price_container th {
}
}