@charset "UTF-8";

.torikumi {
	font-family: "Noto Sans JP", sans-serif;
}
.torikumi .bk img {
	width: 100%;
}
.torikumi h4,
.torikumi h3,
.torikumi h2 {
	font-weight: 600;
	margin: 0.25em 0;
}
.___ttl_outher01 {
	display: inline-block;
	font-weight: 600;
}
.___ttl_outher01 h4,
.___ttl_outher01 h3 {
	margin: 0.35em;
}
.___ttl_outher01 h4 {
	color: #096e38;
}
.torikumi01 .___ttl_outher01 h2 {
	display: inline-block;
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.torikumi01 .___ttl_outher01 h2 span {
	display: block;
	border-left: 1px solid #1a1a1a;
	border-top: 1px solid #1a1a1a;
	line-height: 1.5em;
	padding: 0 14px;
	font-weight: 900;
	background: #ffff;
}
.torikumi .__contents {
	position: relative;
	width: 100%;
}
.torikumi .torikumi01 {
	z-index: 3;
}
.torikumi .torikumi01 .___in {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.torikumi .torikumi02 .___in {
	position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: -16%;
}
.torikumi .torikumi03 .bk {
	position: absolute;
	width: 100%;
}
.torikumi .torikumi03 .___in {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 25vw;
}
.torikumi .torikumi01 .___ttl01 {
    position: absolute;
    top: 6vw;
    left: 16vw;
/*     width: 21.5vw; */
    font-size: 1.45vw;
    line-height: 2vw;
}
.torikumi .torikumi02 {
    margin-top: -13vw;
    z-index: 2;
}
.torikumi .torikumi02 .___ttl {
    position: relative;
    top: 5vw;
    left: 54vw;
    z-index: 2;
    width: 34vw;
    margin-bottom: -32vw;
}
.torikumi .torikumi02 .___ttl p {
    font-size: 1.2em;
    line-height: 2em;
    margin-top: 30px;
}
.torikumi .torikumi03 {
    margin-top: -21vw;
    z-index: 1;
    background-color: #fffa78;
    padding-bottom: 20vw;
}
.torikumi .torikumi03 .___ttl {
    display: inline-block;
    text-align: left;
}
.torikumi .torikumi03 .___ttl h2 {
    display: inline-block;
    padding: 18px 14px;
    border: 1px solid #1a1a1a;
    margin: 6px 0;
    font-size: 2.1vw;
    background: #fff;
}
.torikumi .torikumi03 .___c2 {
    position: relative;
    top: 3vw;
    width: 72vw;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.torikumi .torikumi03 .article {
    width: 44%;
    border: 1px solid #1a1a1a;
    background: #ffff;
    container-type: inline-size;
}
.torikumi .torikumi03 .article.article01 {
    width: 50%;
    border: 1px solid #1a1a1a;
    background: #ffff;
}
.torikumi .torikumi03 .article .____in {
   padding: 24px 24px 44px;
}
.torikumi .torikumi03 .article.article01 h3 {
   font-size: 3.3cqw;
   line-height: 1.5em;
}
.torikumi .torikumi03 .article h3 {
   font-size: 3.85cqw;
   line-height: 1.5em;
   border-bottom: 1px solid #1a1a1a;
   padding-bottom: 18px;
   margin-bottom: 18px;
}
.torikumi .torikumi03 .article h3 .s_txt {
   font-size: 0.9em;
   line-height: 1.5em;
}
.torikumi .torikumi03 .article li {
   text-indent: -1em;
   margin-left: 1em;
   padding: 4px 0;
   font-size: 1.1em;
   line-height: 1.5em;
   font-weight: 500;
}
.torikumi .torikumi03 .article li:first-letter {
   color: #096e38;
}
.torikumi .torikumi03 .article p {
   font-size: 1.1em;
   line-height: 1.8em;
   font-weight: 500;
}
.torikumi .torikumi04 {
    margin-top: -17vw;
    z-index: 1;
}
.torikumi .torikumi04 .bk {
    position: absolute;
    width: 100%;
}
.torikumi .torikumi04 .torikumi04_bottom_img {
	margin-top: -6vw;
}
.torikumi .___ttl01 {
    position: absolute;
    top: 6vw;
    left: 18vw;
    width: 21.5vw;
    font-size: 1.35vw;
    line-height: 2vw;
}
.torikumi .torikumi04 .___in {
	position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 4vw;
    text-align: left;
}
.torikumi .torikumi04 .___ttl01 {
    position: relative;
    top: unset;
    left: 50vw;
    font-size: 1.35vw;
    line-height: 2vw;
    margin-top: 22vw;
}
.torikumi .torikumi04 .___ttl01 .ttl_gala04 {
    position: absolute;
    top: -2cqw;
    right: 2cqw;
    width: 8cqw;
}
.torikumi .torikumi04 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
}
.torikumi .torikumi04 .___ttl01 h2 span {
    color: #096e38;
}
.torikumi .torikumi04 .___c3 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 74vw;
    margin-left: 13vw;
    top: 2vw;
}
.torikumi .torikumi04 .___c3 .article {
    width: calc( 33.3% - 27px );
    margin-left: 40px;
    container-type: inline-size;
}
.torikumi .torikumi04 .___c3 .article:nth-child(3n+1) {
	margin-left: 0;
}
.torikumi .torikumi04 .___c3 .article:nth-child(2),
.torikumi .torikumi04 .___c3 .article:nth-child(5) {
    margin-top: 40px;
}
.torikumi .torikumi04 .___c3 .article:nth-child(4) {
    margin-top: -8vw;
}
.torikumi .torikumi04 .___c3 .article:nth-child(6) {
    margin-top: -4vw;
}
.torikumi .torikumi04 .___c3 .article .txt {
    margin: 14px auto 40px;
    display: inline-block;
    font-size: 4.5cqw;
    font-weight: 500;
    line-height: 1.8em;
    padding: 0 2em;
}

.torikumi .torikumi05 .___ttl01 {
    position: absolute;
    top: 4vw;
    left: 21vw;
    width: 58vw;
    font-size: 1.35vw;
    line-height: 2vw;
    z-index: 2;
}
.torikumi05 .___ttl_outher01 h2 {
	font-size: 2.4vw;
	line-height: 1.5em;
	margin-bottom: 0;
}
.torikumi05 .___ttl_outher01 h2 span {
	display: block;
	border: 1px solid #1a1a1a;
	line-height: 1.5em;
	padding: 7px 14px;
    font-weight: 900;
    display: inline-block;
    background: #ffff;
}
.torikumi .torikumi05 .___ttl_outher01 h3 {
	display: block;
	padding: 18px 14px;
	color: #ffff;
	background: #096e38;
	font-size: 1.3vw;
	margin: 0;
	text-align: center;
}
.bunseki {
	position: absolute;
    width: 66vw;
    margin-left: 17vw;
    top: 14vw;
    z-index: 1;
    container-type: inline-size;
}
.bunseki01 {
	width: 58cqw;
    position: absolute;
    top: 8cqw;
    left: 3.5cqw;
}
.bunseki_contents h5 {
	display: inline-block;
	padding: 14px 1em;
	background: #ffff;
	color: #096e38;
	font-size: 2.5cqw;
	line-height: 1em;
	font-weight: 600;
	border: 1px solid #1a1a1a;
}
.bunseki_contents ul li {
	text-indent: -1em;
	margin-left: 1em;
	padding: 5px 0;
	font-size: 1.6cqw;
	line-height: 1.5em;
	font-weight: 600;
}
.bunseki01 .ul01 {
	position: absolute;
    top: 25cqw;
    left: 3cqw;
    width: 23cqw;
}
.bunseki01 .ul02 {
	position: absolute;
    top: 20cqw;
    left: 32cqw;
    width: 23cqw;
}
.bunseki02 {
    width: 33cqw;
    position: absolute;
    top: 8cqw;
    left: 63.3cqw;
}
.bunseki02 .ul01 {
    position: absolute;
    top: 12cqw;
    left: 2.5cqw;
    width: 28cqw;
}
.torikumi05 .kouka {
	position: absolute;
    top:  57vw;
	width: 66vw;
    margin-left: 17vw;
    display: flex;
    flex-wrap: wrap;
    font-size: 20vw;
    font-size: 1.2em;
    font-weight: 600;
    z-index: 0;
}
.torikumi05 .kouka dt {
	padding: 24px 0;
	background: #ffff;
	border: 1px solid #1a1a1a;
	width: 9em;
	display: flex;
    align-items: center;
    justify-content: center;
}
.torikumi05 .kouka dd {
	padding: 24px 0;
	background: #f8ff45;
	border: 1px solid #1a1a1a;
	border-left: 0;
	text-align: center;
	width: calc( 100% - 4px - 9em );
}
br.pc_br {
	display: block;
}
.torikumi .torikumi05 {
	z-index: 3;
}
.torikumi .torikumi06 {
    margin-top: -18vw;
    z-index: 2;
}
.torikumi .torikumi06 .bk {
    position: absolute;
    width: 100%;
}
.torikumi .torikumi06 .___in {
	position: relative;
    padding-top: 28vw;
    width: 100%;
    left: unset;
    text-align: left;
}
.torikumi06_ttl_outher {
    width: 64vw;
    margin-left: 18vw;
}
.torikumi .torikumi06 .___ttl01 .ttl_gala05 {
    position: absolute;
    top: -4cqw;
    right: -1cqw;
    width: 8cqw;
}
.torikumi .torikumi06 .___inner {
	position: relative;
    width: 64vw;
    left: 18vw;
    text-align: left;
}
.torikumi .torikumi06 .bk_color {
     background-color: #d0fefb;
     background-image: url(../../images/torikumi01/torikumi06_gara.png);
     background-position: center top;
     background-size: 96%;
     background-repeat: no-repeat;
 }
.torikumi .___ttl01 {
    position: relative;
    top: 0;
    left: 0;
    width: unset;
    font-size: 1.15vw;
    line-height: 2vw;
}
.torikumi06 .___ttl_outher01 h2 span {
    display: block;
    border-left: 1px solid #1a1a1a;
    border-top: 1px solid #1a1a1a;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 900;
}
.torikumi06 .___ttl_outher01 h2 {
    display: inline-block;
    border-right: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    background: #ffff;
    font-size: 2em;
}
.torikumi .torikumi06 .___ttl {
    width: 40vw;
    margin: 30px 0;
    container-type: inline-size;
}
.torikumi .torikumi06 .___ttl ul {
    margin-left: 24px;
    margin-top: 24px;
}
.torikumi .torikumi06 .___ttl ul li {
    text-indent: -1em;
    margin-left: 1em;
    padding: 4px 0;
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 600;
}
.torikumi .torikumi06 .___ttl ul li .s_txt {
    display: block;
    font-size: 0.7em;
    line-height: 1.5em;
    font-weight: 500;
    text-indent: 0;
}
.torikumi .torikumi06 .___ttl ul li:first-letter {
   color: #096e38;
}
.torikumi .torikumi06 .suishin01 {
    max-width: 1000px;
    margin: -4vw auto 40px;
}
.torikumi .torikumi06 .suishin01 h3 {
   display: inline-block;
    padding: 14px 1em;
    background: #ffff;
    color: #096e38;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 600;
    border: 1px solid #1a1a1a;
    margin: 18px auto 0;
}
.torikumi .torikumi06 .suishin01 p {
    padding: 14px 1em;
    font-size: 1.3em;
    line-height: 1.5em;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
}

.torikumi .torikumi06 .suishin02 dl {
	text-align: center;
}
.torikumi .torikumi06 .suishin02 dt {
   display: inline-block;
    padding: 14px 1.5em;
    background: #096e38;
    color: #ffff;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 600;
    margin: 0 auto 0;
    letter-spacing: 0.1em;
}
.torikumi .torikumi06 .suishin02 dd {
	padding: 44px 24px 24px;
	border: 2px solid #096e38;
	background: #ffff;
	margin-top: -24px;
}
.torikumi .torikumi06 .suishin02 dd p {
    font-size: 1.2em;
    line-height: 1.8em;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 24px;
}
.torikumi .torikumi06 .suishin02 dd p .st {
    font-size: 1.1em;
    font-weight: 600;
    color: #096e38;
}
.torikumi06 .___ttl h2 {
	padding: 0;
	margin: 0;
}
.torikumi06 .bk06-02 {
	margin-top: -2%;
}
.torikumi .torikumi07 .___in {
    position: absolute;
    top: 5vw;
    width: 64vw;
    left: 18vw;
    text-align: left;
}
.torikumi .torikumi07 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin: 0;
}
.torikumi .torikumi07 .___ttl01 h3 {
   font-size: 1.4em;
   line-height: 1.5em;
   color: #096e38;
   margin-bottom: 0;
}
.torikumi .torikumi07 .___ttl01 p {
   padding: 0 1em;
}
.torikumi .torikumi07 .yakuwari {
   width: 90%;
   max-width: 1256px;
   margin: 24vw auto 0px auto;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.torikumi .torikumi07 .yakuwari dl {
   width: 48%;
   margin-top: 30px;
}
.torikumi .torikumi07 .yakuwari dt {
   margin-bottom: 14px;
}
.torikumi .torikumi07 .yakuwari dd {
	text-align: center;
	padding: 0 24px;
}
.torikumi .torikumi07 .yakuwari dd p {
   display: inline-block;
   margin: auto;
   font-size: 1.1em;
   line-height: 1.5em;
   font-weight: 500;
}
.torikumi .torikumi07 {
    z-index: 2;
    margin-top: -7vw;
}
.torikumi .torikumi08 {
    margin-top: -20vw;
    z-index: 0;
    background-color: #e2ffe1;
}
.torikumi .torikumi08 .bk {
    position: absolute;
    width: 100%;
}
.torikumi08 .___ttl01 {
    display: inline-block;
    margin: auto;
}
.torikumi08 .___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;
}
.torikumi08 .___ttl_outher01 h2 {
    display: inline-block;
    font-size: 2em;
}
.torikumi .torikumi08 .___in {
    position: relative;
    padding-top: 22vw;
    width: 80%;
    margin: auto;
    text-align: center;
    z-index: 1;
}
.torikumi08 .bk08-02 {
    position: relative;
    margin-top: -3%;
    width: 100%;
}
.torikumi08 .bk08-02 img {
    width: 100%;
}
.torikumi08 .shien {
    display: flex;
    flex-wrap: wrap;
    margin: 60px 0;
}
.shikumi .shien_taisei dd .bottom_gara01 {
    position: absolute;
    top: -84%;
    left: -10%;
}
.shikumi .shien_taisei dd .bottom_gara02 {
    position: absolute;
    bottom: -8%;
    right: -9%;;
}

