@charset "UTF-8";
/*==========================
    - 〜479px      ：SP portrait
    - 480px〜599px ：SP landscape
    - 600px〜959px ：tablet
    - 960px〜1279px：small PC
    - 1280px〜     ：large PC
    - 1400px〜     ：largest PC
==========================*/
html, body {
  line-height: 2em;
  letter-spacing: 0.02em; }

.p_flex {
  display: flex; }
.p_flex.a_reverse {
  flex-direction: row-reverse; }
.p_flex.a_center {
  justify-content: center; }
.p_flex .p_flex_col {
  box-sizing: border-box; }
.p_flex.a_col_2 .p_flex_col {
  width: 50%;
  padding: 0 5px; }
.p_flex.a_nogap .p_flex_col {
  padding: 0; }
.p_flex.a_col_1to2, .p_flex.a_col_2to1, .p_flex.a_col_2to3 {
  flex-wrap: wrap; }
.p_flex.a_col_1to2 .p_flex_col {
  width: 100%; }
.p_flex.a_col_2to1 .p_flex_col {
  width: 50%; }
.p_flex.a_col_2to3 .p_flex_col {
  width: 50%; }


.banner {
  width: 224px;
  text-align: center;
  margin: 0 auto;
}
.banner .btn {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #464b81;
	font-size: 16px;
	text-decoration: none;
	padding: 0.8em 0;
	background-color: #fff103;
	transition: all 0.2s ease;
}
.banner .btn:hover {
	background-color: #d6231b;
	color: #ffffff;
}
.banner .btn.a_arrow_right:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    top: 50%;
    right: 10px;
    border-top: 2px solid #464b81;
    border-right: 2px solid #464b81;
    transform: translateY(-50%) rotate(45deg);
    margin-top: 1px;
}
.banner .btn:hover.a_arrow_right::after {
	border-color: #ffffff;
}


/* 〜479px：SP portrait
------------------------------ */

ul.list_check li {
	background: url("../img/icon_check_red.svg") no-repeat 0 0.25em / 1em auto;
	padding-left: 1.2em;
	line-height: 1.6;
}
ul.list_check li:not(:last-of-type) {
	margin-bottom: 0.5em;
}



/***************************
    container
***************************/
section.block > .inner {
	width: 100%;
	padding: 25px 0 65px;
}
section.block h2.title {
	margin: 0;
	font-size: 28px;
	line-height: 1em;
}
section.block h2.title span {
	font-size: 13px;
}
section.block .lead {
	width: 90.65%;
	margin: 1.8em auto;
}
section.block h3.title {
	font-size: 18px;
}
#container img {
	/*height: auto;*/
}


#block-mainvisual {
	z-index: 0;
}
#block-mainvisual:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	transition: height 0.6s ease, top 0.6s ease;
}
#block-mainvisual.loaded:before {
	top: 100%;
	height: 0;
}
#block-mainvisual.loaded .blk-head {
	opacity: 1;
}
#block-mainvisual.loaded .scroller .item {
	animation: jump ease-in-out 1.2s forwards;
	animation-delay: 0.6s;
	animation-iteration-count: 1;
}

#block-mainvisual > .inner {
	padding: 0;
	padding-top: 3vw;
}
#block-mainvisual .blk-head {
	opacity: 0;
	transition: opacity 0.4s linear 0.4s;
}

#block-mainvisual .slider {
	position: relative;
}
#block-mainvisual .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
	box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14);
}
#block-mainvisual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #f39800;
}
#block-mainvisual .scroller {
	position: relative;
	width: 100%;
	margin-top: -6vw;
}
#block-mainvisual .scroller .front {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#block-mainvisual .scroller .item {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(300px);
	z-index: 1;
	background: url("../img/mainvisual_layer_scroll_sp.png") repeat-x 0 75% / 115% auto;
}
#block-mainvisual .mvbanner {
	position: absolute;
    top: 20px;
    right: 2%;
    width: 40%;
}

