@charset "UTF-8";

body{
    font-family: "Noto Sans JP","Noto Sans";
}

img{
    width:auto!important
}

#page_ppa,#page_seminar{
    overflow:hidden
}

.f_contact{
    margin-top:150px;
    padding-bottom:80px
}

#page_seminar .inner{
    max-width:1140px;
    width: 90%;
    padding:80px 0 100px;
    margin:0 auto;
    box-sizing:border-box
}

#page_ppa .inner{
    max-width:950px;
    padding:0;
    margin:0 auto;
    box-sizing:border-box
}

#page_seminar .inner_intro{
    max-width:1140px;
    width: 90%;
    padding:80px 0 30px;
    margin:0 auto;
    box-sizing:border-box
}

#page_seminar .inner_2{
    max-width:1140px;
    width: 90%;
    padding:0 0 60px;
    margin:0 auto;
    box-sizing:border-box
}

#page_ppa .sem_btn_entry a,
#page_seminar .sem_btn_entry a{
    background:#002E54;
    display:block;
    border-radius:10px;
    text-align:center;
    position:relative;
    border-bottom:7px solid #002E54;
    line-height:0
}
#page_seminar .sem_btn_entry a{
    margin-top: 20px;
    padding:32px 44px 25px 20px
}
#page_ppa .sem_btn_entry a:before,
#page_seminar .sem_btn_entry a:before{
    content:"";
    width:42px;
    height:42px;
    background:url(img/seminar/arrow.svg) no-repeat center;
    background-size:100%;
    position:absolute;
    right:30px
}

#page_ppa .sem_btn_entry a:before{
    top:37px;
}
    
#page_seminar .sem_btn_entry a:before{
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn_sitelink{
    margin-top: 40px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

#page_ppa .min,
#page_seminar .min{
    font-family:YuMincho,'Yu Mincho',"Sawarabi Mincho",serif
}
    
#page_seminar .arrow_text{
    text-align:center;
    margin:40px 0
}
    
#page_ppa .arrow_text{
    text-align:center;
    margin:100px 0 40px
}

#page_ppa header,#page_seminar header{
    position:relative
}
#page_ppa header .sem_logo,
#page_seminar header .sem_logo{
    position:absolute;
    top:30px;
    left:30px;
    width: 180px;
}
#page_ppa header #header_text{
    position:absolute;
    top:32px;
    left:185px;
    font-size:18px;
    line-height:25px;
    font-weight:700
}
#page_ppa .sem_btn_entry_fix,
#page_seminar .sem_btn_entry_fix{
    position:fixed;
    top:0;
    right:30px;
    z-index:999
}
#page_ppa .sem_btn_entry_fix,
#page_seminar .sem_btn_entry_fix{
    line-height:0
}
#page_ppa .sem_btn_entry_fix a,
#page_seminar .sem_btn_entry_fix a{
    display:block;
    background:#002E54;
    border-radius:0 0 10px 10px
}     
#page_ppa .sem_btn_entry_fix a{
    padding:15px 50px 15px 20px
}
#page_seminar .sem_btn_entry_fix a{
    padding:20px 50px 20px 20px
}
#page_ppa .sem_btn_entry_fix a:hover,
#page_seminar .sem_btn_entry_fix a:hover{
    opacity:.8
}
#page_ppa .sem_btn_entry_fix a:before,
#page_seminar .sem_btn_entry_fix a:before{
    content:"";
    width:20px;
    height:20px;
    background:url(img/seminar/arrow.svg) no-repeat center;
    background-size:100%;
    position:absolute;
    right:22px
}
#page_ppa .sem_btn_entry_fix a:before{
    top:12px;
}
#page_seminar .sem_btn_entry_fix a:before{
    top:24px;
}
#page_ppa .sem_btn_entry_fix a img,
#page_seminar .sem_btn_entry_fix a img{
    max-width:240px;
}
#page_seminar .main_title{
    padding:180px 0 70px;
    max-width:1000px;
    margin:0 auto
}
#page_ppa .main_title{
    padding:215px 0 70px;
    max-width:1000px;
    margin:0 auto
}
#page_ppa .main_title h1,
#page_seminar .main_title h1{
    text-align:center;
    position:relative
}
#page_ppa .main_title h1 span,
#page_seminar .main_title h1 span{
    position:absolute;
    top:-97px;left:15px
}

