@charset "UTF-8";
.fs26 {
    font-size: 26px;
}

.fwbold{
    font-weight: bold;
}

/*2022.1.20　バナー差し込み　*/
    .ils2022demo{
        position: fixed;
        bottom: 5px;
        right: 5px;
        z-index: 1000;
    }

@media (max-width:480px) {
    .ils2022demo{
        position: fixed;
        bottom: 32px;
        left: 0px;
        z-index: 1000;
        max-width: 100%;
    }

    .ils2022demo img{
      width: 100%;
    }
}
/*2017.7.31　ロゴ回り新規で組み直し*/

#logo_section {
    width: 100%;
    clear: both;
    float: left;
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 100px;
}

#logo_section.t100_section {
    float: none;
    margin: auto;
    padding-top: 50px;
}

.logo_title {
    margin-bottom: 3em;
}

.lg_title {
    color: #333;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
}

.lg_subtitle {
    font-size: 1.5em;
    margin-bottom: 1em;
    font-weight: bold;
}

.lg_name {
    text-align: center;
    font-size: 0.9em;
    margin-bottom: 0.1em;
    color: #333;
    min-height: 2.6em;
    line-height: 1.2em;
}

.lg_name {
    font-size: 0.9em;
    margin-bottom: 0.1em;
    color: #333;
    min-height: 2.6em;
    line-height: 1.2em;
}

.lg_busyo {
    font-size: 0.8em;
    margin-bottom: 0.5em;
    color: #333;
    min-height: 2.6em;
    line-height: 1.2em;
}

.lg_text {
    font-size: 0.8em;
    color: #999;
    line-height: 1.3em;
    text-align: left;
}

.lg_text span {
    color: #333;
    font-weight: bold;
    padding-right: 10px;
}

.lg_group {
    display: flex;
    flex-wrap: wrap;
    justify-content:left;
    gap: 7px;
}

.lg_img {
    height: 120px;
    display: flex;
    justify-content: center;
    /*左右中央揃え*/
    align-items: center;
    /*上下中央揃え*/
}

.lg_img img {
    display: block;
    max-width: 100%;
    max-height: 100px;
}

.lg_unit:hover {
    opacity: 0.7;
    cursor: pointer;
}

.lg_unit a,
.lg_unit a:hover,
.lg_unit a:visited {
    text-decoration: none;
    color: #333;
}

.lg_list h5 {
    margin-bottom: 5px;
}

@media screen and (max-width:480px) {
    .lg_unit {
        width: 47%;
        margin: 1%;
    }
    .lg_unit_noimg {
        width: 48%;
        margin-bottom: 2em;
    }
    .lg_text {
        min-height: 6em;
    }
    .br_pc_on {
        display: none;
    }
    .br_smp_on {
        display: block;
    }
    .lg_comment {
        font-size: 1.1em;
        color: #333;
        margin-bottom: 1em;
    }
}

@media screen and (min-width:481px) and (max-width:1024px) {
    .lg_unit {
        width: 23.5%;
    }
    .lg_unit_noimg {
        width: 18%;
        margin-bottom: 2em;
    }
    .lg_text {
        height: 5em;
    }
    .br_pc_on {
        display: none;
    }
    .br_smp_on {
        display: none;
    }
    .lg_comment {
        font-size: 1.1em;
        float: right;
        color: #333;
        margin-bottom: 1em;
    }
}

@media screen and (min-width:1025px) {
    .lg_unit {
        width: 14%;
        margin:1%;
    }
    .lg_unit_noimg {
        width: 14%;
        margin-bottom: 2em;
    }
    .lg_text {
        min-height: 3em;
    }
    .material-icons-outlined {
        display: inline-flex;
        vertical-align: middle;
    }
    .br_pc_on {
        display: block;
    }
    .br_smp_on {
        display: none;
    }
    .lg_comment {
        font-size: 1.1em;
        float: right;
        color: #333;
        margin-bottom: 1em;
    }
}

.lg_list li {
    list-style-type: decimal;
    list-style-position: inside;
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.2;
    padding-bottom: 4px;
}


}

/*bigtrendpitchページ*/
#challenge.bigtrendpitch .mv_txt2 {
    margin-top: 80px;
    font-size: 26px;
}
#challenge.bigtrendpitch .mv_txt1 {
    font-size: 40px;
}
.bigtrendpitch .oubo_flow {
    border: #333 3px solid;
    padding: 15px 25px;
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
    width: 50%;
    margin: auto;
}
.bigtrendpitch .oubo_flow .naiyou {
    width: auto;
    background: #DB3939;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 5px;
}
.bigtrendpitch .oubo_flow span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.bigtrendpitch .oubo_flow_sankaku {
    margin: 5px auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 35px 0 35px;
    border-color: #000000 transparent transparent transparent;
}
.bigtrendpitch table {
    width: 100%;
}
.bigtrendpitch th,
.bigtrendpitch td {
    padding: 10px;
    border: 1px solid #ddd;
}
.bigtrendpitch th {
    background: #f4f4f4;
}

/*----------------------------------------------------
  .demo02
----------------------------------------------------*/
.bigtrendpitch .demo02 th:nth-child(1) {
    text-align: center;
    width: 25%;
    vertical-align: middle;
}
.bigtrendpitch .demo02 th:nth-child(2) {
    text-align: center;
    width: 55%;
    vertical-align: middle;
}
.bigtrendpitch .demo02 th:nth-child(3) {
    text-align: center;
    width: 20%;
    vertical-align: middle;
}
.bigtrendpitch .demo02 td {
    text-align: center;
    vertical-align: middle;
}
.bigtrendpitch .demo02 td:first-child {
    text-align: center;
}
@media (max-width:1024px) {
    .bigtrendpitch .oubo_flow {
        width: 90%;
        padding: 10px;
    }
}
@media (max-width:480px) {
    #challenge.bigtrendpitch .mv_txt2 {
        margin-top: 40px;
        font-size: 20px;
    }

    #challenge.bigtrendpitch .mv_txt1 {
        font-size: 36px;
    }
}

/*challengeページ*/
#challenge .big3 img {
    width: 100%;
}
#challenge .mainimg img {
    width: 450px;
}
@media (max-width:480px) {
    #challenge .mainimg img {
        width: 90%;
    }

    #challenge #mv_shadow2 .mv_txt2 {
        padding: 10px;
    }
}
.deadline {
    background-color: #333;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.modaal-content-container .modal-header h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
.modaal-content-container .modal-header h5 {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    color: #666;
    border-bottom: 1px solid #666;
}
.modaal-content-container .modal-header li {
    padding-left: 18px;
    text-indent: -18px;
}
#challenge .inner .ChangeElem_Panel .prize_visual img {
    width: 300px;
}
.challenge_map #access .ggmap {
    position: relative;
    padding-bottom: 40%;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
}
.challenge_map #access .ggmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.challenge_map .logo {
    float: left;
    width: 48%;
    margin-top: 20px;
}
.challenge_map .logo img {
    width: 100%;
}
.challenge_map .txt {
    float: right;
    width: 48%;
    margin-top: 20px;
}
@media (max-width: 480px) {
    .challenge_map .logo,
    .challenge_map .txt {
        width: 100%;
        margin-top: 20px;
    }
}

/*challengeページのボタン*/
.bw-arrow {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #c21517;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 2rem;
    padding: 25px;
    line-height: 1.2;
    text-align: center;
    max-width: none;
    -webkit-transition: 0.3s linear 0s;
    -o-transition: 0.3s linear 0s;
    transition: 0.3s linear 0s;
}
.bw-arrow>*:first-child {
    width: calc(100% - 10px * 3);
}
.bw-arrow::after {
    content: '';
    display: inline-block;
    padding: 0;
    width: 16px;
    height: 16px;
    border-top: solid 4px #FFFFFF;
    border-right: solid 4px #FFFFFF;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
    -ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
    transform: rotate(45deg) translateX(-5px) translateY(5px);
    margin-left: 15px;
}
.bw-arrow:hover {
    opacity: 0.5;
}
a.bw-arrow:link,
a.bw-arrow:active,
a.bw-arrow:hover,
a.bw-arrow:visited {
    color: #FFFFFF;
    text-decoration: none;
}
button.bw-arrow {
    width: 100%;
    border: none;
    cursor: pointer;
}
html[lang=ja] .hide_if_ja {
    display: none;
}
html[lang=en] .hide_if_en {
    display: none;
}
@media (max-width: 480px) {
    #report {
        display: none;
    }
}
html,
body {
    height: 100%;
}
body {}
#challenge .ichiran,
#news .ichiran,
#ils_case .ichiran {
    display: block;
    font-size: 0.9em;
    padding: 40px 0 15px 0;
    text-align: left;
}
#wrapper {
    min-width: 950px;
    margin: 70px auto 0px;
}
@media screen and (min-width: 1025px) {
    #logo {
        display: none;
    }
}