.torikumi08 .shien dl {
    width: calc(33.3% - 20px - 72px);
    margin: 30px 0 0 30px;
    background: #fffdc1;
    padding: 24px 34px;
    position: relative;
    border: 2px solid #096e38;
    container-type: inline-size;
}
.torikumi08 .shien dl:first-of-type {
    margin-left: 0;
}
.torikumi08 .shien dl dt {
    display: inline-flex;
    align-items: center;
    background: #096e38;
    color: #ffff;
    font-size: 1.25em;
    font-weight: 600;
    padding: 1px;
    margin: auto;
    position: absolute;
    top: -1.5em;
    left: 50%;
    transform: translateX(-50%);
}
.torikumi08 .shien dl dt .ttl {
    padding: 12px;
    white-space: nowrap;
}
.torikumi08 .shien dl dt .icon {
    padding: 12px;
    background: #ffff;
    color: #096e38;
    font-family: "Noto Serif JP", serif;
    line-height: 1em;
    font-size: 1.5em;
}
.torikumi08 .shien dl dd {
    padding-top: 24px;
    text-align: center;
}
.torikumi08 .shien dl dd h5 {
    font-size: 4.8cqw;
    line-height: 1.5em;
    background: #ffff;
    border: 1px solid #096e38;
    padding: 7px;
    text-align: center;
    margin: 24px auto 14px;
    display: inline-block;
}
.torikumi08 .shien dl dd h3 {
    font-size: 6.9cqw;
    line-height: 1.5em;
    color: #096e38;
    margin: 10px 0;
    text-align: center;
}
.torikumi08 .shien dl dd h3 span {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #096e38;
    margin-right: 4px;
}
.torikumi08 .shien dl dd ul {
    padding: 14px;
    background: #ffff;
    border-radius: 6px;
}
.torikumi08 .shien dl dd ul li {
    padding: 2px 0;
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.5em;
}
.shikumi h3 {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 2.6em;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    background: #ffff;
    margin: 0;
}
.shikumi h4 {
    text-align: center;
    font-size: 1.8em;
    line-height: 1.5em;
    color: #096e38;
    font-weight: 600;
    padding: 14px 0 7px;
}
.shikumi .ch_txt {
    display: inline-block;
    margin: auto;
}

