@charset "utf-8";

.main-visual {
    background: url(../img/mv_result.jpg) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 500px;
}

.main-visual h1 {
    text-indent: -9999px;
}

.text-bold {
    font-weight: bold;
}
.text-red {
    color: #db0000;
}
.section-last {
    margin-bottom: 80px;
}


.content {
    background-color: #faf1c6;
    padding: 60px 15px 20px;
}
.content-inner {
    max-width: 1000px;
    margin: 0 auto 60px;
    background-color: #fff;
    padding: 10px 50px;
    box-sizing: border-box;
    border-radius: 10px;
}
.section-inner {
    max-width: 1000px;
    margin: 0px auto;
    padding: 40px 0;
}
.section-inner p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 1em;
}

.section-title {
    font-size: 20px;
    color: #1a1a1a;
    text-align: left;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 40px;
}
.section-title::before {
    content: '';
    display: inline-block;
    width: 200px;
    height: 2px;
    background-color: #8bd0ba;
    position: absolute;
    bottom: -2px;
}
.section-intro {
    text-align: center;
    background-image: url(../img/bg-lead.png);
    position: relative;
    background-position: bottom center;
    background-size: cover;
}
.section-intro .section-inner {
    padding: 50px 0 80px 0;
}
.section-intro .section-inner p.lead-title {
    font-size: 20px;
}
.section-intro .section-inner p {
    text-align: center;
    line-height: 2;
    font-weight: bold;
    color: #fff;
}
.section-intro .section-inner p a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #fff;
    padding-bottom: 3px;
}
.section-intro .section-inner p a:hover {
    border-bottom: none;
}
.message {
    display: flex;
    align-items: center;
}
.message_image {
    max-width: 287px;
    height: auto;
    margin-right: 50px;
}
.message_image img {
    width: 100%;
}
.message_text {
    flex: 1;
}
.message_text_title {
    font-size: 24px !important;
    font-weight: bold;
}
.category {
    display: flex;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 40px;
    align-items: center;
}
.category dt {
    display: inline-block;
    padding: 30px 0;
    text-align: center;
    width: 230px;
    margin-right: 20px;
    font-weight: bold;
}
.category dd {
    flex: 1;
}
.category.novel dt {
    border: 2px solid #9e95d0;
}
.category.idea dt {
    border: 2px solid #df9dae;
}
.table-basic {
    border-top: 1px solid #ddd;
    font-size: 16px;
    line-height: 1.8;
    width: 100%;
}
.table-basic th {
    width: 20%;
}
.table-basic th,
.table-basic td {
    padding: 20px;
    border-bottom: 1px solid #ddd;
    text-align: left;
}
.inner-list {
    display: inline-block;
    vertical-align: top;
}
.box-basic {
    border: 1px solid #ddd;
    padding: 30px 30px 15px;
}
.box-basic p {
    margin-bottom: 1em;
    text-align: left;
}

