@charset "UTF-8";

/*------------
		reset
------------*/
html{ height: 100%; overflow-y: scroll; font-size: 62.5%;}
body{ height: 100%; margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif"; text-align: justify; text-justify: inter-ideograph; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img{ width: 100%; max-width: 100%; height: auto; border: 0; vertical-align: bottom;}
svg{ vertical-align: bottom;}
form{ margin: 0; padding: 0;}
p{ margin: 0; padding: 0;}
a, a:hover{ text-decoration: none; outline: none;}
h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; font-size: 0; line-height: 0;}
ul, dl, dt, dd{ margin: 0; padding: 0;}
li, ol{ margin: 0; padding: 0; list-style: none;}
table{ border: 0; border-collapse: collapse; border-spacing: 0;}
caption, th{ text-align: left;}
header, nav, main, article, aside, section, footer{ display: block;}
figure { margin: 0; padding: 0; }
*{ box-sizing: border-box;}


:root {
	--ff-nosa: YakuHanJP, "Noto Sans JP", sans-serif;
	--c-blue: #23adf6;
	--c-dblue: #036eb7;
	--c-navy: #036eb7;
	--c-yellow: #ffff84;
}



/**********************************************************
*　追加ベース
**********************************************************/
.l-body { width: 100%;  }
.l-body.is-fixed { position: fixed; }
.l-body__inner { overflow-x: hidden; }





button{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }

.l-wrapper {
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 681px) {
	
	.l-wrapper { width: 1100px; }
	
}

.sp-only { display: none !important; }
.sp-only-2 { display: none !important; }
.pc-only { display: block !important; }
.pc-only-2 { display: inline-block !important; }

@media screen and (max-width: 680px) {
	
	.sp-only { display: block !important; }
	.sp-only-2 { display: inline-block !important; }
	.pc-only { display: none !important; }
	.pc-only-2 { display: none !important; }
	
}


body{ height: 100%; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 500; }
@media print, screen and (min-width:681px) {
	
	body{ min-width: 1200px;}
	
}

/*	iOS Sarafi Hack	*/
_::-webkit-full-page-media,
_:future,
:root .something {  }



.aos__overflow--hidden{ overflow: hidden; }


.caption{font: 500 12px/16px 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-top: 10px;}


.btn { display: flex; align-items: center; border-style: solid; border-width: 1px; }
.btn--center { justify-content: center; }