@keyframes jump {
  0% {
    transform: translate(0px, 200px); }
  45% {
    transform: translate(0px, -50px); }
  50% {
    transform: translate(0px, -50px); }
  100% {
    transform: translate(0px, 0px); } }
@keyframes jump-pc {
  0% {
    transform: translate(0px, 200px); }
  45% {
    transform: translate(0px, -70px); }
  50% {
    transform: translate(0px, -70px); }
  100% {
    transform: translate(0px, 0px); } }

#block-notification {
	padding: 10vw 0 0;
}
#block-notification h1 {
	display: block;
	font-size: 30px;
	font-weight: 600;
	color: #464b81;
	text-align: center;
}

#block-about {
	z-index: 1;
	background-image: url("../../../art/assets/img/bg_paint01.png"), url("../../../art/assets/img/bg_paint02.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(50% - 134px) 0, calc(50% + 180px) 100%;
	background-size: 100px auto, 200px auto;
}
#block-about > .inner {
	padding: 30px 0 40px;
}
#block-about .box-txt {
	width: 84%;
	margin: 0 auto;
	padding-bottom: 50px;
	font-size: 15px;
	line-height: 1.8;
}
#block-about .box-txt > p {
	margin-top: 1.8em;
}

#block-appeal {
	z-index: 1;
	background: url("../../../art/assets/img/bg_paint03.png") no-repeat left 0 bottom 12% / 180px auto;
}
#block-appeal .blk-body {
	text-align: center;
}
#block-appeal .point {
	text-align: left;
	background: url("../../../art/assets/img/bg_point_sp.png") no-repeat 50% 0 / 98% 100%;
	padding: 2.5em 12% 3em;
	margin: 1.5em auto 8em;
}
#block-appeal .point dl {
	font-size: 15px;
}
#block-appeal .point dl:not(:last-of-type) {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 2px dotted #464b81;
}
#block-appeal .point dl dt {
	color: #464b81;
	line-height: 1.3;
}
#block-appeal .point dl dt .num {
	font-size: 220%;
	vertical-align: -0.1em;	
}
#block-classroom {
	z-index: 1;
	background: url("../../../art/assets/img/bg_paint04.png") no-repeat 90% 0 / 120px auto;	
}
#block-classroom > .inner {
	padding-bottom: 0;
	text-align: center;
	margin: 0 auto;
	box-sizing: border-box;
}
#block-classroom h2 {
	margin: 0 0 30px;
}
#block-classroom .blk-body {
	margin-bottom: 33px;
}
#block-classroom h3 img {
	width: 260px;
	height: auto;
}
#block-classroom .imgarea {
	padding: 0 4% 70px;	 
}
#block-classroom .blk-body .box-txt p {
	font-size: 15px;
	width: 80%;
	margin: 0 auto;
	text-align: left;
}
#block-classroom .box-img {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.8em;
	flex-wrap: wrap;
}
#block-classroom .box-img li {
	width: 100%;
	max-width: 380px;
	margin: 0 auto 6vw;
}
#block-classroom .box-img li img {
	height: auto;
	border-radius: 1.5em 0 1.5em 0;
}


#block-q-and-a {
	z-index: 1;
	background-image: url("../../../art/assets/img/bg_paint05.png"), url("../../../art/assets/img/bg_paint06.png");
	background-repeat: no-repeat, no-repeat;
	background-position: calc(25% - 56px) 0, calc(75% + 76px) 95%;
	background-size: 140px auto, 68px auto;
}
#block-q-and-a > .inner {
	padding-top: 50px;
}

