*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
img{
    vertical-align: top;
    max-width: 100%;
}
main{
    width: 100%;
}
.page__ttl{
    font: normal normal normal 36px/1.5 'Noto Sans JP', sans-serif;
    text-align: center;
    margin: 30px 0 60px;
}
section{
    margin: 0 auto;
    width: 100%;
    max-width: 860px;
    font: normal normal normal 16px/1.5 'Noto Sans JP', sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.35);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.section__row{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section__ttl{
    font: normal normal normal 36px/1.5 'Noto Sans JP', sans-serif;
    margin: 0 0 20px;
}
.section__txt{
    font: normal normal normal 16px/1.5 'Noto Sans JP', sans-serif;
    margin: 0 0 30px;
}

.sec01{
    margin: 0 auto 30px;
}
.sec01__img{
    flex: 0 0 38.2%;
    width: 38.2%;
}
.sec01__txtArea{
    flex: 0 0 56.8%;
}
.sec01__table{
    width: 100%;
}
.sec01__table tr{
    vertical-align: top;
}
.sec01__table tr td:first-child{
    width: 30%;
}


.sec02{
    margin: 0 auto 30px;
}
.sec02__img{
    flex: 0 0 56.8%;
    width: 56.8%;
}
.sec02__txtArea{
    flex: 0 0 38.2%;
    padding: 0 0 0 5%;
}
.sec02__list{
    padding: 0 0 0 10%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec02__list span{
    display: inline-block;
    padding: 0 0 0 7%;
    font: normal normal normal 14px/1.6 'Noto Sans JP', sans-serif;
}


.sec03{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec03__line{
    text-align: center;
}
.sec03__list{
    padding: 0 0 0 5%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec03__list li{
    margin: 0 0 30px;
}
.sec03__list-txt{
    padding: 0 0 0 5%;
}
.sec03__list-linkTxt{
    padding: 0 0 0 10%;
}
.sec03__list-link{
    padding: 0 0 0 15%;
}

.sec04{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec04__txtArea{
    flex: 0 0 45%;
}
.sec04__list{
    padding: 0 0 0 7%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec04__list span{
    display: block;
    padding: 0 0 0 5%;
    margin: 0 0 30px;
}
.sec04__img{
    flex: 0 0 50%;
    width: 50%;
}


.sec05{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec05__img{
    padding: 0;
}

.sec06{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec06__list{
    padding: 0 0 0 4%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec06__list span{
    display: block;
    padding: 0 0 0 2%;
    margin: 0 0 30px;
}

.sec07{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec07 .section__row{
    align-items: flex-start;
}
.sec07__list{
    flex: 0 0 50%;
    padding: 0 0 0 4%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec07__list span{
    display: block;
    padding: 0 0 0 4%;
    margin: 0 0 30px;
}

.sec08{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec08 .section__row{
    align-items: flex-start;
}
.sec08__list{
    flex: 0 0 50%;
    padding: 0 0 0 5%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec08__list span{
    display: block;
    padding: 0 0 0 5%;
    margin: 0 0 30px;
}

.sec09{
    padding: 2% 3%;
    margin: 0 auto 30px;
}
.sec09 .section__row{
    align-items: flex-start;
}
.sec09__list{
    flex: 0 0 50%;
    padding: 0 0 0 5%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec09__list span{
    display: block;
    padding: 0 0 0 5%;
    margin: 0 0 30px;
}

.sec10{
    padding: 2% 3%;
    margin: 0 auto 30px;
    text-align: center;
}
.sec10 .section__row{
    margin: 0 0 30px;
}
.sec10__subTtl{
    font: normal normal bold 16px/1.5 'Noto Sans JP', sans-serif;
    margin: 0 0 20px;
}
.sec10__cell-r{
    flex: 0 0 35%;
    margin: 0 5% 0 auto;
}
.sec10__cell-y{
    flex: 0 0 35%;
    margin:  0 auto 0 5%;
}
.sec10__cell-ttl{
    font: normal normal normal 16px/1.5 'Noto Sans JP', sans-serif;
}
.sec10__txtArea{
    flex: 0 0 30%;
}
.sec10__txtArea-ttl{
    text-align: left;
    font: normal normal bold 16px/1.5 'Noto Sans JP', sans-serif;
}
.sec10__txtArea-txt{
    text-align: right;
    font: normal normal normal 16px/1.5 'Noto Sans JP', sans-serif;
    margin: 0 0 5px;
}
.sec10__img{
    flex: 0 0 30%;
    width: 30%;
}

.sec11{
    padding: 3% 3%;
    margin: 0 auto 30px;
}
.sec11 .section__ttl{
    line-height: 1;
}
.sec11 .section__row{
    align-items: flex-start;
}
.sec11__txtArea{
    flex: 0 0 50%;
}
.sec11__lists{
    padding: 0 0 0 10%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
}
.sec11__list{
    padding: 0 0 0 5%;
    font: normal normal normal 16px/1.6 'Noto Sans JP', sans-serif;
    margin: 0 0 20px;
}
.sec11__img{
    flex:  0 0 36.7%;
    width: 36.7%;
}

.sec12{
    padding: 2% 3% 3%;
    margin: 0 auto 30px;
    text-align: center;
}
.sec12 .section__ttl{
    font: normal normal normal 32px/1.5 'Noto Sans JP', sans-serif;
}
.sec12__img{
    padding: 0;
}

.sec13{
    padding: 3% 5%;
    margin: 0 auto 30px;
    text-align: center;
}
.sec13 .section__ttl{
    font: normal normal normal 32px/1.5 'Noto Sans JP', sans-serif;
}
.sec13__img{
    padding: 0;
}

.sec14{
    padding: 2% 3% 3%;
    margin: 0 auto 30px;
}
.sec14__logo{
    flex: 0 0 55%;
    width: 55%;
}
.sec14__imgArea{
    flex: 0 0 42%;
    width: 42%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.sec14__img-c{
    flex: 0 0 60%;
    width: 60%;
    margin: 0 auto 20px;
}
.sec14__img-l{
    flex: 0 0 48%;
    width: 48%;
}
.sec14__img-r{
    flex: 0 0 48%;
    width: 48%;
}