@charset "utf-8";


/* -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	20251022
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */
.oswald-fontstyle {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.spOnly{
	display: none;
}
.contentsTop{
}
.innerBox{
	width: 100%;
	max-width: 1100px;
	margin: 0px auto;
	padding: 30px 30px;
}

.imgnote{
	margin-top: 0.5em;
	font-size: 0.9em;
	line-height: 1.2;
}

@media screen and (max-width: 667px) {
	.pcOnly{
		display: none;
	}
	.spOnly{
		display: block;
	}
	.innerBox{
		padding: 20px;
	}
}

.bg-sWrap{
	background: url(/assets/img/nagoya/mainBg2.gif);
	width: 100%;
	text-align: center;
	padding: 70px 0;
}
.bg-sWrap .innerBox {
    padding: 0px 30px;
}
@media screen and (max-width: 667px) {
	.bg-sWrap .innerBox{
		padding: 0px 10px;
	}
}
.ttlHead{
	color: #ffffff;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.4;
}
.oshiTtl{
	display: inline-block;
	background-color: #f6e5e9;
	color: #303030;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.4;
	padding: 0.75em 2em;
	margin-top: 0.5em;
	border-radius: 20px;
}
@media screen and (max-width: 667px) {
	.ttlHead{
		font-size: 1.8em;
		text-align: left;
	}
	.oshiTtl{
		font-size: 1.8em;
		padding: 0.75em 1em;
		text-align: left;
		line-height: 1.3;
	}
}
.bg-wWrap .innerBox.readwrap{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}
.bg-wWrap .innerBox.readwrap .readtextBox{
	width: 55%;
}
.bg-wWrap .innerBox.readwrap .readtextBox > p{
	margin-bottom: 1.5em;
}
.bg-wWrap .innerBox.readwrap .readtextBox > p:last-child{
	margin-bottom: 0em;
}
.bg-wWrap .innerBox.readwrap .readimgBox{
	width: 42%
}
@media screen and (max-width: 667px) {
	.bg-wWrap .innerBox.readwrap{
		flex-flow: column nowrap;
	}
	.bg-wWrap .innerBox.readwrap .readtextBox{
		width: 100%;
	}
	.bg-wWrap .innerBox.readwrap .readimgBox{
		margin-top: 10px;
		width: 100%;
	}
}
.bg-straddleWrap{
	width: 100%;
    margin: 40px auto 80px;
    background-color: #ffe3e9;
    padding: 40px 0 60px;
	}
.bg-straddleWrap .innerBox{
		padding: 0px 30px;
}
.bg-contentWrap{
	width: 100%;
	max-width: 1040px;
	padding: 80px 40px 60px;
	background-color: #fff6f8;
	border-radius: 20px;
	margin: 80px auto 0;
	position: relative;
}
.bg-contentWrap:first-child{
	margin: 40px auto 0;
}
.bg-contentWrap h3 {
	position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: -25px;
}
.bg-contentWrap h3 > span {
	text-align: center;
	font-size: 186%;
	color: #ffffff;
	font-weight: bold;
	background-color: #565ab4;
	padding: 0.25em 1.5em;
	display: inline-block;
	line-height: 1.4;
	border-radius: 50px;
}

.nonbg-contentWrap{
	width: 100%;
	max-width: 1040px;
	padding: 0px;
	margin: 80px auto 0;
}

@media screen and (max-width: 667px) {
	.bg-contentWrap{
		padding: 40px 20px 40px;
		margin: 60px auto 0;
	}
	.bg-straddleWrap .innerBox {
		padding: 0px 10px;
	}
	.bg-contentWrap h3 {
		top: -1.7em;
	}
	.bg-contentWrap h3 > span {
		font-size: 135%;
		padding: 0.5em 1em;
	}
}
.cikavLogoWrap{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;

}
.cikavLogo{
	width: 42%;
	margin-right: 30px;
}
.cikavLogo .logoborder{

}
.logotext{
	width: calc(100% - 42% - 30px);

}
.photoList{
	margin-top: 4em;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
}
.photoList > li{
	width: 234px;
	margin-right: 8px;
}
.photoList > li:last-child{
	margin-right: 0px;
}


.featureBox{
	margin-top: 50px;
}

.featureBox h4 {
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 2em;
	font-weight: bold;
	color: #cb1313;
}

.featureBox h4::before,
.featureBox h4::after {
    width: 3px;
    height: 40px;
    background-color: #cb1313;
    content: '';
}

.featureBox h4::before {
    transform: rotate(-35deg);
    margin-right: 30px;
}

.featureBox h4::after {
    transform: rotate(35deg);
    margin-left: 30px;
}
.featureList{
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	margin-top: 20px;
}
.featureList > li{
	max-width: 31%;
}
.featureList > li:last-child{
	
}
.featureList > li .fListtop{
	background-color: #ffecb1;
	padding: 20% 5% 5%;
	text-align: center;
	border-radius: 200px;
	margin: 0 auto;
	max-width: 280px;
	aspect-ratio: 1;
}
.featureList > li:nth-child(2) .fListtop{
	background-color: #ffd8c7;
}
.featureList > li:nth-child(3) .fListtop{
	background-color: #ffc7e8;
}
.featureList > li .fListtop .pointTtl{
	display: inline-block;
	background-color: #cb1313;
	color: #ffffff;
	font-size: 1.2em;
	padding: 0.2em 1.2em;
	border-radius: 50px;
	font-weight: bold;
}
.featureList > li .fListtop .ttlText{
	color: #303030;
    font-size: 1.3em;
    line-height: 1.6;
    font-weight: bold;
    margin-top: 11%;
}
.featureList > li .fListbtm{
	padding: 10px 0 0;
	line-height: 1.6;
}

@media screen and (max-width: 667px) {

	.cikavLogoWrap{
		flex-flow: column nowrap;

	}
	.cikavLogo{
		width: 100%;
		max-width: inherit;
		margin-right: 0px;
		margin-bottom: 0.5em;
	}
	.cikavLogo .logoborder{
		
	}
	.logotext{
		width: 100%;
	}

	.photoList {
		margin-top: 1.0em;
		flex-flow: row wrap;
	}
	.photoList > li{
		margin-top: 2%;
		width: 48%;
		margin-right: 4%;
	}
	.photoList > li:nth-child(2n){
		margin-right: 0px;
	}
	.featureBox h4 {
		font-size: 1.5em;
	}
	.featureList {
		flex-flow: column nowrap;
		margin-top: 1em;
	}
	.featureList > li {
		width: 100%;
		max-width: inherit;
		margin-right: 0;
		margin-top: 1.5em;
	}
	.featureList > li .fListtop {
		padding: 0.75em 0.5em 0.5em;
		aspect-ratio: inherit;
		max-width: inherit;
		border-radius: 10px;
	}
	.featureList > li .fListtop .pointTtl {
		font-size: 1.1em;
		padding: 0.0em 1.2em;
		margin-top: -1.5em;
	}
	.featureList > li .fListtop .ttlText {
		margin-top: 0.2em;
	}
}

.flowList{
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
}
.flowList > li{
	width: 180px;
	margin-right: 15px;
}
.flowList > li:last-child{
	margin-right: 0px;
}

.flowList > li .flowiconBox{
	width: 100%;
	background-color: #eff1fb;
	border-radius: 10px;
	position: relative;
	padding: 1.5em 0 0.75em;
	display: flex;
	flex-flow: column nowrap;
}
.flowList > li .flowiconBox::after{
	content: "";
	position: absolute;
	top: 44%;
	right: -23px;
	margin: auto;
	border: 10px solid transparent;
	border-left: 10px solid #cb1313;
}
.flowList > li:last-child .flowiconBox::after{
	content: none;
}
.flowiconBox .flowNum{
	font-size: 2em;
	color: #565ab4;
	position: absolute;
	top:10px;
	left: 10px;
	line-height: 1;
}
.flowiconBox .flowImg{
	width: 35%;
	margin: 0px auto 0.5em;
}
.flowiconBox .flowTtl{
	text-align: center;
	color: #303030;
	line-height: 1.3;
	height: 3em;
	align-content: center;
}
.flowdocBox{
	margin-top: 0.2em;
	line-height: 1.6;
}
@media screen and (max-width: 667px) {
	.flowList {
		flex-flow: column nowrap;
	}
	.flowList > li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;

		display: flex;
		flex-flow: row nowrap;
	}
	.flowList > li:last-child{
		margin-bottom: 0;
	}
	.flowList > li .flowiconBox {
		width: 40%;
		margin-right: 3%;
	}
	.flowList > li .flowiconBox::after {
		top: inherit;
		bottom: -25px;
		right: inherit;
		left: 45%;
		margin: auto;
		border: 10px solid transparent;
		border-top: 10px solid #cb1313;
	}
	.flowList > li .flowiconBox .flowTtl {
		height: auto;
	}
	.flowList > li .flowdocBox {
		width:calc(100% - 40% - 3%);
		margin-top: 0;
			line-height: 1.5;
	}
	
}