#page_ppa .main_visual{
    padding:90px 0;
}

#page_ppa .main_visual{
    padding:90px 0 60px;
}

#page_ppa .main_visual figure img,
#page_seminar .main_visual figure img{
    width:100% !important;
}
#page_ppa .main_visual .inner,
#page_seminar .main_visual .inner{
    max-width:1100px;
}
.top_inner{
    max-width:1140px;
    margin: auto;
}

#page_ppa .main_visual .pickup,
#page_seminar .main_visual .pickup{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
#page_seminar .main_visual .pickup{
    margin:-18% 0 30px
}

#page_ppa .main_visual .pickup{
    margin:-22% 0 30px
}

#page_ppa .main_visual .pickup li,
#page_seminar .main_visual .pickup li{
    background:rgba(255,255,255,.8);
    border-radius:10px;
    width:32%;
    text-align:center
}
#page_ppa .main_visual .pickup li{
    padding:20px 0 16px
}

#page_seminar .main_visual .pickup li{
    padding:15px 0;
    list-style: none;
}

#page_seminar .intro_title{
    padding:60px 0 0;
    max-width:1000px;
    margin:0 auto;
    text-align: center;
}

#page_seminar .intro_title p{
    font-size: 26px;
    margin-bottom: 50px;
    color: #EA5461;
}

#page_seminar .point_block h2{
    text-align:center;
    font-size:44px;
    color:#002E54;
    font-weight:700;
    margin-bottom:50px
}

#page_seminar .point_block .nayami_box_01{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
#page_seminar .point_block .nayami_box_01 li{
    list-style: none;
    position:relative;
    padding:17px;
    border:2px solid #002E54;
    font-size:19px;
    line-height:1.3em;
    font-weight:700;
    text-align:center;
    width:48%;
    box-sizing:border-box;
    margin:1%
}

#page_seminar .point_block .nayami_box_01 li:before{
    display:block;
    content:"";
    width:28px;
    height:19px;
    background:url(img/seminar/fuki.svg) no-repeat center;
    position:absolute;
    bottom:-18px;
    left:50%;
    margin-left:-14px
}

#page_seminar .point_block .nayami_img{
    text-align:center;
    margin-top:-88px;
    position:relative
}
#page_seminar .point_block h3{
    text-align:center;
    font-size:33px;
    color:#002E54;
    letter-spacing:.1em;
    margin-bottom:100px;
    margin-top:100px
}

#page_seminar .point_block h3 span{
    border-bottom:2px solid #002E54;
    padding-bottom:10px
}

#page_seminar .point_block .nayami_box_02{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}

#page_seminar .point_block .nayami_box_02 li{
    list-style: none;
    padding:17px;
    border:2px solid #002E54;
    font-size:20px;
    line-height:1.6em;
    font-weight:700;
    text-align:center;
    width:32%;
    box-sizing:border-box
}

#page_seminar .point_block .nayami_box_02 li figure{
    margin-top:-70px
}

#page_seminar .point_block .nayami_box_02 li strong{
    background:#ffff7c
}

#page_ppa .sikumi_block .text{
    font-size:20px;
    text-align:center;
    line-height:1.6em;
    letter-spacing:.1em
}

#page_ppa .sikumi_block .text p{
    margin-bottom:40px
}
    
#page_ppa .sikumi_block .text img{
    text-align:center
}

#page_ppa .pc-none{
    display:none
}
#page_ppa .merit_block{
    margin:80px 0
}

#page_ppa .merit_block h2{text-align:center}#page_ppa .merit_content{
    margin:40px auto 0
}

