@charset "UTF-8";

@media screen and (min-width: 760px) {

	/* .content-section
------------------------------------------------------------------- */
	.content {
		text-align: left;
	}

	.content-section {
		font-size: 15px;
		line-height: 34px;
	}

	.content-section p {
		text-indent: 1em;
		margin-bottom: 34px;
	}

	/* .interview-section
------------------------------------------------------------------- */
	.interview-section {
		font-size: 15px;
		line-height: 34px;
	}

	.interview-subject {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 34px;
		color: #199be7;
		font-weight: bold;
	}

	.interview-section .content-wrap--indent::after {
		display: none;
	}

	.interview-section p {
		position: relative;
		margin-bottom: 34px;
		padding-left: 70px;
	}

	.interview-section p.no-indent {
		padding-left: 0;
	}

	.interview-section p .int-name {
		position: absolute;
		color: #777777;
		top: 0;
		left: 0;
	}

	/* section-title
------------------------------------------------------------------- */
	.section-title {
		align-items: center;
		background: url(../img/common/bg_dot.gif);
		background-repeat: repeat;
		border-radius: 16px;
		color: #fff;
		display: flex;
		font-size: 26px;
		justify-content: center;
		letter-spacing: 0.125em;
		line-height: 1;
		margin-left: auto;
		margin-right: auto;
		padding: 2%;
		width: 100%;
		max-width: 960px;
	}

	.section-title small {
		font-size: 15px;
		letter-spacing: .05em;
		margin-top: 10px;
	}

	/* ==========================================================================
   planning
============================================================================= */

	.category-nav li {
		height: 13px;
	}

	.category-nav li a:hover {
		color: #199be7 !important;
	}

	.category-nav li.is-active,
	.category-nav li.is-active a {
		color: #199be7 !important;
	}

	.category-title--planning {
		background-image: url(../img/common/bg_dot.gif);
	}

	.content-title--planning {
		border-bottom: solid 2px;
		border-color: #199be7;
	}

	.content-title--planning .content-intro {
		border-color: #199be7;
		margin: auto;
		max-width: 960px;
		padding: 38px 60px 43px;
	}
	
	#container a.text-link {
		text-decoration: underline;
	}


	/* ==========================================================================
   Top
============================================================================= */

	.top-scroll_btn {
		display: none;
		position: fixed;
		left: 50%;
		margin-left: -44px;
		width: 88px;
		height: 88px;
		z-index: 100;
	}

	.top-scroll_btn a {
		display: block;
		width: 88px;
		height: 88px;
		cursor: pointer;
		text-indent: -9999px;
		background-image: url(../img/top/btn_scroll.png);
		overflow: hidden;
	}

	.top-scroll_btn a:hover {
		background-position: -88px 0;
	}

	.category-top-title {
		letter-spacing: .25em;
		border-color: #199be7;
	}

	.category-top-title .sub-title {
		color: #199be7;
		font-size: 13px;
		letter-spacing: .25em;
	}

	.category-title .sub-title {
		color: #fff;
		font-size: 13px;
		letter-spacing: .25em;
	}

	#top-lead {
		background: url(../img/top/lead-image.jpg) no-repeat center bottom;
		max-width: 960px;
		margin: 25px auto 82px;
		padding: 0 8px 323px;
		font-size: 16px;
		line-height: 32px;
	}

	#top-lead p {
		margin: 0 auto;
		max-width: 700px;
	}

	#top-work {
		text-align: center;
		background-image: url(../img/common/bg_dot.gif);
	}

	#top-work a {
		width: 100%;
		display: block;
		padding: 72px 8px 52px;
	}

	#top-work .top-sec-title {
		color: #fff;
		font-size: 29.5px;
		font-weight: bold;
		letter-spacing: .275em;
		line-height: 2.7;
		text-align: center;
		margin: 0 auto;
		max-width: 760px;
		height: 70px;
		background-image: url(../img/top/work-title.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#top-work .top-sec-summary {
		color: #fff;
		letter-spacing: .1em;
		margin: 25px auto 30px;
		width: 760px;
	}

	#top-work a:hover .top-sec-summary {
		color: #fff;
	}

	#top-work .top-work-image img {
		margin-left: 0;
		width: 102.5%;
		max-width: 760px;
	}

	#top-work .top-sec-menu {
		margin: 43px auto 0;
		text-align: right;
		max-width: 960px;
	}

	#top-work .top-sec-menu span {
		background: #fff;
		border: #ccc solid 1px;
		border-radius: 4px;
		display: inline-block;
		font-size: 14px;
		font-weight: bold;
		line-height: 2;
		padding: 2px 56px 2px 12px;
		position: relative;
		width: 182px;
		height: 34px;
	}

	#top-work a:hover .top-sec-menu {
		color: #199be7;
	}

	#top-work .top-sec-menu span:before {
		position: absolute;
		display: block;
		content: '';
		width: 18px;
		height: 18px;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(../../common/img/arrow_gray.svg);
	}

	#top-work .top-sec-menu img {
		margin-left: 36px;
		width: 20px;
	}

	#top-career {
		padding-top: 80px;
		height: 540px;
		background: url(../img/top/career-image.jpg) no-repeat center top, linear-gradient(to right, #f3f3f3 0%, #f3f3f3 50%, #fafafa 50%, #fafafa 100%);
		box-sizing: border-box;
	}

	#top-career .top-sec-title {
		font-size: 29.5px;
		font-weight: bold;
		letter-spacing: .275em;
		line-height: 1.2;
		margin: 0 auto 30px;
		height: 29px;
		text-align: center;
	}

	#top-career .top-sec-summary {
		margin: 0 auto 27px;
		width: 368px;
	}

	#top-career .top-sec-menu {
		margin: 0 auto;
		width: 368px;
	}

	#top-career .top-sec-menu a {
		display: block;
		height: 60px;
	}

	#top-career .top-sec-menu-item1 {
		margin-bottom: 6px;
	}

	#top-career .top-sec-menu-item1 a,
	#top-career .top-sec-menu-item2 a {
		align-items: center;
		background: #fff;
		border: #ccc solid 1px;
		border-radius: 4px;
		display: flex;
		font-size: 20.5px;
		font-weight: bold;
		letter-spacing: .15em;
		padding: 2px 0 2px 24px;
	}

	#top-career .top-sec-menu-item1 a:hover,
	#top-career .top-sec-menu-item2 a:hover {
		color: #199be7;
	}

	#top-career .top-sec-menu-item1 span,
	#top-career .top-sec-menu-item2 span {
		padding-right: 56px;
		position: relative;
		width: 100%;
	}

	#top-career .top-sec-menu-item1 span:before,
	#top-career .top-sec-menu-item2 span:before {
		position: absolute;
		display: block;
		content: '';
		width: 28px;
		height: 28px;
		right: 3%;
		top: 50%;
		bottom: 0;
		background: url(../../common/img/arrow_gray.svg);
		transform: translateY(-50%);
	}

	#top-career .top-sec-menu-item1 img,
	#top-career .top-sec-menu-item2 img {
		margin-left: 36px;
		width: 20px;
	}

	#top-interview {
		margin-bottom: 30px;
		background: #e7ebeb url(../img/top/interview-image.jpg) no-repeat bottom;
	}

	#top-interview .top-interview-inner {
		height: 540px;
		margin: 0 auto;
		max-width: 960px;
		position: relative;
		width: 100%;
	}

	#top-interview .top-sec-title {
		background: #199be7;
		color: #fff;
		display: inline-block;
		border-radius: 30px;
		font-size: 21.5px;
		font-weight: bold;
		letter-spacing: .25em;
		line-height: 1;
		padding: 18px 30px 18px 36px;
		position: absolute;
		text-align: center;
		top: 90px;
		left: 8px;
		width: 209px;
	}

	#top-interview .top-sec-title::after {
		content: "";
		display: inline-block;
		position: absolute;
		margin: 0;
		bottom: -10px;
		right: 50%;
		border-top: 10px solid #199be7;
		border-left: 8px solid transparent;
		transform: translateX(50%);
	}

	#top-interview .top-sec-menu {
		position: absolute;
		top: 184px;
		left: 8px;
		width: 545px;
	}

	#top-interview .top-sec-menu a {
		display: block;
		background-image: linear-gradient(to right, #3c3c3c, #3c3c3c 1px, transparent 1px, transparent 4px);
		background-size: 4px 1px;
		background-position: left bottom;
		background-repeat: repeat-x;
		color: #333;
		display: inline-block;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.2;
		letter-spacing: .05em;
		margin-top: 20px;
		padding: 0 4px 16px 62px;
		position: relative;
	}

	#top-interview .top-sec-menu a:hover {
		color: #199be7;
	}

	#top-interview .top-sec-menu a:before {
		background: url(../../common/img/arrow_white.svg);
		display: block;
		content: '';
		width: 30px;
		height: 30px;
		left: 32px;
		top: 32.5%;
		margin: auto 0;
		position: absolute;
		transform: translate(-50%, -50%);
	}

	#top-interview .top-sec-summary {
		position: absolute;
		top: 354px;
		left: 8px;
		width: 545px;
		height: 60px;
	}

	/* ==========================================================================
   Work
============================================================================= */

	#work-title h1 {
		aspect-ratio: 800/114;
		background-image: url(../img/work/title.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		height: 100%;
		letter-spacing: .375em;
		z-index: -1;
	}

	#work-lead {
		max-width: 840px;
		margin: 37px auto 45px;
	}

	#work-lead p {
		font-size: 16px;
		line-height: 32px;
		margin-bottom: 33px;
	}

	#work-lead p.note {
		margin-top: -19px;
		font-size: 14px;
		line-height: 30px;
		color: #aaa;
	}

	#work-team {
		margin-bottom: 38px;
		padding: 30px 0;
		background: #a5d5f3;
		line-height: 0;
		overflow: hidden;
		width: calc(100% + 16px);
		margin-left: -8px;
	}

	#work-team .content-wrap {
		align-items: center;
		display: flex;
		gap: 20px;
	}

	#work-team .content-wrap img {
		width: 100%;
	}

	#work-member {
		margin-bottom: 13px;
	}

	#work-member .wm-list {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		max-width: 960px;
		padding-bottom: 20px;
	}

	#work-member .wm-item {
		padding: 20px;
		background: #bce0f6;
		border-radius: 26px 26px 26px 26px;
		height: auto !important;
		align-self: stretch;
	}

	#work-member .wm-item h3 {
		margin-bottom: 15px;
		height: 40px;
		font-size: 20px;
		font-weight: bold;
		line-height: 40px;
		text-align: center;
		color: #FFF;
		background: #199be7;
		border-radius: 20px 20px 20px 20px;
	}

	#work-member .wm-item.wm-item-sub {
		background: #ebf4f9;
	}
	
	#work-member .wm-item.wm-item-sub h3 {
		color: #199be7;
		background: #fff;
	}
	 

	#work-member .wm-item h3 .small {
		font-size: 14px;
	}

	#work-member .wm-item p {
		margin: 0 10px;
		font-size: 14px;
		line-height: 30px;
	}

	#work-member .wm-item p img {
		float: right;
		margin-left: 20px;
		margin-top: 8px;
	}
	
	#work-member .wm-item .note {
		margin-top: 1.4em;
		padding-left: 1em;
		text-indent: -1em;
	}

	@media screen and (max-width:979px) {

		#work-team .content-wrap {
			flex-direction: column;
		}

	}

	/* ==========================================================================
   Career
============================================================================= */

	#career1-title {
		flex-direction: column;
		height: auto;
	}

	#career1-title h1 {
		height: 114px;
	}

	#career1-profile {
		margin: 53px auto 55px;
	}

	#career1-profile .profile-title {
		align-items: center;
		background: url(../img/career1/profile-title.jpg) no-repeat bottom right -12px;
		background-color: #fafafa;
		display: flex;
		height: 240px;
		margin: 0 auto 19px;
		width: 100%;
	}

	#career1-profile .profile-title h2 {
		border-left: solid 6px #199be7;
		color: #3c3c3c;
		font-size: 32.5px;
		font-weight: bold;
		display: flex;
		flex-direction: column;
		justify-content: center;
		letter-spacing: .425em;
		line-height: 1.2;
		height: 180px;
		padding-left: 7.5%;
	}

	#career1-profile .profile-title span {
		display: block;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: .2em;
		margin-top: 10px;
	}

	#career1-splatoon .section-title {
		height: 80px;
		margin-bottom: 40px;
	}

	#career1-splatoon {
		margin-bottom: 76px;
	}

	#career1-splatoon .splatoon-memo img,
	#career1-splatoon .splatoon-memo2 img {
		width: 100%;
	}

	#career1-splatoon .splatoon-memo {
		margin: 34px auto;
		line-height: 0;
		display: flex;
		gap: 15px;
		justify-content: space-between;
	}

	#career1-splatoon .splatoon-memo li {
		width: calc(100% / 3 - 10px);
	}

	#career1-splatoon .splatoon-memo2 {
		margin: 34px auto;
		line-height: 0;
		display: flex;
		gap: 30px;
		justify-content: space-between;
	}

	#career1-splatoon .splatoon-memo2 li {
		width: 50%;
	}

	#career1-splatoon .splatoon-memo li figcaption,
	#career1-splatoon .splatoon-memo2 li figcaption {
		margin-top: 10px;
		padding: 0 5px;
		text-align: left;
		line-height: 1.5;
	}

	#career1-salmonrun {
		margin-bottom: 90px;
	}

	#career1-salmonrun .section-title {
		height: 80px;
		margin-bottom: 36px;
	}

	#career1-salmonrun .salmonrun-memo {
		margin: 34px auto;
	}

	#career1-salmonrun .salmonrun-memo ul {
		line-height: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
	}

	#career1-salmonrun .salmonrun-memo li {
		width: calc(100% / 2 - 12.5px);
	}

	#career1-salmonrun .salmonrun-memo li img {
		height: auto;
		width: 100%;
	}

	#career1-salmonrun .salmonrun-memo figcaption {
		margin-top: 10px;
		padding: 0 5px;
		line-height: 1.5;
		text-align: center;
	}

	#career1-splatoon .splatoon-memo li a,
	#career1-splatoon .splatoon-memo2 li a,
	#career1-salmonrun .salmonrun-memo li a {
		display: block;
	}

	#career1-salmonrun .slmonrun_photoset {
		display: flex;
		justify-content: space-between;
	}

	#career1-salmonrun .slmonrun_photoset-photo {
		padding-top: 9px;
		width: 47.5%;
	}

	#career1-salmonrun .slmonrun_photoset-photo img {
		height: auto;
		width: 100%;
	}

	#career1-salmonrun .slmonrun_photoset-text {
		margin-left: 5%;
		width: 57.5%;
	}

	/* ==========================================================================
   Career2
============================================================================= */

	#career2-profile {
		margin: 51px auto 36px;
	}

	#career2-profile .profile-title {
		align-items: center;
		background: url(../img/career2/profile-title.jpg) no-repeat bottom right -62px;
		background-color: #fafafa;
		display: flex;
		height: 240px;
		margin: 0 auto 19px;
		width: 100%;
	}

	#career2-profile .profile-title h2 {
		border-left: solid 6px #199be7;
		color: #3c3c3c;
		font-size: 32.5px;
		font-weight: bold;
		display: flex;
		flex-direction: column;
		justify-content: center;
		letter-spacing: .425em;
		line-height: 1.2;
		height: 180px;
		padding-left: 7.5%;
	}

	#career2-profile .profile-title span {
		display: block;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: .2em;
		margin-top: 10px;
	}

	#career2-profile .mariokart-spec {
		margin: 34px auto;
	}

	#career2-profile .mariokart-spec ul {
		position: relative;
		line-height: 0;
	}

	#career2-profile .mariokart-spec ul::after {
		content: "";
		display: block;
		clear: both;
	}

	#career2-profile .mariokart-spec li {
		width: 48.5%;
	}

	#career2-profile .mariokart-spec li:nth-child(1) {
		float: left;
	}

	#career2-profile .mariokart-spec li:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#career2-profile .mariokart-spec li:nth-child(3) {
		float: right;
	}

	#career2-profile .mariokart-spec figcaption {
		margin-top: 10px;
		padding: 0 5px;
		line-height: 1.5;
	}

	#career2-arms {
		margin-bottom: 29px;
	}

	#career2-arms .section-title {
		height: 80px;
		margin-bottom: 40px;
	}

	#career2-arms .arms-spec {
		margin: 34px auto;
	}

	#career2-arms .arms-spec ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 25px;
	}

	#career2-arms .arms-spec li img {
		height: auto;
		width: 100%;
	}

	#career2-arms .arms-spec li:nth-child(1) {
		width: 52.5%;
	}

	#career2-arms .arms-spec li:nth-child(2) {
		width: calc(47.5% - 25px);
	}

	#career2-arms .arms-spec li:nth-child(3),
	#career2-arms .arms-spec li:nth-child(4) {
		width: calc(100% / 2 - 12.5px);
	}

	#career2-arms .arms-spec figcaption {
		margin-top: 10px;
		padding: 0 5px;
		line-height: 1.5;
	}

	#career2-tradition {
		margin-bottom: 53px;
	}

	#career2-tradition .section-title {
		height: 80px;
		margin-bottom: 36px;
	}

	#career2-tradition .arms-capture {
		margin: 34px auto;
	}

	#career2-tradition .arms-capture ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 25px;
	}

	#career2-tradition .arms-capture li {
		width: calc(100% / 2 - 12.5px);
	}

	#career2-tradition .arms-capture figcaption {
		margin-top: 10px;
		padding: 0 5px;
		line-height: 1.5;
		text-align: center;
	}

	#career2-tradition .tradition_photoset {
		display: flex;
		justify-content: space-between;
	}

	#career2-tradition .tradition_photoset-photo {
		padding-top: 9px;
		width: 47.5%;
	}

	#career2-tradition .tradition_photoset-photo img {
		height: auto;
		width: 100%;
	}

	#career2-tradition .tradition_photoset-text {
		margin-left: 3%;
		width: 47.5%;
	}

	#career2-profile .mariokart-spec li a,
	#career2-arms .arms-spec li a {
		display: block;
	}

	/* ==========================================================================
   Interview
============================================================================= */

	#interview1-title.content-title {
		flex-direction: column;
		height: auto;
	}

	#interview1-title.content-title h1 {
		aspect-ratio: 960/340;
		background-image: url(../img/interview1/title.jpg);
		background-size: cover;
		text-indent: -9999px;
		overflow: hidden;
		width: 100%;
	}

	#interview1-title.content-title h1 span {
		opacity: 0;
	}

	#interview1-section1 {
		margin: 80px 0 70px;
	}

	#interview1-section1 .section-title {
		height: 80px;
		margin-bottom: 35px;
	}

	#interview1-section1 .interview-section--2 {
		display: flex;
		justify-content: space-between;
	}

	#interview1-section1 .interview-section--2 .section-text {
		margin-right: 5%;
		width: 65%;
	}

	#interview1-section1 .interview-section--2 .section-photo {
		padding-top: 9px;
		width: 30%;
	}

	#interview1-section2 {
		margin-bottom: 50px;
	}

	#interview1-section2 .section-title {
		height: 80px;
		margin-bottom: 40px;
	}

	#interview1-section2 .interview-section--1 {
		display: flex;
		justify-content: space-between;
	}

	#interview1-section2 .interview-section--1 .section-photo {
		margin-right: 5%;
		padding-top: 9px;
		width: 30%;
	}

	#interview1-section2 .interview-section--1 .section-text {
		width: 65%;
	}

	#interview1-section3 {
		margin-bottom: 88px;
	}

	#interview1-section3 .section-title {
		height: 80px;
		margin-bottom: 35px;
	}

	#interview1-section3 .section-image {
		max-width: 960px;
		margin: 0 auto;
		line-height: 0;
	}

	/* ==========================================================================
   Interview2
============================================================================= */

	#interview2-title.content-title {
		flex-direction: column;
		height: auto;
	}

	#interview2-title.content-title h1 {
		aspect-ratio: 960/340;
		background-image: url(../img/interview2/title.jpg);
		background-size: cover;
		text-indent: -9999px;
		overflow: hidden;
		width: 100%;
	}

	#interview2-title.content-title .sub-title {
		opacity: 0;
	}

	#interview2-section1 {
		margin: 50px 0 100px;
	}

	#interview2-section1 .interview-section--1 {
		display: flex;
		justify-content: space-between;
	}

	#interview2-section1 .interview-section--1 .section-photo {
		margin-right: 5%;
		padding-top: 9px;
		width: 30%;
	}

	#interview2-section1 .interview-section--1 .section-text {
		width: 65%;
	}

	#interview2-section1 .interview-section--2 {
		display: flex;
		justify-content: space-between;
	}

	#interview2-section1 .interview-section--2 .section-text {
		margin-right: 5%;
		width: 65%;
		order: 0;
	}

	#interview2-section1 .interview-section--2 .section-photo {
		padding-top: 9px;
		width: 30%;
		order: 2;
	}

	#interview2-section1 .interview-section--3 {
		margin-top: 30px;
		text-align: center;
	}

	#footer {
		margin-top: 50px !important;
	}

	/* safari */
	::-webkit-full-page-media,
	:future,
	#work-title h1 {
		aspect-ratio: auto;
		background-position: bottom 50% center;
		width: 743px;
	}

	::-webkit-full-page-media,
	:future,
	:root #interview1-title.content-title h1,
	:root #interview2-title.content-title h1 {
		aspect-ratio: auto;
		padding-top: 31.5%;
	}

}




