@charset "utf-8";
/* CSS Document */

#dsaSec dl dt a{ text-decoration:none;}
#dsaSec dl dd a{ text-decoration:none;}

.mt{margin-top:-6px;}
.mt2{margin-top:-10px;}
.mt3{margin-top:18px;}
/*----------------------------------------------------------------------------
***                                                             Header
----------------------------------------------------------------------------*/
#headerArea{width:100%;margin:0 auto;border-bottom: #6A99AB 10px solid;margin-bottom:10px;}
#headerArea #headerAreaInner {width:950px; margin:0 auto;}
#headerArea h1 {}
#headerArea h1 img {}
#headerArea h1 span {
	font-size: 80%;
	font-weight:normal;
}

#headerArea .txt {}
#headerArea p {
}#headerArea a {}
#headerArea a img {}
/*----------------------------------------------------------------------------
***                                                    　 mainsection
----------------------------------------------------------------------------*/
.secBox > .sectionInner{width: 865px;margin:0 auto;padding:20px 0;}
.secBox .inSec{width:750px;margin:0 auto;}


.Lesson{display:inline-block; color:#00B1C5; text-align: center;width:24%;font-size:15px;font-weight:bold;line-height:3em;margin:0;}
.LessonTxt{color:#595757; font-size:18px;width:780px;margin:0 auto 25px;line-height:1.5em;}
.schoolBtn{margin-left:5px;}

/*----- mainImgSec -----*/
#mainImgSec{width:100%;margin:0 auto;background: url(../images/img_back_pc.png) no-repeat top center;}
#mainImgSec > .sectionInner{position:relative;}
#mainImgSec > .sectionInner > .titleBox{margin:0 auto;position:relative;width: 796px;}
#mainImgSec > .sectionInner:before{}
#mainImgSec > .sectionInner > .titleBox h2{margin-bottom: 15px;/* text-align: center; */font-weight: 300;position: reletive;margin-top: -20px;/* height: 140px; */padding-top: 10px;}
#mainImgSec > .sectionInner > .titleBox h2 .txt01{margin-bottom:0.5em;display: inline-block;}
#mainImgSec > .sectionInner > .titleBox h2 .txt02{margin-bottom: 0.2em;display: inline-block;}
#mainImgSec > .sectionInner > .titleBox h2 .txt03{display:block;font-weight: 500;font-size: 23px;color: #231815; line-height:1.2em; padding-top:0.2%; padding-bottom:1%;}
#mainImgSec > .sectionInner > .titleBox h2 .textL{font-size:30px;}
#mainImgSec > .sectionInner > .titleBox h2 .textS{font-size:28px;color:#23aec2;font-weight:500;margin-left: -20px;}
#mainImgSec > .sectionInner > .titleBox h2 .textLL{font-size: 42px;display: inline-block;line-height:1.2em;font-weight: 400;padding-top: 7px;}
#mainImgSec > .sectionInner > .titleBox h2 .textLL2{color:#e41277;}
#mainImgSec > .sectionInner > .titleBox h2 .location{
    font-size: 19px;
    color: #00b0c5;
    display: block;
    line-height: 1.2em;
}

#mainImgSec .titleBox .uasgi01{position: absolute;top: 85px;left: 120px;}
#mainImgSec .titleBox .schoolset{
	position: absolute;
	top: -1px;
	left: 619px;
}

#mainImgSec > .sectionInner > .titleBox p .txt01{font-size:38px; font-weight:bold; margin:0 0.2em;}
#mainImgSec > .sectionInner > .titleBox p .txt02{font-size:38px;}

#navSec{width:796px;margin: 0 auto;padding:2px 0px 20px 2px;background: #fff;bottom: -50%;box-shadow: 0px 0px 10px 0px #999999;position:relative;}
#navSec .titleBox{margin-bottom:20px;}
#navSec .titleBox .txtBox{padding-left:25px;}

#navSec .txtBox h3{font-size:30px;font-weight:600;line-height:1;text-align:center;}
#navSec .txtBox p{font-size:18px;text-align:center;line-height:1.3em;font-weight:100;padding-top:10px;}
#navSec .txtBox p span{color:#e41277;font-size: 150%;line-height: 1.5em;}
#navSec .logoBox{margin-right: 20px;padding-right: 20px;border-right:3px solid #969696;}
#navSec #nav{text-align:center;}
#navSec #nav ul{display:inline-block;}
#navSec #nav li{float:left;margin-right: 10px;}
#navSec #nav li:last-child{margin-right:0;}