/*事例*/
#case #mv_2 {
    background: url(/asset/images/performance/case-mv_bg.png) #000000 no-repeat center;
    background-size: cover;
}
#mv_shadow {
    width: 100%;
    height: 124px;
    background-color: rgba(0, 0, 0, 0.7);
    clear: both;
    display: block;
    margin-top: 130px;
    position: absolute;
}
#mv_shadow .mv_txt1 {
    font-size: 2em;
    color: #fff;
    padding-top: 1em;
}
#mv_shadow .mv_txt2 {
    font-size: 1em;
    color: #fff;
}

/*challenge*/
#mv_shadow2 {
    width: 100%;
    height: 300px;
    background-color: rgba(0, 0, 0, 0.5);
    clear: both;
    display: block;
    margin-top: 50px;
    position: absolute;
}
#mv_shadow2 .mv_txt1 {
    font-size: 2em;
    color: #fff;
    padding-top: 0.5em;
}
#mv_shadow2 .mv_txt2 {
    font-size: 1em;
    color: #fff;
}
#challenge #mv_2.top {
    background: url(/asset/images/challenge/top.jpg) #000000 no-repeat center;
    background-size: cover;
}
#challenge.bigtrendpitch #mv_2.top {
    background: url(/asset/images/bigtrendpitch/top.jpg) #000000 no-repeat center right;
    background-size: cover;
}
#challenge #mv_2.top_nikon {
    background: url(/asset/images/challenge/top_nikon.jpg) #000000 no-repeat center;
    background-size: cover;
}

/*t-100*/
#t-100 #mv_3 {
    width: 100%;
    height: 520px;
}
#t-100 #mv_3.top {
    background: url(/asset/images/t-100/t-100_pc.jpg) #000000 no-repeat center;
    background-size: contain;
}
@media (min-width:481px) and (max-width:1150px) {
    #t-100 #mv_3.top {
        background-size: cover;
    }

    #t-100 #mv_shadow3 div .mv_txt1,
    #t-100 #mv_shadow3 div .mv_txt2,
    #t-100 #mv_shadow3 div .mv_txt3,
    #t-100 #mv_banner .mainimg img {
        padding-left: 20px;
        padding-right: 20px;
    }
}
#t-100 #mv_banner {
    max-width: 960px;
    margin: 10px auto;
    text-align: left;
}
#t-100 #mv_banner .mainimg img {
    padding-top: 20px;
    max-width: 330px;
}
#t-100 #mv_shadow3 {
    width: 100%;
    /*background-color: rgba(80, 80, 80, 0.8);*/
    background-color: #555;
    display: block;
    position: absolute;
}
#t-100 #mv_shadow3 div {
    max-width: 960px;
    margin: 10px auto;
    color: #FFF;
    text-align: left;
}
#t-100 #mv_shadow3 div .mv_txt1 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 10px;
    border-bottom: 2px solid #cfa759;
    padding-bottom: 10px;
    margin-top: 40px;
    font-family: Impact;
}
#t-100 #mv_shadow3 div .mv_txt2 {
    font-size: 44px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 10px;
}
#t-100 #mv_shadow3 div .mv_txt3 {
    font-size: 18px;
    line-height: 1.2;
    text-align: right;
    margin-bottom: 40px;
}
#t-100 .big3 img {
    width: 100%;
}
#t-100 .comingsoon img {
    width: 100%;
}
#t-100 .comingsoon h5 {
    font-weight: bold;
    font-size: 18px;
    margin: 20px auto;
    text-align: center;
}

#t-100 .pitch_button {
    background-color: #2e3192;
    color: #fff;
    text-decoration: none;
    font-size: 90%;
    font-weight: bold;
    padding: 3px 5px;
}
#t-100 .pitch_button a {
    background-color: #2e3192;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
#t-100 .pitch_button a:hover {
    color: #abadd3;
}

#t-100 .theme_button a {
    color: #fff;
    display: block;
    font-size: 22px;
    box-sizing: border-box;
    background: #000;
    margin: auto;
    padding: 15px;
    border: 2px solid #000;
    border-radius: 40px;
    text-align: center;
}
@media (max-width:480px) {
    #t-100 .theme_button a {
        padding: 20px 5px;
        font-size: 18px;
        background: #c21517;
        border: 0;
    }

    #t-100 .comingsoon img {
        width: 80%;
        margin: auto;
    }
}
#t-100 .theme_button a:hover {
    text-decoration: none;
    font-weight: bold;
    color: #333;
    background: #dfdfdf;
    border: 2px solid #333;
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 30px;
    /* Preferred icon size */

    display: inline-flex;
    vertical-align: middle;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */

    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */

    text-rendering: optimizeLegibility;
    /* Support for Firefox. */

    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */

    font-feature-settings: 'liga';
}
#t-100 .date section {
    width: 90%;
    margin: auto;
    box-sizing: border-box;
}
#t-100 .date section p {
    margin-bottom: 20px;
}
#t-100 .date section ul {
    font-size: 16px;
    border-radius: 2px;
    margin-bottom: 10px;
    padding-left: 10px;
}
#t-100 .date section ul>li {
    margin-bottom: 10px;
}
#t-100 .date section ul>li:last-child {
    margin-bottom: 0;
}
#t-100 .merit section {
    box-sizing: border-box;
}
#t-100 .merit h3 {
    text-align: center;
    font-size: 30px !important;
    background: #000;
    line-height: 80px;
    padding: 0 !important;
    margin-top: 40px;
    color: #fff;
    border-bottom: 0;
    margin-bottom: 30px;
}
#t-100 .merit section {
    width: 90%;
    margin: auto;
}
#t-100 .merit ul.prize01 {
    font-size: 20px;
    padding: 30px;
    background: #efefef;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    margin-bottom: 10px;
}
#t-100 .merit ul.prize01>li {
    margin-bottom: 15px;
}
#t-100 .merit ul.prize01>li:last-child {
    margin-bottom: 0;
}
#t-100 .merit ul.prize01>li span {
    border-bottom: 4px solid rgba(194, 21, 23, 0.7);
    font-weight: bold;
}
#t-100 .merit .entry {
    border: #c21517 solid 2px;
}
#t-100 .merit h4 {
    font-size: 24px;
    text-align: center;
    background: #c21517;
    padding: 0 !important;
    color: #fff;
    line-height: 1.2;
    padding: 20px !important;
}
#t-100 .merit .sankaku {
    width: 0;
    height: 0;
    margin: 20px auto;
    border-style: solid;
    border-width: 40px 80px 0 80px;
    border-color: #333 transparent transparent transparent;
}
#t-100 .merit .box {
    width: 80%;
    margin: auto;
    box-sizing: border-box;
}
#t-100 .merit .box1 {
    font-weight: bold;
    padding: 20px 10px;
    font-size: 28px;
    text-align: center;
    background: #efefef;
    border-radius: 4px 4px 0 0;
}
#t-100 .merit .box1 span {
    font-size: 16px;
}
#t-100 .merit .box2 {
    border: 1px solid #ededed;
    padding: 12px;
    border-radius: 0 0 4px 4px;
}
#t-100 .merit .box2 a {
    text-decoration: underline;
}
#t-100 .merit .box2 a:hover {
    text-decoration: underline;
}
#t-100 .merit .box2_title {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    background: #efefef;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    position: relative;
}
#t-100 .merit .box2_title span {
    display: block;
    position: absolute;
    vertical-align: middle;
    right: 15px;
    padding: 5px 10px;
    background-color: #c21517;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}
@media (max-width:480px) {
    #t-100 .merit .box2_title span {
        font-size: 12px;
        position: unset;
        padding: 5px;
        width: 30%;
    }
}
#t-100 .merit .box3 {
    border: 1px solid #c21517;
    padding: 10px;
    border-radius: 0 0 4px 4px;
}
#t-100 .merit .box3_title {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    background: #c21517;
    color: #ffffff;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
}
#t-100 .merit ul.prize02 {
    font-size: 16px;
    padding: 10px 0;
}
#t-100 .merit ul.prize02>li {
    margin-bottom: 10px;
}
#t-100 .merit ul.prize02>li:last-child {
    margin-bottom: 0;
}
#t-100 .merit ul.prize02>li span {
    background: linear-gradient(transparent 60%, #ffd700 0%);
}
#t-100 .t-100_prize {
    margin-top: 40px;
}
@media (max-width:480px) {
    #t-100 #mv_3 {
        width: 100%;
        height: 520px;
    }

    #t-100 #mv_3.top {
        position: relative;
        background: url(/asset/images/t-100/t-100_sp.jpg) #000000 no-repeat center;
        background-size: cover;
    }

    #t-100 #mv_banner .mainimg img {
        padding-top: 20px;
        padding-left: 20px;
        width: 260px;
    }

    #t-100 #mv_shadow3 {
        bottom: 0;
    }

    #t-100 #mv_shadow3 div .mv_txt1 {
        font-size: 30px;
        line-height: 1.2;
        font-weight: bold;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 20px;
    }

    #t-100 #mv_shadow3 div .mv_txt2 {
        font-size: 36px;
        line-height: 1.2;
        margin-top: 5px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    #t-100 #mv_shadow3 div .mv_txt3 {
        font-size: 16px;
        line-height: 1.2;
        margin-top: 16px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: right;
        margin-bottom: 20px;
    }

    #t-100 .merit h3 {
        font-size: 28px !important;
        line-height: 1.2;
        padding: 20px !important;
    }

    #t-100 .merit section {
        width: 100%;
    }

    #t-100 .merit ul.prize01 {
        font-size: 16px;
        padding: 20px;
    }

    #t-100 .merit .box {
        width: 100%;
    }

    #t-100 .merit .box1 {
        font-size: 20px;
    }

    #t-100 .merit .entry {
        border: 0;
    }
}
.sp {
    display: none;
}



