﻿@charset "UTF-8";


/*ーーーーーーーーーーーーーーーーーーーーーーーー
 TOP
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/* キービジュアル
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* キービジュアル全体 */
.lay100 {
width: 100%;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 130, 195, 0.16) 100%),
            linear-gradient(100.02deg, rgba(231, 255, 201, 0.6) 21.47%, rgba(214, 242, 255, 0.6) 94.76%),
            url(/cms/gakunin/img/top/keyv_bg.png) no-repeat center top;
background-size: cover;
padding: 104px 0px;
}
.lay100 a:link,
.lay100 a:visited,
.lay100 a:hover,
.lay100 a:active {
color: var(--color-sec);
}

		@media screen and (max-width:733px) {
		.lay100 {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 130, 195, 0.16) 100%),
								linear-gradient(100.02deg, rgba(231, 255, 201, 0.6) 21.47%, rgba(214, 242, 255, 0.6) 94.76%),
								url(/cms/gakunin/img/top/keyv_bg.png) no-repeat center top;
		background-size: cover;
		padding: 56px 0px;
		}
		/*smp end*/}


/* キービジュアルリード */
.lay100 .boxa {
text-align: center;
}
.lay100 .boxa h1 {
margin-top: 48px;
font-size: 56px;
font-weight: 500;
line-height: 1.3;
}
.lay100 .boxa p:last-child {
font-size: 19px;
color: var(--color-sec);
margin-top: 32px;
}

		@media screen and (max-width:733px) {
		.lay100 .boxa {
		margin-right: 20px;
		margin-left: 20px;
		}
		.lay100 .boxa h1 {
		margin-top: 24px;
		font-size: 21px;
		}
		.lay100 .boxa p:last-child {
		font-size: 12px;
		margin-top: 24px;
		}
		/*smp end*/}



/* キービジュアルお知らせ */
.lay100 .boxb {
display: flex;
flex-wrap: wrap;
width: var(--width-max);
margin: 96px auto 0px;
}

.lay100 .boxb .wrpa {
width: 210px;
margin-right: 32px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.lay100 .boxb .wrpa h2 {
font-size: 38px;
font-weight: 500;
letter-spacing: 4px;
}
.lay100 .boxb .wrpa a.btn_link {
min-width: initial;
}

.lay100 .boxb .wrpb {
background: #fff;
width: 295px;
border-radius: 32px;
margin-left: 24px;
padding: 24px;
box-sizing: border-box;
box-shadow: var(--box-shadow-a);
display: flex;
flex-wrap: wrap;
text-decoration: none;
}

.lay100 .boxb .carousel_smp {
display: flex;
flex-wrap: wrap;
}

.lay100 .boxb .tag_large li {
font-size: 14px;
}
.lay100 .boxb .tag_large li.txta {
background: var(--color-point-a);
}
.lay100 .boxb .tag_large li.txtb {
background: var(--color-point-b);
}
.lay100 .boxb p:nth-child(2) {
font-size: 16px;
margin-right: 0px;
margin-left: auto;
}
.lay100 .boxb p:nth-child(3) {
font-size: 19px;
width: 100%;
margin-top: 32px;
}
.lay100 .boxb p:last-child {
margin: 16px 0px 0px auto;
}

		@media screen and (max-width:733px) {
		.lay100 .boxb {
		display: block;
		width: auto;
		margin: 48px auto 0px;
		}
		.lay100 .boxb .wrpa {
		width: auto;
		margin-right: 20px;
		margin-left: 20px;
		flex-direction: row;
		justify-content: left;
		}
		.lay100 .boxb .wrpa h2 {
		font-size: 19px;
		letter-spacing: 0px;
		margin-right: 24px;
		}
		.lay100 .boxb .wrpa p:last-child {
		font-size: 14px;
		margin: 2px 0px 0px
		}
		/* カルーセル化 */
		.lay100 .boxb .carousel_smp {
		margin-top: 24px;
		}
		.lay100 .boxb .wrpb {
		width: auto;
		border-radius: 23px;
		margin-left: 0px;
		padding: 20px;
		}
		.lay100 .boxb .wrpb .tag_large li {
		font-size: 12px;
		}

		.lay100 .boxb .wrpb p:nth-child(2) {
		font-size: 14px;
		}
		.lay100 .boxb .wrpb p:nth-child(3) {
		width: 100%;
		margin-top: 24px;
		font-size: 16px;
		}
		.lay100 .boxb .wrpb p:last-child {
		margin-top: 0px;
		margin-right: 0px;
		margin-left: auto;
		font-size: 16px;
		}

		/*smp end*/}




/* イベント および クラウド活用事例
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 基本 */
.lay101 {
margin-top: 88px;
}
.sec_border > .lay101:first-child {
margin-top: 0px;
}
.lay101 h1 {
width: var(--width-max);
margin: 0 auto;
}
.sec_border .lay101 > .ttl_a:first-child {
margin-top: 0px;
}
.lay101 > p:last-child {
margin-top: 56px;
font-size: 19px;
}
.lay101 a:link,
.lay101 a:visited,
.lay101 a:hover,
.lay101 a:active {
color: var(--color-sec);
}

		@media screen and (max-width:733px) {
		.lay101 {
		margin-top: 64px;
		}
		.lay101 h1 {
		width: auto;
		margin: 0px 20px;
		}
		.lay101 > p:last-child {
		font-size: 16px;
		margin-top: 32px;
		}
		/*smp end*/}

/* カルーセル */
.lay101 .carousel {
margin-top: 56px;
}
.lay101 .boxa {
/* widthはJSで指定 */
border: solid 1px var(--color-border-base);
border-radius: 32px;
box-shadow: var(--box-shadow-a);
overflow: hidden;
position: relative;
display: grid;
grid-template-rows: auto 1fr;
text-decoration: none;
line-height: 1.6;
}
.lay101 .boxa > p:first-child {
width: 100%;
}
.lay101 .boxa .wrpa {
padding: 24px;
box-sizing: border-box;
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto auto 1fr auto;
}
.lay101 .boxa .wrpa .tag_small {
font-size: 16px;
line-height: 1;
grid-column: 1 / -1;
}
.lay101 .boxa .wrpa .tag_small li {
font-size: 16px;
background: #f5f8f2;
line-height: 1;
margin-right: 8px;
margin-bottom: 8px;
}
.lay101 .boxa .wrpa p:nth-child(2) {
font-size: 16px;
font-weight: 500;
margin: calc(24px - 8px) 0px 24px;
grid-column: 1 / -1;
}
.lay101 .boxa .wrpa p:nth-child(3) {
font-size: 16px;
width: 96%;
grid-column: 1;
grid-row: 4;
align-self: end;
}
.lay101 .boxa .wrpa > p:last-child {
grid-column: 2;
grid-row: 4;
align-self: end;
justify-self: end;
}

		@media screen and (max-width:733px) {
		.lay101 .carousel {
		margin-top: 32px;
		}
		.lay101 .carousel__slide {
		align-items: stretch;
		}
		.lay101 .boxa {
		display: flex;
		flex-direction: column;
		min-height: 100%;
		box-sizing: border-box;
		border-radius: 23px;
		}
		.lay101 .boxa > p:first-child {
		flex-shrink: 0;
		}
		.lay101 .boxa .wrpa {
		display: grid;
		grid-template-rows: auto auto 1fr auto;
		grid-template-columns: 1fr auto;
		flex-grow: 1;
		padding: 20px;
		}
		.lay101 .boxa .wrpa .tag_small {
		grid-row: 1;
		grid-column: 1 / -1;
		}
		.lay101 .boxa .wrpa p:nth-child(2) {
		grid-row: 2;
		grid-column: 1 / -1;
		margin-top: 16px;
		font-size: 16px;
		}
		.lay101 .boxa .wrpa p:nth-child(3) {
		width: 95%;
		grid-row: 4;
		grid-column: 1;
		align-self: end;
		}
		.lay101 .boxa .wrpa > p:last-child {
		grid-row: 4;
		grid-column: 2;
		align-self: end;
		justify-self: end;
		}
		.lay101 .boxa img {
		width: 100%;
		height: auto;
		display: block;
		}
		.lay101 .boxa .wrpa .tag_small li {
		font-size: 11px;
		margin-right: 4px;
		margin-bottom: 4px;
		}
		.lay101 .boxa .wrpa p:nth-child(3) {
		font-size: 12px;
		}
		/*smp end*/}


/* クラウド活用事例用 */
.lay101.type_b .boxa .wrpa .tag_small li {
font-size: 14px;
background: #fff;
border: solid 1px var(--color-pri);
border-radius: 8px;
padding-right: 16px;
padding-left: 16px;
}
		@media screen and (max-width:733px) {
		.lay101.type_b {
		margin-top: 0px;
		}
		.lay101.type_b .boxa .wrpa .tag_small li {
		font-size: 11px;
		padding-right: 8px;
		padding-left: 8px;
		}
		/*smp end*/}




/* サービス（見出し部分）
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay102 {
width: var(--width-max);
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.sec_border .lay102 > .ttl_a:first-child {
margin-top: 0px;
}
.lay102 p {
margin-top: 16px;
font-size: 19px;
}

		@media screen and (max-width:733px) {
		.lay102 {
		width: auto;
		display: block;
		margin: 0px 20px;
		}
		.lay102 p {
		margin-top: 18px;
		font-size: 16px;
		}
		/*smp end*/}



