body{
font-size: 16px;
font-weight: 400;
}
a{
color: #f24d48;
}
.ac{text-align: center;}
dl{
line-height: 1.2;
max-width: 960px;
/*min-height: 90vh;*/
margin: 0 auto 30px;
padding: 10px 15px;
}
dt{
text-align: center;
font-size: 1.6rem;
font-weight: 400;
line-height: 42px;
margin: 30px 0 15px;
}
p{text-align: left;}
/*
.intro{
padding: 0  0 0 135px;
background: url(/o/olga.jpg) top left no-repeat;
background-size: 120px;
}
*/
.intro dt{
font-size: 1.6rem;
font-weight: 400;
line-height: 1.2;
}
.intro dt p{
line-height: 1.3;
font-size: 16px;
margin: 10px 0 0;
padding: 0;
}
dd ul{
margin: 15px 0 0 0;
}
li b{
font-size: 1.8em;
font-weight: 400;
opacity: .8;
}
dd li{
position: relative;
margin: 0 0 15px 30px;
}
.intro dd li:before{
position: absolute;
top: 0;
left: -25px;
content: "¤";
/*♡*/
color: #f24d48;
}
.l li{
padding: 15px 0;
border-bottom: 1px dotted #f24d48;
}
nav{
text-align: right;
}
nav a{
display: inline-block;
padding: 10px 20px;
}
.btn{
font-weight: 400;
display: table;
margin: 30px 0;
padding: 5px 30px;
text-align: center;
letter-spacing: .4px;
color: #f24d48;
border: 2px solid;
border-radius: 3px;
outline: 0;
/*    color: #fff;
background-color: #f24d48;
*/
}
@media only screen and (min-width: 800px){
dt{
   font-size: 32px;
}
.intro dt{
   font-size: 32px;
   line-height: 42px;
}
.intro dt p{
   font-size: 26px;
   line-height: 36px;
}
.intro dd{
   font-size: 18px;
}
}