.apply-method {
    margin-bottom: 40px;
}
.apply-method:last-child {
    margin-bottom: 0;
}
.apply-method .box-colored {
    margin-top: 20px;
    background: #f5f5f5;
    border-radius: 5px;
    padding: 20px 50px;
    display: inline-block;

}
.apply-method .box-colored dl {
    font-size: 16px;
    line-height: 1.8;
    display: flex;
    align-items: center;
}
.apply-method .box-colored dt {
    margin-right: 20px;
    font-weight: bold;
}
.apply-method .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.apply-method .icon img {
    width: 24px;
}
.copyright {
    font-size: 16px;
    line-height: 1.8;
}
.copyright dt {
    font-weight: bold;
}
.copyright dd {
    margin-bottom: 20px;
}
.list-basic {
    font-size: 16px;
    line-height: 1.8;
    list-style: none;
}
p.phone-number {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
}
p.phone-number span {
    font-size: 20px;
}
p.phone-number .icon {
    display: inline-block;
    margin-right: 8px;
}
p.phone-number .icon img {
    width: 18px;
}
p.email {
    font-size: 20px;
    font-weight: bold;
}
.section-commnet {
    background: #2e2e2e;
    color: #fff;
}
.section-commnet .section-title {
    color: #fff;
}
.comment-box {
    display: flex;
}
.comment-box .comment-box-img {
    margin-right: 20px;
    width: 150px;
}
.comment-box .comment-box-img img {
    width: 100%;
}
.comment-box .comment-box-text {
    flex: 1;
}
.comment-box .comment-box-text p {
    margin-bottom: 1em;
}
.section-commnet .section-inner p.emphasize-text {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 40px;
}
.section-contact .box-basic {
    display: flex;
}
.section-contact .box-basic div {
    margin-left: 80px;
}
.section-contact .box-basic div .phone-number {
    margin-bottom: 0.5em;
}
.section-contact .box-basic div .phone-number span {
    font-size: 20px;
}
.section-contact .box-basic div .email {
    font-size: 20px;
    font-weight: bold;
}
.interview {
    margin-bottom: 40px;
}
.interview .inverview_q {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}
.interview .inverview_q .inverview_q_image {
    display: inline-block;
    width: 83px;
    height: 83px;
    margin-right: 20px;
}
.interview .inverview_q .inverview_q_image img {
    width: 100%;
}
.interview .inverview_q .inverview_q_text {
    flex: 1;
}
.interview .inverview_a {
    margin-left: 100px;
}
/*--------------------------------------------------------
解像度720px以下
--------------------------------------------------------*/
@media only screen and (max-width : 720px) {
    .pc-block {
        display: none;
    }
    header {
        height: auto;
        background-size: cover;
        overflow: hidden;
    }

    header #logo {
        height: 22px;
        padding: 0;
        overflow: hidden;
        padding: 18px 0;
    }

    header #logo img {
        width: 130px;
        margin: 0px auto;
        display: block;
    }

    header #logo p {
        width: 100%;
    }

    .main-visual {
        padding: 0;
        height: 250px;
        background-size: auto 250px;
        background-position: center;
    }
    .content {
        padding: 40px 15px 10px;
    }
    .section {
        padding: 0 20px;
    }
    .section.section-intro {
        padding: 0 20px;
    }

    .category {
        flex-direction: column;
    }
    .category dt {
        width: 100%;
        margin-right: 0;
        padding: 15px 0;
        margin-bottom: 10px;
    }
    .category dd {
        flex: 1;
    }
    .content-inner {
        padding: 0;
        margin: 0 auto 40px;
    }
    .section.section-intro .section-inner {
        padding: 30px 0 70px;
    }
    .message {
        flex-direction: column;
    }
    .message_image {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .section-inner {
        width: 100%;
        padding: 30px 0;
    }
    .section-intro .section-inner p {
        text-align: left;
        line-height: 1.8;
    }
    .section-intro .section-inner p br {
        display: none;
    }
    .section-intro .section-inner p a {
        display: inline-block;
        padding-bottom: 0;
    }
    .section-inner .section-title {
        margin-bottom: 20px;
    }
    .section-theme .section-inner {
        padding: 30px 0 20px;
    }
    .table-basic tr {
        display: flex;
        flex-direction: column;
    }
    .table-basic tr th {
        border-bottom: none;
        padding: 20px 0 5px;
        width: 100%;
    }
    .table-basic tr td {
        padding: 5px 0 20px;
    }
    .apply-method .box-colored {
        padding: 20px;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
    .apply-method .box-colored dl {
        flex-direction: column;
        align-items: flex-start;
    }
    p.email {
        font-size: 16px;
    }
    .comment-box {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .comment-box .comment-box-img {
        display: block;
        margin: 0 auto 20px;
        width: 200px;
        height: 200px;
    }
    .comment-box .comment-box-text {
        text-align: left;
    }
    aside ul {
        width: 100%;
    }

    aside ul li {
        width: 100%;
        float: unset;
        list-style-type: none;
        margin-right: 0;
    }

    aside ul li img {
        display: block;
        margin: 0 auto 20px;
    }

    aside ul {
        padding: 30px 0 10px;
        height: auto;
    }

    footer div {
        width: 100%;
    }
    .section-contact .box-basic {
        flex-direction: column;
    }
    .section-contact .box-basic div {
        margin-left: 0;
    }
    .section-contact .box-basic div .phone-number {
        margin-bottom: 0.5em;
    }
    .section-contact .box-basic div .phone-number span {
        font-size: 14px;
    }
    .section-contact .box-basic div .email {
        font-size: 14px;
    }
    .interview:last-child {
        margin-bottom: 20px;
    }
    .interview .inverview_q {
        align-items: start;
        margin-bottom: 1em;
    }
    .interview .inverview_q .inverview_q_image {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }
    .interview .inverview_a {
        margin-left: 0;
    }

}
.section-prize .section-inner {
    padding: 70px 20px 40px;
}
.section-prize .section-inner .prize-novel {
    background-color: #fff;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 3px 20px 0 rgba(0,0,0,0.15);
    position: relative;
    padding: 60px 40px 40px;
}
.section-prize .section-inner .prize-novel .novel-story{
    padding: 0 80px;
}
.prize-novel .title-label {
    width: 290px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -30px;
}
.prize-novel .title-label img {
    width: 100%;
}
.prize-novel .novel-title {
    color: #1a1a1a;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 1em;
}
.prize-novel .novel-title br {
    display: none;
}
.prize-novel .novel-title i{
    display: block;
    font-size: 13px;
    margin-bottom: .5em;
}
.prize-novel .novel-writer {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}
.prize-novel .novel-story dt p {
    font-size: 18px;
    color: #999;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.prize-novel .novel-story dt p::before,
.prize-novel .novel-story dt p::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background: #999;
    display: block;
}
.prize-novel .novel-story dt p::before {
    margin-right: 1em;
}
.prize-novel .novel-story dt p::after {
    margin-left: 1em;
}
.prize-novel .novel-story dd p {
    text-align: left;
}
.section-editor-comment {
    background: #fff;
    padding: 0 160px;
}

.section-editor-comment .section-title {
    text-align: left;
    margin: 4em 0 2em 232px;
}

.editor-comment {
    display: flex;
    flex-wrap: wrap;
}

.editor-comment .editor-comment-image {
    width: 182px;
    margin-top: -70px;
    font-size: 14px;
    line-height: 1.3;
}

.editor-comment .editor-comment-image img {
    width: 100%;
}

.editor-comment .editor-comment-image p span {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.editor-comment .editor-comment-text {
    flex: 1;
    margin-left: 50px;
    text-align: left;
}
.editor-comment .editor-comment-image p{
    line-height: 1.3;
    font-size: 14px;
}
.editor-comment .editor-comment-text p {
    margin-bottom: 1em;
    font-size: 14px;
}

/*--------------------------------------------------------
解像度720px以下
--------------------------------------------------------*/
@media only screen and (max-width : 720px) {

    header {
        height: auto;
        background-size: cover;
        overflow: hidden;
    }

    header #logo {
        height: 22px;
        padding: 0;
        overflow: hidden;
        padding: 18px 0;
    }

    header #logo img {
        width: 130px;
        margin: 0px auto;
        display: block;
    }

    header #logo p {
        width: 100%;
    }

    .main-visual {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        /* padding: 0 0 10px;
        height: 250px;
        background-size: cover; */
    }
    .main-visual h1 img.mv_pc {
        display: none;
    }
    .main-visual h1 img.mv_sp {
        display: block;
        width: 100%;
    }
    .section {
        padding: 0 20px;
    }
    .section.section-intro {
        padding: 0 20px;
    }
    .category {
        flex-direction: column;
    }
    .category dt {
        width: 100%;
        margin-right: 0;
        padding: 15px 0;
        margin-bottom: 10px;
    }
    .category dd {
        flex: 1;
    }
    .content-inner {
        padding: 0;
    }
    .section.section-intro .section-inner {
        padding: 30px 0 0;
    }
    .section-inner {
        width: 100%;
        padding: 30px 0;
    }
    .section.section-intro .lead {
        text-align: left;
    }
    .section-inner .section-title {
        margin-bottom: 20px;
    }
    .section-theme .section-inner {
        padding: 30px 0 20px;
    }
    .table-basic tr {
        display: flex;
        flex-direction: column;
    }
    .table-basic tr th {
        border-bottom: none;
        padding: 20px 10px 5px;
        width: 100%;
    }
    .table-basic tr td {
        padding: 5px 10px 20px;
    }
    .apply-method .box-colored {
        padding: 20px;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
    .apply-method .box-colored dl {
        flex-direction: column;
        align-items: flex-start;
    }
    p.email {
        font-size: 16px;
    }
    .section-commnet {
        margin-top: 30px;
    }
    .comment-box {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .comment-box .comment-box-img {
        display: block;
        margin: 0 auto 20px;
        width: 200px;
        height: 200px;
    }
    .comment-box .comment-box-text {
        text-align: left;
    }
    aside ul {
        width: 100%;
    }

    aside ul li {
        width: 100%;
        float: unset;
        list-style-type: none;
        margin-right: 0;
    }

    aside ul li img {
        display: block;
        margin: 0 auto 20px;
    }

    aside ul {
        padding: 30px 0 10px;
        height: auto;
    }

    footer div {
        width: 100%;
    }
    .section-contact .box-basic {
        flex-direction: column;
    }
    .section-contact .box-basic div {
        margin-left: 0;
    }
    .section-contact .box-basic div .phone-number {
        margin-bottom: 0.5em;
    }
    .section-contact .box-basic div .phone-number span {
        font-size: 14px;
    }
    .section-contact .box-basic div .email {
        font-size: 14px;
    }
    .section-editor-comment {
        padding: 0;
    }
    .section-prize .section-inner .prize-novel .novel-story{
        padding: 0;
    }
   .editor-comment .editor-comment-image {
        width: 100%;
        margin-top: 0;
        text-align: center;
    }
    .editor-comment .editor-comment-image img {
        width: 80%;
        max-width: 150px;
    }
    .section-editor-comment .section-title {
        margin: 4em auto 2em ;
        text-align: center;
    }
    .editor-comment .editor-comment-text {
        margin: 0 auto;
    }
    .section-prize{
        padding: 0;
    }
    .section-prize .section-inner {
        padding: 50px 0 40px 0;
    }
    .section-prize .section-inner .prize-novel {
        padding: 20px;
        box-sizing:border-box ;
    }
}

.prize-novel .novel-title {
    font-size: 32px;
    display: block;
}
.content-inner p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 1em;
}
.prize-novel {
    background-color: #fff;
    text-align: center;
    border-radius: 10px;
    position: relative;
    padding: 60px 40px 40px;
}
.section-title2 {
    margin: 2em 0 2em 0!important;
}