/* サービス一覧・利用シーン
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 背景 */
.lay103 {
background: url(/cms/gakunin/img/base/bg_hexagon.png) no-repeat center top;
background-size: 1890px auto;
}
.lay103 a:link,
.lay103 a:visited,
.lay103 a:hover,
.lay103 a:active {
color: var(--color-sec);
}
		@media screen and (max-width:733px) {
		.lay103 {
		background: none;
		}
		/*smp end*/}


/* 見出し縦配置 */

.lay103 .seca {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: var(--width-max);
margin: 56px auto 0px;
}
.lay103 .boxa {
writing-mode: vertical-rl;
text-orientation: upright;
white-space: nowrap;
font-size: 36px;
font-weight: 500;
margin-left: 24px;
}
		@media screen and (max-width:733px) {
		.lay103 .seca {
		display: block;
		width: auto;
		margin: 32px 20px 0px;
		}
		.lay103 .boxa {
		writing-mode: horizontal-tb;
		text-orientation: mixed;
		white-space: normal;
		font-size: 16px;
		margin-left: 0px;
		}

		.lay103 .boxa.type_b {
		width: 100%;
		font-size: 19px;
		margin-top: 80px;
		}
		.lay103 .boxa.type_b::before {
		content: "";
		width: 29px;
		height: 33px;
		display: inline-block;
		background: url(/cms/gakunin/img/base/ttl_hexagon.svg)no-repeat center center / cover;
		margin-right: 12px;
		position: relative;
		top: 6px;
		}
		/*smp end*/}



/* サービス一覧 */

.lay103 .boxb {
width: 1008px;
display: flex;
flex-wrap: wrap;
}
.lay103 .boxb .wrpa {
background: #fff;
border: solid 1px var(--color-border-base);
border-radius: 32px;
width: 336px;
min-height: 320px;
box-sizing: border-box;
padding: 32px 24px 24px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: -1px;
margin-left: -1px;
text-decoration: none;
}
.lay103 .boxb .wrpa p:first-child {
font-size: 25px;
text-align: center;
}
.lay103 .boxb .wrpa p:first-child img {
margin-bottom: 16px;
}
.lay103 .boxb .wrpa p.btn_arrow {
margin-top: 16px;
}

		@media screen and (max-width:733px) {
		.lay103 .boxb {
		width: auto;
		margin-top: 24px;
		}
		.lay103 .boxb .wrpa {
		border-radius: 23px;
		width: 50%;
		min-height: initial;
		padding: 16px 12px 16px;
		}
		.lay103 .boxb .wrpa p:first-child {
		font-size: 14px;
		}
		.lay103 .boxb .wrpa p:first-child img {
		margin-bottom: 8px;
		width: 50%;
		}
		.lay103 .boxb .wrpa:nth-of-type(3) {
		order: 3;
		}
		.lay103 .boxb .wrpa.type_b {
		order: 5;
		}
		.lay103 .boxb .wrpa:nth-of-type(5) {
		order: 4;
		}
		.lay103 .boxb .wrpa.type_c {
		order: 6;
		}
		/*smp end*/}


