@charset "utf-8";
.link-circle_arrow--l.border, .link-circle_blank--l.border {
	margin: 4.044vw auto 0;
}

.sec-title_wrap + .text {
	margin-top: 4.779vw;
}
@media screen and (min-width: 1360px) {
	.link-circle_arrow--l.border, .link-circle_blank--l.border {
		margin: 55px auto 0;
	}

	.sec-title_wrap + .text {
		margin-top: 65px;
	}
}
@media screen and (max-width: 750px) {
	.link-circle_arrow--l.border, .link-circle_blank--l.border {
		margin: 5.333vw auto 0;
	}

	.sec-title_wrap + .text {
		margin-top: 6.667vw;
	}
	.low_page .sec-title_wrap h2 {
		font-size: 5.333vw;
		line-height: 1.5;
		margin-top: 3vw;
        letter-spacing: 0.06em;
	}
}

/* ストラクチャー */
#structure .top_wrap .title {
	font-size: 0.956vw;
	letter-spacing: 0.12em;
	text-align: center;
	line-height: 1;
}
#structure .top_wrap .lead {
	font-size: 1.471vw;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;

	margin-top: 1.25vw;

}
#structure .top_wrap .text {
	line-height: 1.75;
	margin-top: 3.309vw;
}
#structure .triangle_wrap {
	background: url(../../img/business/triangle_bg.png) no-repeat;
	background-size: 100%;
	width: 65.147vw;
	height: 49.779vw;
	margin: 50px auto 0;
}

#structure .triangle_wrap .triangle_item {
	color: #FFFFFF;
	display: flex;
    flex-direction: column;
    align-items: center;

    line-height: 1;
}
#structure .triangle_wrap .triangle_item +.triangle_item {
	border-top: 1px dashed #FFFFFF;
}
#structure .triangle_wrap .triangle_item span {
	font-size: 0.956vw;
	font-weight: bold;
	letter-spacing: 0.12em;
}
#structure .triangle_wrap .triangle_item .title {
	font-size: 1.471vw;
	font-weight: bold;
	margin: 0.441vw 0 0.588vw;
}
#structure .triangle_wrap .triangle_item .text {
	line-height: 1.5;
}
#structure .triangle_wrap .triangle_item:first-child {
	padding-top: 12.868vw;
	padding-bottom: 1.581vw;
}
#structure .triangle_wrap .triangle_item:first-child .title {
	font-size: 2.059vw;
}
#structure .triangle_wrap .triangle_item:nth-child(2) {
	padding: 2.39vw 0 2.61vw;
}
#structure .triangle_wrap .triangle_item:nth-child(3) {
	padding-top: 2.978vw;
}

#structure .anker_wrap {
	display: flex;
	grid-column-gap: 2.721vw;
	width: 68.897vw;

	margin-top: -6.471vw ;
}

#structure .anker_wrap .anker_item {
	flex: 1;
	background: #FFFFFF;
	border-radius: 0.735vw;
	box-shadow: 0px 0.221vw 0.441vw 0px rgba(60, 0, 0, 0.1);
}
#structure .anker_wrap .anker_item a {
	width: 100%;
    height: 11.029vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#structure .anker_wrap .anker_item a::after {
	content: "";
	display: block;
	background: url(../../img/common/icon_toggle-red.svg) no-repeat center;
	background-color: #FFFFFF;
	border-radius: 3.676vw;
	box-shadow: 0px 0.221vw 0.441vw 0px rgba(0, 0, 0, 0.07);
	width: 3.676vw;
	height: 3.676vw;

	position: absolute;
	bottom: -1.838vw;
}