.faqList{
	width: 100%;
	margin: 0 auto 0;
	max-width: 720px;
}
.faqList > li{
	margin-bottom: 20px;
}
.faqList > li:last-child{
	margin-bottom: 0px;
}
.faqList > li  dl {
	border: #565ab4 solid 2px;
	border-radius: 10px 10px 10px 10px;
	overflow: hidden;
}
.faqList > li  dl > dt ,
.faqList > li  dl > dd {
	padding: 0.5em 3em 0.5em 1em;
	display: flex;
	flex-flow: row nowrap;
}

.faqList > li  dl > dt {
	position: relative;
	background-color: #ffffff;
	cursor: pointer;
	align-items: center;
}
.faqList > li  dl > dt .accordion-icon{
	color: #565ab4;
}
.faqList > li  dl > dt::after {
	content: '';
	position: absolute;
	top: calc(50% - 0.5rem);
	right: 1rem;
	display: block;
	width: 0.75rem;
	height: 0.75rem;
	margin-left: 0;
	border-bottom: #565ab4 solid 3px;
	border-left: #565ab4 solid 3px;
	transform: rotate(-45deg);
	transition: all 0.2s ease;
}
.faqList > li  dl > dt.isActive::after {
	top: calc(50% - 0.2rem);
	transform: rotate(495deg)
}
.faqList > li  dl > dd {
	background-color: #565ab4;
	color: #ffffff;
}