/* カード2列結合 */
.lay103 .boxb .wrpa.type_b {
width: calc(336px * 2);
flex-direction: row;
justify-content: space-between;
}
.lay103 .boxb .wrpa.type_b p:first-child {
width: 392px;
}
.lay103 .boxb .wrpa.type_b dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 400px;
}
.lay103 .boxb .wrpa.type_b dt {
width: 344px;
font-size: 16px;
margin: 8px 0px;
}
.lay103 .boxb .wrpa.type_b dd {
width: 56px;
line-height: 0;
margin: 8px 0px;
}
		@media screen and (max-width:733px) {
		.lay103 .boxb .wrpa.type_b {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		}
		.lay103 .boxb .wrpa.type_b p:first-child {
		width: 35%;
		}
		.lay103 .boxb .wrpa.type_b dl {
		width: 60%;
		}
		.lay103 .boxb .wrpa.type_b dt {
		width: calc(100% - 40px);
		font-size: 12px;
		margin: 4px 0px;
		}
		.lay103 .boxb .wrpa.type_b dd {
		width: 35px;
		line-height: 0;
		margin: 4px 0px;
		}
		.lay103 .boxb .wrpa.type_b dd a.btn_arrow.small {
		width: 32px;
		}
		/*smp end*/}



/* カード3列結合 */
.lay103 .boxb .wrpa.type_c {
width: calc(336px * 3);
}
.lay103 .boxb .wrpa.type_c {
flex-direction: row;
flex-wrap: wrap;
}
.lay103 .boxb .wrpa.type_c p:first-child {
width: 392px;
}
.lay103 .boxb .wrpa.type_c p:nth-child(2) {
font-size: 19px;
width: 808px;
}
.lay103 .boxb .wrpa.type_c ul:nth-child(3) {
width: calc(808px - 74px);
margin-top: 24px;
font-size: 16px;
}

		@media screen and (max-width:733px) {
		.lay103 .boxb .wrpa.type_c {
		width: 100%;
		}
		.lay103 .boxb .wrpa.type_c p:first-child {
		width: 35%;
		}
		.lay103 .boxb .wrpa.type_c p:nth-child(2) {
		width: 60%;
		font-size: 14px;
		}
		.lay103 .boxb .wrpa.type_c ul:nth-child(3) {
		width: 100%;
		margin-top: 12px;
		margin-left: 0px;
		font-size: 12px;
		}
		/*smp end*/}



/* 利用シーンから探す */
.lay103 .boxc {
width: 1008px;
display: flex;
flex-wrap: wrap;
}
.lay103 .boxc.type_b {
justify-content: center;
}

.lay103 .boxc h3 {
width: 100%;
font-size: 25px;
margin-bottom: 32px;
}
.lay103 .boxc .wrpa + h3 {
margin-top: 56px;
}
.lay103 .boxc .wrpa {
border: solid 1px var(--color-border-base);
border-radius: 32px;
background: #fff;
width: 504px;
box-sizing: border-box;
padding: 32px;
margin-top: -1px;
margin-left: -1px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-decoration: none;
}
.lay103 .boxc .wrpa ul {
width: 100%;
}
.lay103 .boxc .wrpa ul.tag_large li {
background: #C8EF9D;
border-radius: 8px;
font-size: 16px;
padding: 7px 24px 9px;
}
.lay103 .boxc .wrpa p.txta {
font-size: 19px;
margin-top: 16px;
width: 86%;
}
.lay103 .boxc .wrpa p:first-child.txta {
margin-top: 0px;
}

.lay103 .boxc .wrpa p:last-child {
margin-top: auto;
margin-bottom: 0px;
}

		@media screen and (max-width:733px) {
		.lay103 .boxc {
		width: auto;
		display: block;
		}
		.lay103 .boxc h3 {
		width: 100%;
		font-size: 16px;
		margin-top: 32px;
		margin-bottom: 20px;
		}
		.lay103 .boxc .wrpa + h3 {
		margin-top: 64px;
		}
		.lay103 .boxc .wrpa {
		border-radius: 23px;
		width: 100%;
		padding: 20px;
		margin-left: 0px;
		display: block;
		position: relative;
		}
		.lay103 .boxc .wrpa ul.tag_large li {
		font-size: 12px;
		padding: 7px 16px 8px;
		}
		.lay103 .boxc .wrpa p.txta {
		font-size: 16px;
		margin-top: 14px;
		width: calc(100% - 60px);
		}

		.lay103 .boxc .wrpa p:last-child {
		margin-top: auto;
		margin-bottom: 0px;
		position: absolute;
		bottom: 20px;
		right: 20px;
		}

		/*smp end*/}



/* 学認クラウドとは？
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay104 {
background: linear-gradient(124.54deg, #F2EEFF 38.47%, #E3DFFF 62.02%);
border-radius: 80px;
padding: 88px 80px;
margin: 88px auto 0px;
max-width: 1600px;
box-sizing: border-box;
}
.lay104 h1 {
text-align: center;
font-size: 56px;
}

.lay104 .seca {
width: 1008px;
margin: 56px auto 0px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.lay104 .boxa {
width: 50%;
margin-left: -88px;
}
.lay104 .boxb {
width: 50%;
}
.lay104 .boxb h2 {
font-size: 25px;
}
.lay104 .boxb h2 + p {
font-size: 19px;
margin-top: 32px;
}

		@media screen and (max-width:733px) {

		.lay104 {
		border-radius: 23px;
		padding: 40px 20px;
		margin-top: 80px;
		}
		.lay104 h1 {
		font-size: 19px;
		}

		.lay104 .seca {
		width: auto;
		margin: 16px auto 0px;
		display: block;
		}
		.lay104 .boxa {
		width: auto;
		margin-left: 0px;
		}
		.lay104 .boxb {
		width: auto;
		}
		.lay104 .boxb h2 {
		font-size: 16px;
		margin-top: 24px;
		}
		.lay104 .boxb h2 + p {
		font-size: 16px;
		margin-top: 18px;
		}
		/*smp end*/}



/* よくあるご質問
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay105 {
margin: 88px auto 0px;
}
.lay105 .ttl_a {
margin-top: 0px;
}
.lay105 dl {
margin-top: 56px;
border-bottom: solid 1px var(--color-border-light);
}
.lay105 dt {
font-size: 20px;
padding: 32px 24px 0px;
border-top: solid 1px var(--color-border-light);
padding-left: 50px;
text-indent: -50px;
}
.lay105 dt::before {
content: "Q.";
font-size: 32px;
font-weight: 600;
position: relative;
left: 50px;
width: 50px;
display: inline-block;
}
.lay105 dd {
font-size: 16px;
margin-top: 24px;
padding: 0px 24px 32px;
padding-left: 50px;
text-indent: -50px;
}
.lay105 dd::before {
content: "A.";
font-size: 32px;
font-weight: 600;
position: relative;
left: 50px;
width: 50px;
display: inline-block;
}

		@media screen and (max-width:733px) {
		.lay105 {
		width: auto;
		margin: 80px 0px 0px;
		}
		.lay105 dl {
		margin-top: 32px;
		}
		.lay105 dt {
		font-size: 20px;
		padding: 24px 0px 0px;
		padding-left: 40px;
		text-indent: -40px;
		}
		.lay105 dt::before {
		font-size: 22px;
		position: relative;
		top: 0px;
		left: 40px;
		width: 40px;
		}
		.lay105 dd {
		font-size: 16px;
		margin-top: 16px;
		padding: 0px 0px 24px;
		padding-left: 40px;
		text-indent: -40px;
		}
		.lay105 dd::before {
		content: "A.";
		font-size: 22px;
		position: relative;
		left: 40px;
		width: 40px;
		}
		/*smp end*/}


