@charset "UTF-8";

/* CSS Document */

/*PC*/
@media print, screen and (min-width: 768px) {

/*sec01*/
.sec01 { margin: 0 auto 90px;}
.sec01 table { width: 100%; margin: 0 auto; border-bottom: solid 1px #000; border-right: solid 1px #000; font-size: 1.5rem;}
.sec01 table th { width: 110px; padding: 10px 0; font-weight: normal; background: #B3B3B3; border-top: solid 1px #000; border-left: solid 1px #000; color: #FFF;}
.sec01 table td { width: auto; padding: 10px 20px; border-top: solid 1px #000; border-left: solid 1px #000;}




/*sec02*/
.sec02 { margin: 0 auto 90px;}
.sec02 { padding-bottom:60px;}
.sec02 .ttl { margin: 0 auto 40px; text-align: center;}
.sec02 .ttl h3 { font-size: 6.0rem; font-family: 'Bebas Neue', cursive; font-weight: normal; color: #0070B3;}
.sec02 .ttl p { font-size: 1.5rem; color: #0070B3;}
.sec02 dl { font-size: 1.5rem; border-bottom: solid 1px #000;}
.sec02 dl dt { font-size: 1.5rem; width: 160px; float: left; border-top: solid 1px #000; padding: 15px 20px;}
.sec02 dl dd { font-size: 1.5rem; width: auto; margin: 0 0 0 200px; border-top: solid 1px #000; padding: 15px 0;}
.sec02 dl dt:first-of-type,
.sec02 dl dd:first-of-type { border-top: none;}




/*sec03*/
.sec03 { margin: 0 auto 90px;}
.sec03 .ttl { margin: 0 auto 40px; text-align: center;}
.sec03 .ttl h3 { font-size: 6.0rem; font-family: 'Bebas Neue', cursive; font-weight: normal; color: #0070B3;}
.sec03 .ttl p { font-size: 1.5rem; color: #0070B3;}
.sec03 .img { text-align: center;}
.sec03 .img .pc { display: inline-block;}


/*追加202305*/
.head_ttl,
.head_ttl02{
text-align:center;
padding:60px 0;
}

.head_ttl img{
max-width:100%;
height:auto !important;
width:auto !important;
}

.name_wrap{
background-image:url(../images/name/name_bg.jpg);
background-position:center top;
}
.logo1{
max-width:100%;
height:auto !important;
width:auto !important;
}
.logo2{
max-width:100%;
height:auto !important;
width:auto !important;
}

.logo-box p{
text-align:center;
margin-bottom:35px;
}

.min{
font-family: 'Noto Serif JP', serif;
}

.m-b40{
margin-bottom:40px;
}

.midashi01{
  position: relative;
  display: inline-block;
  padding: 1em 8em;
  font-size:20px;
  font-weight:600;
  color:#015cab;
}
.midashi01::before, .midashi01::after {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
  width: 7em;
  height: 2px;
  background-color: #015cab;
}
.midashi01::before {
  left:0;
}
.midashi01::after {
  right: 0;
}

.tac-all{
text-align:center;
}

.name-p01{
text-align:center;
font-size:18px;
font-weight:500;
line-height:2.2;
}

}


/*sp*/
@media only screen and (max-width: 767px) {

/*sec01*/
.sec01 { margin: 0 5% 50px;}
.sec01 table { width: 100%; margin: 0 auto; border-bottom: none; border-right: none; font-size: 1.6rem;}
.sec01 table th { display: block; width: auto; padding: 5px 10px; font-weight: normal; background: #B3B3B3; border: solid 1px #000; color: #FFF; text-align: left;}
.sec01 table td { display: block; width: auto; padding: 10px 10px; border-top: none; border-left: none;}




/*sec02*/
.sec02 { margin: 0 5% 50px;}
.sec02 .ttl { margin: 0 auto 40px; text-align: center;}
.sec02 .ttl h3 { font-size: 4.0rem; font-family: 'Bebas Neue', cursive; font-weight: normal; color: #0070B3;}
.sec02 .ttl p { font-size: 1.2rem; color: #0070B3;}
.sec02 dl { font-size: 1.6rem; border-bottom: solid 1px #000;}
.sec02 dl dt { font-size: 1.6rem; width: auto; float: none; border-top: solid 1px #000; padding: 5px 5px 0;}
.sec02 dl dd { font-size: 1.6rem; width: auto; margin: 0 0 0 0; border-top: none; padding: 0 5px 5px;}
.sec02 dl dt:first-of-type,
.sec02 dl dd:first-of-type { border-top: none;}
.sec02 { padding-bottom:40px;}




/*sec03*/
.sec03 { margin: 0 5% 50px;}
.sec03 .ttl { margin: 0 auto 40px; text-align: center;}
.sec03 .ttl h3 { font-size: 4.0rem; font-family: 'Bebas Neue', cursive; font-weight: normal; color: #0070B3;}
.sec03 .ttl p { font-size: 1.2rem; color: #0070B3;}
.sec03 .img { text-align: center;}
.sec03 .img div { display: inline-block;}






/*追加202305*/
.head_ttl{
box-sizing:border-box;
text-align:center;
padding:30px;
}

.head_ttl02{
box-sizing:border-box;
text-align:center;
padding-bottom:30px;
padding-left:1%;
padding-right:1%;
}

.head_ttl img{
max-width:100%;
height:auto !important;
width:auto !important;
}

.name_wrap{
background-image:url(../images/name/name_bg.jpg);
background-size:auto;
background-position:center top;
}
.logo1{
box-sizing:border-box;
max-width:100%;
padding-left:20%;
padding-right:20%;
height:auto !important;
width:auto !important;
}
.logo2{
box-sizing:border-box;
padding-left:15%;
padding-right:15%;
max-width:100%;
height:auto !important;
width:auto !important;
}

.logo-box p{
text-align:center;
margin-bottom:20px;
}

.min{
font-family: 'Noto Serif JP', serif;
}


.midashi01{
  position: relative;
  display: inline-block;
  padding: 1em 3em;
  font-size:18px;
  font-weight:600;
  color:#015cab;
}
.midashi01::before, .midashi01::after {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
  width: 2em;
  height: 2px;
  background-color: #015cab;
}
.midashi01::before {
  left:0;
}
.midashi01::after {
  right: 0;
}

.tac-all{
text-align:center;
}

.name-p01{
text-align:left;
font-size:15px;
font-weight:500;
line-height:2.2;
}

.pconly{
display:none;
}



}