/************ 一覧表 ************/
#t-100 .list_box {
    clear: both;
    margin-bottom: 80px;
    display: flex;
    align-items: center;
}
@media (max-width:480px) {
#t-100 .list_box {
    clear: both;
    float: left;
    margin-bottom: 80px;
    display: block;
}
}


#t-100 .list_lg {
}
@media (max-width:480px) {
#t-100 .list_lg {
    float: none;
}
}

#t-100 .list_lg_logo {
    width: 160px;
    height: 120px;
    padding:  0 10px;
    margin-bottom: 10px;
}
#t-100 .list_lg_logo img {
    width: 160px;
    height: 120px;
    /*outline: 1px solid #ccc;
    outline-offset: -1px;*/
}
@media (max-width:480px) {
#t-100 .list_lg_logo {
    width: auto;
    height: auto;
    text-align: center;
}
#t-100 .list_lg_logo img {
    width: 80%;
    height: auto;
}
}


#t-100 .list_lg_name {
    width: 180px;
    text-align: center;
    font-weight: bold;

}
@media (max-width:480px) {
#t-100 .list_lg_name {
    width: auto;
    text-align: center;
}
}
#t-100 .cross {
    width: 40px;
    margin: 0 10px;
    padding-top: 10px;
    font-size: 60px;
    color: #555;
}
@media (max-width:480px) {
#t-100 .cross {
    float: none;
    width: auto;
    text-align: center;
}
}

#t-100 .category {
    border-bottom: 1px solid #ccc;
}

#t-100 .ttl_category {
    float: left;
    width: 230px;
    padding: 5px;
    text-align: center;
}
#t-100 .ttl_su {
    float: left;
    width: 470px;
    padding: 5px;
    text-align: center;
}
@media (max-width:480px) {
#t-100 .ttl_category {
    display: none;
}
#t-100 .ttl_su {
    display: none;
}
}

#t-100 .category_box {
    float: left;
    width: 720px;
    display: flex;
    border-top: 1px solid #ccc;
    padding-top: 5px;
}
@media (max-width:480px) {
#t-100 .category {
    display: block;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
     padding-bottom: 50px;
}
#t-100 .category_box {
    float: none;
    width: auto;
    display: block;
    border-top: none;
    clear: both;
}
}

#t-100 .list_category {
    float: left;
    width: 230px;
    padding: 5px;
}
@media (max-width:480px) {
#t-100 .list_category {
    float: none;
    width: auto;
    padding: 5px;
    margin-top: 20px;
}
}
#t-100 .list_category_ttl {
}
@media (max-width:480px) {
#t-100 .list_category_ttl {
    font-size: 110%;
}
}
#t-100 .list_su {
    width: 480px;
}
@media (max-width:480px) {
#t-100 .list_su {
    width: auto;
}
}
#t-100 .list_su_box {
    float: left;
    clear: both;
}
@media (max-width:480px) {
#t-100 .list_su_box {
    float: none;
}
}
#t-100 .list_su_logo {
    float: left;
    width: 110px;
    padding: 5px;
    text-align: center;
}
@media (max-width:480px) {
#t-100 .list_su_logo {
    float: none;
    width: 100%;
}
}
#t-100 .list_su_logo img {
    width: 120px;
    height: 48px;
    /*
    outline: 1px solid #ccc;
    outline-offset: -1px;
    */
}
@media (max-width:480px) {
#t-100 .list_su_logo img {
    width: 30%;
    height: auto;
}
}
#t-100 .list_su_name {
    float: left;
    width: 230px;
    padding: 5px;
    font-size: 90%;
    font-weight: bold;
}
@media (max-width:480px) {
#t-100 .list_su_name {
    float: left;
    width: 60%;
    padding: 0;
    font-size: 90%;
}
}
#t-100 .list_su_name a {
    text-decoration: underline;
    color: #333;
}
#t-100 .list_su_name a:hover {
    text-decoration: underline;
    color: #555;
}
#t-100 .list_su_btn {
    float: left;
    width: 110px;
    padding: 5px;
    text-align: center;
    padding-top: 12px;
}
@media (max-width:480px) {
#t-100 .list_su_btn {
    float: right;
    width: 30%;
    padding: 0;
    padding-top: 0;
}
}


/*-----------------------------------Header*/
#header_wrap {
    width: 100%;
    font-size: 12.5px;
    background: #ffffff;
    color: #333333;
    position: fixed;
    top: 0;
    left: 0;
    min-height: 50px;
    z-index: 999;
    border-bottom: solid 1px #cccccc;
}
#header_sup_area {
    width: 950px;
    margin: 0 auto;
}
#header_sup_area_right {
    float: right;
}
#header_wrap #header {
    text-align: right;
    margin: 0 auto;
    display: block;
    width: 950px;
    padding: 7px 10px 5px 10px;
    min-width: 950px;
    line-height: 1;
}
#header_wrap #header_navi_wrap {
    float: right;
    width: 870px;
}
ul#header_navi {
    margin: 10px 0px 0px;
    letter-spacing: 0.3em;
}
#header_navi li {
    width: 135px;
    text-align: center;
    line-height: 1.8;
}

/*
#header_navi li {
    width: 110px;
    text-align: center;
    line-height: 1.8;
}

#header_navi li:nth-child(5) {
    width: 145px;
}
*/
.layer1 {
    display: inline-block;
    letter-spacing: 0;
}
.layer1 a {
    display: inline-block;
    color: #333333;
    font-size: 0.9em;
}
.layer1:hover {
    background: #b7363f;
    color: #000000;
}
.layer1 a:hover {
    color: #ffffff;
    text-decoration: none;
}
#ils_logo,
#ils_logo img {
    width: 80px;
    float: left;
}

/*-----------------------------------Contents*/
#contents {
    min-width: 950px;
    margin: 0 auto;
}
#contents h2 {
    font-size: 30px;
}
#contents h3 {
    font-size: 24px;
}
#contents h3.type1 {
    border-bottom: solid #333333 1px;
}
#contents h3.type2 {
    border-bottom: solid #000 2px;
    line-height: 1;
    padding-bottom: 10px;
}
#contents #ils_challenge_list h4 {
    font-size: 18px;
    margin: 15px 0 5px 0;
}
.inner {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.inner #manager th{
    width: 50px;
}
.btn_form_report a {
    width: 500px;
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    border-radius: 10px;
    background-color: #669933;
    box-shadow: 3px 3px 3px #777;
}
.btn_form_report a:hover {
    background-color: #70af31;
}

/**--------------Top page*/
#mv_top {
    overflow-x: hidden;
    height: 700px;
    position: relative;
}
#mvbox1,
#mvbox2,
#mvbox3 {
    position: fixed;
    top: 0;
    left: 0;
    height: 700px;
    width: 100%;
}
#mvbox1 {
    background: url(../images/top-mainvisual_bottom.jpg) no-repeat 50% 100% scroll;
    z-index: -99;
    width: 100%;
    height: 100%;
}
#mvbox2 {
    background: url(../images/top-mainvisual_top.jpg) no-repeat 50% 0% scroll;
    z-index: -98;
    width: 100%;
    height: 100%;
}
#mvbox3 {
    background: url(../images/top-mainvisual_text.png) no-repeat 50% 50% scroll;
    z-index: -97;
    width: 100%;
    height: 100%;
}
#mvbox3 img {
    position: fixed;
    left: -100%;
    right: -100%;
    top: 436px;
    display: block;
}
#mv_top .btn_form_report {
    position: absolute;
    left: 0%;
    bottom: 0%;
    color: #fff;
    background: #333333;
    box-shadow: 1px 1px 1px #000;
}
#mv_top .btn_form_report a {
    width: auto;
    padding: 10px 0;
    font-size: 16px;
}
#mv_top .btn_form_report a:hover {}
#mv_top #mvbox-mb .btn_form_report {
    position: static;
    width: 100%;
}
#mv_top #mvbox-mb .btn_form_report a {
    width: 80%;
}
#mv_top #mvbox-mb .btn_form_report a:hover {}
#su_top {
    margin-top: 720px;
    background: #ffffff;
}
#pm_top {
    background: #000000;
    color: #ffffff;
}
#mc_top,
#vs_top,
#vp_top,
#hts_top,
#bn_top {
    background: #ffffff;
}
.key_number_wrap {
    padding: 25px 0 0;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
#vs_top .key_number_wrap,
#vp_top .key_number_wrap,
#hts_top .key_number_wrap,
#bn_top .key_number_wrap {
    background: #7f7f7f;
    color: #ffffff;
}
#su_top .key_number_wrap p,
#pm_top .key_number_wrap p,
#mc_top .key_number_wrap p,
#vs_top .key_number_wrap p,
#vp_top .key_number_wrap p,
#hts_top .key_number_wrap p,
#bn_top .key_number_wrap p {
    margin-top: 105px;
}
.key_number {
    display: block;
    width: 950px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    left: 0;
    opacity: 1;
}
#su_top .key_number {
    background: #ffffff;
    height: 103px;
}
#pm_top .key_number {
    background: #000000;
    height: 103px;
}
#mc_top .key_number {
    background: #ffffff;
    height: 103px;
}
#vs_top .key_number,
#vp_top .key_number,
#hts_top .key_number,
#bn_top .key_number {
    height: 103px;
}
#su_top .key_number img,
#pm_top .key_number img,
#mc_top .key_number img,
#vs_top .key_number img,
#vp_top .key_number img,
#hts_top .key_number img,
#bn_top .key_number img {
    display: block;
    margin: auto;
}
#pm_visual {
    background: url(../images/pm01.jpg) #000000 no-repeat bottom center;
    width: 100%;
    height: 664px;
    margin: 0;
}
#vs_visual {
    background: url(../images/vs01.jpg) #000000 no-repeat bottom center;
    width: 100%;
    height: 532px;
    margin: 0;
}
#vp_visual {
    background: url(../images/vp01.jpg) #000000 no-repeat bottom center;
    width: 100%;
    height: 532px;
    margin: 0;
}
#hts_visual {
    background: url(../images/hts01.jpg) #000000 no-repeat bottom center;
    width: 100%;
    height: 532px;
    margin: 0;
}
#bn_visual {
    background: url(../images/bn01.jpg) #000000 no-repeat bottom center;
    width: 100%;
    height: 532px;
    margin: 0;
}