/* 学認クラウドを利用する
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 全体 */
.lay106 {
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 145, 145, 0.16) 100%), linear-gradient(106.68deg, #E7FFC9 38.47%, #D6F2FF 100%);
border-radius: 80px 80px 0px 0px;
margin: 88px auto 0px;
padding: 88px 0px;
max-width: 1600px;
}
.lay106 .seca {
width: var(--width-max);
margin: 0 auto;
}
		@media screen and (max-width:733px) {
		.lay106 {
		border-radius: 23px 23px 0px 0px;
		margin-top: 80px;
		padding: 40px 20px;
		}
		.lay106 .seca {
		width: auto;
		margin: 0 auto;
		}
		/*smp end*/}

/* テキスト */
.lay106 .ttl_a {
margin-top: 0px;
}
.lay106 .small {
font-size: 16px;
margin-top: 16px;
}
		@media screen and (max-width:733px) {
		.lay106 .small {
		font-size: 14px;
		margin-top: 8px;
		}
		/*smp end*/}

/* ステップ */
.lay106 .boxa {
display: flex;
flex-wrap: wrap;
}
.lay106 .boxa .wrpa {
width: 384px;
display: grid;
grid-template-rows: auto 1fr;
margin-top: 56px;
margin-right: 24px;
}
.lay106 .boxa .wrpa:last-child {
margin-right: 0px;
}
.lay106 .boxa .wrpa h2 {
font-size: 25px;
}
.lay106 .boxa .wrpa h2 span {
font-size: 16px;
display: inline-block;
margin-right: 16px;
position: relative;
top: -5px;
}
.lay106 .boxa .wrpa .insa {
font-size: 19px;
background: #fff;
border-top-right-radius: 32px;
border-bottom-right-radius: 32px;
margin-top: 24px;
padding: 32px 32px 24px;
}
		@media screen and (max-width:733px) {
		.lay106 .boxa .wrpa {
		width: auto;
		display: block;
		margin-top: 24px;
		margin-right: 0px;
		}
		.lay106 .boxa .wrpa h2 {
		font-size: 19px;
		}
		.lay106 .boxa .wrpa h2 span {
		top: -2px;
		}
		.lay106 .boxa .wrpa .insa {
		font-size: 16px;
		border-top-right-radius: 23px;
		border-bottom-right-radius: 23px;
		margin-top: 12px;
		padding: 24px;
		}
		/*smp end*/}


/* 利用申込書・送付先 */

.lay106 .boxb {
background: #fff;
margin-top: 56px;
display: flex;
flex-wrap: wrap;
}
.lay106 .boxb .wrpa {
width: 50%;
box-sizing: border-box;
padding: 32px;
text-align: center;
}
.lay106 .boxb .wrpa:first-child {
border-right: solid 1px var(--color-border-light);
}
.lay106 .boxb .wrpa h2 {
font-size: 38px;
}

.lay106 .boxb .wrpa h2 + p {
font-size: 19px;
margin-top: 24px;
}

		@media screen and (max-width:733px) {

		.lay106 .boxb {
		margin-top: 24px;
		display: block;
		}

		.lay106 .boxb .wrpa {
		width: auto;
		box-sizing: border-box;
		padding: 24px;
		}
		.lay106 .boxb .wrpa:first-child {
		border-right: none;
		border-bottom: solid 1px var(--color-border-light);
		}
		.lay106 .boxb .wrpa h2 {
		font-size: 19px;
		}

		.lay106 .boxb .wrpa h2 + p {
		font-size: 16px;
		margin-top: 12px;
		}
		/*smp end*/}



/*ーーーーーーーーーーーーーーーーーーーーーーーー
 データ駆動基盤
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* キービジュアル
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay107 > p:last-child {
margin: 96px auto 0px;
text-align: center;
}
		@media screen and (max-width:733px) {
		.lay107 > p:first-child {
		font-size: 18px;
		}
		.lay107 > p:last-child {
		margin: 40px auto 0px;
		}
		/*smp end*/}


/* こんなお悩みを解決できます
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 2列 */
.lay108 {
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
background: #fff;
}
.lay108 li {
border: solid 1px var(--color-border-base);
display: flex;
align-items: center;
padding: 16px;
margin-top: -1px;
margin-left: -1px;
}


/* 3列 */
.lay108.col03 {
grid-template-columns: repeat(3, 1fr);
}
.lay108 li {
padding: 24px 16px;
}


		@media screen and (max-width:733px) {
		.lay108 {
		display: block;
		}
		.lay108 li {
		margin-left: 0px;
		padding: 8px 16px;
		font-size: 16px;
		}
		/*smp end*/}



/* コンサルティングサービス
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay109 .boxa {
background: #fff;
margin-top: 24px;
border: solid 1px var(--color-border-base);
border-radius: 32px;
display: flex;
align-items: center;
text-decoration: none;
min-height: 147px;
}
.lay109 .boxa:first-child {
margin-top: 0px;
}
.lay109 .boxa .wrpa {
padding: 8px 32px;
box-sizing: border-box;
width: 290px;
text-align: center;
}
.lay109 .boxa .wrpa img {
max-width: 125px;
}
.lay109 .boxa .wrpb {
width: 710px;
border-left: solid 1px var(--color-border-base);
padding: 0px 56px 0px 40px;
display: flex;
align-items: center;
}
.lay109 .boxa .wrpb > p:first-child {
flex: 1;
margin-right: 56px;
}
.lay109 .boxa .wrpb > p.btn_arrow {
width: 70px;
height: 30px;
}
.lay109 a:link,
.lay109 a:visited,
.lay109 a:hover,
.lay109 a:active {
color: var(--color-sec);
}

		@media screen and (max-width:733px) {
		.lay109 {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: stretch;
		}
		.lay109 .boxa,
		.lay109 .boxa:first-child {
		margin-top: 0px;
		border-radius: 23px;
		min-height: initial;
		width: calc(50% - 8px);
		padding: 16px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		}
		.lay109 .boxa .wrpa {
		padding: 0px;
		width: auto;
		}
		.lay109 .boxa .wrpa img {
		max-width: initial;
		max-height: 65px;
		}
		.lay109 .boxa .wrpb {
		width: auto;
		border-left: none;
		padding: 0px;
		margin-top: 8px;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		}
		.lay109 .boxa .wrpb > p:first-child {
		margin-right: auto;
		margin-left: auto;
		font-size: 14px;
		line-height: 1.4;
		}
		.lay109 .boxa .wrpb > p.btn_arrow {
		width: 48px;
		margin: 16px auto 0px;
		height: 21px;
		}
		.lay109 .boxa .wrpb > p.btn_arrow {
		width: 48px;
		height: 21px;
		}

		/* 段組なし */
		.lay109.type_b {
		display: block;
		}
		.lay109.type_b .boxa,
		.lay109.type_b .boxa:first-child {
		width: auto;
		}
		/*smp end*/}




