
/* CSS Document */

/*==================================================

top-contents
=================================================*/

.top-image {
	width: 100%;
	position: relative;
    background-color: #FFF;
    margin-top: 100px;
}

.top-image .photo {
	width: 100%;
	position: relative;
    z-index: 2;
}
.top-image .top-title {
	width: 90%;
	position: absolute;
    top: 50%;
	left: 50%;
    -webkit-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);
	z-index: 3;
}
.top-image .top-title .txt {
    width: 40%;
}
.top-image .top-title h1 {
    width: 100%;
    font-size: 5rem;
    color: #FFF;
    line-height: 0;
    margin: 0 auto 6%;
}
.top-image .top-title p {
    width: 100%;
    font-size: 2.4rem;
    color: #FFF;
    text-align: center;
    line-height: 180%;
    margin: 0 auto;
}
.top-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.interview-message {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.interview-message img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.interview-message > h1 {
    max-width: 770px;
    margin: 0 auto 40px;
}
.interview-message .profile {
    width: 100%;
    text-align: center;
}
.interview-message .profile li {
    display: inline-block;
    margin: 1em 2em;
}
.interview-message .profile li h2 {
    text-align: left;
    line-height: 160%;
}
.interview-message .profile li h2 span {
    font-size: 1.8rem;
}
.interview-message .message-inner {
    width: 100%;
    color: #FFF;
    background-color: #00c280;
    margin: 80px auto 0;
}
.interview-message .message-inner dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.interview-message .message-inner dl.re {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.interview-message .message-inner dl dt {
    width: 50%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.interview-message .message-inner dl dt img {
    opacity: 0;
}
.interview-message .message-inner dl dt.bg1 {
    background-image: url("../../interview/images/message_09.jpg");
}
.interview-message .message-inner dl dt.bg2 {
    background-image: url("../../interview/images/message_11.jpg");
}
.interview-message .message-inner dl dt.bg3 {
    background-image: url("../../interview/images/message_13.jpg");
    background-position: right top;
}
.interview-message .message-inner dl dd {
    width: 50%;
    padding: 5%;
}
.interview-message .message-inner dl dd h1 {
    font-size: 4rem;
    line-height: 180%;
    font-weight: 700;
    margin-bottom: 40px;
}
.interview-message .message-inner dl dd h1 br {
    display: none;
}
.interview-message .message-inner dl dd h1 span {
    display: inline-block;
}

.interview-senior {
    
}
.interview-senior img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.interview-senior > h1 {
    max-width: 770px;
    margin: 0 auto 40px;
}
.interview-senior > h2 {
    text-align: center;
    line-height: 160%;
}
.interview-senior > h2 span {
   font-size: 1.8rem;
}
.interview-senior .inner {
    margin-top: 80px;
}
.interview-senior .inner h2 {
    font-size: 3rem;
    line-height: 160%;
    text-align: center;
    color: #00c280;
    font-weight: 500;
    margin-bottom: 60px;
}
.interview-senior .inner h2 span {
    display: inline-block;
}
.interview-senior .inner .photo {
    width: 100%;
    max-width: 800px;
    margin: 60px auto 0;
}

/* talk */

.talk {
    
}

.talk-profile {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.talk-profile img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.talk-profile > p {
    text-align: center;
}
.talk-profile > h1 {
    width: 50%;
    max-width: 360px;
    text-align: center;
    margin: 60px auto;
}
.talk-profile ul {
    width: 100%;
    display: table;
}
.talk-profile ul li {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    color: #FFF;
    background-color: #00c5fe;
    padding: 2.5% 2.5%;
}
.talk-profile ul li:nth-of-type(2) {
    background-color: #009bfe;
}
.talk-profile ul li dl {
    width: 100%;
    display: table;
}
.talk-profile ul li dl dt {
    width: 35%;
    display: table-cell;
    vertical-align: top;
}
.talk-profile ul li dl dd {
    display: table-cell;
    vertical-align: top;
    padding-left: 5%;
}
.talk-profile ul li dl dd h2 {
    line-height: 160%;
    margin-bottom: 5%;
}
.talk-profile ul li dl dd h2 span {
    font-size: 1.8rem;
}

.talk-inner {
    width: 100%;
    background-color: #ccf3ff;
}
.talk-inner.bg {
    background-color: #e5f9ff;
}
.talk-inner .inner {
    width: 90%;
    max-width: 1000px;
    margin: 80px auto 0;
    padding: 60px 0;
}
.talk-inner .inner h1 {
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}
.talk-inner .inner h1 span {
    display: inline-block;
}
.talk-inner .inner ul li {
    background-color: #00c5fe;
    border-radius: 18px;
    
    background-position: left 30px center;
    background-repeat: no-repeat;
    background-size: auto;

    margin-top: 18px;
    padding: 50px 5% 50px 150px ;
}

.talk-inner .inner ul li.mori {
    color: #FFF;
    background-image: url("../../interview/images/nakatuka_p.png");
}
.talk-inner .inner ul li.onoda {
    background-color: #FFF;
    background-image: url("../../interview/images/kiyota_p.png");
}
.talk-inner .inner ul li.nakao {
    color: #FFF;
    background-image: url("../../interview/images/nakao_p.png");
}
.talk-inner .inner ul li.goto {
    background-color: #FFF;
    background-image: url("../../interview/images/goto_p.png");
}

.talk-inner .inner .photo {
    width: 100%;
    max-width: 800px;
    margin: 60px auto 0;
}
.talk-inner .inner .photo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.talk aside {
    width: 90%;
    max-width: 1000px;
    margin: 80px auto 0;
}
.talk aside img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.talk aside dl {
    width: 100%;
    display: table;
}
.talk aside dl dt {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}
.talk aside dl dd {
    width: 50%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: #00c5fe;
    padding: 5%;
}
.talk aside dl dd p {
    font-size: 2.4rem;
    color: #FFF;
    text-align: center;
}

.evaluation {
    width: 90%;
    max-width: 1200px;
    margin: 80px auto 0;
}
.evaluation img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.evaluation > p {
    text-align: center;
}
.evaluation > section {
    width: 100%;
    border-radius: 18px;
    border: 5px solid #f60074;
    margin-top: 80px;
    padding: 5% 8%;
}
.evaluation .point {
    width: 100%;
    max-width: 280px;
    font-size: 2.4rem;
    color: #FFF;
    text-align: center;
    background-color: #f60074;
    margin: 0 auto;
    padding: .5em 1em;
}
.evaluation h1 {
    color: #f60074;
    text-align: center;
    margin: 30px 0;
}
.evaluation .pict-s {
    width: 100%;
	max-width: 752px;
    margin: 6% auto 0;
}
.evaluation .photo {
    width: 100%;
    margin: 6% auto 0;
}

.evaluation > section:nth-last-of-type(1) {
    background-color: #f60074;
    padding: 3% 8% 8%;
}
.evaluation > section:nth-last-of-type(1) h1 {
    color: #FFF;
}
.evaluation > section:nth-last-of-type(1) p {
    color: #FFF;
}
.evaluation .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    
}
.evaluation .txt {
    width: 45%;
    margin-top: 5%;
}
.evaluation .profile {
    width: 45%;
    margin-top: 5%;
}
.evaluation .profile h2 {
    color: #FFF;
    text-align: right;
    line-height: 150%;
    margin-top: 20px;
}
.evaluation .profile h2 span {
    font-size: 1.6rem;
}

.data-item {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.data-item img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.data-item h1 {
    width: 90%;
    max-width: 630px;
    margin: 0 auto;
}
.data-item .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.data-item .inner li {
    width: 31.25%;
    max-width: 375px;
    margin-top: 60px;
}
.data-item .inner li.l-size {
    width: 100%;
    max-width: 100%;
}
.data-item .inner li.l-size .large {
    display: block;
}
.data-item .inner li.l-size .middle {
    display: none;
}
.data-item .inner li.l-size .small {
    display: none;
}
.data-item .inner li.empty {
    margin-top: 0;
}
.internship {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.internship > p {
    text-align: center;
}
.internship .inner {
    width: 100%;
    margin-top: 80px;
}
.internship .inner .icon {
    width: 60%;
    max-width: 376px;
    margin: 0 auto;
}
.internship .inner h1 {
    color: #FFF;
    text-align: center;
    font-weight: 600;
    line-height: 180%;
    background-color: #00b0dc;
    padding: 15px 1em;
}
.internship .inner dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.internship .inner dl dt {
    width: 50%;
    margin-top: 5%;
}
.internship .inner img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.internship .inner dl dd {
    width: 45%;
    margin-top: 5%;
}
.internship .inner dl dd h2 {
    color: #00b0dc;
    font-weight: 600;
    line-height: 180%;
}
.internship .inner dl dd h2 span {
    display: inline-block;
}
.internship .inner dl dd h3 {
    color: #FFF;
    text-align: center;
    background-color: #00b0dc;
    margin: 6% 0;
    padding: 10px 1em;
}
.internship .inner dl dd p {
    margin-top: 5%;
}
.internship .inner dl dd table {
    width: 100%;
}
.internship .inner dl dd table th {
    width: 10em;
    text-align: center;
    vertical-align: middle;
    background-color: #e4e4e4;
    border-top: 5px solid #FFF;
    padding: 1em;
}
.internship .inner dl dd table td {
    border-top: 5px solid #FFF;
    padding: 1em;
}
.internship .inner dl dd li {
    width: 100%;
    text-indent: -1em;
    padding-left: 1em;
}
.internship .inner dl dd li span {
    display: inline-block;
}

.job-information {
    background-color: #d3e4ea;
    padding: 80px 0 160px;
}
.job-information img {
    width: 100%;
	max-width: 100%;
	height: auto;
}

.job-information .inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.job-information .inner h1 {
    width: 80%;
    max-width: 511px;
    margin: 0 auto 8%;
}
.job-information .job-map {
    width: 100%;
    position: relative;
}
.job-information .job-map .link-point {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.job-information .job-map .link-point div {
    width: 8%;
    position: absolute;
    z-index: 1;
}
.job-information .job-map .link-point div:nth-of-type(1) {
    top: 5.4%;
    left: 73.9%;
}
.job-information .job-map .link-point div:nth-of-type(2) {
    top: 40%;
    left: 55%;
}
.job-information .job-map .link-point div:nth-of-type(3) {
    top: 80%;
    left: 43.5%;
}
.job-information .job-map .link-point div:nth-of-type(4) {
    top: 16.8%;
    left: 30.5%;
}
.job-information .job-map .link-point div:nth-of-type(5) {
    top: 34.8%;
    left: 14.2%;
}
.job-information .job-map .link-point div:nth-of-type(6) {
    top: 21.2%;
    left: 74%;
}
.job-information .inner ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.job-information .inner ul li {
    position: relative;
    margin-top: 80px;
}
.job-information .inner ul li dl {
    width: 100%;
    display: table;
}
.job-information .inner ul li dl dt {
    width: 275px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: #FFF;
    border-radius: 24px 0 0 24px;
    padding: 3% 5%;
}
.job-information .inner ul li dl dt img {
    max-width: 150px;
}
.job-information .inner ul li dl dd {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    background-color: #faa5ff;
    border-radius: 0 24px 24px 0;
    padding: 3% 5%;
}
.job-information .inner ul li:nth-of-type(2) dl dd {
    background-color: #abf4ff;
}
.job-information .inner ul li:nth-of-type(3) dl dd {
    background-color: #abf4ff;
}
.job-information .inner ul li:nth-of-type(4) dl dd {
    background-color: #ffde00;
}
.job-information .inner ul li:nth-of-type(5) dl dd {
    background-color: #ffde00;
}
.job-information .inner ul li:nth-of-type(6) dl dd {
    background-color: #abf4ff;
}

.movie {
    width: 100%;
    background-color: #d3e4ea;
    padding: 100px 0;
}
.movie video {
    width: 90%;
    max-width: 1200px;
	display: block;
	outline: none;
    margin: 0 auto;
}

@media only screen and (min-width:1px) and (max-width: 880px) {
    
    .data-item .inner li {
        width: 45%;
        max-width: 375px;
        margin-top: 10%;
    }
    .data-item .inner li.l-size .middle {
        display: block;
    }
    .data-item .inner li.l-size .large {
        display: none;
    }
    
}
@media only screen and (min-width:1px) and (max-width: 768px) {
	
	.top-image {
		margin-top: 60px;
	}
    .top-image .top-title h1 {
        margin: 0 auto 4%;
    }
    .top-image .top-title p {
        font-size: 1.4rem;
    }
    
    .interview-message > h1 {
        max-width: 770px;
        margin: 0 auto 5%;
    }
    .interview-message .profile {
        width: 100%;
        text-align: center;
    }
    .interview-message .profile li {
        margin: 1em 2em;
    }
    .interview-message .profile li h2 {
        text-align: left;
        line-height: 160%;
    }
    .interview-message .profile li h2 span {
        font-size: 1.6rem;
    }
    .interview-message .message-inner {
        width: 100%;
        color: #FFF;
        background-color: #00c280;
        margin: 12% auto 0;
    }
    .interview-message .message-inner dl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .interview-message .message-inner dl.re {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .interview-message .message-inner dl dt {
        width: 100%;
        background-image: none!important;
    }
    .interview-message .message-inner dl dt img {
        opacity: 1;
    }
    .interview-message .message-inner dl dd {
        width: 100%;
        padding: 8% 5%;
    }
    .interview-message .message-inner dl dd h1 {
        font-size: 2.4rem;
        margin-bottom: 5%;
    }
    .interview-message .message-inner dl dd h1 br {
        display: block;
    }
    .interview-message .message-inner dl dd h1 span {
        display: inline;
    }
    
    
    .interview-senior {

    }
    .interview-senior > h1 {
        max-width: 770px;
        margin: 0 auto 5%;
    }
    .interview-senior > h2 span {
       font-size: 1.6rem;
    }
    .interview-senior .inner {
        margin-top: 8%;
    }
    .interview-senior .inner h2 {
        font-size: 2.4rem;
        margin-bottom: 6%;
    }
    .interview-senior .inner .photo {
        margin: 6% auto 0;
    }
    
    /* talk */

    .talk-profile > p {
        text-align: left;
    }
    .talk-profile > h1 {
        width: 50%;
        max-width: 360px;
        text-align: center;
        margin: 6% auto;
    }
    .talk-profile ul {
        width: 100%;
        display: block;
    }
    .talk-profile ul li {
        width: 100%;
        display: block;
        padding: 5%;
    }
    .talk-profile ul li dl dd h2 {
        line-height: 120%;
    }
    .talk-profile ul li dl dd h2 span {
        font-size: 1.4rem;
    }

    .talk-inner {
        width: 100%;
        background-color: #ccf3ff;
    }
    .talk-inner.bg {
        background-color: #e5f9ff;
    }
    .talk-inner .inner {
        width: 90%;
        max-width: 1000px;
        margin: 8% auto 0;
        padding: 6% 0;
    }
    .talk-inner .inner h1 {
        text-align: center;
        margin-bottom: 5%;
    }
    .talk-inner .inner ul li {
        background-position: left 15px center;

        margin-top: 18px;
        padding: 30px 5% 30px 120px ;
    }

    
    .talk-inner .inner .photo {
        margin: 6% auto 0;
    }

    .talk aside {
        margin: 8% auto 0;
    }
    .talk aside dl {
        width: 100%;
        display: block;
    }
    .talk aside dl dt {
        width: 100%;
        display: block;
    }
    .talk aside dl dd {
        width: 100%;
        display: block;
        padding: 8% 5%;
    }
    .talk aside dl dd p {
        font-size: 2.4rem;
        color: #FFF;
        text-align: center;
    }
    .talk aside dl dd .button {
        margin-top: 6%;
    }
    
    /* evaluation */
    
    .evaluation {
        margin: 8% auto 0;
    }
    .evaluation > p {
        text-align: left;
    }
    .evaluation > p br {
        display: none;
    }
    .evaluation > section {
        margin-top: 8%;
        padding: 8% 5%;
    }
    .evaluation > section:nth-last-of-type(1) {
        background-color: #f60074;
        padding: 3% 5% 8%;
    }
    .evaluation .point {
        font-size: 1.8rem;
    }
    .evaluation h1 {
        color: #f60074;
        text-align: center;
        margin: 4% 0;
    }
    .evaluation .pict-s {
        width: 100%;
        max-width: 752px;
        margin: 6% auto 0;
    }
    .evaluation .photo {
        width: 100%;
        margin: 6% auto 0;
    }
    .evaluation .inner {
        display: block;
    }
    .evaluation .txt {
        width: 100%;
        margin-top: 5%;
    }
    .evaluation .profile {
        width: 100%;
        margin-top: 5%;
    }
    .evaluation .profile h2 {
        color: #FFF;
        text-align: center;
        line-height: 150%;
        margin-top: 5%;
    }
    .evaluation .profile h2 span {
        font-size: 1.4rem;
    }
    
    .data-item .inner {
        width: 100%;
        display: block;
    }
    
    .data-item .inner li {
        width: 75%;
        margin: 10% auto 0;
    }
     .data-item .inner li.l-size {
        width: 75%;
        max-width: 375px;
    }
    .data-item .inner li.l-size .large {
        display: none;
    }
    .data-item .inner li.l-size .middle {
        display: none;
    }
    .data-item .inner li.l-size .small {
        display: block;
    }
    
    .internship > p {
        text-align: left;
    }
    .internship .inner {
        margin-top: 8%;
    }
    .internship .inner dl {
        width: 100%;
        display: block;
    }
    .internship .inner dl dt {
        width: 100%;
        max-width: 600px;
        margin: 5% auto 0;
    }
    .internship .inner img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .internship .inner dl dd {
        width: 100%;
        margin-top: 5%;
    }
    .internship .inner dl dd table th {
        width: 7em;
        text-align: center;
        vertical-align: middle;
        background-color: #e4e4e4;
        border-top: 5px solid #FFF;
        padding: 1em;
    }
    .internship .inner dl dd h3 {
        color: #FFF;
        text-align: center;
        background-color: #00b0dc;
        margin: 5% 0;
        padding: 10px 1em;
    }
    
    .job-information {
        padding: 8% 0 15%;
    }
    .job-information .inner ul {
        margin-top: 15%;
    }
    .job-information .inner ul li {
        margin-top: 8%;
    }
    .job-information .inner ul li dl dt {
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 18px 18px 0 0;
        padding: 1% 1em;
    }
    .job-information .inner ul li dl dd {
        width: 100%;
        display: block;
        border-radius: 0 0 18px 18px;
        padding: 5%;
    }
    .job-information .inner ul li dl dt img {
        max-width: 100px;
    }
    
    .movie {
       padding: 10% 0;
    }
}

@media only screen and (min-width:1px) and (max-width: 568px) {
	

}
	
@media only screen and (min-width:1px) and (max-width: 480px) {
	

}