/**--------------Underlayer page*/
#mv_2 {
    width: 100%;
    height: 400px;
}
#overview {
    background: #ffffff;
    width: 910px;
    margin: -50px auto 0;
    padding: 0 10px 20px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#overview h2 {
    vertical-align: bottom;
    font-size: 30px;
    padding-left: 20px;
    margin-bottom: 10px;
    background: url(../images/h2-icon.png) #ffffff no-repeat 0 0;
}
#ils_challenge_list,
#ils_case_list {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

#ils_case_list {
    font-size: 0;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:space-between;
    gap:20px;
    margin-bottom:40px;
}

#ils_case_list section {
    position:relative;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: top;
    width: calc((100% - 20px) / 2);
    display: inline-block;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
    padding: 30px 30px 80px;
}

#ils_case_list section h3{
    border-bottom: 1px solid #ddd;
    margin: 7px 0 20px 0;
    padding-bottom: 8px;
    font-size: 16px;
}

#ils_challenge_list,
#ils_challenge_list.theme {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#ils_t-100_list {
    max-width: 960px;
    margin: 10px auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#ils_challenge_list section {
    box-sizing: border-box;
    vertical-align: top;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
    padding: 30px;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    width: 48%;
}
#ils_challenge_list.theme section {
    box-sizing: border-box;
    vertical-align: top;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 48%;
}
#ils_challenge_list.theme section.empty {
    padding: 0;
    margin: 0;
    box-shadow: none;
}
#ils_t-100_list section {
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    padding: 0px;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    width: 43%;
    border-radius: 10px;
}
#ils_challenge_list section img,
#ils_case_list section img {
    display: block;
    width: 100%;
    margin: auto;
}
#ils_t-100_list section .logo {
    position: relative;
    background: url("/asset/images/t-100/t−100_preview_bg.jpg") #0061B2;
    background-size: cover;
    width: 100%;
    height: 200px;
    border-radius: 10px 10px 0 0;
}
#ils_t-100_list section .logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    width: 150px;
    height: 150px;
    border-radius: 100px;
}
@media (max-width:480px) {
    #ils_t-100_list section {
        width: 90%;
    }

    #ils_t-100_list section .logo {
        position: relative;
        background-position: center;
        width: 100%;
        height: 100px;
        border-radius: 10px 10px 0 0;
    }

    #ils_t-100_list section .logo img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        margin: auto;
        width: 80px;
        height: 80px;
        border-radius: 100px;
    }
}
#ils_t-100_list section .desc {
    position: relative;
    padding: 20px 20px 80px 20px;
}
#ils_t-100_list section .desc h4,
#ils_t-100_list section .desc h5 {
    font-weight: bold;
    line-height: 1.8;
}
#ils_t-100_list section .desc .bold {
    font-weight: bold;
}
#ils_t-100_list section .desc ul {
    padding-left: 1em;
    padding-bottom: 1em;
}
#ils_t-100_list section .desc li {
    list-style-type: decimal;
    list-style-position: inside;
}
#ils_challenge_list section div.fawicon p {
    text-indent: -17px;
    padding-left: 19px;
}
#ils_challenge_list section p:last-child,
#ils_challenge_list.theme section p:last-child {
    padding-bottom: 1em;
}
#ils_case_list section p {
}
#ils_case_list section:nth-child(-n+2) {
    margin-top: 40px;
}
#ils_case_list section dl {
    background-color: #EBEBEB;
    padding: 15px;
}
#ils_t-100_list section a#detail {
    color: #fff;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    box-sizing: border-box;
    background: #000;
    width: 200px;
    margin: auto;
    padding: 12px;
    border: 1px solid #000;
    border-radius: 30px;
    text-align: center;
}
#ils_t-100_list section a#detail:hover {
    font-weight: bold;
    color: #333;
    background: #dfdfdf;
    border: 2px solid #333;
}
#ils_challenge_list section a#detail,
#ils_case_list section a#detail {
    width: 160px;
    display: block;
    margin: 25px auto 0 auto;
    border: 1px solid #069;
    border-radius: 3px;
    text-align: center;
    padding: 8px;
    position:absolute;
    bottom:30px;
    left:calc(50% - (160px /2 ))
}

@media (max-width:480px){
    #ils_challenge_list section a#detail,
    #ils_case_list section a#detail {
        position:relative;
        bottom:10px;
        left:auto;
    }
}
#ils_challenge_list section a#detail,
#ils_challenge_list.theme section a#detail {
    margin-top: auto;
}
#challenge .inner div.theme_box {
    background-color: #efefef;
    padding: 15px;
    border-radius: 3px;
    margin-bottom: 15px;
}
#challenge .inner div.theme_box h4 {
    margin-bottom: 10px;
    border-bottom: 1px solid #999;
}
#challenge .inner .ChangeElem_Btn_Content {
    width: 45%;
    float: left;
}
#challenge .inner .ChangeElem_Btn {
    box-sizing: border-box;
    border-radius: 70px;
    padding: 15px 30px;
}
#challenge .inner .ChangeElem_Btn:hover {
    cursor: pointer;
    background-color: #fafafa;
}
#challenge .inner .ChangeElem_Btn.is-active {
    background-color: #ededed;
}
#challenge .inner .ChangeElem_Panel_Content {
    float: right;
    width: 50%;
}
#challenge .inner .ChangeElem_Panel .prize_visual {
    margin: 0 auto 30px auto;
    text-align: center;
}
#challenge .inner .ChangeElem_Panel .prize_visual img {
    border-radius: 50%;
}
#challenge .inner h4.prize {
    font-size: 20px;
    margin-bottom: 5px;
}
#challenge .inner h5.prize {
    font-size: 14px;
    padding: 0 10px;
}
#challenge .inner h4 .iconm {
    font-size: 30px;
    vertical-align: middle;
}
#ils_case_list section dt {
    font-weight: bold;
    display: inline-block;
}
#ils_case_list section dd {
    display: inline-block;
}
#comment_wrap {
    overflow: hidden;
}
#comment_wrap p {
    margin: 1em 0 0 0;
}
#comment_wrap img {
    height: 110px;
    width: auto;
    display: block;
    float: left;
    margin-right: 10px;
}
.report-comment h4 {
    margin: 40px 0 10px 0;
    font-size: 14px;
    font-weight: bold;
}
#comment_wrap strong {
    font-size: 20px;
    font-weight: bold;
}
.toggle_comment_button {
    display: block;
    text-align: center;
    width: 200px;
    padding: 5px 0;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    background-color: #111;
}
.toggle_comment_button:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: #666;
}
@media (max-width:480px) {
    .report-comment h4 {
        font-size: 12px;
    }

    #comment_wrap strong {
        font-size: 16px;
    }

    .toggle_comment_button {
        width: 70%;
        margin: auto;
        padding: 5px 0;
        font-size: 16px;
    }
}
#ils_case {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
}
#ils_case p:first-child {
    margin-top: 5px;
}
#ils_case .teikei_title {
    margin-bottom: 10px;
}

#ils_case .teikei_title h1{
    font-size: 18px;
    margin: 16px 0;
}

