#warp,
img {
    -ms-user-select: none;
    /* IE 10+ */
    -moz-user-select: -moz-none;
    /* FF */
    -khtml-user-select: none;
    -webkit-user-select: none;
    /* chrome */
    user-select: none;
}
/*a:hover {
    opacity: 0.8;
}*/

.entry_outline{
    text-align: center;
}

.entry_outline p + p{
    margin-top: 2em;
}

.entry_outline_heading{
    font-weight: bold;
}

@media screen and (min-width: 786px) {
    #warp {
        width: 100%;
        min-width: 768px;
        margin: 0 auto;
    }

    #entry {
        width: 100%;
        margin: 0 auto;
        background: red;
        background-size: cover;
        max-height: 462px;
    }

    #entry .entry_tit {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    #entry .entry_tit h2 {
        font-size: 0;
       /* background: url(../images/entry.jpg) no-repeat top center;*/
        background: url(../images/intern.jpg) no-repeat top center;
        background-size: contain;
        padding-top: calc(397 / 1200 * 100%);
    }


    #entry_box {
        width: 95%;
        max-width: 1200px;
        margin: 6em auto;
    }

    #entry_box .data {
        width: 100%;
        max-width: 998px;
        margin: 2em auto 0;
        border: 1px solid #cccccc;
    }

    #entry_box p {
        font-size: 15.4px;
        line-height: 1.8rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

    #entry_box p.p_intern {
        margin: 0 0 40px;
    }

    #entry_box p.p_intern span {
        color: red;
    }

    #entry_box p.p_entry {
        font-size: 1.4rem;
        line-height: 2.8rem;
        margin:70px 0 30px;
    }

    #entry_box dl {
        background: #F3F3F3;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        line-height: 2.0rem;
        font-size: 0.9rem;
    }

    #entry_box dt {
        width: 20%;
        float: left;
    }

    #entry_box dt,
    #entry_box dd {
        padding: 15px 20px 0 20px;
        border-top: 1px solid #ccc;
        line-height: 2.8rem;
    }

    #entry_box dd {
        background: #fff;
        margin-left: 20%;
        padding-bottom: 10px;
        border-left: 1px solid #ccc;
    }

    /*#entry_box dd p {
        text-indent: -1em;
        margin-left: 1em;
        margin-left: 20px;
    }*/

    #entry_box0 dd:after {
        content: '';
        display: block;
        clear: both;
    }

    #entry_box dl,
    #entry_box dt,
    #entry_box dd {
        box-sizing: border-box;
    }

    #entry_box p.p_red {
        color: #FF0004;
    }

    #entry_box p.p_red span {
        font-weight: bold;
    }

    #entry_box p.p_red span span {
        font-size: 1.3rem;
    }

    #entry_box .button3 {
        text-align: center;
        margin: 30px auto 50px;
        height: 70px;
        line-height: 70px;
        font-size: 1.3rem;
        width: 47.5%;
        width: 80%;
        display: block;
        padding: 5px 0 0;
        text-decoration: none;
        background: #FF0004;
        color: #FFF;
        border-bottom: solid 5px #C90003;
        border-right: solid 5px #C90003;
    }

    #entry_box .button3:hover {
        border-bottom: solid 5px #FF0004;
        border-right: solid 5px #FF0004;
        opacity: 0.8;
    }

    #entry_box .button3 .spbr {
        display: none;
    }

    #entry_box .button2 {
        text-align: center;
        margin: 30px auto 50px;
        height: 70px;
        line-height: 70px;
        font-size: 1.3rem;
        width: 47.5%;
        display: inline-block;
        position: relative;
        padding: 5px 0 0;
        text-decoration: none;
        background-color: #2195A8;
        color: #FFF;
        border-bottom: solid 5px #0e4c57;
        border-right: solid 5px #0e4c57;
    }

    #entry_box .button2:hover {
        border-bottom: solid 5px #2195A8;
        border-right: solid 5px #2195A8;
        opacity: 0.8;
    }
#entry_box	.p_red{
		font-size: 2rem;
	margin-bottom: 3rem;
	}
    /* 20211018追記  */
    .entry_button{
        margin-top: 6em;
    }
}