#navSec .usagi02{position:absolute; top:240px; left:15px;}
#navSec .usagi03{position:absolute;top: 318px;left:710px;}
#navSec .usagi04{position:absolute; top:240px; left:0px;}


#navSec #point{text-align:center;padding:20px 0px;}
#navSec #point ul{ display:inline-block;}
#navSec #point ul li{width: 167px;height: 60px;background-color: #00b0c5;float:left;margin-right:5px;}
#navSec #point ul li p{text-align: center;color: #FFF;font-size: 25px;padding-top: 5px;}

/*----- dsaSec -----*/
#dsaSec{}
#dsaSec > .sectionInner{}
#dsaSec h2{font-size: 22px;font-weight: 500;line-height: 1; margin-bottom:35px;background-color: #00b0c5;height: 50px;color: #FFF;padding:12px 0px 0px 15px;;}
#dsaSec h2:before{ content: "■";font-size: 100%;display: inline;margin-right: 0.4em;}
#dsaSec h2 span{font-size:18px;font-weight: normal;}
#dsaDiscripBox h3{font-size:20px;}
#dsaDiscripBox p{font-size:14px;}
#dsaDiscripBox .txtBox{width:calc(100% - 323px); padding-left:10px;}

#dsaSec h3{line-height:1.3em;}

#dsaSec #ulBox1{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}
#dsaSec #ulBox2{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}
#dsaSec #ulBox3{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}

#dsaSec .ulBox1{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}
#dsaSec .ulBox2{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}
#dsaSec .ulBox3{border-bottom: 5px solid #f0eff0; padding: 40px 0px;}



#dsaSec ul .kousha{font-size: 25px;font-weight: bold;line-height: 1.3em;}
#dsaSec ul .koushaS{font-size: 14px;font-weight:normal;}
#dsaSec ul .koushaSS{font-size: 12px;}

#dsaSec #koushaBox5,
#dsaSec #koushaBox2,
#dsaSec #koushaBox,
#dsaSec #koushaBox3,
#dsaSec #koushaBox5tama{position:relative;}

#dsaSec .koushaBox5,
#dsaSec .koushaBox2,
#dsaSec .koushaBox,
#dsaSec .koushaBox3,
#dsaSec .koushaBox5tama{position:relative;}


#dsaSec #koushaBox .openstaff p,
#dsaSec #koushaBox2 .openstaff p,
#dsaSec #koushaBox3 .openstaff p,
#dsaSec #koushaBox4 .openstaff p,
#dsaSec #koushaBox5 .openstaff p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: -5px;top: 55px; font-weight: bold;}

#dsaSec .koushaBox .openstaff p,
#dsaSec .koushaBox2 .openstaff p,
#dsaSec .koushaBox3 .openstaff p,
#dsaSec .koushaBox4 .openstaff p,
#dsaSec .koushaBox5 .openstaff p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: -5px;top: 55px; font-weight: bold;}


#dsaSec #koushaBox .openstaff2 p,
#dsaSec #koushaBox2 .openstaff2 p,
#dsaSec #koushaBox3 .openstaff2 p,
#dsaSec #koushaBox4 .openstaff2 p,
#dsaSec #koushaBox5 .openstaff2 p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: 7px;top: 55px; font-weight: bold;}

#dsaSec .koushaBox .openstaff2 p,
#dsaSec .koushaBox2 .openstaff2 p,
#dsaSec .koushaBox3 .openstaff2 p,
#dsaSec .koushaBox4 .openstaff2 p,
#dsaSec .koushaBox5 .openstaff2 p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: 7px;top: 55px; font-weight: bold;}


#dsaSec #koushaBox .openstaff3 p,
#dsaSec #koushaBox2 .openstaff3 p,
#dsaSec #koushaBox3 .openstaff3 p,
#dsaSec #koushaBox4 .openstaff3 p,
#dsaSec #koushaBox5 .openstaff3 p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: 2px;top: 55px; font-weight: bold;}

#dsaSec .koushaBox .openstaff3 p,
#dsaSec .koushaBox2 .openstaff3 p,
#dsaSec .koushaBox3 .openstaff3 p,
#dsaSec .koushaBox4 .openstaff3 p,
#dsaSec .koushaBox5 .openstaff3 p{font-size: 12px;background: #f90882;position: absolute;padding: 2px 15px;color: #FFF;border-radius: 5px;left: 2px;top: 55px; font-weight: bold;}



