@charset "shift_jis";
/* ======================================================
 * /common-files/css/beginners-card/index.css
 * ------------------------------------------------------
 * recommended COMMON PARTS
 * Clearfix
====================================================== */
body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.04em;
	font-feature-settings: "palt" 1;
}
a:link,
a:visited{
	color: #008191;
}
a:hover{
	opacity: 0.8;
}
#pageTopBtn{
	z-index: 5;
}
/*==================

	diversion

==================*/
.txt-sizeXS{font-size: 11px!important; font-size: 1.1rem!important;}
.txt-sizeS{font-size: 12px!important; font-size: 1.2rem!important;}
.txt-sizeM{font-size: 13px!important; font-size: 1.3rem!important;}
.txt-sizeL{font-size: 14px!important; font-size: 1.4rem!important;}
.txt-sizeLL{font-size: 15px!important; font-size: 1.5rem!important;}
.txt-size3L{font-size: 16px!important; font-size: 1.6rem!important;}
.txt-size4L{font-size: 17px!important; font-size: 1.7rem!important;}
.txt-sizeXL{font-size: 18px!important; font-size: 1.8rem!important;}
.txt-size6L{font-size: 19px!important; font-size: 1.9rem!important;}
.txt-size7L{font-size: 20px!important; font-size: 2.0rem!important;}
.txt-size8L{font-size: 21px!important; font-size: 2.1rem!important;}
.txt-size10L{font-size: 22px!important; font-size: 2.2rem!important;}
.txt-size11L{font-size: 23px!important; font-size: 2.3rem!important;}
.txt-size12L{font-size: 24px!important; font-size: 2.4rem!important;}
.txt-size13L{font-size: 25px!important; font-size: 2.5rem!important;}
.txt-size14L{font-size: 26px!important; font-size: 2.6rem!important;}
.txt-size15L{font-size: 27px!important; font-size: 2.7rem!important;}
.txt-size16L{font-size: 28px!important; font-size: 2.8rem!important;}
.txt-size17L{font-size: 29px!important; font-size: 2.9rem!important;}
.txt-size18L{font-size: 30px!important; font-size: 3.0rem!important;}
.txt-size19L{font-size: 40px!important; font-size: 4.0rem!important;}
/*if-contact*/
.if-contact{
	margin: 0 100px;
	padding: 26px 70px 50px 150px;
}
.if-contact + .if-contact{
	border-top: 1px solid #bfbfbf;
}
.if-contact-lead{
	display: inline-block;
	position: relative;
	padding: 29px 40px 29px 123px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
.if-contact-lead::before{
	position: absolute;
	content: "";
	width: 123px;
	height: 97px;
	top: 0;
	left: 0;
	background-size: auto auto;
	background-repeat: no-repeat;
	background-position: center left;
}
.if-contact.type-01 .if-contact-lead::before{background-image: url("/info/img/pc_index_ic04.png");}
.if-contact.type-02 .if-contact-lead::before{background-image: url("/info/img/pc_index_ic05.png");}
.if-contact.type-03 .if-contact-lead::before{background-image: url("/info/img/pc_index_ic06.png");}
/*hover*/
.if-contact-lead.toggleTrigger.open:before,.if-contact-lead:before{transition-duration: 0.3s;}
.if-contact-lead.toggleTrigger.open:before,.if-contact-lead:hover:before{top: -5px;}
.if-contact-lead::after{
	position: absolute;
	content: "";
	width: 34px;
	height: 34px;
	top: 50%;
	right: 0;
	margin-top: -17px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url("/info/img/index_ic13.png");
}
.if-contact-lead.toggleTrigger::after{
	background-size: 16px auto;
	background-image: url("/info/img/index_ic15.png");
}
.if-contact-lead.toggleTrigger.open::after{
	background-image: url("/info/img/index_ic16.png");
}
.if-contact-Con{margin-top: 4px;}
/*cvWrap*/
.cv-colLayout{margin-top: 50px;}
.cvWrap02{border: none;}
.cvWrap02 .cvHeading01{
	background: none;
	border-bottom: 1px solid #bfbfbf;
	font-size: 22px;
	font-size: 2.2rem;
}
.cvWrap02 .cvTel{
	font-size: 34px;
	font-size: 3.4rem;
}
.jiO-cvTxt,.cvWrap02 .cvTime{
	font-size: 17px;
	font-size: 1.7rem;
	margin-top: 30px;
}
.cvWrap02 .cvInner{
	padding: 20px 10px 30px;
}
.cvWrap02 .cvTel .area{
	width: 51px;
	line-height: 25px;
	padding: 0;
	background-color: #d0352c;
}
/*toggleWrap*/
.if-toggleWrap01{
	padding-left: 110px;
	font-size: 18px;
	font-size: 1.8rem;
}
.if-toggleWrap01 + .if-toggleWrap01{margin-top: 10px;}
.if-toggleContent01{margin: 7px 0 0 1em;}
.if-toggleTrigger01{
	display: inline-block;
	position: relative;
	padding-right: 28px;
}
.if-toggleTrigger01::after{
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	top: 50%;
	right: 0;
	margin-top: -8px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url("/info/img/index_ic15.png");
}
.if-toggleTrigger01.open::after{background-image: url("/info/img/index_ic16.png");}
/*btnLink*/
.if-btnLink03 a:link,.if-btnLink03 a:visited,.if-btnLink03 a:hover,.if-btnLink03 a:active,.if-btnLink03 a:focus{color: #444;}
.if-btnLink01Wrap{text-align: center;}
.if-btnLink01{
	display: inline-block;
	margin-top: 60px;
	text-align: center;
}
.if-btnLink01 a{
	position: relative;
	z-index: 20;
	overflow: hidden;
	display: block;
	min-width: 360px;
	padding: 17px 0;
	margin-top: 0;
	background-color: #a56641;
	border: 2px solid #a56641;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 22px;
	font-size: 2.2rem;
	color: #fff;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}
.if-btnLink01 a::after{
	position: absolute;
	content: "";
	width: 14px;
	height: 24px;
	top: 50%;
	right: 26px;
	margin-top: -12px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url("/info/img/index_ic10.png");
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}
.if-btnLink01 a::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/*hover*/
.if-btnLink01 span{position: relative;}
.if-btnLink01 a:hover{
	margin-top: 0;
	background-color: #a56641;
	border: 2px solid #a56641;
	opacity: 1.0;
	color: #a56641;
}
.if-btnLink01 a:hover:after{
	background-image: url(/info/img/index_ic04.png);
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%);
}
.if-btnLink01 a:hover:before{
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
.if-btnLink02{
	margin-top: 20px;
	text-align: center;
}
.if-btnLink02 + .noteList01{margin-top: 40px;}
	.if-btnLink02.type-twoline {margin-top: 30px;}
.if-btnLink02 a{
	display: inline-block;
	min-width: 710px;
	padding: 29px 0 28px;
	margin-top: 0;
	border: none;
	background-color: #d0372c;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 28px;
	font-size: 2.8rem;
}
.if-btnLink02 a::after{
	position: absolute;
	content: "";
	width: 34px;
	height: 34px;
	top: 50%;
	right: 26px;
	margin-top: -17px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url("/info/img/index_ic12.png")
}
.if-btnLink02 a:hover{
	margin-top: 0;
	border: none;
	background-color: #d0372c;
}
.if-btnLink03{
	margin-top: 0;
	text-align: center;
}
.if-btnLink03 span.ic01{
	padding: 3px 15px;
	margin-right: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	color: #d0372c;
	background-color: #fff;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
}
.if-btnLink03 a{
	display: inline-block;
	min-width: 590px;
	padding: 22px 0;
	margin-top: 0;
	border: none;
	background-color: #ececed;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 22px;
	font-size: 2.2rem;
}
.if-btnLink03 a::after{
	position: absolute;
	content: "";
	width: 34px;
	height: 34px;
	top: 50%;
	right: 16px;
	margin-top: -17px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url("/info/img/index_ic13.png");
}
.if-btnLink03 a:hover{
	margin-top: 0;
	border: none;
	background-color: #ececed; 
}
.if-btnLink03.type-long a{
	min-width: 692px;
	padding: 18px 0;
}

/*==================

	override

==================*/
.if-contact-lead{
}
.if-contact-lead.toggleTrigger{
	color: inherit;
}
.if-contact-lead a:link,
.if-contact-lead a:visited{
	color: inherit;
	text-decoration: none;
}
.if-toggleTrigger01{
	padding-left: 0;
	font-weight: normal;
	color: inherit;
}
@media print, screen and (min-width: 750px) {
	body{
		font-size: 1.8rem;
	}
	#pageContainer{
		overflow: hidden;
	}
	
	/*--------------------------------
	.beginners-card-mainVisual
	--------------------------------*/
	.beginners-card-mainVisual {
		margin-bottom: 65px;
	}
	.beginners-card-mainVisualInner {
		position: relative;
		padding-bottom: 105px;
	}
	.beginners-card-mainVisualHeadding {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding: 35px 0 90px;
		background-color: #c2f0f4;
		text-align: center;
	}
	.beginners-card-mainVisualHeaddingInner {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	.beginners-card-mainVisualTitle {
		font-size: 4.0rem;
		line-height: 1.4;
	}
	.beginners-card-mainVisualSubtitle {
		font-size: 2.8rem;
		line-height: 1.4;
	}
	.beginners-card-mainVisualImage {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 700px;
	}
	
	/*--------------------------------
	.beginners-card-accordion
	--------------------------------*/
	.beginners-card-accordion{
		margin-top: 11px;
	}
	.beginners-card-accordionHeading {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding: 0;
		background: #fff5d2 url("/beginners-card/img/index_bg01.gif") repeat 0 0;
	}
	.beginners-card-accordion:nth-of-type(even) .beginners-card-accordionHeading {
		background: #cef3f6 url("/beginners-card/img/index_bg02.gif") repeat 0 0;
	}
	.beginners-card-accordion[data-style-type="odd"] .beginners-card-accordionHeading {
		background: #fff5d2 url("/beginners-card/img/index_bg01.gif") repeat 0 0;
	}
	.beginners-card-accordion[data-style-type="even"] .beginners-card-accordionHeading {
		background: #cef3f6 url("/beginners-card/img/index_bg02.gif") repeat 0 0;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner {
		position: relative;
		display: block;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 20px 78px 20px 0;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner:link,
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner:visited {
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::before, 
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::after {
		position: absolute;
		top: 50%;
		right: 24px;
		width: 30px;
		height: 4px;
		margin-top: -2px;
		border-radius: 4px;
		background: #333;
		content: '';
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::before{
		transform: rotateZ(90deg);
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner.open::before{
		display: none;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingTitle {
		font-size: 3.2rem;
	}
	.beginners-card-accordionBody{
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.beginners-card-accordionBodyInner{
		width: 1200px;
		margin: 0 auto;
		padding: 50px 0 60px;
	}
	
	/*--------------------------------
	.beginners-card-media
	--------------------------------*/
	.beginners-card-media{
		position: relative;
		width: 100vw;
		min-height: 360px;
		margin-top: 10px;
		margin-left: calc(50% - 50vw);
	}
	.beginners-card-media.type-imageRight::before,
	.beginners-card-media.type-imageLeft::before{
		position: absolute;
		bottom: 0;
		height: 284px;
		content: '';
		z-index: 1;
	}
	.beginners-card-media.type-imageRight::before{
		bottom: 5px;
		left: 0;
		width: calc(50% - 56px);
		border-radius: 0 142px 142px 0;
		background: #fff2c7;
	}
	.beginners-card-media.type-imageLeft::before{
		right: 0;
		width: calc(50% - 26px);
		border-radius: 142px 0 0 142px;
		background: #e0f7f9;
	}
	.beginners-card-mediaInner{
		position: relative;
		display: flex;
		width: 100%;
		max-width: 1200px;
		min-height: 360px;
		margin: 0 auto;
		z-index: 2;
	}
	.beginners-card-media.type-imageRight > .beginners-card-mediaInner{
		flex-direction: row;
	}
	.beginners-card-media.type-imageLeft > .beginners-card-mediaInner{
		flex-direction: row-reverse;
	}
	.beginners-card-media .beginners-card-mediaImage{ 
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(50% - 26px);
		text-align: center;
	}
	.beginners-card-media.type-imageRight .beginners-card-mediaImage{
		margin-left: 26px;
	}
	.beginners-card-media.type-imageLeft .beginners-card-mediaImage{
		margin-right: 26px;
	}
	.beginners-card-media .beginners-card-mediaBody{
		flex: 1 1;
	}
	.beginners-card-media.type-imageLeft .beginners-card-mediaBody{
		padding-left: 50px;
	}
	
	/*--------------------------------
	.beginners-card-tab
	--------------------------------*/
	.beginners-card-tab{
		
	}
	.beginners-card-tabHead{
		
	}
	.beginners-card-tabBody{
		
	}
	.beginners-card-tabHead{
	}
	.beginners-card-tabList{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.beginners-card-tabList > li{
		width: 324px;
		margin-left: 14px;
	}
	.beginners-card-tabList > li:nth-child(1){
		margin-left: 0;
	}
	.beginners-card-tabList > li .beginners-card-tabButton{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 96px;
		margin-bottom: 18px;
		border-radius: 12px;
		border: 4px solid #45aab9;
		background-color: #fff;
		box-shadow: 0 9px 0 0 #cccccc;
		color: #333333;
	}
	.beginners-card-tabList > li .beginners-card-tabButton:link,
	.beginners-card-tabList > li .beginners-card-tabButton:visited{
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-tabList > li .beginners-card-tabButton::before{
		position: absolute;
		bottom: -22px;
		left: 50%;
		width: 36px;
		height: 34px;
		margin-left: -18px;
		background: url("/beginners-card/img/index_ex01_01.png") no-repeat 0 0;
		content: '';
	}
	.beginners-card-tabList > li .beginners-card-tabButton::after{
		position: absolute;
		bottom: -22px;
		left: 50%;
		width: 36px;
		height: 34px;
		margin-left: -18px;
		background: url("/beginners-card/img/index_ex02_01.png") no-repeat 0 0;
		opacity: 0;
		content: '';
	}
	.beginners-card-tabList > li .beginners-card-tabButton:hover{
		opacity: 1;
	}
	/*:not(.active)*/
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton:hover{
		background-color: #daeef1;
		opacity: 1;
	}
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton:hover::before{
		background-image: url("/beginners-card/img/index_ex03_01.png");
		opacity: 0;
	}
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton:hover::after{
		opacity: 1;
	}
	/*active*/
	.beginners-card-tabList > li.active .beginners-card-tabButton{
		margin-bottom: 9px;
		background-color: #45aab9;
		box-shadow: none;
		color: #ffffff;
	}
	.beginners-card-tabList > li.active .beginners-card-tabButton::before{
		background-image: url("/beginners-card/img/index_ex03_01.png");
		opacity: 1;
	}
	/*type02*/
	.beginners-card-tabList > li .beginners-card-tabButton.type02{
		border-color: #c6895f;
	}
	.beginners-card-tabList > li .beginners-card-tabButton.type02::before{
		background: url("/beginners-card/img/index_ex01_02.png") no-repeat 0 0;
	}
	.beginners-card-tabList > li .beginners-card-tabButton.type02::after{
		background: url("/beginners-card/img/index_ex02_02.png") no-repeat 0 0;
	}
	/*:not(.active)*/
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton.type02:hover{
		background-color: #f4e7df;
	}
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton.type02:hover::before{
		background-image: url("/beginners-card/img/index_ex03_02.png");
		opacity: 0;
	}
	.beginners-card-tabList > li:not(.active) .beginners-card-tabButton.type02:hover::after{
		opacity: 1;
	}
	/*active*/
	.beginners-card-tabList > li.active .beginners-card-tabButton.type02{
		background-color: #c6895f;
	}
	.beginners-card-tabList > li.active .beginners-card-tabButton.type02::before{
		background-image: url("/beginners-card/img/index_ex03_02.png");
		opacity: 1;
	}
	.beginners-card-tabListLabel{
		font-weight: bold;
		font-size: 2.4rem;
	}
	.beginners-card-tabDetail{
		
	}
	
	
	/*--------------------------------
	.beginners-card-heading01
	--------------------------------*/
	.beginners-card-heading01{
		margin: 30px 0 35px;
		display: flex;
		justify-content: center;
	}
	.beginners-card-heading01 .beginners-card-headingInner{
		position: relative;
		padding: 34px 120px 5px;
		min-width: 512px;
		margin: 0 auto;
		background: url("/beginners-card/img/pc_index_ex04.png") no-repeat center top;
	}
	.beginners-card-heading01 .beginners-card-headingInner::after{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 5px;
		border-radius: 3px;
		background-color: #daeef1;
		content: '';
	}
	.beginners-card-heading01 .beginners-card-headingImage{
		position: absolute;
		top: 50%;
		left: 64px;
		transform: translate(-50%, -40%);
		z-index: 2;
	}
	.beginners-card-heading01 .beginners-card-headingTitle{
		text-align: center;
		font-weight: bold;
		font-size: 3.0rem;
		line-height: 1.1;
	}
	.beginners-card-heading01.type02 .beginners-card-headingInner::after{
		background-color: #f4e7df;
	}
	.beginners-card-heading01.type-visa .beginners-card-headingInner{
		padding-left: 168px;
		padding-right: 168px;
	}
	.beginners-card-heading01.type-visa .beginners-card-headingImage{
		top: auto;
		bottom: -6px;
		left: 82px;
		transform: translate(-50%, 0%);
	}
	.beginners-card-heading01.type-visa.type02 .beginners-card-headingInner{
		padding-left: 216px;
		padding-right: 216px;
	}
	.beginners-card-heading01.type-visa.type02 .beginners-card-headingImage{
		top: auto;
		bottom: -6px;
		left: 106px;
		transform: translate(-50%, 0%);
	}
	
	/*--------------------------------
	.beginners-card-heading02
	--------------------------------*/
	.beginners-card-heading02{
		margin: 72px 0 30px;
	}
	.beginners-card-heading02 .beginners-card-headingInner{
		display: flex;
		justify-content: center;
		background: url("/beginners-card/img/index_bg03.png") repeat 0 0;
	}
	.beginners-card-heading02 .beginners-card-headingTitle{
		display: flex;
		padding: 2px 60px;
		background-color: #fff;
		font-weight: bold;
		font-size: 3rem;
	}
	/*--------------------------------
	.beginners-card-heading03
	--------------------------------*/
	.beginners-card-heading03{
		margin: 71px 0 40px;
	}
	.beginners-card-heading03 .beginners-card-headingInner{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.beginners-card-heading03 .beginners-card-headingTitle{
		width: 50%;
	}
	.beginners-card-heading03 .beginners-card-headingTitleLabel{
		display: inline;
		background: #ffffff;
		background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 56%,#c2f0f4 57%,#c2f0f4 100%);
		font-size: 3rem;
		line-height: 1.6;
	}
	.beginners-card-heading03 .beginners-card-headingBody{
		width: 50%;
		padding-left: 44px;
	}
	.beginners-card-heading03 .beginners-card-headingSpeech{
		position: relative;
		width: 434px;
		margin-bottom: 116px;
		border-radius: 18px;
		padding: 26px  28px 18px;
		line-height: 1.4;
		background-color: #eaeaea;
	}
	.beginners-card-heading03 .beginners-card-headingSpeech::after{
		position: absolute;
		bottom: -17px;
		right: 120px;
		border-top: 18px solid #eaeaea;
		border-right: 30px solid transparent;
		transform: skewX(-1deg);
		content: '';
	}
	.beginners-card-heading03 .beginners-card-headingHuman{
		position: absolute;
		bottom: -116px;
		left: 120px;
	}
	/*--------------------------------
	.beginners-card-flow
	--------------------------------*/
	.beginners-card-flow{
		display: flex;
	}
	.beginners-card-flow > .beginners-card-flowItem{
		width: 400px;
		position: relative;
		min-height: 151px;
		border-right: 2px solid #bfbfbf;
		padding-left: 40px;
		padding-right: 28px;
	}
	.beginners-card-flow > .beginners-card-flowItem::before{
		position: absolute;
		top: 50%;
		left: -2px;
		margin-top: -29px;
		border-top: 29px solid transparent;
		border-bottom: 29px solid transparent;
		border-left: 29px solid #bfbfbf;
		content: '';
		z-index: 2;
	}
	.beginners-card-flow > .beginners-card-flowItem::after{
		position: absolute;
		top: 50%;
		left: -3px;
		margin-top: -27px;
		border-top: 27px solid transparent;
		border-bottom: 27px solid transparent;
		border-left: 27px solid #fff;
		z-index: 3;
		content: '';
	}
	.beginners-card-flow > .beginners-card-flowItem:first-of-type{
		padding-left: 0;
	}
	.beginners-card-flow > .beginners-card-flowItem:first-of-type::before,
	.beginners-card-flow > .beginners-card-flowItem:first-of-type::after{
		content: none;
	}
	.beginners-card-flow > .beginners-card-flowItem:last-of-type{
		border-right: 0;
		padding-right: 0;
	}
	.beginners-card-flow .beginners-card-flowHead{
	}
	.beginners-card-flow .beginners-card-flowHeadInner{
		display: flex;
	}
	.beginners-card-flow .beginners-card-flowNumber{
		position: relative;
		font-size: 3.0rem;
		width: 55px;
		height: 55px;
		margin-right: 18px;
		border-radius: 50%;
		padding: 15px 5px;
		background-color: #45aab9;
		text-align: center;
		color: #fff;
		line-height: 1;
	}
	.beginners-card-flow .beginners-card-flowNumber::before{
		position: absolute;
		top: 50%;
		right: -6px;
		margin-top: -8px;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 12px solid #45aab9;
		content: '';
	}
	.beginners-card-flow.type02 .beginners-card-flowNumber{
		background-color: #c6895f;
	}
	.beginners-card-flow.type02 .beginners-card-flowNumber::before{
		border-left-color: #c6895f;
	}
	.beginners-card-flow .beginners-card-flowTitle{
		flex: 1 1;
		display: flex;
		align-items: center;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel{
		display: block;
		width: 100%;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.1;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc{
		position: relative;
		padding-right: 40px;
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc::after{
		position: absolute;
		top: -0.2em;
		right: 0;
		width: 32px;
		height: 32px;
		background: url("/beginners-card/img/index_ic01.png") no-repeat 0 0/32px auto;
		content: '';
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc > .beginners-card-flowTitleLabelDecoration{
		color: #008191;
		text-decoration: underline;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc:hover > .beginners-card-flowTitleLabelDecoration{
		text-decoration: none;
	}
	.beginners-card-flow .beginners-card-flowBody{
		margin-top: 18px;
	}
	.beginners-card-flowNoteList {
		margin-top: 28px;
	}
	.beginners-card-flowNoteList > li{
		position: relative;
		padding-left: 1em;
		font-size: 1.6rem;
	}
	.beginners-card-flowNoteList > li > .ast{
		position: absolute;
		top: 0;
		left: 0;
	}
	.beginners-card-flowVisa {
		margin-top: 18px;
	}
	
	/*--------------------------------
	.beginners-card-box
	--------------------------------*/
	.beginners-card-box{
		margin-top: 24px;
		border: 4px solid #eaeaea;
	}
	.beginners-card-box .beginners-card-boxInner{
		padding: 32px 20px;
	}
	.beginners-card-box02{
		position: relative;
		border: 3px solid #c2f0f4;
		border-radius: 20px;
	}
	.col > .beginners-card-box02:only-child{
		height: 100%;
	}
	.beginners-card-box02 .beginners-card-boxHead{
		position: absolute;
		top: 0;
		left: 0;
		min-width: 144px;
		transform: translateY(-50%);
		margin:0 17px;
		padding: 0 10px;
		background-color: #fff;
	}
	.beginners-card-box02 .beginners-card-boxTitle{
		font-weight: bold;
		font-size: 2.4rem;
		color: #008191;
		line-height: 1.2;
	}
	.beginners-card-box02 .beginners-card-boxTitle > em{
		font-size: 3rem;
	}
	.beginners-card-box02 .beginners-card-boxBody{
		padding: 34px 20px 20px;
	}
	.beginners-card-box03{
		background: #fff2c7;
	}
	.beginners-card-box03 .beginners-card-boxHead{
		padding: 23px 38px 0;
	}
	.beginners-card-box03 .beginners-card-boxInner{
		padding: 20px 38px 30px;
	} 
	.beginners-card-box03 .beginners-card-boxTitle{
		text-align: center;
	}
	.beginners-card-box03 .beginners-card-boxTitleLabel{
		position: relative;
		display: inline-block;
		padding-left: 60px;
		font-weight: bold;
		font-size: 3rem;
		color: #dc322c;
	}
	.beginners-card-box03 .beginners-card-boxTitleLabel::after{
		position: absolute;
		top: -1px;
		left: 0;
		width: 44px;
		height: 44px;
		background: url("/beginners-card/img/index_ic02.png") no-repeat 0 0;
		content: '';
	}
	
	.beginners-card-box-speech{
		position: relative;
		margin-top: 10px;
		border-radius: 18px;
		padding: 14px 20px;
		line-height: 1.4;
		background-color: #f4e7df;
	}
	.beginners-card-box-speech::after{
		position: absolute;
		bottom: -9px;
		right: 34px;
		border-top: 10px solid #f4e7df;
		border-left: 12px solid transparent;
		content: '';
	}
	.beginners-card-boxNoteList{
		margin-top: 4px;
	}
	.beginners-card-boxNoteList > li{
		position: relative;
		padding-left: 1em;
		font-size: 1.4rem;
	}
	.beginners-card-boxNoteList > li > .ast{
		position: absolute;
		top: 0;
		left: 0;
	}
	.beginners-card-boxImage{
		margin-top: 20px;
		text-align: center;
	}
	.beginners-card-boxButton{
		margin: 26px 3px 0;
	}
	.beginners-card-boxButton a{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 60px;
		border-radius: 10px;
		background: #008191;
	}
	.beginners-card-boxButton a:hover{
		opacity: 0.7;
	}
	.beginners-card-boxButton a::after{
		position: absolute;
		top: 50%;
		right: 16px;
		width: 8px;
		height: 8px;
		margin-top: -6px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotateZ(45deg);
		content: '';
	}
	.beginners-card-boxButton .beginners-card-boxButtonLabel{
		font-size: 2.0rem;
		color: #fff;
	}
	
	/*--------------------------------
	.beginners-card-button
	--------------------------------*/
	.beginners-card-button{
		display: flex;
		justify-content: center;
		margin: 46px 0 0;
	}
	.beginners-card-button a{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 710px;
		height: 90px;
		border-radius: 10px;
		padding: 10px 75px 10px 40px;
		background: #d0372c;
		text-decoration: none;
	}
	.beginners-card-button a::after{
		position: absolute;
		top: 50%;
		right: 26px;
		width: 34px;
		height: 34px;
		margin-top: -17px;
		background: url("/beginners-card/img/index_ic03.png") no-repeat 0 0;
		content: '';
	}
	.beginners-card-button a:hover{
		opacity: 0.7;
	}
	.beginners-card-button .beginners-card-buttonLabel{
		font-weight: bold;
		font-size: 2.8rem;
		color: #fff;
	}
	
	
	/*--------------------------------
	.beginners-card-colLayout
	--------------------------------*/
	.beginners-card-colLayout{
		display: flex;
		margin-top: 50px;
	}
	.beginners-card-colLayout > .col {
		margin-right: 14px;
	}
	.beginners-card-colLayout.col2 > .col {width: calc((100% - (14px * 1))/2);}
	.beginners-card-colLayout.col3 > .col {width: calc((100% - (14px * 2))/3);}
	.beginners-card-colLayout.col4 > .col {width: calc((100% - (14px * 3))/4);}
	
	.beginners-card-colLayout.col2 > .col:nth-child(2n) ,
	.beginners-card-colLayout.col3 > .col:nth-child(3n) ,
	.beginners-card-colLayout.col4 > .col:nth-child(4n) {
		margin-right: 0 !important;
	}
	.beginners-card-colLayout.col2 > .col:nth-child(n+3) ,
	.beginners-card-colLayout.col3 > .col:nth-child(n+4) ,
	.beginners-card-colLayout.col4 > .col:nth-child(n+5) {
		margin-top: 14px;
	}
	/*--------------------------------
	.beginners-card-custumLayout
	--------------------------------*/
	.beginners-card-custumLayout01{
		display: flex;
	}
	.beginners-card-custumLayout01 > .col{
		flex: 1 1;
	}
	
	/*--------------------------------
	.beginners-card-speech
	--------------------------------*/
	.beginners-card-speech{
		position: relative;
		margin-left: 48px;
		margin-bottom: 63px;
		border-radius: 18px;
		padding: 26px 26px 45px;
		background-color: #ffffff;
	}
	.beginners-card-speech em{
		font-weight: bold;
		font-size: 2.0rem;
	}
	.beginners-card-speech::after {
		position: absolute;
		bottom: -22px;
		right: 145px;
		border-top: 23px solid #ffffff;
		border-left: 32px solid transparent;
		transform: skewX(21deg);
		content: '';
	}
	.beginners-card-speechHuman {
		position: absolute;
		bottom: -63px;
		right: 22px;
	}
	/*--------------------------------
	.beginners-card-bunnerBox
	--------------------------------*/
	.beginners-card-bunnerBox{
		margin: 70px 0 80px;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxHead{
		text-align: center;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxBody{
		
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxSubtitle{
		display: inline-block;
		margin-bottom: 4px;
		font-size: 2.0rem;
		border-bottom: 4px dotted #fff45c;
	}
	
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitle{
		text-align: center;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel{
		position: relative;
		display: inline-block;
		padding: 0 44px;
		font-weight: bold;
		font-size: 2.5rem;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::before,
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::after{
		position: absolute;
		bottom: 0;
		transform-origin: top center;
		width: 3px;
		height: 48px;
		border-radius: 3px;
		background-color: #d9d9d9;
		content: '';
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::before{
		left: 0;
		transform: rotateZ(-30deg);
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::after{
		right: 0;
		transform: rotateZ(30deg);
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxItem{
		margin-top: 13px;
		text-align: center;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxItem a:hover{
		opacity: 0.7;
	}
	
}
@media only screen and (min-width: 750px) and (max-width: 1200px){
	.beginners-card-media,
	.beginners-card-accordionHeading,
	.beginners-card-accordionBody,
	.beginners-card-mainVisualHeadding{
		width: 1200px;
		margin-left: 0;
		margin-right: 0;
	}
	
}
@media screen and (max-width: 750px) {
	body{
		font-size: 1.3rem;
		line-height: 1.2;
	}
	/*==================
	
		diversion
	
	==================*/
	.sp_txt-sizeXS{font-size: 11px!important; font-size: 1.1rem!important;}
	.sp_txt-sizeS{font-size: 12px!important; font-size: 1.2rem!important;}
	.sp_txt-sizeM{font-size: 13px!important; font-size: 1.3rem!important;}
	.sp_txt-sizeL{font-size: 14px!important; font-size: 1.4rem!important;}
	.sp_txt-sizeLL{font-size: 15px!important; font-size: 1.5rem!important;}
	.sp_txt-size3L{font-size: 16px!important; font-size: 1.6rem!important;}
	.sp_txt-size4L{font-size: 17px!important; font-size: 1.7rem!important;}
	.sp_txt-sizeXL{font-size: 18px!important; font-size: 1.8rem!important;}
	.sp_txt-size6L{font-size: 19px!important; font-size: 1.9rem!important;}
	.sp_txt-size7L{font-size: 20px!important; font-size: 2.0rem!important;}
	.sp_txt-size8L{font-size: 21px!important; font-size: 2.1rem!important;}
	.sp_txt-size10L{font-size: 22px!important; font-size: 2.2rem!important;}
	.sp_txt-size11L{font-size: 23px!important; font-size: 2.3rem!important;}
	.sp_txt-size12L{font-size: 24px!important; font-size: 2.4rem!important;}
	.sp_txt-size13L{font-size: 25px!important; font-size: 2.5rem!important;}
	.sp_txt-size14L{font-size: 26px!important; font-size: 2.6rem!important;}
	.sp_txt-size15L{font-size: 27px!important; font-size: 2.7rem!important;}
	.sp_txt-size16L{font-size: 28px!important; font-size: 2.8rem!important;}
	.sp_txt-size17L{font-size: 29px!important; font-size: 2.9rem!important;}
	.sp_txt-size18L{font-size: 30px!important; font-size: 3.0rem!important;}
	.sp_txt-size19L{font-size: 40px!important; font-size: 4.0rem!important;}
	/*cvWrap*/
	.cv-colLayout{margin-top: 35px;}
	.cv-colLayout .col + .col{margin-top: 0;}
	.cvWrap02 .cvInner{padding: 15px 10px 30px;}
	.cvWrap02 .cvHeading01{
		padding-top: 10px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.cvWrap02 .cvTel{
		font-size: 27px;
		font-size: 2.7rem;
		line-height: 20px;
	}
	.jiO-cvTxt,.cvWrap02 .cvTime{
		font-size: 13px;
		font-size: 1.3rem;
		margin-top: 21px;
	}
	.cvWrap02 .cvTel .area{
		width: 40px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
	}
	.cvWrap02 .cvTel + .cvTel {margin-top: 20px;}
	/*contact*/
	.if-contact{
		padding: 0;
		margin: 0;
	}
	.if-contact-lead{
		padding: 9px 40px 9px 78px;
		font-size: 19px;
		font-size: 1.9rem;
	}
	.if-contact-lead::before{
		width: 56px;
		height: 50px;
		left: 6px;
		background-size: 100% auto;
	}
	.if-contact.type-01{
		margin-top:33px;
	}
	.if-contact.type-02{
		margin-top:35px;
		padding-top: 30px;
	}
	.if-contact.type-03{
		margin-top:25px;
		padding-top: 30px;
	}
	.if-contact.type-01 .if-contact-lead::before{background-image: url("/info/img/sp_index_ic04.png");}
	.if-contact.type-02 .if-contact-lead::before{background-image: url("/info/img/sp_index_ic05.png");}
	.if-contact.type-03 .if-contact-lead::before{background-image: url("/info/img/sp_index_ic06.png");}
	.if-contact.type-03 .txtNote01{
		font-size: 15px;
		font-size: 1.5rem;
	}
	.if-contact-lead.toggleTrigger::after{
		background-size: 14px auto;
	}
	.if-contact-Con{
		margin-top: 13px;
	}
	/*hover*/
	.if-contact-lead.toggleTrigger.open:before,
	.if-contact-lead:hover:before{top: 0;}
	
	/*leadtxt*/
	.if-leadtxt {margin-top: 18px;}
	.if-leadtxt a{padding-right: 8px;font-size: 14px;font-size: 1.4rem;}
	.if-leadtxt a .icon {line-height: 20px;}
	.if-leadtxt a .icon img{width: 8px;margin: 0 auto;}
	.if-leadtxt02{
		padding-top: 16px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.if-tel{
		margin-top: 10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	/*toggleWrap*/
	.if-toggleWrap01{
		padding-left: 0;
		margin-top: 13px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.if-toggleWrap01 + .if-toggleWrap01{margin-top: 4px;}
	.if-toggleContent01{margin: 7px 0 0 1em;}
	.if-toggleTrigger01{
		display: inline-block;
		position: relative;
		padding-right: 15px;
	}
	.if-toggleTrigger01::after{
		width: 10px;
		height: 19px;
		top: 0;
		margin-top: 0;
		background-size: 100% auto;
		background-position: center right;
	}
	/*btnLink*/
	.if-btnLink03 a:link,.if-btnLink03 a:visited,.if-btnLink03 a:hover,.if-btnLink03 a:active,.if-btnLink03 a:focus{color: #444;}
	/*btnLink*/
	.if-btnLink01{
		display: block;
		margin: 37px 25px 0;
	}
	.if-btnLink01 a{
		width: 100%;
		min-width: auto;
		padding: 11px 0 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 17px;
		font-size: 1.7rem;
	}
	.if-btnLink01 a::after{
		width: 9px;
		height: 17px;
		right: 18px;
		margin-top: -8px;
	}
	/*hover*/
	.if-btnLink01 a::before{
		content: none;
	}
	.if-btnLink01 a:hover{
		color: #fff;
	}
	.if-btnLink01 a:hover:after{
		background-image: url("/info/img/index_ic10.png")
	}
	.if-btnLink01 a:hover:before{
		-webkit-transform: none;
		transform: none;
	}
	
	.if-btnLink02{margin-top: 30px;}
	.if-btnLink02 a {
		display: block;
		width: 100%;
		min-width:100%;
		padding: 14px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.if-btnLink02 a span {
		display: block;
		width: 100%;
	}
	.if-btnLink02 a::after{
		width: 24px;
		height: 24px;
		right: 10px;
		margin-top: -12px;
	}
	.if-btnLink02 + .noteList01{margin-top: 20px;}
	.if-btnLink02.type-twoline {margin-top: 15px;}
	.if-colLayout01.colLayout{margin-top: 0;}
	.if-colLayout02.colLayout.spLayout > .col.if-btnLink03{margin-top: 10px;}
	.colLayout.spLayout > .col.if-btnLink03 {margin-top: 10px;}
	.if-btnLink03 a{
		position: relative;
		width: 100%;
		min-width:100%;
		padding: 12px 33px 13px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.if-btnLink03 a::after{
		width: 21px;
		height: 21px;
		right: 11px;
		margin-top: -11px;
	}
	.if-btnLink03 span.ic01{
		position: absolute;
		padding: 3px 10px;
		margin-right: 23px;
		left: 11px;
		top: 50%;
		margin-top: -10px;
		font-size: 12px;
		font-size: 1.2rem;
		-webkit-border-radius: 11px;
		-moz-border-radius: 11px;
		border-radius: 11px;
	}
	.if-btnLink03.type-free a{padding-left: 60px;}
	.if-btnLink03.type-long{margin-top: 15px;}
	.if-btnLink03.type-long a {
		min-width: 100%;
		padding: 13px 40px 12px 15px;
		font-weight: normal;
	}
	
	/*==================
	
		override
	
	==================*/
	.sp_txt-sizeLL{line-height: 1.5;}
	.if-contact{
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.if-contact-lead{
	}
	.if-contact-lead.toggleTrigger{
		color: inherit;
	}
	.if-contact-lead a:link,
	.if-contact-lead a:visited{
		color: inherit;
		text-decoration: none;
	}
	.if-toggleTrigger01{
		padding-left: 0;
		font-weight: normal;
		color: inherit;
	}
	
	
	/*--------------------------------
	.beginners-card-mainVisual
	--------------------------------*/
	.beginners-card-mainVisual {
		margin-bottom: 45px;
	}
	.beginners-card-mainVisualInner {
		position: relative;
		padding-bottom: 50px;
	}
	.beginners-card-mainVisualHeadding {
		margin: 0 -10px;
		padding: 30px 10px 40px;
		background-color: #c2f0f4;
		text-align: center;
	}
	.beginners-card-mainVisualHeaddingInner {
		width: 100%;
		margin: 0 auto;
	}
	.beginners-card-mainVisualTitle {
		font-size: 2.2rem;
		line-height: 1.4;
	}
	.beginners-card-mainVisualSubtitle {
		margin-top: 3px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.beginners-card-mainVisualImage {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0 10px;
		text-align: center;
	}
	.beginners-card-mainVisualImage img {
		max-width: 320px;
		width: 100%;
	}
	
	/*--------------------------------
	.beginners-card-accordion
	--------------------------------*/
	.beginners-card-accordion{
		margin-top: 6px;
	}
	.beginners-card-accordionHeading {
		margin: 0 -10px;
		padding: 0 10px;
		background: #fff5d2 url("/beginners-card/img/index_bg01.gif") repeat 0 0;
	}
	.beginners-card-accordion:nth-of-type(even) .beginners-card-accordionHeading {
		background: #cef3f6 url("/beginners-card/img/index_bg02.gif") repeat 0 0;
	}
	.beginners-card-accordion[data-style-type="odd"] .beginners-card-accordionHeading {
		background: #fff5d2 url("/beginners-card/img/index_bg01.gif") repeat 0 0;
	}
	.beginners-card-accordion[data-style-type="even"] .beginners-card-accordionHeading {
		background: #cef3f6 url("/beginners-card/img/index_bg02.gif") repeat 0 0;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner {
		position: relative;
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 13px 18px 13px 0;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner:link,
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner:visited {
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::before, 
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::after {
		position: absolute;
		top: 50%;
		right: -2px;
		width: 17px;
		height: 2px;
		margin-top: -1px;
		border-radius: 2px;
		background: #333;
		content: '';
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner::before{
		transform: rotateZ(90deg);
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingInner.open::before{
		display: none;
	}
	.beginners-card-accordionHeading .beginners-card-accordionHeadingTitle {
		font-size: 2.0rem;
	}
	.beginners-card-accordionBody{
		margin: 0 -10px;
		padding: 0 10px;
	}
	.beginners-card-accordionBodyInner{
		margin: 0 auto;
		padding: 26px 0 52px;
	}
	
	/*--------------------------------
	.beginners-card-media
	--------------------------------*/
	.beginners-card-media{
		position: relative;
		margin: 0 -10px;
		padding: 0 10px;
	}
	.beginners-card-media.type-imageRight::before,
	.beginners-card-media.type-imageLeft::before{
		position: absolute;
		top: 33px;
		left: -10px;
		width: 78.33%;
		border-radius: 0 71px 71px 0;
		height: 142px;
		content: '';
		z-index: 1;
	}
	.beginners-card-media.type-imageRight::before{
		background: #fff2c7;
	}
	.beginners-card-media.type-imageLeft::before{
		background: #e0f7f9;
	}
	.beginners-card-mediaInner{
		position: relative;
		width: 100%;
		z-index: 2;
	}
	.beginners-card-media .beginners-card-mediaImage{
		margin-top: 19px;
	}
	.beginners-card-media .beginners-card-mediaBody{
	}
	
	/*--------------------------------
	.beginners-card-tab
	--------------------------------*/
	.beginners-card-tab{
		
	}
	.beginners-card-tabHead{
		
	}
	.beginners-card-tabBody{
		
	}
	.beginners-card-tabHead{
	}
	.beginners-card-tabList{
		display: flex;
		justify-content: center;
		align-items: flex-end;
		padding: 0 4px;
	}
	.beginners-card-tabList > li{
		width: calc((100% - 7px)/2);
		margin-left: 7px;
	}
	.beginners-card-tabList > li:nth-child(1){
		margin-left: 0;
	}
	.beginners-card-tabList > li .beginners-card-tabButton{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 48px;
		margin-bottom: 9px;
		padding: 5px;
		border-radius: 6px;
		border: 2px solid #45aab9;
		background-color: #fff;
		box-shadow: 0 4px 0 0 #cccccc;
		text-align: center;
		color: #333333;
	}
	.beginners-card-tabList > li .beginners-card-tabButton:link,
	.beginners-card-tabList > li .beginners-card-tabButton:visited{
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-tabList > li .beginners-card-tabButton::before{
		position: absolute;
		bottom: -11px;
		left: 50%;
		width: 18px;
		height: 17px;
		margin-left: -9px;
		background: url("/beginners-card/img/index_ex01_01.png") no-repeat 0 0 / 100% auto;
		content: '';
	}
	.beginners-card-tabList > li .beginners-card-tabButton::after{
		position: absolute;
		bottom: -11px;
		left: 50%;
		width: 18px;
		height: 17px;
		margin-left: -9px;
		background: url("/beginners-card/img/index_ex02_01.png") no-repeat 0 0 / 100% auto;
		opacity: 0;
		content: '';
	}
	/*active*/
	.beginners-card-tabList > li.active .beginners-card-tabButton{
		margin-bottom: 4px;
		background-color: #45aab9;
		box-shadow: none;
		color: #ffffff;
	}
	.beginners-card-tabList > li.active .beginners-card-tabButton::before{
		background-image: url("/beginners-card/img/index_ex03_01.png");
		opacity: 1;
	}
	/*type02*/
	.beginners-card-tabList > li .beginners-card-tabButton.type02{
		border-color: #c6895f;
	}
	.beginners-card-tabList > li .beginners-card-tabButton.type02::before{
		background-image: url("/beginners-card/img/index_ex01_02.png");
	}
	.beginners-card-tabList > li .beginners-card-tabButton.type02::after{
		background-image: url("/beginners-card/img/index_ex02_02.png");
	}
	/*:not(.active)*/
	/*active*/
	.beginners-card-tabList > li.active .beginners-card-tabButton.type02{
		background-color: #c6895f;
	}
	.beginners-card-tabList > li.active .beginners-card-tabButton.type02::before{
		background-image: url("/beginners-card/img/index_ex03_02.png");
		opacity: 1;
	}
	.beginners-card-tabListLabel{
		font-weight: bold;
		font-size: 1.2rem;
	}
	.beginners-card-tabDetail{
		
	}
	
	
	/*--------------------------------
	.beginners-card-heading01
	--------------------------------*/
	.beginners-card-heading01{
		margin: 12px 0 16px;
	}
	.beginners-card-heading01 .beginners-card-headingInner{
		position: relative;
		padding: 26px 60px 5px;
		background: url("/beginners-card/img/sp_index_ex04.png") no-repeat center top/80px 21px;
	}
	.beginners-card-heading01 .beginners-card-headingInner::after{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 5px;
		border-radius: 3px;
		background-color: #daeef1;
		content: '';
	}
	.beginners-card-heading01 .beginners-card-headingImage{
		position: absolute;
		bottom: -5px;
		left: 11px;
    display: flex;
		justify-content: center;
    align-items: flex-end;
		width: 42px;
		height: 42px;
		z-index: 2;
	}
	.beginners-card-heading01 .beginners-card-headingImage > img{
		max-width: 100%;
		max-height: 100%;
	}
	.beginners-card-heading01 .beginners-card-headingTitle{
		text-align: center;
		font-weight: bold;
		font-size: 1.7rem;
		line-height: 1.1;
	}
	.beginners-card-heading01.type02 .beginners-card-headingInner::after{
		background-color: #f4e7df;
	}
	.beginners-card-heading01.type02 .beginners-card-headingImage{
		left: 6px;
	}
	.beginners-card-heading01.type-visa .beginners-card-headingInner{
		padding-left: 75px;
		padding-right: 10px;
		background-position: left 64% top 0;
	}
	.beginners-card-heading01.type-visa .beginners-card-headingImage{
		bottom: -5px;
		left: 8px;
		width: 74px;
		height: auto;
	}
	.beginners-card-heading01.type-visa.type02 .beginners-card-headingInner{
		padding-left: 97px;
		padding-right: 97px;
		background-position: left 50% top 0;
	}
	.beginners-card-heading01.type-visa.type02 .beginners-card-headingImage{
		left: 5px;
		width: 94px;
	}
	
	/*--------------------------------
	.beginners-card-heading02
	--------------------------------*/
	.beginners-card-heading02{
		margin: 40px 0 32px;
	}
	.beginners-card-heading02 .beginners-card-headingInner{
		display: flex;
		justify-content: center;
		background: url("/beginners-card/img/index_bg03.png") repeat 0 0/17px auto;
	}
	.beginners-card-heading02 .beginners-card-headingTitle{
		display: flex;
		padding: 1px 21px;
		background-color: #fff;
		font-weight: bold;
		font-size: 1.9rem;
	}
	/*--------------------------------
	.beginners-card-heading03
	--------------------------------*/
	.beginners-card-heading03{
		margin: 50px 0 16px;
		padding-bottom: 1px;
	}
	.beginners-card-heading03 .beginners-card-headingInner{
	}
	.beginners-card-heading03 .beginners-card-headingTitle{
	}
	.beginners-card-heading03 .beginners-card-headingTitleLabel{
		display: inline;
		background: #ffffff;
		background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 56%,#c2f0f4 57%,#c2f0f4 100%);
		font-size: 1.7rem;
		line-height: 1.6;
	}
	.beginners-card-heading03 .beginners-card-headingBody{
		margin-top: 21px;
	}
	.beginners-card-heading03 .beginners-card-headingSpeech{
		position: relative;
		margin: 0 12px 83px;
		border-radius: 9px;
		padding: 20px  20px 13px;
		line-height: 1.4;
		background-color: #eaeaea;
	}
	.beginners-card-heading03 .beginners-card-headingSpeech::after{
		position: absolute;
		bottom: -12px;
		right: 90px;
		border-top: 13px solid #eaeaea;
		border-right: 21px solid transparent;
		transform: skewX(-1deg);
		content: '';
	}
	.beginners-card-heading03 .beginners-card-headingHuman{
		position: absolute;
		bottom: -83px;
		left: 50%;
		transform: translateX(-50%);
	}
	.beginners-card-heading03 .beginners-card-headingHuman > img{
		width: 92px;
	}
	/*--------------------------------
	.beginners-card-flow
	--------------------------------*/
	.beginners-card-flow{
		
	}
	.beginners-card-flow > .beginners-card-flowItem{
		position: relative;
		border-bottom: 1px solid #bfbfbf;
		padding: 23px 0 20px;
	}
	.beginners-card-flow > .beginners-card-flowItem::before{
		position: absolute;
		top: -1px;
		left: 50%;
		margin-left: -14px;
		border-left: 14px solid transparent;
		border-right: 14px solid transparent;
		border-top: 14px solid #bfbfbf;
		content: '';
		z-index: 2;
	}
	.beginners-card-flow > .beginners-card-flowItem::after{
		position: absolute;
		top: -2px;
		left: 50%;
		margin-left: -13px;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		border-top: 13px solid #fff;
		z-index: 3;
		content: '';
	}
	.beginners-card-flow > .beginners-card-flowItem:first-of-type{
		padding-top: 0;
	}
	.beginners-card-flow > .beginners-card-flowItem:first-of-type::before,
	.beginners-card-flow > .beginners-card-flowItem:first-of-type::after{
		content: none;
	}
	.beginners-card-flow > .beginners-card-flowItem:last-of-type{
		border-bottom: 0;
	}
	.beginners-card-flow .beginners-card-flowHead{
	}
	.beginners-card-flow .beginners-card-flowHeadInner{
		display: flex;
	}
	.beginners-card-flow .beginners-card-flowNumber{
		position: relative;
		font-size: 1.9rem;
		width: 36px;
		height: 36px;
		margin-right: 9px;
		border-radius: 50%;
		padding: 10px 5px;
		background-color: #45aab9;
		text-align: center;
		color: #fff;
		line-height: 1;
	}
	.beginners-card-flow .beginners-card-flowNumber::before{
		position: absolute;
		top: 50%;
		right: -4px;
		margin-top: -4px;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 6px solid #45aab9;
		content: '';
	}
	.beginners-card-flow.type02 .beginners-card-flowNumber{
		background-color: #c6895f;
	}
	.beginners-card-flow.type02 .beginners-card-flowNumber::before{
		border-left-color: #c6895f;
	}
	.beginners-card-flow .beginners-card-flowTitle{
		flex: 1 1;
		display: flex;
		align-items: center;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel{
		display: block;
		width: 100%;
		font-weight: bold;
		font-size: 1.5rem;
		line-height: 1.1;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc{
		position: relative;
		padding-right: 40px;
		color: inherit;
		text-decoration: none;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc::after{
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 24px;
		background: url("/beginners-card/img/index_ic01.png") no-repeat 0 0/24px auto;
		content: '';
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc > .beginners-card-flowTitleLabelDecoration{
		color: #008191;
		text-decoration: underline;
	}
	.beginners-card-flow .beginners-card-flowTitleLabel.type-anc:hover > .beginners-card-flowTitleLabelDecoration{
		text-decoration: none;
	}
	.beginners-card-flow .beginners-card-flowBody{
		margin-top: 13px;
	}
	.beginners-card-flowNoteList {
		margin-top: 16px;
	}
	.beginners-card-flowNoteList > li{
		position: relative;
		padding-left: 1em;
	}
	.beginners-card-flowNoteList > li > .ast{
		position: absolute;
		top: 0;
		left: 0;
	}
	.beginners-card-flowVisa {
		margin-top: 20px;
	}
	.beginners-card-flowVisa > img {
		width: 299px;
	}
	
	/*--------------------------------
	.beginners-card-box
	--------------------------------*/
	.beginners-card-box{
		margin-top: 24px;
		border: 2px solid #eaeaea;
	}
	.beginners-card-box .beginners-card-boxInner{
		padding: 15px 9px 16px;
	}
	.beginners-card-box02{
		position: relative;
		border: 2px solid #c2f0f4;
		border-radius: 10px;
	}
	.col > .beginners-card-box02:only-child{
		height: 100%;
	}
	.beginners-card-box02 .beginners-card-boxHead{
		position: absolute;
		top: 0;
		left: 0;
		min-width: 84px;
		transform: translateY(-50%);
		margin: 0 7px;
		padding: 0 3px;
		background-color: #fff;
	}
	.beginners-card-box02 .beginners-card-boxTitle{
		font-weight: bold;
		font-size: 1.5rem;
		color: #008191;
	}
	.beginners-card-box02 .beginners-card-boxTitle > em{
		font-size: 1.8rem;
	}
	.beginners-card-box02 .beginners-card-boxBody{
		padding: 22px 10px 10px;
	}
	.beginners-card-box03{
		background: #fff2c7;
	}
	.beginners-card-box03 .beginners-card-boxHead{
		padding: 23px 10px 0;
	}
	.beginners-card-box03 .beginners-card-boxInner{ 
		padding: 24px 10px 22px;
	} 
	.beginners-card-box03 .beginners-card-boxTitle{
		text-align: center;
	}
	.beginners-card-box03 .beginners-card-boxTitleLabel{
		position: relative;
		display: inline-block;
		padding-left: 44px;
		font-weight: bold;
		font-size: 2.2rem;
		color: #dc322c;
	}
	.beginners-card-box03 .beginners-card-boxTitleLabel::after{
		position: absolute;
		top: -3px;
		left: 0;
		width: 32px;
		height: 32px;
		background: url("/beginners-card/img/index_ic02.png") no-repeat 0 0/100% auto;
		content: '';
	}
	
	.beginners-card-box-speech{
		position: relative;
		margin-top: 10px;
		border-radius: 9px;
		padding: 12px 10px;
		line-height: 1.4;
		background-color: #f4e7df;
	}
	.beginners-card-box-speech::after{
		position: absolute;
		bottom: -10px;
		right: 26px;
		border-top: 11px solid #f4e7df;
		border-left: 13px solid transparent;
		content: '';
	}
	.beginners-card-boxNoteList{
		margin-top: 2px;
	}
	.beginners-card-boxNoteList > li{
		position: relative;
		padding-left: 1em;
		font-size: 1.2rem;
	}
	.beginners-card-boxNoteList > li > .ast{
		position: absolute;
		top: 0;
		left: 0;
	}
	.beginners-card-boxImage{
		margin-top: 10px;
		text-align: center;
	}
	.beginners-card-boxImage > img{
		width: 74px;
	}
	.beginners-card-boxButton{
		margin: 12px -3px 0;
	}
	.beginners-card-boxButton a{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 40px;
		border-radius: 5px;
		background: #008191;
	} 
	.beginners-card-boxButton a::after{
		position: absolute;
		top: 50%;
		right: 14px;
		width: 5px;
		height: 5px;
		margin-top: -4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotateZ(45deg);
		content: '';
	}
	.beginners-card-boxButton .beginners-card-boxButtonLabel{
		font-size: 1.4rem;
		color: #fff;
	}
	
	/*--------------------------------
	.beginners-card-button
	--------------------------------*/
	.beginners-card-button{
		display: flex;
		justify-content: center;
		margin: 25px 0 0;
	}
	.beginners-card-button a{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 55px;
		border-radius: 5px;
		padding: 7px 40px;
		background: #d0372c;
		text-decoration: none;
		text-align: center;
	}
	.beginners-card-button a::after{
		position: absolute;
		top: 50%;
		right: 10px;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		border-radius: 50%;
		background: url("/beginners-card/img/index_ic03.png") no-repeat center center;
		content: '';
	}
	.beginners-card-button a:hover{
		opacity: 0.8;
	}
	.beginners-card-button .beginners-card-buttonLabel{
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
	}
	
	
	/*--------------------------------
	.beginners-card-colLayout
	--------------------------------*/
	.beginners-card-colLayout{
		display: flex;
		flex-wrap: wrap;
		margin-top: 32px;
	}
	.beginners-card-colLayout > .col {
		margin-right: 8px;
	}
.beginners-card-colLayout.col3 > .col {width: calc((100% - (8px * 1))/2);}
.beginners-card-colLayout.col2 > .col {width: calc((100% - (8px * 1))/2);}
.beginners-card-colLayout.col4 > .col {width: calc((100% - (8px * 1))/2);}
	
	.beginners-card-colLayout.col2 > .col:nth-child(2n) ,
	.beginners-card-colLayout.col3 > .col:nth-child(2n) ,
	.beginners-card-colLayout.col4 > .col:nth-child(2n) {
		margin-right: 0 !important;
	}
	.beginners-card-colLayout.col2 > .col:nth-child(n+3) ,
	.beginners-card-colLayout.col3 > .col:nth-child(n+3) ,
	.beginners-card-colLayout.col4 > .col:nth-child(n+3) {
		margin-top: 23px;
	}
	/*--------------------------------
	.beginners-card-custumLayout
	--------------------------------*/
	.beginners-card-custumLayout01{
	}
	.beginners-card-custumLayout01 > .col:nth-child(n+2){
		margin-top: 22px;
	}
	
	/*--------------------------------
	.beginners-card-speech
	--------------------------------*/
	.beginners-card-speech{
		position: relative;
		margin-bottom: 18px;
		border-radius: 9px;
		padding: 15px 78px 22px 18px;
		background-color: #ffffff;
	}
	.beginners-card-speech em{
		font-weight: bold;
		font-size: 1.5rem;
	}
	.beginners-card-speech::after {
		position: absolute;
		bottom: -11px;
		right: 96px;
		border-top: 12px solid #ffffff;
		border-left: 15px solid transparent;
		transform: skewX(21deg);
		content: '';
	}
	.beginners-card-speechHuman {
		position: absolute;
		bottom: -18px;
		right: 6px;
	}
	.beginners-card-speechHuman > img {
		width: 79px;
	}
	/*--------------------------------
	.beginners-card-bunnerBox
	--------------------------------*/
	.beginners-card-bunnerBox{
		margin: 40px 0 42px;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxHead{
		text-align: center;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxBody{
		margin: 0 10px;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxSubtitle{
		display: inline-block;
		margin-bottom: 6px;
		font-size: 1.3rem;
		border-bottom: 2px dotted #fff45c;
	}
	
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitle{
		text-align: center;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel{
		position: relative;
		display: inline-block;
		padding: 0 29px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::before,
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::after{
		position: absolute;
		bottom: 0;
		transform-origin: top center;
		width: 2px;
		height: 32px;
		border-radius: 3px;
		background-color: #d9d9d9;
		content: '';
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::before{
		left: 0;
		transform: rotateZ(-30deg);
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxTitleLabel::after{
		right: 0;
		transform: rotateZ(30deg);
	}
	.beginners-card-bunnerBox .beginners-card-bunnerBoxItem{
		margin-top: 13px;
		text-align: center;
	}
}