.shikumi .genkou {
	max-width: 1100px;
    margin: 60px auto 0;
    background: #d7d7d7;
    text-align: center;
    position: relative;
}
.shikumi .genkou dt {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 2em;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    background: #ffff;
    position: absolute;
    top: -0.75em;
    left: 50%;
    transform: translateX(-50%);
}
.shikumi .genkou dd {
    padding: 54px 24px 24px 24px;
}
.shikumi .genkou dd ul {
    display: flex;
    flex-wrap: wrap;
}
.shikumi .genkou dd ul li {
    width: calc( 25% - 6px - 28px );
    margin-left: 6px;
    background: #ffff;
    container-type: inline-size;
    text-align: center;
    font-weight: 500;
    padding: 14px;
    font-size: 1.1cqw;
    line-height: 1.5em;
}
.shikumi .shien_taisei {
	max-width: 1100px;
    margin: 50px auto 0;
    background: #ff5932;
    text-align: center;
    position: relative;
}
.shikumi .shien_taisei dt {
    display: inline-block;
    border: 1px solid #1a1a1a;
    font-size: 2em;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    background: #ffff;
    position: absolute;
    top: -0.75em;
    left: 50%;
    transform: translateX(-50%);
    color: #ff5932;
}
.shikumi .shien_taisei dd {
    padding: 34px 24px 24px 24px;
    container-type: inline-size;
}
.shikumi .shien_taisei dd h4 {
    font-size: 4cqw;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 600;
    color: #ffff;
    text-align: center;
}
.shikumi .center {
    text-align: center;
    margin: 30px 0;
}