#dsaSec #koushaBox .openstaff span,
#dsaSec #koushaBox2 .openstaff span,
#dsaSec #koushaBox3 .openstaff span,
#dsaSec #koushaBox4 .openstaff span,
#dsaSec #koushaBox5 .openstaff span,
#dsaSec #koushaBox .openstaff2 span,
#dsaSec #koushaBox2 .openstaff2 span,
#dsaSec #koushaBox3 .openstaff2 span,
#dsaSec #koushaBox4 .openstaff2 span,
#dsaSec #koushaBox5 .openstaff2 span,
#dsaSec #koushaBox .openstaff3 span,
#dsaSec #koushaBox2 .openstaff3 span,
#dsaSec #koushaBox3 .openstaff3 span,
#dsaSec #koushaBox4 .openstaff3 span,
#dsaSec #koushaBox5 .openstaff3 span{color:#f7ef2f;}

#dsaSec .koushaBox .openstaff span,
#dsaSec .koushaBox2 .openstaff span,
#dsaSec .koushaBox3 .openstaff span,
#dsaSec .koushaBox4 .openstaff span,
#dsaSec .koushaBox5 .openstaff span,
#dsaSec .koushaBox .openstaff2 span,
#dsaSec .koushaBox2 .openstaff2 span,
#dsaSec .koushaBox3 .openstaff2 span,
#dsaSec .koushaBox4 .openstaff2 span,
#dsaSec .koushaBox5 .openstaff2 span,
#dsaSec .koushaBox .openstaff3 span,
#dsaSec .koushaBox2 .openstaff3 span,
#dsaSec .koushaBox3 .openstaff3 span,
#dsaSec .koushaBox4 .openstaff3 span,
#dsaSec .koushaBox5 .openstaff3 span{color:#f7ef2f;}


#dsaSec #koushaBox .coming,
#dsaSec #koushaBox2 .coming,
#dsaSec #koushaBox3 .coming,
#dsaSec #koushaBox4 .coming,
#dsaSec #koushaBox5 .coming{ position: absolute;font-weight: bold;font-size: 25px;top: 130px; left: 35px;}

#dsaSec .koushaBox .coming,
#dsaSec .koushaBox2 .coming,
#dsaSec .koushaBox3 .coming,
#dsaSec .koushaBox4 .coming,
#dsaSec .koushaBox5 .coming{ position: absolute;font-weight: bold;font-size: 25px;top: 130px; left: 35px;}

#dsaSec #koushaBox .rightBox,
#dsaSec #koushaBox2 .rightBox,
#dsaSec #koushaBox3 .rightBox,
#dsaSec #koushaBox4 .rightBox,
#dsaSec #koushaBox5 .rightBox,
#dsaSec #koushaBox7 .rightBox,
#dsaSec #koushaBox9 .rightBox,
#dsaSec #koushaBox5tama .rightBox{padding-left:41px;}

#dsaSec .koushaBox .rightBox,
#dsaSec .koushaBox2 .rightBox,
#dsaSec .koushaBox3 .rightBox,
#dsaSec .koushaBox4 .rightBox,
#dsaSec .koushaBox5 .rightBox,
#dsaSec .koushaBox7 .rightBox,
#dsaSec .koushaBox9 .rightBox,
#dsaSec .koushaBox5tama .rightBox{padding-left:41px;}


#dsaSec #koushaBox dl,
#dsaSec #koushaBox2 dl,
#dsaSec #koushaBox3 dl,
#dsaSec #koushaBox4 dl,
#dsaSec #koushaBox5 dl,
#dsaSec #koushaBox6 dl,
#dsaSec #koushaBox7 dl,
#dsaSec #koushaBox9 dl,
#dsaSec #koushaBox5tama dl{padding-top:10px;}

#dsaSec .koushaBox dl,
#dsaSec .koushaBox2 dl,
#dsaSec .koushaBox3 dl,
#dsaSec .koushaBox4 dl,
#dsaSec .koushaBox5 dl,
#dsaSec .koushaBox6 dl,
#dsaSec .koushaBox7 dl,
#dsaSec .koushaBox9 dl,
#dsaSec .koushaBox5tama dl{padding-top:10px;}