.accordion-icon {
	width: 1em;
	letter-spacing: 0.1em;
	font-size: 1.8em;
	line-height: 1.2;
}
.accordion-title {
	width: calc(100% - 1em);
	line-height: 1.3;
}
.accordion-doc {
	width: calc(100% - 1em);

}
.indentText{
	margin-top: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
	color: #ffffff;
	line-height: 1.6;
}
@media screen and (max-width: 667px) {
	.faqList > li  dl > dt {
		padding: 0.5em 2em 0.5em 1em;
	}
	.faqList > li  dl > dd {
		padding: 0.5em 0.5em 0.5em 1em;
	}
}

.btnboxWrap{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
}
.btnboxWrap > div{
	width: 40%;
	text-align: center;
}
.btn_whitebg{
	display: block;
	font-weight: bold;
	color: #303030;
	font-size: 1.4em;
	line-height: 1.3;
	border-radius: 50px;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 0.5em 2em 0.5em 3em;
	width: auto;
	border: 2px solid #565ab4;
	background-image: url("/assets/img/icon/arrow_bg_blue.png");
	background-position: 1em center;
	background-size: 26px auto;
	background-repeat: no-repeat;
}
.btn_whitebg:hover{
	color: #ffffff;
	background-color: #565ab4;
	background-image: url("/assets/img/icon/arrowWhite.png");
}

.btn_whitebg.btn_line{
	border: 2px solid #06c755;
	background-image: url("/assets/img/icon/arrow_bg_green.png");
}
.btn_whitebg.btn_line > span{
	color: #06c755;
	font-size: inherit;
	line-height:inherit;
	font-weight: bold;
}
.btn_whitebg.btn_line:hover{
	color: #ffffff;
	background-color: #06c755;
	background-image: url("/assets/img/icon/arrowWhite.png");
}
.btn_whitebg.btn_line:hover > span{
	color: #ffffff;
}
.btnRead{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}
.btnNote{
	margin-top: 5px;
	font-size: 0.9em;
}
@media screen and (max-width: 667px) {
	.btnboxWrap{
		flex-flow: column nowrap;
	}
	.btnboxWrap > div{
		width: 100%;
		margin-bottom: 20px;
	}
	.btn_whitebg{
		font-size: 1.1em;
		padding: 0.5em 0.5em 0.5em 2.25em;
		background-position: 0.5em center;
	}

}

.btnOnlybox{
	margin-top: 40px;
	text-align: center;
}
.btn_cv_blue{
	display: inline-block;
	font-weight: bold;
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.3;
	border-radius: 50px;
	margin: 0 auto;
	background-color: #565ab4;
	padding: 0.5em 2em 0.5em 3em;
	width: auto;
	border: 2px solid #565ab4;
	background-image: url("/assets/img/icon/arrowWhite.png");
	background-position: 1em center;
	background-size: 26px auto;
	background-repeat: no-repeat;
}
.btn_cv_blue:hover{
	color: #565ab4;
	background-color: #ffffff;
	background-image: url("/assets/img/icon/arrowBlue.png");
}
@media screen and (max-width: 667px) {
	.btn_cv_blue{
		font-size: 1.2em;
		padding: 0.5em 1em 0.5em 3em;
	}
}

.flowiNote{
	margin-top: 1em;
}




