@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common
font-family: "Noto Sans JP", sans-serif;
font-family: "Noto Serif JP", serif;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ----------------------------------------------------
element base setting (common)
---------------------------------------------------- */
body {
  color: #2D2D2D;
  line-height: 1.8; 
  background: #fff;
  font-family: "Noto Serif JP", serif;
}
a {
  color: #2D2D2D; 
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.clickable a, .clickable a:hover {
  
}
.flex {display: flex; display: -webkit-flex; justify-content: space-between; flex-wrap: wrap;}
.inrContent {width: 80%; max-width: 1200px; margin:0 auto; position: relative; padding-bottom: min(6.667vw, 100px);}
img {width: 100%; height: auto;}

.br_spOnly{display:none;}
.br_pcOnly{display:block;}



#wrapper{display:block; position: relative;}




/*　上に上がる動き　*/
#page-top.UpMove{animation: UpAnime 0.5s forwards;}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/
#page-top.DownMove{animation: DownAnime 0.5s forwards;}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(100px);
  }
}

/* ----------------------------------------------------
トップ
---------------------------------------------------- */
#homVisual{background:url("../img/mainBack.jpg") no-repeat 0 0; background-size: 100% min(56vw, 840px); position: relative; display: block;}
.homSlideBlock{position: absolute; right: 0; height: min(46.667vw, 895px);}
#homVisual .homSlider {background-repeat: no-repeat; background-size: auto 100%; background-position: right min(13vw, 195px); height: min(59.667vw, 895px); width: 100%; display: flex; display: -webkit-flex; align-items: center;}
.homSlider01 {background-image: url("../img/mainVis01.jpg");} 
.homSlider02 {background-image: url("../img/mainVis02.jpg");} 
.homSlider03 {background-image: url("../img/mainVis03.jpg");} 
.homSlider04 {background-image: url("../img/mainVis04.jpg");} 
.homSlider05 {background-image: url("../img/mainVis05.jpg");} 

