@charset "UTF-8";

.message{background:url(../img/BG_01.jpg) repeat center center;}
.message .message-inner{background:url(../img/BG_flower_l.png) no-repeat left top,url(../img/BG_flower_r.png) no-repeat right top; padding:75px 0;}
.message .message-block{padding-bottom:55px;}
.message .message-ttl01{font-size:26px; font-weight:bold; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif; color:#dd708a; line-height:45px; padding-bottom:25px; border-bottom:#e3d8a6 solid 1px; margin-bottom:50px; text-align:center;}
.message .message-block p{font-size:16px; line-height:30px; text-align:center;}

.message .license{padding-top:65px; background:url(../img/BG_philosophy.png) no-repeat center top;}
.message .message-ttl02{font-size:20px; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif; text-align:center; color:#dd708a; line-height:35px; margin-bottom:65px;}
.message .license-list li{width:200px; margin-bottom:65px;}
.message .license-list li .license-img{height:180px; margin-bottom:10px;}
.message .license-list li p{text-align:center; font-size:16px; line-height:26px; padding-top:10px; border-top:#e3d8a6 solid 1px;}

.outline{padding-bottom:120px;}
.outline .outline-list{padding-top:60px; padding-bottom:100px;}
.outline .outline-list dt{text-align:center; font-size:16px; font-weight:bold; line-height:1; padding:6px 0; background-color:#eee9cf;}
.outline .outline-list dd{text-align:center; font-size:16px; padding:25px 0;}


.history .history-ttl{text-align:center; font-size:26px; font-weight:bold; color:#dd708a; position:relative; margin-bottom:85px;}
.history .history-ttl:after{content:""; display:block; width:100%; height:1px; background-color:#dd708a; position:absolute; left:0; top:50%;}
.history .history-ttl span{position:relative; z-index:1; display:inline-block; padding:0 25px; background-color:#fff;}
.history .history-list{border:#e1e1e1 solid 1px;}
.history .history-list .history-box{margin-bottom:1px;}
.history .history-list dt{min-height:64px; width:190px; background-color:#dd708a; color:#fff; font-size:16px; border-bottom:#fff solid 1px;}
.history .history-list dd{width:calc(100% - 191px); margin-left:1px; font-size:16px; line-height:22px; padding:10px 35px; box-sizing:border-box; border-bottom:#e1e1e1 solid 1px;}
.history .history-list .history-box:last-of-type{margin-bottom:0;}
.history .history-list .history-box:last-of-type dt{border-bottom:none;}
.history .history-list .history-box:last-of-type dd{border-bottom:none;}


@media screen and (max-width:768px){
.message .message-inner{background-size:25% auto; padding:40px 0;}
.message .message-block{padding:0 15px 30px;}
.message .message-ttl01{font-size:22px; line-height:36px; padding-bottom:15px; margin-bottom:25px;}
.message .message-block p{font-size:14px; line-height:24px;}

.message .license{padding:35px 15px 0; background-size:294px auto;}
.message .message-ttl02{font-size:18px; line-height:30px; margin-bottom:35px;}
.message .license-list li{width:22%; margin-bottom:30px;}
.message .license-list li img{max-width:100%;}
.message .license-list li p{font-size:14px; line-height:24px;}

.outline{padding-bottom:60px;}
.outline .outline-list{padding:30px 15px 50px;}
.outline .outline-list dd{padding:15px 0;}

.history{padding:0 15px;}
.history .history-ttl{font-size:22px; margin-bottom:40px;}
.history .history-ttl span{padding:0 15px;}
.history .history-list dt{min-height:50px; width:100px; font-size:14px;}
.history .history-list dd{width:calc(100% - 101px); font-size:14px; line-height:18px; padding:10px 15px;}
}


@media screen and (max-width:500px){
.message .message-ttl02{font-size:16px; line-height:24px; margin-bottom:20px;}
.message .license-list li{width:48.5%; margin-bottom:30px;}
.message .license-list li p{font-size:12px; line-height:18px;}
}