#block-faq {
	width: 90.66666666666666%;
	margin: 0 auto;
}
#block-faq .accordion {
	margin: 50px 0;
}
#block-faq dl + .icons {
	margin-top: 46px;
}
#block-faq dl dt {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 42px;
	margin: 0;
	padding: 10px 40px 10px 50px;
	line-height: 1.4;
	font-size: 16px;
	color: #464b81;
	background: #fcf8ca url(../img/faq_q_icon_close.png) no-repeat calc(100% - 14px) center / 16px auto;
	box-sizing: border-box;
}
#block-faq dl dt.open {
	background-image: url(../img/faq_q_icon_open.png);
}
#block-faq dl dt:before {
	content: 'Q';
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 42px;
	height: 100%;
	font-size: 18px;
	font-family: "Lato-Black";
	text-align: center;
	color: #fff103;
	background: #464b81;
}
#block-faq dl dd {
	display: none;
	position: relative;
	font-size: 15px;
	background: #ffffff;      
	min-height: 46px;
	padding: 1.5em 1em 1.5em 0.5em;
}
#block-faq dl dd .flexbox {
	display: flex;
	justify-content: space-between;
}
#block-faq dl dd .flexbox .ans {
	display: inline-block;
	font-size: 22px;
	font-family: "Lato-Black";
	text-align: center;
	color: #e88e26;
	width: 2em;
}
#block-faq dl dd .flexbox p {
	width: calc(100% - 3em);
}
#block-faq dl dd .flexbox .txt_sml {
	font-size: 80%;
}
#block-faq dl dd + dt {
	margin-top: 24px;
}
#block-faq dl dd:last-child {
	margin: 0;
}
#block-faq dl dd a {
	color: #e88e26;
}




/* 480px〜599px：SP landscape
------------------------------ */
@media screen and (min-width: 414px) {
  /***************************
      container
  ***************************/
  #course .box:nth-child(2) .unit .unit-body .unit-txt {
    font-size: 13px; }
}

@media screen and (min-width: 426px) {
	#block-mainvisual > .inner {
		padding-top: 20px;
	}
	#block-notification {
		padding: 10vw 0 2vw;
	}
	#block-notification h1 {	
		font-size: 40px;
	}
}

/* 600px〜959px：tablet
------------------------------ */
@media screen and (min-width: 600px) {
	#block-about {
		background-position: calc(50% - 240px) 0, calc(50% + 240px) 100%;
		background-size: 160px auto, 270px auto;
	}
	#block-about .box-txt {
		width: 80%;
		font-size: 16px;
	}
	#block-appeal {
		background-position: calc(50% - 280px) 115%;
		background-size: 240px auto;
	}
	#block-appeal .point {
		margin: 1.5em 5% 1.5em;
		background: url("../../../art/assets/img/bg_point.png") no-repeat 50% 0 / 100% 100%;
		padding: 54px 8% 58px 6%;
	}
	#block-appeal .point dl {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 16px;
	}
	#block-appeal .point dl:not(:last-of-type) {
		border-width: 3px;
	}
	#block-appeal .point dl dt {		
		width: 110px;
		line-height: 1;
	}
	#block-appeal .point dl dt .num {
		font-size: 300%;
		vertical-align: -0.2em;	
	}
	#block-appeal .point dl dd {
		width: calc(100% - 120px);	
	}
	
	#block-classroom {
		background-position: calc(75% + 100px) 0;
		background-size: 160px auto;
	}
	#block-classroom h3 img {
		width: 510px;
	}
	#block-classroom .blk-body .box-txt p {
		font-size: 16px;
		width: 90%;
		text-align: center;
	}
	#block-classroom .box-img {	
		margin-bottom: 2em;
	}
	#block-classroom .box-img li {
		width: 49%;
		max-width: inherit;
		margin: 0 0 2vw;
	}
	
	#block-q-and-a {
		background-position: calc(25% - 100px) 0, calc(75% + 120px) 95%;
		background-size: 180px auto, 90px auto;
	}
}