.homTxtVisual {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.topMainWrap{width: 100%; position: absolute; top: min(8vw, 120px); left: 0;}
.topMainWrap h2{width: min(42vw, 630px);}
.topMainWrap .circleTxt{width: min(15.33vw, 230px); position: absolute; bottom: 0; left: 20%;}


/*スライド　ドットインジケータ*/
.topSlide-dots{display: none!important;}


/* ----------------------------------------------------
footer (common)
---------------------------------------------------- */
#footer {position: relative; z-index: 2;}
.footGlaybox{background-color: #EEEEEE; padding: min( 3.333vw , 50px ) 0;}
.footGlaybox li{width: 22%;}
.footInner{width: 80%; max-width: 1200px; margin: 0 auto;}
.ftCopy {background-color: #8287B1; text-align: center; padding: 2em 0 1em 0;}
.ftCatchi{font-weight: 600; color: white; font-size: min( 1.667vw , 25px );}
.ftLogo{width: min( 23.467vw , 352px ); margin: 1em auto 2em auto;}
.ftCopy span{color: white; font-size: min( 0.933vw , 1.4rem );}
#page-top a{width:min( 2vw , 30px ); transition:all 0.3s;}
/*リンクを右下に固定*/
#page-top {position: fixed; right: 2%; z-index: 2; opacity: 1; width:min( 2vw , 30px );}
#page-top.DownMove{bottom:-5%!important;}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pcSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (min-width:768px) {
/* ----------------------------------------------------
common(pc)
---------------------------------------------------- */
/* hover */
a:hover {
  opacity: .6 !important; filter: alpha(opacity=60);
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
a img:hover {
  opacity: .6 !important; filter: alpha(opacity=60);
  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.clickable:hover {
  filter: alpha(opacity=60) !important;	opacity: .6 !important;
  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#btnGlobal, .navChild {display: none;}
	
#navGlobal {display: flex; display: -webkit-flex;}
#navGlobal li{position: relative;}
#navGlobal li a::after {
	position: absolute;
left: 5%;
content: '';
width: 90%;
height: 2px;
background: #fff;
bottom: -1px;
transform: scale(0, 1);
transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
transition: transform 0.3s;}
#navGlobal li a:hover::after {transform: scale(1, 1);}
}
#grandMenu {display: block;}

/* ----------------------------------------------------
header (common)
---------------------------------------------------- */
#header  {position: fixed; left: 0; top: 0; z-index: 99; width: 100%; background: rgba(255, 255, 255, 0); min-height: min(6vw, 90px);}
#header.fixed {position: fixed; background: rgba(255, 255, 255, 1);}


@keyframes fade {
   0% {opacity: 0; }
   100% {opacity: 1; }
}

#header #hd-logo{width: 96%; margin: 0 auto;}
#header #hd-logo p{width: min(23.667vw, 355px); margin: min(2vw, 30px) 0 0 0;}
#header .headInner{display: flex; display: -webkit-flex; justify-content: flex-end; align-items: center; position: absolute; top: 0; right: 0;}
#header .headInner ul {padding: min(2vw, 30px) 1em; background-color: #8287B1;}
#header .headInner ul li a{margin:0 1em; font-weight: 600; color: white; font-size: min(1.067vw, 1.6rem);}




/* ----------------------------------------------------
コンテンツタイトル・リード
---------------------------------------------------- */
h3.ctTitle{margin:min(6.667vw, 100px) 0 0 0; position: relative; display: inline-block; width: 100%;}
h3.ctTitle p{font-size: min(2.267vw, 3.4rem); text-align: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 2;}
h3.ctTitle span{font-size: min(4.0vw, 6.8rem); color: #E4E5EE; display: block; font-family: "Noto Sans JP", sans-serif; font-weight: 100; position: absolute; top: -0.15em; left: 50%; transform: translateX(-50%); letter-spacing: 0.08em; z-index: 1;width: 100%; text-align: center;}
.ctRead{margin:min(6.667vw, 100px) 0 min(3.333vw, 50px) 0 ; text-align: center;}


/* ----------------------------------------------------
私たちについて
---------------------------------------------------- */
#aboutus{background:url("../img/aboutBack.jpg") center bottom no-repeat; background-size: cover; text-align: center; padding: min(12vw, 180px) 0 min(16vw, 240px) 0;}
#aboutus h3{color: #8287B1; font-size: min(2.667vw, 4rem); margin-bottom: 2em;}
#aboutus p{color: #8287B1; font-size: min(1.867vw, 2.8rem); line-height: 2;}


/* ----------------------------------------------------
理事長挨拶
---------------------------------------------------- */
#greeting{background:url("../img/greetingBack.jpg") no-repeat right bottom; background-size: cover; position: relative;}
#greeting h3.ctTitle p{text-align: left; left: 0; transform: translateX(0);}
#greeting h3.ctTitle span{relativetop: 0; left: 0; transform: translateX(0);}
#greeting .ctRead{text-align: left; width: 72%;}
#greeting ol{margin-bottom: 2em; list-style: decimal; margin-left: 1em;}
#greeting .greetingName{text-align: right!important; display: block; margin-top: min(6.667vw, 100px);}
#greeting .greetingName span{font-size: min(1.6vw, 2.4rem); display: block;}

.gree_attWrap{position:relative;}
.chairmanBT{position:absolute; top: 44.1%; left: 50%; transform: translateX(-50%); width: 80%; max-width: 1200px;}
.chairmanBT li{width: 48%;}


/* ----------------------------------------------------
当協会の取り組み
---------------------------------------------------- */
#attempt{background:url("../img/attemptBack.jpg") right top no-repeat; background-size: 100% auto; padding-top: 4em;}
#attempt ul li p{color: #8287B1; font-size: min( 1.333vw , 2.0rem ); font-weight: 600;}
#attempt ul li span{display: block; margin-bottom: 1em;}


/* ----------------------------------------------------
ニュース
---------------------------------------------------- */
#news{display: block;}
#news ul{width: 85%; margin: min(6.667vw, 100px) auto 0 auto; padding-bottom: 2em;}
#news ul li{margin-bottom: 3.5em;}
#news ul li a .newsText{text-decoration:underline; color: #2D2D2D;}
#news ul li .newsText a {text-decoration:underline; color: #3a4fda;}
.newsIcon01{display: inline-block; color: white; background-color: #C2A0E4; text-align: center; width: 7em; border-radius: 5px; padding: 0.03em 0; font-size: min( 1.067vw , 1.6rem );}
.newsIcon02{display: inline-block; color: white; background-color: #3F4687; text-align: center; width: 7em; border-radius: 5px; padding: 0.03em 0; font-size: min( 1.067vw , 1.6rem );}
.newsDay{color: #BCBFD5; display: inline-block; padding-left: 1.5em;}
.newsTitle{display:block; color: #484F8C; font-size: min(1.467vw, 2.2rem); font-weight: 600; margin-top: 0.5em;}
.newsText{}
.newsBt_all{width: 35%; margin: 0 auto; background-color: #8287B1; border-radius: 10px; padding: 0.8em 1em;}
.newsBt_all span{display: block; color: white; position: relative; text-align: center; font-size: min(1.467vw, 2.2rem);}
.newsBt_all span::after{position: absolute; top: 50%; right: 0; transform: translateY(-50%); content: "▶"; font-size: min( 1.067vw , 1.6rem );}
.newsBt_all span a{color: white;}



/* ----------------------------------------------------
知識を高める
---------------------------------------------------- */
#study{background: url("../img/studyBack.jpg") 0 0 no-repeat; background-size: cover;}
.studyMV{width:45%; margin:0 auto 0 auto; }


/* ----------------------------------------------------
理事一覧
---------------------------------------------------- */
#directors{background-color: #EEEEEE; display: block;}
#directors ul{/*margin-top:min(6.667vw, 100px);*/ justify-content: flex-start;}
#directors ul li{width: 23.5%; background-color:white; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); padding: min(1.2vw, 18px) min(1.667vw, 25px); margin-bottom: min(2.667vw, 40px); margin-right: 2%;}
#directors ul li:nth-of-type(4n){margin-right: 0;}

/*#directors h4{position: relative; display: block; margin-top:min(6.667vw, 100px); text-align: center; padding: 1em;}
#directors h4::after{position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #A1A1A1;}
#directors h4 span{background-color: #EEEEEE; position: relative;}*/

#directors h4 {position: relative; padding: 0 1em; text-align: center; margin:min(6.667vw, 100px) 0 min(1.667vw, 25px) 0;}
#directors h4.scTitle {margin:min(4vw, 60px) 0 min(1.667vw, 25px) 0;}
#directors h4:before {position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 1px; content: ''; background: #8287B1;}
#directors h4 span {position: relative; padding: 0 1em; background: #EEEEEE; font-size: min(1.467vw, 2.2rem); color: #8287B1; font-weight: 600;}

.direcEn{color: #A1A1A1; font-size: min( 0.933vw , 1.4rem ); text-align: center;}
.direcPhoto{position:relative; margin: 1em 0; z-index: 1; padding-bottom: 2em;}
.direcPhoto::after{position:absolute; top: 0; left: 0; background-color: rgba(62,0,83,0.2); width: 26%; height: 100%; z-index: 2!important; content: "";}
.direcPhoto.secretary::after{position:absolute; top: 0; left: 0; background-color: rgba(0,70,135,0.2); width: 26%; height: 100%; z-index: 2!important; content: "";}
.direcJp{font-size: min( 1.067vw , 1.6rem ); margin-bottom: 0.5em;}
.direcNameEn{font-size: min( 1.467vw , 2.1rem ); letter-spacing: -0.04em;}
.direcNameJp{margin-bottom: 0.5em;}
.direcBase{font-size: min( 1.067vw , 1.6rem ); letter-spacing: -0.05em;}



/* ----------------------------------------------------
サポーター
---------------------------------------------------- */
#supporter{}
#supporter table{border-left: #2D2D2D 1px solid; border-right: #2D2D2D 1px solid; border-top: #2D2D2D 1px solid; width: 100%;}
#supporter table th{border-bottom: #2D2D2D 1px solid; padding: min(1.667vw, 25px); width: 35%;}
#supporter table td{border-bottom: #2D2D2D 1px solid; padding: min(1.667vw, 25px);}
#supporter .spCorpName{font-size: min(1.467vw, 2.2rem); display: inline; color: #484F8C; padding-right: 1em;}
#supporter .spName{display: inline;}


/* ----------------------------------------------------
協力のお願い
---------------------------------------------------- */
#cooperation{background: url("../img/cooperationBack.jpg") no-repeat 0 0; background-size: cover; padding: min(6.667vw, 100px) 0;/*padding: min(4vw, 60px) 0;*/}
#cooperation h4{font-size: min(1.6vw, 2.4rem); text-align: center;}
#cooperation ul{justify-content: center;}
#cooperation ul li{width: 48%; margin-top: 2.5em;}
#cooperation ul li:first-child{margin-right: 2%;}
#cooperation ul li:nth-child(2){margin-left: 2%;}
#cooperation ul li .please{margin-bottom: 0.3em;}
#cooperation p{text-align: center;}
#cooperation .inrContent{padding-bottom: 0;}


.interviewBt{background-color:white; border-radius: 10px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); padding: 1.7em; text-align: center;}
.interviewBt span{position: relative; color: #8287B1; font-size: min(1.467vw, 2.2rem); text-align: center; display: block;}
.interviewBt span::before{position: absolute; top: 50%; left: 0; transform: translateY(-50%); content: ""; background: url("../img/../img/iconMv.svg") no-repeat 0 0; width: min(2.333vw, 35px); height: min(2.333vw, 35px);}

.pdfBt{background-color:white; border-radius: 10px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); padding: 1.7em; text-align: center;}
.pdfBt span{position: relative; color: #8287B1; font-size: min(1.467vw, 2.2rem); text-align: center; display: block;}
.pdfBt span::before{position: absolute; top: 50%; left: 0; transform: translateY(-50%); content: ""; background: url("../img/iconPdf.svg") no-repeat 0 0; width: min(2.333vw, 35px); height: min(2.667vw, 40px);}



/* ----------------------------------------------------
ニュース一覧ページ
---------------------------------------------------- */
#newsVisual{background:url("../img/news/newsHeadline.jpg") no-repeat 0 0; background-size: cover; position: relative; display: block;}
#newsVisual h2{height: min(30vw, 450px); position: relative;}
#newsVisual h2 p{font-size: min(2.267vw, 3.4rem); text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2;}
#newsVisual h2 span{font-size: min(4.267vw, 7.0rem); color: #E4E5EE; display: block; font-family: "Noto Sans JP", sans-serif; font-weight: 100; position: absolute; top: 55%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 0.12em; z-index: 1;}


#newsPage ul li a .newsText{text-decoration:underline; color: #2D2D2D;}
#newsPage ul li a:hover .newsText{text-decoration:none;}

.pagination{justify-content: center; margin-bottom: 1.5em;}
.pagination .next_back{color: #8287B1;}
.pagination ol{margin: 0 1em;}
.pagination ol li{border: 1px solid #8287B1; padding: 0.05em 0.6em; margin: 0 0.2em;}
.pagination ol li.pgBut{color: #8287B1;}
.pagination ol li.pgBut a:hover{}
.pagination ol li.pgButActive{background-color: #8287B1; color: white;}

.newsPageWrap{width: 85%; margin: min(6.667vw, 100px) auto 0 auto; padding-bottom: 2em;}
.news1clum{margin-top:2em;}
.news2clum{margin-top:2em;}
.news2clum .newsText{width: 56%;}
.news1clum .newsPhoto{width: 100%;}
.news2clum .newsPhoto{width: 38%;}
.newsSubtitle{position: relative; color: #8287B1; font-size: min( 1.333vw , 2.0rem ); font-weight: 600; padding: 0.4em 0 0 0; margin-bottom: 1em;}
.newsSubtitle::before{position: absolute; top: 0; left: 0; width: 40px; height: 3px; background-color: #8287B1; content: "";}
.newsLink{margin-top:6em; justify-content: center;}
.backBtWrap{margin-top:4em;}
.nwBut{width: 38%; margin: 0 1em;}
.nwBut p{margin-bottom: 0.7em;}
.nwBut .newsLinkTx{text-decoration: underline;}
.nwBut a:hover .newsLinkTx{text-decoration: none;}
.newsPageWrap .pdfBt{padding:1em!important;}
.newsPageWrap .linkIcon{background-color:white; border-radius: 10px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); padding: 1em; text-align: center;}
.newsPageWrap .linkIcon span{position: relative; color: #8287B1; font-size: min(1.467vw, 2.2rem); text-align: center; display: block;}
.newsPageWrap .linkIcon span::before{position: absolute; top: 50%; left: 0; transform: translateY(-50%); content: ""; background: url("../img/iconLink.svg") no-repeat 0 0; width: min(2vw, 30px); height: min(2vw, 30px);}


@media (max-width: 1700px) {
#aboutus{padding: 17vw 0 min(16vw, 240px) 0;}
}
@media (max-width: 1600px) {
#aboutus{padding: 20vw 0 min(16vw, 240px) 0;}
}
@media (max-width: 1500px) {
.ab03caset .workFlow{width: 42%;}
}
@media (max-width: 1350px) {
.chairmanBT{top: 42.2%;}
}
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
tabletSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1200px) and (min-width: 768px) {
.int03block{width:80%; max-width: 1200px; margin: 4vw auto 11vw auto;}
ul{margin-bottom:0!important;}

}
@media (max-width: 1024px) and (min-width: 768px) {
@media (orientation: landscape) {

}
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
spSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 767px) {
#mainContainer{width: 100%; position: relative; padding-top: 18vw; background: white; margin-bottom: 9vw;}
#interview #mainContainer{width: 100%; position: relative; padding-top: 18vw;}
.inrContent {width: 90%; padding-bottom: 12vw;}
.br_spOnly{display:block;}
.br_pcOnly{display:none;}
.order1{order:1;}
.order2{order:2}

	

	
/*ハンバーガー*/
#btnGlobal {position: absolute; right: 0; top: 0; z-index: 120;	background: #fff; display: flex; display: -webkit-flex; justify-content: center; align-items: center;}
#btnGlobal .btnWrapGlobal {	position: relative;	}
#btnGlobal .btnLine { height: 3px; background: #999; position: absolute; right:0; width: 100%;}
#btnGlobal .btnLine.btnLineT {top: 0;}
#btnGlobal .btnLine.btnLineM {top: 50%; transform: translateY(-50%);}
#btnGlobal .btnLine.btnLineB {bottom: 0; }
#btnGlobal.active .btnLine {background: #999;}
#btnGlobal.active .btnLine.btnLineT { display: none;}
#btnGlobal.active .btnLine.btnLineM { transform: translateY(0) rotate(45deg) ;}
#btnGlobal.active .btnLine.btnLineB { transform: rotate(-45deg); bottom:inherit; top: 50%;}
#btnGlobal .btnLine.btnLineM, #btnGlobal .btnLine.btnLineB {-moz-transition: all, ease-in-out, 0.3s;  -o-transition: all, ease-in-out, 0.3s;  -webkit-transition: all, ease-in-out, 0.3s; transition: all, ease-in-out, 0.3s;}	
	
#grandMenu {background: #8287B1; width: 100%; height: 100%; position: fixed; z-index: 100;  left: 0; top: 0; display: none; overflow: auto;}
#grandMenu a {color: #fff;}
#grandMenu #navGlobal {flex-flow: column; margin-left: 0; right: 0; left: 0; /*display: none;*/}
#grandMenu #navGlobal li {border-bottom: 1px solid #fff; line-height: 1; width: 90%; margin: 0 auto;}
#grandMenu #navGlobal li a {display:  block; position: relative; }
#header .headInner ul li:last-child a{margin-right:1em;}
#grandMenu #navGlobal li a::after {content:""; position: absolute;  top: 50%; border-top:1px solid #fff; border-right: 1px solid #fff; transform:  rotate(45deg) translateX(-50%); transition: all 0.3s  ease}
#grandMenu #navGlobal li.btn-navChild a::after { transform:  rotate(135deg);}
#grandMenu #navGlobal li.btn-navChild a.active::after {transform:  rotate(-45deg);}
#grandMenu #navGlobal li.btn-navChild .navChild {display: none;}
#grandMenu #navGlobal li.btn-navChild .navChild  li {border-bottom: none; }
#grandMenu #navGlobal li.btn-navChild .navChild a::after {transform:  rotate(45deg) ;}	
	
@media (orientation: portrait) { /* スマホ縦 */
	#btnGlobal {width: 16vw; height: 16vw;}
	#btnGlobal .btnWrapGlobal {	position: relative;	width: 7vw;	height: 5vw;}
	#grandMenu {padding: 20vw 8%;}
	#grandMenu #navGlobal li { font-size: 4.2vw; }
	#grandMenu #navGlobal li a {padding: 4vw 0;}
	#grandMenu #navGlobal li a::after {right: 2vw; width: 2vw; height: 2vw;}
	#grandMenu #navGlobal li.btn-navChild .navChild  li {font-size: 3.7vw; padding-left: 3.7vw;}
}
@media (orientation: landscape) {/* スマホ横 */
	#btnGlobal {width: 7rem; height: 7rem;}
	#btnGlobal .btnWrapGlobal {	width: 3rem;	height: 2rem;}
	#grandMenu {padding: 8rem 8%;}
	#grandMenu #navGlobal li { font-size: 1.8rem; }
	#grandMenu #navGlobal li a {padding: 2rem 0;}
	#grandMenu #navGlobal li a::after {right: 1rem; width: 1rem; height: 1rem;}
	#grandMenu #navGlobal li.btn-navChild .navChild  li {font-size: 1.6rem; padding-left: 2rem;}	
}

  
/* ----------------------------------------------------
header (sp)
---------------------------------------------------- */
#header  {min-height: 16vw;  padding: 0;}
#header .headInner {width: 100%;}
#header .headInner.flex {align-items: flex-end;}

#header .headInner ul{position: absolute; right: 18%;}
#header .headInner ul li a{margin-right: 1em; font-size: 3.4vw; line-height: 1; color: white;}


#header #hd-logo span {padding: 0 1em 0.5em 1em; font-size: 2.4vw;}
#header #hd-logo p{width: 60%; margin: 1.3em 0  0 1em;}

#header .headInner{display: flex; display: -webkit-flex; justify-content: flex-end; align-items: flex-end; width: 100%;}

#header .headInner .recBtn {position: fixed; bottom: 0; left: 0; height: 7vh; width: 100vw; z-index: 1;}
#header .headInner .recBtn p{padding: 1.5em 0; width: 50%; font-size: 3.2vw; min-height: inherit; line-height: 1;}

	


@media (orientation: landscape) {
#header {height: 10vw; }
#header .headInner #hd-logo span {line-height: 0.5; padding-top: 1em;}
#btnRecruit p {height: 10vw;}
}

/* ----------------------------------------------------
mainContainer
---------------------------------------------------- */

#contTitle{font-size: 6vw;}
#contTitle span{font-size: 3.4vw;}
	
.contRead {text-align: left; margin-bottom: 5vw;}
	
	
	
/* ----------------------------------------------------
footer (common)
---------------------------------------------------- */

.footGlaybox{padding: 6vw 0;}
.footGlaybox li{width: 48%; margin-bottom: 1em;}
.ftCopy {padding: 2em 0 1em 0;}
.ftCatchi{font-size: 3.4vw;}
.ftLogo{width: 70%;}
.ftCopy span{font-size: 2.6vw;}
.footInner{width: 90%;}

#page-top a{width:5vw;}
/*リンクを右下に固定*/
#page-top {position: fixed; right: 2%; bottom: 10%!important; z-index: 2; opacity: 0; transform: translateY(100px); width:5vw}
	
	
	
	
	
	
/* ----------------------------------------------------
トップページ
---------------------------------------------------- */
#homVisual{position: relative; display: block;}
#homVisual {min-height: 80vw; background-size: cover}
#homVisual .homSlider {height: 90vw; background-position: right 16vw;}

.topMainWrap{display: flex; display: -webkit-flex; justify-content: flex-start; align-items: center; height: 83vw; position: absolute; top: 16vw; left: 0;}
.topMainInner {width:90%;}
.topMainInner h2{font-size: 8.5vw; text-shadow: 2px 2px 3px #fff;}
.topMainInner p{font-size: 2.8vw; text-shadow: 1px 1px 2px #fff;}

/*スライド　ドットインジケータ*/
.topSlide-dots{position: absolute; bottom: 0%; left: 50%; transform: translateX(-50%);}
.topSlide-dots li{height: 3vw; width: 3vw;}

.topSlide-dots li button::before {
  font-size: 3vw;
  line-height: 3vw;
}
#home .mainContainer {width: 100%; overflow: hidden; position: relative; background-color: #fff; margin-bottom: min( 6.667vw , 100px );}

.topMV_wrap{background: none; margin-top: 2em; padding-bottom: 5vw;}
.topMV_wrap::before{content:""; font-size:0;}
.topMV_btBox{width:90%; flex-flow: column;}
.topMainRead{width:100%; line-height:2.1;}
.conceptMV{width:100%; margin:min( 6.667vw , 100px ) 0; }
.topMainWrap h2{width:60vw;}
.topMainWrap .circleTxt{width:30vw; left: 10vw; bottom: 5vw;}
	

/* ----------------------------------------------------
コンテンツタイトル・リード
---------------------------------------------------- */
h3.ctTitle{margin:12vw 0 0 0;}
h3.ctTitle p{font-size: 6.5vw; text-align: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 2; width: 100%;}
h3.ctTitle span{font-size: 10.0vw; width: 100%; text-align: center;}
.ctRead{margin:18vw 0 6vw 0 ; text-align: left;}


/* ----------------------------------------------------
私たちについて
---------------------------------------------------- */
#aboutus{padding: 18vw 0;}
#aboutus h3{font-size: 5.3vw; margin-bottom: 1em;}
#aboutus p{font-size: 4.4vw; line-height: 2;}	
	

/* ----------------------------------------------------
理事長挨拶
---------------------------------------------------- */
#greeting{background-image:url("../img/greetingBack_sp.png"); background-size: 100% auto; background-color: #F0F0F0; background-repeat: no-repeat; background-position: right bottom; padding-bottom: 30vw;}
#greeting .ctRead{width: 100%;}
#greeting ol{margin-bottom: 2em; list-style: decimal; margin-left: 1em;}
#greeting .greetingName{text-align: left!important; margin-top: 20vw;}
#greeting .greetingName span{font-size: 4.4vw; }
#greeting h3.ctTitle span{font-size: 10vw; width: 100%; text-align: left;}
.gree_attWrap{position:relative;}
.chairmanBT{top: 44%; width: 90%;}
.chairmanBT li{width: 48%;}


/* ----------------------------------------------------
当協会の取り組み
---------------------------------------------------- */
#attempt{background:url("../img/attemptBack_sp.png") 0 0 no-repeat; background-size: 100% auto; padding-top: 4em;}
#attempt ul li p{font-size: 3.5vw; letter-spacing: -0.05em;}
	

/* ----------------------------------------------------
ニュース
---------------------------------------------------- */
#news ul{width: 85%; margin: 18vw auto 0 auto; padding-bottom: 1em;}
#news ul li{margin-bottom: 2em;}
.newsIcon01{font-size: 2.8vw;}
.newsIcon02{font-size: 2.8vw;}
.newsDay{padding-left: 0.8em;}
.newsTitle{font-size: 3.9vw;}
#news h3.ctTitle span{font-size: 9.0vw; width: 100%; text-align: left;}
.newsBt_all{width: 48%;}
.newsBt_all span{font-size: 3.2vw;}
.newsBt_all span::after{font-size: 2.8vw;}



/* ----------------------------------------------------
知識を高める
---------------------------------------------------- */
#study .ctRead{text-align: center;}
.studyMV{width:85%; margin:0 auto 0 auto; }


/* ----------------------------------------------------
理事一覧
---------------------------------------------------- */
#directors{background-color: #EEEEEE; display: block;}
#directors ul{/*margin-top:18vw;*/ justify-content: space-between;}
#directors ul li{width: 48%; padding: 3.2vw 4.5vw; margin-bottom: 6vw; margin-right: 0;}
	
#directors h4 {margin:18vw 0 5vw 0;}
#directors h4.scTitle {margin:8vw 0 5vw 0;}
#directors h4 span {font-size: 3.8vw;}

.direcEn{font-size: 2.6vw;}
.direcJp{font-size: 3.8vw; margin-bottom: 0.5em;}
.direcNameEn{font-size: 3.4vw; letter-spacing: -0.04em;}
.direcNameJp{margin-bottom: 0.5em;}
.direcBase{font-size: 2.8vw;}
	

/* ----------------------------------------------------
サポーター
---------------------------------------------------- */
#supporter table th{padding: 2.5vw; width: 45%;}
#supporter table td{padding: 2.5vw;}
#supporter .spCorpName{font-size: 3.4vw; display: block; padding-right: 0;}
#supporter .spName{display: block;}
	
	
/* ----------------------------------------------------
協力のお願い
---------------------------------------------------- */
#cooperation{padding: 7vw 0;}
#cooperation h4{font-size: 3.4vw;}
#cooperation ul li{width: 100%; margin-top: 2.5em;}
#cooperation ul li:first-child{margin-right: 0;}
#cooperation ul li:nth-child(2){margin-left: 0;}
#cooperation ul li .please{margin-bottom: 0.3em;}


.interviewBt{padding: 1.2em;}
.interviewBt span{font-size: 3.2vw;}
.interviewBt span::before{width: 4vw; height: 4vw;}

.pdfBt{padding: 1.2em;}
.pdfBt span{font-size: 3.2vw;}
.pdfBt span::before{width: 4.2vw; height: 5vw;}

	

/* ----------------------------------------------------
ニュース一覧ページ
---------------------------------------------------- */
#newsVisual h2{height: 60vw;}
#newsVisual h2 p{font-size: 6.5vw;}
#newsVisual h2 span{font-size: 10vw;}


.newsPageWrap{width: 85%; margin: 14vw auto 0 auto;}
.news2clum .newsText{width: 100%;}
.news2clum .newsPhoto{width: 100%; margin-top: 1em;}
.newsSubtitle{font-size: 3.6vw;}

.newsLink{margin-top:4em;}
.backBtWrap{margin-top:4em;}
.nwBut{width: 90%; margin: 0 0 1em 0;}

.newsPageWrap .linkIcon span{font-size: 3.2vw;}
.newsPageWrap .linkIcon span::before{width: 4.2vw; height: 4.2vw;}
	


}