/* インフラ
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay110 {
display: flex;
}
.lay110 .boxa {
background: #fff;
display: block;
text-align: center;
border: solid 1px var(--color-border-base);
border-radius: 32px;
padding: 32px 16px;
box-sizing: border-box;
text-decoration: none;
flex: 0 0 25%;
margin-left: -1px;
}
.lay110 .boxa:nth-child(3) {
flex: 0 0 50%;
}
.lay110 .boxa > p:last-child {
margin-top: 16px;
}
.lay110 + p {
margin-top: 32px;
}
.lay110 a:link,
.lay110 a:visited,
.lay110 a:hover,
.lay110 a:active {
color: var(--color-sec);
}
		@media screen and (max-width:733px) {
		.lay110 {
		display: block;
		}
		.lay110 .boxa {
		display: flex;
		justify-content: space-between;
		border-radius: 23px;
		padding: 24px;
		margin-left: 0px;
		margin-top: -1px;
		text-align: left;
		}
		.lay110 .boxa > p:first-child {
		width: calc(98% - 50px);
		}
		.lay110 .boxa > p:last-child {
		margin-top: 0px;
		}
		.lay110 + p {
		margin-top: 24px;
		font-size: 16px;
		font-weight: 400;
		}
		/*smp end*/}




/* ーーーーーーーーーーーーーーーーーーーーーーーー
学認クラウド導入支援サービス
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* こんなお悩みを解決できます
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay111 {
margin-top: 32px;
text-align: center;
background: url(/cms/gakunin/img/base/mark_triangle_inverted.svg) no-repeat center top;
padding-top: 48px;
}
.lay111 li {
margin-top: 32px;
}

		@media screen and (max-width:733px) {
		.lay111 {
		text-align: left;
		font-size: 16px;
		}
		/*smp end*/}



/* 利用までの流れ
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* box全体 */
.lay112 .boxa {
display: flex;
flex-wrap: wrap;
border: solid 1px var(--color-border-base);
border-radius: 32px;
padding: 40px 30px 40px 48px;
margin-top: 24px;
position: relative;
background: #fff;
}

/* 画像部分 */
.lay112 .boxa .wrpa {
width: 264px;
margin-right: 32px;
border-right: solid 1px var(--color-border-strong);
padding-top: 80px;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.lay112 .boxa .wrpa p:first-child {
position: absolute;
top: 40px;
left: 40px;
}
.lay112 .boxa .wrpa p:last-child img {
position: relative;
left: -10px;
}


/* テキスト部分 */
.lay112 .boxa .wrpb {
width: 622px;
}
.lay112 .boxa .wrpb h4.ttl_d {
margin-top: 0px;
}
.lay112 .boxa .wrpb p {
margin-top: 24px;
}

		@media screen and (max-width:733px) {
		/* box全体 */
		/* 画像配置はJS連動 */
		.lay112 .boxa {
		display: block;
		border-radius: 23px;
		padding: 32px 16px;
		margin-top: 16px;
		}

		/* 画像部分 */
		.lay112 .boxa .wrpa {
		width: auto;
		margin-right: 0px;
		border-right: none;
		padding-top: 72px;
		display: block;
		}

		.lay112 .boxa .wrpa p:first-child {
		position: absolute;
		top: 32px;
		left: 16px;
		}
		.lay112 .boxa .wrpa p:first-child img {
		width: 70px;
		}
		.lay112 .boxa .wrpa p:last-child img {
		left: 0px;
		}
		/* テキスト部分 */
		.lay112 .boxa .wrpb {
		width: auto;
		}
		.lay112 .boxa .wrpb p {
		font-size: 16px;
		font-weight: 400;
		}
		/* イラスト */
		.lay112 .boxa > p:last-child {
		position: relative;
		left: 0px;
		text-align: center;
		margin-top: 24px;
		}
		/*smp end*/}




/* ーーーーーーーーーーーーーーーーーーーーーーーー
大学DX勉強会
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* アンケートに見る大学DXの課題と本勉強会の運営
ーーーーーーーーーーーーーーーーーーーーーーーー */
.lay113 h4 {
margin-top: 32px;
margin-bottom: 24px;
font-size: 20px;
margin-left: 50px;
text-indent: -25px;
}
.lay113 h4::before {
content: "Q.";
font-size: 32px;
font-weight: 600;
display: inline-block;
margin-right: 16px;
}
.lay113 p {
margin-top: 24px;
}

		@media screen and (max-width:733px) {
		.lay113 h4 {
		margin-left: 40px;
		text-indent: -20px;
		}
		.lay113 h4::before {
		font-size: 28px;
		margin-right: 10px;
		}
		.lay113 p {
		margin-top: 24px;
		}
		/*smp end*/}


/* これまでの実績と今後の活動
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 主要段落の上マージンを24px */
.lay114 p,
.lay114 table {
margin-top: 24px;
}
.lay114 ul,
.lay114 ol,
.lay114 dl {
margin-top: 16px;
}
		@media screen and (max-width:733px) {
		.lay114 p,
		.lay114 table {
		margin-top: 16px;
		}
		.lay114 ul,
		.lay114 ol,
		.lay114 dl {
		margin-top: 8px;
		}
		/*smp end*/}



/* これまでの実績と今後の活動（一覧）
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay115 {
margin-top: 32px;
border-bottom: solid 1px var(--color-border-light);
}
.lay115 .boxa {
display:flex;
justify-content: space-between;
align-items: center;
border-top: solid 1px var(--color-border-light);
padding: 24px 40px;
color: var(--color-sec);
text-decoration: none;
}
.lay115.type_b .boxa .wrpa {
width: calc(100% - 90px);
}
.lay115 .boxa .wrpa .txta {
display: inline-block;
background: var(--color-pri);
font-size: 11px;
padding: 3px  8px;
margin-left: 8px;
}
.lay115 .boxa .wrpa .txtb {
font-size: 14px;
font-weight: 400;
display: inline-block;
margin-top: 4px;
}
.lay115 .boxa .wrpa p {
margin-top: 8px;
}
.lay115 a.boxa .wrpa p:first-child {
margin-top: 0px;
font-size: 14px;
font-weight: 400;
}
.lay115.type_b a.boxa .wrpa p:nth-child(2) {
margin-top: 0px;
font-size: 16px;
font-weight: 500;
}
.lay115 a.boxa .wrpa p:nth-child(2) {
font-size: 16px;
font-weight: 500;
}
.lay115 a.boxa .wrpa p:last-child {
font-size: 14px;
font-weight: 500;
}
.lay115 span.boxa .wrpa p:first-child {
margin-top: 0px;
font-size: 14px;
font-weight: 400;
}
.lay115 span.boxa .wrpa p:last-child {
font-weight: 500;
}
.lay115 .btn_arrow.small {
width: 70px;
}

/* 画像付き */
.lay115.type_b .boxa .wrpa {
display: flex;
align-items: center;
}
.lay115.type_b .boxa .wrpa p:first-child {
text-align: center;
width: 150px;
margin-right: 20px;
}
.lay115.type_b .boxa .wrpa p:nth-child(2) {
width: calc(100% - 180px);
}

		@media screen and (max-width:733px) {
		.lay115 {
		margin-top: 16px;
		}
		.lay115 .boxa {
		display:block;
		padding: 16px 0px;
		}
		.lay115.type_b .boxa .wrpa {
		width: auto;
		}
		.lay115 .btn_arrow.small {
		display: block;
		width: 48px;
		margin-right: 0px;
		margin-left: auto;
		}
		.lay115.type_b .boxa .wrpa {
		align-items: flex-start;
		}
		.lay115.type_b .boxa .wrpa p:first-child {
		text-align: center;
		width: 30px;
		margin-top: 8px;
		margin-right: 20px;
		}
		.lay115.type_b .boxa .wrpa p:nth-child(2) {
		width: calc(100% - 50px);
		}
		/*smp end*/}


/* ーーーーーーーーーーーーーーーーーーーーーーーー
利用シーンから探す（詳細）
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 遠隔地の観測装置からのデータを収集したい
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay116 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.lay116 .boxa {
width: 500px;
}
.lay116 .boxb {
width: 444px;
}

		@media screen and (max-width:733px) {
		.lay116 {
		display: block;
		}
		.lay116 .boxa {
		width: auto;
		}
		.lay116 .boxb {
		width: auto;
		margin-top: 24px;
		}
		/*smp end*/}