/* 960px〜1279px：small PC
------------------------------ */
@media screen and (min-width: 960px) {
  .p_flex.a_col_1to2 .p_flex_col {
    width: 47%; }
  .p_flex.a_col_2to1 .p_flex_col {
    width: 100%; }
  .p_flex.a_col_2to3 .p_flex_col {
    width: 33.333%; }


  section.block > .inner {
    padding: 100px 0 120px; }
  section.block h2.title {
    font-size: 48px; }
    section.block h2.title span {
      margin: 0;
      font-size: 26px; }
  section.block .lead {
    width: 100%;
    text-align: center; }

	.banner {
		width: 358px;
		box-sizing: border-box;
	}
	.banner .btn {
		height: 68px;
		line-height: 68px;
		font-size: 20px;
		padding: 0;
	}
    .banner .btn.a_arrow_right:after {
		width: 9px;
		height: 9px;
		right: 24px;
	}

  /***************************
      container
  ***************************/
	#block-mainvisual.loaded .scroller .item {
		animation: jump-pc ease-in-out 1.0s forwards;
		animation-delay: 0.6s;
		animation-iteration-count: 1;
	}
	#block-mainvisual .blk-body {
		pointer-events: none;
		padding-top: 50px;
	}
	#block-mainvisual .slider .dots > li {
		cursor: pointer;
	}
	#block-mainvisual .scroller {
		padding-top: 30px;
		margin-top: -3.5vw;
	}	
	#block-mainvisual .scroller .item {
		top: -30px;
		background: url("../img/mainvisual_layer_scroll_pc.png") repeat-x left center / cover;
	}
	#block-mainvisual .mvbanner {
		width: 24%;
	}
	#block-notification {
		padding: 5em 0;
	}
	#block-notification h1 {	
		font-size: 48px;		
	}
	#block-about {
		background-position: calc(50% - 440px) 0, calc(50% + 440px) 100%;
		background-size: 223px auto, 340px auto;
	}
	#block-about > .inner {
		padding: 40px 0 0px;
		box-sizing: border-box;
	}
	#block-about .box-txt {
		font-size: 18px;
		max-width: 780px;
	}
	
	#block-appeal {
		background-position: calc(50% - 440px) 115%;
		background-size: 280px auto;
	}
	#block-appeal .point {
		max-width: 817px;
		margin: 1.5em auto 3em;		
		padding: 80px;	
		box-sizing: border-box;
	}
	#block-appeal .point dl {		
		font-size: 19px;
	}
	#block-appeal .point dl dt {		
		width: 140px;
	}
	#block-appeal .point dl dt .num {
		font-size: 360%;
	}
	#block-appeal .point dl dd {
		width: calc(100% - 160px);	
	}
	
	#block-classroom {
		background-position: calc(50% + 440px) 15%;
		background-size: 228px auto;
	}
	#block-classroom > .inner {
		max-width: 950px;
	}
	#block-classroom .blk-body .box-txt p {
		font-size: 18px;
	}
	#block-classroom .imgarea {
		padding-bottom: 120px;
	}
	#block-classroom .box-img {
		flex-wrap: nowrap;
		margin-bottom: 4em;	
	}
	#block-classroom .box-img li {
		width: 24%;
		margin-bottom: 0;
	}
	
	#block-q-and-a {
		background-position: calc(50% - 500px) 0, calc(50% + 540px) 95%;
		background-size: 252px auto, 120px auto;
	}
	#block-faq {
		width: 90%;
		max-width: 950px;
		margin: 3em auto;
	}
	#block-faq dl dt {		
		padding: 12px 54px 12px 75px;
		font-size: 20px;
		background-position: calc(100% - 24px) center;
		background-size: 20px;
		cursor: pointer;
	}
	#block-faq dl dt:before {		
		font-size: 24px;		
		width: 56px;    
	}
	#block-faq dl dd {
		font-size: 18px;
		padding: 2em 1em;
	}
	
	

}