#page_ppa .merit_content .text2 h3,#page_ppa .merit_content .text h3{
    font-size:37px;
    font-weight:700;
    line-height:1.4em;
    color:#002E54;
    padding:20px 0 10px 0
}

#page_ppa .merit_content .text2,#page_ppa .merit_content .text{
    font-size:18px;
    line-height:1.6em;
    letter-spacing:.1em;
    margin:20px 0;
    clear:both
}
#page_ppa .merit_content .text img{
    float:left;
    width:50%;
    margin:0 2% 0 0
}

#page_ppa .merit_content .text2 img{
    float:right;
    width:50%;
    margin:0 0 0 2%
}

#page_ppa .merit_content .clear:after{
    visibility:hidden;
    display:block;
    content:" ";
    clear:both;
    height:0}
    
* html .clearfix{
    zoom:1
}
*:first-child+html .clearfix{
    zoom:1
}

#page_ppa .merit_img_zyouto{
    margin:40px 0;
    padding:28px;
    text-align:center;
    font-size:38px;
    color:#002E54;
    font-weight:700;
    letter-spacing:.05em;
    line-height:1.4em;
    background-color:#ffee73
}

#page_ppa .merit_img_zyouto span{
    font-size:45px
}

.model_block h2{
    font-size:30px;
    color:#fff;
    padding:25px 20px;
    font-weight:700;
    background-color:#002E54
}

#page_ppa .model_block table{
    width:100%;
    margin:20px 0;
    font-size:18px
}

#page_ppa .model_block table,
#page_ppa .model_block table th,
#page_ppa .model_block table td{
    border-collapse:collapse;
    border:1px solid #747576;
    font-weight:700;
}
#page_ppa .model_block table th{
    padding:20px;
    vertical-align:middle;
    background-color:#e6e7e8
}

#page_ppa .model_block table td{
    padding:20px;
    line-height:1.5em
}

#page_ppa .model_block table td span{
    display:block;
    font-size:25px;
    text-align:center;
    padding-top:15px
}
#page_ppa .flow_block h3{
    margin:40px 0 30px 0;
    text-align:center
}

#page_ppa .flow_block p{
    font-size:16px;
    text-align:center;
    margin:20px 0
}

#page_ppa .sikumi_block h2,
#page_ppa .sikumi_block h3,
#page_seminar .point_block_02 h2{
    text-align:center;
    margin-bottom:30px
}

#page_seminar .point_block_02 .point_inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}

#page_seminar .point_block_02 figure{
    width:50%;
    margin-right:-50px
}

#page_seminar .point_block_02 .check_list_box{
    border:2px solid #002E54;
    padding:40px;
    border-radius:10px;
    width:50%;
    box-sizing:border-box
}

#page_seminar .point_block_02 .check_list_box h3{
    text-align:center;
    font-size:30px;
    color:#002E54;
    letter-spacing:.1em;
    line-height:1.4em;
    margin-bottom:30px
}

#page_seminar .point_block_02 .check_list_box ul li{
    list-style: none;
    background:url(img/seminar/icon_check.svg) no-repeat left center;
    border-bottom:1px solid #002E54;
    padding:25px 0 25px 40px;
    font-size:18px;
    font-weight:700
}

#page_seminar .point_block_02 .check_list_box ul li:last-child{
    border-bottom:none
}

#page_seminar .point_block_02 .point_text_fuki{
    background:#ffee73;
    text-align:center;
    font-size:42px;
    color:#002E54;
    letter-spacing:.2em;
    padding:30px;
    position:relative;
    margin:50px 0 40px
}

#page_seminar .point_block_02 .point_text_fuki:before{
    display:block;
    content:"";
    width:32px;
    height:19px;
    background:url(img/seminar/fuki_2.svg) no-repeat center;
    position:absolute;
    top:-18px;
    left:50%;
    margin-left:-16px
}

#page_seminar .seminar_block{
    border:1px solid #002E54;
    padding:80px 60px;
    border-radius:10px
}

#page_seminar .seminar_block h2{
    text-align:center;
    font-size:30px;
    color:#002E54;
    letter-spacing:.1em;
    line-height:1.4em;
    margin-bottom:30px
}

