@charset "utf-8";
html{  scroll-behavior: smooth;}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;700&display=swap');*/
/*font-family: 'Noto Sans', sans-serif;*/
/*font-family:'Noto Sans JP', sans-serif; */
/* add20241101 */
html, body {
	overflow-x: hidden;
}
/* バグ対応 */
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td, figure, section, article {margin: 0; padding: 0; box-sizing:border-box;}
* html body {font-size: small; }
*:first-child+html body {font-size: small;}
img {border: 0; vertical-align: top;max-width:100%;}
h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;}
ul,dl,ol {text-indent: 0;}
li {list-style: none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}
table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: middle;}
caption {text-align: left;}
pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}
input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}
*:focus {outline: none;}
img{height: auto;max-width: 100%;}
img{height:auto}strong{font-weight: 700;}
.clearfix:after{content:"";display:block;clear:both;height:100%}
.clear{clear:both}
html{-webkit-text-size-adjust:100%}
body{color:#1e1e1e;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;line-height:1.75;background-color:#f3f3f3}body:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background:url(../images/bg01.png) center no-repeat;background-size:800px auto}
a{text-decoration:none}
ul,li{list-style:none}
hr{margin-bottom: 20px;border-top: 1px solid #eee;}
.bold{font-weight: 700;}
p,div{transition: all 0.3s;}
a{color:#019ae8;text-decoration:none;transition: all 0.3s;}
a:hover,a:focus{color:#019ae8;text-decoration:underline;transition: all 0.3s;}

.fade { transition: opacity .15s linear;}
.fade:not(.show) {opacity: 0;}
@media screen and (min-width: 1200px) {  .spOnly{display: none!important;}}
@media screen and (max-width: 1199px) {  .pcOnly{display: none!important;}}
/*pc*/
footer{background-color: #595959;padding:80px 0;color: #fff;font-size: 14px;}
footer a,footer a:hover{color: #fff;}.footLogo{width: 160px;margin:0 auto 40px;}.copy{text-align: center;font-size: 14px;}
@media screen and (max-width: 1199px) {
footer{padding:20px 0;color: #fff;font-size: 14px;}
.copy{padding-bottom: 80px;}
}
.wideBg01{background-color: #f3f3f3;padding:60px 0 70px;}
.wideBg02{background-color: #f3f3f3;}
.wideBg01blue{background-color: #013b69;padding:80px 0 50px;color: #fff;}
.wideBg01red{background-color: #cd061d;padding:80px 0 50px;color: #fff;}
@media screen and (max-width: 1199px) {
  .wideBg01blue{background-color: #013b69;padding:40px 0 50px;color: #fff;}
  .wideBg01red{background-color: #cd061d;padding:40px 0 50px;color: #fff;}
  }
@media screen and (min-width: 1200px) {
.fbWrap{max-width: 500px;margin:0 auto;}
.logoBgGray{background:url(../images/graylogo.png) no-repeat right center;background-size: 20% auto;}
#main{padding-top: 40px;}
.newMain{padding-top:0!important;overflow: hidden;}
.blogArticle #main{padding-top: 135px;}
.youtubeMain{margin-top: -95px;}
.youtubeMain2{width:100%;height: 100vh;overflow: hidden}
.youtubeMain3{margin-top: -35px;}

#headerCommon{
	width: 100%;
	position: fixed;
/*	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);*/
	height: 137px;
/*	background-color:rgba(255,255,255,0.9);*/
	z-index: 9999;
}
#headerCommon.renew202409{
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
}
#headerCommon.active,
#headerCommon.activeOn{
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
	background:rgba(255,255,255,0.7);
}
#headerCommon.renew202409.active,
#headerCommon.renew202409.activeOn{
	background:rgba(255,255,255,1);
}
.headerCommonNew{
		position: absolute!important;
	height:100px!important;
}
.headerCommonNew.active{
	position: fixed!important;
	height:100px!important;
}
#headerCommon.moreOpacity{
	background-color:rgba(255,255,255,0.7);
}
#headerCommon.test.moreOpacity{
	background-color:rgba(255,255,255,1);
}
.headerCommonIn,
.wrapy{width: 1100px;margin:0 auto;}
.wrapy2{width: 1200px;margin:0 auto;}
.wrapy3{width: 100%;margin:0 auto; padding:0 5%;box-sizing: border-box;}
.wrapy4{width: 100%;margin:0 auto; padding:0 0%;box-sizing: border-box;}
.headerCommonIn.wide{
	width:100%;
	padding:0 2%;
}

@media screen and (min-width: 801px) and (max-width: 1100px) {
.wrapy{width: 100%;margin:0 auto;}
}
.wrapy900{width: 900px;margin:0 auto;}
.wrapy700{width: 700px;margin:0 auto;}
.wrapy4{width: 100%;margin:0 auto; padding:0 5%;box-sizing: border-box;}
.headerTop{background-color: #04406d;height: 40px;line-height: 40px;}
.headerTopIn{	width: 1100px;margin:0 auto;position: relative;text-align: left;color: #fff;font-size: 14px;}
.headerTopIn.wide{width: 100%;padding:0 4%}
.headerTopIn a{color: #fff;text-decoration: underline;}
.headLogo{width: 240px;float: left;margin-top: 17px;}
.headLogo img.def{}
.headLogo img.scl{display:none}
#headerCommon.active .headLogo img.def,
#headerCommon.activeOn .headLogo img.def{display:none}
#headerCommon.active .headLogo img.scl,
#headerCommon.activeOn .headLogo img.scl{display:inline}

@media screen and (min-width: 801px) and (max-width: 1490px) {
  .headLogo{width: 67px;}
  .midbreakOff{
    display: none;
  }
  .midbreak{
    display: inline-block;
    width: 67px;
  }
  .midbreak img{
    width: 67px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1290px) {
  .midbreak img{
    width: 47px;
  }
}
@media screen and (min-width: 1491px) {
  .midbreakOff{
    display: inline-block;
  }
  .midbreak{
    display: none;
  }
}
.btnEnglish{float: right; height: 28px;
/*	background:#04406d url(../images/blank_white.png) no-repeat 85% center; background-size:12px auto;*/
background-color:#04406d;
	border-bottom: 3px solid #036dbc;transition: all 0.3s;margin-top: 15px;font-size: 14px;font-weight: 300;letter-spacing: 0.1em;}
.btnEnglish a{text-decoration: none;color: #fff;display: block;width: 100%;padding:1px 15px 0px 15px;}
.btnEnglish:hover{border-bottom: 0px solid #036dbc;height: 25px;margin-top: 18px;}

.headContact{position:absolute;right:210px;top:0px;letter-spacing:0.01em;}
.headContact.new{position:relative;right:0px;margin-top:5px;font-size:14px}
.headContact a{text-decoration:none;}
.headContact i{font-size:18px;display:inline-block;padding-right:5px;float:left;margin-top:11px;}
.headContact.new i{font-size:18px;display:inline-block;padding-right:5px;float:left;margin-top:5px;}
.headContact dt{
	float:right;
}
.headContact.new dt a{
	color:#fff;
	padding:4px 15px 4px 15px;
	display:block;
}
#headerCommon.active .headContact.new dt a,
#headerCommon.activeOn .headContact.new dt a{
	color:#182a5c;
}
.headContact.new:hover dt a{
	background-color:#182a5c;
}
#headerCommon.active .headContact.new:hover dt a,
#headerCommon.activeOn .headContact.new:hover dt a{
	color:#fff;
}
.headContact dd{
	position:absolute;right:0px;top:35px;letter-spacing:0.01em;
	width:300px;
	background-color:#182a5c;
	z-index:50;
}
.headContact.new dd{
	position:absolute;right:0px!important;top:32px;letter-spacing:0.01em;
}

.headContact dd{
	display:none;
}
.headContact dd ul{
	font-size:0;
	padding:10px;
}
.headContact dd ul li{
	font-size:13px;
	display:inline-block;
	width:46%;
	border-bottom:#ccc 1px solid;
}
.headContact.new dd ul,
.headContact.new dd ul li{
	text-align:left;
}
.headContact.new dd ul li a{
	color:#fff;
	padding:5px 0;
	display:block;
}

.headContact dd ul li:nth-child(even) {
	margin-left:7%;
}

.headerSns{position: absolute;right:0;text-align: right; top:0; padding-top: 7px;}
.headerSns li{display: inline-block;margin-left: 10px}
.hamburger{display: none;}
.btnEnglishWrap{float: right;width: 250px;}
.globalMenu{float: right;margin-top: 10px;}
.globalMenu.pgSet{
	position:absolute;
	right:3%;
	top:46px;
}
.globalMenu dl{display: inline-block;vertical-align: text-top;position: relative;margin-left: 20px;}
.globalMenu.en dl{display: inline-block;vertical-align: text-top;position: relative;margin-left: 10px;}
.glNavTxS{font-size: 12px;}
.globalMenu.en .glNavTxS{font-size: 13px;}
.globalMenu dl dt{ cursor: pointer;background:url(../images/icon_down_ash.png) no-repeat right center;background-size: 10px auto;padding-right: 15px;font-weight: 700;position: static;}
.globalMenu.en dl dt{font-size: 14px;padding-top: 2px;}
.globalMenu dl dt a{color:#1e1e1e;text-decoration: none;}
.globalMenu.new dl dt{color: #fff;}
.globalMenu.new dl dt a{color:#fff;text-decoration: none;}
#headerCommon.active .globalMenu.new dl dt a,
#headerCommon.activeOn .globalMenu.new dl dt a{color:#1e1e1e;text-decoration: none;}
#headerCommon.active .globalMenu.new dl dt,
#headerCommon.activeOn .globalMenu.new dl dt{color:#1e1e1e;}
.globalMenu.new dl dt{ cursor: pointer;background:url(../images/icon_down_wt.png) no-repeat right center;background-size: 10px auto;padding-right: 15px;font-weight: 700;position: static;}
#headerCommon.active .globalMenu.new dl dt,
#headerCommon.activeOn .globalMenu.new dl dt{ cursor: pointer;background:url(../images/icon_down_ash.png) no-repeat right center;background-size: 10px auto;padding-right: 15px;font-weight: 700;position: static;}

.globalMenu dl dt.active{background:url(../images/icon_up_ash.png) no-repeat right center;background-size: 10px auto;}
.globalMenu.new dl dt.active{background:url(../images/icon_up_wt.png) no-repeat right center;background-size: 10px auto;}
#headerCommon.active .globalMenu.new dl dt.justLink,
#headerCommon.activeOn .globalMenu.new dl dt.justLink,
.globalMenu dl dt.justLink{background: none!important;padding-right: 0px;}

#headerCommon.active .globalMenu.new dl dt.active,
#headerCommon.activeOn .globalMenu.new dl dt.active{background:url(../images/icon_up_ash.png) no-repeat right center;background-size: 10px auto;}
.globalMenu dl dd{font-size: 0; display: none;  width: 1200px;position: absolute;left:0;margin-top: -5px;}
.globalMenu dl dd.last{font-size: 0; display: none;  width: 764px;position: absolute;left:0;margin-top: -5px;}
.globalMenu dl dd .inboxIn{ margin:20px auto 0;background-color: #04406d;border:4px solid #0c5894;position: relative;}
.globalMenu dl dd .inboxIn:before{content: "";position: absolute; top: -30px;left: 50%;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #0c5894;}

.globalMenu dl dt.noActive,
.globalMenu dl dt.noActive.active{
	background:none!important;
	color:#999!important;pointer-events: none;
}

.globalMenu01 dd{left:-94px!important;}
.globalMenu01 dd .inboxIn:before{  left: 141px!important;}
.globalMenu01_2 dd{left:-230px!important;}
.globalMenu01_2 dd .inboxIn:before{  left: 260px!important;}
.globalMenu02 dd{left:-332px!important;}
.globalMenu02 dd .inboxIn:before{  left: 378px!important;}
.globalMenu03 dd{left:-466px!important;}
.globalMenu03 dd .inboxIn:before{  left: 488px!important;}
.globalMenu04 dd{left:-551px!important;}
.globalMenu04 dd .inboxIn:before{  left: 573px!important;}
.globalMenu05 dd{left:-726px!important;}
.globalMenu05 dd .inboxIn:before{  left: 790px!important;}
.globalMenu05_2 dd{left:-890px!important;}
.globalMenu05_2 dd .inboxIn:before{  left: 970px!important;}
.globalMenu06 dd{left:-1090px!important;}
.globalMenu06 dd .inboxIn:before{  left: 1140px!important;}

.globalMenu.en .globalMenu01 dd{left:-124px!important;}
.globalMenu.en .globalMenu01 dd .inboxIn:before{  left: 147px!important;}
.globalMenu.en .globalMenu01_2 dd{left:-202px!important;}
.globalMenu.en .globalMenu01_2 dd .inboxIn:before{  left: 237px!important;}
.globalMenu.en .globalMenu02 dd{left:-322px!important;}
.globalMenu.en .globalMenu02 dd .inboxIn:before{  left: 367px!important;}
.globalMenu.en .globalMenu03 dd{left:-437px!important;}
.globalMenu.en .globalMenu03 dd .inboxIn:before{  left: 507px!important;}
.globalMenu.en .globalMenu04 dd{left:-617px!important;}
.globalMenu.en .globalMenu04 dd .inboxIn:before{  left: 672px!important;}
.globalMenu.en .globalMenu05 dd{left:-886px!important;}
.globalMenu.en .globalMenu05 dd .inboxIn:before{  left: 940px!important;}
.globalMenu.en .globalMenu05_2 dd{left:-1016px!important;}
.globalMenu.en .globalMenu05_2 dd .inboxIn:before{  left: 1040px!important;}
.globalMenu.en .globalMenu06 dd{left:-1100px!important;}
.globalMenu.en .globalMenu06 dd .inboxIn:before{  left: 1140px!important;}

.globalMenu dl dd.active{display: block;}
.pcMenuLeftBox{width: 377px;display: inline-block;background-color: #fff;vertical-align: top;height: 232px;font-size: 14px;padding:15px 15px;}
.globalMenu.en .pcMenuLeftBox{line-height:1.6;}
.pcMenuLeftBoxLink{color: #04406d;font-size: 16px!important;font-weight: 700;}
.pcMenuLeftBoxLink a{color: #04406d;font-size: 16px!important;font-weight: 700;transition: all 0.2s;}
.pcMenuLeftBoxLink a span{background:url(../images/icon_link.png) no-repeat center right;display: inline-block;background-size:12px auto;width: 12px;height: 12px;margin-left: 5px;transition: all 0.2s;}
.pcMenuLeftBoxLink a:hover span{transform: translateX(5px);}

.pcMenuLeftBoxLinkBrdBtm{border-bottom:1px solid #999;padding-bottom: 10px;margin-bottom: 10px;}
.menuImg{width: 340px;display: inline-block;vertical-align: text-top;padding-right: 0%;vertical-align: top;}
.globalMenu dl dd div.menuPtWrap{width: 390px;display: inline-block;vertical-align: text-top;}
.globalMenu dl dd ul.menuPt{width: 440px;display: inline-block;vertical-align: text-top;vertical-align: top;font-size: 15px;margin-left: 20px;}
.globalMenu dl dd ul.menuPt li{display: inline-block;width: 205px; margin-right: 0px;border-bottom: 1px solid #b7b7b7;padding-bottom: 3px;margin-top: 6px;color: rgba(255,255,255,0.4);}
.globalMenu dl dd ul.menuPt li:nth-of-type(2n){margin-left: 0%;margin-right: 15px;}



.globalMenu dl dd div.menuPtWrap ul.menuPt li{display: inline-block;width: 205px;margin-right: 0px;border-bottom: 1px solid #b7b7b7;padding-bottom: 3px;margin-top: 6px;color: rgba(255,255,255,0.4);margin-right: 15px;}
.globalMenu dl dd div.menuPtWrap ul.menuPt li:nth-of-type(2n){margin-left: 0%;margin-right: 0;}


.globalMenu dl dd ul li a{color: #fff;display: block;}
.globalMenu dl dd ul.menuPtFirst{width: 186px;display: inline-block;vertical-align: text-top;vertical-align: top;font-size: 15px;margin-left: 20px;}
.globalMenu dl dd ul.menuPtFirst li{display:block;border-bottom: 1px solid #b7b7b7;padding-bottom: 3px;margin-top: 6px;color: rgba(255,255,255,0.4);}

.globalMenu dl dd ul.menuPtSec{width: 390px;display: inline-block;vertical-align: text-top;vertical-align: top;font-size: 15px;margin-left: 20px;margin-top: 7px;}
/*.globalMenu dl dd ul.menuPtSec li{position: relative;padding-left: 10px;}*/
/*.globalMenu dl dd ul.menuPtSec li:before{position: absolute;left:0;top:48%;display: inline-block;width: 5px;height: 1px;background-color: #fff;content: '';}
*/

.globalMenu dl dd ul.menuPtSec li{display: inline-block;border-right: 1px solid #fff;padding-right: 10px;margin-right: 10px;line-height: 1;margin-bottom: 10px;font-size: 14px;}
.globalMenu dl dd ul.menuPtSec li:last-child{border-right:none;padding-right: 0px;margin-right: 0px;}


.menuImgLast{width: 340px;display: inline-block;vertical-align: text-top;padding-right: 0%;}
.globalMenu dl dd ul.menuPtLast{width: 390px;display: inline-block;vertical-align: text-top;margin-left: 20px;}
.globalMenu dl dd ul.menuPtLast li{display: inline-block;width: 47%;margin-right: 2%;border-bottom: 1px solid #b7b7b7;padding-bottom: 3px;margin-top: 6px;color: rgba(255,255,255,0.4);font-size: 16px;}
.globalMenu dl dd ul.menuPtLast li:nth-of-type(2n){margin-left: 2%;margin-right: 0;}

.footerL{width: 340px;float: left;}
.footerL a{text-decoration:none;}
.footerR{width: 760px;float: right;}
.wrapy2 .footerR{width: 860px;float: right;}
.footerL.en{width: 300px;float: left;padding-right: 10px;}
.footerR.en{width: 760px;float: right;}
.footerR dt{display: none;}
.footerR {font-size: 0;}
.footerR ul{display: inline-block;width: 25%;vertical-align: text-top;margin-bottom: 40px;}
.footerR.en ul{padding-right:10px;}

.footerR ul li{font-weight: 300!important;font-size: 14px!important;position: relative;padding-left: 1em!important;margin-bottom: 0px!important;}
.footerR ul li.noLink{opacity: 0.4;}
.footerR ul li:before{position: absolute;left:0; top: 11px;display: inline-block;width: 5px;height: 1px;background-color: #fff;content: '';}
.subFooter li{font-size: 13px!important;}
.footLogo{margin:0 0 40px 40px;}
.spFootBtn,
.spFootBtn2{display: none;}
.footerR ul li:first-child{font-weight: 700!important;margin-bottom: 5px!important;font-size: 16px!important;padding-left: 0!important;text-indent:0!important;position: static; color: #fff;}
.footerR ul li:first-child:before{display: none;}
/*.footerR.footerRen ul li:first-child{font-weight: 700;margin-bottom: 5px;font-size: 15px;padding-left: 0;text-indent:0;position: static;}
*/
.footerR ul li.firstSp{font-weight: 300!important;font-size: 14px!important;position: relative;padding-left: 1em!important;margin-bottom: 0px!important;}
.footerR ul li.firstSp2{font-weight: 300!important;font-size: 14px!important;position: relative;padding-left: 1em!important;margin-bottom: 0px!important;}
.footerR ul li.firstSp2:before{position: absolute;left:0; top: 11px;display: inline-block;width: 5px;height: 1px;background-color: #fff;content: '';}
}
.headerShotoubu{width: 100%;height: 700px;background:url(../images/header_syotou.jpg) no-repeat center center;background-size:cover;}
.headerElementTop{background:url(../images/header_element_top.jpg) no-repeat top center;  background-size:cover;}
.headerElementTop2{background:url(../images/header_element_top_bl.jpg) no-repeat top center;  background-size:cover;}
.studyAabroadJapanTop{background:url(../images/header_studyboard.jpg) no-repeat top center;  background-size:cover;}

.headerChutou{width: 100%;height: 700px;background:url(../images/header_chutou2.jpg) no-repeat center center;background-size:cover;}
.headerTit{position:absolute;left:4%;margin-top:220px;padding:25px 0;color:#fff;z-index:5}
.headerTit p{font-size:26px;margin-bottom:20px;line-height:1.6}
.headerTit h1,
.headerTit .tx001{font-size:50px;font-weight:700}
.headerTit h1 span.pre,
.headerTit .tx001 span.pre{color:#30e6f4}

.upperLinks{
	text-align:right;
}
.upperLinks li{
	display:inline-block;
	vertical-align: middle;
}
.upperLinks li.sns{
	margin:0 5px;
	width:20px;
	padding-top:15px;
}

.upperLinks li.sns .scl{display:none;}
#headerCommon.active .upperLinks li.sns .def,
#headerCommon.activeOn .upperLinks li.sns .def{display:none;}
#headerCommon.active .upperLinks li.sns .scl,
#headerCommon.activeOn .upperLinks li.sns .scl{display:inline;}

.upperLinks li.switchLang{
	margin:5px 30px 0;
}
.upperLinks li.switchLang a{
	color:#fff;
	background:url(../images/ico_globe_wt.png) no-repeat left 5px;
	background-size:17px auto;
	padding-left:25px;
	text-decoration:none;
}
#headerCommon.active .upperLinks li.switchLang a,
#headerCommon.activeOn .upperLinks li.switchLang a{
	color:#182a5c;
	background:url(../images/ico_globe_bl.png) no-repeat left 5px;
	background-size:17px auto;
	padding-left:25px;
}
.topMain{width: 100%;height: 710px;background:url(../images/top_main.jpg) no-repeat center center;background-size:cover;color: #fff;text-align: center;
padding-top:105px}
.topMain.lefty{
	padding-left:4%;
	position:relative;
}
.topMainNotice{
	position:absolute;
	right:0;
	bottom:0;
}
.topMainNotice table th{
	background-color:#687c87;
	color:#fff;
	padding:10px 20px;
}
.topMainNotice table td{
	background-color:#49a8c4;
	color:#fff;
		padding:10px 20px;
		font-size:13px;
}
@media screen and (min-width: 1200px) {
.topMainNotice table td{min-width:400px;}
}
.topMainNotice table td a{
	color:#fff;
	text-decoration:underline;
}
.topMainNotice table td a:hover{
	text-decoration:none;
}
.mainLefty{
	padding-left:4%;
	position:relative;
	display:block;
}
.topMainTx01{font-size: 25px;padding-top: 100px;margin-bottom: 10px;}
.topMainTx01Ex{font-size: 25px;padding-top: 180px;margin-bottom: 10px;}
.topMainTx01ExEn{font-size: 25px;padding-top: 150px;margin-bottom: 10px;}
.topMainTx01ExEn2{font-size: 25px;padding-top: 60px;margin-bottom: 10px;}
.topMainTx02{font-size: 50px;font-weight: 700; margin-bottom: 50px;}
.topMainTx03{font-size: 40px;font-weight: 700;margin-bottom: 0px;}
.topMainTx04{font-size: 40px;font-weight: 700;margin-bottom: 50px;}

.footSns{text-align:left;width: 300px;}
@media screen and (max-width: 1199px) {
.footSns{width: auto;}
}
.footSns li{display: inline-block;margin: 20px 10px 0 0;}
.footSns li img{width: 25px;}
.footLogos{background: #fff;border-radius:5px;width: 300px}
.footLogos li{display: inline-block;margin: 10px 5px 10px 5px;vertical-align: top;}
.footLogos li:first-child{margin: 10px 5px 10px 15px;}
.footLogos li:last-child{margin: 10px 10px 10px 5px;}
.footLogos li img{height:50px; width:auto;vertical-align: top;}
.footPartner{background: #fff;border-radius:5px;width: 300px;box-sizing: border-box;padding:10px}

.slickSliding01 ul li.slick-slide{width: 335px;margin:0 15px; background-color: #fff;box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.1);box-sizing: border-box;padding:10px 10px 20px;transition: all 0.3s;}
.wrapy2 .slickSliding01 ul li.slick-slide{width: 370px;}
.slickSliding01 ul li.slick-slide:hover{transform: scale(1.03);}
.slickSliding01 ul li.slick-slide .btnRedSmall01 a{background-color: #dd0b38;padding:1px 15px;border-bottom: 4px solid #a60729;transition: all 0.3s;color: #fff;display: inline-block;text-decoration: none;}
.slickSliding01 ul li.slick-slide:hover .btnRedSmall01 a{border-bottom: 0px solid #a60729;margin-top: 4px;}
.slickSliding01 ul li.slick-slide .btnRedSmall02{background-color: #dd0b38;padding:1px 15px;border-bottom: 4px solid #a60729;transition: all 0.3s;color: #fff;display: inline-block;text-decoration: none;}
.slickSliding01 ul li.slick-slide:hover .btnRedSmall02{border-bottom: 0px solid #a60729;margin-top: 4px;}
a .btnRedSmall02{background-color: #dd0b38;padding:1px 15px;border-bottom: 4px solid #a60729;transition: all 0.3s;color: #fff;display: inline-block;text-decoration: none;}
a:hover .btnRedSmall02{border-bottom: 0px solid #a60729;margin-top: 4px;}
.slickSliding01 a{color:#1e1e1e; text-decoration:none;}
.slideImg01{margin-bottom: 10px;height: 200px;text-align: center;overflow: hidden}
.slideImg02{margin-bottom: 10px;height: 200px;text-align: center; position:relative;overflow:hidden;}

.slideImg01 img{height: 200px;width: auto;margin: 0 auto;max-width: none;}
.slideImg02 img{height: 200px;width: auto;}

.slideDate span{background-color:#555;color: #fff;padding:0px 5px;font-size: 12px;display: inline-block;margin-left: 2px;}
.slideDate span:first-child{margin-left: 10px;}
.slideDate{font-size: 14px;}
.slideTitle{font-size: 16px;font-weight: 700;padding:10px 0 15px;}
.slideTitle2{font-size: 16px;font-weight: 700;padding:10px 0 5px;}
.slideDesc{font-size: 14px;padding-bottom: 20px; text-align: left;}
.slideDesc2{font-size: 14px;padding-bottom: 20px; text-align: left;}
.blogList a{color: #1e1e1e;text-decoration: none;}
.blogList .pgSet{position: relative;}

.blueArea{background-color: #013b69;padding:70px 0;color: #fff;}
.blueArea h2{font-size: 25px;font-weight: bold;padding-bottom: 15px;}
@media screen and (min-width: 1200px) {
.blueAreaImg{width: 820px;float: right;margin-right: 0px; }
.blueAreaTx{
	position: absolute;
	left:0;
	top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
	background-color:rgba(10,102,174,0.7);padding:25px;width: 510px;
}
}

#aboutCgk h2{font-size: 50px;line-height: 1;color: #013b69;font-weight: 700;margin-bottom: 40px;}
#aboutCgk h2,
#aboutCgk h3{font-size: 25px;color: #013b69;font-weight: 700;margin-bottom: 25px;}

.topGreenLay{border:2px solid #5e9bcb;width: 100%; position: relative;padding-bottom: 35px;}
.topGreenLay h2,
.topGreenLay h3{ margin-left:20px; margin-top: -25px; color: #013b69;font-size: 20px;font-weight: 700; line-height: 50px;}
.topGreenLay h2 span,
.topGreenLay h3 span{display: inline-block;background-color: #fff;padding:0 10px;}
.topGreenLay h2 img,
.topGreenLay h3 img{width: 50px;}
.topGreenLay .topGreenLayTx{padding:10px 35px;}
.topGreenLay .topGreenLayUnderTx{position: absolute;right: 30px;bottom:10px;}
.topGreenLay .topGreenLayUnderTx a{text-decoration: none;color: #5e9bcb;font-size: 14px;transition: all 0.2s;}
.topGreenLay .topGreenLayUnderTx a span{display: inline-block; margin-left: 8px; background:url(../images/icon_link_green.png) no-repeat right center;background-size: 9px auto;width: 9px;height: 9px;transition: all 0.2s;}
.topGreenLay .topGreenLayUnderTx a:hover span{transform: translateX(5px);}
.topGreenLay .topGreenLayUnderTx a:hover{text-decoration: underline;}


@media screen and (min-width: 1200px) {
.pageHeader01{width: 100vw;height: 345px;display: table-cell;text-align: center;vertical-align: middle;padding-top:105px}
.pageHeader01 img{margin-top:-105px}
.topGraph{width: 100%; height: 274px;color: #fff;position: relative;}
/*.topGraph{transform:scale(1.09);}*/
.topGraph01{width: 276px;height: 274px;position: absolute;left:0;top:0;}
.topGraph02{width: 301px;height: 274px;position: absolute;left:249px;top:0;}
.topGraph03{width: 302px;height: 274px;position: absolute;left:524px;top:0;}
.topGraph04{width: 302px;height: 274px;position: absolute;left:798px;top:0;}
.wrapy2 .topGraph01{width: 301px;height: 274px;position: absolute;left:0;top:0;}
.wrapy2 .topGraph02{width: 326px;height: 274px;position: absolute;left:274px;top:0;}
.wrapy2 .topGraph03{width: 327px;height: 274px;position: absolute;left:574px;top:0;}
.wrapy2 .topGraph04{width: 327px;height: 274px;position: absolute;left:873px;top:0;}

.topGraph01 .pgImg{	position: absolute;z-index: -1;}
.topGraph02 .pgImg{	position: absolute;z-index: -1;}
.topGraph03 .pgImg{	position: absolute;z-index: -1;}
.topGraph04 .pgImg{	position: absolute;z-index: -1;}
.topGraph01:hover .pgImg{transform: scale(1.03);}
.topGraph02:hover .pgImg{transform: scale(1.03);}
.topGraph03:hover .pgImg{transform: scale(1.03);}
.topGraph04:hover .pgImg{transform: scale(1.03);}

.topGraph01 a{width: 276px;height: 274px; display: block;}
.topGraph02 a{width: 301px;height: 274px; display: block;}
.topGraph03 a{width: 302px;height: 274px; display: block;}
.topGraph04 a{width: 302px;height: 274px; display: block;}

.wrapy2 .topGraph01 a{width: 301px;height: 274px; display: block;}
.wrapy2 .topGraph02 a{width: 326px;height: 274px; display: block;position: relative;}
.wrapy2 .topGraph03 a{width: 327px;height: 274px; display: block;position: relative;}
.wrapy2 .topGraph04 a{width: 327px;height: 274px; display: block;}

.topGraph02 .btnWhite02 {padding-right: 10px;position: absolute;bottom: 20px;width: 180px; left:50px;text-align: center;}
.topGraph02 .btnWhite02 a{height: auto;display: inline-block;width: 180px;margin: 0 auto;}
.topGraph a{color: #fff;text-decoration: none;position: relative;}
.topGraph h3{font-size: 25px; font-weight: 700;margin:12px 0 60px;}
.topGraph .tx01{font-size: 22px;font-weight: 700;padding-left: 50px;}
.topGraph .tx02{font-size: 22px;font-weight: 700;padding-left: 100px;}
.topGraph .tx03{font-size: 22px;font-weight: 700;padding-left: 100px;}
.topGraph .tx04{font-size: 22px;font-weight: 700;padding-left: 100px;padding-top: 25px;}
.topGraph .tx01.withLogo{
  padding-top: 30px;
}
.topGraph .tx02.withLogo{
  padding-top: 25px;
}
.topGraph .tx03.withLogo{
  padding-top: 50px;
}
.topGraphTit01{padding-left: 75px;}
.topGraphTit02{padding-left: 85px;}
.topGraphTit03{padding-left: 90px;}
.topGraphTit04{padding-left: 75px;}

.topGraph.en .topGraphTit01{padding-left: 75px;}
.topGraph.en .topGraphTit02{padding-left: 85px;}
.topGraph.en .topGraphTit03{padding-left: 80px;}
.topGraph.en .topGraphTit04{padding-left: 65px;}

.topGraph.en .tx01{font-size: 20px;font-weight: 700;padding-left: 55px;}
.topGraph.en .tx02{font-size: 20px;font-weight: 700;padding-left: 70px;}
.topGraph.en .tx03{font-size: 20px;font-weight: 700;padding-left: 70px;}
.topGraph.en .tx04{font-size: 20px;font-weight: 700;padding-left: 100px;padding-top: 25px;}
.topGraph.en .tx01.withLogo{
  padding-top: 40px;
}
.topGraph.en .tx02.withLogo{
  padding-top: 25px;
}
.topGraph.en .tx03.withLogo{
  padding-top: 45px;
}
.topGraphIco span.ico{display: inline-block; padding-right: 20px; background:url(../images/icon_link_white.png) no-repeat center right;background-size:9px auto;transition: all 0.2s;}
.topGraphIco span.fs{font-size:14px;line-height:1.6;display:block;}

/*.topGraph01 a{float: left;width: 240px;height: 274px;position: relative;display: block;}
.topGraph02{float: left;width: 227px;height: 274px;margin-left: 51px; position: relative;}
.topGraph02 a.topGraph02Link{position: absolute;left:0;top:0;width: 227px;height: 274px;display: block;}
.topGraph02 .btnWhite02 a{padding-right: 10px;}
.topGraph02 .btnWhite02{position: absolute;bottom: 20px;left:10px;}
.topGraph03 a{float: left;width: 227px;height: 274px;margin-left: 45px;position: relative;display: block;}
.topGraph04 a{float: left;width: 250px;height: 274px;margin-left: 51px;position: relative;display: block;}*/
.btnWhite01{font-size: 18px; letter-spacing: 0.1em;}

.btnWhite01 span{background:url(../images/icon_link_white.png) no-repeat center right;display: inline-block;background-size:14px auto;width: 14px;height: 14px;margin-left: 8px;transition: all 0.2s;}
.topGraph a:hover span{transform: translateX(5px);}
.btnWhite01.pg01{position: absolute;right: 0;top:225px;}
.btnWhite01.pg02{position: absolute;right: 0;top:148px;}
.btnWhite02{margin-top: 30px;}
.btnWhite02 a{font-size: 18px;font-weight: 700;background-color: #fff!important;color: #013b69!important;display: block;text-align: center;padding:5px;}
.btnWhite02 a span{padding-right: 0px;background:url(../images/icon_link.png) no-repeat center right;display: inline-block;background-size:9px auto;width: 9px;height: 9px;margin-left: 5px;transition: all 0.2s;transform:translateY(-1px) translateX(0px);}
.btnWhite02 a:hover span{transform:translateY(-1px) translateX(5px);}

.bgElementary{background:url(../images/page_header_elementary2.jpg) no-repeat center center;}
.bgAbout {background:url(../images/page_header_about2.jpg) no-repeat center center;}
.bgAbout2{background:url(../images/page_header_about2.jpg) no-repeat center center;}
.bgPre{background:url(../images/page_header_pre2.jpg) no-repeat center center;}
.bgSyotou{background:url(../images/page_header_syotou2.jpg) no-repeat center center;}
.bgAfter{background:url(../images/page_header_after2.jpg) no-repeat center center;}
.bgMidHigh{background:url(../images/header_chutou2.jpg) no-repeat center center;}
.bgElementary,.bgAbout,.bgPre,.bgSyotou,.bgAfter,.bgMidHigh,.bgAbout2{ background-size: cover;}
.pageHeaderTx{
	color:#fff;padding:10px 60px 25px;
	/*background-color: rgba(4, 64, 109, 0.7);*/
	display: inline-block;
	max-width: 1100px;
}
.pageHeaderTx.extra{
  color: #1d2357;
}
.bgAfter .pageHeaderTx{/*background-color: rgba(176, 47, 47, 0.7);*/}
}
.pageHeaderTx h1{font-size: 37px;/*font-size: 40px;*/margin-bottom: 10px;font-weight: bold;}

.underMovWrap{height: 0px;}
.underMov{margin-top: -170px;position: absolute;z-index: 2;text-align: center;}
@media screen and (min-width: 1200px) {.underMov{width: 1100px;}}
.underMov ul{}
.underMov ul li{min-height: 140px;padding-top: 5px;}
@media screen and (min-width: 801px) and (max-width: 1100px) {
.underMov{margin-top: 10px;position: static;}
.underMovWrap{height: 140px;}
}

.underMovBnr01{border:5px solid #f8a427;background:url(../images/mov_bnr01.jpg) no-repeat center center;background-size: cover;}
.underMovBnr01 a{color: #fff;text-decoration: none;text-align: center;}
.underMovBnr01 .tit01 span{font-size: 20px;border-bottom: 1px solid #fff;padding-bottom: 5px;text-align: center;font-weight: 700;}
.underMovBnr01 .tit01{margin-bottom: 10px;}
.underMovBnr01 .desc{display: block;font-size: 16px;line-height: 1.4;margin-bottom: 5px;}
.underMovBnr01 .linker{font-size: 14px;margin-bottom: 5px;}
.underMovBnr01 .linker span{background:url(../images/icon_link_white.png) no-repeat right center;background-size: 9px auto;padding-right: 15px;}

.underMovBnr02{border:5px solid #435d74;background:url(../images/mov_bnr02.jpg) repeat left top;}
.underMovBnr02 a{color: #435d74;text-decoration: none;text-align: center;}
.underMovBnr02 .tit01 span{font-size: 20px;border-bottom: 1px solid #435d74;padding-bottom: 5px;text-align: center;font-weight: 700;}
.underMovBnr02 .tit01.en{padding-top: 5px;}
.underMovBnr02 .tit01.en span{font-size: 15px;}
.underMovBnr02 .tit01{margin-bottom: 10px;}
.underMovBnr02 .desc{display: block;font-size: 20px;line-height: 1.4;margin-bottom: 5px;letter-spacing: 0.1em;}
.underMovBnr02 .desc span{font-size: 30px;color: #ee1525;font-weight: 700;}
.underMovBnr02 .desc.en span{font-size: 20px;color: #ee1525;font-weight: 700;}
.underMovBnr02 .desc2{display: block;font-size: 16px;line-height: 1.4;margin-bottom: 5px;}
.underMovBnr02 .linker{font-size: 14px;margin-bottom: 5px;}
.underMovBnr02 .linker span{background:url(../images/icon_link.png) no-repeat right center;background-size: 9px auto;padding-right: 15px;}

.underMovBnr03{border:5px solid #b9f0ee;background:url(../images/mov_bnr03.jpg) no-repeat center center;background-size: cover;}
.underMovBnr03 a{color: #fff;text-decoration: none;text-align: center;}
.underMovBnr03 .tit01 span{font-size: 20px;border-bottom: 1px solid #fff;padding-bottom: 5px;text-align: center;font-weight: 700;}
.underMovBnr03 .tit01{margin-bottom: 10px;}
.underMovBnr03 .desc{display: block;font-size: 16px;line-height: 1.4;margin-bottom: 5px;}
.underMovBnr03 .linker{font-size: 14px;margin-bottom: 5px;}
.underMovBnr03 .linker span{background:url(../images/icon_link_white.png) no-repeat right center;background-size: 9px auto;padding-right: 15px;}



/*module*/
.h2Tit01{font-size: 37px;font-weight: 700;line-height: 1.3;text-align: center;color: #515151;margin-bottom: 50px;}
.h2Tit01 span.kon{color: #013b69;}
.h2Tit01.singleTit{margin-bottom: 20px;}
.h2TitWide{font-size: 37px;font-weight: 700;line-height: 1.3;text-align: center;color: #fff;margin-bottom: 70px;background-color: #04406d;padding: 30px 0 25px}
@media screen and (min-width: 1200px) {
	.h2Tit01.pcSmall{font-size: 30px;}
}
.h2Tit02{font-size:30px; margin-bottom: 50px; position: relative;text-align: center;padding-bottom: 15px;color: #525252;letter-spacing: 0.1em;font-weight: 700;}
.h2Tit02:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 75px; border-bottom: 2px solid #525252;}
.h2Tit03{font-size: 40px;line-height: 1.3;text-align: center;color: #fff;margin-bottom: 40px;background-color:#013b69;padding:12px 0; }
.widthMax.h2Tit03{padding: 25px 0;}
.h2Tit04{font-size:30px;color: #525252;letter-spacing: 0.05em;font-weight: 700;}
.h2Tit04 a{color:#525252;text-decoration: none; }
.h2Tit04 span.col{color: #0a7fd9;}
.h2Tit04.after span.col{color: #f2244b;}

.h2Tit04 span.txsml{font-size: 16px;width: 16px;display: inline-block;position: relative;}
.h2Tit04 span.txsml i{position: absolute;top:-20px;}
.h2Tit05{font-size: 30px!important;font-weight: 700;line-height: 1.6;text-align: center;color: #013b69;margin-bottom: 50px;}

.h2Tit06{font-size:30px; margin-bottom: 50px; position: relative;text-align: center;padding-bottom: 15px;color: #013b69;letter-spacing: 0.1em;font-weight: 700;}
.h2Tit06:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 75px; border-bottom: 2px solid #013b69;}
.h2Tit07{font-size: 40px;line-height: 1.3;text-align: center;color: #013b69; font-weight: bold; margin-bottom: 40px;}
.h2Tit08{font-size: 26px;line-height: 1.3;color: #013b69; font-weight: bold; margin-bottom: 40px;}
.h2Tit09{font-size: 40px!important;font-weight: 700;line-height: 1.6;text-align: center;color: #013b69;}


.h3TitUnderline{font-size:20px; margin-bottom: 20px; position: relative;text-align: center;padding-bottom: 15px;color: #525252;font-weight: 700;color: #515151;}
.h3TitUnderline:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 30px; border-bottom: 2px solid #525252;}
.h3Tit01{font-size: 20px;color: #013b69;font-weight: 700;}
.h3Tit01.noColor{color:#1e1e1e;}
.h3Tit01.after{font-size: 20px;color: #013b69;font-weight: 700;}
.h3Tit01.afterCol{color: #f2244b;}
.h3Tit02{font-size: 26px;font-weight: 700;position: relative;line-height: 1.5;padding-left: 20px;color: #525252;}
.h3Tit02:before{position: absolute;left:0;top:8px;display: inline-block;width: 10px;height: 28px;background-color: #013b69;content: '';}
.h3Tit02.es:before{position: absolute;left:0;top:8px;display: inline-block;width: 10px;height: 28px;background-color: #999999;content: '';}
.h3Tit02.afterCol:before{background-color: #f95454;}

.h3Tit02.pre:before{background-color: #26ecef;}
.h3Tit03{font-size:30px; color: #013b69;text-align: center;margin-bottom: 40px;font-weight: 700;}
.h3Tit03 span{ border-bottom: 2px solid #013b69;padding-bottom: 20px;}
.h3Tit04{font-size: 22px;color: #013b69;font-weight: 700;border-bottom: 3px solid #c9c9c9;padding-bottom: 5px;}

.h3Tit05{font-size:35px; margin-bottom: 50px; position: relative;text-align: center;padding-bottom: 15px;color: #013b69;font-weight: 700;}
.h3Tit05:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 75px; border-bottom: 2px solid #013b69;}
.h3Tit06{font-size: 24px;color: #013b69; font-weight: 700;}


.h4Tit01{font-size: 20px;color: #525252;border-bottom: 2px solid #c9c9c9;padding-bottom: 3px; margin-bottom: 10px;margin-top: 25px;font-weight: 700;}
.h4Tit02{font-size: 18px;color: #525252;border-bottom: 2px solid #c9c9c9;padding-bottom: 3px; margin-bottom: 20px;font-weight: 700;}

.textAreaRed{background-color: #e3f8fc;padding:30px 20px;}
.textAreaBlue{background-color: #e3f8fc;padding:30px 20px;}
.textAreaAsh{background-color: #ebebeb;padding:30px 20px;}
.textAreaBlue2{background-color: #e3f8fc;padding:30px 20px;border:1px solid #76acb7;}

/*.pointTit{display: inline-block;background-color: #f95454;font-size: 20px;font-weight: 700;color: #fff;padding:0 10px;margin-top: -50px;margin-bottom: 10px;}*/
.pointTit{display: inline-block;background-color: #013b69;font-size: 20px;font-weight: 700;color: #fff;padding:0 10px;margin-top: -50px;margin-bottom: 10px;}
.pointTit span{font-size: 26px;}

.lineH2{font-size: 40px;font-weight: 700;line-height: 1.3;text-align: center;color: #00b900;margin-bottom: 20px;}
.lineH3{font-size: 24px;text-align: center;color: #00b900;margin-bottom: 20px;}

.pSetUnder30 p{padding-bottom: 20px;}
.pSetUnder30 p:last-child{padding-bottom: 0;}
.setPg{position: relative;}
.btnWt a{font-weight: 700; text-align: center;background-color: #fff;border-bottom:4px solid #013b69;text-decoration: none;color: #013b69;letter-spacing: 0.05em;padding:5px 45px 7px;display: inline-block;font-size:18px;}
.btnWt a:hover{border-bottom:0px solid #013b69;margin-top: 4px;}
.btn04 a{text-align: center;background-color: #013b69;border:1px solid #013b69;padding:10px 60px 12px;text-decoration: none;color: #fff;font-weight: 700;}
.btn04 a:hover{background-color: #fff; color: #013b69;}

.btn04.jpPcSp{
	width:350px!important;
	margin:0 auto;
}
.btn04.enPcSp{
	width:445px!important;
	margin:0 auto;
}
.btn04.jpPcSp a,
.btn04.enPcSp a{
	display:block;
}

@media screen and (max-width: 1199px) {
.btn04.jpPcSp{
	width:250px!important;
	margin:0 auto;
}
.btn04.enPcSp{
	width:310px!important;
	margin:0 auto;
}
.btn04.jpPcSp a,
.btn04.enPcSp a{
	display:block;
	padding:10px 0;
}
}

@media screen and (min-width: 1200px) {
.blueAreaTx .btnWt{height: 50px;}

	.staffs{font-size: 0;margin-bottom: 80px;}
	.staffs .staffL,
	.staffs .staffR{font-size: 16px;display: inline-block;vertical-align: top;}
	.staffs .staffL{width: 30.90%;}
	.staffs .staffR{width: 65.45%;margin-left: 3.65%;}
	.staffs .staffL2{width: 20%;}
	.staffs .staffR2{width: 76.20%;margin-left: 3.65%;}
	.setBox{font-size: 0;}
	.setBoxRsmall,.setBoxRwide,.setBoxLwide,.setBoxLsmall,.setBoxLsmall2,.setBoxRwide2,.setBoxLwide3,.setBoxRsmall2{font-size: 16px;display: inline-block;vertical-align: top;}
	.setBoxRsmall{width: 35.90%;margin-left: 3.65%;text-align:center;}
  .setBoxRsmall2{width: 30.9%;margin-left: 3.65%;}

	.setBoxLwide{width: 60.45%;}
	.setBoxLwide2{width: 45%;}
  .setBoxLwide3{width: 65%;}
	.setBoxLsmall{width: 35.90%;text-align:center;}
	.setBoxRwide{width: 60.45%;margin-left: 3.65%;}
	.setBoxLsmall2{width: 30.9%;margin-right: 3.65%;}
	.setBoxRwide2{width: 65%;}
  .setBoxRwide3{width: 45%;}
	
	.msgL01{width: 30.90%;float: left;}
	.msgR01{width: 65.45%;float: right;}
	.msgL02{width: 65.45%;float: left;}
	.msgR02{width: 30.90%;float: right;}
	.lay2 ul{font-size: 0;}
	.lay2 ul li{width: 48.18%; display: inline-block;font-size: 16px;vertical-align: text-top;text-align:left;}
	.lay2 ul li:nth-of-type(2n){width: 48.18%; margin-left: 3.64%;}
.lay2divWrap{font-size: 0;}
.lay2divList{width: 48.18%; display: inline-block;font-size: 16px;vertical-align: text-top;text-align:left;}
.lay2divList:nth-of-type(2n){width: 48.18%; margin-left: 3.64%;}
  
	.lay3 ul{font-size: 0;text-align: center;width: 100%;}
	.lay3 ul li{width: 30.9%; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 3.65%;margin-bottom: 10px;}
	.lay3 ul li:nth-of-type(3n){ margin-right: 0px;}
	.lay3ex ul{font-size: 0;text-align: center;width: 100%;}
	.lay3ex ul li{width: 353px; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 19.9999px;margin-bottom: 10px;background-color: #fff;box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.1);box-sizing: border-box;padding:10px 15px 20px;transition: all 0.3s;vertical-align: top;text-align: left;}
	.wrapy2 .lay3ex ul li{width: 386px;}
/*	.lay3ex.after ul li{border:2px solid #f95454;position: relative;padding:20px 15px 20px;}*/
	.lay3ex.after ul li{border:2px solid #013b69;position: relative;padding:20px 15px 20px;}
	.lay3ex.pre ul li{border:2px solid #013b69;position: relative;padding:20px 15px 20px;}
	.lay3ex ul li:nth-of-type(3n){ margin-right: 0px;}
	.lay3ex ul li p{font-size: 14px;}
/*	.lay3ex .bold{font-size: 16px;color: #f95454;text-align: center;}*/
	.lay3ex .bold{font-size: 16px;color: #013b69;text-align: center;}
	.lay3ex.pre .bold{font-size: 16px;color: #013b69;text-align: center;}

	.lay3Card ul{font-size: 0}
	.lay3Card ul li{width: 353px;margin-right:20px; margin-bottom: 40px;padding-bottom:20px; display: inline-block; background-color: #fff;box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.1);box-sizing: border-box;padding:10px 15px 20px;transition: all 0.3s;vertical-align: top;}
/*	.lay4Card.after ul li{border:2px solid #f95454;}*/
	.lay3Card.after ul li{border:2px solid #013b69;}
	.lay3Card .bold{font-size: 16px;}
	.lay3Card ul li:nth-of-type(3n){ margin-right: 0px;}
	.lay3Card ul li:hover{transform: scale(1.03);}
	.lay3Card ul li.nonehover:hover{transform: scale(1.00);}
	.lay3Card.noLinks ul li:hover{transform: scale(1.00);}
	.lay3Card ul li p{font-size: 14px;}
	.lay3Card ul li a{text-decoration: none;color: #1e1e1e;}
	.lay3Card ul li .btnRedSmall01 a{background-color: #dd0b38;padding:1px 15px;border-bottom: 4px solid #a60729;transition: all 0.3s;color: #fff;display: inline-block;text-decoration: none;}
	.lay3Card ul li:hover .btnRedSmall01 a{border-bottom: 0px solid #a60729;margin-top: 4px;}
	.lay3Card ul li.downArrow{
		background: url(../images/arrow_down02.jpg) no-repeat center 95%;
		background-size:40px auto;
		padding-bottom:100px;
	}

	.cardBtn01{text-align:center;background-color: #04406d;color:#fff;padding:10px 0;width: 200px;margin:30px auto 10px;border-radius:3px;}
	.lay4 ul{font-size:0;}
	.lay4 ul li{width: 23%; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 2.66%;margin-bottom: 10px;}
	.lay4 ul li:nth-of-type(4n){ margin-right: 0px;}
	.lay4 ul li.widerBox{width:48%;margin-right:0;}

	.lay4Card ul{font-size: 0}
	.lay4Card ul li{width: 260px;margin-right:20px; margin-bottom: 40px; display: inline-block; background-color: #fff;box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.1);box-sizing: border-box;padding:10px 15px 20px;transition: all 0.3s;vertical-align: top;}
	.wrapy2	.lay4Card ul li{width: 285px;}
/*	.lay4Card.after ul li{border:2px solid #f95454;}*/
	.lay4Card.after ul li{border:2px solid #013b69;}
	.lay4Card .bold{font-size: 16px;}
	.lay4Card ul li:nth-of-type(4n){ margin-right: 0px;}
	.lay4Card ul li:hover{transform: scale(1.03);}
	.lay4Card.noLinks ul li:hover{transform: scale(1.00);}
	.lay4Card ul li p{font-size: 14px;}
	.lay4Card ul li a{text-decoration: none;color: #1e1e1e;}
	.lay4Card ul li .btnRedSmall01 a{background-color: #dd0b38;padding:1px 15px;border-bottom: 4px solid #a60729;transition: all 0.3s;color: #fff;display: inline-block;text-decoration: none;}
	.lay4Card ul li:hover .btnRedSmall01 a{border-bottom: 0px solid #a60729;margin-top: 4px;}

	.lay2Box{font-size: 0;}
	.lay2Box .lay2BoxL{width: 48%;margin-right: 2%; display: inline-block;font-size: 16px;vertical-align: text-top;}
	.lay2Box .lay2BoxR{width: 48%;margin-left: 2%; display: inline-block;font-size: 16px;vertical-align: text-top;}

	.lay2Box2{font-size: 0;}
	.lay2Box2 .lay2BoxL{width: 48%;margin-right: 2%; display: inline-block;font-size: 16px;vertical-align: text-top;}
	.lay2Box2 .lay2BoxR{width: 48%;margin-left: 2%; display: inline-block;font-size: 16px;vertical-align: text-top;}

	.lay3Box{font-size: 0;text-align: center;width: 100%;}
	.lay3Box .lay3BoxIn{width: 30.9%; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 3.65%;margin-bottom: 10px;}
  .lay3Box .lay3BoxInLast{width: 30.9%; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 0%;margin-bottom: 10px;}
	.lay3Box ..wideBg01blue{ margin-right: 0px;}

	.lay4ImgSp2 ul{font-size: 0}
	.lay4ImgSp2 ul li{width: 23.5%;margin-right:2.0%;  display: inline-block;vertical-align: top;font-size: 1rem;}
	.lay4ImgSp2 ul li:nth-of-type(4n){ margin-right: 0px;}

.timeLine01 dl{font-size: 0;}
.timeLine01.slim dl{width:700px;margin:0 auto; }
.timeLine01 dt{width: 250px; display: inline-block;margin-top: 20px; font-size: 18px;height: 60px;line-height: 60px;text-align: center;color: #fff;font-weight: 700;position: relative;
background: rgb(4,64,109);background: linear-gradient(95deg, rgba(4,64,109,1) 0%, rgba(38,127,194,1) 100%);vertical-align: top;}
.timeLine01.after dt{width: 250px; display: inline-block;margin-top: 20px; font-size: 18px;height: 60px;line-height: 60px;text-align: center;color: #fff;font-weight: 700;position: relative;
background: rgb(245, 68, 68);background: linear-gradient(95deg, rgba(245, 68, 68,1) 0%, rgba(247, 133, 133,1) 100%);vertical-align: top;}

.timeLine01 .titleEx{margin-bottom: 20px; margin-left: -85px; width: 230px; display: inline-block;margin-top: 20px; font-size: 18px;height: 60px;line-height: 60px;text-align: center;color: #fff;font-weight: 700;position: relative;
background: rgb(245, 68, 68);background: linear-gradient(95deg, rgba(4,64,109,1) 0%, rgba(38,127,194,1) 100%);vertical-align: top;}
.timeLine01 .titleEx:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid rgba(4,64,109,1);
}

/*.timeLine01 .titleEx{margin-bottom: 20px; margin-left: -85px; width: 230px; display: inline-block;margin-top: 20px; font-size: 23px;height: 60px;line-height: 60px;text-align: center;color: #fff;font-weight: 700;position: relative;
background: rgb(245, 68, 68);background: linear-gradient(95deg, rgba(245, 68, 68,1) 0%, rgba(247, 133, 133,1) 100%);vertical-align: top;}
.timeLine01 .titleEx:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid rgba(245, 68, 68,1);
}*/

.timeLine01.slim dt{width: 230px;}
.timeLine01 dt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(38,127,194,1);
}
.timeLine01.after dt:before {border-left: 15px solid rgba(247, 133, 133,1);}

.timeLine01 dd{width: 790px;display: inline-block;margin-left: 60px;font-size: 16px;vertical-align: top;border-left:24px solid #d3d3d3;padding-bottom: 10px;}
.timeLine01.slim dd{width: 410px;}
.timeLine01 dd .timeLineDetail{background:url(../images/timeline_bg.png) no-repeat left 5px;margin-left: -18px;padding-left: 160px;margin-top: 40px;}
.timeLine01.after dd .timeLineDetail{background:url(../images/timeline2_bg.png) no-repeat left 5px;}
.timeLine01 dd h4{font-size: 18px;font-weight: 700;}
.timeLine01 dd p{padding-bottom: 15px;}
.timeLine01 dd .flowIco{width: 80px;margin-left: 50px;margin-top: 20px;margin-bottom: -20px;}
.timeLine01 dd .flowIco2{width: 40px;margin-left: 0px;margin-top: 20px;margin-bottom: -20px;}

.frImg{float: right; margin-bottom: 20px;margin-left: 40px;width: 450px;}
}
/*min-width: 800px end*/

#tab_btn{max-width: 900px;margin:0 auto;font-size: 0;display: table;}
#tab_btn li{ display: table-cell; width: 50%;border:1px solid #013b69;padding:20px;text-align: center;font-size: 20px;font-weight: 700;cursor: pointer;vertical-align: middle;}
/*#tab_btn li.active{background: rgb(70,147,207);background: linear-gradient(141deg, rgba(70,147,207,1) 0%, rgba(4,64,109,1) 100%);color: #fff;}*/
#tab_btn li.active{background: #1668a5;color: #fff;position: relative;}
#tab_btn li.active:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #1668a5;
}
#tab_btn.after li{border:1px solid #f54444;}
#tab_btn.after li.active{background: rgb(251,144,144);}
#tab_btn.after li.active:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid rgb(251,144,144);
}
.knowing ul li{border-radius: 10px;border:1px solid #76acb7;background-color: #e3f8fc;padding:0px 20px 20px;margin-bottom: 60px;}
.knowing ul li .numTop{font-size: 34px;width: 60px;height: 60px;background-color: #013b69;border-radius: 30px;color: #fff;margin:-30px auto 10px;}
.knowing ul li .img{margin-bottom: 20px;}
.knowing ul li .imgTx{font-size:70px;color: #76acb8;font-weight: 700;line-height: 0.8;margin-bottom: 20px;text-align: center;}
.knowing ul li .imgSub{color: #013b69;font-weight: 700;margin-bottom: 10px;}
.knowing ul li .textSection{background-color: #fff;border-radius: 10px;padding:10px;font-size: 14px;text-align: left;}


.rank01{	background-color:rgba(10,102,174,0.1);display: inline-block;width: 100%;text-align: center;padding:10px 0;}
.rank01 li{display: inline-block;font-size: 22px;padding:5px 10px;color: #04406d;font-weight: 700;}
.iframe-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;-webkit-overflow-scrolling:touch;width:100%}
.iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}
.iframe-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,102,174,0.4);display:block;z-index:1}
.iframe-overlayback{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:0}
/*.iframe-overlay2{background-color:rgba(236, 47, 47, 0.4);}*/
.iframe-overlay2{background-color: rgba(10,102,174,0.4);}

.faq{max-width: 800px;margin:0 auto;border-top: 5px solid #013b69;box-shadow:0 0 10px 0 rgba(0,0,0,0.2);}
/*.faq.after{border-top: 5px solid #f54444;}*/
.faq dl{border-bottom: 2px solid #cdcdcd;background-color:#fff;}

.faq dl dt{position:relative; cursor: pointer; background:url(../images/open_plus.png) no-repeat 97% center;background-size:33px auto; color: #013b69;padding:20px 80px 20px 20px;font-size: 19px;font-weight: 700;}
.faq dl dt.active{background:url(../images/open_minus.png) no-repeat 97% center;background-size:33px auto;}
/*
.faq.after dl dt{background:url(../images/open_plus_pink.png) no-repeat 97% center;background-size:33px auto;color: #f54444;}
.faq.after dl dt.active{background:url(../images/open_minus_pink.png) no-repeat 97% center;background-size:33px auto;}
*/
.faq dl dd{padding:0 80px 20px 20px;display: none;}

.openclose dl{margin-bottom: 40px;}
.openclose dl dt{border:1px solid #9f9f9f; display: block; width: 100%; border-radius: 10px; cursor: pointer; background:#ededed url(../images/open_plus.png) no-repeat 97% center;background-size:33px auto; color: #013b69;padding:20px 80px 20px 20px;font-size: 19px;font-weight: 700; }
.openclose dl dt.active{background:url(../images/open_minus.png) no-repeat 97% center;background-size:33px auto;}
.openclose dl dd{padding:0 0px 0;display: none;margin-top: 20px;}

.youtubeTx{position:absolute;left:6%;margin-top:200px;background-color:rgba(10,102,174,0.7);padding:25px 40px;color:#fff;z-index:5}
.youtubeTx3{position:absolute;  top: 50%;
	width:100%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);background-color:rgba(10,102,174,0);padding:0px;color:#fff;z-index:5;margin-top:0;text-align:center;}
.youtubeTx2{background-color: rgba(255, 255, 255, 0.75);color: #04406d;}
.youtubeTx p{font-size:24px;margin-bottom:20px;line-height:1.6}
.youtubeTx3 p,
.youtubeTx3 h1{font-size:26px;-moz-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
-webkit-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
-ms-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);}
.youtubeTx h1,
.youtubeTx .tx001{font-size:40px;font-weight:700}
.youtubeTx3 .tx001{font-size:50px;font-weight:700;line-height:1.6!important;}
.youtubeTx3 .tx002{font-size:26px;font-weight:400;line-height:1.6!important;margin-bottom:20px;display:block}
.youtubeTx h1 span.pre,
.youtubeTx .tx001 span.pre{color:#30e6f4}
.youtubeTx h1 span.after,
.youtubeTx .tx001 span.after{color:#dd0b38}
.youtubeTx2 h1 span.pre,
.youtubeTx2 .tx001 span.pre{color:#dd0b38}


.movTx001{font-size:50px!important;font-weight:700;line-height:1.6!important;font-size:26px;-moz-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
  -ms-text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6);}
.movTx002{font-size:26px;font-weight:400;line-height:1.6!important;margin-bottom:20px;display:block;}
.movTx001 span.pre,
.movTx002 span.pre{color:#30e6f4}

.anqLink01 {text-align: center;}
.anqLink01 li{display: inline-block;margin:0 5px 20px;}
.anqLink01 li a{color: #fff; padding:0 20px; background-color: #04406d;height: 40px;line-height: 40px;border-radius: 20px;display: block;text-decoration: none;}
.anqLink01 li a:hover{opacity: 0.8;}
.anqLink01 li a span{padding: 10px 40px 10px 0;background:url(../images/ico_anq01.png) no-repeat right center;background-size: 25px auto}

.txBgLikeThume{font-size: 70px;font-weight: 700;color: #5c5c5c;}
.txBgLikeThume span.pink{display: inline-block;background-color: #ee7766;color:#fff;}
.txBgLikeThume span.blue{display: inline-block;background-color: #0099cc;color:#fff;}
.txBgLikeThume span.gold{display: inline-block;background-color: #b5b470;color:#fff;}

.txBgLikeThume span.middle{display: inline-block;}
.txBgLikeThume span{padding:2px 30px;font-size: 45px;margin:0 25px;}

.tableLay01 table,
.tableLay02 table,
.tableLay03 table,
.tableLay04 table,
.tableLay05 table,
.tableLay06 table,
.tableLay07 table{width: 100%;}
.tableLay01 table th,
.tableLay01 table td,
.tableLay02 table th,
.tableLay02 table td,
.tableLay03 table th,
.tableLay03 table td,
.tableLay04 table th,
.tableLay04 table td,
.tableLay05 table th,
.tableLay05 table td,
.tableLay06 table th,
.tableLay06 table td,
.tableLay07 table th,
.tableLay07 table td,
.singlePost table th,
.singlePost table td{padding:10px;border:1px solid #b0b0b0;}
.tblBgWhite{background-color: #fff;}
.tableLay01 table th,
.tableLay02 table th,
.tableLay03 table th,
.tableLay04 table th,
.tableLay05 table th,
.tableLay06 table th,
.tableLay07 table th,
.singlePost table th{background-color: #ececec;}

.tableLay02 table th,
.tableLay02 table td{ width: 16.6%}
.tableLay02.clW table th,
.tableLay02.clW table td{ width: auto!important;}

.tableLay02.txTop table th,
.tableLay02.txTop table td{ vertical-align: top;}


.tableLay03 table th,
.tableLay03 table td{width: 12.5%;font-size: 14px;}
.tableLay02 table th,
.tableLay03 table th,
.tableLay04 table th,
.tableLay07 table th{text-align: center;}

.txRed{color: #dd0b38;}
.txNorm{font-size: 16px;}
.txSmallp01{font-size: 75%; font-weight: 400;}
.txSmallMid{font-size: 14px;}
.txSmall{font-size: 12px!important;}
.txSmall2{font-size: 11px!important;}
.bg_pink {background: #ffd2da!important;}
.bg_blue {background: #94d2dd!important;}
.bg_yellow {background: #eede9d!important;}
.bg_orange {background: #ecae95!important;}
.bg_green {background: #b0de99!important;}
@media screen and (max-width: 1199px) {
	.txSpSmall{font-size: 12px!important;}
}

.underBnr{color: #fff;}
.underBnr h3{font-weight: 700;font-size: 20px;padding-bottom: 10px;}
.underBnr p{font-size: 15px;margin-bottom: 10px;}
.underBnr p.txSmall{font-size: 11px!important;margin-bottom: 0px;}
@media screen and (max-width: 1199px) {
.underBnr p.underBnr_txSmall{font-size: 11px!important;margin-bottom: 0px;}
}
.underBnr p a{color:#fff;text-decoration: underline;}
.underBnr p a:hover{text-decoration:none}
.underBnr li div{padding:30px 20px 20px;width: 70%;}

.underBnr li{margin-bottom: 20px;height: 300px;}
.underBnr .btnWhite a{font-size:18px;padding:10px;font-weight: 700;background-color: #fff;color: #1e1e1e;text-decoration: none;}
.underBnr .btnline01 a{font-size:18px;padding:10px 10px 10px 50px;font-weight: 700;background-color: #06c755;color: #fff;text-decoration: none;position:relative;}
.underBnr .btnline01 a:after{
	position:absolute;
	content:"";
	left:10px;
	top:8px;
	display:inline-block;
	width:30px;
	height:31px;
	background:url(../images/ico_line_green.png) no-repeat center center;
	background-size: 30px auto;
}
.underBnrPre01{background:url(../images/underBnrPre01.jpg) no-repeat center center;background-size: cover;}
.underBnrElementry01{background:url(../images/underBnrElementry01.jpg) no-repeat center center;background-size: cover;}
.underBnrPre01In{background: rgb(3,64,109);background: linear-gradient(95deg, rgba(3,64,109,1) 0%, rgba(3,64,109,0.6) 100%);}
.underBnrPre02{background:url(../images/underBnrPre02.jpg) no-repeat center center;background-size: cover;}
.underBnrElementry02{background:url(../images/underBnrElementry02.jpg) no-repeat center center;background-size: cover;}
.underBnrPre02In{background: rgb(3,64,109);background: linear-gradient(95deg, rgba(3,64,109,1) 0%, rgba(3,64,109,0.6) 100%);}
.underBnrAfter01{background:url(../images/underBnrAfter01.jpg) no-repeat center center;background-size: cover;}
.underBnrAfter01In{background: rgb(232,141,152);background: linear-gradient(95deg, rgba(3,64,109,1) 0%, rgba(3,64,109,0.6) 100%);}
/*.underBnrAfter01In{background: rgb(232,141,152);background: linear-gradient(95deg, rgba(232,141,152,1) 0%, rgba(232,141,152,0.6) 100%);}*/
.underBnrAfter02{background:url(../images/underBnrAfter02.jpg) no-repeat center center;background-size: cover;}
.underBnrAfter02In{background: rgb(232,141,152);background: linear-gradient(95deg, rgba(3,64,109,1) 0%, rgba(3,64,109,0.6) 100%);}
/*.underBnrAfter02In{background: rgb(232,141,152);background: linear-gradient(95deg, rgba(232,141,152,1) 0%, rgba(232,141,152,0.6) 100%);}*/

.lay3exImg{margin:-70px auto;width: 100px;position: absolute;left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%);}

.graphWide01{background-color: #c8e7ff;padding:40px;}
.graphWide01.after{background-color: #ffc8c8;}
.graphWide01.small{padding:40px 30px;}
.graphName{width: 200px;margin:0 auto 10px;font-size: 0;}
.graphName dt{display: inline-block;font-size: 16px;text-align: center;}
.graphName dd{display: inline-block;font-size: 14px;text-align: center;}
.graphName dt{width: 80px;background-color: #5e5e5e;color: #fff;height: 30px;line-height: 30px;}
.graphName dd{width: 120px;background-color: #fff;color: #04406d;height: 30px;line-height: 30px;}
.graphName.en dt{width: 200px; background-color: #fff;color: #04406d;height: 30px;line-height: 30px;}

.imgGraph{width: 190px;margin:0px auto 0;padding-top: 20px;}
.downIco{width: 77px;margin:0px auto;height: 104px;padding-top: 30px;}
@media screen and (min-width: 1200px) {
.graphWide01L{width: 765px;float: left;}
.graphWide01R{width: 225px;float: right;margin-top: 10px;}
.graphNameWrap{width: 100%;padding-bottom: 10px;}
.graphNameWrap .graphName{width: 48%;margin:0 2% 10px 0;font-size: 0;float: left;}
.graphNameWrap .graphName:nth-of-type(2n){margin:0 0% 10px 2%;}
}

@media screen and (min-width: 1200px) {
.staffList ul{font-size: 0;}
.staffList ul li{width: 140px;margin-right: 20px; margin-bottom: 40px; display: inline-block;font-size: 16px;vertical-align: text-top;line-height: 1.4;}
.staffList ul li:nth-of-type(7n){margin-right: 0px;}

.entryBody h3 {padding-top: 150px; margin-top:-150px;}
.entryBody .lay2{margin:40px 0 0px;}
}
.anq01{ padding-top: 100px; margin-top:-100px;display: block;}
.anq02{ padding-top: 100px; margin-top:-100px;display: block;}
.staffList ul li .image-face{margin-bottom: 10px;}
.staffList ul li .sub{font-size: 12px;}
.staff_icon_flag{display: inline-block;width: 25px;vertical-align: middle;margin-left: 5px;margin-right: 0px;}
.staff_icon_flagB{display: inline-block;width: 35px;vertical-align: middle;margin-left: 10px;padding-bottom: 5px;margin-right: 10px;}


.descList li{position: relative;padding-left: 20px;display:block!important;box-sizing:border-box;width: 100%!important}
.descList li:nth-of-type(2n){margin-left:0!important;}
.descList li:after{position: absolute;left:5px;top:11px;display: inline-block;content: "";width: 6px;height: 6px;border-radius: 3px;background-color: #5e5e5e;}
.descListSingle{position: relative;padding-left: 20px;}
.descListSingle:after{position: absolute;left:5px;top:11px;display: inline-block;content: "";width: 6px;height: 6px;border-radius: 3px;background-color: #5e5e5e;}

.descList2 li{position: relative;padding-left: 20px;display:block!important;box-sizing:border-box;width: 100%!important}
.descList2 li:nth-of-type(2n){margin-left:0!important;}
.descList2 li:after{position: absolute;left:5px;top:11px;display: inline-block;content: "";width: 6px;height: 6px;border-radius: 3px;background-color: #fff;}

.descListSingle2{position: relative;padding-left: 20px;}
.descListSingle2:after{position: absolute;left:5px;top:11px;display: inline-block;content: "";width: 6px;height: 6px;border-radius: 3px;background-color: #fff;}


.descListDl dt{font-weight: bold;}
.descListDl dd{position: relative;padding-left: 20px;}
.descListDl dd:after{position: absolute;left:5px;top:11px;display: inline-block;content: "";width: 6px;height: 6px;border-radius: 3px;background-color: #5e5e5e;}

.bigImage{overflow:auto;}
.bigImage img{
	min-width: 1800px;
}
.learningBox h4{font-size: 20px;font-weight: 700;margin-top: -40px;text-align: center;margin-bottom: 10px;}
.learningBox span{background-color:#fff;padding:10px 20px;}
.learningBox{padding:20px 20px 20px;margin-bottom:60px;}

.learningBox01{border:2px solid #977a05;}
.learningBox02{border:2px solid #013b69;}
.learningBox03{border:2px solid #308509;}
.learningBox04{border:2px solid #a70c4e;}

.pdf01{background:url(../images/ico_pdf.png) no-repeat right center; background-size: 20px auto;padding-right: 25px;padding-top: 5px;padding-bottom: 5px; margin-right: 10px;}
.blank01{background:url(../images/ico_blank.png) no-repeat right center; background-size: 13px auto;padding-right: 20px;margin-right: 10px;}
.blank02{background:url(../images/ico_blank_wt.png) no-repeat right center; background-size: 13px auto;padding-right: 20px;margin-right: 10px;}
.btnBlank{background:url(../images/ico_blank2.png) no-repeat right center!important; background-size: 25px auto!important;padding:5px 35px 5px 0!important; }
.btnBlank2{background:url(../images/ico_blank2.png) no-repeat right center!important; background-size: 25px auto!important;padding:5px 25px 7px 0!important; }
.btn01{font-size: 22px;font-weight: 700;height: 50px;},
.btn01b{font-size: 22px;font-weight: 700;height: 50px;}
.btn01.btnS{font-size: 18px;}
.btn02{font-size: 22px;font-weight: 700;height: 50px;}
.btn01.fs{font-size: 18px;}
.btn01 a,
.btn02 a,
.btn01 span,
.btn01b span,
.btn02 span,
.btn02 a:hover{transition: all 0.3;}
.btn01 a{color: #fff;display: inline-block;background-color: #04406d;border-bottom: 4px solid #036dbc;transition: all 0.4s;padding:10px 30px;text-decoration: none;}
.btn01 a:hover{border-bottom: 0;margin-top: 4px;}
.btn01 a span{background:url(../images/ico_link_circle01.png) no-repeat 99% center;background-size: 20px auto;padding:5px 30px 5px 0;}
.btn01b a{color: #fff;display: inline-block;background-color: #04406d;border-bottom: 4px solid #036dbc;transition: all 0.4s;padding:10px 30px;text-decoration: none;}
.btn01b a:hover{border-bottom: 0;margin-top: 4px;}
.btn01b a span{background:url(../images/ico_link_circle01.png) no-repeat 99% center;background-size: 20px auto;padding:5px 30px 5px 0;}
/*.btn01 a:hover span{background:url(../images/ico_link_circle01.png) no-repeat right center;background-size: 20px auto;}
*/.btn02 a{color: #fff;display: inline-block;background-color: #dd0b38;border-bottom: 4px solid #a70625;transition: all 0.4s;padding:10px 30px;text-decoration: none;}
.btn02 a:hover{border-bottom: 0;margin-top: 4px;}
.btn02 a span{background:url(../images/ico_link_circle02.png) no-repeat 99% center;background-size: 20px auto;padding:5px 30px 5px 0;}
/*.btn02 a:hover span{background:url(../images/ico_link_circle02.png) no-repeat right center;background-size: 20px auto;}
*/
.btn05{font-size: 18px;}
.btn05 a{color: #fff;display: inline-block;background-color: #04406d;border:1px solid  #04406d;transition: all 0.4s;padding:5px 20px;text-decoration: none;}
.btn05 span{padding-left: 10px;}
.btn05 a:hover{border:1px solid  #04406d;background-color: #fff;color: #04406d;}
/*.btn05.after a{color: #fff;display: inline-block;background-color: #f95454;border:1px solid  #f95454;transition: all 0.4s;padding:5px 20px;text-decoration: none;}
.btn05.after a:hover{border:1px solid  #f95454;background-color: #fff;color: #f95454;}
*/
.btn06{font-size: 16px;}
.btn06 a{color: #fff;display: inline-block;background-color: #04406d;border:1px solid  #04406d;transition: all 0.4s;padding:5px 20px;text-decoration: none;margin-top: 5px;}
.btn06 span{padding-left: 10px;}
.btn06 a:hover{border:1px solid  #04406d;background-color: #fff;color: #04406d;}
.btn06.after a{color: #fff;display: inline-block;background-color: #f95454;border:1px solid  #f95454;transition: all 0.4s;padding:5px 20px;text-decoration: none;}
.btn06.after a:hover{border:1px solid  #f95454;background-color: #fff;color: #f95454;}
.btn07 a{color: #fff;display: inline-block;background-color: #04406d;border-bottom: 4px solid #036dbc;transition: all 0.4s;padding:10px 30px;text-decoration: none;}
.btn07 a:hover{border-bottom: 0;margin-top: 4px;}
.btn07 a span{background:url(../images/ico_link_circle01.png) no-repeat 99% center;background-size: 20px auto;padding:5px 30px 5px 0;}

.btn08 a{color: #fff;display: inline-block;background-color: #04406d;border:1px solid #1e6c93;transition: all 0.4s;padding:10px 30px;text-decoration: none;border-radius: 5px;}
.btn08 a:hover{background-color: #fff;border:1px solid #1e6c93;color:#04406d}
.btn08None{color: #fff;display: inline-block;background-color: #04406d;border:1px solid #1e6c93;transition: all 0.4s;padding:10px 30px;text-decoration: none;border-radius: 5px;}
.btn08None:hover{background-color: #fff;border:1px solid #1e6c93;color:#04406d}

/*module end*/

.colBlue{color: #04406d;}
.colRed{color: #d84836;}
.colWhite{color: #fff!important;}
.colWhite:hover{color: #fff;}
.colBk{color: #000;}
.colBk:hover{color: #000;}
.colNorm{color:#1e1e1e;}
.underline{text-decoration:underline}

.fl{float: left;}
.fr{float: right;}
.xlarge{font-size: 30px;margin-bottom:5px}
.large22{font-size: 22px!important;}
.large{font-size: 18px!important;}
.small{font-size: 14px!important;}
.small12{font-size: 12px!important;}
.tx80P{font-size: 80%;}
.tx70P{font-size: 70%;}
.pB0{padding-bottom: 0!important;}
.pB10{padding-bottom: 10!important;}
.pB20{padding-bottom: 20!important;}
.mB0{margin-bottom: 0px!important;}
.mB5{margin-bottom: 5px!important;}
.mB10{margin-bottom: 10px!important;}
.mB20{margin-bottom: 20px!important;}
.mB30{margin-bottom: 30px!important;}
.mB40{margin-bottom: 40px!important;}
.mB60{margin-bottom: 60px!important;}
.mB80{margin-bottom: 80px!important;}
.mB90{margin-bottom: 90px!important;}
.mB80sp50{margin-bottom: 80px!important;}
.mB20sp10 { margin-bottom: 20px !important; }

.mB25sp13 { margin-bottom: 25px !important; }
.mB30sp20 { margin-bottom: 30px !important; }
.mB30sp50{ margin-bottom: 30px !important; }
.mB40sp20 { margin-bottom: 40px !important; }
.mB50sp25 { margin-bottom: 50px !important; }
.mB60sp30 { margin-bottom: 60px !important; }
.mB70sp35 { margin-bottom: 70px !important; }
.mB80sp40 { margin-bottom: 80px !important; }
.mB90sp40 { margin-bottom: 90px !important; }
.mB100sp50 { margin-bottom: 100px !important; }
.mB100sp40 { margin-bottom: 100px !important; }
.mB120sp60 { margin-bottom: 120px !important; }
.mT5 { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT20 { margin-top: 20px !important; }
.mT20sp10 { margin-top: 20px !important; }
.mT40sp20 { margin-top: 40px !important; }
.mT60sp30 { margin-top: 60px !important; }
.mT80sp40 { margin-top: 80px !important; }
.mT100sp50 { margin-top: 100px !important; }
.mT120sp60 { margin-top: 120px !important; }
.mT50sp40 { margin-top: 50px !important; }
.mT80sp40 { margin-top: 80px !important; }
.pT80sp40 { padding-top: 80px !important; }
.pT160sp80 { padding-top: 160px !important; }
.mT80sp30 { margin-top: 80px !important; }
.mT100sp30 { margin-top: 100px !important; }
.mT120sp30 { margin-top: 120px !important; }
.mT80sp20 { margin-top: 80px !important; }
.mT100sp40 { margin-top: 100px !important; }
.pT0 { padding-top: 0px !important; }
.pT80sp40 { padding-top: 80px !important; }
.aC{text-align: center;}
.aR{text-align: right;}
.aL{text-align: left!important;}
.w60{width: 60%;margin:0 auto auto;}
.fRimgPl25mB25{
	float:right;padding-left:25px;margin-bottom:15px;
}
.pagetop{
    display: none;
    position: fixed;
    right: 15px;
    bottom: 80px;
}
.pagetop a{
    display: block;
    font-size: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    background: #04406d;
    border-radius: 50%;
    line-height: 50px;
}
.pagetop a i{
    font-size: 20px;
    color:#fff;
    line-height: 50px;
}

@media screen and (min-width: 1200px) {
  .pcMt10{margin-top:10px;}
  .pcMt20{margin-top:20px;}
  .pcMt30{margin-top:30px;}
  .pcMt40{margin-top:40px;}
  .pcMt50{margin-top:50px;}
  .pcPl5p{padding-left: 5%;}
  .pcPr5p{padding-right: 5%;}
}
.fs14{font-size: 14px;}	
@media screen and (max-width: 1199px) {
.inLineBlockPt01 li{display: block; margin-bottom: 20px;}

.xlarge{font-size: 20px;margin-bottom:0;}
.fs15{font-size: 15px;}	
.large{font-size: 16px;}
.large22{font-size: 18px;line-height: 1.4;}
.fs25sp20{font-size: 20px!important;}
.fs30sp20{font-size: 20px!important;}
.spMt50{margin-top: 50px;}
.spMt60{margin-top: 60px;}
.spMt70{margin-top: 70px;}
.spMt80{margin-top: 80px;}
.mB10sp20 { margin-bottom: 20px !important; }
.mB20sp10 { margin-bottom: 10px !important; }
.mB25sp13 { margin-bottom: 13px !important; }
.mB30sp20 { margin-bottom: 20px !important; }
.mB30sp50{ margin-bottom: 50px !important; }
.mB40sp20 { margin-bottom: 20px !important; }
.mB50sp25 { margin-bottom: 25px !important; }
.mB60sp30 { margin-bottom: 30px !important; }
.mB70sp35 { margin-bottom: 35px !important; }
.mB80sp40 { margin-bottom: 40px !important; }
.mB80sp50 { margin-bottom: 50px!important;}
.mB90sp40 { margin-bottom: 40px !important; }
.mB100sp50 { margin-bottom: 50px !important; }
.mB100sp40 { margin-bottom: 40px !important; }
.mB120sp60 { margin-bottom: 60px !important; }
.mT20sp10 { margin-top: 10px !important; }
.mT40sp20 { margin-top: 20px !important; }
.mT60sp30 { margin-top: 30px !important; }
.mT80sp40 { margin-top: 40px !important; }
.mT100sp50 { margin-top: 50px !important; }
.mT120sp60 { margin-top: 60px !important; }
.mT50sp40 { margin-top: 40px !important; }
.mT80sp40 { margin-top: 40px !important; }
.pT80sp40 { padding-top: 40px !important; }
.pT160sp80 { padding-top: 80px !important; }
.mT80sp30 { margin-top: 30px !important; }
.mT100sp30 { margin-top: 30px !important; }
.mT120sp30 { margin-top: 30px !important; }
.mT80sp20 { margin-top: 20px !important; }
.mT100sp40 { margin-top: 40px !important; }
.pT80sp40 { padding-top: 40px !important; }
.spPb20{padding-bottom: 20px;}
.spAL{text-align: left;}
.spAC{text-align: center;}
.spKaigyo{display: block;}
}

.inLineBlockPt01{text-align: center; height: 70px;}
@media screen and (min-width: 1200px) {
.inLineBlockPt01 li{display: inline-block; margin:0 20px; margin-bottom: 20px;}

.fs25sp20{font-size: 25px!important;}
.fs30sp20{font-size: 30px!important;}
/*access*/
#access_floor{position:relative;width:900px;margin:0 auto; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
#access_floor ul{margin:0;padding:0;list-style:none}
#access_floor li{margin:0;padding:0;position:absolute;line-height:100%!important;font-weight:700;font-size:14px}
#access_floor a{text-decoration:none}
#access_floor a:hover{color:#a6a658}
.floor_name{display:block;color:#fff;font-size:30px;text-align:center;background:#60b5c6;width:38px;height:38px;line-height:40px;border:5px solid #fff;border-radius:25px;text-align:center;margin-bottom:5px;box-shadow:0 0 5px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.2);-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.2)}
a:hover .floor_name{background:#a6a658}
.floor_a{top:265px;left:505px}
.floor_b{top:265px;left:275px}
.floor_bv1{left:190px;top:265px}
.floor_bv2{left:365px;top:265px}
.floor_c{top:265px;left:625px}
.floor_d{top:115px;left:775px}
.floor_e{top:45px;left:815px}
.floor_f{top:95px;left:615px}
.floor_g{top:95px;left:230px}
.floor_h{top:10px;left:760px}
.floor_i{top:435px;left:685px}






}

.youtubeFlameWrap01{
	max-width: 835px;
	margin:0 auto;
}
.youtubeFlame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubeFlame iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.youtubeFlame .videoframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.tabs_block_hp {padding: 80px 0 0 0;max-width: 1010px;margin:0 auto;overflow:hidden;}
.tabs_block_hp .tab_title_hp .nav-item a:hover .tab_name_hp{background-color:#04406d;color:#fff}
.tabs_middle_hp{padding:0 25px;position:relative}
.tab_title_hp{position:relative}
.tab_title_hp:after{content:'';position:absolute;background:url(../images/icon_line.png) no-repeat center center;width:1005px;height:15px;left:-39px;top:61px;background-size:100%}
.tab_title_hp ul{display:flex;justify-content:space-between;text-align:center;position:relative;z-index:1}
.tab_title_hp .nav-link{padding:0;border-radius:0}
.tab_icon_hp{width:140px;background:#fff;border-radius:100%;margin:auto}
.tab_name_hp{font-size:22px;line-height:32px;display:inline-block;font-weight:700;color:#04406d;border:1px solid #04406d;padding:11px 27px;margin-top:62px;position:relative;background-color:#fff}

.tab_name_hp:before{content:'';position:absolute;height:46px;width:1px;background:#04406d;left:50%;top:-46px}
.tab_title_hp .nav-pills .nav-link.active,.tab_title_hp .nav-pills .show>.nav-link{background:none}
.tab_title_hp .nav-pills .nav-link.active .tab_name_hp,.tab_title_hp .nav-pills .show>.nav-link .tab_name_hp{background:#04406d;color:#fff}
.tab_info_new{background:#DDF7F9;margin-top:39px;position:relative}
.tab_info_new:after{content:'';position:absolute;background:url(../images/polygon.svg) no-repeat center top;width:27px;height:19px;left:90px;top:-19px}
.tab_info_new p{line-height:40px;color:#656565;padding:23px 37px}
.pane_2 .tab_info_new:after{left:calc(50% - 14px)}
.pane_3 .tab_info_new:after{left:auto;right:90px}
.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}
@media screen and (min-width: 1200px) {
.tab_name_hp.ja{padding:11px 67px;}
}

@media screen and (min-width: 1200px){	
.pcOnlyKaigyo {
display:inline;
}
.spOnlyKaigyo {
display:none;
}
}
@media screen and (max-width: 1199px){
.pcOnlyKaigyo {
display:none;
}
.spOnlyKaigyo {
display:inline;
}
}

.wp-pagenavi{text-align: center;}
.aligncenter {
  display: block;
  margin: 0 auto;
}

.titDate{display: block;margin-top:25px;font-size: 14px;font-weight: bold!important;font-family: 'Noto Sans JP',sans-serif;line-height: 1.3;color: #515151;}
.titDate span{ background-color:#555;color: #fff;padding:5px 10px;font-size: 12px;display: inline-block;margin-left: 2px;font-weight: normal;margin-right: 10px;}

.mailForm{margin-top: 40px;}
.lineBlock .wpcf7-list-item{display: block;}
.mailForm .wpcf7-text{width:99%;padding:10px;border:1px solid #999;border-radius: 5px;box-sizing: border-box;}
.mailForm .wpcf7-text.small{width: 150px;}


.wpcf7-textarea{width:99%;padding:10px;border:1px solid #999;border-radius: 5px;box-sizing: border-box;}

.submitWrap{width: 250px;margin:40px auto 40px;}



.wpcf7-submit {
	width: 250px;
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 12px 12px;   /* 余白       */
  background    : #04406d;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 3px 3px 6px #666666;  /* 影の設定 */
  border        : 2px solid #04406d;    /* 枠の指定 */
  font-weight: bold;
  font-size: 18px;
}
.wpcf7-submit:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #04406d;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}

.inputList01{display: inline-block;margin-right: 10px;}
.inputList01 .wpcf7-text{width: 80px;margin-right: 5px;}

/*oldBlog */

/* ==================== grid ==================== */
.col-lg-1,
.col-lg-1_5,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2-4,
.col-lg-1-5 {
  float: left;
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.col-lg-12 {
  width: 100%;
}

.col-lg-11 {
  width: 91.66666667%;
}

.col-lg-10 {
  width: 83.33333333%;
}

.col-lg-9 {
  width: 75%;
}

.col-lg-8 {
  width: 66.66666667%;
}

.col-lg-7 {
  width: 58.33333333%;
}

.col-lg-6 {
  width: 50%;
}

.col-lg-5 {
  width: 41.66666667%;
}

.col-lg-4 {
  width: 33.33333333%;
}

.col-lg-3 {
  width: 25%;
}

.col-lg-2 {
  width: 16.66666667%;
}

.col-lg-1_5 {
  width: 14.27%;
}

.col-lg-1 {
  width: 8.33333333%;
}

/*5カラム*/
.col-lg-2-4 {
  width: 20%;
}

/*8カラム*/

.col-lg-1-5 {
  width: 12.5%;
}

.col-lg-pull-11 {
  right: 91.66666667%;
}

.col-lg-pull-10 {
  right: 83.33333333%;
}

.col-lg-pull-9 {
  right: 75%;
}

.col-lg-pull-8 {
  right: 66.66666667%;
}

.col-lg-pull-7 {
  right: 58.33333333%;
}

.col-lg-pull-6 {
  right: 50%;
}

.col-lg-pull-5 {
  right: 41.66666667%;
}

.col-lg-pull-4 {
  right: 33.33333333%;
}

.col-lg-pull-3 {
  right: 25%;
}

.col-lg-pull-2 {
  right: 16.66666667%;
}

.col-lg-pull-1 {
  right: 8.33333333%;
}

.col-lg-pull-0 {
  right: auto;
}

/*5カラム*/

.col-lg-pull-2-4 {
  right: 20%;
}

/*8カラム*/

.col-lg-pull-1-5 {
  right: 12.5%;
}

.col-lg-push-12 {
  left: 100%;
}

.col-lg-push-11 {
  left: 91.66666667%;
}

.col-lg-push-10 {
  left: 83.33333333%;
}

.col-lg-push-9 {
  left: 75%;
}

.col-lg-push-8 {
  left: 66.66666667%;
}

.col-lg-push-7 {
  left: 58.33333333%;
}

.col-lg-push-6 {
  left: 50%;
}

.col-lg-push-5 {
  left: 41.66666667%;
}

.col-lg-push-4 {
  left: 33.33333333%;
}

.col-lg-push-3 {
  left: 25%;
}

.col-lg-push-2 {
  left: 16.66666667%;
}

.col-lg-push-1 {
  left: 8.33333333%;
}

.col-lg-push-0 {
  left: auto;
}

/*5カラム*/
.col-lg-push-2-4 {
  left: 20%;
}

/*8カラム*/
.col-lg-push-1-5 {
  left: 12.5%;
}

.col-lg-offset-12 {
  margin-left: 100%;
}

.col-lg-offset-11 {
  margin-left: 91.66666667%;
}

.col-lg-offset-10 {
  margin-left: 83.33333333%;
}

.col-lg-offset-9 {
  margin-left: 75%;
}

.col-lg-offset-8 {
  margin-left: 66.66666667%;
}

.col-lg-offset-7 {
  margin-left: 58.33333333%;
}

.col-lg-offset-6 {
  margin-left: 50%;
}

.col-lg-offset-5 {
  margin-left: 41.66666667%;
}

.col-lg-offset-4 {
  margin-left: 33.33333333%;
}

.col-lg-offset-3 {
  margin-left: 25%;
}

.col-lg-offset-2 {
  margin-left: 16.66666667%;
}

.col-lg-offset-1 {
  margin-left: 8.33333333%;
}

.col-lg-offset-0 {
  margin-left: 0;
}

/*5カラム*/
.col-lg-offset-2-4 {
  margin-left: 20%;
}

/*8カラム*/
.col-lg-offset-1-5 {
  margin-left: 12.5%;
}

/* ==================== 余白 ==================== */
.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.row-0>div {
  padding-right: 0px;
  padding-left: 0px;
}

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6>div {
  padding-right: 3px;
  padding-left: 3px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10>div {
  padding-right: 5px;
  padding-left: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20>div {
  padding-right: 10px;
  padding-left: 10px;
}

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row-30>div {
  padding-right: 15px;
  padding-left: 15px;
}

.row-40 {
  margin-left: -20px;
  margin-right: -20px;
}

.row-40>div {
  padding-right: 20px;
  padding-left: 20px;
}

/* ==================== レイアウト ==================== */
/* ------ margin ------ */
.mtA {
  margin: 0 auto !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

/* ------ テキスト系 ------ */

.ta_c {
  text-align: center !important;
}

.ta_l {
  text-align: left !important;
}

.ta_r {
  text-align: right !important;
}

.fw_n {
  font-weight: normal !important;
}

.fw_b {
  font-weight: bold !important;
}

.large {
  font-size: 1.2em !important;
  line-height: 2em !important;
}

.lh_2 {
  /*line-height: 2em !important;*/
  line-height: 180% !important;
  /*19/09/13変更*/
}

.ls_1 {
  letter-spacing: 1px !important
}

.ls_2 {
  letter-spacing: 2px !important
}

.inLink01 a:hover{text-decoration: none;opacity: 0.7;}
.inLink01 a{color: #000;}


blockquote {
    position: relative;
    padding: 15px 15px 15px 70px;
    box-sizing: border-box;
    font-style: italic;
    color: #616161;
    background: #e8edfe ;
    margin: 40px auto 40px;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 17px;
    left: 20px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #b5c1e8;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

.blockquoteReset{
    position: static;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    color: #616161;
    background:none;
    margin: 0;
}

.blockquoteReset:before{
  display: none;
}

.relatedListWrap{max-width: 900px;margin: 0 auto}
.relatedListTit{font-size: 18;font-weight: 700;line-height: 1.3;text-align: center;color: #fff;background: #ee7766;border-radius: 30px;padding: 7px 20px 5px;display: inline-block;font-weight: bold;position: relative;z-index: 2;}
@media screen and (max-width: 1199px) {
	.relatedListTit{font-size: 15px;}
}

.relatedList {
    margin: -15px 0 40px 0%;
    padding:30px 20px 10px;
    list-style: disc;
    color: #666;
    background-color: #e8edfe;
}
.relatedList li {position: relative;padding-left: 20px;margin-bottom: 5px;}
.relatedList li:after {
    position: absolute;
    left: 5px;
    top: 11px;
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #5e5e5e;
}

.relatedListNum{background-color: #e8edfe;margin: -15px 0 40px 0%;padding:30px 20px 10px;}
.relatedListNum li{list-style-type:decimal;margin-bottom: 5px;margin-left: 22px;}
.relatedListNum li:last-child{margin-bottom: 0;}

.relatedListNumCircle  {
  background-color: #e8edfe;margin: -15px 0 40px 0%;
  padding:30px 20px 10px;
  position: relative;
  background-color: #e8edfe;
}
.relatedListNumCircle li  {
  list-style: none;
  list-style-position: outside;
  margin: 0 0 5px;
  padding-left: 1.25em
}
.relatedListNumCircle li span {
  position: absolute;
  left: 19px;
  margin: 0
}



@media screen and (max-width: 1199px) {
	blockquote {margin: 30px 0 30px;padding: 15px 15px 15px 50px;}
	blockquote:before{
    top: 17px;
    left: 10px;
    font-size: 25px;
}
}

mark {
	background-color: #fff;
    background-image: linear-gradient(transparent 60%, #e5ebff 50%);
    font-weight: bold;
}
mark.red {background-image: linear-gradient(transparent 60%, #ff0000 50%);}
mark.pink {background-image: linear-gradient(transparent 60%, #fd8fdf 50%);}


.marker {
	background-color: #fff;
    background-image: linear-gradient(transparent 60%, #e5ebff 50%);
    font-weight: bold;
}
.marker2 {
	background-color: #fff;
    background-image: linear-gradient(transparent 60%, #e5ebff 50%);
}
.marker3{
	text-decoration:none!important;
	color:#1e1e1e;
	background: linear-gradient(transparent 60%, #70befb 40%);
}
.listNum{margin-left: 22px;}
.listNum li{list-style-type:decimal;margin-bottom: 5px;}
.listNum li:last-child{margin-bottom: 0;}

.listNumCircle  {
  position: relative;
  margin: 0;
  padding: 0
}
.listNumCircle li  {
  list-style: none;
  list-style-position: outside;
  margin: 0 0 5px;
  padding-left: 1.25em
}
.listNumCircle li span {
  position: absolute;
  left: 0;
  margin: 0
}

#toc_container{margin: 20px 0 60px}
.lineImg01{margin-bottom: 20px;font-size: 0;}
.lineImg01 li{display: inline-block;width: 140px;font-size: 100%;margin-right: 20px;}
@media screen and (max-width: 1199px) {
.lineImg01{text-align:left}
.lineImg01 li{width: 31%;margin: 0 1%}
}

.clearWide{
width: 100vw;
max-width: 100vw;
position: relative;
left: 50%;
transform: translateX(-50%);
overflow: hidden;
}

.listDics p,
.listDics li {position: relative;padding-left: 20px;margin-bottom: 5px;width: 100%!important;margin-left:0!important;box-sizing: border-box}
.listDics p:after,
.listDics li:after {
    position: absolute;
    left: 5px;
    top: 11px;
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #5e5e5e;
}

.listDics li.wt {position: relative;padding-left: 20px;margin-bottom: 5px;width: 100%!important;margin-left:0!important;box-sizing: border-box}
.listDics li:after {
    position: absolute;
    left: 5px;
    top: 11px;
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #5e5e5e;
}
.listDics li.wt:after {
    position: absolute;
    left: 5px;
    top: 11px;
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #fff;
}
.accordion-container .accordion-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 20px;
  font-weight: normal;
  color: #fff;
  background: #a2acb6;
  cursor: pointer;
}


.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: white;
}

.accordion-title{
  position: relative;
}

.accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 31%;

  display: block;
  width: 20px;
  height: 20px;
  background:url(../images/ico_plus01.png) no-repeat center center;
  background-size: 20px 20px;

}

.accordion-title.open:after {
  background:url(../images/ico_plus02.png) no-repeat center center;
  background-size: 20px 20px;
}

.accordion-content {
  display: none;
  padding: 30px 10px;
  background-color: #f3f3f3;
}

.addMarginTop{margin-top: 25px!important;}
.mTnone{margin-top: 0!important;}

.writer dl{padding-bottom: 40px;}
.writer dt{width: 100px;float: left;}
.writer dt img{width: 80px; border-radius: 50%;}
.writer dd{margin-left: 100px;}

.writer dd .desc{margin:10px 0 0;font-size: 0.7647rem; }
.writer dd .linkArrowRight6{margin:10px 0 0;font-size: 0.9412rem;font-family: 'CalibreWeb-Medium';line-height: 1;}
.writer ul{text-align: left;margin-top: 10px;}
.writer ul li{
    display: inline-block;
    font-family: 'CalibreWeb-Medium';
    margin-right: 10px;
    vertical-align: middle;
    line-height: 1;
    font-size:0.9412rem;
    letter-spacing: 0.03em;
}
.writer ul li img{height: 18px;}
@media (min-width: 768px) {
.writer dl{padding-bottom: 40px;}
.writer ul{text-align: right;margin-top: 0px;}
.writer ul li{margin-right:0;margin-left: 20px; }
.writer dd .linkArrowRight6{margin:13px 0 0;}
}

@media (min-width: 992px) {
.writer dl{padding-bottom: 70px;}
.writer dt{width: 130px;}
.writer dt img{width: 100px;}
.writer dd{margin-left: 130px;}
.writer dd .desc{font-size: 0.8235rem;margin:10px 0 0;}
.writer ul li{
    font-size:1.176rem;
    margin-right: 0px;
}
}
.writer dd h3{font-size: 16px;font-weight: 700;line-height: 1;margin-bottom: 15px;;}
.profTx{font-size: 13px;}
@media screen and (max-width: 1199px) {
  .profTx{font-size: 13px;}
}
.writer dd{margin-bottom: 30px;}

.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.flexLay33{
	width:33%;
}
.flexLay25{
	width:25%;
}
.flexLay40{
	width:40%;
}
.flexLay20{
	width:20%;
}
.arrow{
    position: relative;
    padding: 0 0 0 16px;
}
.arrow::before{
    content: "";
    position: absolute;
    top: 50%;   /* 縦軸をセンタリングする */ 
    left: 35%;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 40px solid transparent;
    border-left: 48px solid #04406d;   /* 好みで色を変えてください */  
}
@media (max-width: 768px) {
	.flex{display:block}
.flexLay40{
	width:100%;
}
.flexLay20{
	width:100%;
}
.arrow{
	height:60px;
	margin-bottom:20px;
}
.arrow::before{
    content: "";
    position: absolute;
    top: 40%;   /* 縦軸をセンタリングする */ 
    left: calc(50% - 45px);
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 20px solid transparent;
    border-left: 28px solid #04406d;   /* 好みで色を変えてください */  
    rotate: 90deg;
}
}

.comparisonTbl{
	margin:20px 0 40px;
}
.comparisonTbl table{
	width:100%;
}
.comparisonTbl table td{
	border:1px solid #c9c9c9;
	padding:40px 0;
	text-align:center;
}
.comparisonTbl table td.on{
	background-color:#e8e8e8;
}
.comparisonTbl table td.box3{
	width:33%;
}
.comparisonTbl table td.box2{
	width:50%;
}


#overlay1,
#overlay2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: none;
}

#modal1,
#modal2 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  z-index: 10000;
  display: none;
  width:100%;
}
#modal1 h3,
#modal2 h3{
	color:#fff;
	font-size:25px;
	text-align:center;
	font-weight:bold;
	margin-bottom:25px;
}
.modalBtns{margin-bottom:25px}
.modalBtns:last-child{margin-bottom:0;}
.modalBtns{width:240px;margin-left:auto;margin-right:auto;}
.modalBtns a{
	background:#013b69 url(../images/phone_white.png) no-repeat 20px center;
	background-size:20px auto; box-sizing: border-box;
	padding:10px;
	display:block;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;

}
.modalBtns a span{
	font-size:14px;
}
#modal1 .cont2Lay{
  color:#fff;
  display: grid;
 grid-template-columns: 1fr 1fr;
  gap: 0;
}
#modal1 .cont2Lay .box{
    text-align:center;
  }

#modal1 .cont2Lay .box .tx01{
	font-size:18px;
}
	.overlay-text .slideTitle2{padding-bottom:20px; padding-top:30px;color: #fff;padding-left: 20px;padding-right:20px}
	.overlay-text .slideDesc2{color: #fff;padding-left: 20px;padding-right:20px}
	.lay3 ul li.pgSet{position:relative;}

	.overlay-text {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width:100%;
	  height:100%;
	  transform: translate(-50%, -50%);
	  background-color:;
	  color: white;
	  font-size: 2em;
	  text-align: center;
	  z-index: 1;
	  opacity:0;
	  background-color:rgba(0,0,0,0.7);
	  color:#fff;
	  box-sizing:border-box;
	  pointer-events: none;
	}
	.overlay-text.filter2{
	  background-color: rgba(10, 102, 174, 0.7);
	}
	.overlay-textBtn{
		position:absolute;
		bottom:0;
		width:100%;
		padding:23px 0;
		background-color:#04406d;
	}
	.overlay-textBtn .btnIn{
		display:block;
		
		text-align:center;
		font-size:18px;
		color:#fff;
		position:relative;

	}
	.overlay-textBtn .btnIn span:before{
		display:inline-block;
		width:20px;
		height:10px;
		content: '\00BB';
	}
	.lay3 ul li.pgSet:hover .overlay-text,
	.lay3 ul li.pgSet:active .overlay-text,
  .slide03_Wrap ul li.pgSet:hover .overlay-text,
  .slide03_Wrap ul li.pgSet:active .overlay-text{
      opacity:100;
		pointer-events: auto;
	}
  .slide03_Wrap .height2{height: 400px!important;}
.slideImg01.bgfix{
	height: 260px;
	background-size:cover;
	background-position: center;
}
.slideImg01.bgfix2{
	height: 200px;
	background-size:cover;
	background-position: center;
}
.slideImg02.bgfix{
	height: 260px;
	background-size:cover;
	background-position: center;
}
.slideImg02.bgfix2{
	height: 200px;
	background-size:cover;
	background-position: center;
}

.heightSetjs{
	margin-bottom:40px!important;
}
@media screen and (max-width: 1199px) {
	.heightSetjs{
		height:auto!important;
		margin-bottom:30px!important;
	}
	.overlay-textBtn{
		padding:23px 0;
	}
	.slideImg02.bgfix{
		height: 260px;
		background-size:cover;
		background-position: center;
	}
}

.instaTit{width:250px;margin:0 auto;}

.slider3Thumbs .slider-img {
  margin: 0 30px;
}
.slider3Thumbs .slider-img img {
  height: auto;
  width: 100%;
}
.slider3Thumbs .slick-next{
  right: 10%;
 background-color:rgba(4,64,109,0.8);
  width:100px;
  height:100px;
  border-radius: 50px;
  opacity:1!important;
}
.slider3Thumbs .slick-next:before{
  content: "\f061";
  font-family: FontAwesome;
  color:#fff;
  font-size: 45px;
  opacity: 1;
}
.slider3Thumbs .slick-prev{
  left: 10%;
 background-color:rgba(4,64,109,0.8);
  width:100px;
  height:100px;
  border-radius: 50px;
  z-index: 999;
  opacity:1!important;
}
.slider3Thumbs .slick-prev:before{
  content: "\f060";
  font-family: FontAwesome;
  color:#fff;
  font-size: 45px;
  opacity: 1;
}
.additinalSlide01 .slick-next {
  right: -5%;
 background-color:rgba(4,64,109,0.8);
  width:50px;
  height:50px;
  border-radius: 25px;
  opacity:1!important;
}
.additinalSlide01 .slick-next:before {
  content: "\f061";
  font-family: FontAwesome;
  color:#fff;
  font-size: 25px;
  opacity: 1;
}
.additinalSlide01 .slick-prev {
  left: -5%;
 background-color:rgba(4,64,109,0.8);
 width:50px;
 height:50px;
 border-radius: 25px;
  z-index: 999;
  opacity:1!important;
}
.additinalSlide01 .slick-prev:before {
    content: "\f060";
    font-family: FontAwesome;
    color:#fff;
    font-size: 25px;
    opacity: 1;
}


.slider3Thumbs .slick-prev:hover,
.slider3Thumbs .slick-prev:focus,
.slider3Thumbs .slick-next:hover,
.slider3Thumbs .slick-next:focus,
.additinalSlide01 .slick-prev:hover,
.additinalSlide01 .slick-prev:focus,
.additinalSlide01 .slick-next:hover,
.additinalSlide01 .slick-next:focus{
	background-color:rgba(4,64,109,0.8);
}



.slider3Thumbs .slick-track {
  transition: transform 0.4s;
}
.additinalSlide01 .slick-disabled{display: none!important;}
@media screen and (max-width: 1199px) {
  .additinalSlide01 .slick-prev,
  .additinalSlide01 .slick-next{display: none!important;}
.slider3Thumbs .slider-img {
  margin: 0 10px;
}
.slider3Thumbs .slick-next {
    right: 5%;
   background-color:rgba(4,64,109,0.8);
    width:45px;
    height:45px;
    border-radius: 23px;
}
.slider3Thumbs .slick-next:before {
    content: "\f061";
    font-family: FontAwesome;
    color:#fff;
    font-size: 25px;
    opacity: 1;
}
.slider3Thumbs .slick-prev {
    left: 5%;
   background-color:rgba(4,64,109,0.8);
    width:45px;
    height:45px;
    border-radius: 23px;
    z-index: 999;
}
.slider3Thumbs .slick-prev:before {
    content: "\f060";
    font-family: FontAwesome;
    color:#fff;
    font-size: 25px;
    opacity: 1;
}
}

.lay2BlueIn{
	background-color:#fff;
	border-radius:10px;
	padding:10px 10px 1px;
	color:#1e6c93;
	margin-bottom:20px;
	box-sizing:border-box;
	width:100%;
}
@media screen and (min-width: 1200px) {
.lay2BlueIn{

	margin:0 0% 40px;
	padding:10px 20px 1px;
}
}
.lay2BlueIn h3{
	text-align:center;
	position:relative;
}
.lay2BlueIn h3:before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    content: '';
    width: 30px;
    border-bottom: 2px solid #1e6c93;
}

.summerBg01{
/*	width:100%;
	background-size:auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/summer_bg2.png);*/
}
@media screen and (min-width: 1200px) {
.summerBg01{
/*	width:100%;
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/summer_bg.png);
	min-height:600px;*/
}
}


@media screen and (min-width: 1200px) {
.summerBox01R{
	width:400px;
	float:right;
	margin-right:100px;
}
.summerBox01L{
	font-size:30px;
	font-weight:bold;
	width:500px;
	margin-top:40px;
/*	margin-top:150px;
	margin-left:70px;
	color:#00a5c5;*/
}
.summerBox01Under{
	width:900px;
	margin:80px auto 0px;
	padding-bottom:70px;
	font-weight:bold;
	line-height:2;
}
}

@media screen and (max-width: 1199px) {
.summerBox01R{
	width:80%;
	margin:20px auto 20px;
}
.summerBox01L{
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:-80px;
}
.summerBox01L p{
	position:relative;
	z-index1
}
.summerBox01Under{
	padding-bottom:40px;
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	box-sizing:border-box;
}
}
.summerBox01Under p{padding:10px!important;}

@media screen and (min-width: 1200px) {
  .busImg{
    float: right;
  width:400px;
  padding-left: 40px;
  background-color:#fff;
  margin-bottom:40px;
  }
}
@media screen and (max-width: 1199px) {
  .busImg{
    margin-bottom:20px;
  }
}
.bgWhiteAlpha{
	background-color:rgba(255,255,255,0.7);
	border-radius:5px;
	padding:5px;
}


@media screen and (min-width: 1200px) {
#fixedBnrs{
	position:fixed;
	right:80px;
	bottom:15px;
	z-index:10;
	text-align:center;
}
#fixedBnrsNew{
	position:fixed;
	left:2%;
	bottom:15px;
	z-index:10;
	text-align:center;
}

.fixBnrs01,
.fixBnrs02{
	background-color:#333333;
	width:250px;
  padding-bottom: 10px;
	position:relative;
	box-sizing:border-box;
  border-radius: 10px;
}
.fixBnrs01:hover,
.fixBnrs02:hover{
	opacity: 0.8;
}
.fixBnrsTx01{font-size:16px;font-weight:bold;}
.fixBnrsTx02{font-size:13px;}
.fixBnrsTx03{font-size:15px;}
.fixBnrsTx04{font-size:13px;}
.fixBnrs01{margin-bottom:15px}
.fixBnrs01,
.fixBnrs02{
	padding-top:8px;
}
.fixBnrsClose{
	position:absolute;
	color:#fff;
	top:-10px;
	right:-10px;
	font-size:25px;
	background-color:#333;
	border-radius:14px;
	line-height:0;
	cursor:pointer;
}
}
@media screen and (max-width: 1199px) {
#fixedBnrs,
#fixedBnrsNew{
	position:fixed;
	left:0px;
	width:100%;
	bottom:50px;
	z-index:10;
	text-align:center;
}

#fixedBnrs.fixedBnrs2,
#fixedBnrsNew.fixedBnrs2{
	position:fixed;
	left:0px;
	width:100%;
	bottom:0px;
	z-index:10;
	text-align:center;
}

.fixBnrs01,
.fixBnrs02{
	background-color:#18295c;
	height:50px;
	width:50%;
	position:relative;
	box-sizing:border-box;
	border:2px solid #fff;
	border-bottom:0;
	float:left;
	padding:4px 0;
}
.fixBnrsTx01{font-size:13px;font-weight:bold;line-height:1.5;}
.fixBnrsTx02{font-size:12px;line-height:1.5;}
.fixBnrsTx04{font-size:11px;line-height:1.5;}
.fixBnrsTx03,
.fixBnrsClose{display:none;}

}
#fixedBnrs a,
#fixedBnrsNew a{color:#fff;text-decoration:none;}

.videosizeFix{
	position:static!important;
	padding:0 0 50px!important;
	box-sizing:border-box;
}
@media screen and (min-width: 1200px) {
.underMovNew{
margin-top:-160px;
}
.underMovNew li{opacity:0.8;}
.topMnagative{margin-top:50px}
/*.underMovNew.lay3 ul li{width: 32%; display: inline-block;font-size: 16px;vertical-align: text-top;margin-right: 1%;margin-bottom: 10px;}*/

}

.iframe-wrap2{ width: 100vw;height:100vh; box-sizing:border-box;padding:0 0 0px!important;height:0;overflow:hidden;-webkit-overflow-scrolling:touch;width:100%}
.iframe-wrap2 #vimeo-v{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.iframe-wrap2 iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block:overflow:hidden;
transform: scale(1.6, 1.6) 
}
@media screen and (max-width: 830px) {
.iframe-wrap2 iframe{transform: scale(3.0, 3.0) }
}

@media screen and (max-width: 1199px) {
.iframe-wrap2 iframe{transform: scale(4.2, 4.2) }
.topMnagative2{margin-top:-90px;padding-top:20px;}
}
.scrolldownWrap{
	background-color:#013b69;
	padding:0px 0 50px;
}
@media screen and (max-width: 1199px) {
	.scrolldownWrap{padding:0px 0 35px;}
}
.scrolldown{
  width: 100%;
  height: 50px;
  position: relative;
}

.scrolldown4{
position:absolute;
top:1%;
right:50%;
animation: arrowmove 1s ease-in-out infinite;
}

@keyframes arrowmove{
    0%{bottom:1%;}
    50%{bottom:20%;}
   100%{bottom:1%;}
}

.scrolldown4 span{
position: absolute;
left:-20px;
bottom:10px;
color: #1e1e1e;
font-weight: bold;
font-size: 0.7rem;
letter-spacing: 0.05em;
-ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.scrolldown4.wt span{color: #fff;}
.scrolldownWrap span{color: #fff;}

.scrolldown4:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -6px;
  width: 1px;
  height: 20px;
  background: #1e1e1e;
  transform: skewX(-31deg);
}
.scrolldown4:after{
content:"";
position: absolute;
bottom:0;
right:0;
width:1px;
height: 50px;
background:#1e1e1e;
}
.scrolldown4.wt:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -6px;
  width: 1px;
  height: 20px;
  background: #fff;
  transform: skewX(-31deg);
}
.scrolldown4.wt:after{
content:"";
position: absolute;
bottom:0;
right:0;
width:1px;
height: 50px;
background:#fff;
}
.scrolldownWrap .scrolldown4:before,
.scrolldownWrap .scrolldown4:after {
  background: #fff;
}

@media screen and (min-width: 1200px) {
  .tblPc2lay{
    display: table-cell;
  }
  .tblPc2lay .cell{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  .tblPc2lay .cell .tx{
    padding-left: 40px;
    padding-right: 40px;
    color:#fff;
  }
  .tblPc2lay h3{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .tblPc2lay p{
    font-size: 14px;
  }
}



@media screen and (max-width: 1199px) {
  .tblPc2lay h3{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .tblPc2lay .cell .tx{
    padding:6%;
    color:#fff;
  }
}
.tblPc2lay .afterschool a{
  padding:8px;
  border:1px solid #fff;
  text-decoration: none;
  transform: all 0.2s;
  font-size:14px;
}
@media screen and (max-width: 1199px) {
.tblPc2lay .afterschool a{
  padding:7px;
  border:1px solid #fff;
  text-decoration: none;
  transform: all 0.2s;
  font-size:14px;
}
}
.tblPc2lay .afterschool a:hover{
  background-color: #fff;
  color: #cd061d;
}

.tblPc2lay a{color: #fff;}
.tblPc2lay .cell.bgRed{background-color: #cd061d;}
.tblPc2lay .cell.bgBlue{background-color: #013b69;}


.linkWtArrow a{text-decoration: none;color: #fff;font-size: 14px;transition: all 0.2s;}
.linkWtArrow a span{display: inline-block; margin-left: 8px; background:url(../images/icon_link_white.png) no-repeat right center;background-size: 9px auto;width: 9px;height: 9px;transition: all 0.2s;}
.linkWtArrow a:hover span{transform: translateX(5px);}
.linkWtArrow a:hover{text-decoration: underline;}

.linkWtlineBtn a{
	border:1px solid #fff;
	padding:10px 25px;
	font-size: 14px;
	border-radius:5px;
	color:#fff;
	text-decoration:none!important;
}
.linkWtlineBtn a:hover{
	background-color: #fff;
	border:1px solid #fff;
	font-size: 14px;
	border-radius:5px;
	color:#04406d!important;
}
.linkBl2lineBtn a{
	border:1px solid #04406d;
	padding:10px 25px;
	border-radius:5px;
	color:#04406d;
	text-decoration:none!important;
}
.linkBl2lineBtn a:hover{
	background-color: #04406d;
	border:1px solid #04406d;
	border-radius:5px;
	color:#fff!important;
}
a .linkWtlineBtn2{
	border:1px solid #fff;
	padding:5px 10px;
	font-size: 14px;
	border-radius:5px;
	color:#fff;
	text-decoration:none!important;
	display:inline-block;
}
a:hover .linkWtlineBtn2{
	background-color: #fff;
	border:1px solid #fff;
	font-size: 14px;
	border-radius:5px;
	color:#04406d!important;
}
a .linkBllineBtn{
	border:1px solid #04406d;
  background-color: #04406d;
	padding:5px 10px;
	font-size: 14px;
	border-radius:5px;
	color:#fff;
	text-decoration:none!important;
	display:inline-block;
}
a:hover .linkBllineBtn{
	background-color: #fff;
	border:1px solid #04406d;
	font-size: 14px;
	border-radius:5px;
	color:#04406d!important;
}

.linkWtSpBllineBtn{
	margin:5px 0;
}
@media screen and (max-width: 1199px) {
.linkWtSpBllineBtn a{
	border:1px solid #04406d;
	padding:10px 25px;
	font-size: 14px;
	border-radius:5px;
	color:#fff;
	text-decoration:none!important;
	background-color: #04406d;
}
.linkWtSpBllineBtn a:hover{
	background-color: #fff;
	border:1px solid #04406d;
	padding:10px 25px;
	font-size: 14px;
	border-radius:5px;
	color:#04406d;
}
a .linkWtlineBtn2{
	border:1px solid #fff;
	padding:10px 25px;
	font-size: 14px;
	border-radius:5px;
	color:#fff;
	text-decoration:none!important;
	display:inline-block;
	margin-bottom:20px;
}
a .linkBllineBtn{
	padding:10px 25px;
	font-size: 14px;
	border-radius:5px;
	text-decoration:none!important;
	display:inline-block;
	margin-bottom:20px;
}

}
@media screen and (min-width: 1100px) {
  .linkWtSpBllineBtn a{
    border:1px solid #fff;
    padding:10px 25px;
    font-size: 14px;
    border-radius:5px;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:400!important;
  }
  .linkWtSpBllineBtn a:hover{
    background-color: #04406d;
    border:1px solid #04406d;
    font-size: 14px;
    border-radius:5px;
    color:#fff;
  }


}
.linkBlSpWtlineBtn a{
  border:1px solid #fff;
	padding:10px 25px;
  font-size: 16px;
  border-radius:5px;
  color:#04406d;
  text-decoration:none!important;
  background-color: #04406d;
  color: #fff;
}
.linkBlSpWtlineBtn.morespace a{
  padding:10px 25px;
}
.linkBlSpWtlineBtn a:hover{
  background-color: #fff;
  border:1px solid #04406d;
  border-radius:5px;
  color:#04406d;
}
@media screen and (max-width: 1199px) {
  .linkBlSpWtlineBtn a{
    font-size: 14px;
  }
}
.widthMax{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.btnline02 a{font-size:18px;padding:10px 10px 10px 50px;font-weight: 700;background-color: #06c755;color: #fff;text-decoration: none;position:relative;}
.btnline02 a:after{
	position:absolute;
	content:"";
	left:10px;
	top:8px;
	display:inline-block;
	width:30px;
	height:31px;
	background:url(../images/ico_line_green.png) no-repeat center center;
	background-size: 30px auto;
}
.btnBlue01 a{font-size:18px;padding:10px 10px 10px 10px;font-weight: 700;background-color: #19295d;color: #fff;text-decoration: none;position:relative;}

.btnMail01 a{font-size:18px;padding:10px 10px 10px 50px;font-weight: 700;background-color: #19295d;color: #fff;text-decoration: none;position:relative;}
.btnMail01 a:after{
	position:absolute;
	content:"";
	left:10px;
	top:8px;
	display:inline-block;
	width:30px;
	height:31px;
	background:url(../images/icon_mail.png) no-repeat center center;
	background-size: 25px auto;
}

.btnPhone01 a{font-size:18px;padding:10px 10px 10px 45px;font-weight: 700;background-color: #19295d;color: #fff;text-decoration: none;position:relative;}
.btnPhone01 a:after{
	position:absolute;
	content:"";
	left:10px;
	top:8px;
	display:inline-block;
	width:30px;
	height:31px;
	background:url(../images/icon_phone.png) no-repeat center center;
	background-size: 20px auto;
}


.txOnImg{
	width:100%;
}
/*.txOnImg:nth-child(even) {
	background-color:#cd061d;
}
.txOnImg:nth-child(odd) {
	background-color:#013b69 ;
}*/
@media screen and (max-width: 1199px) {
.txOnImg.bg01{
	background-color:#013b69;
	color:#fff;
}
.txOnImg.bg01 a{color:#fff;}
}
@media screen and (min-width: 1100px) {
.txOnImg{position:relative;color:#fff;}
.txOnImg h3 a{color:#fff}
.txOnImg a{
	color:#019ae8;
}
}

.txOnImg h3{
	font-size:26px;
	margin-bottom:20px;
}
.txOnImg p a{text-decoration:underline;}
@media screen and (max-width: 1199px) {
.txOnImg h3 a{color:#04406d;}
.txOnImg h3{font-size:20px;margin-bottom:10px;}

}
.txOnImg p{line-height:2.2;}
@media screen and (max-width: 1199px) {
.txOnImgR,
.txOnImgL{
	padding:25px 6% 40px;
}
.txOnImg p{line-height:1.8;}
}
.txOnImg img{
	width:100%;
}
@media screen and (min-width: 1100px) {
.txOnImgR{
	position:absolute;
	right:5%;
	width:45%;
	margin-left:50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.txOnImgL{
	position:absolute;
	left:5%;
	width:45%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.txOnImgR.en{width:50%}
.txOnImgL.en{width:50%}
.txOnImg .txOnImgL.en p,
.txOnImg .txOnImgR.en p{line-height:2.0;}
}

.obi {
  margin: 0;
  width: 100%;
  height: 330px;
  background-image: url(../images/top_obi_bg.png);
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
.obi ul li{
	display:inline-block;
	vertical-align:top;
	width:24.6%;
	text-align:center;
	color:#fff;
}
.obiIco img{
	width:auto;
	height:72px;
	margin-top:60px;
}
.obiTx01{
	font-size:40px;
	font-weight:bold;
	margin-top:10px;
}
.obiTx02{
	font-size:20px;
	line-height:1.4;
}
.obiTx02 span{
	font-size:14px;
}

.hidden{display:none;}

.linkWhiteNoUnderLine a{color:#fff;text-decoration: none;}
.linkBlackNoUnderLine a{color:#1e1e1e;text-decoration: none;}

.globalBg{
	margin: 0;
    width: 100%;
    color:#fff;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
.tblBg01{
	background-color:#595959!important;
	color:#fff;
}
@media screen and (min-width: 1100px) {
.sa-schedule{
	width:1200px;
	height:353px;
	background-size:100% auto;
	background-position:center center;
	background-repeat:none;
	position:relative;
}
.sa-schedule01{
	position:absolute;
	left:188px;
	top:140px;
	display:block;
	width:316px;
	height:81px;
	text-indent:-99999px;
}
.sa-schedule02{
	position:absolute;
	left:293px;
	top:240px;
	display:block;
	width:331px;
	height:80px;
	text-indent:-99999px;
}
.sa-schedule03{
	position:absolute;
	left:533px;
	top:140px;
	display:block;
	width:300px;
	height:80px;
	text-indent:-99999px;
}
.sa-schedule04{
	position:absolute;
	left:817px;
	top:240px;
	display:block;
	width:310px;
	height:80px;
	text-indent:-99999px;
}
}
@media screen and (max-width: 1099px) {
.sa-schedule{
	max-width:650px;
	margin:0 auto;
}
}

/* ラッパー（外側の要素） */
.video-wrapper {
  aspect-ratio: 16 / 9;  /* 縦横比（アスペクト比） */
  overflow: hidden;
  position: relative; /* 絶対配置するコンテンツや疑似要素の基準とする */
  width: 100%;
}
@media screen and (min-width: 1100px) {
.video-wrapper {
          margin-top: -95px;
}
}
/* 疑似要素でオーバーレイを表示 */
.video-wrapper::before {
  content: "";
  position: absolute; /* 絶対配置 */
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(9, 2, 108, 0.15);
}
 
/* video 要素 */
.video-wrapper video {
  width: 100%;  /* 明示的に幅を設定（必須） */
  height: 100%; /* 明示的に高さを設定（必須） */
  object-fit: cover; /* コンテンツボックスに収まるように拡大縮小 */
}
 
.video-content {
  margin: 0;
  position: absolute; /* 絶対配置 */
  top: 43%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}
 
#content .video-content h2 {
  font-size: 2rem;
  letter-spacing: 0.1rem;
  text-shadow: 2px 2px 2px #444;
  color: #fff;
}
 
.video-content p {
  max-width: 600px;
  padding: 0 2rem;
}
 
@media screen and (max-width: 480px) {
  .video-wrapper {
    aspect-ratio: 1 / 1;
  }
  .video-content {
    top:38%;
    margin-top: 1rem;
  }
}

.wrapvideo{
	width:100%;
	height:100vh;
	position:relative;
	margin-top:-95px;
}
.video{
  width: 100%;
  height: 100vh;
  background: url(../img/kv-alternative.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.video video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.videoPs{
  width: 100%;
  height: 100vh;
  background: url(https://cgkis.com/wp/wp-content/uploads/2024/10/ps-mov-thumb-2.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.videoEs{
  width: 100%;
  height: 100vh;
  background: url(https://cgkis.com/wp/wp-content/uploads/2024/10/es-mov-thumb-3.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.videoPs video,
.videoEs video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 1099px) {
  .wrapvideo{
    width:100%;
    height:75vh;
    position:relative;
    margin-top:-95px;
  }
  .wrapvideo2{
    width:100%;
    height:100vh;
    position:relative;
    margin-top:-95px;
  }
.video{
  width: 100%;
  height: 75vh;
  background: url(../img/kv-alternative.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.video video{
  min-width: 100%;
  min-height: 100%;
  max-height: 75vw;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.videoPs{
  width: 100%;
  height: 100vh;
  background: url(../img/kv-alternative.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.videoPs video{
  min-width: 100%;
  min-height: 100%;
  max-height: 100vw;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
}
.video3::after{
  content: '';
  width: 100%;
  height: 100%;
  background-color: #04406d;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .3;
}


/*.video2{
  width: 100%;
  height: 100vh;
  background: url(../img/kv-alternative.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}



.video2 video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video2::after{
	display:none;
}*/

@media screen and (min-width: 1099px) {
.videoTit{position:absolute;left:4%;margin-top:250px;padding:25px 0;color:#fff;z-index:5}
.videoTit.videoTit2{margin-top:350px;}
.videoTit p{font-size:26px;margin-bottom:20px;line-height:1.6;text-shadow: 2px 3px 3px rgba(65, 65, 65, 0.4);}
.videoTit h1{font-size:50px;font-weight:700;text-shadow: 2px 3px 3px rgba(65, 65, 65, 0.4);margin-bottom:60px;}
}
@media screen and (max-width: 1099px) {
.videoTit{position:absolute;left:3%;margin-top:30vh;padding:3%;color:#fff;z-index:5;width: 97%;}
.videoTit.videoTit2{margin-top:32vh;}
.videoTit p{font-size:18px;margin-bottom:5px;line-height:1.4;text-shadow: 2px 3px 3px rgba(65, 65, 65, 0.4);}
.videoTit h1{font-size:24px;font-weight:700;text-shadow: 2px 3px 3px rgba(65, 65, 65, 0.4);}
}

.pageHeaderArchiveBtnWrap{
	max-width:100%;
	margin:0 auto;
	position:relative;
	z-index:2;
}

.pageHeaderArchiveTitle{
	position:absolute;
	right:10%;
	bottom:40px;
	z-index:3;
	color:#fff;
}
.pageHeaderArchiveBtn{
	position:absolute;
	right:10%;
	bottom:10px;
	z-index:3;
	color:#fff;
}
.pageHeaderArchiveBtn a{
	font-weight:bold;
	color:#fff;
}


@media screen and (max-width: 1099px) {
.pageHeaderArchiveTitle{
	position:absolute;
	right:5%;
	bottom:30px;
	z-index:3;
	color:#fff;
}
.pageHeaderArchiveBtn{
	position:absolute;
	right:5%;
	bottom:10px;
}
.pageHeaderArchiveBtn a{
	color:#fff;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	font-size:11px;
}

}
/*table contents*/
#toc_container{margin:20px auto 30px;background-color:rgba(44,153,181,.04);border:3px solid rgba(64,105,144,.2);border-radius:3px;box-sizing:border-box;padding:38px 52px;display:table;min-width:68%;counter-reset:li}#toc_container ul.toc_list li::before{content:none;padding:0;margin:0;width:0;height:0;background:none;box-shadow:none}#toc_container .toc_title{text-align:center;font-weight:700;font-size:118%;padding:0}#toc_container .toc_title::before{position:relative;font-size:28px;content:"\2254";display:inline-block;width:40px;height:40px;line-height:34px;margin-right:8px;border-radius:50%;vertical-align:baseline;speak:none;-webkit-font-smoothing:antialiased;color:#fff;background-color:#5f7b96}#toc_container .toc_toggle a{font-size:13px;font-weight:400;padding:2px 4px}#toc_container p.toc_title + ul.toc_list{padding:20px 0 0;margin:20px 0 0;border-top:1px solid rgba(0,0,0,.1)}#toc_container ul.toc_list li{position:relative;padding:0;margin:0}#toc_container ul.toc_list li a{position:relative;font-size:94%;font-weight:400;text-decoration:none;display:inline-block;line-height:1.6;padding:3px 0;margin:5px 0;transition:all .3s ease}#toc_container ul.toc_list a,#toc_container ul.toc_list a:visited{color:#5f7b96}#toc_container ul.toc_list li a:hover{text-decoration:none;box-shadow:0 2px}#toc_container ul.toc_list > li > a{font-size:104%;font-weight:700;margin-left:40px}#toc_container ul.toc_list > li::before,#toc_container ul.toc_list > li::after{position:absolute;top:3px;left:0}#toc_container ul.toc_list > li::before{content:'';display:inline-block;vertical-align:bottom;width:32px;height:32px;margin-right:7px;border-radius:16px;background-color:rgba(125,157,188,0.66)}#toc_container ul.toc_list > li::after{counter-increment:li;content:counter(li);width:32px;line-height:32px;font-family:'Avenir Next','Helvetica Neue',Arial,'Meiryo','Yu Gothic',san-serif;font-weight:400;text-align:center;color:#fff}#toc_container ul.toc_list > li > ul{margin-left:40px}#toc_container ul.toc_list > li ul li::before{position:absolute;top:3px;left:0;content:'\2023';display:inline-block;width:14px;height:28px;line-height:28px;font-size:18px;color:#5f7b96}#toc_container ul.toc_list > li ul li a{font-weight:400;margin-left:16px}@media screen and (max-width: 1099px){#toc_container{padding:20px 3vw;min-width:auto;width:100%!important}#toc_container p.toc_title + ul.toc_list{padding:20px 0 0}#toc_container ul.toc_list > li > ul{margin-left:30px}}

.cgkTimesHeader{
	position:relative;
	width:100vw;
}
@media screen and (min-width: 1100px) {
.cgkTimesHeader{
	height: 345px!important;
}
}
.cgkTimesHeader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index:1;
}
.cgkTimesHeader .pageHeaderTx{
	background-color:transparent;
}

@media screen and (min-width: 1100px) {
.cgkTimesHeader h1{
	font-size:90px!important;
	margin-bottom:10px;
	line-height:1;
}
.cgkTimesHeader .pageHeaderTx{
	width:100%;
}
}
@media screen and (max-width: 1099px) {
.cgkTimesHeader h1{
	font-size:50px!important;
	margin-bottom:0px;
		line-height:1;
}
}
.cgkTimesHeader .cgkTimesHeaderSubTx{
	padding-bottom:20px;
}
@media screen and (max-width: 1099px) {
	.cgkTimesHeader .cgkTimesHeaderSubTx{
		font-size:12px;
	}
}
.overlay01 {
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  height:100%;
  transform: translate(-50%, -50%);
  font-size: 2em;
  text-align: center;
  z-index: 1;
  opacity:0;
  background-color: rgba(10, 102, 174, 0.7);
  color:#fff;
  box-sizing:border-box;
  pointer-events: none;
}

.wideBg01blue .h3Tit02,
.wideBg01red .h3Tit02{font-size: 26px;font-weight: 700;position: relative;line-height: 1.5;padding-left: 20px;color: #fff;}
.wideBg01blue .h3Tit02:before,
.wideBg01red .h3Tit02:before{position: absolute;left:0;top:8px;display: inline-block;width: 10px;height: 28px;background-color: #fff;content: '';}
.wideBg01blue .h3Tit01,
.wideBg01red .h3Tit01{font-size: 20px;color: #fff;font-weight: 700;}
.wideBg01blue .h2Tit06,
.wideBg01red .h2Tit06{font-size:35px; margin-bottom: 50px; position: relative;text-align: center;padding-bottom: 15px;color: #fff;letter-spacing: 0.1em;font-weight: 700;}
.wideBg01blue .h2Tit06:before,
.wideBg01red .h2Tit06:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 75px; border-bottom: 2px solid #fff;}
.wideBg01blue .h3Tit05,
.wideBg01red .h3Tit05{font-size:32px; margin-bottom: 50px; position: relative;text-align: center;padding-bottom: 15px;color: #fff;font-weight: 700;}
.wideBg01blue .h3Tit05:before,
.wideBg01red .h3Tit05:before { position: absolute;bottom: 0; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%); transform: translate(-50%); content: ''; width: 75px; border-bottom: 2px solid #fff;}

.slick02 img{
  max-height: 570px;
  margin:0 auto;
  width: auto;
}

.slick02 .slick-next,
.slick02 .slick-prev {
	width:30px;
	height:30px;
	background-color:rgba(0,0,0,0.5);
	background-image:url(../images/icon_up_wt.png);
	background-repeat:no-repeat;
	background-size:10px auto;
	background-position:center;
	border-radius:15px;
	z-index:50;
}
.slick02 .slick-prev {
	transform: rotate(-90deg);
	left:10px;
}
.slick02 .slick-next {
	transform: rotate(90deg);
	right:10px;
}
.slick02 .slick-next:before,
.slick02 .slick-prev:before{
	content:"";
}
.slick02 .slick-next:hover,
.slick02 .slick-prev:hover{
	opacity:1;
	display:block;
}

.slick02 .slick-prev:hover,
.slick02 .slick-prev:focus,
.slick02 .slick-next:hover,
.slick02 .slick-next:focus {
    color: auto;
    outline: none;
	background-color:rgba(0,0,0,0.5);
	background-image:url(../images/icon_up_wt.png);
	background-repeat:no-repeat;
	background-size:10px auto;
	background-position:center;
	opacity:0.7;
}


    .modal {
    display: none; /* 初期状態は非表示 */
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5); /* 背景を半透明の黒にする */
}

.modal-content {
  background-color: #fff;
  max-width: 1100px;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .modal-content {
    margin: 18% auto;
    width: 75%;
}
}
@media screen and (min-width: 1100px) {
  .modal-content {
    display: flex;
  }
}
@media screen and (max-width: 1099px) {
  .modal-content {
    margin: 35% auto;
    width: 90%;
}
}
.close-button {
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    right: 0;
    top:0;
    width: 60px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    background-color: #02406f;
}
@media screen and (min-width: 1100px) {
  .close-button {
    color: #fff;
    font-size: 48px;
    width: 70px;
    height: 70px;
    line-height: 65px;
}
  .modal-left {
      flex: 1;
  }

  .modal-right {
      flex: 1;
      padding:30px 30px 0;
      vertical-align: middle;
  }
}
@media screen and (max-width: 1099px) {
  .modal-right {
    padding:2em 2em 3em ;
}
}
.modal-image {
    width: 100%;
    height: auto;
}
.btnReadMore01{
  border:2px solid #02406f;
  padding:10px 20px;
  display: inline;
  color: #02406f;
  text-decoration: none;
}
.btnReadMore01:hover{
  background-color: #02406f;
  color: #fff;
  text-decoration: none;
}

.disAreaPt01{
  width: 100vw;
  height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 80px;
}
.disAreaPt01filter{
  position: absolute;
  left:0;top:0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.disAreaPt01TxWrap{
  z-index: 2;
  position: absolute;
  left:10%;top:30vh;
  width: 700px;
  color: #fff;
  box-sizing: border-box;
}
.disAreaScroll{
  z-index: 2;
  position: absolute;
  width: 30px;
  left:50%;
  bottom:20px;
  transform: translateX(-50%);

}
.disAreaPt01Tx01{font-size: 52px;font-weight: bold;margin-bottom: 40px;}
.disAreaPt01Tx02{font-size: 26px;margin-bottom: 20px;}
.disAreaPt01Tx02.en{font-style: italic;}
.disAreaPt01Tx03{font-size: 32px; text-align: right;font-style: italic;}

@media screen and (max-width: 1099px) {
  .disAreaPt01{
    margin-bottom: 40px;
  }
  .disAreaPt01TxWrap{
    left:5%;top:30vh;
    width: 90%;
  }
  .disAreaPt01Tx01{font-size: 28px;font-weight: bold;margin-bottom: 30px;}
  .disAreaPt01Tx02{font-size: 20px;}
  .disAreaPt01Tx03{font-size: 22px; text-align: right;font-style: italic;}
}
.widelinkBtnWt{
  display: block;
  border:1px solid #fff;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding:5px 0;
}
.widelinkBtnWt:hover{
  background-color: #fff;
  color: #013b69;
  text-decoration: none;
}
@media screen and (min-width: 1100px) {
.slick03 li{
  width: 345px;
  margin:0 10px;
}
}
@media screen and (max-width: 1099px) {
  .slick03 li{
    margin:0 5px;
  }
  }
@media screen and (min-width: 1100px) {
    .wideTwoSides{
      width: 100vw;
      height: 100vh;
      font-size: 0;
      background-color: #fff;
    }
    .wideTwoSides.blue{
      width: 100vw;
      height: 100vh;
      font-size: 0;
      background-color: #013b69;
      color: #fff;
    }
    .wideTwoSides .wideTwoSidesBox{
      display: table-cell;
      vertical-align: middle;
      font-size: 16px;
      height: 100vh;
      width: 50vw;

      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    .wideTwoSides .wideTwoSidesBox.bgR{
      background-position: center right;
    }
    .wideTwoSides .wideTwoSidesBox.bgL{
      background-position: center left;
    }
    .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx{
      max-width: 65%;
      margin: 0 13% 0 32%;
      text-align: left;
    }
    .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx .badge{
      width: 250px;
      margin-bottom: 10px;
    }
}
.wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2{
  font-size: 35px;
  color: #013b69;
  font-weight: 500;
  line-height: 1.4;
}

.wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2 span{
  font-size: 16px;
  color: #000;
  opacity: 0.65;
  display: block;
}
.wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2.wt,
.wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2.wt span{
  color: #fff;
}
@media screen and (max-width: 1099px) {
  .wideTwoSides{
    margin:0px 0 0px;
    padding-bottom: 40px;
  }
  .wideTwoSides.blue{
    background-color: #013b69;
    color: #fff;

  }
  
  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx{
    padding:0 4%;
  }
  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2{
    font-size: 40px;
    line-height: 1.4;
  }

  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2 span{
    font-size: 16px;
    padding-left: 0px;
    display: block;
    padding-top: 10px;
  }
  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2.wt{
    color: #fff;
  }
  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx h2.wt span{
    color: #fff;
  }
  .wideTwoSides .wideTwoSidesBox .wideTwoSidesBoxTx .badge{
    width: 250px;
    margin:0 auto 10px;
  }
}

@media screen and (min-width: 1100px) {
  .iblogoPt01{
    width: 250px;
    float: right;
    margin-left: 40px;
    margin-bottom: 0px;
  }
  .iblogoPt02{
    width: 85px;
    float: right;
    margin-left: 10px;
    margin-bottom: 0px;
  }
  .iblogoPt03{
    width: 120px;
    float: right;
    margin-left: 40px;
    margin-bottom: 0px;
  }
  .iblogoPt06{
    width: 200px;
    float: right;
    margin-left: 40px;
    margin-bottom: 0px;
    margin-top: -15px;
  }
  .iblogoPt04{
    width: 160px;
    float: right;
    margin-left: 10px;
    margin-bottom: 0px;
  }
    .iblogoPt04.middle{
    width: 220px;
    float: right;
    margin-left: 10px;
    margin-bottom: 0px;
  }

  .iblogoPt04span{width: 160px;margin-left: 30px;}
  .iblogoPt04span img{width: 160px;}
  .iblogoPt04span.middle{width: 220px!important;margin-left: 30px;}
  .iblogoPt04span.middle img{width: 220px!important;}
  .iblogoPt05{
    width: 160px;
    margin:10px auto;
  }
  .iblogoPt07{
    width: 230px;
    float: right;
    margin-bottom: 0px;
      margin-left: 10px;
  }
  .iblogoBg01{
    background-image: url(https://cgkis.com/wp/wp-content/uploads/2024/08/pyp-programme-logo-en-1.png);
    background-size: 100px auto;
    background-repeat: no-repeat;
    background-position: 96% 10px;
  }
  .iblogoBg02{
    background-image: url(https://cgkis.com/wp/wp-content/uploads/2025/10/myp-candidacy-logo-en-1.png);
    background-size: 160px auto;
    background-repeat: no-repeat;
    background-position: 96% 10px;
  }
  .wrapy2 .topGraph01 a .iblogoG1{
    position: absolute;
    left:60px;
    top:95px;
    width: 120px;
  }
  .wrapy2 .en .topGraph01 a .iblogoG1{
    position: absolute;
    left:60px;
    top:105px;
    width: 120px;
  }
  .wrapy2 .topGraph02 a .iblogoG2{
    position: absolute;
    left:95px;
    top:85px;
    width: 120px;
  }
  .iblogoG1c{
    position: absolute;
    left:60px;
    top:95px;
    width: 120px;
  }
  .en .iblogoG1c{
    position: absolute;
    left:60px;
    top:105px;
    width: 120px;
  }
  .iblogoG2c{
    position: absolute;
    left:85px;
    top:85px;
    width: 120px;
  }
  .iblogoG3c{
    position: absolute;
    left:70px;
    top:100px;
    width: 180px;
  }
  .wrapy2 .topGraph03 a .iblogoG3{
    position: absolute;
    left:85px;
    top:100px;
    width: 180px;
  }

  }
.floatTxFix{
  overflow: auto;
  zoom: 1;
}
@media screen and (max-width: 1099px) {
  .iblogoPt01{
    width: 90px;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .iblogospBg01{
    width: 85px;
    float: right;
    margin-right: 15px;
  }
  .iblogospBg02{
    width: 85px;
    display: block;
  }
  .iblogoPt03{
    width: 95px;
    float: right;
    margin-left: 10px;
    margin-bottom: 0px;
  }
  .iblogospBg04{
    width: 155px;
    display: block;
  }
  .iblogospBg05{
    width: 155px;
    display: block;
  }
  .iblogoPt04{
    width: 90px;
    float: right;
    margin-left: 5px;
    margin-bottom: 0px;
  }
  .iblogoPt04span{width: 90px;}
  .iblogoPt06{
    width: 150px;
    float: right;
    margin-left: 10px;
    margin-bottom: 0px;
    margin-top: -5px;
  }
  .iblogoPt07{
    width: 120px;
    display: block;
    margin-bottom: 10px;
  }
  .wrapy2 .topGraph01 a .iblogoG1{
    width: 160px;
    margin:0px auto 0;
    padding-top: 20px;
  }
  .wrapy2 .topGraph02 a .iblogoG2{
    width: 160px;
    margin:0px auto 0;
    padding-top: 20px;
  }
  .wrapy2 .topGraph03 a .iblogoG3{
    width: 220px;
    margin:0px auto 0;
    padding-top: 20px;
  }
  .iblogoG1c{
    width: 160px;
    margin:0px auto 0;
    padding-top: 20px;
  }
  .iblogoG2c{
    width: 160px;
    margin:0px auto 0;
    padding-top: 20px;
  }
  .iblogoG3c{
    width:220px;
    margin:0px auto 0;
    padding-top: 20px;
  }

}

.teamLay a{
  color: #000;
  text-decoration: none;
}
.teamLay a:hover{
  opacity: 0.8;
  text-decoration: none;
}
.teamLayName{
  font-size: 18px;
  font-weight: bold;
  padding:15px 0 5px
}

.underCon01{
  width: 100%;
  background-color: #19295e;
  padding:80px 0;
  text-align: center;
  color: #fff;
  background-image: url(../images/logo_wt_alpha20.png);
  background-size: 430px auto;
  background-position: 3% -40px;

  background-repeat: no-repeat;
  overflow: hidden;
  
}
.underCon01 a{
  color: #fff;
}
.underCon01 .btnline01{margin-bottom: 50px;}
.underCon01 .btnline01 a{font-size:18px;
  padding:30px 120px 30px 120px;
  font-weight: 700;
  border:2px solid #fff;
  color: #fff;
  text-decoration: none;
  position:relative;
}
.underCon01 .underBnr_txSmall a{
  text-decoration: underline;
}
.underCon01 .btnline01 a:hover{
  background-color: #fff;
  color: #00b900;
}
.underCon01 .btnline01 span{
  padding-left: 65px;
  padding-top: 20px;
  padding-bottom: 20px;
	background:url(../images/sns01_line_wt.png) no-repeat left center;
	background-size: 40px auto;
}
.underCon01 .btnline01 a:hover span{
	background:url(../images/sns01_line_gr.png) no-repeat left center;
	background-size: 40px auto
}
.underCon01 h3{
  font-size: 46px;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 5px;
  margin-bottom: 50px;
}
.underCon01 .tx01{
  font-size: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1099px) {
  .underCon01{
    padding:20px 0;
    background-image: url(../images/logo_wt_alpha20.png);
    background-size: 230px auto;
    background-position: -20px -20px;
    background-attachment: inherit;
  }
  .underCon01 .btnline01{margin-bottom: 20px;}
  .underCon01 .btnline01 a{font-size:16px;
    padding:15px 0px 15px 0px;
    box-sizing: border-box;
    width: 90%;
    display: block;
    margin:0 5%;
  }
  .underCon01 .btnline01 span{
    padding-left: 45px;
    padding-top: 20px;
    padding-bottom: 20px;
    background:url(../images/sns01_line_wt.png) no-repeat left center;
    background-size: 30px auto;
  }
  .underCon01 .btnline01 a:hover span{
    background-size: 30px auto;
  }
  .underCon01 h3{
    font-size: 26px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 5px;
  }
  .underCon01 .tx01{
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.numindent01{
  text-indent: -1em;
  padding-left: 1em;
}
.mv-fader-inner{
  width: 100vw;
  height: 100vh;
  position: relative;
}
.mv-fader-tx{
  position: absolute;
  left: 4%;
  top:0;
}
@media screen and (max-width: 1099px) {
  .mv-fader-tx{
    position: absolute;
    left: 0%;
    top:0;
    width: 100%;
  }
  }

.announcement01{
  background-color: #7c818b;
  width: 100%;
  padding:20px 0;
  text-align: center;
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff;

}
.announcement01 p{
  color: #fff;
  font-size: 46px;
  letter-spacing: 0.1em;
}
.announcement01 p span{
  font-size: 35px;
}
@media screen and (max-width: 1099px) {
  .announcement01{
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
  
  }
  .announcement01 p{
    font-size: 28px;
  }
  .announcement01 p span{
    font-size: 20px;
  }
}
.lineWrap{
  max-width: 820px;
  margin:0 auto;
  padding-bottom: 20px;
}
.lineWrap a{text-decoration: none;}
  @media screen and (min-width: 1200px) {
  .lineL01{
    float: left;
    width: 525px;
  }
  .lineL01 h3{
    width: 480px;
    margin:0 auto;
  }
  .lineR01{
    float: right;
    width: 260px;
    box-sizing: border-box;
    padding-right: 5px;
  }
  .lineL01In{
    margin:20px 0;
    background-color: #f3f6ff;
    box-sizing: border-box;
    padding:20px
  }
  .lineL01InTx01{
    font-size: 24px;
    font-weight: bold;
    color: #3a3a3a;
    text-align: center;
  }
  .lineL01InL{
    width: 200px;
    float: left;
  }
  .lineL01InR{
    width: 260px;
    float: right;
  }
  .lineL01InR li{
    width: 100%;
    background-color: #19295e;
    color: #fff;
    text-align: center;
    margin-bottom: 26px;
    font-size: 20px;
    padding-bottom: 8px;
    padding-top: 6px;
  }


  }

  @media screen and (max-width: 1199px) {
    .lineWrap{
      max-width: 520px;
    }
    .lineL01In{
      margin:20px 0;
      background-color: #f3f6ff;
      box-sizing: border-box;
      padding:15px
    }
    .lineL01InTx01{
      font-size: 20px;
      font-weight: bold;
      color: #3a3a3a;
      text-align: center;
    }
    .lineL01InR li{
      width: 100%;
      background-color: #19295e;
      color: #fff;
      text-align: center;
      margin-bottom: 14px;
      font-size: 18px;
      padding-top: 4px;
      padding-bottom: 5px;
    }

  }

  .pcLink:hover{
    opacity: 0.75;
    display: block;
  }

  .globalMenuAge{
    margin-bottom: 5px;
    margin-top: 3px;
  }
  .globalMenuAge span{
    font-size: 12px;
    background-color: #182a5c;
    color: #fff;
    padding:3px 10px 5px;
    font-weight: bold;
  }

  @media screen and (min-width: 1200px) {
    .fixedLine{
      display: none;
    }
  }
  @media screen and (max-width: 1199px) {
    .fixedLine{
      position: fixed;
      right: 0px;
      bottom: 160px;
      z-index: 100;
  }
    .fixedLine a{
      display: block;
      color: #fff;
      width: 50px;
      text-align: center;
      background: #06c655;
      padding:5px 0;
      line-height: 1.2;
      font-size: 10px;
      position: relative;
      border-top-left-radius: 5px;
border-bottom-left-radius: 5px;

  }
  .fixedLine a img{
    width: 25px;
    margin:2px auto 2px;
  }
  .fixedLine a:before {
      display: inline-block;
      content: '';
      position: absolute;
      height: 0;
      width: 0;
      transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -webkit-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      top: -5px;
      right: -5px;
      border-right: 5px solid #06c655;
      border-left: 5px solid transparent;
      border-top: 5px solid transparent;
      border-bottom: 5px solid #06c655;
      transform: rotate(135deg);
  }
  .fixedLine a:after {
    display: inline-block;
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    bottom: -5px;
    right: -5px;
    border-right: 5px solid #06c655;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #06c655;
    transform: rotate(135deg);
}
    .fixedLine a i{
        font-size: 20px;
        color:#fff;
        line-height: 50px;
    }
  }
  @media screen and (min-width: 1200px) {
    .searchArea01{
      position: relative;
      margin-right: 10px;
      width: 20px;
  }
  .searchAreaIn{
      position: absolute;
      width: 0;
      height: 35px;
      right: -10px;
      top:-15px;
      opacity: 0;
      border:1px solid #dcd7cb;

  }
  .searchAreaIn.active{
      background-color: #fff;
      width: 350px;
      opacity: 1;
  }
  #keyword-search-wrap{
      width:0;
  }
  #keyword-search-wrap.active{
      width: 250px;
      margin-left: 35px;
  }
  #keyword-search-wrap input{
      width: 100%;
      border:0;
      padding:0 5%;
      line-height: 34px;
      height: 33px;
      /* opacity: 0; */

  }
  #submit-btn-wrap input{
      width: 20px;
      height: 20px;
      position: absolute;
      padding: 8px 7px 7px 8px;
      left: 0;
      top:0;
  }
  .searchBtn01{
      cursor: pointer;
      position: absolute;
      right: 0;
      top:0;
      z-index: 9;
  }
  .searchBtn01 img{
      width: 20px;
      margin-top: -5px;
  }
  .searchBtn01.active{
      display: none;
  }
  .searchBtn02{
      cursor: pointer;
      position: absolute;
      right: 0;
      top:-6.5px;
      z-index: 8;
      opacity: 0;
      width: 20px;
      height: 20px;

  }
  .searchBtn02.active{
      opacity: 1;
      transform: rotate(90deg);

  }
  .searchBtn01 img{
      width: 20px;
      margin-top: -6.5px;
  }
  .searchBtn02 img{
      width: 20px;

  }
  .searchBtn02.active img{
      transform: rotate(90deg);
  }

  .searchBtn01Scl{
      display: none;
  }
  #headerCommon.active .searchBtn01Scl{
      display: block;
  }
  #headerCommon.active .searchBtn01NoneScl{
      display: none;
  }
  .spHeadsearch{display: none;}
  }

.search-results2{
  border-top: 1px solid #f3f3f3;
  margin-top: 20px;
  padding-top: 20px;
}
.entry-summary{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dde0e7;
}
.nav-links{
  text-align: center;
  padding:40px 0;
}
.nav-links span,
.nav-links a{
  margin:0 5px;
}

.lotsOfPics .slick-dots{
  bottom: -65px;
}
@media screen and (max-width: 1199px) {
  .lotsOfPics .slick-dots{
    bottom: -35px;
  }
  .lotsOfPics{
    margin-bottom: 60px;
  }
}

.pure_videotag {
  width: 100%;
  max-width: 400px;
}

div.vid_contents {
  width: 100%;/*背景色を横幅いっぱいに広げる*/
  text-align: center;
  margin: auto;
padding-top: 70px;

  box-sizing: border-box;
  }
  video.vid_main {
  width: 100%;
  max-width: 920px;/*PC版での最大幅*/
  }
@media screen and (min-width: 1199px) {
  .listInline li{
    display: inline-block;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .listInline li{
    display: block;
    margin-bottom: 30px;
  }
}
.cgkTimesMain .colBk{

}
.cgkTimesMain a.colBlue,
.cgkTimesMain a.colWhite,
.cgkTimesMain a.colBk{text-decoration: underline;}
.clearUnderline{text-decoration: none;}

.time-inline { display:inline-flex; align-items:center; gap:.4em; }

/* 幅を小さく（2桁想定）*/
.time-hh,
.time-mm {
  width: 3.2em;          /* お好みで 2.8–3.6em くらい */
  padding: .3em .35em;
  font-size: 0.95em;
}

/* スピナーを消したい場合（任意） */
.time-hh::-webkit-outer-spin-button,
.time-hh::-webkit-inner-spin-button,
.time-mm::-webkit-outer-spin-button,
.time-mm::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.time-hh, .time-mm { -moz-appearance: textfield; }

