@charset "utf-8";

/*CSS redefinition*/
html{
	width:100%;
	font-size: 62.5%;
}

@media only screen and (max-width: 982px) {
    html {
        font-size: 1vw;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 1.3vw;
    }
}

body{
	width:100%;
    font-size: 1.8em;
    background-color: #f5f5f5;
    color: #333333;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

@media only screen and (max-width: 767px) {
    body{
        font-size: 2.2rem;
    }
}

*{
	box-sizing: border-box;
}

a{
	text-decoration: none;
    color: #333;
}

img{
	border:none;
	max-width: 100%;
	height: auto;
	display: inline;
}

p{
    margin-bottom: 1.8rem;
}

/*レイアウト*/
.sp{
    display: none;
}

@media only screen and (max-width: 767px) {
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
}

.container{
    width: 1100px;
    margin: 0 auto;
}

@media only screen and (max-width: 1040px) {
    .container{
        padding: 0 2rem;
        width: 100%;
    }
}

.container-s{
    width: 942px;
    margin: 0 auto;
}

@media only screen and (max-width: 982px) {
    .container-s{
        padding: 0 2rem;
        width: 100%;
    }
}

/*common*/
.bk-white{
    background-color: #FFF;
}

.tx-center{
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .tx-center{
        text-align: left;
    }
}

h2{
    font-size: 4rem;
    color: #00a0e9;
    text-align: center;
    margin-bottom: 5rem;
}

h3{
    font-size: 3rem;
    color: #00a0e9;
    text-align: center;
    margin-bottom: 4rem;
}

/*コンテンツ*/
header{
    padding: 2rem 0;
}
@media only screen and (max-width: 767px) {
    header h1{
        width: 50%;
    }
}

footer{
    background-color: #0095d5;
    color: #FFF;
    font-size: 1.6rem;
    padding: 3rem 0 2rem;
}

footer .indent{
    text-indent: -0.9rem;
    display: inline-block;
}

.top-mv{
    text-align: center;
}

.top-mv img{
    display: block;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.3);
}

.top-news .inner{
    padding: 5rem;
}

.top-news dl{
    border-bottom: 1px solid #CCC;
    padding-bottom: 2rem;
    display: flex;
    max-width: 775px;
    margin: 0 auto 2rem;
}
@media only screen and (max-width: 767px) {
    .top-news dl{
        flex-wrap: wrap;
    }
}

.top-news dl:first-child{
    border-top: 1px solid #CCC;
    padding-top: 2rem;
    margin-top: 2rem;
}

.top-news dt{
    width: 100px;
}

.top-news dd{
    width: calc(100% - 100px);
}
@media only screen and (max-width: 767px) {
    .top-news dt{
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .top-news dd{
        width: 100%;
    }
}

.top-news dd a{
    text-decoration: underline;
}

.top-about{
    padding: 8rem 0;
}

.top-about__list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 4rem;
}

.top-about__list .top-about__item{
    width: calc(25% - 2rem);
}
@media only screen and (max-width: 767px) {
    .top-about__list .top-about__item{
        width: calc(50% - 3rem);
        margin: 0 auto 2rem;
    }
}

.top-detail{
    padding: 8rem 0;
}

.table-rayout{
    width: 100%;
    border-top: 1px solid #888;
    border-left: 1px solid #888;
    border-collapse:collapse;
}

.table-rayout th,
.table-rayout td{
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
    padding: 1.5rem;
    font-size: 1.6rem;
}

.table-rayout th{
    background-color: #f5f5f5;
    width: 18%;
}

@media only screen and (max-width: 767px) {
    .table-rayout th,
    .table-rayout td{
        display: block;
        width: 100%;
    }
}