/* よくあるご質問
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay117 {
border-bottom: solid 1px var(--color-border-light);
}

.lay117 dt {
font-size: 20px;
padding-top: 24px;
border-top: solid 1px var(--color-border-light);
}
.lay117 dd {
margin-top: 16px;
padding-bottom: 24px;
}
		@media screen and (max-width:733px) {
		.lay117 dt {
		padding-top: 16px;
		}
		.lay117 dd {
		margin-top: 8px;
		padding-bottom: 16px;
		font-size: 16px;
		}
		/*smp end*/}



/* 関連サービス
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay118 {
display: flex;
flex-wrap: wrap;
}
.lay118 .boxa {
width: calc(33.3% - 20px);
margin-right: 20px;
border: solid 1px var(--color-border-base);
border-radius: 32px;
color: var(--color-sec);
text-decoration: none;
display: grid;
grid-template-rows: 1fr 1fr;
}
.lay118 .boxa:nth-child(3n) {
margin-right: 0px;
}
.lay118 .boxa > p:first-child {
padding: 16px;
display: grid;
place-items: center;
}

.lay118 .boxa .wrpa {
padding: 16px;
box-sizing: border-box;
flex: 1;
display: flex;
flex-direction: column;
}
.lay118 .boxa .wrpa > p:first-child {
font-size: 20px;
text-align: center;
}
.lay118 .boxa .wrpa > p:nth-child(2) {
margin: 16px 0px;
}

.lay118 .boxa .wrpa p.btn_arrow {
width: 48px;
height: 21px;
margin-top: auto;
align-self: center;
}
.lay118 .boxa .wrpa p.btn_arrow::before {
width: 9px;
height: 13px;
top: calc(50% - 6px);
left: calc(50% - 5px);
}


		@media screen and (max-width:733px) {
		.lay118 .boxa {
		width: calc(50% - 10px);
		margin-right: 10px;
		border-radius: 23px;
		grid-template-rows: 1fr 1.5fr;
		}
		.lay118 .boxa:nth-child(2n) {
		margin-right: 0px;
		}
		.lay118 .boxa:nth-child(3n) {
		margin-right: 10px;
		}
		.lay118 .boxa:nth-child(2n) {
		margin-right: 0px;
		}
		.lay118 .boxa:nth-child(n + 3) {
		margin-top: 10px;
		}
		.lay118 .boxa > p:first-child img {
		width: 75px;
		}
		.lay118 .boxa .wrpa {
		padding-top: 0px;
		}
		.lay118 .boxa .wrpa > p:first-child {
		font-size: 18px;
		}
		.lay118 .boxa .wrpa > p:nth-child(2) {
		margin: 8px 0px;
		font-size: 14px;
		}
		.lay118 .boxa .wrpa p.btn_arrow::before {
		width: 9px;
		height: 13px;
		top: calc(50% - 6px);
		left: calc(50% - 5px);
		}
		/*smp end*/}




/* ーーーーーーーーーーーーーーーーーーーーーーーー
クラウド事業者の方へ
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* 上マージン100px
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay119 {
margin-top: 100px;
text-align: center;
}
		@media screen and (max-width:733px) {
		.lay119 {
		margin-top: 40px;
		}
		/*smp end*/}



/* お知らせ
ーーーーーーーーーーーーーーーーーーーーーーーー */
.lay115.type_b a.boxa .wrpa p:nth-child(2) span.dateBox{
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}
.lay115.type_b a.boxa .wrpa p:nth-child(2) span.dateBox.icon_seminar::after{
	content: "セミナー";
	background: #BCE9FF;
	font-size: 11px;
	text-align: center;
	padding: 3px 11px 5px;
	margin-left: 20px;
}
.lay115.type_b a.boxa .wrpa p:nth-child(2) span.dateBox.icon_info::after{
	content: "お知らせ";
	background: #9CF5B6;
	font-size: 11px;
	text-align: center;
	padding: 3px 11px 5px;
	margin-left: 20px;
}