#dsaSec #koushaBox,
#dsaSec #koushaBox2,
#dsaSec #koushaBox3,
#dsaSec #koushaBox4,
#dsaSec #koushaBox5,
#dsaSec #koushaBox6,
#dsaSec #koushaBox7,
#dsaSec #koushaBox9{width:281px;float:left;}

#dsaSec .koushaBox,
#dsaSec .koushaBox2,
#dsaSec .koushaBox3,
#dsaSec .koushaBox4,
#dsaSec .koushaBox5,
#dsaSec .koushaBox6,
#dsaSec .koushaBox7,
#dsaSec .koushaBox9{width:281px;float:left;}


#dsaSec #koushaBox5tama{width:282px;float:left;}

#dsaSec .koushaBox5tama{width:282px;float:left;}


#dsaSec #koushaBox5 .idoutama{position: absolute;left:150px;top:0px;}

#dsaSec .koushaBox5 .idoutama{position: absolute;left:150px;top:0px;}

#dsaSec #koushaBox,
#dsaSec #koushaBox2,
#dsaSec #koushaBox4{border-right:1px dotted #333;padding-right:5px;}

#dsaSec #koushaBox7{border-left:1px dotted #333;padding-left:10px;}


#dsaSec #koushaBox2,
#dsaSec #koushaBox3,
#dsaSec #koushaBox5,
#dsaSec #koushaBox5tama{margin-left:11px;}

#dsaSec #koushaBox5,
#dsaSec #koushaBox5tama{padding-right:10px;}


#dsaSec #koushaBox6 p{padding:25px;}



#dsaSec .koushaBox,
#dsaSec .koushaBox2,
#dsaSec .koushaBox4{border-right:1px dotted #333;padding-right:5px;}

#dsaSec .koushaBox7{border-left:1px dotted #333;padding-left:10px;}


#dsaSec .koushaBox2,
#dsaSec .koushaBox3,
#dsaSec .koushaBox5,
#dsaSec .koushaBox5tama{margin-left:11px;}

#dsaSec .koushaBox5,
#dsaSec .koushaBox5tama{padding-right:10px;}


#dsaSec .koushaBox6 p{padding:25px;}



#dsaSec dl dt{color:#00b2c7;font-size:16px;}
#dsaSec dl .telsize{font-size:22px;}
#dsaSec dl dd{font-size:14px;line-height:1.4em;}
#dsaSec table{width:270px;}
#dsaSec table td{padding:5px 1px 1px 5px;border:2px solid #A9A9A9;text-align:left;font-size:12px;}
#dsaSec table .gray{color:#868686;}


/*----- class -----*/




/*----- AttentionSec -----*/
#AttentionSec{/*box-sizing: content-box;*/}
#AttentionSec .sectionInner{border-top: 1px dashed #999; width: 796px; padding: 20px 40px; background: #fffde6;}
#AttentionSec h3{color: #ef156f;text-align: center;font-size: 18px;margin: 0 auto 0.7em;}
#AttentionSec p{font-size: 14px;}

#AttentionSec .accordion-box {
	position: relative;
}
#AttentionSec .accordion-box label {
	height: 180px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
  
	/* 以下グラデーションは「背景が白」に併せて設定しています */	
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 253, 230, 0.95) 90%);
}
#AttentionSec .accordion-box input:checked + label {
	background: inherit; /* 開いた時には背景グラデーションを消す */
}
#AttentionSec .accordion-box label:after {
	content: "詳細を確認"; /* ラベルの文字 */
	letter-spacing: .05em;
	line-height: 2.5rem;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #fff;
	background-color: #585758;
	width: 18.75rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#AttentionSec .accordion-box label:before {
	content: "↓";
	font-weight: 700;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-140px, 0);
	transform: translate(-140px, 0);
	background-color: #fff;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 20px;
}
#AttentionSec .accordion-box input {
	display: none;
}
#AttentionSec .accordion-box .accordion-container {
	overflow: hidden;
	height: 160px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


#AttentionSec .accordion-box input:checked + label {
	/* display: none ; 閉じるボタンは要らないとき */
}
#AttentionSec .accordion-box input:checked + label:after {
	content: "閉じる";
}
#AttentionSec .accordion-box input:checked + label:before {
	content: "↑";
}
#AttentionSec .accordion-box input:checked ~ .accordion-container {
    height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}



