@charset "utf-8";

/* *****共通設定***** */

main{
    display: block;
}
main .btn{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1.5rem;
}
h1{
font-family: 'M PLUS Rounded 1c', sans-serif;
}
h2, h3{
   color: #401f0f;
}
.gray {
    color: #6c757d;
}
.card{
    border-color: #420149;
}
.img-thumbnail {
    width: 100%;
    padding: .25rem;
    background-color: transparent;
    border: none;
}

.card-text{
	font-size:1.5vw;
	text-align:center;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.box{
    position:relative;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.box img{
	width: 1200px;	
}

.box h1{
	color: #000;
	text-shadow: 
	   5px  5px 1px #ffffff,
      -5px  5px 1px #ffffff,
       5px -5px 1px #ffffff,
      -5px -5px 1px #ffffff,
       5px  0px 1px #ffffff,
       0px  5px 1px #ffffff,
      -5px  0px 1px #ffffff,
       0px -5px 1px #ffffff; 
	
}

.p1{
	position:absolute;
	top:140px;
    left:2vw;
	font-size:60px;
}

.p2{
	position:absolute;
	top:10px;;
    left:2vw;
	font-size:90px;
}

.box1{
	margin-left: auto;
	margin-right: auto;
}

.p3{
	margin-top: 10px;
	font-size:30px;
	text-align: left;
}
.p3 span{
	color: #9D03B8;
}

.box2{
	width:1200px;
	margin-left: auto;
	margin-right: auto;
}

.box3{
	background-color:#057E00;
}

h2{
	text-align: center;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	
}
.info{
	font-size:1rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;

	
}

/* フッター */
#footer{
    background-color: #014461;
}
#footer .container{
    color: #014461;
}
#footer .footer-ttl{
    font-size: 1rem;
    font-weight: bold;
    margin: 1.5rem 0;
    color: #f014461;
}
#footer address p,
#footer #footer-news li{
    margin-bottom: 0.5rem;
}
#footer #footer-news ul{
    margin: 0;
    padding: 0
}
#footer #footer-news ul{
    list-style: none;
}
#footer #footer-news li span{
    display: inline-block;
    margin-right: 0.5rem;
}
#footer #copyright{
    border-top: 1px solid #014461;
    background-color: #000;
    color: #fff;
}
#footer img {
	width: 360px;
}

.otoiawase{
	font-size: 1.5rem;
	font-weight: bold;
}