/* 1280px〜：large PC
------------------------------ */
@media screen and (min-width: 1280px) {
  /***************************
      container
  ***************************/






/*MVPR area*/
#block-mainvisual .pr {
	position: absolute;
	width: 32%;    
    top: 36%;
    right: 0;
}
#block-mainvisual .pr img {
	height: auto;
}
#block-mainvisual .pr .jisseki {
	background: #b73f91;
  padding: 0.8em 0.8em 6em 0.8em;
}
#block-mainvisual .pr .jisseki dl {
	line-height: 1.4;
	text-align: center;
}
#block-mainvisual .pr .jisseki dl dt {
	color: #ffffff;
	font-size: 1.5vw; 
	font-weight: 600;
	border-bottom: 0.2vw solid #ffffff;
	padding-bottom: 0.2em;
	margin-bottom: 0.5em;
  display: inline-block;
}
#block-mainvisual .pr .jisseki dl dd {
	font-size: 1.4vw;
    font-weight: 700;
    line-height: 1.2;
}
#block-mainvisual .pr .jisseki dl dd .txt_lar {
	font-size: 150%;
	margin: 0 0.05em;
	vertical-align: -0.05em;
}
#block-mainvisual .pr .jisseki dl dd span.txt_lar:last-of-type {
	display: inline-block;
	margin-bottom: 0.2em;
}
#block-mainvisual .pr .mvbnr {
	margin-top: 0.5em;
}
@media screen and (max-width: 959px){
	#block-mainvisual .pr {		
		width: 40vw;
		top: 24vw;
	}
	#block-mainvisual .pr .jisseki {		
		padding: 0;
	}
	#block-mainvisual .pr .jisseki dl {
    	padding: 2vw 0;
	}
	#block-mainvisual .pr .jisseki dl dt {
		font-size: 3.4vw;
		border-bottom-width: 0.5vw;
		padding-bottom: 1.5vw;
		white-space: inherit;		
		display: inline-block;
		margin: 0 auto 1.5vw;
		line-height: 1.2;
	}
	#block-mainvisual .pr .jisseki dl dd {
		font-size: 3.4vw;
	}
	#block-mainvisual .pr .jisseki dl dd .txt_lar {
        display: inline-block;
        margin-bottom: 0.2em;
	}
	#block-mainvisual .pr .mvbnr {
		margin-top: 1vw;
	}	
}

/* camp */
#camp {
	background: #fbf7cc;
	background: -moz-linear-gradient(top,  #fbf7cc 0%, #fddeeb 100%);
	background: -webkit-linear-gradient(top,  #fbf7cc 0%,#fddeeb 100%);
	background: linear-gradient(to bottom,  #fbf7cc 0%,#fddeeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf7cc', endColorstr='#fddeeb',GradientType=0 );
	text-align: center;
	padding: 80px 0;	    
}
#camp .camparea {
	border: 2px solid #e4007f;
	padding: 2em 2em 3em;
	background: #ffffff;
	margin: 0 auto;
	max-width: 920px;
	box-sizing: border-box;
}
#camp .camparea img {
	height: auto;
	max-width: 800px;
	display: block;
	margin-bottom: 2em;	
}
#camp .camparea p.banner {
	width: 480px;
	margin-bottom: 0.5em;
}
#camp .camparea p.banner .btn {
	background: #e4007f;
}
#camp .camparea p.note {
	font-size: 13px;
	color: #666666;
	
}
@media screen and (max-width: 959px){
	#camp {
		padding: 40px 5%;
		box-sizing: border-box;
	}	
	#camp .camparea {
		padding: 4vw 2%;
	}
	#camp .camparea p.banner {
		width: 96%;
		margin-bottom: 1em;
	}
	#camp .camparea p.note {
		font-size: 10px;
		line-height: 1.3;
	}
}

/* block-topics */
#block-topics {
	margin-top: 80px;
}
@media screen and (max-width: 959px){
	#block-topics {
		margin-top: 30px;
	}	
}