#ils_case h2 {
    font-size: 20px;
    color: #fff;
    background-color: #333;
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
    padding: 5px 15px 5px;
    text-align: center;
    vertical-align: middle;
    margin-right: 20px;
    line-height: 50px;
}
#ils_case section {
    margin-top: 40px;
}
#ils_case h3 {
    font-size: 20px;
    border-left: 5px solid #666;
    padding-left: 8px;
    margin-bottom: 10px;
}
#ils_case #story h5 {
    font-size: 14px;
    margin: 40px 120px 15px 60px;
}
#ils_case img#company {
    display: inline-block;
    vertical-align: middle;
    max-width: 70%;
}
#ils_case aside div {
    display: inline-block;
    width: 307px;
    margin-right: 14px;
    margin-bottom: 30px;
    position: relative;
}
#ils_case aside div img {
    width: 307px;
   /* height: 205px;*/
}

#ils_case p.author {
    margin: 5px 0;
    font-size: 12px;
    color: #888;
}

@media (max-width: 481px) {
#ils_case p.author {
    margin: 5px 0;
    font-size: 12px;
    color: #888;
    padding-left: 20px;
    display: block;
    }
}

@media (min-width: 481px) {
    #ils_case aside.four{
        display: flex;
        flex-wrap: nowrap;
        gap:10px;
        margin-bottom: 20px;
    }
    #ils_case aside.four div {
        width: auto;
        margin: auto;
    }
    #ils_case aside.four div img{
        width: 100%;
    }
    #ils_case aside.three div {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 30px;
    }

    #ils_case aside.two div {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 30px;
    }

    #ils_case aside.three div:nth-child(3),
    #ils_case aside.three div:last-child,
    #ils_case aside.four div:last-child,
    #ils_case aside.two div:last-child {
        margin-right: 0;
    }

    #ils_case aside.two div img,
    #ils_case aside.three div img {
        width: 100%;
        height: auto;
    }

    #ils_case aside.two,
    #ils_case aside.three,
    #ils_case aside.five {
        font-size: 0;
    }

    #ils_case aside.five div {
        width: 19.2%;
        margin-right: 1%;
        margin-bottom: 30px;
    }

    #ils_case aside.five div:last-child {
        margin-right: 0;
    }

    #ils_case aside.five div img {
        width: 100%;
        height: auto;
    }

    #ils_case aside.five div p {
        bottom: 0;
    }

    #ils_case .photo {
        max-width: 50%;
    }

    #ils_case .photo2 {
        max-width: 49%;
    }

    #ils_case .photo3 {
        max-width: 100%;
    }

    #ils_case .photo4 {
        max-width: 40%;
    }


    #ils_case .photo img,
    #ils_case .photo2 img,
    #ils_case .photo3 img,
    #ils_case .photo4 img,
    #ils_case img.tab,
    #ils_case img.pc {
        width: 100%;
        height: auto;
    }
}
#ils_case aside#head_pics_teijin div,
#ils_case aside#head_pics_teijin img {
    width: 232px;
}
#ils_case aside#head_pics_teijin div {
    margin-right: 7px;
}
#ils_case aside#head_pics_teijin div:last-child {
    margin-right: 0;
}
#ils_case aside.case18img div {
    display: inline-block;
    width: 155px;
    margin-right: 4px;
    margin-bottom: 30px;
    position: relative;
}
#ils_case aside.case18img div:last-child {
    margin-right: 0;
}
#ils_case aside.case18img div img {
    width: 155px;
    height: 205px;
}
@media (min-width:480px) {
    #ils_case #story .number {
        display: flex;
        justify-content: space-around;
    }

    #ils_case #story .number .box-l,
    #ils_case #story .number .box-r {
        flex-basis: 48%;
    }

    #ils_case #story figure div {
        height: 100px;
    }

    #ils_case #story .box-r figure div p {
        padding-top: 10px;
    }
}
#ils_case #story div.title {
    font-size: 0;
    display: flex;
    justify-content: space-between;
}
#ils_case #story div.title .title01 {
    box-sizing: border-box;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-size: 15px;
    padding: 15px;
    text-align: center;
    display: inline-block;
}
#ils_case #story div.title .title02 {
    box-sizing: border-box;
    width: 48%;
    background-color: #000;
    color: #fff;
    font-size: 15px;
    padding: 15px 0;
    text-align: center;
    display: inline-block;
}
#ils_case #story figure {
    font-size: 0;
    display: flex;
    justify-content: space-between;
}
#ils_case #story figure div {
    box-sizing: border-box;
    width: 48%;
    border: 1px solid #666;
    background-color: #F5F5F5;
    padding: 15px;
    text-align: center;
    display: inline-block;
}
#ils_case #story div h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
}
#ils_case #story div h4 span {
    font-size: 10px;
}
#ils_case #story div p {
    font-size: 14px;
}
#ils_case #story div p strong {
    font-size: 32px;
    margin-right: 5px;
}
#ils_case #story li {
    font-size: 12px;
    }
#ils_case #story li:first-child {
    margin-top: 10px;
}
#ils_case .fcCF5059 {
    color: #CF5059;
}
#ils_case #story article {
    font-family: "Meta Normal Italic";
    margin-bottom: 50px;
    quotes: " “"" ”"" ‘"" ’";
    position: relative;
}
#ils_case #story article::before {
    content: open-quote;
    font-size: 120px;
    line-height: 0.3em;
    margin-right: 0.45em;
    margin-left: 0;
    vertical-align: -0.3em;
}
#ils_case #story article::after,
q::before,
q::after {
    content: none;
}
#ils_case #story article::after {
    content: close-quote;
    font-size: 120px;
    line-height: 0.7em;
    margin-left: 0.04em;
    margin-right: 0.01em;
    padding-left: 4px;
    vertical-align: -0.7em;
    float: right;
}
article::before,
article::after,
q::before,
q::after {
    content: none;
}
#ils_case #story article img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    right: 60px;
    top: -60px;
}
#ils_case #story article p {
    background-color: #F5F5F5;
    margin-top: -50px;
    padding: 20px;
    font-size: 13px;
}
#ils_case .fc-k {
    color: #333;
}
#ils_case .fc306AAA {
    color: #306AAA;
}
#ils_case aside div p {
    position: absolute;
    bottom: 6px;
    background-color: #000;
    opacity: 0.8;
    color: #fff;
    display: block;
    width: 100%;
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
}
#ils_case aside div:last-child {
    margin-right: 0;
}
#ils_case #story div:nth-of-type(4) {
    margin-right: 0;
}
#ils_case div.imgcap1 {
    display: inline-block;
    position: relative;
}
#ils_case div.imgcap1 p.imgcap2 {
    position: absolute;
    bottom: -26px;
    background-color: #000;
    opacity: 0.8;
    color: #fff;
    display: block;
    width: 100%;
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
}
#ils_case div.imgcap1 p.imgcap3 {
    position: absolute;
    bottom: 6px;
    background-color: #000;
    opacity: 0.8;
    color: #fff;
    display: block;
    width: 100%;
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
}
#ils_case aside#head_pics_ntt div,
#ils_case aside#head_pics_ntt img {
    width: 152.5px;
}
#ils_case aside#head_pics_ntt div {
    margin-right: 7px;
}
#ils_case aside#head_pics_ntt div:last-child {
    margin-right: 0;
}

#ils_case .advisory_name {
    background-color: #F3F7F9; 
    margin: 10px 0 30px; 
    padding:10px 20px;
    border: 2px solid #306AAA;
}

#ils_case .advisory_name span{
    font-weight: bold;
}

/*caseここまで*/

#top_slideshow_wrap {
    position: relative;
}
#top_slideshow_wrap .top_slideshow {
    height: 348px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
}
#top_slideshow_wrap div {
    background-position: center center;
}
#top_slideshow_wrap .content_header {
    height: 200px;
}
#top_slideshow_wrap .content_header h1 {
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -o-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: #fff;
}
.base_width {
    width: 950px;
    padding: 0 10px;
}
.base_width,
.base_width_short,
.base_width_shorter,
.base_width_shortest {
    text-align: left;
    margin: 0 auto;
    display: block;
}
#jsn0924main {
    margin: 20px auto;
    background-color: #fff;
    width: 960px;
}
#jsn0924 #sec0,
#jsn0924 #sec1,
#jsn0924 #sec2,
#jsn0924 #sec31,
#jsn0924 #sec32,
#jsn0924 #sec33,
#jsn0924 #sec34,
#jsn0924 #sec35,
#jsn0924 #sec36,
#jsn0924 #sec4,
#jsn0924 #sec5,
#jsn0924 #sec6,
#jsn0924 #sec7,
#jsn0924 #sec8,
#jsn0924 #sec9,
#jsn0924 #sec10,
#jsn0924 #sec11,
#jsn0924 #sec15 {
    padding: 40px 69px;
    position: relative;
    z-index: 122;
}
#jsn0924 #sec0,
#jsn0924 #sec1,
#jsn0924 #sec2,
#jsn0924 #sec31,
#jsn0924 #sec32,
#jsn0924 #sec33,
#jsn0924 #sec34,
#jsn0924 #sec35,
#jsn0924 #sec36,
#jsn0924 #sec11,
#jsn0924 #sec15 {
    border-bottom: 4px solid #D9D9D9;
}
#jsn0924 #sec0 h2,
#jsn0924 #sec2 h2,
#jsn0924 #sec31 h2,
#jsn0924 #sec32 h2,
#jsn0924 #sec33 h2,
#jsn0924 #sec34 h2,
#jsn0924 #sec35 h2,
#jsn0924 #sec36 h2,
#jsn0924 #sec4 h2,
#jsn0924 #sec5 h2,
#jsn0924 #sec6 h2,
#jsn0924 #sec7 h2,
#jsn0924 #sec8 h2,
#jsn0924 #sec9 h2,
#jsn0924 #sec10 h2,
#jsn0924 #sec11 h2,
#jsn0924 #sec15 h2 {
    font-size: 24px;
    color: #000033;
    text-align: left;
    margin-bottom: 10px;
}
#jsn0924 #ilsnav {
    background-color: #efefef;
    padding: 25px 0;
    border-bottom: 1px solid #ccc;
}
#jsn0924 #ilsnav li {
    display: inline;
    background-color: transparent;
    box-shadow: none;
    padding-left: 20px;
}
#jsn0924 #ilsnav li:after {
    border: none;
}
#jsn0924 #sec1 img.sec1img {
    position: absolute;
    top: -50px;
    left: 30px;
    /* box-shadow */
    /* -webkit-filter: box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 6px 3px; */
}
#jsn0924 #sec1 h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
}
#jsn0924 #sec1 div,
#jsn0924 #sec1 aside {
    width: 52%;
    display: inline-block;
}
#jsn0924 #sec1 div#pitch {
    width: 100%;
    display: inline-block;
}
#jsn0924 #sec1 aside {
    padding: 20px;
    color: #333;
    border-radius: 5px;
    width: 40%;
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
    background-color: #efefef;
}
#jsn0924 #sec1 aside dt {
    width: 63px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}
