
/* CSS Document */

/*==================================================

Each contents
=================================================*/

.business .top-image {
    background-color: #5fd0ff;
}
.business img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.business #contents .pc {
    width: 100%;
    max-width: 1600px;
    position: relative;
    margin: 0 auto;
}
.business #contents h1.title {
    width: 90%;
    max-width: 1000px;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 15%); 
    transform: translate(0, 15%);
    z-index: 1;
    margin: 0 auto;
}
.business #contents .map-item {
    width: 100%;
    position: relative;
}
.business #contents .map-item .point {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.business #contents .map-item .point .md-open {
    width: 13.5%;
    cursor: pointer;
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    padding: 3.2% 0;
    top: 0;
    left: 0;
    z-index: 2;
}
.business #contents .map-item .point div:nth-of-type(1) {
    -webkit-transform: translate(220%, 30%); 
    transform: translate(220%, 30%);
}
.business #contents .map-item .point div:nth-of-type(2) {
    -webkit-transform: translate(350%, 110%); 
    transform: translate(350%, 110%);
}
.business #contents .map-item .point div:nth-of-type(3) {
    -webkit-transform: translate(602%, 110%); 
    transform: translate(602%, 110%);
}
.business #contents .map-item .point div:nth-of-type(4) {
    -webkit-transform: translate(440%, 212%); 
    transform: translate(440%, 212%);
}
.business #contents .map-item .point div:nth-of-type(5) {
    -webkit-transform: translate(15%, 230%); 
    transform: translate(15%, 230%);
}
.business #contents .map-item .point div:nth-of-type(6) {
    -webkit-transform: translate(250%, 375%); 
    transform: translate(250%, 375%);
}
.business #contents .map-item .point div:nth-of-type(7) {
    -webkit-transform: translate(15%, 390%); 
    transform: translate(15%, 390%);
}
.business #contents .map-item .point div:nth-of-type(8) {
    -webkit-transform: translate(122%, 495%); 
    transform: translate(122%, 495%);
}

.md-open {
    cursor: pointer;
}
.mv-item {
    width: 95%;
    max-width: 1200px;
    position: relative;
    border: 5px solid #000;
    background-color: #5fd0ff;
    margin: 0 auto;
    padding: 4% 6%;
}
.mv-item h2 {
    width: 100%;
    max-width: 640px;
    font-size: clamp(1.6rem, 2vw, 2rem);
    text-align: center;
    background-color: #FFF;
    border-radius: 40px;
    margin: 0 auto 5%;
    padding: .8em 0;
}
.mv-item 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-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
.mv-item dl dt {
    width: 25%;
    max-width: 300px;
}
.mv-item dl dd {
    flex: 1;
    padding-left: 5%;
}
.mv-item img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.white-popup .mfp-close {
    opacity: 0;
    color: #000;
}
.mv-item .close {
    width: 50%;
    max-width: 240px;
    cursor: pointer;
    margin: 6% auto 0;
}

.interview-top .top-image {
    background-color: #ff67c4;
}
.interview-top #contents > ul {
    width: 90%;
    max-width: 1200px;
    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;
    
    margin: 0 auto;
}
.interview-top #contents > ul::after {
    content: " ";
	display: block;
    width: 22%;
    max-width: 260px;
}
.interview-top #contents > ul li {
    width: 22%;
    max-width: 260px;
    padding-bottom: 40px;
}
.interview-top #contents > ul li a {
    text-decoration: none;
    text-align: center;
    color: #000;
}
.interview-top #contents > ul li a dd {
    padding: 1.5em 0;
}
.interview-top #contents > ul li a dd p {
    font-size: clamp(1.2rem, 1.6vw, 1.6rem);
}
.interview-top #contents > ul li a strong {
    display: block;
    font-weight: 500;
    font-size: clamp(1.6rem, 2vw, 2rem);
    margin: .2em 0;
}
.interview-top #contents > ul li a span {
    color: #999;
}
.interview-top #contents > ul li img {
    width: 100%;
	max-width: 100%;
	height: auto;
}