/* 1400px〜：largest PC
------------------------------ */
@media screen and (min-width: 1400px) {
  /***************************
      container
  ***************************/

	
	



/* START OF UPDATE 20230522 */
.newcv-btns {
  width: 60%;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999998;
  background: #fff1fb;
  max-width: 800px;
  margin: auto;
  border: 4px solid #b73f91;
}
.newcv-btns__inner {
  padding: 26px;
}
.newcv-btns__heading {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #b73f91;
}
.newcv-btns__heading span {
  font-size: 18px;
}
.newcv-btns__area {
  margin: 16px auto 0;
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); */
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 600px;
}
.newcv-btns__btn {
  text-decoration: none;
  padding: 10px 30px 8px 20px;
  color: #fff;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
  /* font-size: 16px; */
  font-size: 20px;
  text-align: center;
  border-radius: 5px;
}
.newcv-btns__btn.-search {
  background-color: #b73f91;
  border-bottom: solid 5px #870f61;
}
.newcv-btns__btn.-doc {
  background-color: #f39800;
  border-bottom: solid 5px #c36800;
}
.newcv-btns__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  right: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
#block-mainvisual .blk-body .inner .scroller .item {
  width: 100%;
}
}

@media (min-width: 960px) {
  .newcv-btns__btn:hover {
    margin-top: 3px;
    border-bottom-width: 2px;
  }
}
@media  (max-width: 960px) {
  .newcv-btns {
    width: 100%;
    position: inherit;
    z-index: 0;
    max-width: none;
  }
  #block-mainvisual .blk-body .inner .scroller .item {
    width: 100%;
  }
  .newcv-btns__inner {
    padding: 20px 12px;
  }
  .newcv-btns__heading {
    font-size: 20px;
  }
  .newcv-btns__heading span {
    font-size: 16px;
  }
  .newcv-btns__area {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .newcv-btns__btn {
    padding: 10px 16px 8px 8px;
    width: 240px;
    margin: auto;
    font-size: 16px;
  }
  .newcv-btns__btn::after {
    right: 12px;
  }
}
/* END OF UPDATE 20230522 */

/* START OF UPDATE 20230721 */


  #block-mainvisual .pr {
    position: static;
    width: 100%;
    background: #b73f91;
  }
  #block-mainvisual .pr .jisseki {
    background: none;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    box-sizing: border-box;
  }
  #block-mainvisual .pr .jisseki dl {
    padding: 3px 0 0;
  }
  #block-mainvisual .pr .jisseki .imgarea {
    width: 26%;
    margin-right: 2%;
  }
  #block-mainvisual .pr .jisseki dl dd ul {
    display: block;
  }
  #block-mainvisual .pr .jisseki dl dd ul.list_sq li {
    margin-bottom: 2%;
  }
  #block-topics .inner {
    padding: 0;
  }
  #block-topics .slider {
    margin-top: 10px;
  }
  #block-topics .swiper-button-prev,
  #block-topics .swiper-button-next {
    display: none; 
  }
  section.block.topics > .inner {
    padding-bottom: 32px;
  }


@media screen and (min-width: 960px) {
  #block-mainvisual .pr .jisseki {
    width: 50%;
    padding: 0.8em 0.8em 5em 0.8em;
  }
  #block-mainvisual .pr .jisseki .imgarea {
    width: 12%;
  }
  #block-mainvisual .pr .jisseki dl dd {
    color: #333;
  }
  #block-mainvisual .pr .jisseki dl dd ul {
    display: flex;
  }
  section.block.topics > .inner {
    padding: 25px 0 40px;
  }
  #block-topics .slider {
    width: 100%;
    margin: 20px auto 0;
  }
  #block-topics .blk-body .inner {
      width: 800px;
      margin: 0 auto;
  }
  #block-topics .swiper-slide {
    opacity: 0.4;
    transition: opacity 0.2s ease;
    backface-visibility: hidden;
  }
  #block-topics .swiper-slide-active, #block-topics .swiper-slide-prev, #block-topics .swiper-slide-next {
    opacity: 1;
  }
  #block-topics .swiper-button-prev,
  #block-topics .swiper-button-next {
    width: 26px;
    height: 50px;
    margin: 0;
    outline: none;
    transform: translateY(-50%); }
  #block-topics .swiper-button-prev,
  #block-topics .swiper-button-next {
    display: block; }
  #block-topics .swiper-button-prev {
    background: url("../img/topics_arrow_left.png") center center no-repeat;
    background-size: contain;
    left: -60px; }
  #block-topics .swiper-button-next {
    background: url("../img/topics_arrow_right.png") center center no-repeat;
    background-size: contain;
    right: -60px; }


}
@media screen and (min-width: 1280px) {
	#block-mainvisual .swiper-slide img {
		padding-top: 4vw;
	}
	#block-mainvisual .mvbanner {
		top: calc(3vw + 20px);
	}
  #block-topics .blk-body .inner {
      width: 940px;
  }
  #block-topics .swiper-button-prev,
  #block-topics .swiper-button-next {
    width: 37px;
    height: 72px; }
  #block-topics .swiper-button-prev {
    left: -60px; }
  #block-topics .swiper-button-next {
    right: -60px; }
}
@media screen and (min-width: 1400px) {
  #block-topics .blk-body .inner {
      width: 1106px;
  }
  #block-topics .swiper-button-prev,
  #block-topics .swiper-button-next {
    width: 42px;
    height: 81px; }
  #block-topics .swiper-button-prev {
    left: -89px; }
  #block-topics .swiper-button-next {
    right: -89px; }
}

