/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
*{font-family: 'Noto Sans JP', sans-serif;}

body {padding-top: 80px;}
.page{background-color: #004893; padding: 0 0 1em 0; margin: 0 0 1em 0; color: #fff;}
.h1_color {color: #11375a;}
h1 {font-size: 1.3rem; font-weight: bold; }
h1 small {font-size: 60%;}
.sec1{background-color: #fff;}
.navbar {background-color: #fff !important;}
.fixed-top .nav-link {text-align: right; padding: 1em; font-weight: bold;}
.fixed-bottom .nav-link { padding: 0.5em; margin: 0 0.5em; text-align: center;}
.fixed-bottom {padding: 0.5em;}
.contents_innner {
	display: block;
    padding-top: 60px;
    margin-top: -60px;
}
hr {margin: 1.5em 0;}
.this_month {margin-bottom: 1em;}
.this_month .col {margin-bottom: 1em;}

.banners {margin-bottom: 1.5em;}
.banners .col {margin-bottom: 1em;}
.banners .col p {margin-top: 0.5em;}
.banners .col text-align: center;}
.d-grid .btn {padding: 1em; margin: 0.5em 0 1em;}

footer {margin: 2em 0 0; padding: 1em 0 8em;}

h3 {font-size: 1.2rem; background-color: #11375a; color: #fff; padding: 0.5em; font-weight: bold;}
.figure-caption { text-align: center; background-color: #f0f0f0; padding: 0.5em; font-size: 0.8rem;}
.prices .btn {margin: 0.3em;}

.arrow-right {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 10px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.copy {
	font-size:75%;
    color: #666 !important;
}



/*ページトップボタン*/
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 1em;
    bottom: 60px;
    background: #222;
    border: solid 2px #222;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
	opacity: 0;
	transition: opacity 0.4s ease-in;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translateY(20%) rotate(-45deg);
}

/* fadeinクラスがついた時だけ表示する */
a.fadein {
  opacity: 0.5;
}


@media (min-width: 576px){
	.copy {	text-align: right; }
}
@media (min-width: 992px){
    header {
        width: 960px;
        margin: 0 auto;
		padding: 0;
    }
}
@media (min-width: 1200px){
	.container {
		width: 960px;
		padding: 0;
	}
}

