@charset "utf-8";
/* ==================================================================
CSS information
style info : INDEX
================================================================== */


/* --------------------------------------------------------
COMMON
-------------------------------------------------------- */
.railWrap { zoom: 1; margin-bottom: calc(50/640*100%); }
.railWrap::after { content: ""; display: block; clear: both; }

.rail { background: #efefef; position: relative; width: 500%; }
.rail { /*transition: all 1s linear 0s; -webkit-backface-visibility: hidden;*/ }

.railItem { position: relative; float: left; width: 21%; margin-right: calc(200/3450*100%); }
.railItem::after { content: ""; width: 100%; height: 1px; background: #000; position: absolute; top: 62%; right: 0;}

/*.railItem:first-child {background: #f00;}
*/

.sAbt .railItem { width: calc(455/3450*100%); }
.sAbt .railItem::after { width: calc(100/455*100%); right: calc(-150/455*100%);}
.sSrv .railItem { width: calc(518/3450*100%); }
.sSrv .railItem::after { width: calc(100/518*100%); right: calc(-150/518*100%);}
.sWrk .railItem { width: calc(456/3450*100%); }
.sWrk .railItem::after { width: calc(100/456*100%); right: calc(-150/456*100%);}
.sRcr .railItem { width: calc(490/3450*100%); }
.sRcr .railItem::after { width: calc(100/490*100%); right: calc(-150/490*100%);}
.sCnt .railItem { width: calc(640/3450*100%); }
.sCnt .railItem::after { width: calc(100/640*100%); right: calc(-150/640*100%);}

@media screen and (min-width: 641px) {
	.railWrap_ { position: absolute; bottom: 0; left: 180px; height: 180px;}
	.railWrap_ { transform-origin: bottom left; transform: rotate(-50deg); }
	
	.railWrap_ { position: absolute; bottom: -10px; left: calc(180/1090*100vh); left: 120px; width: 400vh;}
	
	.railWrap { margin-bottom: calc(0/640*100%); }
	.railWrap { position: absolute; top: 0; left: 0;}
	.railWrap { transform-origin: top left; transform: rotate(-90deg); top: 100vh; left: 100px;}
	
	
	.rail { }

	.railItem { margin-right: 520px; }
	
	.sAbt .railItem { width: 666px; }
	.sAbt .railItem::after { width: 320px; right: -420px;}
	.sSrv .railItem { width: 759px; }
	.sSrv .railItem::after { width: 320px; right: -420px;}
	.sWrk .railItem { width: 668px; }
	.sWrk .railItem::after { width: 320px; right: -420px;}
	.sRcr .railItem { width: 718px; }
	.sRcr .railItem::after { width: 320px; right: -420px;}
	.sCnt .railItem { width: 937px; }
	.sCnt .railItem::after { width: 320px; right: -420px;}

	
}


/* --------------------------------------------------------
.sMain
-------------------------------------------------------- */
.sMain { width: 100%; padding: 0!important; }
.sMain .visualBlock { width: 100%; height: auto; position: relative; }
.sMain .visualBlock .mainPic { width: 70%; height: auto; padding-top: calc(400/750*100%); background: url(../_img/main/visual.jpg) center center no-repeat; background-size: cover; }

.sMain .visualBlock .vB__logo { width: 30%; height: auto; position: absolute; top: 0; right: 15%; margin-top: calc(100/750*100%);}
.sMain .visualBlock .logo__mark ,
.sMain .visualBlock .logo__text { display: block;}

.sMain .sMain__block {
	margin: 3rem auto;
}
.sMain .sMain__block p {
	text-align: center;
	font-size: calc(18/640*100vw);
	line-height: 1.41;
}
.sMain .sMain__block a {
	color: #000;
	text-decoration: underline;
}

@media screen and (min-width: 641px) {
	.sMain { width: 100vw; max-width: 810px; padding: 0; margin-right: 30px; }
	.sMain .visualBlock { width: 100%; max-width: 810px; }
	.sMain .visualBlock .mainPic { width: 100%; height: calc(840/1090*100vh); padding: 0; }
	
	.sMain .visualBlock .vB__logo { width: calc(205/810*100%); position: relative; left: 50%; right: inherit; margin-top: calc(-73/810*100%); margin-left: calc(-102/810*100%); }
	
	.sMain {
		display: flex;
		flex-direction: column;
	}
	.sMain .sMain__block {
		margin: auto auto 5rem;
		padding-top: 3rem;
	}
	.sMain .sMain__block p {
		font-size: 1.5rem;
	}

}




/* --------------------------------------------------------
.secNav
-------------------------------------------------------- */
.sNav { display: block; position: relative; width: 100%; height: auto; transform-origin: top left; 
	border-bottom: 1px solid #808080; background: #fff; z-index: 900; }
#secNav.sNav { padding: calc(20/750*100%) calc(30/750*100%); }
.sNav { -webkit-transition: 0.6s cubic-bezier(0,.65,.44,1); transition: 0.6s cubic-bezier(0,.65,.44,1); -webkit-backface-visibility: hidden; }
.sNav * { vertical-align: top; }

.sNav .sNav__logo { position: relative; width: calc(70/690*100%); }
.sNav .sNav__logo a { display: block; }
.sNav .sNav__name { position: relative; width: calc(500/690*100%); margin-left: calc(20/690*100%); display: -webkit-flex; display: flex; align-items: center;}
.sNav .sNav__name { font-family: 'Noto Serif JP', serif; font-size: 1.4rem; letter-spacing: 0.1em; }

.sNav .pageNav { width: 100%; height: auto; background: #fff; visibility: hidden; position: absolute; left: 0; bottom: 0; }
.sNav .pageNav { -webkit-transition: 0.3s cubic-bezier(0,.65,.44,1); transition: 0.3s cubic-bezier(0,.65,.44,1); -webkit-backface-visibility: hidden; }
.sNav .pageNav { -webkit-transform: scaleY(0); transform: scaleY(0); transform-origin: top;}

.sNav .pNavList { width: calc(750/690*100%); position: absolute; top: 0; left: calc(-30/690*100%); border-bottom: 1px solid #808080; background: #fff; }
.sNav .pNavList .pNl__item { width: 100%; border-top: 1px solid #ccc;}
.sNav .pNavList .pNl__item { -webkit-transition: all 0.6s cubic-bezier(0,.65,.44,1) 0.3s; transition: all 0.6s cubic-bezier(0,.65,.44,1) 0.3s; -webkit-backface-visibility: hidden; }
.sNav .pNavList .pNl__item { transform-origin: top; -webkit-transform:translateY(-10px); transform:translateY(-10px); opacity: 0;}
.sNav .pNavList .pNl__item a { display: block; padding: calc(20/690*100%); text-align: center; text-decoration: none; color: #000; letter-spacing: 0.2rem;}

.sNav.stateActive .pageNav { display: block; }
.sNav.stateActive .pageNav { visibility: visible; -webkit-transform: scaleY(1); transform: scaleY(1);}
.sNav.stateActive .pageNav .pNl__item { -webkit-transform:translateY(0px); transform:translateY(0px); opacity: 1; }
@media screen and (max-width: 640px) {
.sNav { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
}
@media screen and (min-width: 641px) {
	.sNav { border-right: 1px solid #808080; border-bottom: none;  top: calc(60/1090*100vh);}
	#secNav.sNav { width: 80px; height: calc(970/1090*100vh); padding: 0px 20px; background: #fff; }
	
	.sNav .sNav__logo { position: relative; width: 44px; }
	.sNav .sNav__name { position: absolute; right: 0; bottom: 0px; width: auto; margin-right: -2em; z-index: 999; }
	.sNav .sNav__name { font-size: 1.4rem; letter-spacing: 0.1em; }
	.sNav .sNav__name { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
	
	.sNav .pageNav { width: 100%; height: calc(100% - 31px); background: none; visibility: visible; position: relative; }
	.sNav .pageNav { -webkit-transform: scaleY(1); transform: scaleY(1); }

	
	.sNav .pNavList { width: 100vh; top: inherit; left: 2em; bottom: 0; border-bottom: none; background: none; transform: rotate(-90deg); transform-origin: bottom left;}
	.sNav .pNavList { left: 1.4em; transform-origin: center left;}
	.sNav .pNavList { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }
	.sNav .pNavList .pNl__item { width: auto; border-top: none; display: inline-block; margin-right: calc(40/970*100vh);}
	.sNav .pNavList .pNl__item { -webkit-transition: all 0.6s cubic-bezier(0,.65,.44,1) 0.3s; transition: all 0.6s cubic-bezier(0,.65,.44,1) 0.3s; -webkit-backface-visibility: hidden; }
	.sNav .pNavList .pNl__item { -webkit-transform:translateY(0px); transform:translateY(0px); opacity: 1;}
	.sNav .pNavList .pNl__item a { padding: 5px; text-align: center; }
	
	.sNav .pNavList .pNl__item a { -webkit-transition: all 0.2s cubic-bezier(0,.65,.44,1) 0s; transition: all 0.2s cubic-bezier(0,.65,.44,1) 0s; }
	.sNav .pNavList .pNl__item a:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }
	
}


/* --------------------------------------------------------
.sSmr
-------------------------------------------------------- */
.sSmr { }
.sSmr::before { content: ""; position: absolute; right: 0; bottom: 0; width: 100%; height: auto; z-index: 1; padding-top: calc(440/750*100%); 
	background: url(../_img/summary/pic.jpg) center center no-repeat; background-size: 100%; }
.sSmr .sSmr__textBlock { width: 100%; margin-bottom: calc(60/690*100%); z-index: 2; position: relative;}
.sSmr .sSmr__textBlock .sSmr__txtBlk__text { font-family: 'Noto Serif JP', serif; font-size: 2.4rem; font-size: 4vw; line-height: 1.81; letter-spacing: 0.2rem; color: #000; font-weight: bold; }
.sSmr .sSmr__textBlock .sSmr__txtBlk__link { display: inline-block; margin-top: calc(30/690*100%); letter-spacing: 0.2rem; color: #000;}

.sSmr .sSmr__copyBlock { width: 100%; padding-top: calc(30/690*100%); z-index: 2; position: relative; }
.sSmr .sSmr__copyBlock .sSmr__copyBlk__line { margin-top: calc(-20/690*100%);}
.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line1 { width: calc(689/690*100%); margin-left: calc(35/690*100%); }
.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line2 { width: calc(556/690*100%); margin-left: calc(105/690*100%); }
.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line3 { width: calc(491/690*100%); margin-left: calc(-10/690*100%); }

@media screen and (max-width: 640px) {
#secSummary.sSmr { padding-bottom: calc(400/750*100%);}
}
@media screen and (min-width: 641px) {
	#secSummary.sSmr { /*max-width: 3220px;*/ width: calc(3220/1090*100vh);}
	#secSummary.sSmr { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start;}
	.sSmr::before { width: calc(1090/3220*100%); max-width: 1090px; height: 100vh; padding-top: 0; background-size: cover; }

	.sSmr .sSmr__textBlock { width: calc(330/3220*100%); max-width: 330px; margin-top: calc(-60/1090*100vh); margin-bottom: calc(-0/1090*100vh); margin-left: calc(80/3220*100%); }
	.sSmr .sSmr__textBlock { margin-top: 0; }
	
	.sSmr .sSmr__textBlock .sSmr__txtBlk__text { font-size: 1.8rem; line-height: 1.81; font-weight: normal; letter-spacing: normal;}
	.sSmr .sSmr__textBlock .sSmr__txtBlk__link { margin-top: 20px;}
	
	.sSmr .sSmr__copyBlock { width: calc(2810/1090*100vh); max-width: 2810px; padding-top: 0; margin-right: 0;}
	.sSmr .sSmr__copyBlock .sSmr__copyBlk__line { width: auto; margin-top: 0; position: relative; }
	.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line1 { height: calc(321/1090*100vh); margin-top: calc(-47/1090*100vh); margin-left: calc(440/2810*100%);}
	.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line1 { margin-top: calc(-13/1090*100vh); }
	.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line2 { height: calc(309/1090*100vh); margin-top: calc(-15/1090*100vh); margin-left: calc(570/2810*100%);}
	.sSmr .sSmr__copyBlock .sSmr__copyBlk__line.line3 { height: calc(280/1090*100vh); margin-top: calc(11/1090*100vh); margin-left: calc(80/2810*100%);}
}




/* --------------------------------------------------------
.sAbt
-------------------------------------------------------- */
.sAbt {}

.sAbt .sAbt__catchcopy { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; font-weight: bold; line-height: 1.81; margin-bottom: calc(30/690*100%);}
.sAbt .sAbt__text { font-size: 1.4rem; line-height: 1.81; margin-bottom: calc(60/690*100%); }

.sAbt .sAbt__table {}
.sAbt .sAbt__table th ,
.sAbt .sAbt__table td { text-align: left; line-height: 1.61; display: block; }
.sAbt .sAbt__table th { white-space: nowrap; padding: 0 0 0.5em 0;}
.sAbt .sAbt__table td { white-space: nowrap; padding: 0 0 2em 0;}

@media screen and (min-width: 641px) {
	/*#secSummary.sSmr { width: calc(3220/1090*100vh);}*/
	#secAbout.sAbt { width: auto; padding-left: 400px; padding-right: 100px;}
	/*#secAbout.sAbt { background: rgba(255,0,0,0.4);}
	*/

	/*.sAbt .scrollBlock { width: calc(100% + 30px); height: 100%; overflow-y: auto;}
	*/
	.sAbt .scrollBlock { display: inline-block; width: calc(100% + 30px); height: calc(100% + 10px);}

	
	.sAbt .sAbt__catchcopy { font-size: 3rem; font-size: 2.7522vh; margin-bottom: calc(55/1090*100vh);}
	.sAbt .sAbt__text { font-size: 1.5rem; margin-bottom: calc(70/1090*100vh); font-size: 1.5856vh;}/* h946換算 */
	
	.modal_mfpInline .sAbt__table ,
	.sAbt .sAbt__table { font-size: 1.5rem; font-size: 1.5856vh;}/* h946換算 */
	.modal_mfpInline .sAbt__table th ,
	.modal_mfpInline .sAbt__table td ,
	.sAbt .sAbt__table th ,
	.sAbt .sAbt__table td { text-align: left; line-height: 1.61; display: table-cell; }
	
	.modal_mfpInline .sAbt__table th ,
	.sAbt .sAbt__table th { font-weight: normal; padding: 0 3em 0.5em 0;}
	.modal_mfpInline .sAbt__table td ,
	.sAbt .sAbt__table td { padding: 0 0 0.5em 0; white-space: normal;}

	.modal_mfpInline .sAbt__table { margin: 0 auto;}

}
@media screen and (min-height: 1091px) {
/*@media screen and (min-width: 1401px) {*/
	.sAbt .sAbt__catchcopy { font-size: 3rem; }
	.sAbt .sAbt__text { font-size: 1.5rem; }
	.sAbt .sAbt__table { font-size: 1.5rem; }
}	




/* --------------------------------------------------------
.sSrv
-------------------------------------------------------- */
.sSrv {}

.sSrv .sSrv__listDl { margin-bottom: calc(60/690*100%);}
.sSrv .sSrv__listDl dt { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; font-weight: bold; line-height: 1.41; margin-bottom: 0.5em;}
.sSrv .sSrv__listDl dd { font-size: 1.4rem; line-height: 1.61; }
.sSrv .sSrv__listDl:last-child { margin-bottom: 0;}

@media screen and (max-width: 640px) {
}
@media screen and (min-width: 641px) {
	#secService.sSrv { width: auto; padding-left: 400px; padding-right: 150px;}
	/*#secService.sSrv { background: rgba(0,255,0,0.4);}*/

	/*.sSrv .scrollBlock { width: calc(100% + 30px); height: calc(100% + 10px); overflow-y: auto;}*/
	.sSrv .scrollBlock { display: inline-block; position: relative; }
	.sSrv .scrollBlock { width: calc(100% + 30px); height: calc(100% + 10px);}
	
	.sSrv .sSrv__listDl { margin-bottom: calc(70/1090*100vh);}
	.sSrv .sSrv__listDl:last-child { margin-bottom: calc(50/1090*100vh);}

	.sSrv .sSrv__listDl dt { font-size: 2.4rem; font-size: 2.5369vh; margin-bottom: 0.5em;}/* h946換算 */
	.sSrv .sSrv__listDl dd { font-size: 1.5rem; font-size: 1.5856vh;}/* h946換算 */
	
}
@media screen and (min-height: 1091px) {
/*@media screen and (min-width: 1401px) {*/
	.sSrv .sSrv__listDl dt { font-size: 2.4rem; }
	.sSrv .sSrv__listDl dd { font-size: 1.5rem; }
}



/* --------------------------------------------------------
.sWrk
-------------------------------------------------------- */
.sWrk {}

.sWrk .sWrk__listUl { position: relative; }
.sWrk .sWrk__listUl .sWrk__listUl__item { margin-bottom: calc(60/690*100%); position: relative; }
.sWrk .sWrk__listUl .sWrk__listUl__item:last-child { margin-bottom: 0; }
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__date { font-size: 1.3rem; color: #7a7c7c; margin-bottom: 0.4em; }
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__category { font-size: 1.3rem; color: #fff; display: inline-block; padding: 0.3em 1em; background: #7a7c7c; margin-bottom: 0.6em; }
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__name { font-family: 'Noto Serif JP', serif; font-size: 2.0rem; font-weight: bold; line-height: 1.41; margin-bottom: 0.2em; white-space: normal;}
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__url { font-size: 1.3rem; color: #7a7c7c; white-space: normal; }
/*
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__url a { color: #7a7c7c; display: inline-block; 
	background: url(../_common/img/icon_outlink.svg) center right no-repeat; background-size: auto 70%; padding: 0.1em 1.5em 0.3em 0;}
*/
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__url a { color: #7a7c7c; display: inline-block; padding: 0.1em 1.5em 0.3em 0; position: relative; 
	word-break: break-all;}
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__url a::before { content: ""; display: block; width: 10%; height: 1.4em; position: absolute; top: 0; right: 0;
	background: url(../_common/img/icon_outlink.svg) center right no-repeat; background-size: auto 70%; }

.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock { display: block; position: relative; margin-top: calc(20/690*100%);}
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock .sW__liUl__i__imgBlock_pic { display: block; position: relative; }

/* .typeA */
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock.typeA .wPic1 { width: 76%; }
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock.typeA .wPic2 { width: 28%; position: absolute; bottom: 0; right: 0;}
.sWrk .sWrk__listUl .sWrk__listUl__item.w-la .sW__liUl__i__imgBlock.typeA .wPic1 { width: 80%; }
/* .typeB */
.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock.typeB .wPic1 { width: 100%; }

@media screen and (min-width: 641px) {
	#secWorks.sWrk { width: auto; padding-left: 400px; padding-right: 150px;}
	/*#secWorks.sWrk { background: rgba(0,0,255,0.4);}*/

	/*.sWrk .scrollBlock { width: calc(100% + 30px); height: calc(100% + 10px); overflow-y: auto;}*/
	.sWrk .scrollBlock { display: inline-block; height: 100%; position: relative; overflow: hidden;}

	.sWrk .sWrk__listUl { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }
	.sWrk .sWrk__listUl .sWrk__listUl__item { width: calc(610/1090*100vh); max-width: 610px; margin-bottom: 0; margin-right: 100px;}
	.sWrk .sWrk__listUl .sWrk__listUl__item:last-child { margin-bottom: 0; margin-right: 0;}
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__date { font-size: 1.3rem; color: #7a7c7c; margin-bottom: 0.4em; }
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__category { font-size: 1.3rem; padding: 0.3em 1em; margin-bottom: 0.6em; }
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__name { font-size: 1.142857vw; margin-bottom: 0.2em;}
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__url { font-size: 1.3rem; }
	
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__imgBlock { margin-top: calc(50/1090*100vh);}
	
}
@media screen and (min-width: 1401px) {
	.sWrk .sWrk__listUl .sWrk__listUl__item .sW__liUl__i__name { font-size: 1.6rem; }
}



/* --------------------------------------------------------
.sRcr
-------------------------------------------------------- */
.sRcr {}

.sRcr .sRcr__hl { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; font-weight: bold; line-height: 1.81; margin-bottom: calc(30/690*100%);}
.sRcr .sRcr__text { font-size: 1.4rem; line-height: 1.81; margin-bottom: calc(30/690*100%); }

.sRcr .sRcr__listUl { position: relative; }
.sRcr .sRcr__listUl .sRcr__listUl__item { width: 100%; margin-bottom: calc(10/690*100%); position: relative; }
.sRcr .sRcr__listUl .sRcr__listUl__item:last-child { margin-bottom: 0; }
.sRcr .sRcr__listUl .sRcr__listUl__item .btn { display: block; border: 1px solid #d4d4d4; padding: 2rem 1rem; text-align: center; font-size: 1.5rem; color: #202020; text-decoration: none;}

@media screen and (min-width: 641px) {
	#secRecruit.sRcr { width: auto; padding-left: 400px; padding-right: 150px;}
	/*#secRecruit.sRcr { background: rgba(255,255,0,0.4);}*/
	
	/*.sRcr .scrollBlock { width: calc(100% + 30px); height: calc(100% + 10px); overflow-y: auto;}*/
	.sRcr .scrollBlock { display: inline-block; position: relative; }
	
	.sRcr .sRcr__hl { font-size: 2.4rem; font-weight: bold; line-height: 1.81; margin-bottom: 2rem; letter-spacing: 02.rem;}
	.sRcr .sRcr__text { font-size: 1.5rem; line-height: 1.81; margin-bottom: 4rem; }

	.sRcr .sRcr__listUl { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	.sRcr .sRcr__listUl .sRcr__listUl__item { margin-bottom: calc(10/1090*100vh); position: relative; }
	
	.sRcr .sRcr__listUl.type2 .sRcr__listUl__item { width: 45%; }
	.sRcr .sRcr__listUl.type3 .sRcr__listUl__item { width: 30%; }
	.sRcr .sRcr__listUl.type4 .sRcr__listUl__item { width: 22%; }
	.sRcr .sRcr__listUl.type5 .sRcr__listUl__item { width: 19%; }

}
@media screen and (min-width: 1401px) {
}




/* --------------------------------------------------------
.sRcrDetail
-------------------------------------------------------- */
.sRcrDetail { width: 100%;  margin: 0 auto; background: #fff; color: #202020; padding: calc(60/750*100%) calc(30/750*100% - 6px) calc(120/750*100%); }

.sRcrDetail .sRcrDe__hl { font-family: 'Noto Serif JP', serif; font-size: 3.0rem; font-weight: normal; line-height: 1.41; margin-bottom: 2rem; white-space: normal;}

.sRcrDetail .sRcrDe__lead { font-size: 1.5rem; line-height: 1.81; margin-bottom: calc(40/690*100%); }

.sRcrDetail .sRcrDe__listBlk { margin-bottom: calc(40/690*100%);}
.sRcrDetail .sRcrDe__listBlk__item { margin-bottom: calc(30/690*100%);}
.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__hl { font-size: 1.5rem; font-weight: bold; line-height: 1.41; margin-bottom: 0.8rem; }
.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__ul { }
.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__ul li { text-indent: -1em; padding-left: 1em; line-height: 1.41; margin-bottom: 0.5rem; }

.sRcrDetail .sRcrDe__outline { margin-bottom: calc(40/690*100%);}
.sRcrDetail .sRcrDe__ol__dllist { border-bottom: 1px solid #dcdcdc; padding-bottom: 1rem; margin-bottom: 1rem; }
/*.sRcrDetail .sRcrDe__ol__dllist { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }*/
.sRcrDetail .sRcrDe__ol__dllist dt ,
.sRcrDetail .sRcrDe__ol__dllist dd { padding: 0.5rem 0; font-size: 1.5rem; line-height: 1.41; }
.sRcrDetail .sRcrDe__ol__dllist dt { font-weight: bold;}
.sRcrDetail .sRcrDe__ol__dllist dd { padding-left: 1em; }

.sRcrDetail .sRcrDe__ol__dllist .sRcrDe__ol__lilist li { text-indent: -1em; padding-left: 1em;}


.sRcrDetail .sRcrAppMethod { margin-top: calc(60/690*100%);}
.sRcrDetail .sRcrAppMethod .sRcrDe__hl { margin-bottom: 1rem;}
.sRcrDetail .sRcrAppMethod .sRcrDe__text { font-size: 1.5rem; line-height: 1.61; margin-bottom: calc(20/690*100%); }
.sRcrDetail .sRcrAppMethod .sRcrDe__address { font-size: 1.5rem; line-height: 1.61;  }

@media screen and (min-width: 641px) {
	.sRcrDetail { width: 100%; max-width: 1280px; padding: 60px 60px 120px; }

	.sRcrDetail .sRcrDe__hl { font-size: 3.0rem; font-weight: normal; line-height: 1.41; margin-bottom: 2rem; }

	.sRcrDetail .sRcrDe__lead { font-size: 1.5rem; line-height: 1.81; margin-bottom: calc(40/1160*100%); }

	.sRcrDetail .sRcrDe__listBlk { margin-bottom: calc(40/1160*100%); 
		display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	.sRcrDetail .sRcrDe__listBlk__item { width: calc(550/1160*100%); margin-bottom: 0;}
	.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__hl { font-size: 1.5rem; font-weight: bold; line-height: 1.41; margin-bottom: 0.8rem; }
	.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__ul { }
	.sRcrDetail .sRcrDe__listBlk__item .sRcr__det__liBlk__ul li { text-indent: -1em; padding-left: 1em; line-height: 1.41; margin-bottom: 0.5rem; }
	
	
	.sRcrDetail .sRcrDe__outline { margin-bottom: calc(40/1160*100%);}
	.sRcrDetail .sRcrDe__ol__dllist { padding-bottom: 1rem; margin-bottom: 1rem; 
		display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }
	.sRcrDetail .sRcrDe__ol__dllist dt ,
	.sRcrDetail .sRcrDe__ol__dllist dd { padding: 0.5rem 0; font-size: 1.5rem; line-height: 1.41; }
	.sRcrDetail .sRcrDe__ol__dllist dt { width: calc(280/1160*100%);}
	.sRcrDetail .sRcrDe__ol__dllist dd { width: calc(880/1160*100%); padding-left: 1em; }
	
	
	.sRcrDetail .sRcrAppMethod { margin-top: calc(60/1160*100%);}
	.sRcrDetail .sRcrAppMethod .sRcrDe__hl { margin-bottom: 1rem;}
	.sRcrDetail .sRcrAppMethod .sRcrDe__text { font-size: 1.5rem; line-height: 1.61; margin-bottom: calc(20/1160*100%); }
	.sRcrDetail .sRcrAppMethod .sRcrDe__address { font-size: 1.5rem; line-height: 1.61;  }


}




/* --------------------------------------------------------
.sCnt
-------------------------------------------------------- */
.sCnt {}

.sCnt .scrollBlock { overflow-x: visible; overflow-y: visible;}

.sCnt .sCnt__hl { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; font-weight: bold; line-height: 1.81; margin-bottom: calc(30/580*100%);}

.sCnt .iframe__contact { min-width: 100%; width: 100%; height: auto;}
.sCnt .iframe__contact iframe { min-width: 100%; width: 100%; height: auto;}

/*
.sCnt .sCnt__text { font-size: 1.4rem; line-height: 1.81; margin-bottom: calc(30/580*100%); }
 
.sCnt .sCnt__inputList { margin-bottom: calc(60/580*100%);}
.sCnt .sCnt__listDl { margin-bottom: calc(30/580*100%);}
.sCnt .sCnt__listDl:last-child { margin-bottom: 0;}
.sCnt .sCnt__listDl dt { font-size: 1.4rem; margin-bottom: 0.5em;}
.sCnt .sCnt__listDl dd { font-size: 1.3rem; }
.sCnt .sCnt__listDl dd input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }
.sCnt .sCnt__listDl dd input { width: 100%; padding: 0.3em; border: 1px solid #d4d4d4; border-radius: 0; box-shadow: none; font-size: 1.6rem; }

.sCnt .sCnt__listDl dt .req { display: inline-block; margin-right: 0.5em; background: #e30740; color: #fff; padding: 0.3em 1em; border-radius: 4px;}
.sCnt .sCnt__listDl dd textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }
.sCnt .sCnt__listDl dd textarea { width: 100%; height: 10em; border-radius: 0; border: 1px solid #d4d4d4; }


.sCnt .ppBlock { width: 100%; }
.sCnt .ppBlock .ppBlk__hl { font-size: 1.5rem; margin-bottom: 1rem;}
.sCnt .ppBlock .ppBlk__scBlk { width: 100%; height: 30vh; overflow-y: auto; border: 1px solid #d4d4d4; font-size: 1.3rem; margin-bottom: 2rem; }
.sCnt .ppBlock .ppBlk__scBlk .ppBlk__indent { margin: 1rem; margin-bottom: 2rem;}
.sCnt .ppBlock .ppBlk__scBlk .ppBlk__indent li { text-indent: -1em; padding-left: 1em; line-height: 1.41; margin-bottom: 0.5rem;}
.sCnt .ppBlock .ppBlk__scBlk .ppBlk__text { margin: 1rem;}

.sCnt .fm__check { margin: 2em 0; }
.sCnt .fm__check label { display: inline-block; }
.sCnt .fm__check input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: none; }
.sCnt .fm__check span { display: inline-block; padding-left: 2.2rem; cursor: pointer; height: 1.4rem; line-height: 1.41; position: relative; font-size: 1.4rem; }
.sCnt .fm__check span:before, 
.sCnt .fm__check span:after { content: ""; display: block; position: absolute; top: 0; left: 0; box-sizing: border-box; }
.sCnt .fm__check span:before { width: 1.4rem; height: 1.4rem; border: 1px solid #d4d4d4; }
.sCnt .fm__check span:after { border: solid 3px #e30740; border-top: 0; border-left: 0; width: 1.0rem; height: 1.4rem; top: -0.5rem; left: 0.2rem; 
	transform: rotate(45deg); transition: 0.2s ease-in-out; opacity: 0; }
.sCnt .fm__check input[type="checkbox"]:checked + span:after { opacity: 1; }


.sCnt .fm__btn { margin: 0 auto 2em; }
.sCnt .fm__btn input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-sizing: border-box; }
.sCnt .fm__btn input[type="submit"] { display: block; width: 80%; height: auto; border: 1px solid #d4d4d4; padding: 1em 1em; border-radius: 0; background: #fff; margin: 0 auto 2em; cursor: pointer; font-size: 1.6rem;}
*/



@media screen and (min-width: 641px) {
	#secContacts.sCnt { width: auto; padding-left: 400px; padding-right: 150px;}
	/*#secContacts.sCnt { background: rgba(255,0,255,0.4);}*/

	.sCnt .scrollBlock { width: calc(100% + 30px); height: calc(100% + 10px); overflow-y: auto;}
 	.sCnt .scrollBlock { display: inline-block; position: relative; }

	.sCnt .sCnt__hl { font-size: 2.4rem; font-weight: bold; line-height: 1.81; margin-bottom: 2rem; letter-spacing: 02.rem;}
	
	.sCnt .iframe__contact { width: calc(940/1090*100vh); height: auto;}
	.sCnt .iframe__contact iframe { width: 100%; height: auto; overflow: hidden;}
	
	/*
	.sCnt .sCnt__text { font-size: 1.5rem; line-height: 1.81; margin-bottom: 4rem; }

	.sCnt .sCnt__inputList { margin-bottom: calc(40/1160*100%); }
	.sCnt .sCnt__listDl { margin-bottom: calc(30/1160*100%);
		display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }
	.sCnt .sCnt__listDl:last-child { margin-bottom: 0;}
	
	.sCnt .sCnt__listDl dt { width: calc(340/1090*100vh); font-size: 1.4rem; margin-bottom: 0.5em;}
	.sCnt .sCnt__listDl dd { width: calc(500/1090*100vh); font-size: 1.3rem; }
	.sCnt .sCnt__listDl dd input { width: 100%; padding: 0.3em; border: 1px solid #d4d4d4; border-radius: 0; box-shadow: none; font-size: 1.6rem; }

	.sCnt .sCnt__listDl dt .req { margin-right: 0.5em; padding: 0.3em 1em; }
	.sCnt .sCnt__listDl dd textarea { width: 100%; height: 10em; border: 1px solid #d4d4d4; }

	.sCnt .ppBlock { width: calc(740/1160*100%); width: 100%; }
	.sCnt .ppBlock .ppBlk__text { font-size: 1.5rem; margin-bottom: 1rem;}
	.sCnt .ppBlock .ppBlk__scBlk { width: 100%; height: 20vh; font-size: 1.3rem; margin-bottom: 2rem; }
	.sCnt .ppBlock .ppBlk__scBlk .ppBlk__indent { margin: 1rem; margin-bottom: 2rem;}
	.sCnt .ppBlock .ppBlk__scBlk .ppBlk__indent li { width: 100%; line-height: 1.41; margin-bottom: 0.5rem; white-space: normal; }
	.sCnt .ppBlock .ppBlk__scBlk .ppBlk__text { margin: 1rem;}
	
	.sCnt .fm__check { margin-left: 1em; }

	.sCnt .fm__btn input[type="submit"] { width: 50%; font-size: 1.6rem;}
	*/
}
@media screen and (min-width: 1401px) {
}



/* --------------------------------------------------------
.sLast
-------------------------------------------------------- */
.sLast {}
@media screen and (min-width: 641px) {
	.sLast { width: 10vw!important; }
}




@media screen and (max-width: 640px) {
.mCSB_inside > .mCSB_container{ margin-right: 0px!important; }
}

#secAbout .mCSB_dragger_bar ,
#secService .mCSB_dragger_bar ,
#secContacts .mCSB_dragger_bar { background: #d2d2d2; width: 25%; border-radius: 0;}
#secAbout .mCSB_scrollTools .mCSB_draggerRail ,
#secService .mCSB_scrollTools .mCSB_draggerRail ,
#secContacts .mCSB_scrollTools .mCSB_draggerRail { width: 100%; border-radius: 0; background: #fff; }



/* --------------------------------------------------------
COMMON
.flexBoxs { }
.flexBoxs .fB__item { width: 100%; overflow: hidden;}

.flexBoxs .hl { width: 100%; position: relative; margin-bottom: calc(20/610*100%); padding-bottom: 4px; overflow: hidden;}
.flexBoxs .hl .hl__line { display: block; width: 100%; background: #e62f82; height: 4px; position: absolute; left: 0; bottom: 0;}

.flexBoxs .copy { width: 100%; position: relative; margin-bottom: calc(40/610*100%); overflow: hidden;}

.flexBoxs .text { width: 100%; position: relative; margin-bottom: calc(40/610*100%); line-height: 1.61; font-size: 1.4rem; }



@media screen and (min-width: 641px) {
	.flexBoxs { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	.flexBoxs.typeA { flex-direction: row-reverse; }
	.flexBoxs.typeB { flex-direction: row; }
	.flexBoxs .fB__item { width: calc(610/1320*100%); }
	
	.flexBoxs .hl { margin-top: calc(45/610*100%); margin-bottom: calc(27/610*100%); }
	.flexBoxs .hl .hl__line { height: 8px;}
	
	.flexBoxs .copy { margin-bottom: calc(35/610*100%); }

	.flexBoxs .text { margin-bottom: calc(0/610*100%); line-height: 1.61; font-size: 1.2857vw; }

}
@media screen and (min-width: 1401px) {
	.flexBoxs .text { font-size: 1.8rem; }
}
-------------------------------------------------------- */