.lay120 .tabs {
  display: flex;
  border-bottom: 3px solid #8BDE25;
}

.lay120 .tab {
  flex: 1;
  padding: 17px 0 14px;
  background: #DCDCDC;
  border: none;
  cursor: pointer;
  border-radius: 18px 18px 0 0;
  transition: 1s;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  max-width: 280px;
}

.lay120 .tab.active {
  background: #8BDE25;
  opacity: 1;
  color: var(--color-sec);
}

.lay120 #tab-wrapper {
  position: relative;
  overflow: hidden;
  transition: height 0.4s ease;
}

.lay120 .tab-content {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}

.lay120 .tab-content.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.pager {
  display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 60px;
	gap: .5em;
}
.pager .page-btn{
	font-size: 20px;
	background: none;
	border: none;
	color: #01384C;
	cursor: pointer;
}
.pager .page-btn:hover{
	opacity: .7;
}
.pager .page-btn.active{
	font-weight: bold;
}


@media screen and (max-width:733px) {
.lay120 .tab{
	font-size: 16px;
	padding: 13px 0;
}
.lay120 .lay115.type_b .boxa .wrpa p:first-child{
	display: none;
}
.lay120 .lay115.type_b .boxa .wrpa p:nth-child(2){
	width: 100%;
}
.lay120 .lay115.type_b a.boxa .wrpa p:nth-child(2) span.dateBox{
	display: flex;
	align-items: center;
}
.lay120 .lay115.type_b a.boxa .wrpa p:nth-child(2) span.dateBox::before{
	content: "";
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url(/cms/gakunin/img/base/icon_pdf.png)no-repeat;
	background-size: contain;
	margin-right: 17px;
}
}

.mt60{margin-top: 60px;}


/* 公開資料
ーーーーーーーーーーーーーーーーーーーーーーーー */
.lay121 .boxe {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
#scrollSelect{
border: 1px solid #717A64;
border-radius: 24px;
padding: 11px 1.5em 11px 1em;
width: 160px;
text-align: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}
.mb20{margin-bottom: 20px;}
.txt_r{text-align: right;margin-top: 20px;}

.select-wrap {
	margin-top: 96px;
  position: relative;
  width: fit-content;
}

.select-wrap::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #01384C;
  transform: translateY(-50%);
  pointer-events: none;
}

.lay122 {
display: flex;
flex-wrap: wrap;
}
.lay122 .boxa {width: calc(33.3% - 20px);margin-right: 20px;border: solid 1px var(--color-border-base);border-radius: 32px;color: var(--color-sec);text-decoration: none;display: grid;}
.lay122 .boxa:nth-child(3n) {
margin-right: 0px;
}
.lay122 .boxa > p:first-child {
padding: 16px;
display: grid;
place-items: center;
}

.lay122 .boxa .wrpa {padding: 50px 16px 28px;box-sizing: border-box;flex: 1;display: flex;flex-direction: column;height: 208px;}
.lay122 .boxa .wrpa > p:first-child {
font-size: 20px;
text-align: center;
}
.lay122 .boxa .wrpa > p:nth-child(2) {
text-align: center;
}

.lay122 .boxa .wrpa p.btn_arrow {
width: 71px;
height: 31px;
margin-top: auto;
align-self: center;
}
.lay122 .boxa .wrpa p.btn_arrow::before {
width: 14px;
height: 20px;
top: calc(50% - 9px);
left: calc(50% - 6px);
}


		@media screen and (max-width:733px) {
		.lay122 .boxa {
		width: calc(50% - 10px);
		margin-right: 10px;
		border-radius: 23px;
		}
		.lay122 .boxa:nth-child(2n) {
		margin-right: 0px;
		}
		.lay122 .boxa:nth-child(3n) {
		margin-right: 10px;
		}
		.lay122 .boxa:nth-child(2n) {
		margin-right: 0px;
		}
		.lay122 .boxa:nth-child(n + 3) {
		margin-top: 10px;
		}
		.lay122 .boxa > p:first-child img {
		width: 75px;
		}
		.lay122 .boxa .wrpa {
		padding: 20px 15px 24px;
		}
		.lay122 .boxa .wrpa > p:first-child {
		font-size: 18px;
		}
		.lay122 .boxa .wrpa > p:nth-child(2) {
		margin: 8px 0px;
		font-size: 14px;
		text-align: left;
		}
		.lay122 .boxa .wrpa p.btn_arrow::before {
		width: 9px;
		height: 13px;
		top: calc(50% - 6px);
		left: calc(50% - 5px);
		}
		.lay122 .boxa .wrpa p.btn_arrow{
			width: 48px;
        height: 21px;
		}
		/*smp end*/}



@media screen and (max-width:733px) {
.lay121{
	font-size: 12px;
}
.lay121 .boxe{
	display: block;
	margin-top: 0;
}
.lay121 .boxe>*+* {
	margin-top: 15px;
}
.lay115.type_b h3{
	font-size: 16px;
}
.txt_r{
	font-size: 16px;
	margin-bottom: 40px;
}
}

/* クラウド活用事例
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay123 .boxa {
background: #fff;
margin-top: 24px;
border: solid 1px var(--color-border-base);
border-radius: 32px;
display: flex;
padding: 32px;
}
.lay123 .boxa:hover {
text-decoration: none;
}
.lay123 .boxa:first-child {
margin-top: 0px;
}
.lay123 .boxa .wrpa {
width: 280px;
}

.lay123 .boxa .wrpb {
width: calc(100% - 320px);
padding: 0px 20px 0px 20px;
position: relative;
line-height: 1.6;
}

.lay123 .boxa .wrpb .btn_arrow {
position: absolute;
top: 0;
right: 0;
height: 21px;
}
.icon_box {
display: flex;
align-items: center;
}
.icon {
background: #FEDDAD;
font-size: 11px;
padding: 3px 11px 5px;
margin-left: 1em;
}
.lay123 .boxa .wrpb h2 {
font-size: 20px;
margin: 18px 0 15px;
}


.lay123 a:link,
.lay123 a:visited,
.lay123 a:hover,
.lay123 a:active {
color: var(--color-sec);
}

		@media screen and (max-width:733px) {
		.lay123 {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: stretch;
		}
		.lay123 .boxa,
		.lay123 .boxa:first-child {
		margin-top: 0px;
		border-radius: 23px;
		min-height: initial;
		width: calc(50% - 8px);
		padding: 16px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		}
		.lay123 .boxa .wrpa {
		padding: 0px;
		width: auto;
		margin-bottom: 20px;
		}
		.lay123 .boxa .wrpa img {
		width: 100%;
		}
		.lay123 .boxa .wrpb {
		width: auto;
		border-left: none;
		padding: 0px;
		margin-top: 8px;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		}
		.lay123 .boxa .wrpb > p:first-child {
		margin-right: auto;
		margin-left: auto;
		font-size: 14px;
		line-height: 1.4;
		}
		.lay123 .boxa .wrpb > p.btn_arrow {
		width: 48px;
		margin: 0 auto;
		height: 21px;
		}
		.lay123 .boxa .wrpb .txt {
		font-size: 14px;
		}
		.icon_box{
			display: block;
		}
		.univ{
			font-size: 16px;
		display: block;
		}
		.icon{
			display: inline-block;
			margin: 15px 5px 0 0;
		}
		.lay123 .boxa .wrpb h2{
		font-size: 16px;
		}

		/* 段組なし */
		.lay123.type_b {
		display: block;
		}
		.lay123.type_b .boxa,
		.lay123.type_b .boxa:first-child {
		width: auto;
		}
}