.torikumi .torikumi09 .bk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.torikumi .torikumi09 .___in {
    position: relative;
    width: 80vw;
    max-width: 1354px;
    text-align: center;
    margin: 0 auto;
    padding: 4vw 0 200px;
}

.torikumi .torikumi09 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin: 0;
}
.center_torikumi {
	margin-top: 60px;
}
.center_torikumi .torikumi_naiyou {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: -3%;
}
.center_torikumi .torikumi_naiyou:first-of-type {
	margin-top: 0;
}
.center_torikumi .torikumi_naiyou .ph {
	width: 58%;
}
.center_torikumi .torikumi_naiyou .txt {
	width: 45%;
	container-type: inline-size;
	margin-left: -7%;
	position: relative;
	padding: 0 2%;
}
.center_torikumi .torikumi_naiyou .txt p {
	font-size: 1.1em;
	line-height: 1.8em;
	font-weight: 500;
	margin: 14px;
}
.center_torikumi .torikumi_naiyou .txt p.torikumi04{
	margin: 14px 6em;
}
.center_torikumi .torikumi_naiyou .txt ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 14px auto;
}
.center_torikumi .torikumi_naiyou .txt ul li {
	padding: 7px 14px;
	color: #096e38;
	font-size: 1.1em;
	line-height: 1.5em;
	font-weight: 600;
	background: #ffff;
	border: 1px solid #096e38;
	margin: 4px;
}

