@charset "utf-8";
    h2.title{
        width:100%;
        max-width: 600px;
       margin: 2rem auto 1rem;
    text-align:center;
    font-size:1.5rem;
line-height:1.5;
font-weight:bold;
    }
    .gray-waku{
    width:100%;
    max-width:600px;
    margin:2rem auto;
    padding:1rem ;
    border:1rem solid #ebecef;
    box-sizing:border-box;
}
.gray-waku p{
    width:100%;
    text-align:left;
    line-height:1.5rem;
}
.textbox{
    width:100%;
    max-width: 600px;
    margin:3rem auto;
}
.textbox-s{
    width:100%;
    max-width: 600px;
    margin:3rem auto;
    padding-left:1em;
	text-indent:-1em;
}
.shosai{
    width:100%;
    max-width: 600px;
    margin:3rem auto;
}
.kadomaru{
    width:100%;
    max-width:120px;
    background:#231815;
    text-align:center;
    color:#fff;
    margin:0 auto 2rem;
    border-radius:50vh;
}
.nichiji{
    text-align:center;
    font-size:2.5rem;
    font-weight:bold;
    margin:0 auto 1rem;
}
.nichiji span{
    font-size:4rem;
    font-weight:bold;
    padding:0 0.5rem;
}

.shosai dl{
    width:100%;
    margin:0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: flex-start;
}
.shosai dl dt{
    width:101px;
}
.shosai dl dd{
    width:calc(100% - 101px);
    
}
.midashi-hutoji{
    text-align:center;
    font-size:1.6rem;
}
.midashi-hutoji span{
    text-align:center;
    font-size:1.0rem;
}

.link-g{
    text-align:center;
}
.link-g a{
  display:block;
}
.link-g a:before{
  content:"▶︎";
    margin:0 0.5rem 0;
}

.midashi-l{
     text-align:center;
     font-size:4rem;
     font-weight:bold;
     margin: 5rem auto 2rem;
}
.midashi-l span{
     text-align:center;
    font-size:1.5rem;
    font-weight:bold;
    margin:0 auto 1rem;
}
    .hito{width:100%;max-width:600px;margin:0 auto 5rem;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: center;align-items: center;justify-content: space-between;}

.hito li{
    width: 50%;
    text-align:center;
    margin:0 0 1.5rem;
}
.hito li .ph{
    width:100%;
    max-width: 280px;
    margin:0 auto;
    padding: 0 0 1rem;
}
.hito li p{
    text-align:center;
    line-height:1.5rem;
}
.hito li p span{
    font-size:1.2rem;
}
.hito li:last-child {
    margin:0 auto;
}

.graybox{
    width:100%;
    max-width:600px;
    background:#ebecef;
    padding:2rem;
    box-sizing:border-box;
    margin:0 auto 5rem;
}
.graybox dl dt,.graybox dl dd{
  line-height:1.5rem;  
}
.graybox dl dt{
    margin:0 0 2rem;
    padding:0 0 2rem;
    border-bottom:1px dashed #231815;
}
 .yohaku{
        padding: 2rem 0;
    }
@media screen and (max-width:600px)	{

.hito li .ph{
 width:100%;
max-width: 200px;
padding: 0 0 1rem;
}

}
@media screen and (max-width:480px)	{
h2.title span{display:block;}
.nichiji{
    font-size:2.0rem;
    font-weight:bold;
    margin:0 auto 1rem;
}
    
h2.theme{font-size:1.2rem;}
.nichiji span{font-size:3.0rem;}
.midashi-l{font-size:3rem;}
.midashi-hutoji{font-size:1.2rem;}
.hito li .ph{
 width:100%;
max-width: 120px;
padding: 0 0 1rem;
}
    }