#jsn0924 #sec1 aside dd {
    width: 260px;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 10px;
}
#jsn0924 #sec2 img {
    display: inline-block;
    width: 150px;
    margin-right: 35px;
    vertical-align: top;
}
#jsn0924 #sec2 article {
    display: inline-block;
    width: 630px;
    vertical-align: top;
}
#jsn0924 #sec2 article h3 {
    margin-bottom: 20px;
}
#jsn0924 #sec2 article p {
    font-size: 12px;
}
#jsn0924 h3.title {
    font-size: 18px;
    text-align: left;
    margin: 15px 0;
}
#jsn0924 #sec31 .sec3cnt,
#jsn0924 #sec32 .sec3cnt,
#jsn0924 #sec33 .sec3cnt,
#jsn0924 #sec34 .sec3cnt,
#jsn0924 #sec35 .sec3cnt,
#jsn0924 #sec36 .sec3cnt {
    vertical-align: top;
    margin-top: 40px;
}
#jsn0924 #sec31 .sec3cnt h4,
#jsn0924 #sec32 .sec3cnt h4,
#jsn0924 #sec33 .sec3cnt h4,
#jsn0924 #sec34 .sec3cnt h4,
#jsn0924 #sec35 .sec3cnt h4,
#jsn0924 #sec36 .sec3cnt h4,
#jsn0924 #sec15 .sec3cnt h4 {
    font-size: 16px;
}
#jsn0924 #sec31 .sec3cnt p,
#jsn0924 #sec32 .sec3cnt p,
#jsn0924 #sec33 .sec3cnt p,
#jsn0924 #sec34 .sec3cnt p,
#jsn0924 #sec35 .sec3cnt p,
#jsn0924 #sec36 .sec3cnt p,
#jsn0924 #sec15 .sec3cnt p {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 10px;
    margin-top: 5px;
}
#jsn0924 #sec31 .sec3cnt img,
#jsn0924 #sec32 .sec3cnt img,
#jsn0924 #sec33 .sec3cnt img,
#jsn0924 #sec34 .sec3cnt img,
#jsn0924 #sec35 .sec3cnt img,
#jsn0924 #sec36 .sec3cnt img,
#jsn0924 #sec15 .sec3cnt img {
    float: left;
    margin-right: 15px;
    margin-bottom: 40px;
}
#jsn0924 #sec3-2 .sec3cnt {
    vertical-align: top;
    margin-top: 40px;
}
#jsn0924 #sec3-1 .sec3cnt h4 {
    font-size: 16px;
}
#jsn0924 #sec3-2 .sec3cnt p {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 10px;
    margin-top: 5px;
}
#jsn0924 #sec3-2 .sec3cnt img {
    float: left;
    margin-right: 15px;
    margin-bottom: 40px;
}
#jsn0924 #sec15 .sec3cnt {
    vertical-align: top;
    margin: 0 auto 25px auto;
}
#jsn0924 #sec15 h3 {
    font-size: 18px;
    margin: 25px 0 10px;
    text-align: left;
    /*font-weight: normal;*/
}
#jsn0924 #sec5 {
    background-color: #333;
    color: #fff;
}
#jsn0924 #sec5 h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
}
#jsn0924 #sec5 aside {
    width: 410px;
    display: inline-block;
}
#jsn0924 #sec5 aside#right {
    width: 400px;
    display: inline-block;
    float: right;
}
#jsn0924 #sec5 aside#right img {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    border-radius: 5px;
}
#jsn0924 #sec5 aside#right dl {}
#jsn0924 #sec5 aside#right dt {
    width: 75px;
}
#jsn0924 #sec5 aside#right dd {
    width: 320px;
    font-size: 14px;
    line-height: 1.4;
}
#jsn0924 #sec5 aside#right dd span {
    font-size: 12px;
}
#jsn0924 #sec5 aside#right img {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    border-radius: 5px;
}
#jsn0924 #sec5 aside#right a {
    font-size: 12px;
    color: #fff;
    margin: 0 0 0 0;
    display: block;
}
#jsn0924 #sec5 aside#sec5ils {
    width: 821px;
    display: inline-block;
}
#jsn0924 #sec5 aside a {
    font-size: 12px;
    color: #fff;
    margin: 20px 0;
    display: block;
}
#jsn0924 #sec5 img {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    border-radius: 5px;
}
#jsn0924 #sec5 dl {}
#jsn0924 #sec5 dt {
    width: 75px;
}
#jsn0924 #sec5 dd {
    width: 320px;
    font-size: 14px;
    line-height: 1.4;
}
#jsn0924 #sec5 dd span {
    font-size: 12px;
}
#jsn0924 #sec5 #sec5ils dd {
    width: 740px;
    font-size: 14px;
}
#jsn0924 #sec5 div {
    position: absolute;
    background-color: #fff;
    width: 400px;
    padding: 10px;
    top: 220px;
    right: 60px;
    color: #333;
    border-radius: 5px;
}
#jsn0924 #sec5 div p {
    font-size: 12px;
}
#jsn0924 #sec5 div p span {
    font-size: 10px;
}
#jsn0924 #sec6 h2,
#jsn0924 #sec7 h2 {
    color: #333;
    text-align: center;
}
#sec6 table {
    background-color: #ccc;
    border-collapse: inherit;
    width: 100%;
    border-spacing: 1px !important;
}
#sec6 td {
    font-size: 10px;
    padding: 5px;
    background-color: #fff;
    vertical-align: middle;
    line-height: 1.2;
    text-align: left;
    width: 144px;
}
#sec6 th {
    font-size: 10px;
    padding: 5px;
    background-color: #efefef;
    vertical-align: middle;
    line-height: 1.0;
    text-align: left;
    width: 65px;
}
#jsn0924 #sec7 {
    text-align: center;
    padding-right: 30px;
    padding-left: 30px;
}
#jsn0924 #sec7 a {
    font-size: 12px;
    color: #999;
}
#jsn0924 #sec7 h3 {
    font-size: 16px;
    color: #666;
    text-align: center;
    margin: 60px 0 0 0;
    border-bottom: 3px solid #ccc;
    padding-bottom: 7px;
}
#jsn0924 #sec7 h3:nth-of-type(2) {
    border-width: 2px;
}
#jsn0924 #sec7 h3:nth-of-type(3) {
    border-width: 1px;
}
#jsn0924 #sec7 div {
    float: left;
    line-height: 1.2;
}
#jsn0924 .time {
    background-color: #333;
    border-radius: 5px;
    color: #fff;
    display: block;
    float: left;
    font-size: 16px;
    margin-right: 15px;
    padding: 7px;
    width: 90px;
    text-align: center;
}

/*-----------------------------------Footer*/
#page-top {
    position: fixed;
    bottom: 13px;
    right: 20px;
    font-size: 77%;
    z-index: 10001;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}


#footer_gnav{background: #333333; }
#footer_gnav div{width: 950px; margin:auto;}
#footer_gnav ul,li{margin:0; padding:0;}
#footer_gnav ul{padding:25px 0; display:flex; flex-wrap:wrap; gap:1rem 2rem;}
#footer_gnav li a{font-weight:bold; color:#fff; text-decoration: underline; outline: unset;}

@media (max-width:768px) {
    #footer_gnav{display: none;}
}