.center_torikumi .torikumi_naiyou:nth-child(even) {
	flex-direction: row-reverse;
}
.center_torikumi .torikumi_naiyou:nth-child(even) .txt {
	margin-left: 0;
	margin-right: -7%;
}
.center_torikumi .torikumi_naiyou:nth-child(even) .txt h3 {
	text-align: right;
}
.center_torikumi .torikumi_naiyou:first-of-type .txt {
    width: 47%;
    margin-left: -9%;
}

.torikumi_naiyou_waku {
    width: 60vw;
    max-width: 1354px;
    margin: 140px auto 0;
    text-align: center;
    background: #fffdd1;
    border: 2px solid #096e38;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou {
	align-items: flex-start;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .ph {
    width: 58%;
    margin-left: -8%;
    margin-top: -5%;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou:first-of-type .txt {
    width: 52%;
    margin-left: -8%;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .txt .ch_txt {
    font-size: 1.1em;
    line-height: 1.8em;
    padding: 24px;
    background: #ffff;
    border: 1px solid #1b1b1b;
    text-align: left;
    margin: 0 4em;
    font-weight: 500;
}
.torikumi_naiyou_waku .center_torikumi .torikumi_naiyou .txt p {
    margin: 2em 2em 2em;
    text-align: center;
}
.torikumi_naiyou_waku .center_torikumi {
    margin-top: -60px;
}
.center_torikumi .c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.center_torikumi .c2 .yazi03 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8cqw;
}

.center_torikumi .__inner {
	padding: 30px;
	container-type: inline-size;
}
.center_torikumi .c2 dl {
	width: 42%;
	container-type: inline-size;
}
.torikumi .__contents.torikumi09 {
/*     padding-bottom: 900px; */
}
.center_torikumi .c2 dl dt {
    padding: 7px 14px;
    color: #096e38;
    font-size: 4.3cqw;
    line-height: 1.5em;
    font-weight: 600;
    background: #ffff;
    border: 1px solid #096e38;
    display: inline-block;
    margin: auto;
    position: relative;
}
.center_torikumi .c2 dl dd {
	margin-top: -1.5em;
}
.center_torikumi .c2 dl dd h4 {
    font-size: 4.3cqw;
    line-height: 1.5em;
    color: #096e38;
    margin: 18px 0 10px;
    text-align: center;
}
.center_torikumi .c2 dl dd li {
	text-indent: -1em;
	margin-left: 1em;
	padding: 2px 0;
}
.sp_contents {
	display: none !important;
}
br.sp_br {
	display: none;
}




.internship02 .___in {
	display: flex;
	flex-wrap: wrap;
	margin-top: -6vw;
	position: relative;
}
.internship02 .___in .bk01-02 {
	width: 48%;
	margin-right: -10%;
}
.internship02 .___in .___c2 {
	width: 62%;
	display: flex;
	flex-wrap: wrap;
}
.internship02 .___in .___c2 .___txt {
	width: 52%;
	margin-left: -7%;
	margin-right: 5%;
}
.internship02 .___in .___c2 .bk01-03 {
	width: 50%;
	margin-top: -8vw;
}
.internship02 .___ttl_outher01 h2 {
	font-weight: 600;
	font-size: 2.15vw;
}
.internship02 .___ttl_outher01 h2 span {
    display: inline-block;
    border: 1px solid #1a1a1a;
    margin-bottom: -1px;
    line-height: 1.5em;
    padding: 0 14px;
    font-weight: 900;
    background: #ffff;
}
.internship02 .___ttl01 {
    position: relative;
    top: 0;
    left: 0;
    width: 116%;
    font-size: 1em;
    line-height: 2vw;
    margin-left: 50%;
    font-weight: normal;
    margin-top: 4vw;
}
.internship02 .___in p {
    margin: 14px 0;
    font-size: 0.95vw;
    line-height: 2vw;
}
.internship02 .___in img {
	width: 100%;
}
.internship02 .obi {
	margin-top: -7vw;
    position: relative;
    z-index: 2;
}
.internship02 .obi .obi_txt {
    position: absolute;
    top: 36%;
    left: 8%;
    color: #ffff;
    width: 29%;
    font-size: 1vw;
    line-height: 2vw;
}

.internship03.__contents {
	margin-top: -16vw;
}
.internship03 .bk {
	position: absolute;
	width: 100%;
}
.internship03 .___in {
	position: relative;
	margin: auto;
    padding-top: 19vw;
    
}
.internship03 .___inner {
	position: relative;
	width: 72%;
	margin: auto;
    text-align: left;
}
.internship03 .___c3 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 12vw;
	position: relative;
	z-index: 1;
}
.internship03 .___c3 .article {
	width: calc( 33.3% - 54px - 52px );
	margin: 30px 0 0 50px;
	padding: 34px;
	border: 2px solid #096e38;
	background: #fffdc1;
}
.internship03 .___c3 .article:first-of-type {
	margin-left: 0;
}
.internship03 .___c3 .article.article02 {
	margin-top: 80px;
}
.internship03 .___c3 .article .ph {
    margin-top: -84%;
    width: calc(100% + 64px);
    margin-left: -34px;
}
.internship03 .___c3 .article h3 {
	color: #096e38;
	font-size: 1.65em;
	text-align: center;
	line-height: 1.5em;
	margin: 0 0 0;
}

.internship03 .___c3 .article .txt {
	text-align: left;
}
.internship03 .___c3 .article dl {
	margin-top: 24px;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: center;
}
.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;
}
.internship03 .___c3 .article dl dd {
	text-align: center;
}
.internship03 .___c3 .article dl dd ul {
	display: inline-block;
	margin: auto;
	font-weight: 600;
}
.internship03 .___c3 .article dl dd {
    padding: 14px 14px 14px;
}
.internship03 .___c3 .article dl dd p {
    display: inline-block;
    margin: auto;
    line-height: 1.5em;
}
.internship03 .___c3 .article dl.waku dd {
    border: 1px solid #096e38;
    padding: 28px 14px 14px;
    margin-top: -1.25em;
}
.internship03 .___c3 .article h4 {
	font-weight: 500;
	color: #ffff;
	display: inline-block;
	position: relative;
	background: #096e38;
	font-size: 1.2em;
	line-height: 1em;
	padding: 10px 16px;
	margin: 20px 0 0;
}