.btn--white { border-color: #fff; }
.btn--detail { display: flex; justify-content: center; align-items: center; width: 280px; height: 54px; background-color: #fff; border-radius: 28px; border-color: #004fa2; margin-left: auto; margin-right: auto; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.2em; color: #000; transition: all 400ms ease; }
.btn--detail:after { width: 9px; height: 14px; background: url("../img/ico_arrow.png") no-repeat 50% 50%/100% auto; transform: rotate(-90deg); margin-left: 80px; content: ""; }
.btn--detail:hover { background-color: #004fa2; color: #fff; }
.btn--detail:hover:after { background-image: url("../img/ico_arrow_white.png"); }


.upper-ttl { font-family: 'Lato', sans-serif; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.2em; }
.main-ttl { font-size: 3.4rem; line-height: 1.35; }
.cont-txt  { font-size: 1.5rem; line-height: 2.14; }
.ttl--blue { background: #004fa2; border-radius: 5px; padding: 5px 15px 7px; font-size: 1.5rem; font-weight: 500; line-height: 1.74; color: #fff; }

@media print, screen and (min-width:681px) {
	.upper-ttl { font-size: 1.5rem; }
	.main-ttl { font-size: 4.5rem; line-height: 1.35; }
	.cont-txt  { font-size: 1.6rem; line-height: 2.2; }
	.ttl--blue { foant-size: 1.6rem; line-height: 1.74; }
}

.ktkn { font-size: inherit; letter-spacing: -0.05em; }





.header { position: fixed; top: 0; left: 0; width: 100%; background-color: transparent; z-index: 500; transition: all 400ms linear; }
.header__inner { position: relative; display: flex; justify-content: space-between; align-items: center; height: 60px; padding: 0 17px; z-index: 5; }
.header__logo {  }
.header__logo a { position: relative; display: block; width: 95px; height: 27px; }
.header__logo a img { position: absolute; transition: 400ms linear; }


.header__logo__black { opacity: 0; }


.header__navtrg { position: relative; display: flex; justify-content: center; align-items: center; width: 26px; height: 10px; z-index: 500; }
.header__navtrg span { position: absolute; display: inline-block; transition: all 400ms linear; width: 30px; height: 2px; background: #fff; }

.header__navtrg span:nth-of-type(1) { top: 0; animation: hamburgerLink_anime 2s cubic-bezier(0.23, 1, 0.32, 1) 1s infinite both; }
.header__navtrg span:nth-of-type(2) { animation: hamburgerLink_anime 2s cubic-bezier(0.23, 1, 0.32, 1) 2s infinite both; bottom: 0; }

.header.active .header__navtrg span:nth-of-type(1),
.header.active .header__navtrg span:nth-of-type(2) { top: 50%; left: 50%; }
.header.active .header__navtrg span:nth-of-type(1) { transform: translate(-50%, -50%) rotate(-45deg); }
.header.active .header__navtrg span:nth-of-type(2) { transform: translate(-50%, -50%) rotate(45deg); }
.header.active .header__navtrg span { animation: none; background: #000; }

.header.active {  }
.header.active .header__logo__white { opacity: 0; }
.header.active .header__logo__black { opacity: 1; }

@media screen and (max-width: 680px) {
	
	.header__logo { position: relative; z-index: 500; }
	.nav { position: fixed; top: 0; left: 0; transition: all 400ms linear; width: 100%; height: 100dvh; background: #fff; z-index: 400; opacity: 0; pointer-events: none; }/* background: linear-gradient( to bottom, transparent 0px, transparent 60px, #fff 60px, #fff 100% );*/
	.nav.is-opened { opacity: 1; pointer-events: auto; }
	.nav__inner { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100svh; padding-left: 30px; padding-right: 30px; }
	.nav__menu { display: flex; flex-direction: column; justify-content: center; width: 100%; }
	
	.nav__menu__item { border-bottom: 1px solid #b3b3b3; }
	.nav__menu__item a { position: relative; display: flex; align-items: center; height: 50px; padding: 0 10px; font-size: 1.4rem; font-weight: 700; color: var(--c-darkgrey); line-height: 1; letter-spacing: 0.02em; text-indent: 0.02em; text-align: center; }
	.nav__menu__item a::after { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; display: block; width: 0; height: 0; border-style: solid; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 10px solid #000000; border-right: 0; content: ""; }
	.nav .nav__info { margin-top: 40px; }
	.nav__info__logo { display: block; width: 172px; margin: 0 auto; }
	.nav__info__txt { margin-top: 36px; font-family: var(--ff-nosa); font-size: 1.4rem; text-align: center; }
	.nav__info__txt dt { font-weight: 500; line-height: 1; }
	.nav__info__txt dd { margin-top: 14px; font-weight: 400; line-height: 1.428; letter-spacing: 0.075em; text-indent: 0.075em; }
	.nav__info__sns { display: flex; justify-content: center; margin-top: 30px; }
	.nav__info__sns li:not(:first-of-type) { margin-left: 28px; }
	.nav__info__sns img { width: 30px; }
	
}
@media screen and (min-width: 681px) {
	.header__inner { height: 78px; padding-left: 24px; padding-right: 50px; }
	.header__logo a { width: 148px; height: 41px; }
	.header__logo__img { width: 148px; }
	.header__navtrg,
	.nav .nav__info { display: none; }
	.nav__menu { display: flex; align-items: center; }
	.nav__menu__item:first-of-type { display: none; }
	.nav__menu__item:not(:first-of-type) { margin-left: 50px; }
	.nav__menu__item a { font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; color: #fff; }
}





.zoombtn { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; width: 100%; }
.zoombtn:before { position: absolute; width: 100%; height: 100%; background-color: #353852; content: ""; opacity: 0.5; z-index: 5; transition: all 400ms ease; }
.zoombtn__txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; width: 100%; font-size: 2.0rem; line-height: 1; color: #fff; z-index: 10; }


.hover-zoom {
	display: block;
	overflow: hidden;
}

@media screen and (min-width: 681px) {
	
	.zoombtn:hover::before { opacity: 0.75; }
	.hover-zoom img.zoom { transition: transform .3s ease-out; }
	.hover-zoom:hover img.zoom { transform: scale(1.1); }
	
}


/**********************************************************
	Links
**********************************************************/
.sec--links { background: url("../img/bg_links_sp.jpg") no-repeat center/cover; padding: 32px 0 54px; }
.links-wrap {  }
.links { display: flex; justify-content: center; align-items: center; height: 70px; font-size: 1.8rem; font-weight: 700; line-height: 1.3; text-align: center; color: #fff; }
@media screen and (max-width: 680px) {
	.go2top { display: none; }
}
@media screen and (min-width: 681px) {
	
.sec--links { background-image: url("../img/bg_links_pc.jpg"); margin-top: 365px; padding: 90px 0 92px; }
	.sec--links .l-wrapper { position: relative; padding-left: 130px; padding-right: 130px; }
	.go2top { position: absolute; top: -136px; right: 0; display: flex; justify-content: center; align-items: center; width: 92px; aspect-ratio: 1/1; background: #fff; border: 2px solid #fec800; border-radius: 50%; }
	.links-wrap { display: flex; justify-content: space-between; align-items: center; }
	.links { position: relative; height: 40px; }
	.links::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: calc(100% + 10px); height: 1px; background: #fff; content: ""; opacity: 0; transition: .4s; }
	.links:hover::before { opacity: 1; }
	
}


/**********************************************************
	Footer
**********************************************************/
.footer { background: #fff; padding: 60px 0; color: #000; }
.copyright { background: #004fa2; padding: 15px 0; font-size: 1.1rem; letter-spacing: 0.1em; text-align: center; color: #fff; }
@media screen and (min-width: 681px) {
	.footer { padding: 74px 0; }
	.footer .nav__info { display: flex; justify-content: space-between; align-items: center; }
	.footer .nav__info__logo { width: 172px; margin-right: 50px; }
	.footer .nav__info__txt { flex: 1; margin-top: 0; font-family: var(--ff-nosa); font-size: 1.8rem; text-align: left; }
	.footer .nav__info__txt dt { font-weight: 500; line-height: 1; }
	.footer .nav__info__txt dd { margin-top: 9px; font-size: 80%; font-weight: 400; line-height: 1.428; letter-spacing: 0.075em; text-indent: 0.075em; }
	.footer .nav__info__txt dd br { display: none; }
	.footer .nav__info__sns { display: flex; justify-content: space-between; align-items: center; width: 146px; margin-top: 0; }
	.footer .nav__info__sns li:not(:first-of-type) { margin-left: 0; }
	.footer .nav__info__sns img { width: 30px; }
.copyright { font-size: 1.2rem; letter-spacing: .05em; padding: 19px 0; margin-bottom: 0; }
}


/**********************************************************
*　常時固定ボタン
**********************************************************/
.fixed-button {
	position: fixed;
	bottom: 0;
	z-index: 10;
	width: 100%;
	opacity: 0;
	transform: translateY(100%);
	transition: 0.5s;
}

.fixed-button__btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; background-color: #fccf00; transition: 0.4s; font-size: 1.4rem; line-height: 1; color: #000; }
.fixed-button__btn a:hover { background-color: #d8aa1e; }
.fixed-button__btn a:visited,
.fixed-button__btn a:active { color: #000; }


.fixed-button.is-visible { opacity: 1; transform: translateY(0); }

@media screen and (min-width: 681px) {
	.fixed-button {
		bottom: auto;
		top: 50%;
		right: 0;
		transform: translate(100%, -50%);
		width: auto;
	}
	.fixed-button__btn a { width: 66px; height: 310px; border-radius: 10px 0 0 10px; writing-mode: vertical-rl; }
	.fixed-button__btn a:after { width: 7px; height: 10px; background: url("../img/ico_arrow.png") no-repeat 50% 50%/100% auto; margin-top: 20px; content: ""; }

	.fixed-button__btn:not(:last-child) {
		margin-bottom: 10px;
	}

	.fixed-button.is-visible { transform: translate(0, -65%); opacity: 1; }
}

.img__fit{ height: inherit; object-fit: cover; font-family: 'object-fit: cover'; }/*IE・Edge用コード*/


/*************************************************************************************************************************
* slick style
*************************************************************************************************************************/
.sl-dots .slick-dots { bottom: -52px; }
.sl-dots .slick-dots li { margin: 0 4px; }
.slick-dots li { width: 16px; height: 16px; }
.slick-dots li button { width: 10px; height: 10px; background-color: #fff; border: 1px solid #004fa2; border-radius: 50%;  margin: 4px; padding: 0; 
}
.slick-dots li button::before { display: none; }
.sl-dots li.slick-active button { background-color: #004fa2; }

@keyframes hamburgerLink_anime {
  0% {
    transform: scale(0.5, 1);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(0.5, 1);
    transform-origin: 0 100%;
  }
}

/*----------------------------
	Modal
----------------------------*/
.mfp-bg { background-color: transparent; opacity: .7; }
.modal-black .mfp-bg { background: #000; }
.modal-white .mfp-bg { background: #fff; opacity: 1; }
.crcl-content { width: 100%; max-height: calc(100svh - 100px); overflow: auto; color: var(--c-darkgrey); background: #f4f5f7;  padding: 70px 30px 55px; }
.crcl-content__upper {  }
.crcl-content__upper__img { position: relative; }
.crcl-content__upper__img__caption { position: absolute; bottom: -15px; left: -10px; display: inline-block; padding: 3px 6px 4px; font-size: 2.6rem; font-weight: 900; line-height: 1; color: #fff; }
.crcl-content__upper__txt { margin-top: 24px; font-size: 1.4rem; font-weight: 700; line-height: 1.7; }

.crcl-content__lower {  }

.crcl-point-wrap {  }
.crcl-point {  }
.crcl-point:not(:first-of-type) { margin-top: 31px; }
.crcl-point__ttl { display: flex; justify-content: space-between; align-items: center; font-size: 1.6rem; font-weight: 900; line-height: 1.5; }
.crcl-point__ttl__label { width: 40px; margin-right: 10px; }
.crcl-point__ttl__txt { flex: 1; }
.crcl-point__txt { margin-top: 5px; font-size: 1.3rem; font-weight: 500; line-height: 1.846; text-align: justify; }


#popup-1 .crcl-content__upper__img__caption { background: rgba(233,83,145,1.0); }
#popup-1 .crcl-point__ttl { color: rgba(233,83,145,1.0); }
#popup-1 .crcl-point__ttl__label { background: rgba(233,83,145,0.6); }
#popup-2 .crcl-content__upper__img__caption { background: rgba(179,107,191,1.0); }
#popup-2 .crcl-point__ttl { color: rgba(179,107,191,1.0); }
#popup-2 .crcl-point__ttl__label { background: rgba(179,107,191,0.6); }
#popup-3 .crcl-content__upper__img__caption { background: rgba(77,165,228,1.0); }
#popup-3 .crcl-point__ttl { color: rgba(77,165,228,1.0); }
#popup-3 .crcl-point__ttl__label { background: rgba(77,165,228,0.6); }
#popup-4 .crcl-content__upper__img__caption { background: rgba(255,143,38,1.0); }
#popup-4 .crcl-point__ttl { color: rgba(255,143,38,1.0); }
#popup-4 .crcl-point__ttl__label { background: rgba(255,143,38,0.6); }
#popup-5 .crcl-content__upper__img__caption { background: rgba(94,195,93,1.0); }
#popup-5 .crcl-point__ttl { color: rgba(94,195,93,1.0); }
#popup-5 .crcl-point__ttl__label { background: rgba(94,195,93,0.6); }


.crcl-popup__inner+.mfp-close { position: absolute; top: -10px; right: 10px; display: block; width: 40px; height: 40px; background: #b3b3b3; border-radius: 50%; opacity: 1; }
.crcl-popup__inner+.mfp-close::before,
.crcl-popup__inner+.mfp-close::after { position: absolute; top: 50%; left: 50%; display: block; width: 15px; height: 1px; background: #fff; content: ""; }
.crcl-popup__inner+.mfp-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.crcl-popup__inner+.mfp-close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.crcl-content__close { position: absolute; top: 0; right: 30px; display: flex; justify-content: center; align-items: center; width: 104px; height: 46px; background: url("../img/icon_crcr_close.svg") no-repeat center/64px 19px; }

/*
.modal-white .mfp-close { position: fixed; top: 12px; right: 12px; width: 30px; height: 30px; background-color: var(--c-darkgrey); border-radius: 50%; opacity: 1; }
.modal-white .mfp-close::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 10px; height: 10px; background: url("../img/icon_close_white.png") no-repeat center/contain; content: ""; }
*/
.mfp-close { display: none !important; }
@media print, screen and (max-width: 680px) {
	
	.crcl-popup__inner { display: flex; align-items: center; width: calc(100% - 40px); height: 100%; margin: 0 auto; }
	.crcl-content__lower { margin-top: 21px; }
	.crcl-content__lower__ttl { display: none; }
	
	
}
@media print, screen and (min-width: 681px) {
	.mfp-content:has(.crcl-popup) { max-width: 770px; margin-left: auto; margin-right: auto; }
	.crcl-modal { position: relative; width: 800px; margin-left: auto; margin-right: auto; }
	.crcl-popup__inner { position: relative; }
	.crcl-content { position: relative; max-height: calc(100vh - 250px); padding: 100px 70px 70px; }
	
	.crcl-content__upper { width: 473px; margin-right: 38px; }
	.crcl-content__upper__img {  }
	.crcl-content__upper__img__caption { bottom: -26px; left: -20px; padding: 3px 7px 8px; font-size: 4.3rem; }
	.crcl-content__upper__txt { margin-top: 42px; }

	.crcl-content__lower { flex: 1; margin-top: -5px; }

	.crcl-point-wrap {  }
	.crcl-point {  }
	.crcl-point__ttl { font-size: 2.0rem; }
	.crcl-point__ttl__label { width: 50px; margin-right: 12px; }
	.crcl-point__txt { margin-top: 8px; font-weight: 700; }
	.crcl-content__lower { flex: 1; }
	
	.crcl-popup__inner+.mfp-close { top: -20px; right: -20px; width: 60px; height: 60px; transition: .4s; }
	.crcl-popup__inner+.mfp-close::before,
	.crcl-popup__inner+.mfp-close::after { width: 22px; }
	.crcl-popup__inner+.mfp-close:hover { background: #ccc; }

	.modal-white .mfp-close { top: 40px; right: 40px; width: 60px; height: 60px; }
	.modal-white .mfp-close::before { width: 20px; height: 20px; }
	.crcl-content__close { top: 28px; right: 28px; width: 82px; height: 12px; background-size: contain; }
}
@media (max-width: 900px) {
	.mfp-container { padding-left: 0; padding-right: 0; }
}


/*	Modal Cutsom	*/
.crcl-ttl { font-size: 2.0rem; font-weight: 700; line-height: 1; letter-spacing: 0.025em; text-indent: 0.025em; text-align: center; }
.crcl-ttl__occu,
.crcl-ttl__depa { display: block; }
.crcl-ttl__occu {  }
.crcl-ttl__depa { margin-top: 13px; font-size: 70%; }
.crcl-ttl__depa::before { content: "［"; }
.crcl-ttl__depa::after { content: "］"; }

.crcl-inner-content { border-top: 1px solid #ccc; margin-top: 35px; }
.crcl-under-ttl { margin-top: 20px; font: 400 1.0rem var(--ff-nosa); line-height: 1.2; text-align: center; }
.crcl-img { margin-top: 30px; text-align: center; }
.crcl-img img { width: auto; height: 204px; }

.crcl-txt-wrap { margin-top: 30px; }
.crcl-txt { font-size: 1.4rem; font-weight: 400; line-height: 2.1428; text-align: justify; }
.crcl-notice { margin-top: 13px; }
.crcl-notice li { padding-left: 2.1em; text-indent: -2.1em; font: 400 1.0rem var(--ff-nosa); line-height: 1.8; }

.crcl-career { border: 2px solid var(--c-blue); margin-top: 30px; }
.crcl-career__label { background: var(--c-blue); padding-bottom: 2px; font-size: 1.4rem; font-weight: 700; line-height: 1; text-align: center; color: #fff; }
.crcl-career__inner { display: flex; justify-content: center; background: #fff; padding-top: 18px; padding: 19px; }
.crcl-career__list {  }
.crcl-career__list li { font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.crcl-career__list li::before { content: "\025cf"; margin-right: 5px; font-weight: 500; color: #a7defb; }
.crcl-career__list li:not(:first-of-type) { margin-top: 9px; }

.crcl-chart { margin-top: 30px; }
.crcl-chart__ttl {  }
.crcl-chart__ttl__txt { margin-bottom: 7px; font-size: 1.4rem; font-weight: 400; line-height: 1; }
.crcl-chart__ttl__label { display: flex; align-items: center; }
.crcl-chart__ttl__label ._all,
.crcl-chart__ttl__label ._kindai { display: inline-flex; justify-content: center; align-items: center; height: 21px; padding-left: 8px; padding-right: 8px; font-size: 1.1rem; font-weight: 700; line-height: 1; text-align: center; }
.crcl-chart__ttl__label ._all { min-width: 50px; background: #e6e8e3; }
.crcl-chart__ttl__label ._kindai { background: var(--c-blue); margin-left: 4px; color: #fff; }
.crcl-chart__img { margin-top: 17px; }

@media print, screen and (max-width: 680px) {
	.crcl-under-ttl { white-space: nowrap; }
	.crcl-career__label { display: flex; justify-content: center; align-items: center; height: 30px; }
	.crcl-career__list li { padding-left: 1.4em; text-indent: -1.4em; }
}
@media print, screen and (min-width: 681px) {
	.crcl-inner-content { margin-top: 41px; }
	.crcl-under-ttl { font-size: 1.1rem; text-align: right; }
	.crcl-img { margin-top: 50px; }
	.crcl-img img { height: 293px; }
	.crcl-txt-wrap { margin-top: 50px; }
	.crcl-txt { font-size: 1.5rem; line-height: 2; }
	.crcl-notice { margin-top: 16px; }
	.crcl-notice li { font-size: 1.1rem; line-height: 1.2; }
	.crcl-notice li:not(:first-of-type) { margin-top: 10px; }
	.crcl-career { display: grid; grid-template-columns: 92px 1fr; grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px;  margin-top: 47px; }
	.crcl-career__label { align-content: center; padding-bottom: 0; line-height: 1.285; }
	.crcl-career__inner { display: flex; justify-content: center; background: #fff; padding-top: 18px; padding: 19px; }
	.crcl-career__list { display: inline-flex; justify-content: center; }
	.crcl-career__list li:not(:first-of-type) { margin-top: 0; margin-left: 5px; }
	.crcl-chart { margin-top: 50px; }
	.crcl-chart__ttl { display: flex; justify-content: center; align-items: center; }
	.crcl-chart__ttl__txt { margin-bottom: 0; margin-right: 10px; }
	.crcl-chart__ttl__label { display: flex; align-items: center; }
	.crcl-chart__img { text-align: center; }
	.crcl-chart__img img { width: 370px; }
}