/*----- VenueSec -----*/
#VenueSec{}
#VenueSec .ttlBox{}
#VenueSec .ttlBox .ttl-h2{background:#00b1c5;color:#fff;font-size:22px;line-height:1;padding: 0.5em 0.5em 0.4em;}
#VenueSec .flexBox{margin-bottom: 1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#VenueSec .mapBox iframe{width:100%; height:190px;}
#VenueSec .inTtlBox{margin-bottom: 1em;}
#VenueSec .inTtlBox .ttl{font-size:26px;line-height:1;padding: 0.5em 0 0.4em;border: 1px solid #00b1c5;color: #00b1c5;text-align: center;}
#VenueSec .VenueInfo{padding-bottom:4em;position:relative;/* height:100%; */}
#VenueSec .VenueInfo .btnBox{position:absolute;bottom:0;left:0;width: 100%;}
#VenueSec .leftBox{background:#00b1c5;width: 3.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#VenueSec .leftBox p{color:#fff;}
#VenueSec .rightBox{width:calc(100% - 3.5em); padding:0 0.5em 0 0.5em;}
#VenueSec .rightBox .listBox li{border-bottom:1px dashed #00b1c5;}
#VenueSec .date{font-size: 25px;line-height: 1.4;padding-left: 1em;}
#VenueSec .VenueDate{color: #000000;}

#VenueSec .date .inTxt01{font-size: 20px;display: inline-block;margin: 0 0.5em 0 0.25em;}
#VenueSec .officeAddress{font-size: 14px;color:#595757;line-height: 1.4; height:6em;}
#VenueSec .officeName{font-size: 13px;color:#00b1c5;font-weight: bold;}
#VenueSec .link{font-size:15px;font-weight: bold;display: block;margin-top: 0.3em;}
#VenueSec .ulBox1{width: 800px; margin: 1em auto;}
#VenueSec .ulBox1 > *{border-bottom: 1px dashed #c9caca;padding: 0.6em 1em 0.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content: space-between;align-items: center;position: relative;}
#VenueSec .ulBox1 li:before{content:"";display: block;width:0.5em;height: 0.5em;background-color: #cfcfcf;/* border-radius: 0.5em; */position: absolute;}
#VenueSec .ulBox1 > *:nth-of-type(1){}
#VenueSec .ulBox1 > *:nth-of-type(2){}
#VenueSec .ulBox1 > *:nth-of-type(3){}
#VenueSec .ulBox2{}
#VenueSec .attentionTxt{width: 800px;margin: 1em auto;}
#VenueSec .pinkTxt {color: #e7437d;width: 100%;}









/*----- dsa3pointSec -----*/
#dsa3pointSec{background:#fffde6;}
#dsa3pointSec > .sectionInner{padding-top:40px;}
#dsa3pointSec .secBox > .sectionInner{}
#dsa3pointSec h2{font-size:33px;font-weight:normal;}
#dsa3pointSec h2 span{color:#ea1c24; font-weight:bold;}
#dsa3pointSec p{font-size:14px;}
#dsa3pointSec p.titleFont{font-size:16px; font-weight:bold; margin:10px 0;}

#dsa3pointSec section[id^='point'] h3{position:relative; margin-bottom:15px; font-size:24px; font-weight:normal; line-height:1.4;color:#ef156f;}
#dsa3pointSec section[id^='point'] h3:before{content:""; position:absolute; width:64px; height:64px; background-size:64px auto; top:50%; left:-80px; transform:translate(0,-50%);}

#dsa3pointSec section .txt22{font-size:22px!important;}

#dsa3pointSec #point01 h3:before{}
#dsa3pointSec #WelfareBox h3{font-size:33px;color: #00AED9;text-align:center;}

#dsa3pointSec #WelfareBox{background: #FFF;border: 2px #00AED9 solid;border-radius:20px;padding:30px 0px;margin-top:40px;margin-bottom:40px;}
#dsa3pointSec #WelfareBox #WelfareBoxInner span{font-size:12px;}
#dsa3pointSec #WelfareBox #WelfareBoxInner h4{background-color: #00AED9;color: #fff;width: 650px;margin: 0 auto;font-weight: 500;padding-left: 10px;}
#dsa3pointSec #WelfareBox #WelfareBoxInner ul{    width: 620px;margin: 0 auto;}
#dsa3pointSec #WelfareBox #WelfareBoxInner ul li{margin:15px auto;border-bottom: 1px #9d9d9d dotted;padding-bottom: 10px;}
#dsa3pointSec #WelfareBox #WelfareBoxInner ul li:last-child{border-bottom:none;}