.internship03 .___c3 .article .mes {
	border-top: 2px solid #096e38;
	padding-top: 14px;
	font-size: 1.1em;
	line-height: 2em;
}

.internship03 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin-top: 0;
}
.internship03 .___ttl01 .ch_txt {
    font-weight: 500;
    line-height: 2em;
    max-width: 586px;
    margin: 0px 0 14px;
}
.bk02-gara01 {
    position: absolute;
    top: 25vw;
    left: 0;
    width: 100%;
}
.bk02-gara02 {
    position: absolute;
    top: -44%;
    left: -17%;
    width: 20%;
}
.internship03 .info_txt {
	background: #ffff;
	border: 1px solid #323333;
	padding: 44px 84px;
	font-size: 1.1em;
	line-height: 1.8em;
	margin-top: -14px;
	letter-spacing: 0.1em;
	position: relative;
}
.internship04 .ttl_gala {
    position: absolute;
    top: -18%;
    right: -32%;
    width: 28%;
}
.internship04  .__contents {
    position: relative;
    width: 100%;
    margin-top: -2vw;
}
.internship04 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin-top: 0;
}
.internship04 .bk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.internship04 .___in {
    position: relative;
    margin: auto;
    width: 72%;
    padding-top: 23vw;
    text-align: left;
}