#footer_navi {
    text-align: left;
    width: 100%;
    font-size: 12px;
    background-color: #7f7f7f;
    color: #fff;
    padding: 20px 0px;
}
#footer_navi div {
    margin: 0 auto;
    width: 950px;
    line-height: 1.8;
}
#footer_navi div a {
    text-decoration: underline;
}
footer {
    font-size: 12px;
    text-align: center;
    background-color: #333333;
    color: #fff;
    padding: 20px;
}
#footer_navi a,
footer a {
    color: #fff;
}
#ILSBCfooter {
    padding: 20px 5%;
}


/*SNSシェアボタン*/

.social {
  margin: 50px auto;
  text-align: center;
}
.facebook {
  background-color: #2e4a88;
  box-shadow: 0 4px 0 #1B3D82;
  text-shadow: 0 -1px -1px #1B3D82;
  
  display: inline;
  position: relative;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: white;
  border-radius: 5px;
  padding: 14px 80px;
}
.facebook:hover {
  background-color: #354F84;
}
.facebook:active {
  top: 2px;
    box-shadow: 0 2px 0 #1B3D82;
}
.twitter {
  background-color: #008DDE;
  box-shadow: 0 4px 0 #0078BD;
  
  display: inline;
  position: relative;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: white;
  border-radius: 5px;
  padding: 14px 80px;
}
.twitter:active {
  top: 2px;
    box-shadow: 0 2px 0 #0078BD;
}
.twitter:hover {
  background-color: #1397D8;
}
.google {
  background-color: #CC3622;
  box-shadow: 0 4px 0 #BA2714;
  
  display: inline;
  position: relative;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: white;
  border-radius: 5px;
  padding: 14px 80px;
}
.google:active {
  top: 2px;
    box-shadow: 0 2px 0 #BA2714;
}
.google:hover {
  background-color: #D04829;
}

/*アドボード*/
.adArea {
    width: 930px;
    padding: 4px 10px;
    margin: 0 auto 5px auto;
    background: #666666;
}
.adArea .adName {
    color: #ffffff;
}
.adCnt_title {
    box-sizing: border-box;
    width: 930px;
    padding: 4px 10px;
    margin: 0 auto 5px auto;
    background: #dfdfdf;
}
.adCnt_title .adName,
.adCnt_title .adCompany,
.adCnt_title .adHeadquarter,
.adCnt_title .adPost,
.adCnt_title .adURL {
    box-sizing: border-box;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 30px;
}
.adCnt {
    box-sizing: border-box;
    width: 930px;
    padding: 5px 10px;
    border-bottom: 0px dotted #cdcdcd;
    margin: 0 auto;
}
.adCnt:nth-child(even) {
    background: #efefef;
}
.adCnt .adName,
.adCnt .adCompany,
.adCnt .adHeadquarter,
.adCnt .adPost,
.adCnt .adURL {
    box-sizing: border-box;
    line-height: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
}
.adName {
    width: 20%;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding-right: 10px;
}
.adCompany {
    width: 33%;
    float: left;
    font-size: 12px;
    padding-right: 10px;
}
.adPost {
    width: 31%;
    float: left;
    font-size: 12px;
    padding-right: 10px;
}
.adHeadquarter {
    width: 12%;
    float: left;
    font-size: 12px;
}
.adURL {
    width: 4%;
    float: left;
    font-size: 12px;
}
.adURL .material-icons {
    font-size: 20px;
}
.adSns {
    width: 30px;
    height: 20px;
    float: right;
    margin: 5px 0;
}
.adSns a {
    height: 20px;
    display: inline-block;
}
#advisoryboard-list {
    margin-top: 50px;
    padding-top: 65px;
}

/*201806　contact*/
#news #mv_2,
#contactform #mv_2 {
    background: #000000;
    color: #ffffff;
    height: auto;
}
#contact_topimg {
    width: 100%;
    background-color: #F7F7F7;
    margin: 0 0 1.5rem;
    padding: 3rem 0;
    float: left;
}
#contact_topimg .inner {
    width: 950px;
    margin: auto;
}
#contact_topimg .pamph_midashi {
    width: 55%;
    float: left;
    text-align: left;
    padding-top: 1rem;
}
#contact_topimg .pamph_midashi div {
    color: #333;
    font-size: 1.3rem;
    text-align: left;
    padding-top: 25px;
    line-height: 1.4;
}
#contact_topimg .pamph_midashi div span {
    color: #e31c24;
}
#contact_topimg .pamph_img {
    padding-top: 0.8rem;
    width: 45%;
    float: left;
}
#contact_topimg .pamph_img img {
    width: 90%;
    margin: 0 5%;
}

#contact_topimg .demo {
    text-align: left;
    padding-top: 10px;
    width: 65%;
    float: left;

}

#contact_topimg .demo div {
    color: #333;
    font-size: 1.3rem;
    text-align: left;
    line-height: 1.4;
    padding-right: 14px;
}
#contact_topimg .demo div span {
    color: #e31c24;
}

#contact_topimg .demo ul li{
    text-align: left;
}

#contact_topimg .demo_txt {
    padding-top: 0.8rem;
    width: 35%;
    float: left;
    background-color: #CCC;
}

#contact_topimg .demo_txt p{
    padding: 12px 10px;
    text-align: left;
    font-size: 0.9rem;
}
@media screen and (max-width:599px) {
    #contact_topimg .demo {
    text-align: left;
    padding-top: 10px;
    width: 100%;
}
    #contact_topimg .demo_txt {
    padding-top: 0.8rem;
    background-color: #CCC;
    margin-top: 16px;
    width: 100%;
}

}

h4.grade{
    position: relative;
    border-bottom: 5px solid #ddd;
    padding: 0;
    font-size: 18px;
    }
h4.grade:before {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 20%;
    height: 5px;
    content: '';
    background: #c21517;
    }

#sec8 {
    background-color: #333E4A;
    text-align: center;
    padding: 40px 0;
    margin: 40px auto 0 auto;
}
#sec8 p {
    color: #fff;
    margin: 10px 0 40px 0;
}
#sec8 dl {
    width: 700px;
    margin: 0 auto;
    display: block;
}
#sec8 dt {
    width: 100px;
    display: inline-block;
    text-align: right;
    padding: 12px 0;
    color: #fff;
    vertical-align: top;
    margin-right: 10px;
}
#sec8 dd {
    display: inline-block;
    width: 520px;
    text-align: left;
    font-size: 12px;
    color: #EBEEF1;
    margin-left: 0;
}
#sec8 .cta {
    margin: 15px auto;
    display: block;
    background-color: #6CBD47;
    padding: 20px 0;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    color: #fff;
    border: none;
    width: 500px;
}
#sec8 aside {
    width: 500px;
    margin: 20px auto;
    display: block;
}
#sec8 aside p {
    color: #fff;
    font-size: 12px;
    text-align: left;
}
#sec8 span {
    font-size: 10px;
}
#sec8 input,
#sec8 textarea {
    padding: 7px;
    font-size: 16px;
    border-radius: 3px;
    box-sizing: border-box;
    /*border: none;*/
    width: 100%;
    margin-bottom: 20px;
}
#sec8 #rent_box input,
#sec8 #button_submit {
    width: auto;
}
#sec8 dd span {
    display: none;
}

/*news*/
#news .article {
    margin-top: 40px;
}
#news .signature {
    margin: 20px 0;
}
#news h4 {
    font-size: 18px;
    border-bottom: 2px solid #666;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
#news ul {
    padding: 0;
    margin-bottom: 40px;
}
#news .gray_box {
    background: #efefef;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}
#news .gray_box a.link {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    color: #b7363f;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    width: 60%;
    padding: 20px;
    margin: 20px auto 10px auto;
    border: 2px solid #ccc;
    font-size: 1.1em;
}
#news .gray_box .link:hover {
    box-sizing: border-box;
    text-decoration: underline;
    border: 2px solid #b7363f;
}
#news ul li {
    font-size: 16px;
    list-style-type: disc;
    list-style-position: inside;
    padding-bottom: 10px;
}
#news ul li:last-child {
    padding-bottom: 0;
}
#news h5 {
    font-size: 16px;
    margin-bottom: 10px;
}
#news h5 span {
    font-size: 20px;
    color: #b7363f;
    margin-bottom: 10px;
}
#news .ranking_table01 {
    /*width: 80%;*/
    margin: auto;
    margin-top: 20px;
}
#news .ranking_table01:last-child {
    margin-top: 60px;
}
#news .table_title {
    box-sizing: border-box;
    font-size: 18px;
    background: #b7363f;
    padding: 10px 20px;
    margin-bottom: 10px;
    color: #fff;
}
#news .table_title span {
    font-size: 14px;
}
#news table.ranking {
    width: 100%;
    border: 1px solid #dfdfdf;
    margin-bottom: 10px;
    box-sizing: border-box;
}
#news table.ranking2 {
    width: 49%;
    border: 1px solid #dfdfdf;
    margin-bottom: 10px;
    box-sizing: border-box;
    float: left;
}
#news table.ranking2:nth-child(2n) {
    margin-right: 2%;
}
#news table.ranking th,
#news table.ranking2 th {
    padding: 8px 10px;
    background: #efefef;
    border: 1px solid #dfdfdf;
}
#news table.ranking td,
#news table.ranking2 td {
    padding: 8px 15px;
    border: 1px solid #dfdfdf;
}
#news table.ranking th:nth-child(1),
#news table.ranking th:nth-child(3),
#news table.ranking th:nth-child(4),
#news table.ranking td:nth-child(1) {
    text-align: center;
}
#news table.ranking2 th:nth-child(1),
#news table.ranking2 td:nth-child(1) {
    width: 20%;
    text-align: center;
}
#news table.ranking td:nth-child(3),
#news table.ranking2 td:nth-child(3),
#news table.ranking td:nth-child(4),
#news table.ranking2 td:nth-child(4) {
    text-align: right;
}
#news ul.outline li {
    list-style-type: upper-roman;
    list-style-position: outside;
    margin-left: 20px;
    padding-left: 100px;
    /*    text-indent: -90px;*/
}
#news ul.outline li span {
    font-weight: bold;
    width: 70px;
}

