@charset "UTF-8";
/* CSS Document */

@media (min-width: 992px){
.container {
    max-width: 1280px;
}
}

*:focus {
  outline: none !important;
	box-shadow:none !important;
}

html{
	position: relative;
  min-height: 100%;
}

body{
	font-family: 'Kosugi', sans-serif;
    overflow-y: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
	background:  url("../images/bg.jpg") center / cover fixed;
}

body::-webkit-scrollbar{  /* Chrome, Safari 対応 */
     display:none;
}

.wrap{
	overflow: hidden;
}

.stdr_box{
	display: block;
	text-shadow: 1px 3px 2px rgba(0,0,0,0.1);}
.stdr_theme{
	font-weight: bold;
	color: #007c6f;}
.stdr_cast{
	font-weight: normal;
	font-size: 80%;}
#stdr_old{
	background: #ec5a24;}

header{
	background: #7D7D7D;
	color: #fff;
	width: 100%;
}

header a{
	color: aliceblue;
}

header a:hover{
	color: aliceblue;
	text-decoration: none;
}

footer{
	background: #515151;
	color: #fff;
	position: absolute;
	left: auto;
	right: auto;
	bottom: 0;
}

#titleimage{
	background: url("../images/img01_s.jpg") center / cover;
}
@media screen and (min-width: 768px) {
	#titleimage{background: url("../images/img01.jpg") center / cover;}
}

.top_content{
	width: 90%;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
}

.top_content a.btn-top{
	font-size: 1.25em;
	display: block;
	color: #001750;
	background: rgba(255,255,255,0.85);
	border: 1px solid #001750;
	border-radius: .25em;
	padding: 1em;
	margin: 1em 0;
	transition: all .25s ease-out;
}

.top_content a.btn-top:hover{
	border: 1px solid #0096FF;
	color: #0096FF;
}

.top_content a.btn-top:first-of-type{
	letter-spacing: .15em;
}

h1{
	display: inline-block;
	transition: all 1s ease-out;
	width: 100%;
}

#tips h2{
	color: #00A5B2;
	font-size: 1.6em;
}

h2 > span{
	display: block;
	width: 90%;
	font-size: .6em;
	margin: 0 auto;
	padding: 0.5em;
	color: #fff;
	border-radius: .05em;
}

h2> span{
	background: linear-gradient(to left, rgba(226, 53, 140,0.9), rgba(226, 53, 140,0.8));
}

h2:first-of-type > span{
	background: linear-gradient(to left, rgba(255,109,44,0.9), rgba(228,97,0,0.8));
}

h2:nth-of-type(2) > span{
	background: linear-gradient(to bottom, rgba(9,189,128,0.9), rgba(0,140,92,0.8));
	font-size: .7em;
}

h2:last-of-type > span{
	background: linear-gradient(to left, rgba(53,140,226,0.9), rgba(14,83,169,0.8));
}

.spbr{
  display: none;}
@media (max-width: 575px) {
	.spbr { display: block; } 
	}

.hide{
	opacity: 0;
}

.en{
	font-family: 'Comfortaa', cursive;
}

.cardwrapper{
	text-decoration: none;
	color: #161616;}
.cardwrapper:hover{
	text-decoration: none;
	color: #0096FF;}

.card{
	transition: all .25s ease-out;
	cursor: pointer;
}

.card:hover{
	border: 1px solid #0096FF;
	box-shadow: 0 5px 4px rgba(0,0,0,0.1);
}

.card-img-top{
	height: 200px;
}

.covid19 div{
	font-size: 90%;
	border: 2px solid #C1272D;
	border-radius: 1em;
	padding: 1em;
	background: rgba(255,255,255,0.7);
}

#tips-content{
	font-size: 0.9em;
	color: #161616;}
.tips-card1{
	background: #17a2b8;}
.tips-card1 .card-header{
	color: white;}
.tips-card1 .card-body{
	background: #fff;}
.tips-card1 .card-footer{
	border: none;
	padding: 0.5em;
	text-align: right;}
.tips-card2{
	background: #1C9651;}
.tips-card3{
	background: #03509D;}

.lead-t{
	font-size: 0.7em;
	color: dimgray;
}

.list-group-item{
	color: #3A3A3A;
	font-size: .9em;
}

.sp{
	display: auto;
}

#scrolltop{
	font-size: 45px;
	text-align: center;
	display: inline-block;
	position: fixed;
	bottom: 8px;
	right: 8px;
	color: rgba(0,16,82,0.8);
}


#qa .card .card-header{
	background: linear-gradient(180deg, #f8f8f6, #ecedea);
}
#qa .card, #qa .card:hover{
	border: 1px solid rgba(0,0,0,.125);
	box-shadow: none;
}
.qa_btn{
	color:  #252222;
}
.qa_btn:hover{
	color: cornflowerblue;
}

.arrow::after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";

  -webkit-font-smoothing: antialiased;
  display: inline-block;
font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.arrow.open::after{
	content: "\f106";
}

.frame {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 1em;
  min-width: 120px;
  max-width: 680px;
  color: #555;
  font-size: 1.6em;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
	border-radius: 0.25em;
}

.frame:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.frame:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #555;
  z-index: 1;
}

.frame p {
  margin: 0;
  padding: 0;
}


@media screen and (min-width: 768px) {
	.sp{
		display: none;
	}
	.covid19 > h2{
		max-width: 600px;
		text-align: center;
		margin: 0 auto;
	}
}