.internship04 .___c2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}
.internship04 .___c2 .qa_article {
    width: 48%;
    background: #ffff;
    margin-top: 20px;
}
.internship04 .___c2 .qa_article dt {
    display: flex;
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 600;
}
.internship04 .___c2 .qa_article dt .icon {
    border: 2px solid #096e38;
    width: 46px;
    padding: 14px;
    display: flex;
    align-items: center;
}
.internship04 .___c2 .qa_article dt .qa_ttl {
    border: 2px solid #096e38;
    width: calc( 100% - 30px );
    background: #096e38;
    color: #ffff;
    padding: 12px;
}
.internship04 .___c2 .qa_article dd {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px;
    border: 2px solid #096e38;
    border-top: 0;
}
.internship04 .___c2 .qa_article dd .icon {
    width: 40px;
    padding: 14px;
    display: flex;
    align-items: center;
}
.internship04 .___c2 .qa_article dd p {
    width: calc( 100% - 30px );
    padding: 12px;
    font-size: 1.1em;
    line-height: 1.8em;
}
.internship04 .___c2 .qa_article .icon img {
	width: 100%;
}

.internship05 .___in {
    position: relative;
    background-color: #fcffa1;
    background-image: url(../../images/internship/bk04-gara01.png);
    background-position: center 20%;
    background-size: 110%;
    background-repeat: no-repeat;
    padding-bottom: 14vw;
}
.internship05 .___inner {
	width: 90%;
	max-width: 1320px;
	margin: auto;
	text-align: left;
	position: relative;
	top: -2vw;
}
.internship05 .training .internship_training {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
}
.internship05 .training .internship_training:nth-child(even) {
	flex-direction: row;
}
.internship05 .training .internship_training .ph {
	width: 48%;
}
.internship05 .training .internship_training .txt {
	width: 44%;
	text-align: left;
	margin-left: 4%;
}
.internship05 .training .internship_training .txt p {
	font-size: 1.1em;
	line-height: 1.8em;
}
.internship05 .training .internship_training:first-of-type .txt {
	width: 30%;
    text-align: left;
    margin-left: 20%;
}
.internship05 .training .internship_training:nth-child(even) .txt {
	width: 44%;
	text-align: left;
	margin-left: unset;
	margin-right: 4%;
}

