@charset "utf-8";
/* CSS Document */
:root{
  --primary: #ff99cc;
  --ff-mincho: "dnp-shuei-mincho-pr6n", "游明朝", yu-mincho-pr6n, "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  --ff-en: "linotype-didot", Didot, linotype-didot, aw-conqueror-didot, serif;
  --ff-helv: "Helvetica Neue" , Helvetica ,serif;
  --ff-noto: "Noto Sans JP", var(--ff-gothic);
		--space-1: 0rem;
		--space-1: 1rem;
  --space-2: 2rem;
  --space-3: 3rem;
  --space-4: 4rem;
  --space-5: 5rem;
  --space-6: 6rem;
}
.mt-0 { margin-top: var(--space-0); }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-5 { margin-top: var(--space-5); }
.mt-6 { margin-top: var(--space-6); }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-6 { margin-bottom: var(--space-6); }
.innerContet{
margin-bottom: 6rem;
}
.t_layout ul{
margin-bottom: 0;
}
.container01 p,
.container02 p,
.container03 p,
.container04 p,
.container05 p {
        margin: 2rem 0;
        line-height: 1.7;
        font-size: 1rem;
								}
.container01 p.imgLayout,
.container02 p.imgLayout{
max-width: 70%;
margin: 0 auto;
}
.container02 p.mt-0{
margin-top: 0;
}
.container03 ul.field{
margin-top: 0;
}
.container03 li{
margin-bottom: 2rem;
}
.container01{
	margin-top: 90px;
	text-align: left;
}
.nextHeading01 p{
	margin-bottom: 2rem;
}
.nextHeading01 p.imgLayout50,
.container01 p.imgLayout50,
.container02 p.imgLayout50{
max-width: 50%;
margin: 0 auto;
}
.container01 p.imgLayout80,
.container02 p.imgLayout80{
max-width: 80%;
margin: 0 auto;
}

/* h2 タイトル上　数字　*/
.ff-title {
    font-family: var(--ff-mincho);
    font-weight: 500;
    font-style: normal;
}
.fc-primary {
    color: var(--primary);
}
.no{
font-size: clamp(28px, 11.7333333333vw, 48px);
    line-height: 1;
}
/* h2 ラインタイトル*/
h2 {
color: #5f55a3;
/*color: #ada1e6;*/
    display: block;
    text-align: center; 
				margin: 2rem 0;
				font-size: clamp(1.3rem, 11.7333333333vw, 1.6rem);
}
h2::before,
h2::after {
    border-top: none;
    content: none;
    flex-grow: 0;
}
h2::before {
    margin-right: 0;
}
h2::after {
    margin-left: 0;
}
h2 span{
margin:0.625rem 0 0;
}
/* h4 ラインタイトル*/
h4.tith4{
font-size:1.1rem;
text-align: left;
}
/* h3 ラインタイトル*/
h3 {
font-family: "dnp-shuei-mincho-pr6n", sans-serif;
font-style: normal;
font-weight: 500;
font-size: clamp(1.1rem, 1.169rem + 0.14vw, 1.4rem);
    line-height: 1.5;
    display: flex;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
				margin: 2rem 0;
}
h3::before,
h3::after {
    border-top: 1px solid;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}
h3::before {
    margin-right: 0.5em;
}
h3::after {
    margin-left: 0.5em;
}
h3 span{
margin:0.625rem 0 0;
}
.container03 ul.Upside{
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
margin-top: 2rem;
}
.container03 .Upside li{
    width: 38%;
    margin-right: 0px;
    margin-bottom: 50px;
}
.Upside li p{
font-size: 0.9rem;
}
.Upside li img{
max-width:  100%;
height: auto;
}
.container03 ul.field h4,
.container03 ul.Upside h4 {
    line-height: 1.5;
    margin: 15px 0;
    font-size: 16px;
	font-weight: 700;
}
/*箇条書き*/
.container01 ul.maru li,
.container02 ul.maru li{
width: 100%;
padding-left: 1em;
text-indent: -1em;
font-size: 0.9rem;
text-align: left;
}
.container01 ul.maru li::before,
.container02 ul.maru li::before{
	content: "●";
	color: #ff99cc;
	margin-right: 10px;
}

.innerContetItem{
display: flex;
  flex-wrap: wrap;      
  align-items: baseline; 
/*  margin-bottom: 1em;*/
}
.innerContetItem dt{
display: block;
}
.innerContetItem dt::before{
content: "●";
  color: #ff99cc;
  margin-right: 0.5em;
}
dfn{
font-style: normal;
}
.innerContetItem dt{
margin: 0;
  font-size: 1rem;
		font-weight: bold;
}
.innerContetItem dd{
width: 100%;         
  margin: 0.5em 0 2rem 1rem; 
  line-height: 1.8;
}
.footer_address .course_Content h3{
text-align: center;
display: flex;
justify-content: center;
}
/*.footer_address p{
text-align: left;
}*/
.footer_address h3::before,
.footer_address h3::after{
border-top: none;
content: none;
text-align: center;
}
dl.innerContetItem.mb-6{
/*margin-bottom: 4rem;*/
}
.container06 ul li img {
     margin-bottom: 0; 
}
.container06 ul li h3{
margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {

.innerContet{
margin-bottom: 4rem;
}
.container01 p,
.container02 p,
.container03 p,
.container04 p,
.container05 p {
        margin: 0 0 2rem;
        line-height: 1.5;
        font-size: 1rem;
								}
	.container01 p.imgLayout,
.container02 p.imgLayout{
max-width: 100%;
}
.nextHeading01 p.imgLayout50,
.container01 p.imgLayout50,
.container02 p.imgLayout50{
max-width: 100%;

}
.container01 p.imgLayout80,
.container02 p.imgLayout80{
max-width: 100%;

}							
								
								
								
								
/* */
.container03 ul.Upside{
display: block;
}
.container03 .Upside li h4{
/*color: #ada1e6;*/
font-size: 1.1rem;
}
.container03 .Upside li {
    float: none;
    width: 100%;
    margin-right: 40px;
    margin-bottom: 35px;
}
.container03 .Upside li{
  margin-right: 0px;
}
.container03 .Upside p {
    margin: 16px 0 4rem ;
}
.container01 p.imgLayout,
.container02 p.imgLayout{
max-width: 100%;
margin: 0 auto;
}
dl.innerContetItem.mb-6{
margin-bottom: 0rem;
}
.container03 .field p {
        margin: 16px 0 4rem ;
    }
}