#structure .anker_wrap .anker_item .title {
	font-weight: bold;
	background-color: #C71300;
	color: #FFFFFF;
	border-radius: 3.676vw;
}
#structure .anker_wrap .anker_item:nth-child(1) .title {
	padding: 0 2.206vw;
}
#structure .anker_wrap .anker_item:nth-child(2) .title {
	padding: 0 1.971vw;
}
#structure .anker_wrap .anker_item .text {
	font-size: 1.029vw;
	font-weight: bold;
	text-align: center;
}
#structure .anker_wrap .anker_item:nth-child(1) .img_wrap {
	width: 15.051vw;
	margin-left: 1.272vw;
}
#structure .anker_wrap .anker_item:nth-child(2) .img_wrap {
	width: 7.746vw;
	margin-left: 3.257vw;
}
@media screen and (min-width: 1360px) {
	#structure .top_wrap .title {
		font-size: 13px;
	}
	#structure .top_wrap .lead {
		font-size: 20px;

		margin-top: 17px;

	}
	#structure .top_wrap .text {
		margin-top: 45px;
	}
	#structure .triangle_wrap {
		width: 886px;
		height: 677px;
		margin: 50px auto 0;
	}
	#structure .triangle_wrap .triangle_item +.triangle_item {
		border-top: 1px dashed #FFFFFF;
	}
	#structure .triangle_wrap .triangle_item span {
		font-size: 13px;
	}
	#structure .triangle_wrap .triangle_item .title {
		font-size: 20px;
		margin: 6px 0 8px;
	}
	#structure .triangle_wrap .triangle_item:first-child {
		padding-top: 175px;
		padding-bottom: 21.5px;
	}
	#structure .triangle_wrap .triangle_item:first-child .title {
		font-size: 28px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(2) {
		padding: 32.5px 0 35.5px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(3) {
		padding-top: 40.5px;
	}

	#structure .anker_wrap {
		grid-column-gap: 37px;
		width: 937px;

		margin-top: -88px ;
	}

	#structure .anker_wrap .anker_item {
		border-radius: 10px;
		box-shadow: 0px 3px 6px 0px rgba(60, 0, 0, 0.1);
	}
	#structure .anker_wrap .anker_item a {
	    height: 150px;
	}
	#structure .anker_wrap .anker_item a::after {
		border-radius: 50px;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
		width: 50px;
		height: 50px;

		bottom: -25px;
	}

	#structure .anker_wrap .anker_item .title {
		border-radius: 50px;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .title {
		padding: 0 30px;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .title {
		padding: 0 26.8px;
	}
	#structure .anker_wrap .anker_item .text {
		font-size: 14px;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .img_wrap {
		width: 204.69px;
		margin-left: 17.3px;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .img_wrap {
		width: 105.35px;
		margin-left: 44.3px;
	}
}

@media screen and (max-width: 750px) {
	#structure .top_wrap .title {
		font-size: 3.467vw;
	}
	#structure .top_wrap .lead {
		font-size: 5.333vw;

		margin-top: 4.533vw;

	}
	#structure .top_wrap .text {
		margin-top: 12vw;
	}
	#structure .triangle_wrap {
		background: inherit;
		width: auto;
		height: auto;
		margin: 14.667vw auto 0;
	}

	#structure .triangle_wrap .triangle_item {
		color: #000000;
		text-align: center;
	}
	#structure .triangle_wrap .triangle_item +.triangle_item {
		border-top: 1px dashed #B4B4B4;
	}
	#structure .triangle_wrap .triangle_item span {
		font-size: 3.467vw;
	}
	#structure .triangle_wrap .triangle_item .title {
		font-size: 5.333vw;
		margin: 3.68vw 0 4.24vw;
	}
	#structure .triangle_wrap .triangle_item:first-child {
		padding-top: 0;
		padding-bottom: 4.067vw;
	}
	#structure .triangle_wrap .triangle_item:first-child .title {
		font-size: 7.467vw;
	}
	#structure .triangle_wrap .triangle_item:nth-child(2) {
		padding: 7.067vw 0 7.547vw;
	}
	#structure .triangle_wrap .triangle_item:nth-child(3) {
		padding-top: 8.507vw;
	}
	#structure .triangle_wrap .triangle_item .text {
	    white-space: nowrap;
	}
	#structure .triangle_wrap .triangle_item:nth-child(3) .title {
		margin-bottom: 3.467vw;
	}
	#structure .triangle_wrap .triangle_item-sp {
		background: url(../../img/business/triangle_bg--sp.png) no-repeat;
		background-size: 100%;
		width: auto;
		height: 56.267vw;
		margin: 8vw auto 0;
	}
	#structure .triangle_wrap .triangle_item-sp span {
		font-size: 3.2vw;
		font-weight: bold;
		letter-spacing: 0.12em;
		line-height: 1.25;
		display: block;
		text-align: center;
		color: #FFFFFF;
		padding: 5vw 0;
	}
	#structure .triangle_wrap .triangle_item-sp span:first-child {
		padding-top: 10.333vw;
	}
	#structure .triangle_wrap .triangle_item-sp span:not(:first-child) {
		border-top: 1px dashed #FFFFFF;
	}

	#structure .anker_wrap {
		display: flex;
		margin: 0 -1.867vw;
		grid-column-gap: 2.133vw;
		width: 92.8vw;

		margin-top: -6.933vw ;
	}

	#structure .anker_wrap .anker_item {
		border-radius: 2.667vw;
		box-shadow: 0px 3px 6px 0px rgba(60, 0, 0, 0.1);
	}
	#structure .anker_wrap .anker_item a {
		width: 100%;
	    height: 30.667vw;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 2.667vw 0;
	}
	#structure .anker_wrap .anker_item a::after {
		background-size: 2.856vw 1.616vw;
		border-radius: 13.333vw;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
		width: 8vw;
		height: 8vw;

		bottom: -4vw;
	}

	#structure .anker_wrap .anker_item .title {
		font-size: 3.2vw;
		border-radius: 13.333vw;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .title {
		padding: 0 6.667vw;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .title {
		padding: 0 3.36vw;
	}
	#structure .anker_wrap .anker_item .text {
		font-size: 3.2vw;
		line-height: 1;
        margin-top: 1.867vw;
        margin-bottom: 2.667vw;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .img_wrap {
		width: 31.149vw;
		margin-left: 0;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .img_wrap {
		width: 20.112vw;
		margin-left: 0 ;
	}

}

#colantotte .content-menu_list {
	margin-top: 5.882vw;
}
#css .img_wrap {
	margin-top: 3.309vw;
}
#css .img_wrap img {
    border-radius: 0.735vw;
    border: 1px solid #CCCCCC;
}

#athlete .img_wrap{
	margin-top: 2.206vw;
}
@media screen and (min-width: 1360px) {
	#colantotte .content-menu_list {
		margin-top: 80px;
	}
	#css .img_wrap {
		margin-top: 45px;
	}
	#css .img_wrap img {
	    border-radius: 10px;
	    border: 1px solid #CCCCCC;
	}

	#athlete .img_wrap{
		margin-top: 30px;
	}
}

@media screen and (max-width: 750px) {
	#colantotte .content-menu_list {
		margin-top: 13.333vw;
	}
	#css .img_wrap {
		margin-top: 8vw;
	}
	#css .img_wrap img {
	    border-radius: 2.667vw;
	}
	#athlete .img_wrap{
		margin-top: 8vw;
	}
}