.interview img {
    width: 100%;
	max-width: 100%;
	height: auto;
}
.interview-head {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.interview-head h2 {
    font-size: clamp(2rem, 5vw, 5.6rem);
}
.interview-head h2 span {
    display: inline-block;
    border: 4px solid #000;
    margin-right: .1em;
    padding: 0 .2em;
}
.interview-head h2 strong {
    color: #ff67c4;
    display: inline-block;
}
.interview-head dl {
    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;
    
    margin-top: 40px;
}
.interview-head dl dt {
    width: 212px;
}
.interview-head dl dd {
    flex: 1;
    padding: 1% 0 0 5%;
}
.interview-head dl dd p {
    margin-top: 1em;
}

.interview .voice {
    width: 100%;
    max-width: 1600px;
    position: relative;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 80px auto 0;
}
.interview section:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.interview .voice .photo {
    width: 48%;
}
.interview .voice .txt {
    width: 52%;
    padding: 0 5%;
}
.interview .voice .txt h3 {
    position: relative;
    color: #ff67c4;
    font-weight: 600;
    border: 3px solid #000;
    padding: .5em 1em .5em 40px;
}
.interview .voice .txt h3::before {
    content: " ";
	display: block;
    position: absolute;
    width: 28px;
    height: 100%;
    background-color: #ff67c4;
    top: 0;
    left: 0;
    z-index: 1;
}
.interview .voice .txt p {
    margin: 1em 0 2em;
}
.interview .voice .txt p:nth-last-of-type(1) {
    margin: 1em 0 0;
}
.interview .schedule {
    width: 90%;
    max-width: 1300px;
    position: relative;
    margin: 120px auto 0;
}
.interview .schedule h3 {
    width: 90%;
    max-width: 400px;
    position: absolute;
    color: #ff67c4;
    font-weight: 600;
    text-align: center;
    border: 3px solid #000;
    background-color: #FFF;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);
    padding: .5em 1em;
    z-index: 1;
}

.interview1 .top-image {
    background-color: #ff67c4;
}
/* interview opt */

.interview2 .top-image {
    background-color: #67a0ff;
}
.interview2 .interview-head h2 strong {
    color: #67a0ff;
}
.interview2 .voice .txt h3 {
    color: #67a0ff;
}
.interview2 .voice .txt h3::before {
    background-color: #67a0ff;
}
.interview2 .schedule h3 {
    color: #67a0ff;
}

.interview3 .top-image {
    background-color: #67ffa2;
}
.interview3 .interview-head h2 strong {
    color: #2de675;
}
.interview3 .voice .txt h3 {
    color: #2de675;
}
.interview3 .voice .txt h3::before {
    background-color: #2de675;
}
.interview3 .schedule h3 {
    color: #2de675;
}

.interview4 .top-image {
    background-color: #ff9067;
}
.interview4 .interview-head h2 strong {
    color: #ff9067;
}
.interview4 .voice .txt h3 {
    color: #ff9067;
}
.interview4 .voice .txt h3::before {
    background-color: #ff9067;
}
.interview4 .schedule h3 {
    color: #ff9067;
}

.interview5 .top-image {
    background-color: #ffd267;
}
.interview5 .interview-head h2 strong {
    color: #f7b10b;
}
.interview5 .voice .txt h3 {
    color: #f7b10b;
}
.interview5 .voice .txt h3::before {
    background-color: #f7b10b;
}
.interview5 .schedule h3 {
    color: #f7b10b;
}

.interview6 .top-image {
    background-color: #b7ff67;
}
.interview6 .interview-head h2 strong {
    color: #77c521;
}
.interview6 .voice .txt h3 {
    color: #77c521;
}
.interview6 .voice .txt h3::before {
    background-color: #77c521;
}
.interview6 .schedule h3 {
    color: #77c521;
}

.interview7 .top-image {
    background-color: #a967ff;
}
.interview7 .interview-head h2 strong {
    color: #a967ff;
}
.interview7 .voice .txt h3 {
    color: #a967ff;
}
.interview7 .voice .txt h3::before {
    background-color: #a967ff;
}
.interview7 .schedule h3 {
    color: #a967ff;
}

@media only screen and (min-width:1px) and (max-width: 768px) {
    
    .business #contents .map-item .point .md-open {
        width: 27.8%;
        cursor: pointer;
        position: absolute;
        padding: 5% 0;
        top: 0;
        left: 0;
        z-index: 2;
    }
    .business #contents .map-item .point div:nth-of-type(1) {
        -webkit-transform: translate(20%, 210%); 
        transform: translate(20%, 210%);
    }
    .business #contents .map-item .point div:nth-of-type(2) {
        -webkit-transform: translate(245%, 165%); 
        transform: translate(245%, 165%);
    }
    .business #contents .map-item .point div:nth-of-type(3) {
        -webkit-transform: translate(205%, 850%); 
        transform: translate(205%, 850%);
    }
    .business #contents .map-item .point div:nth-of-type(4) {
        -webkit-transform: translate(32%, 1160%); 
        transform: translate(32%, 1160%);
    }
    .business #contents .map-item .point div:nth-of-type(5) {
        -webkit-transform: translate(243%, 1432%); 
        transform: translate(243%, 1432%);
    }
    .business #contents .map-item .point div:nth-of-type(6) {
        -webkit-transform: translate(145%, 490%); 
        transform: translate(145%, 490%);
    }
    .business #contents .map-item .point div:nth-of-type(7) {
        -webkit-transform: translate(50%, 1430%); 
        transform: translate(50%, 1430%);
    }
    .business #contents .map-item .point div:nth-of-type(8) {
        -webkit-transform: translate(15%, 600%); 
        transform: translate(15%, 600%);
    }
    .mv-item dl {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .mv-item dl dt {
        width: 100%;
        max-width: 300px;
        margin-bottom: 5%;
    }
    .mv-item dl dd {
        padding: 0;
    }
    
    .interview-top #contents > ul::after {
        width: 48%;
    }
    .interview-top #contents > ul li {
        width: 48%;
        padding-bottom: 6%;
    }
    
    .interview-head h2 {
        text-align: center;
        line-height: 180%;
    }
    .interview-head h2 span {
        display: inline-block;
        border: 4px solid #000;
        margin-right: .1em;
        padding: .2em .2em;
    }
    .interview-head dl {
        display: block;
        margin-top: 5%;
    }
    .interview-head dl dt {
        width: 100%;
        height: 70px;
        position: relative;
        overflow: hidden;
        text-align: center;
        background-color: #000;
        margin: 0 auto;
    }
    .interview-head dl dt img {
        width: 100%;
        max-width: 150px;
        height: auto;
        display: block;
        position: relative;
        top: 55%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%);
        z-index: 1;
    }
    .interview-head dl dd {
        padding: 5% 0 0;
    }
    .interview-head dl dd p {
        margin-top: 1em;
    }

    .interview .voice {
        width: 90%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        
        margin: 6% auto 0;
    }
    .interview section:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .interview .voice .photo {
        width: 100%;
    }
    .interview .voice .txt {
        width: 100%;
        padding: 5% 0 0;
    }
    .interview .voice .txt h3 {
        position: relative;
        font-weight: 600;
        border: 3px solid #000;
        padding: .8em 1em .8em 40px;
    }
    .interview .schedule {
        width: 90%;
        max-width: 1300px;
        position: relative;
        margin: 8% auto 0;
    }
    .interview .schedule h3 {
        width: 100%;
        max-width: 400px;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0); 
        transform: translate(0, 0);
        margin: 0 auto 4%;
        padding: .8em 1em;
        z-index: 1;
    }
}

@media only screen and (min-width:1px) and (max-width: 568px) {
	

}
	
@media only screen and (min-width:1px) and (max-width: 480px) {
	

}

