@charset "UTF-8";
/*　変数　*/
:root{
/*色*/
--font: #555555;
--blue: #58A9EF;
--gray: #00000029;
--white: #ffffff;
/*左右の余白*/
--side: 183px;
}
/*サイズの基準：1rem = 100px*/
:root {
    font-size: 100px;
}
body {
    color: var( --font);
    font-size: 0.16rem;
    font-family: sans-serif;
    line-height: 1.5;
    background-color: var( --white);
}
body, h1, h2, h3, h4, h5, h6, p, ul, figure {
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    opacity: 0.6;
    transition-duration: 0.3s;
}

/*ここからスタート*/
.wrap {
    width: 800px;
    padding: 220px 30px 48px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
}

@media (max-width: 768px){
.wrap {
    width: 100%;
    padding: 20px 30px 48px;
}
}

.link-title {
    background-color: gray;
    padding: 10px;
    color: #ffffff;
    margin-top: 36px;
    font-weight: 600;
}

.top-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top-list {
    width: 48%;
    margin-top: 16px;
}

.list {
    margin-top: 40px;
    background-color: #fafafa;
    padding: 15px 20px;
}

.list a {
    display: block;
    padding: 5px 20px;
    position: relative;
    color: #0C4C8A;
}

.list a::before {
    content: "▼";
    color: rgb(231, 129, 64);
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 3px;
}

.title1 {
    font-size: 0.24rem;
    font-weight: 600;
    margin: 40px 0 20px 0;
}

.title2 {
    font-size: 0.2rem;
    font-weight: 600;
    margin: 40px 0 20px 0;
}

.title3 {
    font-weight: 600;
    margin: 80px 0 20px 0;
}

.explanation {
    margin-top: 24px;
}
 
.explanation a {
    margin-top: 16px;
    color: #0C4C8A;
}


@media (max-width: 768px){
.sp-style {
    width:80%;
}
.top-center {
    padding:0 40px;
}
}