@media screen and (max-width: 759px) {

	/* .content-section
------------------------------------------------------------------- */
	.content-section p {
		text-indent: 1em;
		margin-bottom: 22px;
	}

	/* .interview-section
------------------------------------------------------------------- */
	.interview-subject {
		margin-bottom: 22px;
		font-size: 15px;
		line-height: 24px;
		color: #199be7;
		font-weight: bold;
	}

	.interview-section p {
		margin-bottom: 22px;
	}

	.interview-section p .int-name {
		color: #777777;
		display: block;
		font-weight: bold;
	}

	.interview-section .float-img-left,
	.interview-section .float-img-right {
		display: block;
		float: none;
		margin: 0 auto 22px;
		max-width: 70%;
		height: auto;
	}

	/* section-title
------------------------------------------------------------------- */
	.section-title {
		padding: 15px 8px;
		margin: 0 10px 20px;
		border-radius: 10px;
		color: #FFF;
		font-size: 18px;
		line-height: 23px;
		text-align: center;
		overflow: hidden;
		background: url(../img/common/bg_dot.gif) center top;
	}

	.float-img-left {
		float: left;
		padding-top: 4px;
		margin-right: 20px;
	}

	.float-img-right {
		float: right;
		padding-top: 4px;
		margin-left: 20px;
	}

	figure {
		/**/
		text-align: center;
	}

	.section-title small {
		display: inline-block;
		letter-spacing: .05em;
		padding: 0 16px;
	}

	@media screen and (max-width:480px) {

		.section-title {
			font-size: 16px;
		}

	}

	/* ==========================================================================
		planning
============================================================================= */

	.category-title--planning {
		background-image: url(../img/common/bg_dot.gif);
	}

	.content-title--planning {
		border-color: #199be7;
	}

	.content-title--planning .content-intro {
		border-color: #199be7;
	}

	.content-title--planning h1 .sub-title {
		color: #199be7;
	}

	.cf-ctop-btn a {
		background-image: url(../img/common/bg_dot.gif);
	}
	
	.#container a.text-link {
		text-decoration: underline;
	}

	/* ==========================================================================
		Top
============================================================================= */

	.top-scroll_btn {
		display: none;
		position: fixed;
		left: 50%;
		margin-left: -30px;
		width: 60px;
		height: 60px;
		z-index: 100;
	}

	.top-scroll_btn a {
		display: block;
		width: 60px;
		height: 60px;
		cursor: pointer;
		text-indent: -9999px;
		background-image: url(../img/top/btn_scroll.png);
		background-size: 120px 60px;
		overflow: hidden;
	}

	.category-top-title {
		margin-bottom: 20px;
		padding: 20px 0 13px;
		text-align: center;
		border-style: solid;
		border-color: #199be7;
		border-width: 5px 0 2px;
		font-size: 25px;
		line-height: 30px;
		letter-spacing: 1px;
	}

	.category-top-title .sub-title {
		margin-top: 6px;
		display: block;
		color: #199be7;
		font-size: 13px;
		line-height: 20px;
	}

	#top-lead {
		margin: 25px 20px;
	}

	#top-lead:after {
		margin-top: 1em;
		display: block;
		content: '';
		height: 0;
		padding-top: 30%;
		background: url(../img/top/lead-image.jpg) no-repeat center bottom;
		background-size: contain;
	}

	#top-work {
		background-image: url(../img/common/bg_dot.gif);
	}

	#top-work a {
		width: 100%;
		display: block;
		padding: 25px 0;
		text-decoration: none;
	}

	#top-work .top-sec-title {
		text-align: center;
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 28px;
		color: #FFF;
		letter-spacing: 1px;
	}

	#top-work .top-sec-summary {
		margin: 0 20px 15px;
		font-size: 15px;
		line-height: 23px;
		color: #FFF;
		text-align: center;
	}

	#top-work .top-work-image {
		margin: 0 20px;
		text-align: center;
	}

	#top-work .top-sec-menu {
		margin: 20px 20px 0;
	}

	#top-work .top-sec-menu span {
		background: #FFF;
		border: solid 1px #dddddd;
		border-radius: 3px;
		display: block;
		font-weight: bold;
		position: relative;
		padding: 15px;
	}

	#top-work .top-sec-menu span:after {
		position: absolute;
		display: block;
		content: '';
		width: 27px;
		height: 27px;
		right: 15px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(../../common/img/sp-sprite.png) 0 -200px;
		background-size: 300px 300px;
	}

	#top-career {
		margin: 25px 0;
	}

	#top-career .top-sec-title {
		margin-bottom: 20px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
	}

	#top-career .top-sec-summary {
		margin-bottom: 20px;
		position: relative;
		padding: 0 20px 42vw;
	}

	#top-career .top-sec-summary:after {
		position: absolute;
		content: '';
		display: block;
		left: 0;
		bottom: 0;
		background: url(../img/top/career-image.jpg) no-repeat center bottom;
		background-size: contain;
		width: 100%;
		height: 40vw;
	}

	#top-career .top-sec-menu {
		margin: 0 20px;
	}

	#top-career .top-sec-menu a {
		text-decoration: none;
		padding: 15px;
		background: #FFF;
		position: relative;
		display: block;
		border: solid 1px #dddddd;
		border-radius: 3px;
		font-size: clamp(15px, 2.75vw, 18.5px);
		font-weight: bold;
	}

	#top-career .top-sec-menu a .sp-word-brake {
		display: block;
		margin: 0;
		font-size: 12px;
	}

	#top-career .top-sec-menu a:after {
		position: absolute;
		display: block;
		content: '';
		width: 27px;
		height: 27px;
		right: 15px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(../../common/img/sp-sprite.png) 0 -200px;
		background-size: 300px 300px;
	}

	#top-career .top-sec-menu-item1 {
		margin-bottom: 10px;
	}

	#top-interview {
		padding: 25px 0 0;
		margin-bottom: 20px;
		background: #e7ebeb;
	}

	#top-interview .top-sec-title {
		display: block;
		position: relative;
		width: 7em;
		line-height: 1.2;
		margin: 0 auto 20px;
		text-align: center;
		background-color: #199be7;
		padding: 10.5px 5px;
		font-size: 16px;
		letter-spacing: 1px;
		color: #FFF;
		border-radius: 9999px;
	}

	#top-interview .top-sec-title:after {
		bottom: -5px;
		display: block;
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 10px;
		height: 10px;
		background-color: #199be7;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
	}

	#top-interview .top-sec-menu {
		margin: 0 20px;
	}

	#top-interview .top-sec-menu li {
		margin-bottom: 10px;
	}

	#top-interview .top-sec-menu a {
		text-decoration: none;
		padding: 15px;
		background: #FFF;
		position: relative;
		display: block;
		border: solid 1px #dddddd;
		border-radius: 3px;
		font-size: clamp(15px, 2.75vw, 18.5px);
		font-weight: bold;
	}

	#top-interview .top-sec-menu a:after {
		position: absolute;
		display: block;
		content: '';
		width: 27px;
		height: 27px;
		right: 15px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background: url(../../common/img/sp-sprite.png) 0 -200px;
		background-size: 300px 300px;
	}

	#top-interview .top-sec-summary {
		position: relative;
		padding: 0 20px 280px;
		overflow: hidden;
	}

	#top-interview .top-sec-summary:after {
		position: absolute;
		display: block;
		content: '';
		left: 50%;
		bottom: 0;
		margin-left: -180px;
		width: 360px;
		height: 270px;
		background: url(../img/top/interview-image.jpg) no-repeat right bottom;
		background-size: auto 270px;
	}

	/* ==========================================================================
		Work
============================================================================= */

	#work-lead {
		margin: 30px 20px;
	}

	#work-lead p {
		margin-bottom: 22px;
	}

	#work-lead p.note {
		margin-top: -12px;
		color: #aaa;
	}

	#work-team {
		text-align: center;
		margin-bottom: 30px;
		padding: 30px 20px;
		background: #a5d5f3;
		line-height: 0;
		overflow: hidden;
	}

	#work-team .wt-inhouse {
		margin-bottom: 20px;
	}

	#work-member {
		margin-bottom: 13px;
	}

	#work-member .wm-list {
		padding: 0 20px;
	}

	#work-member .wm-item {
		margin-bottom: 20px;
		padding: 10px;
		background: #ebf4f9;
		border-radius: 20px;
		height: auto !important;
	}

	#work-member .wm-item h3 {
		margin-bottom: 15px;
		height: 30px;
		font-size: 15px;
		font-weight: bold;
		line-height: 30px;
		text-align: center;
		color: #FFF;
		background: #199be7;
		border-radius: 15px;
	}
	
	#work-member .wm-item.wm-item-sub h3 {
		color: #199be7;
		background: #fff;
	}

	#work-member .wm-item h3 .small {
		font-size: 12px;
	}

	#work-member .wm-item p {
		margin: 0 10px;
	}

	#work-member .wm-item p img {
		height: 80px;
		width: auto;
		float: right;
		margin-left: 10px;
	}
	
	#work-member .wm-item .note {
		margin-top: 1.4em;
		padding-left: 1em;
		text-indent: -1em;
	}


	/* ==========================================================================
		Career
============================================================================= */

	#career1-profile {
		margin: 25px 0;
	}

	#career1-profile .profile-title {
		align-items: center;
		background: #fafafa url(../img/career1/profile-title_sp.png) no-repeat right bottom;
		background-color: #fafafa;
		background-size: 300px 240px;
		display: flex;
		height: 120px;
		margin: 0 10px 10px;
		padding: 0;
		position: relative;
		width: 100%;
	}

	#career1-profile .profile-title h2 {
		border-left: solid 5px #199be7;
		color: #3c3c3c;
		font-size: max(26.5px, 4vw);
		font-weight: bold !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		letter-spacing: .425em;
		line-height: 1.2;
		height: 80px;
		padding-left: 7.5%;
	}

	#career1-profile .profile-title span {
		display: block;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: .2em;
		margin-top: 8px;
	}

	#career1-splatoon {
		margin-bottom: 40px;
	}

	#career1-splatoon .splatoon-memo,
	#career1-splatoon .splatoon-memo2 {
		margin: 34px auto;
		line-height: 0;
	}

	#career1-splatoon .splatoon-memo li {
		margin: 0 auto 20px;
		max-width: 294px;
	}

	#career1-splatoon .splatoon-memo2 li {
		margin: 0 auto 20px;
		max-width: min(445px, 100%);
	}

	#career1-splatoon .splatoon-memo li figcaption,
	#career1-splatoon .splatoon-memo2 li figcaption {
		margin-top: 5px;
		padding: 0 5px;
		text-align: left;
		line-height: 1.5;
	}

	#career1-salmonrun {
		margin-bottom: 30px;
	}

	#career1-salmonrun .salmonrun-memo {
		margin: 34px auto;
		max-width: min(445px, 100%);
		line-height: 0;
	}

	#career1-salmonrun .salmonrun-memo ul {
		line-height: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#career1-salmonrun .salmonrun-memo li {
		margin: 0 auto 20px;
	}

	#career1-salmonrun .salmonrun-memo li:last-child {
		margin-bottom: 0;
	}

	#career1-salmonrun .salmonrun-memo figcaption {
		margin-top: 5px;
		padding: 0 5px;
		text-align: left;
		line-height: 1.5;
	}

	#career1-salmonrun .slmonrun_photoset {
		display: flex;
		flex-direction: column-reverse;
	}

	#career1-salmonrun .slmonrun_photoset-photo {
		margin: 0 auto;
		text-align: center;
		width: 80%;
	}

	/* ==========================================================================
		Career2
============================================================================= */

	#career2-profile {
		margin: 25px 0;
	}

	#career2-profile .profile-title {
		align-items: center;
		background: #fafafa url(../img/career2/profile-title_sp.png) no-repeat right 7.5% bottom;
		background-color: #fafafa;
		background-size: 300px 240px;
		display: flex;
		height: 120px;
		margin: 0 10px 10px;
		padding: 0;
		position: relative;
		width: 100%;
	}

	#career2-profile .profile-title h2 {
		border-left: solid 5px #199be7;
		color: #3c3c3c;
		font-size: max(24.5px, 4vw);
		font-weight: bold !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		letter-spacing: .325em;
		line-height: 1.2;
		height: 80px;
		padding-left: 7.5%;
	}

	#career2-profile .profile-title span {
		display: block;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: .2em;
		margin-top: 8px;
	}

	#career2-profile .mariokart-spec {
		margin: 34px auto;
		line-height: 0;
	}

	#career2-profile .mariokart-spec ul {
		line-height: 0;
	}

	#career2-profile .mariokart-spec li {
		margin: 0 auto 20px;
		max-width: min(445px, 100%);
	}

	#career2-profile .mariokart-spec li:last-child {
		margin-bottom: 0;
	}

	#career2-arms {
		margin-bottom: 29px;
	}

	#career2-arms .arms-spec {
		margin: 34px auto;
	}

	#career2-arms .arms-spec ul {
		line-height: 0;
	}

	#career2-arms .arms-spec li {
		margin: 0 auto 20px;
		max-width: min(405px, 100%);
	}

	#career2-arms .arms-spec li:last-child {
		margin-bottom: 0;
	}

	#career2-tradition {
		margin-bottom: 30px;
	}

	#career2-tradition .arms-capture {
		margin: 34px auto;
	}

	#career2-tradition .arms-capture ul {
		line-height: 0;
	}

	#career2-tradition .arms-capture li {
		margin: 0 auto 20px;
		max-width: min(405px, 100%);
	}

	#career2-tradition .arms-capture li:last-child {
		margin-bottom: 0;
	}

	#career2-tradition .tradition_photoset {
		display: flex;
		flex-direction: column-reverse;
	}

	#career2-tradition .tradition_photoset-photo {
		margin: 0 auto;
		text-align: center;
		width: 80%;
	}

	/* ==========================================================================
		Interview
============================================================================= */

	#interview1-title.content-title h1 .sp-word-brake {
		display: inline-block;
	}

	#interview1-section1 {
		margin: 25px 0 40px;
	}

	#interview1-section1 .interview-section--2 .section-photo {
		margin: 0 auto 22px;
	}

	#interview1-section2 {
		margin-bottom: 40px;
	}

	#interview1-section2 .section-title {
		margin-bottom: 40px;
	}

	#interview1-section2 .interview-section--1 .section-photo {
		margin: 0 auto 22px;
	}

	#interview2-section1 .interview-section--2 .section-photo {
		margin: 0 auto 22px;
		width: 200px;
	}

	#interview1-section2 .section-image {
		margin: 0 auto 30px;
		line-height: 0;
	}

	/* ==========================================================================
		Interview2
============================================================================= */

	#interview2-section1 {
		margin: 25px 0 40px;
	}

	#interview2-section1 .interview-section--1 .section-photo {
		margin: 0 auto 22px;
		width: 200px;
	}

	#interview2-section1 .interview-section--3 {
		margin-top: 15px;
		text-align: center;
	}

}