@media (max-width: 470px) {
#news ul.outline li span {
    font-weight: bold;
    width: 180px;
}
}

#news ul.outline li ul {
    margin: 10px 0 0 0;
    padding: 0;
    text-indent: 0;
}
#news ul.outline li ul li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0;
    text-indent: 0;
    margin-left: 0;
    margin-bottom: 5px;
    font-size: 0.9em;
}
#news .pdflink {
    width: 100%;
    background: #efefef;
    margin: 20px 0;
}
#news .pdflink_innner {
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
}
#news .pdflink img {
    vertical-align: middle;
    margin: 0;
}
#news .pdflink img {
    width: 40px;
}
#news .news_contact {
    border: 1px solid #999;
    padding: 15px;
    box-sizing: border-box;
    margin: 20px 0;
    text-align: center;
}
#news .news_list {
    /*display: table;*/
    border-collapse: separate;
    border-spacing: 3px 0;
}
#news .news_list a {
    color: #000;
    text-decoration: none;
    word-break: break-all;
}
#news .news_list article {
    padding: 20px 10px 20px 10px;
    border-bottom: 1px solid #666;
}
#news .news_list a article:hover {
    background: #efefef;
}
#news .news_list article .date {
    padding: 5px 10px;
    background: #b7363f;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    font-size: 0.8em;
    color: #fff;
}
#news .news_list article .press {
    padding: 5px 10px;
    background: #dedede;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    font-size: 0.8em;
    margin-left: 5px;
}
#news .news_list article .osirase {
    padding: 5px 10px;
    background: #dedede;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    font-size: 0.8em;
    margin-left: 5px;
}
#news .news_list article .title {
    font-weight: bold;
    line-height: 1.4;
    margin: 10px 0;
}
#news .news_list article .disc {
    line-height: 1.6;
}
#news .news_list a:hover article .disc {
    text-decoration: underline;
}

#news *, *:before, *:after {
    box-sizing: border-box;
}

#news .news_image {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#news .news_image > div{
    width: 50%;
    padding: 10px;
}

#news .news_image img{
    width: 400px;
    max-width: 100%;
}

@media screen and (max-width: 960px) {
    #news .news_image > div{
        width: 100%;
    }
}

/*about*/
#top_slideshow_wrap {
    background: url('/asset/images/about/about-mv.jpg') #000000 no-repeat center center;
}
#top_slideshow_wrap .content_header {
    width: 950px;
    margin: auto;
}

/*kickoff*/
#ko-info {
    border: 1px solid #ccc;
    margin: 0px auto;
    padding: 15px;
    border-top: 3px solid #BA1B20;
    background-color: #FFFFFF;
}
#ko-info h3 {
    color: #DB3939;
}
#ko-info h4 {
    background-color: #EFEFEF;
    padding: 10px;
    margin: auto;
    box-sizing: border-box;
}
#ko-info h5 {
    font-size: 20px;
    padding-bottom: 0.5em;
}
#ko-info dl {
    font-size: 1rem;
}
#ko-info dt,
#ko-info dd {
    display: inline-block;
}
#ko-info dt {
    width: 13%;
    vertical-align: top;
    font-weight: bold;
}
#ko-info dd {
    width: 84%;
    border-left: 4px solid #D21A30;
    margin-bottom: 40px;
    padding-left: 15px;
}
#ko-info aside {
    margin: 25px 0 35px;
    font-size: 12px;
}
#ko-info aside dd {
    margin-bottom: 5px;
    border-left: none;
    font-size: 1.1em;
}
#ko-info aside dt {
    text-align: right;
    padding-right: 5px;
    font-size: 1.1em;
}
.gray {
    background: #f0f0f0;
    color: #777;
    padding: 5px;
    width: 80px;
    text-align: center;
    margin: 5px 0;
}
.black {
    background: #6F6F6F;
    color: #fff;
    padding: 5px;
    width: 80px;
    text-align: center;
    margin: 5px 0;
}
.red {

    background: #f0f0f0;
    color: #D21A30;
    padding: 5px;
    width: 80px;
    text-align: center;
    margin: 5px 0;
}
.person-info {
    width: 610px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 10px;
}


.person-img {
    width: 120px;
    display: inline-block;
    vertical-align: top;
}


.person-img img {
    width: 120px;
}
#access dt,
#access dd {
    width: 45%;
    border: none;
}
#sec8 dl {
    width: 800px;
    margin: 0 auto;
    display: block;
}
#contents #sec8 dt {
    width: 190px;
    margin-bottom: 10px;
    text-align: right;
    padding: 8px 0;
    color: #fff;
    margin-right: 10px;
}
#contents #sec8 dd {
    width: 570px;
    text-align: left;
    font-size: 12px;
    color: #EBEEF1;
    margin-left: 0;
    height: 40px;
}
#sec8 h3 {
    color: #fff;
    margin-top: 20px;
    text-align: left;
    font-size: 18px;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
}
#sec8 p {
    color: #fff;
    margin: 10px 0 40px 0;
}
#privacyBox h4 {
    background-color: transparent;
}
#ils_info {
    font-size: 1em;
    color: #333;
    text-align: justify;
    margin: 40px auto 60px;
    line-height: 1.4;
}
#ils_info p {
    line-height: 1.6;
    margin-bottom: 1em;
}
#ils_info ul {
    margin-bottom: 1em;
}
#ko-info ul,
#ils_info ul {
    margin-left: 1.5em;
}
#ko-info ul.shoukai {
    margin-left: 1em;
    text-indent: -5px;
}
#ko-info ul.shoukai li {
    padding-bottom: 2px;
}
#ko-info ul li,
#ils_info ul li,
ul.shoukai li {
    list-style: disc;
    list-style-position: outside;
    line-height: 1.6;
    font-weight: bold;
    text-indent: 1px;
    font-size: 1vw;
}
#ko-info .invitation {
    line-height: 2em;
    font-size: 14px;
    font-weight: bold;
    background-color: #D21A30;
    color: #fff;
    padding: 0 5px; 
}
#ko-info p {
    padding-bottom: 1em;
}
#ko-info p.title {
    padding: 5px;
    margin-bottom: 1em;
    font-weight: bold;
    clear: both;
}
#ko-info span {
    font-size: 1.3rem;
}
.border_ils {
    display: block;
    width: 100%;
    margin: 15px 0 15px 0;
    border: solid 1px #ccc;
}
#contents #ko-info .font_red {
    color: #b00;
    font-size: 0.9em;
}

#contents #ko-info .mini-8{
    font-size: 0.9rem;
}

#ko-info #tyuui {
    margin: 1em 3em;
}
#ko-info #tyuui dd {
    color: #666;
    font-size: 1em;
    width: 100%;
    box-sizing: border-box;
    background-color: #fbeded;
    padding: 15px;
}
.shimekiri {
    background: #c11;
    padding: 1.5em 10px;
    margin: 1em 0 1em 0;
    color: #fff;
    text-align: center;
    font-size: 2em;
}
#ko-info .session_intro {
    padding-bottom: 1em;
}
#ko-info .session_intro:last-child {
    padding-bottom: 1.5em;
}
#ko-info .session_intro_2 {
    padding-bottom: 0.3em;
    font-weight: bold;
}

/*スマホの場合、改行を消去*/
@media screen and (max-width:768px) {
    .br_none {
        display: none;
    }
}

/* CONTACT-PART */
.contact {
  background: #c21517; }

.section.contact {
    padding-top: 80px;
    padding-bottom: 60px;
    clear: both;
}

.contact_content {
  display: inline-block; }
  @media (max-width: 768px) {
    .contact_content {
      width: 100%; } }

.contactImage {
  float: left;
  width: 252px;
  box-shadow: 1px 1px 0 white, 2px 2px 0 white, 8px 8px 8px rgba(0, 0, 0, 0.5);
  line-height: 0; }
  @media (max-width: 768px) {
    .contactImage {
      float: none;
      width: 100%;
      margin-bottom: 15px; } }
  .contactImage img {
    width: 100%; }

.contactInfo {
  margin-left: 292px;
  text-align: left; }
  @media (max-width: 768px) {
    .contactInfo {
      margin-left: 0; } }

.box5 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 3px #FFF;
}
.box5 p {
    margin: 0; 
    padding: 0;