#page_seminar .seminar_block ul li{
    list-style: none;
    margin-bottom:50px
}

#page_seminar .seminar_block ul li:last-child{
    margin-bottom:0
}

#page_seminar .seminar_block ul li .num{
    margin:6px 0 20px
}

#page_seminar .seminar_block ul li .num span{
    border-top:1px solid #002E54;
    border-bottom:1px solid #002E54;
    padding:6px 0;
    color:#002E54;
    letter-spacing:.1em;
    font-size:18px
}
    
#page_seminar .seminar_block ul li h3{
    font-size:23px;
    color:#002E54;
    font-weight:700;
    line-height:1.5em;
    letter-spacing:.1em;
    padding-bottom:10px;
    border-bottom:2px solid #002E54;
    margin-bottom:20px
}

#page_seminar .seminar_block ul li .text{
    font-size:18px;
    line-height:1.6em;
    letter-spacing:1px
}
#page_seminar .voice_block h2{
    text-align:center;
    font-size:42px;
    color:#002E54;
    letter-spacing:.2em;
    line-height:1.4em;
    margin-bottom:30px
}
#page_seminar .voice_block ul{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top:40px
}

#page_seminar .voice_block ul li{
    list-style: none;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    background: #fff;
}

#page_seminar .voice_block ul li figure{
    text-align:center;
    margin-top:-70px;
    margin-bottom:30px
}

#page_seminar .voice_block ul li .text{
    font-size:16px;
    line-height:1.8em;
    letter-spacing:1px
}

#page_seminar .voice_block ul li .name{
    font-size:17px;
    color:#002E54;
    letter-spacing:1px;
    margin-top:25px;
} 

.h2_faq{
    margin-top:0 !important;
}
.h2_access,
.h2_schedule,
.h2_program,
.h2_voice{
    margin-top: 0;
}
.h2_presenter:before,
.h2_access:before,
.h2_schedule:before,
.h2_program:before,
.h2_voice:before,
.h2_program:before {
    font-family: Sofia Sans Condensed;
    font-size: 100px;
    color: #004780;
    letter-spacing: 5px;
    opacity: 0.05;
}
.h2_presenter:before{
    content: "PRESENTER";
}
.h2_access:before{
    content: "ACCESS";
}
.h2_program:before{
    content: "PROGRAM";
}
.h2_schedule:before{
    content: "SCHEDULE";
}
.h2_voice:before {
    content: "VOICE";
}
.gaiyou{
    max-width:1140px;
    margin: 0 auto 60px;
}
.gaiyou th{
    width: 20%;
    color: #fff;
    background: #002E54;
}
.gaiyou th,.gaiyou td{
    padding: 30px;
    border: 1px solid #ccc;
}
.access_flex{
    display: flex;
}
.access_text{
    padding-left: 40px;
}
.access_text p{
    margin-bottom: 20px;
}
.entrybtn_box{
    max-width: 1140px;
    margin: 0 auto;
}
.marker {
    background: linear-gradient(transparent 55%, rgb(255, 229, 0, .7) 50%);
}
.pc-none{
    display: none;
}
.c_heading_l{
    font-size: 35px !important;
    font-weight: bold;
}
.presenter{
    margin-bottom: 100px !important;
}
.presenter_box{
    display: flex;
}
.presenter_box img{
    margin-right: 40px;
}
.presenter_box p{
    line-height: 2em;
}
.presenter_name{
    font-size: 25px;
    color: #0168B7;
    font-weight: bold;
}
.presenter_text{
    margin-top: 20px;
}
.k_footer_copy{
    font-size: 23px;
    line-height: 2em;
    padding: 120px 0 100px !important;
}
.k_footer_copy p{
    margin-top: 40px;
}
.k_footer_inner{
    padding: 100px 0 20px;
    background: #2F2F2F;
}
.k_footer_inner .container{
    max-width: 1140px;
    width: 90%;
    margin: auto;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
}
.k_footer_inner .container h2{
    font-size: 40px;
    margin-bottom: 20px;
}
.k_footer_company{
    font-size: 40px;
    margin-bottom: 20px;
}
.k_footer_address{
    font-size: 20px;
    margin-bottom: 20px;
}
.k_footer_phone{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
}
.k_footer_phone:before{
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    color: #fff;
    margin-right: 7px;
    background: url(img/icon/tel_w.svg) center center no-repeat;
    background-size: cover;
}
.k_footer_inner copy{
    display: block;
    padding-top: 100px;
    font-size: 12px;
    color: #fff;
    text-align: center;
}

