

@media screen and (max-width: 768px){
br.pc_br {
	display: none;
}
.pc_contents {
	display: none;
}
.torikumi .torikumi03 .___ttl.pc_contents {
	display: none;
}

.torikumi .torikumi01 {
    padding-top: 16vw;
}
.torikumi .torikumi01 .___ttl01 {
    position: absolute;
    top: 0vw;
    left: 4vw;
    width: 65.5vw;
    font-size: 3.5vw;
    line-height: 6vw;
}
.torikumi .torikumi01.internship01 .___ttl01 {
    position: absolute;
    top: 0vw;
    left: 3.25vw;
    width: 65.5vw;
    font-size: 3.5vw;
    line-height: 6vw;
}
.torikumi01 .___ttl_outher01 h2 {
    font-size: 2.65em;
    margin-top: 0.15em;
}
.torikumi .torikumi02 {
    margin-top: unset;
    z-index: 2;
}
.torikumi .torikumi02 .___in {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: -26%;
}
.torikumi .torikumi02 .___ttl p {
    font-size: 3.95vw;
    line-height: 2em;
    margin: 20px 0 0;
}
.torikumi .torikumi02 .___ttl {
    position: relative;
    top: 0;
    left: 5vw;
    z-index: 2;
    width: 90vw;
    margin-bottom: 0;
}
.torikumi .torikumi03 .___ttl h2 {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #1a1a1a;
    margin: 4px 0;
    font-size: 4.8vw;
    line-height: 1.5em;
    background: #fff;
}
.torikumi .torikumi03 .___in {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    padding-top: 30vw;
    padding-bottom: 8vw;
}
.torikumi .torikumi03 {
    margin-top: -21vw;
    z-index: 1;
    background-color: #fffa78;
    background-image: url(../../images/torikumi01/sp/bk03-1.png), url(../../images/torikumi01/sp/bk03-2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right top, left bottom;
    background-size: 100%, 100%;
}
.torikumi .torikumi03 .___c2 {
    position: relative;
    top: 10vw;
    width: 90vw;
    margin: 0 0 0 10vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.torikumi .torikumi03 .article.article01 h3 {
    font-size: 5cqw;
    line-height: 1.5em;
}
.torikumi .torikumi03 .article.article01 {
    width: 100%;
    border: 1px solid #1a1a1a;
    border-right: 0;
    background: #ffff;
    transform: skew(0, 6deg);
    margin-top: 45vw;
}
.torikumi .torikumi03 .article .____in {
    padding: 16vw 18px 40px 32px;
    transform: skew(0, -6deg);
}
.torikumi .torikumi03 .article li {
    text-indent: -1em;
    margin-left: 1em;
    padding: 4px 0;
    font-size: 4.4cqw;
    line-height: 1.5em;
    font-weight: 500;
}

.torikumi .torikumi03 .article.article01 .ph {
    width: 95vw;
    position: absolute;
    top: -50vw;
    left: -11vw;
    transform: skew(0, -6deg);
}
.torikumi .torikumi03 .article.article02 .ph {
    width: 95vw;
    position: absolute;
    top: -50vw;
    left: -11vw;
    transform: skew(0, -6deg);
}
.torikumi .torikumi03 .article.article02 {
    width: 100%;
    border: 1px solid #1a1a1a;
    border-right: 0;
    background: #ffff;
    transform: skew(0, 6deg);
    margin-top: 52vw;
}
.torikumi .torikumi03 .article.article02 h3 {
    font-size: 5cqw;
    line-height: 1.5em;
}
.torikumi .torikumi03 .article p {
    font-size: 4.4cqw;
    line-height: 1.8em;
    font-weight: 500;
    padding-bottom: 1em;
}
.torikumi .torikumi04 {
    margin-top: -24vw;
    z-index: 1;
}
.torikumi .torikumi04 .___in {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    text-align: left;
    padding-top: 50vw;
}
.torikumi04 .bk {
	position: absolute;
}
.torikumi .torikumi04 .___ttl01 {
    position: relative;
    top: unset;
    left: 5%;
    width: 90%;
    font-size: 3.5vw;
    line-height: 5vw;
    margin: auto;
}
.torikumi .torikumi04 .___ttl01 h2 {
    font-size: 2.5em;
}
.torikumi .torikumi04 .sp_contents .___c3 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: unset;
    top: unset;
}
.torikumi .torikumi04 .sp_contents .___c3 .article {
    width: 100%;
    margin-left: 0;
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
}
.torikumi .torikumi04 .sp_contents .___c3 .article:nth-child(even) {
    flex-direction: row-reverse;
}
.torikumi .torikumi04 .sp_contents .___c3 .article .ph {
    width: 54%;
}
.torikumi .torikumi04 .sp_contents .___c3 .article .txt {
    width: calc( 46% - 2em );
    margin: 0;
    display: inline-block;
    font-size: 3.55cqw;
    font-weight: 500;
    line-height: 1.5em;
    padding: 0 1em 0 1em;
    text-align: center;
}
.torikumi .torikumi04 .sp_contents .___c3 .article .txt h3 {
    display: inline-block;
    padding: 7px 1em;
    background: #ffff;
    color: #096e38;
    font-size: 4cqw;
    line-height: 1em;
    font-weight: 600;
    border: 1px solid #1a1a1a;
    margin: 0 auto 0.75em;
    white-space: nowrap;
}
.torikumi .torikumi04 .sp_contents .___c3 .article:nth-child(1) .txt h3 {
    margin-left: -10cqw;
}
.torikumi .torikumi04 .sp_contents .___c3 .article:nth-child(3) .txt h3 {
    margin-left: -8cqw;
}
.torikumi .torikumi05 {
    background-image: url(../../images/torikumi01/sp/gara03.png), url(../../images/torikumi01/sp/gara04.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 8%, 148% 100%;
    background-size: 58%, 110%;
}
.torikumi .torikumi05 .___in {
    padding: 30vw 0 10vw 0;
}
.torikumi .torikumi05 .___ttl01 {
    position: relative;
    top: unset;
    left: unset;
    width: 88%;
    font-size: 3.5vw;
    line-height: 4vw;
    z-index: 2;
    text-align: left;
}
.bunseki {
    position: relative;
    width: 95%;
    margin-left: unset;
    top: unset;
    z-index: 1;
    container-type: inline-size;
    margin: -30px auto 0;
}
.torikumi .torikumi05 .___ttl_outher01 h3 {
    display: block;
    padding: 7px 7px;
    color: #ffff;
    background: #096e38;
    font-size: 4.1vw;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
}
.torikumi05 .___ttl_outher01 h2 {
    font-size: 6.4vw;
    line-height: 1.5em;
    margin-bottom: 0;
    display: inline-block;
}
.torikumi05 .___ttl_outher01 h2 span {
    border: 1px solid #1a1a1a;
    border-bottom: 0;
    line-height: 1.5em;
    padding: 7px 14px;
    font-weight: 900;
    display: block;
    background: #ffff;
}



.torikumi05 .kouka {
    position: relative;
    top: unset;
    width: 94%;
    margin-left: unset;
    display: flex;
    flex-wrap: wrap;
    font-size: 20vw;
    font-size: 6.8vw;
    font-weight: 600;
    z-index: 0;
    margin: -3% auto 0;
}
.torikumi05 .kouka dt {
    padding: 20px 0;
    background: #ffff;
    border: 1px solid #1a1a1a;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0;
}
.torikumi05 .kouka dd {
    font-size: 0.65em;
    padding: 16px;
    background: #f8ff45;
    border: 1px solid #1a1a1a;
    border-left: 1px solid #1a1a1a;
    text-align: left;
    width: 100%;
    line-height: 1.5em;
}

.torikumi .torikumi06 {
    margin-top: -22vw;
    z-index: 2;
}
.torikumi .torikumi06 .bk {
    position: absolute;
}
.torikumi .torikumi06 .___in {
    position: relative;
    top: unset;
    width: 100%;
    left: unset;
    text-align: left;
    margin: auto;
    padding: 100vw 0 0;
}
.torikumi .___ttl01 {
    position: relative;
    top: 0;
    left: 0;
    width: unset;
    font-size: 3.25vw;
    line-height: 2vw;
}
.torikumi .torikumi06 .___ttl {
    width: 100%;
    margin: 15px 0 30px;
    container-type: inline-size;
}
.torikumi .torikumi06 .bk_color {
    background: #d0fefb;
}
.torikumi .torikumi06 .bk_color .___inner {
    width: 90%;
    margin: auto;
}
.torikumi .torikumi06 .___ttl ul {
    margin-left: 0;
    margin-top: 24px;
}
.torikumi .torikumi06 .___ttl ul li {
    text-indent: -1em;
    margin-left: 1em;
    padding: 4px 0;
    font-size: 1.15em;
    line-height: 1.5em;
    font-weight: 600;
}
.torikumi .torikumi06 .___ttl ul li .s_txt {
    font-size: 0.8em;
}
.torikumi .torikumi06 .suishin01 h3 {
    display: inline-block;
    padding: 14px 0.5em;
    background: #ffff;
    color: #096e38;
    font-size: 1.1em;
    line-height: 1em;
    font-weight: 600;
    border: 1px solid #1a1a1a;
    margin: 18px auto 0;
}
.torikumi .torikumi06 .suishin01 p {
    padding: 14px 0;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
}
.torikumi .torikumi06 .suishin01 {
    max-width: 1000px;
    margin: 0 auto 20px;
}
.torikumi .torikumi06 .suishin02 dt {
    font-size: 1.3em;
}
.torikumi .torikumi06 .suishin02 dd p {
    font-size: 1em;
    line-height: 1.8em;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 24px;
}
.torikumi .torikumi06 .suishin02 dd {
    padding: 38px 12px 24px;
    border: 2px solid #096e38;
    background: #ffff;
    margin-top: -24px;
}
.torikumi .torikumi06 .suishin02 dd .suishin02_img {
    width: 70%;
    margin: auto;
}
.torikumi .torikumi07 {
    z-index: 1;
    margin-top: 0;
}

.torikumi .torikumi07 .bk {
	position: absolute;
}
.torikumi .torikumi07 .___in {
    position: relative;
    top: unset;
    width: 90%;
    left: unset;
    text-align: left;
    margin: auto;
    padding-top: 7vw;
}
.torikumi .torikumi07 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin: 0.25em 0;
    font-size: 6vw;
}
.torikumi .torikumi07 .___ttl01 h3 {
    font-size: 4.5vw;
    line-height: 1.5em;
    color: #096e38;
    margin: 0.35em 0;
}
.torikumi .torikumi07 .___ttl01 p {
    padding: 0 1em;
    line-height: 1.5em;
    font-size: 1.15em;
}
.torikumi .torikumi07 .yakuwari {
    width: 105%;
    max-width: 1256px;
    margin: 160vw auto 0px -2.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.torikumi .torikumi07 .yakuwari dl {
    width: 100%;
    margin-top: 16px;
}
.torikumi .torikumi07 .yakuwari dl:first-of-type {
    width: 100%;
    margin-top: 24px;
}
.torikumi .torikumi07 .yakuwari dt {
    margin-bottom: 10px;
}


.torikumi .torikumi08 {
    margin-top: -16vw;
    z-index: 0;
    background-color: #e2ffe1;
    background-image: url(../../images/torikumi01/sp/bk08-04.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 93%;
    background-size: 100%;
}
.torikumi .torikumi08 .bk {
    position: absolute;
}
.torikumi .torikumi08 .___in {
    position: relative;
    top: unset;
    width: 90%;
    left: unset;
    text-align: center;
    margin: auto;
    padding-top: 50vw;
}
.torikumi08 .___ttl_outher01 h2 {
    display: inline-block;
    font-size: 1.75em;
}
.torikumi08 .___ttl_outher01 p {
	font-size: 1.1em;
	margin-top: 7px;
}
.torikumi08 .shien dl {
    width: 100%;
    margin: 60px 0 0 0;
    padding: 24px 24px;
}
.torikumi08 .shien dl dt .ttl {
    padding: 12px 1.5em;
    white-space: nowrap;
}
.shikumi .genkou dd {
    padding: 34px 16px 20px 16px;
}
.shikumi .genkou dt {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 1.4em;
    line-height: 1.5em;
    padding: 4px 14px;
    font-weight: 600;
    background: #ffff;
    position: absolute;
    top: -0.75em;
    left: 50%;
    transform: translateX(-50%);
}
.shikumi .genkou dd ul li {
    width: calc(50% - 3px - 28px);
    margin-left: 6px;
    background: #ffff;
    container-type: inline-size;
    text-align: center;
    font-weight: 500;
    padding: 14px;
    font-size: 3.6cqw;
    line-height: 1.5em;
    margin-top: 6px;
}
.shikumi .genkou dd ul li:nth-child(2n+1) {
	margin-left: 0;
}
.shikumi .shien_taisei dt {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 1.5em;
    line-height: 1.5em;
    padding: 4px 14px;
    font-weight: 600;
    background: #ffff;
    position: absolute;
    top: -0.75em;
    left: 50%;
    transform: translateX(-50%);
    color: #ff5932;
    white-space: nowrap;
}
.shikumi .shien_taisei dd h4 {
    font-size: 7cqw;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    color: #ffff;
    text-align: center;
}
.shikumi .shien_taisei dd {
    padding: 34px 14px 14px 14px;
    container-type: inline-size;
    position: relative;
}
.shikumi .shien_taisei dd .bottom_gara01 {
    position: absolute;
    top: -64%;
    left: 3%;
    width: 80px;
}
.shikumi .shien_taisei dd .bottom_gara02 {
    position: absolute;
    bottom: -32%;
    right: 1%;
    width: 42px;
}
.shikumi .center {
    text-align: center;
    margin: 16px 0;
}
.shikumi .shien_taisei {
    max-width: 1100px;
    margin: 34px auto 0;
    background: #ff5932;
    text-align: center;
    position: relative;
}
.shikumi h3 {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 1.8em;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    background: #ffff;
    margin: 0;
}
.shikumi h4 {
    text-align: center;
    font-size: 1.25em;
    line-height: 1.5em;
    color: #096e38;
    font-weight: 600;
    padding: 14px 0 7px;
}
.torikumi08 .shien {
	margin-top: 10px;
}
.torikumi08 .shikumi_img {
    width: 110%;
    margin: -30% 0 0 -6%;
}
.torikumi08 .shikumi {
    margin-top: -10%;
}
.torikumi08 .bk_bottom {
    margin-top: -10%;
}
.torikumi .torikumi09 .___in {
    width: 100%;
    padding: 4vw 0 100px;
}
.torikumi .torikumi09 .___ttl01 h2 {
    border: unset;
    line-height: unset;
    display: inline-block;
    padding: unset;
    background: unset;
    margin: 0.25em 0;
}
.torikumi .torikumi09 .___ttl_outher01 h2 span {
    display: inline-block;
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 900;
    margin-bottom: -1px;
    background: #ffff;
}
.center_torikumi .torikumi_naiyou .ph {
    width: 100%;
}
.center_torikumi .torikumi_naiyou .txt {
    width: 96%;
    container-type: inline-size;
    margin-left: unset;
    position: relative;
    padding: 0;
    margin: auto;
}
.center_torikumi .torikumi_naiyou:first-of-type .txt {
    width: 96%;
    margin-left: unset;
    margin: auto;
}
.center_torikumi .torikumi_naiyou:nth-child(even) .txt {
    margin-left: auto;
    margin-right: auto;
}
.center_torikumi .torikumi_naiyou .txt ul li {
    padding: 7px 7px;
    font-size: 0.9em;
    min-width: 42%;
    text-align: center;
}
.center_torikumi .torikumi_naiyou .txt p {
    font-size: 1.1em;
    line-height: 1.8em;
    font-weight: 500;
    margin: 0 14px 14px;
}
.center_torikumi .torikumi_naiyou {
    margin-top: 30px;
}
.center_torikumi {
    margin-top: 0;
}
.center_torikumi .torikumi_naiyou .txt p.torikumi04 {
    margin: 0 14px 14px;
}
.torikumi_naiyou_waku {
    width: 90%;
    max-width: 1354px;
    margin: 140px auto 0;
    text-align: center;
    border: 2px solid #096e38;
    background: url(../../images/torikumi01/sp/haikei_y.png);
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .ph {
    width: 100%;
    margin-left: -6%;
    margin-top: -16%;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou:first-of-type .txt {
    width: 90%;
    margin-left: unset;
    margin: auto;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .txt p {
    margin: 1em 0 1em;
    text-align: left;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .txt .ch_txt {
    margin: 0 0;
}
.center_torikumi .c2 dl {
    width: 100%;
    container-type: inline-size;
}
.center_torikumi .c2 dl dt {
    font-size: 6cqw;
}
.center_torikumi .c2 dl dd h4 {
    font-size: 5.6cqw;
    text-align: left;
}
.center_torikumi .c2 dl dd li {
    font-size: 5cqw;
}
.center_torikumi .c2 .center {
    text-align: center;
    width: 100%;
    margin: 20px 0;
}
.torikumi .__contents.torikumi09 {
    padding-bottom: 0;
    background: url(../../images/torikumi01/sp/gara06.png);
    background-repeat: no-repeat;
    background-position: left 84%;
    background-size: 100%;
}
.torikumi .torikumi04 .___ttl01 .ttl_gala04 {
    position: absolute;
    top: -6cqw;
    right: 9cqw;
    width: 24cqw;
}
.torikumi .torikumi06 .___inner {
    left: unset;
}
.torikumi06_ttl_outher {
    width: 90%;
    margin-left: unset;
    margin: auto;
}
.torikumi .torikumi06 .___ttl01 .ttl_gala05 {
    display: none;
}
.sp_contents {
    display: block !important;
}




.torikumi01.internship01 .___ttl_outher01 h2 {
    font-size: 1.65em;
    margin-top: 0.15em;
    white-space: nowrap;
}
.torikumi .torikumi01.internship01 {
    padding-top: 0;
}
.internship02 .___in .___c2 {
    width: 100%;
}
.internship02 .___in .___c2 .___txt {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -18vw;
}
.internship02 .___in p {
    margin: 14px 0;
    font-size: 1em;
    line-height: 1.8em;
}
.torikumi .internship02 .___ttl01 {
    position: relative;
    top: 0;
    left: 0;
    width: unset;
    font-size: 1em;
    line-height: 1.8em;
    margin: 0;
}
.internship02 .___ttl_outher01 h2 {
    font-weight: 600;
    font-size: 5.35vw;
}
.internship02 .sp_bk01-02 {
    width: 112%;
    margin-left: -6%;
    margin-bottom: -4vw;
}
.internship02 .obi .___inner {
    background: #ff4f4f;
    padding: 0 5%;
}
.internship02 .obi .obi_txt {
    position: relative;
    top: unset;
    left: unset;
    color: #ffff;
    width: 100%;
    font-size: 1em;
    line-height: 1.8em;
    font-weight: 500;
}
.internship03 .___inner {
    width: 90%;
}
.internship03 .___c3 .article {
    width: calc(90% - 52px);
    margin: 30px auto 0;
    padding: 24px;
    border: 2px solid #096e38;
    background: #fffdc1;
}
.internship03 .___c3 .article:first-of-type {
    margin-left: auto;
}
.internship03 .___c3 .article .ph {
    margin-top: -14%;
    width: calc(100% + 64px);
    margin-left: -34px;
    display: flex;
    align-items: center;
}
.internship03 .___c3 .article .ph img {
    width: 60%;
}
.internship03 .___c3 .article h3 {
    color: #096e38;
    font-size: 1.35em;
    text-align: left;
    line-height: 1.5em;
    margin: 0 0 0 0.5em;
    width: 38%;
}
.internship03 .___c3 .article .mes {
    border-top: 2px solid #096e38;
    padding-top: 14px;
    font-size: 1em;
    line-height: 1.8em;
}
.internship03 .___c3 .article dl {
    margin-top: 24px;
    font-size: 1.1em;
    line-height: 1.5em;
    text-align: left;
}
.internship03 .___c3 .article dl dt {
    font-weight: 500;
    color: #096e38;
    display: inline-block;
    padding: 4px 18px;
    background: #ffff;
    border: 1px solid #096e38;
    min-width: 6em;
    text-align: center;
    margin-left: 0.5em;
}
.internship03 .___c3 .article h4 {
    font-size: 1.1em;
}
.internship03 .___c3 .article.article02,
.internship03 .___c3 .article {
    margin-top: 30px;
    margin-left: auto;
}
.internship03 .___c3 .article .txt {
	position: relative;
}
.internship03 .___c3 .article dl dd ul {
    display: flex;
    flex-wrap: wrap;
}
.internship03 .___c3 .article dl dd ul li {
    margin-right: 0.5em;
}
.internship03 .___c3 .article dl dd ul li:after {
    content: '/';  
    margin-left: 0.5em;
}
.internship03 .___c3 .article dl dd ul li:last-child:after {
    content: '';  
    margin-left: 0;
}
.internship03 .info_txt {
    background: #ffff;
    border: 1px solid #323333;
    padding: 24px 24px;
    font-size: 1em;
    line-height: 1.8em;
    margin-top: 30px;
    letter-spacing: 0.1em;
    position: relative;
}
.internship03 .___ttl01 {
    width: 90%;
    margin: 0 5%;
}
.internship03 .___ttl01 h2 {
    margin: 0.25em 0;
}
.internship03 .___in {
    position: relative;
    margin: auto;
    padding-top: 64vw;
}
.internship03 .___ttl01 .ch_txt {
    font-weight: 500;
    line-height: 1.8em;
    max-width: unset;
    margin: 10px 0;
}
.internship03 .___c3 {
    margin-top: 0;
}
.internship03 .gara01 {
    position: absolute;
    bottom: -47px;
    right: -70px;
    width: 90px;
}
.internship03 .gara02 {
    position: absolute;
    bottom: -68px;
    left: -63px;
    width: 64px;
}
.internship03 .gara03 {
    margin-top: -4vw;
    position: relative;
}
.internship04 .___in {
    margin: auto;
    width: 90%;
    padding-top: 7vw;
    text-align: left;
}
.internship04 .___c2 .qa_article {
    width: 100%;
    background: #ffff;
    margin-top: 20px;
}
.internship04 .___c2 {
    margin-top: 0;
}
.internship04 .___c2 .qa_article dt {
    display: flex;
    font-size: 1.15em;
    line-height: 1.5em;
    font-weight: 600;
}
.internship04 .___c2 .qa_article dt .icon {
    border: 2px solid #096e38;
    width: 30px;
    padding: 14px;
    display: flex;
    align-items: center;
}
.internship04 .___c2 .qa_article dd .icon {
    width: 30px;
    padding: 14px;
    display: flex;
    align-items: center;
}
.internship04 .___c2 .qa_article dd {
    padding: 14px 14px 14px 0;
}
.internship04 .___c2 .qa_article dd p {
    padding: 0;
    font-size: 1em;
}

.internship05 .___inner {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    text-align: left;
    position: relative;
    top: -2vw;
}
.internship05 .training .internship_training:first-of-type .txt {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: -24px;
}
.internship05 .training .internship_training:nth-child(even) .txt {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: -24px;
}
.internship05 .training .internship_training .txt {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: -24px;
}
.internship05 .training .internship_training .txt h3 {
    font-weight: 500;
    color: #ffff;
    display: inline-block;
    position: relative;
    background: #096e38;
    font-size: 1.2em;
    line-height: 1em;
    padding: 10px 10px;
    margin: 0 0 14px;
}
.internship05 .training .internship_training .txt p {
    font-size: 1em;
    line-height: 2em;
}
.internship05 .training .internship_training .ph {
    width: 100%;
}
.internship05 .___in {
    position: relative;
    background-color: #fcffa1;
    background-image: unset;
    padding-bottom: 34vw;
    padding-top: 2vw;
}
.internship05 .training .internship_training {
	margin-top: 20px;
}
.internship06 .___ttl01 h2,
.internship05 .___ttl01 h2 {
    margin: 0.25em 0;
}
.internship06 {
    margin-top: -36vw;
}


.internship05 .___ttl01 {
    margin-left: 5%;
}
.internship05 .___ttl01 .ttl_gala04 {
    position: absolute;
    top: -3cqw;
    right: -24cqw;
    width: 20cqw;
}
.internship_results .internship_results_li {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
}
.internship_results .internship_results_li:first-of-type {
    width: 100%;
    margin-left: 0;
    margin-top: -6vw;
}
.internship_results .internship_results_li .txt {
    width: 90%;
    text-align: center;
    position: relative;
    margin: auto;
    margin-top: -24px;
}
.internship_results .internship_results_li .ph {
    width: 100%;
    margin-left: 0;
}

.internship_results .internship_results_li .txt ul li {
    font-size: 0.9em;
    line-height: 1.5em;
}
.internship_results .internship_results_li .txt h3 {
    font-weight: 500;
    color: #ffff;
    display: inline-block;
    position: relative;
    background: #096e38;
    font-size: 1.2em;
    line-height: 1em;
    padding: 10px 2em;
}
.internship_results .internship_results_li:nth-child(even) {
    margin-left: unset;
    margin-right: 0;
    flex-direction: row;
}
.internship_results .internship_results_li:nth-child(2) .ph {
    margin-top: 0;
}
.internship_results .internship_results_li:nth-child(even) .ph {
    margin-left: unset;
    width: 100%;
    margin-right: 0;
}
.internship_results .internship_results_li:nth-child(3) .ph {
    margin-top: 0;
}
.internship_results .internship_results_li:nth-child(4) .ph {
    margin-top: 0;
}

.internship06 .___ttl01 {
    position: relative;
    top: 0;
    left: 0;
    width: unset;
    font-size: 2.9vw;
    line-height: 2vw;
    margin-left: 5%;
}
.internship06 .___in {
    position: relative;
    padding-top: 42vw;
    text-align: left;
    padding-bottom: 14vw;
}
.internship_results .internship_results_li .txt h5 {
    margin-bottom: 7px;
    width: 80%;
    margin: 7px auto 7px;
}
.internship06 .___ttl01 h2 {
    padding: 0 10px;
}
.internship06 .___ttl01 {
    font-size: 2.9vw;
}
.torikumi img:not(.post img) {
	width: 100% !important;
}
.internship03 .___c3 .article .ph img {
    width: 60% !important;
}
}

@media screen and (max-width: 748px){
.internship03 .___ttl01 .ch_txt {
    font-weight: 500;
    line-height: 1.8em;
    max-width: unset;
    margin: 10px 0;
    font-size: 1.25em;
}
}