.m-allu__u {
  position: relative;
  margin-top: 3.57143rem;
  padding: 3.57143rem;
  border-radius: 1.78571rem;
  background: #fff;
  box-shadow: 0 .35714rem .71429rem rgba(51, 51, 51, .1);
}

@media (max-width: 767px) {
  .m-allu__u {
    padding: 1.78571rem 1.07143rem 2.14286rem;
  }
}
/* END OF UPDATE 20230721 */

/* START OF UPDATE 20230727 */

.newcv-btns {
  border-image: linear-gradient(90deg, #fb6363, #f4de38 30%, #47d947 70%, #4f88f1);
  border-image-slice: 1;
}
.newcv-btns__heading {
  color: #ec3e3e;
}
.newcv-btns__btn.-search {
  background-color: #ec3e3e;
  border-bottom: solid 5px #c52f2f;
}
@media  (max-width: 960px) {
  .newcv-btns {
    width: 70%;
    position: fixed;
    bottom: 0;
    left: 0;
    transform: none;
    z-index: 99998;
    max-width: none;
  }
  .newcv-btns__btn {
    width: 100%;
    max-width: 200px;
  }
  .newcv-btns__heading {
    font-size: 16px;
    line-height: 1.3;
  }
  .newcv-btns__heading span {
    font-size: 14px;
  }
  .newcv-btns__inner {
    padding: 10px 12px;
  }
  .newcv-btns__area {
    margin-top: 6px;
  }
  .newcv-btns__btn {
    font-size: 14px;
    padding: 7px 16px 3px 8px;
  }
}
/* END OF UPDATE 20230727 */

/* START OF UPDATE 20230809 */
.newcv-btns {
  display: none;
  left: 50%;
  transform: translateX(-50%);
}
.newcv-btns__area {
  margin-top: 0;
}
#block-mainvisual .pr .jisseki .list_sq {
  font-weight: 700;
}
#block-mainvisual .pr .jisseki .list_sq li {
  padding: 10px;
  font-size: 3.4vw;
  background: #fff;
  border-radius: 8px;
  border: solid 3px #c35ca2;
  color: #b73f91;
  line-height: 1;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .newcv-btns {
    width: 100%;
    max-width: 600px;
  }
  .newcv-btns__inner {
    padding: 16px;
  }
  .newcv-btns__area {
    margin: 0 auto;
    max-width: 600px;
  }
  #block-mainvisual .pr {
    position: absolute;
    top: 40%;
    background: none;
  }
  #block-mainvisual .pr .jisseki {
    width: auto;
  }
  #block-mainvisual .pr .jisseki .list_sq {
    margin-left: 20px;
  }
  #block-mainvisual .pr .jisseki .list_sq li {
    width: fit-content;
    padding: 16px;
    font-size: 1.8vw;
  }
} 
/* END OF UPDATE 20230809 */


#header .logo .logo-main {
	max-width: 45px;
	margin-right: 8px;
}