@media screen and (max-width: 1023px) {

    #warp {
        width: 100%;
        min-width: 320px;
        margin: 0 auto;
        overflow: hidden;
    }

    
    #entry {
        width: 100%;
        margin: 0 auto;
        background: red;
        background-size: cover;
        max-height: 462px;
    }

    #entry .entry_tit {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    #entry .entry_tit h2 {
        font-size: 0;
        /*background: url(../images/entry.jpg) no-repeat top center;*/
        background: url(../images/s_intern.jpg) no-repeat top center;
        background-size: contain;
        padding-top: calc(394 / 1200 * 100%);
    }

    #entry_box {
        width: 90%;
        margin: 0 auto;
        /* padding: 40px 0 20px; */
        /* 20211018追記  */
        padding: 60px 0;
    }

    #entry_box .data {
        width: 100%;
        max-width: 998px;
        margin: 2em auto 0;
        border: 1px solid #cccccc;
    }

    #entry_box p:not([class]) {
        width: 98%;
        /*font-size: 18.4px;*/
        font-size: 15.4px;
        line-height: 1.8rem;
        font-weight: normal;
        letter-spacing: 1px;
		
    }
	.p_ziage{
		padding-left:1em;
text-indent:-1em;
	}
    #entry_box p.p_intern {
        margin: 0 0 40px;
    }

    #entry_box p.p_intern span {
        color: red;
    }

    #entry_box p.p_entry {
        width: 100%;
        font-size: 15.4px;
        line-height: 1.8rem;
        margin: 0px 0 20px;
		
    }

    #entry_box dl {
        background: #F3F3F3;
        border-right: 0px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 0px solid #ccc;
        line-height: 2.0rem;
        font-size: 0.9rem;
    }

    #entry_box dt {
        width: 100%;
        float: none;
        font-weight: 600;
    }

    #entry_box dt,
    #entry_box dd {
        font-size: 15.4px;
        padding: 5px 15px 5px 10px;
        border-top: 1px solid #ccc;
    }

    #entry_box dd {
        background: #fff;
        margin-left: 0%;
        float: none;
        padding: 20px 10px;
        border-left: 0px solid #ccc;
        border-top: 1px solid #ccc;
    }

    #entry_box dd p {
        
        font-size: 15.4px;
    }

    #entry_box0 dd:after {
        content: '';
        display: block;
        clear: both;
    }

    #entry_box dl,
    #entry_box dt,
    #entry_box dd {
        box-sizing: border-box;
    }

    #entry_box p.p_red {
        color: #FF0004;
    }

    #entry_box p.p_red span {
        font-weight: bold;
    }

    #entry_box p.p_red span span {
        font-size: 1.3rem;
    }

    #entry_box .button3 {
        text-align: center;
        /* margin: 30px auto; */
        margin-left: auto;
        margin-right: auto;
        height: 70px;
        line-height: 70px;
        font-size: 1.3rem;
        width: 80%;
        display: inline-block;
        position: relative;
        padding: 0.3em 1.4em 0;
        text-decoration: none;
        background: #FF0004;
        color: #FFF;
        border-bottom: solid 5px #C90003;
        border-right: solid 5px #C90003;
    }
    /* 20211018追記  */
    #entry_box .button3 + .button3 {
        margin-top: 2em;
    }
    #entry_box .button3 .spbr {
        display: none;
    }

    #entry_box .button2 {
        text-align: center;
        margin: 30px auto;
        height: 70px;
        line-height: 70px;
        font-size: 1.3rem;
        width: 80%;
        display: inline-block;
        position: relative;
        padding: 0.5em 1.4em 0;
        text-decoration: none;
        background-color: #2195A8;
        color: #FFF;
        border-bottom: solid 5px #0e4c57;
        border-right: solid 5px #0e4c57;
    }

    
    .pc{
        display: none;
    }
    /* 20211018追記  */
    .entry_button{
        margin-top: 4em;
        text-align: center;
    }
}



@media screen and (max-width: 481px) {

    

    #topics .topics_in dl dt {
        font-size: 1em;
    }

    #topics .topics_in dl dd {
        font-size: 1em;
    }

    
}