#dsa3pointSec #WelfareBox #WelfareBoxInner ul li:after{border-top:1px #000 dotted;}
#dsa3pointSec #WelfareBox #WelfareBoxInner ul li .floatR{padding-top:5px;}

/* point01 */
#dsa3pointSec #point01{}
#dsa3pointSec #point01 > .sectionInner{}
#dsa3pointSec #point01 h3{}

#dsa3pointSec #point01 .txtBox p{font-size:16px; width:500px;}
#dsa3pointSec #point01 .txtBox img{margin-top:-30px;}
#dsa3pointSec #point01 .school{padding-top:3%;}

/* formBtnArea */
#dsa3pointSec .formBtnArea{background:#fff;}
#dsa3pointSec .formBtnArea{background:url(../images/img_sub_back01.jpg) no-repeat center center / cover; padding:70px 0;}
#dsa3pointSec .formBtnArea .formBtnInner{width:865px;margin: 0 auto;padding: 25px 20px;border: 5px solid #000;border-radius: 25px;background: #fff;}
#dsa3pointSec .formBtnArea .formBtnInner .logoBox{margin-right:20px; padding:10px 20px 10px 0; border-right:3px solid #000;}
#dsa3pointSec .formBtnArea .formBtnInner .txtBox{width:calc(100% - 253px); text-align:center;}
#dsa3pointSec .formBtnArea .formBtnInner .txtBox .txt{font-size:18px; color:#ea1c24; margin-bottom:10px;}


/*----- boshuSec -----*/
#boshuSec > .sectionInner{margin:0 auto;}
#boshuSec h2{font-size: 22px;font-weight: 500;line-height: 1; margin-bottom: 45px;background-color: #00b0c5;height: 50px;color: #FFF;padding:12px 0px 0px 15px;;}
#boshuSec h2:before{ content: "■";font-size: 100%;display: inline;margin-right: 0.4em;}
#boshuSec #tableBox{}
#boshuSec #tableBox table{table-layout:fixed; width:100%;}
#boshuSec #tableBox table *{border:none;}
#boshuSec #tableBox table tr{border-bottom:1px dashed #c9c9c9; padding:10px 0;}
#boshuSec #tableBox table th{width:22%; padding-left:0; vertical-align:middle;}
#boshuSec #tableBox table td{padding-left:5%; vertical-align:middle;font-family: "A-OTF UD新ゴ Pro", 'メイリオ', 'Meiryo UI', "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",Verdana,'ＭＳ Ｐゴシック',sans-serif;font-size:17px;}
#boshuSec #tableBox table th span{background:#585758; color:#fff; display:block; padding:2% 0;font-family: "A-OTF UD新ゴ Pro", 'メイリオ', 'Meiryo UI', "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",Verdana,'ＭＳ Ｐゴシック',sans-serif;font-weight:400;}

#boshuSec #mapBox{margin:45px auto 0;}
#boshuSec #mapBox .boxTop{margin-bottom:45px;}
#boshuSec #mapBox .box{width:45%;}
#boshuSec #mapBox .address{}
#boshuSec #mapBox .address .name{display:block; line-height:1.4; border-left:7px solid #ffea00; padding-left:0.5em;}
#boshuSec #mapBox .address .jusho{display:block; font-size:14px; font-weight:normal; padding-left:1em;}
#boshuSec #mapBox .box .mapMore{display:block; text-align:center;}
#boshuSec #mapBox .box.noMap{border:1px solid #e3e3e3; padding:10px 0; text-align:center;}


#boshuSec .formBtnArea{background:#fff;}
#boshuSec .formBtnArea{padding:45px 0;}
#boshuSec .formBtnArea .formBtnInner{width:865px;margin: 0 auto;padding: 25px 20px;border: 5px solid #000;border-radius: 25px;background: #fff;}
#boshuSec .formBtnArea .formBtnInner .logoBox{margin-right:20px; padding:10px 20px 10px 0; border-right:3px solid #000;}
#boshuSec .formBtnArea .formBtnInner .txtBox{width:calc(100% - 253px); text-align:center;}
#boshuSec .formBtnArea .formBtnInner .txtBox .txt{font-size:18px; color:#ea1c24; margin-bottom:10px;}