@media (max-width:870px){
#page_seminar{
    position: relative;
}
#page_ppa .inner,#page_seminar .inner{
    padding:30px 0;
}

#page_ppa header .sem_logo,#page_seminar header .sem_logo{
    top:20px;
    left:20px;
    width:130px;
}

header{
    position: fixed !important;
    width: 100%;
    height: 70px;
    background-color: #fff;
    box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: 99;
}
#page_seminar .sem_btn_entry_fix{
    position: absolute;
    right: 15px;
}
#page_seminar .sem_btn_entry_fix a{
    margin-top: 15px;
    border-radius: 10px;
    
}
.sem_btn_entry_fix a{
    color: #fff;
}

#page_ppa header #header_text{
    position:absolute;
    top:18px;
    left:115px;
    padding:0 15px 0 0;
    font-size:13px;
    line-height:18px;
}

#page_ppa.main_title h1 span,#page_seminar .main_title h1 span{
    display:none
}

#page_ppa .main_visual{
    padding:55px 0 40px;
}

#page_seminar .main_title{
    padding:110px 5% 40px;
}

#page_ppa .main_visual .pickup{
    margin:-20% 0 30px;
}

#page_seminar .main_visual .pickup{
    margin-bottom:15px;
    padding: 0 20px;
}

#page_ppa .main_visual .pickup li,#page_seminar .main_visual .pickup li{
    border:1px solid #CCC;
}

#page_ppa .sem_btn_entry a:before,#page_seminar .sem_btn_entry a:before{
    display:none;
}
#page_seminar .sem_btn_entry a{
    padding: 20px 25px 15px 25px;
}

#page_seminar .point_block h2{
    font-size:26px;
    line-height:1.5em;
    margin-bottom:30px;
}

#page_seminar .point_block .nayami_img{margin-top:20px}

#page_seminar .point_block .nayami_box_01 li{
    font-size: 16px;
    list-style: none;
    width:100%;
    margin-bottom:20px;
}

#page_seminar .point_block h3{
    font-size:25px;
    line-height:1.7em;
    margin-top: 60px;
    margin-bottom:30px;
}

#page_seminar .point_block h3 span{
    border-bottom:none;
}

#page_seminar .point_block .nayami_box_02{
    display:block;
}

#page_seminar .point_block .nayami_box_02 li{
    width:100%;
    font-size: 16px;
    margin-bottom:20px
}

#page_seminar .point_block .nayami_box_02 li figure{
    margin:0
}

#page_seminar .point_block_02 h2{
    margin-bottom:40px
}

#page_seminar .point_block_02 .point_inner{
    display:block
}

#page_seminar .point_block_02 .check_list_box{
    width:100%;
    padding:10% 6%
}

#page_seminar .point_block_02 .check_list_box h3{
    font-size:23px
}

#page_seminar .point_block_02 figure{
    width:70%;
    margin:-30px auto 0;
    text-align:center
}

#page_seminar .point_block_02 .point_text_fuki{
    font-size:5.4vw;
    line-height:1.4em;
    padding:6%
}

#page_seminar .seminar_block{
    padding:10% 6%
}

#page_seminar .seminar_block h2{
    font-size:5.5vw;
    margin-bottom:40px
}

#page_seminar .seminar_block ul li .num span{
    font-size:15px
}

#page_seminar .seminar_block ul li h3{
    font-size:19px
}

#page_seminar .voice_block{
    margin:30px 0;
}

