@charset "utf-8";
/* CSS Document */

#mainContents{
	width:auto;
}
h1,h2,h3,h4,h5,h6{
    margin:0;
}
ul,li{
	margin:0;
	padding:0;
}
li{
	list-style:none;
}

a.op:hover {
	opacity: 0.7;
}

.wrapper_inner{
	width:980px;
	margin:0 auto;
	color:#333333;
	font-size:16px;
	overflow:hidden;
    line-height: 2em;
}
.wrapper_inner p{
	margin:0;
	text-align:left;
	color:#333333;
	font-size: 16px;
	line-height: 1.8em;
}
.clearfix:after{
	content:" ";
	height:0;
	display:block;
	visibility:hidden;
	clear:both;
}
.center {
	text-align: center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.bold{
	font-weight:bold;
}

/*----------------------------------------------------*/
#conts{
width: 1080px;
margin: 0 auto;
background-color: #FFFFFF;
padding: 35px 0px;
}
/*----------------------------------------------------*/
.cont1 img {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
.blue{
background-color: #ABEFFF;
}

/*----------------------------------------------------*/
.cont2{
padding: 45px 50px;
}
.overwiew{
background-color: #FFFFFF;
padding: 25px 25px 10px 25px;
border-radius: 30px;
}
.ov_title{
text-align: center;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.3em;
border-bottom: 4px solid #009CCF;
padding-bottom: 15px;
}
.blist{
display: flex;
padding:10px 0px;
}
.cont2 dl{
border-bottom: 1px solid #eee;
}
.cont2 dt{
padding: 0px 5px 5px 5px;
width: 270px;
font-weight: bold;
font-size: 18px;
}
.cont2 dt::before{
content:  '■';
display: inline-block;
color: #009CCF;
padding: 0px 10px;
font-size: 30px;
}
.cont2 dd{
padding: 5px;
font-size: 18px;
}
/*----------------------------------------------------*/
.cont3{
padding: 45px 50px 5px 50px;
background-image: url("cont3_01.png");
background-repeat: repeat-y;

}
.c3_overview{
background-color: rgba(255,255,255,0.7);
padding: 20px 30px;
border-radius: 40px;
margin-bottom: 40px
}
.yellow_t{
display: flex;
justify-content: flex-start;
padding: 15px 20px;
margin-bottom: 30px;
border-left: 14px solid #F5D94E;
}
.yt_item1{
color: #333333;
font-size: 24px;
font-weight: bold;
text-align: left;
padding: 0px 5px;
letter-spacing: 0.3em;
}
.yt_item2{
font-size: 16px;
font-weight: bold;
text-align: left;
color: #FFFFFF;
background-color: #333333;
border-radius: 5px;
padding: 0px 10px;
}
.school{
color: #009CCF;
font-size: 18px;
font-weight: bold;
}
.c3_title{
padding: 20px 0px;
font-size: 24px;
font-weight: bold;
background-image: linear-gradient(90deg, #53AD73 0 25%, #FADC36 0 50%, #FF5A9C 0 75%, #4A9CE6 0 100%);
background-repeat: no-repeat;
background-size: 100% 5%;
background-position: bottom;
}

.c3_t{
padding: 20px 0px;
}

.c3_flex{
display: flex;
justify-content: space-between;
margin: 20px 0px;
}
.c3_i{
text-align: center;
}
.fspace{
padding-bottom: 0px;
}
/*----------------------------------------------------*/
.cont4{
background-image: url("cont4_01.png");
padding: 35px 50px;
}
.c4_t1{
background-color: rgba(50,147,235,0.7);
font-weight: bold;
font-size: 24px;
color: #FFF;
text-align: center;
padding: 15px 0px;
}
.c4_t2{
background-color: rgba(49,183,173,0.7);font-weight: bold;
font-size: 24px;
color: #FFF;
text-align: center;
padding: 15px 0px;
}
.c4_t3 {
    background-color: rgba(214,139,9,0.7);
    font-weight: bold;
    font-size: 24px;
    color: #FFF;
    text-align: center;
    padding: 15px 0px;
}
.c4_white{
background-color: rgba(255,255,255,0.7);
padding: 20px;
margin: 20px 0px;
}
.c4_t{
padding-top: 10px;
}
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*2023resp*/
@media screen and (max-width: 850px){
   .wrapper_inner{
    width: 100%;
	line-height: 1.8em;
    }

img {
	max-width: 100%;
	height: auto;
}

.wrapper_inner{
font-size:14px;
padding: 0px;
}
#conts{
width: 100%;
padding: 0px 0px 10px 0px;
}
/*----------------------------------------------------*/
/*----------------------------------------------------*/
.cont2{
padding: 15px;
}
.overwiew{
padding: 20px 15px 0px 15px;
border-radius: 20px;
}
.ov_title{
font-size: 24px;
padding-bottom: 10px;
}
.blist{
display: block;
}
.cont2 dl{
border-bottom: 1px solid #eee;
}
.cont2 dt{
padding: 0px;
width: 100%;
font-size: 16px;
}
.cont2 dt::before{
padding: 0px 5px;
}
.cont2 dd{
padding:  0px 0px 5px 0px;
margin-inline-start: 28px;
font-size: 16px;
}
/*----------------------------------------------------*/
.cont3{
padding: 20px 15px 5px 15px;
}
.c3_overview{
padding: 20px;
border-radius: 20px;
margin-bottom: 20px
}
.yellow_t{
padding: 10px 10px;
margin-bottom: 15px;
}
.yt_item1{
font-size: 18px;
padding: 0px 10px 0px 0px;
letter-spacing: 0em;
}
.yt_item2{
font-size: 12px;
padding: 0px 10px;
}

.c3_title{
font-size: 18px;
padding: 15px 0px;
}
.school{
font-size: 16px;
}
.c3_t{
padding: 15px 0px;
}
.c3_flex{
margin: 0px;
}
.c3_i{
padding-bottom: 10px;
}
.fspace{
padding-right: 10px;
}
/*----------------------------------------------------*/
.cont4{
padding: 20px 15px;
}
.c4_t1{
font-size: 18px;
padding: 15px 0px;
}
.c4_t2{
font-size: 18px;
padding: 15px 0px;
}
.c4_white{
padding: 20px;
margin: 10px 0px;
}
.c4_t{
padding-top: 10px;
}
/*----------------------------------------------------*/
}