@charset "UTF-8";

/*---------------------------------*/
.gengo {
    text-align: right;
    margin-right: 15px;
    font-size: 16px;
}
.gengo a{
    text-decoration: none;
    color: #464646;}
.bold {
    font-weight: 900;
}

.topBtn05.enbtn{
    height: 115px;
}

@media only screen and (max-width: 750px){
  .gengo {
    font-size: 13px;
  }
}
/*---------------------------------*/

/*-------------------------
__education_style
-------------------------*/
#main_ttl::before{background:url("images/main_ttl_bg.jpg")center no-repeat;background-size:cover;}

span.nowrap{display:inline-block;}

@media only screen and (max-width: 1240px){
#main_ttl .main_ttl_en{font-size: 27vw;bottom:-12%;}
}
@media only screen and (max-width: 767px){
#main_ttl .main_ttl_en{font-size: 70px;bottom:-11px;}
}

.en_text {font-family: 'EB Garamond', serif;}
.en_bg{color:#edf1f6;font-size: 240px;position: absolute;bottom: -35px;left: 50%;transform: translateX(-50%);z-index: -1;}
@media only screen and (max-width: 1240px){
.en_bg{font-size: 240px;}
}

#block01 .block01_inner{margin:40px 0 125px;padding:0 20px;}
#block01 .message_title {position: relative;z-index: 1;margin-bottom: 120px;}
#block01 .message_title:before{content:"";position: absolute;left: 0;right: 0;bottom: -100px;width: 1px;height: 60px;background-color: #363636;margin: auto;}
#block01 .message_title strong{font-size: 6em;color: #363636;}
#block01 .message_title h2 {display: block;padding-top: 10px;font-size: 1.5em;color: #145da1;}

#block01 .txt{font-size:1.6em;line-height:2.5;letter-spacing:0.04em;padding-bottom:2.5em;}
#block01 .txt_name{font-size:1.6em;line-height:2em;letter-spacing:0.04em;text-align:right;max-width: 980px;margin: 0 auto;}
#block01 .txt_name span{font-size:1.25em}

@media only screen and (max-width: 999px) {
  #block01 .block01_inner{padding:0 50px;}
  #block01 .txt{font-size:1.5em;}
  #block01 .txt_name{font-size:1.5em}
}
@media only screen and (max-width: 767px) {
  #block01 .block01_inner{margin:30px 0 40px;padding:0 15px;}
  #block01 .txt{font-size:1.4em;text-align:left;}
  #block01 .txt_name{font-size:1.4em}
}

#block02{background-color:#f3f5f8;overflow:hidden;position:relative;z-index:-1;}
#block02 .block02_inner{max-width:1040px;margin:72px auto;padding:0 20px;}
#block02 .block_ttl{font-size:2.7em;line-height:2.5;letter-spacing:0.04em;}
#block02 .block_ttl span{font-size:32px;font-weight:700;color:#145da1;}

@media only screen and (max-width: 999px) {
  #block02 .block_ttl{font-size:2.3em;line-height:2em;}
  #block02 .block02_inner{padding:0 50px;}
  #block02 .block02_inner .en_text.en_bg{font-size:24vw;bottom:-4vw;}
  #block02 .block_ttl span{font-size:24px;letter-spacing:normal;}
}
@media only screen and (max-width: 767px) {
  #block02 .block02_inner{margin:40px auto;padding:0 15px;}
  #block02 .block_ttl{font-size:2em;margin:0 0 30px;}
}


#block03{}
#block03 table{font-size:1.6em;line-height:1.5;text-align:left;border-collapse: collapse;}
#block03 table tr th, #block03 table tr td{border-bottom:solid 1px #363636;padding: 1.25em 0;}
#block03 table tr th{width: 180px;}

#block03 .block03_inner{margin:100px auto 120px;}
#block03 .block_ttl{font-size:3.2em;line-height:1.5;font-weight:700;letter-spacing:0.04em;margin:0 0 30px;}
#block03 .info_wrap{max-width:980px;margin:auto;padding:0 20px;}
@media only screen and (max-width: 999px) {
#block03 .block_ttl{font-size:3em;padding: 0 50px;}
#block03 .info_wrap{padding:0 50px;}
#block03 table{font-size:1.5em;}
}
@media only screen and (max-width: 767px) {
#block03 .block03_inner{margin:50px auto}
#block03 .block_ttl{font-size:2.5em;margin:0 0 40px;padding: 0 15px;}
#block03 .info_wrap{padding:0 15px;}
#block03 table{font-size:1.4em;}
#block03 table tr th, #block03 table tr td{border-bottom:none;display:block;width:auto;}
#block03 table tr th{background-color:#f3f5f8;padding: 0.5em;text-align: center;}
#block03 table tr td{padding: 0.5em 0 1.5em;}
}


#block04{overflow: hidden;background:#f3f5f8 url("../company/images/com_introduce_bg.png");-webkit-background-size:cover;
background-size:cover;}
#block04 .block_ttl {font-size: 3.2em;line-height: 1.5;font-weight: 700;letter-spacing: 0.04em;margin: 0 0 60px;}
#block04 .block04_inner {margin: 80px auto 90px;}
#block04 .block04_inner .introduce_wrap{background-color:#fff;max-width:860px;margin: 0 auto;padding:6em;}
#block04 .block04_inner .introduce_wrap p{font-size:1.6em;line-height:2em;padding-bottom: 50px;}
#block04 .block04_inner .introduce_wrap p span{display: block;font-size:1.43em;line-height: 1em;text-align: center;}
#block04 .block04_inner .introduce_wrap p span:not(.en_text){padding-bottom:42px;}
#block04 .block04_inner .introduce_wrap p span .en_text{letter-spacing:0.08em;font-size:1.26em;padding-top: 55px;}
#block04 .block04_inner .introduce_wrap ul{display: flex;flex-wrap: wrap;justify-content: center;}
#block04 .block04_inner .introduce_wrap ul li{width: 20%;box-sizing: border-box;}
#block04 .block04_inner .introduce_wrap ul li:last-child{margin-right:0;}
#block04 .block04_inner .introduce_wrap ul li span{display:block;font-size: 1.4em;line-height: 1.5em;margin-top: 10px;}

@media only screen and (max-width: 999px){
#block04 .block_ttl {font-size: 3em;}
#block04 .block04_inner {margin: 80px 50px 50px;}
#block04 .block04_inner .introduce_wrap{padding:5em;}
#block04 .block04_inner .introduce_wrap p{font-size:1.5em;}
#block04 .block04_inner .introduce_wrap ul li{width:33.333%;padding-bottom: 10px;}
#block04 .block04_inner .introduce_wrap ul li span{margin-top:-5px;font-size: 1.3em;}
}

@media only screen and (min-width: 768px) {
#block04 .block04_inner {margin: 80px 50px 50px;}
}
@media only screen and (max-width: 767px) {
#block04 .block_ttl {font-size: 2.5em;margin: 0 0 40px;}
#block04 .block04_inner {margin: 40px 20px 20px;}
#block04 .block04_inner .introduce_wrap{padding:30px;padding:4em 2em 2em;}
#block04 .block04_inner .introduce_wrap>img {width: 100%;height: auto;}
#block04 .block04_inner .introduce_wrap>p{padding-bottom: 30px;font-size:1.4em;text-align:center;}
#block04 .block04_inner .introduce_wrap p:not(span){text-align:left;}
#block04 .block04_inner .introduce_wrap ul li{width: calc(50% - 10px);margin:0 5px;}
#block04 .block04_inner .introduce_wrap ul li span{font-size: 1.1em;}
#block04 .block04_inner .introduce_wrap ul li img {width: auto;height: 80px;}

}
@media only screen and (max-width: 374px) {
#block04 .block04_inner .introduce_wrap > p span{font-size:1.3em;}

}

#block05{position: relative;}
#block05 .wrapper_05{max-width: 1140px;margin: 170px auto 120px;}
#block05 .wrapper_05 .inner{background: #f3f5f8;max-width: 625px;width: calc((100vw + 110px) / 2);text-align: left;}
#block05 .wrapper_05:nth-child(2n - 1) .inner{margin: 0 0 0 auto;padding: 75px 60px 80px 140px;}
#block05 .wrapper_05:nth-child(2n) .inner{margin: 0  auto 0 0;padding: 75px 140px 80px 60px;}
#block05 .wrapper_05 .inner h3{font-size: 2.7em;margin-bottom: 24px;color: #363636;letter-spacing: 0.04em;}
#block05 .wrapper_05 .inner p{font-size: 1.9em;color: #363636;line-height: 1.7em;}
#block05 .wrapper_05 .inner .text ul{padding-top: 4em;}
#block05 .wrapper_05 .inner .text ul li>span{font-size: 72px;color: #d4dce8;}
#block05 .wrapper_05 .inner .text ul li{display: flex;align-items: center;border-bottom: solid 1px #363636;padding: 2.2em 0;}
#block05 .wrapper_05 .inner .text ul li p{margin-left: 26px;line-height: 1.5em;}
#block05 .wrapper_05 .inner .text ul li p span{font-size: 16px;display:block;padding-top: 0.5em;}


@media only screen and (min-width: 768px) {
  #block05 .wrapper_05 .photo{width:calc((100vw - 351px) / 2);height: 640px;background-size: cover; background-repeat: no-repeat;position: absolute;margin-top:-80px;}
  #block05 .wrapper_05:nth-child(2n - 1) .photo{background-image: url(images/vision@2x.jpg);background-position: center;left: 0;}
  #block05 .wrapper_05:nth-child(2n) .photo{background-image: url(images/terms@2x.jpg);background-position: left 30% center;right: 0;}
}

@media only screen and (max-width: 999px) {
  #block05 .wrapper_05 .inner{width:auto;}
  #block05 .wrapper_05{max-width: 1140px;margin: 0 auto;}
  #block05 .wrapper_05:nth-child(2n - 1) .inner,
  #block05 .wrapper_05:nth-child(2n) .inner{padding:320px 50px 100px;max-width: 100%;}
  #block05 .wrapper_05 .inner h3{font-size:2.5em;margin-bottom:30px;}
  #block05 .wrapper_05 .inner p{font-size:1.5em;margin-bottom:30px;}
  #block05 .wrapper_05 .inner .text{position:relative;width:100%;}
  #block05 .wrapper_05 .inner .text ul {padding-top: 0;}
  #block05 .wrapper_05 .photo{height:260px;margin:0;width:100%;position: absolute;}
  #block05 .wrapper_05 .inner .text ul li p span{font-size: 15px;}
}

@media only screen and (max-width: 767px) {
  #block05 .wrapper_05{box-sizing:border-box;}
  #block05 .wrapper_05:nth-child(2n - 1) .inner,
  #block05 .wrapper_05:nth-child(2n) .inner{padding:220px 20px 20px;}
  #block05 .wrapper_05 .inner h3{font-size:2em;margin-bottom:20px;}
  #block05 .wrapper_05 .inner p{font-size:1.4em;margin-bottom:20px;}
  #block05 .wrapper_05 .inner .text{float:none;padding:0;}
  #block05 .wrapper_05 .photo{height:180px;}
  #block05 .wrapper_05:nth-child(2n - 1) .photo{background-image: url(images/vision@2x.jpg);background-position: center;}
  #block05 .wrapper_05:nth-child(2n) .photo{background-image: url(images/terms@2x.jpg);background-position: left 30% top 60%;background-size: cover;}
  #block05 .wrapper_05 .inner .text ul li p span{font-size: 14px;}
  #block05 .wrapper_05 .inner .text ul li:last-child{border-bottom:none;}
  #block05 .wrapper_05 .inner .text ul li{padding: 1.5em 0;}
  }

#block06{}
#block06 .block06_inner{margin: 100px auto 120px;padding:0 30px;}
#block06 .block06_inner .block_ttl{font-size:3.2em;line-height:1.5;font-weight:700;letter-spacing:0.04em;margin:0 0 60px;}
#block06 .block06_inner .wrapper_06{background: #f3f5f8;text-align:left;max-width: 860px;margin: auto;padding:2em 5em 5em;}
#block06 .block06_inner .wrapper_06 h3{font-size:2em;padding: 2em 0 1em;border-bottom: solid 1px #363636;}
#block06 .block06_inner .wrapper_06 dl{font-size:1.6em;line-height:1.8em;}
#block06 .block06_inner .wrapper_06 dl dt{padding-top:1.5em;}

@media only screen and (max-width: 999px){
#block06 .block06_inner .block_ttl {font-size: 3em;}
#block06 .block06_inner .wrapper_06 dl{font-size:1.5em;}
}
@media only screen and (max-width: 768px) {
#block06 .block06_inner .block_ttl {font-size: 2.5em;margin-bottom:40px;}
#block06 .block06_inner{padding:0 20px;margin: 50px auto 40px;}
#block06 .block06_inner .wrapper_06 dl{font-size:1.4em;}
#block06 .block06_inner .wrapper_06{padding:0 20px 20px;}
#block06 .block06_inner .wrapper_06 h3{padding: 1.5em 0 1em;}
}

#block07{background-image:url("images/pamphlet_bg.jpg");background-size:cover;background-position:center;padding:90px 0;}
#block07 .in_box{max-width: 960px;margin: 0 auto;}
#block07 .in_box ul{display:flex;justify-content:space-between;}
#block07 .in_box ul li{margin-right:30px;width:calc((100% - 30px) / 2);}
#block07 .in_box ul li:nth-child(2){margin-right:0;}
#block07 .in_box ul li a{display:block;background-color:#fff;color:#363636;border-radius:28px;font-size:1.6em;line-height:1.5em;font-weight:500;padding:15px 20px;box-sizing:border-box;letter-spacing:0.04em;width:100%;text-decoration:none;position:relative;}
#block07 .in_box ul li a::after{content:"PDF";position: absolute;display:inline-block;background-color: #363636;color: #fff;font-size:10px;line-height:1em;padding:0.4em 1.5em;right: 2.5em;top: 50%;transform: translateY(-0.9em);}

@media only screen and (min-width: 1000px) {
  #block07 .in_box ul li a{transition:.5s;}
  #block07 .in_box ul li a::after{transition:.5s;}
  #block07 .in_box ul li a:hover{background-color:#363636;color:#fff;}
  #block07 .in_box ul li a:hover::after{background-color: #fff;color: #363636;}
}

@media only screen and (max-width: 1019px) {
  #block07{box-sizing:border-box;padding:60px 50px;}
  #block07 .in_box ul li{margin-right:15px;width:calc((100% - 15px) / 2);}
  #block07 .in_box ul li:nth-child(2){margin-right:0;}
}

@media only screen and (max-width: 999px) {
  #block07 .in_box ul{display:block;}
  #block07 .in_box ul li{width:auto;margin-right:0;margin: 15px auto;}
  #block07 .in_box ul li:nth-child(2){margin-right:auto;}
}

@media only screen and (max-width: 767px) {
  #block07{padding:30px 15px;}
  #block07 .in_box ul{display:block;width:100%;}
  #block07 .in_box ul li a{font-size:1.4em;display:block;line-height:1.3;box-sizing:border-box;border-radius:80px;padding:12px 20px 36px;}
  #block07 .in_box ul li a::after{line-height: 1em;padding: 0.4em 1.5em;left: 50%;transform: translatex(-50%);bottom: 12px;right: auto;top:auto;}
}


#block08{}
#block08 .block08_inner{margin: 100px auto 120px;padding:0 30px;}
#block08 .block08_inner .block_ttl{font-size:3.2em;line-height:1.5;font-weight:700;letter-spacing:0.04em;margin:0 0 60px;}
#block08 .block08_inner .wrapper_08{background: #f3f5f8;text-align:left;max-width: 860px;margin: auto;padding:2em 5em 5em;}
#block08 .block08_inner .wrapper_08 p{font-size:1.6em;line-height:1.8em;padding-top:1.5em;}
#block08 .block08_inner .wrapper_08 p span{font-weight:700;}

@media only screen and (max-width: 999px){
#block08 .block08_inner .block_ttl {font-size: 3em;}
#block08 .block08_inner .wrapper_08 p{font-size:1.5em;}
}

@media only screen and (max-width: 768px) {
#block08 .block08_inner .block_ttl {font-size: 2.5em;margin: 0 0 40px;}
#block08 .block08_inner{padding:0 20px;margin: 50px auto 40px;}
#block08 .block08_inner .wrapper_08 p{font-size:1.4em;padding-top:20px;}
#block08 .block08_inner .wrapper_08{padding:0 20px 20px;}
}