@charset "UTF-8";

/*-------------------------
__voice_style
-------------------------*/

#content{padding-bottom:180px;}
.outline{width:100%;max-width:1000px;margin:0 auto;
font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.outline h1{color:#000;width:100%;max-width:980px;margin:0 auto 10px;letter-spacing:0.05em;font-size:2.3em;line-height:1.8em;text-align:left;}
.outline table{margin-bottom:20px;width:100%;border-collapse:collapse;font-size:1.4em;line-height:1.8em;color:#000;border-top:1px solid #cccccc;border-left:1px solid #cccccc;}
.outline table tr th{width:25%;text-align:center;padding:1em;background:#e5e5e5;color:#000;border-bottom:1px solid #cccccc;border-right:1px solid #cccccc;}
.outline table tr + tr th{border-bottom:1px solid #cccccc;border-right:1px solid #cccccc;}
.outline table tr td{text-align:left;padding:1em;border-bottom:1px solid #cccccc;border-right:1px solid #cccccc;background:#FFF;}
.outline table tr td.flex{display:flex;align-items:flex-start;}
.outline table tr td .indent{margin-left:4em;}
.outline{padding:0 40px;box-sizing:border-box;}
.outline p{text-align:left;color:#000;font-size:13px;line-height:1.3;box-sizing:border-box;position:relative;padding-left:15px;}
.outline p::before{content:"※";display:inline-block;position:absolute;left:0;}
@media screen and (min-width:768px) {
}
@media screen and (max-width:960px) {
#contents{}
.outline{margin:0 auto;padding:0;box-sizing:border-box;}
.outline{padding:0 20px;}
.outline table{margin-bottom:10px;}
}
@media screen and (max-width:767px) {
#content{padding-bottom:90px!important;}
#contents{overflow:hidden;}h1 span{margin-top:5px;}
.outline{box-sizing:border-box;}
.outline h1{width:auto;margin:0 0 20px;font-size:1.7em;line-height:1.3em;font-weight:700;}
.outline table{font-size:1.3em;line-height:1.6em;}
.outline table tr th{text-align:left;}
.outline table tr + tr th{}
.outline table tr th,
.outline table tr td{box-sizing:border-box;width:100%;display:block;padding:0.7em;}
.outline table tr td{ margin:-1px 0 0;}
.outline table tr td .indent{margin-left:0;}
.outline{margin-bottom:20px;padding:0 10px;}
}
@media screen and (min-width:768px) {
.pc_none{ display:none;}
}
@media screen and (max-width:767px) {
.sph_none{ display:none;}
}