#page_seminar .voice_block h2{
    font-size:30px;
}

#page_seminar .voice_block ul{
    display:block;
    margin-top: 0px;
}

#page_seminar .voice_block ul li{
    padding:6%;
    margin-bottom:30px;
}

#page_seminar .voice_block ul li .text{
    font-size:16px;
}
    
#page_seminar .voice_block ul li figure{
    margin:0 auto 20px;
}

#page_ppa .sikumi_block h3 img{
    width:300px;
    margin:-10px;
    padding:0;
}

#page_ppa .sem_btn_entry a{
    padding:25px 20px 22px 20px;
}

#page_ppa .sikumi_block .text p{
    margin-bottom:20px;
}

#page_ppa .sp-none{
    display:none
}

#page_ppa .pc-none{
    display:block;
    margin:auto
}

#page_ppa .merit_block{
    margin:40px 0
}

#page_ppa .merit_content{
    margin:0
}

#page_ppa .merit_content .text2 img,#page_ppa .merit_content .text img{
    float:none;width:100%
}

#page_ppa .merit_content .text img{
    margin:0
}

#page_ppa .merit_content .text2 h3,#page_ppa .merit_content .text h3{
    font-size:25px;
    text-align:center;
    padding:0 0 10px 0
}

.model_block h2,#page_ppa .merit_img_zyouto,#page_ppa .merit_img_zyouto span{
    font-size:5.4vw
}

#page_ppa .model_block table{
    font-size:2.7vw
}

#page_ppa .model_block table th{
    white-space:nowrap
}

#page_ppa .model_block table th{
    padding:15px 5px
}

#page_ppa .model_block table td{
    padding:15px
}

#page_ppa .model_block table td span{
    font-size:18px
}

#page_ppa .flow_block h3{
    margin:20px 0 15px 0
}

#page_ppa .flow_block h3 img{
    width:80%
}

#page_ppa .flow_block p{
    line-height:1.6em
}

#page_ppa .arrow_text{
    margin:40px 0 20px
}

.sikumi_inner .text,.merit_block .text,.merit_block .text2{
    font-size:15px!important
}

#page_ppa .main_visual .pickup li{
    padding:10px 0 10px
}
.entrybtn_box{
    width: 90%;
    font-size: 12px;
    margin-top: 30px;
}
#page_seminar .intro_title{
    padding: 30px 0 0;
}
#page_seminar .intro_title p{
    font-size: 21px;
}
.gaiyou{
    margin-bottom: 40px;
}
.gaiyou th, .gaiyou td{
    padding: 10px;
    font-size: 14px;
}
.gaiyou th{
    width: 32%;
}
.btn_sitelink{
    font-size: 18px;
    margin-top: 15px;
}
.arrow_text img{
    width: 60% !important;
}
.arrow_text2 img{
    display: none;
}
#page_seminar .point_block_02 .check_list_box ul li{
    font-size: 16px;
}
.access_flex{
    flex-wrap: wrap;
}
iframe{
    height: 250px;
}
.access_text{
    margin-top: 20px;
    padding-left: 0;
}
.h2_presenter:before,
.h2_access:before,
.h2_schedule:before,
.h2_program:before,
.h2_voice:before,
.h2_program:before{
    font-size: 60px;
}
.pc-none{
    display: block;
}
.sp-none{
    display: none;
}
.presenter_box{
    flex-wrap: wrap;
    justify-content: center;
}
.presenter_box img{
    margin: 0;
}
.k_footer_copy{
    font-size: 18px;
    padding: 50px 0 0 !important;
}
.k_footer_copy img{
    width: 80% !important;
    margin: auto;
}
#page_seminar .seminar_block ul li .text{
    font-size: 16px;
}
.k_footer_inner .container h2{
    font-size: 35px;
}
.k_footer_company{
    font-size: 30px;
}
.c_heading_l{
    font-size: 22px !important;
}
#page_seminar .inner_intro{
    padding: 0;
}
.presenter {
    margin-bottom: 30px !important;
}
}