#boshuSec #tableBox table .pinkL{font-weight:600; font-size:23px; color:#e7437d;}
#boshuSec #tableBox table .blackL{font-weight:600; font-size:23px;}
#boshuSec #tableBox table .blackS{font-size: 16px;color:#000;font-weight:normal;}
#boshuSec #tableBox table .pinkS,
#boshuSec #tableBox table .pinkSS{font-size:17px; color:#e7437d;}

.SS {margin-right:30px; float: right;}

/*----- flowSec -----*/
#flowSec > .sectionInner{margin:0 auto;}

#flowSec *{font-family: "A-OTF UD新ゴ Pro", 'メイリオ', 'Meiryo UI', "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",Verdana,'ＭＳ Ｐゴシック',sans-serif;}
#flowSec h2{font-size: 22px;font-weight: 500;line-height: 1; margin-bottom: 45px;background-color: #00b0c5;height: 50px;color: #FFF;padding:12px 0px 0px 15px;}
#flowSec h2:before{ content: "■";font-size: 100%;display: inline;margin-right: 0.4em;}

#flowSec .pinkTxt{color: #e7437d;}
#flowSec .flowOl {margin-bottom: 2em;}
#flowSec .flowOl .flowLi {margin-bottom: 2em;}
#flowSec .flowOl .flowLi .stepLeftBox {background: #f1f1f1; width: 22%; padding:2%; position:relative;}
#flowSec .flowOl .flowLi .stepLeftBox .step {color: #00b0c5;}
#flowSec .flowOl .flowLi .stepLeftBox:after{content:""; display: block;width: 0;height: 0;border-style: solid;border-width: 15px 10px 0 10px;border-color: #01b1c5 transparent transparent transparent; position: absolute; bottom: -1.5em;}
#flowSec .flowOl .flowLi:last-child .stepLeftBox:after{display: none;}
#flowSec .flowOl .flowLi:last-child .stepLeftBox {background: #00b0c5;}
#flowSec .flowOl .flowLi:last-child .stepLeftBox .step {color: #fff;}
#flowSec .flowOl .flowLi .stepRightBox {width: 75%;padding: 2%;}
#flowSec .flowOl .flowLi .stepRightBox > p {line-height: 1.6;}

/*----- formSec -----*/
#formSec{}
#formSec > .sectionInner{

}

#formSec #formTb{width:865px; margin:0 auto;padding: 1.5em 0 4em;}
#formSec #formTb #formBox{background:#f8f8f8; padding:40px 80px;margin-top:-45px;margin-bottom:10px;}
#formSec h2{margin-bottom:25px;}
#formSec h2 span{display:block; text-align:center; color:#fff; font-weight:normal;}
#formSec h2 .txt01{font-size:28px;}
#formSec h2 .txt02{font-size:34px;}


#formSec h2{font-size: 22px;font-weight: 500;line-height: 1; margin-bottom: 45px;background-color: #F47505;height: 50px;color: #FFF;padding:12px 0px 0px 15px;;}
#formSec h2:before{ content: "■";font-size: 100%;display: inline;margin-right: 0.4em;}

#formSec .firstTxt{margin-top: 2em;font-weight: bold;}
#formSec .redTxt{color: #ff2a2a;}
/*----------------------------------------------------------------------------
***                                                               form
----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
***                                                             footer
----------------------------------------------------------------------------*/
#footerArea{background: #6A99AB;}
#footerArea .boxTop{width: 865px;margin:0 auto;padding:45px 0;}

#addressBox{display:inline-block; padding-left:30px;}
#addressBox dl dt{display:inline-block; padding:0 5.5em; font-size:12px; color:#ffffff; background:#910782;}
#addressBox dl dd .txtTel{margin:1em 0;}
#addressBox dl dd .txt01{font-size: 1rem;}
#addressBox dl dd p{font-size:13px; line-height:1.5;}
#addressBox p{color:#e3e3e3;}
#addressBox p a{color:#e3e3e3;}
#copy{padding:10px 0;}
#copy p{color:#FFFFFF;}

@media screen and (min-width: 960px) {
  #copy p {
    width: 750px;
    margin: 0 auto;
  }
}

/*----------------------------------------------------------------------------
***                                                　　　　    thanks
----------------------------------------------------------------------------*/
