@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;
}
.text + .text {
	margin-top: 2.941vw;
}
@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;
	}
	.text + .text {
		margin-top: 40px;
	}
}
@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;
	font-weight: 500;
}
#structure .top_wrap .lead {
	font-size: 1.471vw;
	font-weight: 600;
	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(../../../../contents/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: 1.471vw;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-align: center;
}
#structure .triangle_wrap .triangle_item:nth-child(2) .text {
    width: 30.588vw;
}
#structure .triangle_wrap .triangle_item:nth-child(3) .text {
    width: 42.574vw;
}
#structure .triangle_wrap .triangle_item:nth-child(2) {
	padding: 2.39vw 0 0.772vw;
}
#structure .triangle_wrap .triangle_item:nth-child(3) {
	padding-top: 1.728vw;
}

#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(../../../../contents/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-size: 1.029vw;
	font-weight: 600;
	letter-spacing: 0.04em;
	background-color: #C71300;
	color: #FFFFFF;
	border-radius: 3.676vw;
}
#structure .anker_wrap .anker_item:nth-child(1) .title {
	padding: 0 1.912vw;
}
#structure .anker_wrap .anker_item:nth-child(2) .title {
	padding: 0 1.103vw;
}
#structure .anker_wrap .anker_item .text {
	font-size: 1.029vw;
	font-weight: 500;
	text-align: center;
	margin-top: 0.368vw;
}
#structure .anker_wrap .anker_item:nth-child(1) .img_wrap {
	width: 15.051vw;
	margin-left: 0;
}
#structure .anker_wrap .anker_item:nth-child(2) .img_wrap {
	width: 7.746vw;
	margin-left: 0.632vw;
}
@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: 20px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(2) .text {
	    width: 416px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(3) .text {
	    width: 579px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(2) {
		padding: 32.5px 0 10.5px;
	}
	#structure .triangle_wrap .triangle_item:nth-child(3) {
		padding-top: 23.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 {
		font-size: 14px;
		border-radius: 50px;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .title {
		padding: 0 26px;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .title {
		padding: 0 15px;
	}
	#structure .anker_wrap .anker_item .text {
		font-size: 14px;
		margin-top: 5px;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .img_wrap {
		width: 204.69px;
		margin-left: 0;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .img_wrap {
		width: 105.35px;
        margin-left: 8.6px;
	}
}

@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;
		line-height: 1.4;
		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: 6.4vw;
	}
	#structure .triangle_wrap .triangle_item:nth-child(2) .text,
	#structure .triangle_wrap .triangle_item:nth-child(3) .text {
		width: auto;
		text-align: left;
	}
	#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:nth-child(3) .title {
		margin-bottom: 3.467vw;
	}
	#structure .triangle_wrap .triangle_item-sp {
		background: url(../../../../contents/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;
		height: 8vw;
		line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
	}
	#structure .anker_wrap .anker_item:nth-child(1) .title {
		padding: 0 2.4vw;
	}
	#structure .anker_wrap .anker_item:nth-child(2) .title {
		padding: 0 2vw;
	}
	#structure .anker_wrap .anker_item .text {
		font-size: 3.2vw;
		line-height: 1;
        margin-top: 0.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;
	}
}