﻿@charset "utf-8";
main {
padding: 30px 0 10px;
}

main .row-eq-height {
display: flex;
flex-wrap: wrap;
}

main .ct_each_box {
margin-bottom: 20px;
padding-bottom: 20px;
height: 90%;

-webkit-box-sizing: border-box;
box-sizing: border-box;
}
main .ct_each_box .page_ttl {
padding: 10px 10px;
margin-bottom: 15px;
}
/* アイコン */
main .ct_each_box .page_ttl i {
margin-right: 0px;
font-size: 3.0rem;
}
main .ct_each_box .description_txt{
text-align: left;
margin:0 10px 15px;
font-size: 1.4rem;
}

main .container_plan {
display:block ;
margin: 0 auto;
width:100%;
padding:0;
text-align:center ;
}
main .ct_each_box .plan_box {
padding-bottom: 20px;
margin: 20px;
height: 90%;
width:300px;
border: 1px solid #D3D3D3;
display:inline-block ;

-webkit-box-sizing: border-box;
box-sizing: border-box;
}
main .ct_each_box .plan_box .page_ttl {
padding: 10px 10px;
margin-bottom: 15px;
}
/* アイコン */
main .ct_each_box .plan_box .page_ttl i {
margin-right: 0px;
font-size: 3.0rem;
}
main .ct_each_box .plan_box .description_txt{
text-align: left;
margin:0 10px 15px;
font-size: 1.2rem;
height: 80px;
}

aside {
margin-top: 30px;
}
aside h2 {
display: block;
color:#fff;
background: #4763C2;
overflow: hidden;
padding: 10px 20px 10px 20px;
font-size: 1.4rem;
}
aside h2 strong {
font-weight: bold;
}
aside h2 a {
display: block;
font-weight: normal;
font-size: 1.4rem;
float: right;
color:#fff;
margin-top: 3px;
}
aside h2 a i {
margin-right: 5px;
}
aside dl {
font-size: 1.4rem;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;

-webkit-justify-content: space-around;
-moz-justify-content: space-around;
-ms-justify-content: space-around;
justify-content: space-around;

-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
border-bottom: solid 1px #CECECE;
}
aside dl dt {
color:black;
background: #F2F2F2;
padding: 10px 20px 10px 20px;
font-weight: normal;
width: 110px;

-webkit-box-sizing: border-box;
box-sizing: border-box;
}
aside dl dd {
padding: 10px 20px 10px 20px;
width:calc(100% - 110px);

-webkit-box-sizing: border-box;
box-sizing: border-box;
}


aside dl2 {
font-size: 1.4rem;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;

-webkit-justify-content: space-around;
-moz-justify-content: space-around;
-ms-justify-content: space-around;
justify-content: space-around;

-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
border-bottom: solid 1px #CECECE;
}
aside dl2 dt2 {
background: #F2F2F2;
padding: 10px 10px 10px 10px;
font-weight: normal;
width: 90px;

-webkit-box-sizing: border-box;
box-sizing: border-box;
}
aside dl2 dd2 {
padding: 10px 10px 10px 10px;
width:100%;

-webkit-box-sizing: border-box;
box-sizing: border-box;
}