.internship05 .training .internship_training .txt h3 {
	font-weight: 500;
    color: #ffff;
    display: inline-block;
    position: relative;
    background: #096e38;
    font-size: 1.5em;
    line-height: 1em;
    padding: 10px 16px;
    margin: 20px 0 20px;
}

.internship05 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin-top: 0;
}
.internship05 .___ttl01 {
    position: absolute;
    top: -3vw;
    left: 10%;
}
.internship05 .___ttl01 .ttl_gala04 {
    position: absolute;
    top: -3cqw;
    right: -5cqw;
    width: 8cqw;
}

.internship06 .___ttl01 {
	margin-left: 15%;
}
.internship06 .___ttl01 h2 {
    border: 1px solid #1a1a1a;
    line-height: 1.5em;
    display: inline-block;
    padding: 0 18px;
    background: #ffff;
    margin-top: 0;
}
.internship06 {
	margin-top: -18vw
}
.internship06 .bk {
    position: absolute;
    width: 100%;
}
.internship06 .___in {
    position: relative;
    padding-top: 28vw;
    text-align: left;
    padding-bottom: 14vw;
}
.internship_results .internship_results_li {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	width: 70%;
	margin-left: 30%;
	margin-top: 60px;
}
.internship_results .internship_results_li:nth-child(even) {
	margin-left: unset;
	margin-right: 30%;
	flex-direction: row;
}
.internship_results .internship_results_li .ph {
	width: 46%;
	margin-left: 2%;
}
.internship_results .internship_results_li:nth-child(even) .ph {
	margin-left: unset;
	width: 46%;
	margin-right: 2%;
}
.internship_results .internship_results_li:nth-child(2) .ph {
	margin-top: -38vw;
}
.internship_results .internship_results_li:nth-child(3) .ph {
	margin-top: -28vw;
}
.internship_results .internship_results_li:nth-child(4) .ph {
	margin-top: -28vw;
}
.internship_results .internship_results_li .txt {
	width: 46%;
	text-align: center;
	position: relative;
}

.internship_results .internship_results_li .txt h3 {
    font-weight: 500;
    color: #ffff;
    display: inline-block;
    position: relative;
    background: #096e38;
    font-size: 1.4em;
    line-height: 1em;
    padding: 10px 2em;
}
.internship_results .internship_results_li .txt h5 {
	margin-bottom: 7px;
}
.internship_results .internship_results_li .txt h5._l {
    text-align: left;
}
.internship_results .internship_results_li .txt h5._r {
    text-align: right;
}
.internship_results .internship_results_li .txt h5._mt {
    margin-top: 30px;
}
.internship_results .internship_results_li .txt ul li {
    text-align: center;
    padding: 2px 0;
    font-weight: 500;
    font-size: 1.1em;
    line-height: 1.5em;
}
.internship_results .img05-05 {
    position: absolute;
    top: -60%;
    right: -70%;
    width: 64%;
}
.torikumi .torikumi01.internship01 {
    z-index: 0;
}
.torikumi .torikumi01.internship01 .___ttl01 {
    position: absolute;
    top: 6vw;
    left: 13vw;
    font-size: 1vw;
    line-height: 1.5vw;
}