/* display */
.hidden{display:none}
@media screen and (min-width:732px){
  .pc\:hidden{display:none!important}
}
@media screen and (max-width:733px) {
  .sp\:hidden{display:none!important}
}

/* クラウド活用事例 詳細
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay124 .icon_box{
	margin-top: 43px;
}
.lay124 h1.ttl_b{
	margin-top: 30px;
}
.lay124 h2.ttl_e{
	font-size: 20px;
	margin-top: 60px;
	margin-bottom: 40px;
	padding-left: 83.5px;
	position: relative;
}
.lay124 h2.ttl_e::before{
	content: "";
	position: absolute;
	display: block;
	width: 61.5px;
	height: 1px;
	background: var(--color-sec);
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.lay124 .flex{
	display: flex;
	gap: 42px;
	margin-bottom: 35px;
}
.lay124 .flex .flexa{
	flex: 1.5;
}
.lay124 .flex .flexb{
	flex: 1;
}
.lay124 .flex .flexb img{
	width: 100%;
}
.lay124 .flex .flexb div{
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	margin-top: 1em;
}
.lay124 .img_box{
	margin-top: 30px;
	margin-bottom: 35px;
	text-align: center;
}



@media screen and (max-width:733px) {
.lay124 h1.ttl_b{
	font-size: 30px;
}
.lay124 h2.ttl_e{
	margin-top: 90px;
	margin-bottom: 30px;
	font-size: 18px;
	padding-left: 0;
}
.lay124 h2.ttl_e::before{
	top: -30.5px;

}
.lay124 p{
	font-size: 16px;
}
.lay124 h1+p{
	font-size: 18px;
}
.lay124 .flex{
	display: block;
}
.lay124 .flex .flexa{
	margin-bottom: 30px;
}
.lay124 .flex .flexb div{
	font-size: 12px;
}
}








/* 参加機関
------------------------- */
.lay125 h3 {
	font-size: 24px;
	margin-bottom: 30px;
}
.lay125 p {
	margin-bottom: 30px;
}
.lay125 .ulist {
	margin: 0 0 2.5em;
	padding: 0;
}
.lay125 .ulist li {
  position: relative;
  list-style: none;
  margin: 0 0 8px;
  padding: 0 0 0 22px;
}
.lay125 .ulist li span{
font-size: 14px;
font-weight: normal;
}
.lay125 .ulist li:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 4px;
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #000;
  border-radius: 50%;
}
.lay125 .flexBox {
  display: flex;
}
.lay125 .flexBox>* {
  flex: 1;
}
@media screen and (max-width:733px) {
.lay125 .flexBox {
  display: block;
}
.lay125 .ulist{
margin-bottom: 0;
}
.lay125 .ulist li {
  font-size: 16px;
}

.toggle_box {
  border-top: 1px solid #C0CAB0;
  border-bottom: 1px solid #C0CAB0;
}
.toggle_box+.toggle_box {
  margin-top: 50px;
}
.toggle_btn {
  margin: 20px 0;
  font-size: 20px;
}
.toggle_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.toggle_content.open {
  max-height: 500px;
}
.toggle_btn {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}

.toggle_btn::before,
.toggle_btn::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 15px;
  height: 1px;
  background-color: #00384C;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.toggle_btn::before {
  transform: translateY(-50%) rotate(0deg);
}

.toggle_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.toggle_btn.open::after {
  transform: translateY(-50%) rotate(90deg) scaleX(0);
  opacity: 0;
}

.toggle_btn.open::before {
  transform: translateY(-50%) rotate(0deg);
}

.toggle_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.toggle_content.open {
  max-height: 500px;
}

}

/* サイトポリシー／プライバシーポリシー
------------------------- */
.lay126 h2{
	font-size: 20px;
	margin-top: 50px;
	margin-bottom: 30px;
}
.lay126 h3{
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.lay126 .txt_img{
	    vertical-align: text-bottom;
}
@media screen and (max-width:733px) {
.lay126 h1{
	font-size: 30px;
}
.lay126 p{
	font-size: 16px;
}
}

/* サイトマップ
------------------------- */
.lay127 .sitemap li a{
	color:var(--color-sec);
	display: flex;
	align-items: center;

}

.lay127 .sitemap ul li a::after{
	content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #194B5A;
  border-right: 2px solid #194B5A;
  transform: rotate(45deg);
  margin-left: .5em;

}
.lay127 .sitemap>ul>li{
	font-size: 24px;

}
.lay127 .sitemap>ul>li+li{
	margin-top: 30px;
}
.lay127 .sitemap>ul>li>ul>li+li{
	margin-top: 30px;

}
.lay127 .sitemap>ul>li>ul>li{
	margin-top: 20px;
	font-size: 16px;

}
.lay127 .sitemap>ul>li>ul>li>ul{
	margin-top: 15px;
}
.lay127 .sitemap>ul>li>ul>li>ul>li{
	padding-left: 1em;

}
.lay127 .sitemap>ul>li>ul>li>ul>li+li{
	margin-top: 5px;

}




#tab-wrapper .lay112 .boxa .wrpa p:first-child{
	left: 75px;
}
@media screen and (max-width: 733px) {
    #tab-wrapper .lay112 .boxa .wrpa {
		padding-top: 1em;
}
    #tab-wrapper .lay112 .boxa .wrpb {
		word-wrap: break-word;
}
}