@charset "utf-8";
/******************************************
CASE
******************************************/
/*CASE COMMON*/
.contentCase {
	margin-bottom: 80px;
	padding-top: 131px;
}
.breadcrumb {
	width: 960px;
	margin: 20px auto 68px;
}
.breadcrumbListArea {
	display: flex;
}
.breadcrumbList {
	position: relative;
	padding-right: 20px;
}
.breadcrumbList::after {
	content:" ";
	width: 8px;
	height: 12px;
	display: block;
	background-image: url(../../common/img/icon_arrow_b.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 3px;
	right:4px;
}
.breadcrumbList:last-child::after {
	content: none;
}
.breadcrumbList>a:hover {
	color:#1069C4;
}
/*CASE HEAD*/
.caseHeadArea {
	max-width: 960px;
	width: 100%;
	margin: 0 auto 80px;
}
.caseHeadAreaTitle {
	font-size: 34px;
	line-height: 1.3;
}
.caseHeadAreamemo {
	line-height: 1.7;
	font-weight: 700;
	padding: 10px 0;
	margin-bottom: 35px;
}
.caseHeadAreaPhoto {
	width: 100%;
}
.caseHeadAreaText {
	width: 100%;
	line-height: 1.7;
	padding: 10px 0 0;
}
/*SERVICE*/
.caseSubTitle {
	background-color: #7DCDF4;
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	height: 55px;
	padding: 9px 13px 10px;
	margin-bottom: 44px;
}
.serviceText {
	line-height: 1.7;
	margin-bottom: 45px;
}
.serviceBoxArea {
	display: flex;
}
.serviceBox {
	width: 304px;
	height: 160px;
	border-radius: 20px;
	background-color: #DCF4FF;
	margin-right: 24px;
	padding:20px;
	text-align: center;
	position: relative;
}
.serviceBox:last-child,
.serviceBoxAuto:last-child {
	margin-right: 0;
}
.serviceBoxAuto {
	width: 304px;
	border-radius: 20px;
	background-color: #DCF4FF;
	margin-right: 24px;
	padding:20px;
	text-align: center;
}
.serviceBoxTextM,
.serviceBoxText {
	line-height: 1.7;
	font-weight: 700;
	position: absolute;
	width: 240px;
	top: 50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.serviceBoxTextM {
	width: 182px;
}
.serviceBoxTextTitle {
	font-size: 17px;
	line-height: 1.7;
	font-weight: 800;
	display: block;
	padding-bottom: 6px;
	color: #1069c4;
}
.serviceBoxTextTitle.lineOne {
	padding: 16px 0 16px;
}
.serviceBoxTextDetail {
	line-height: 1.7;
	font-weight: 700;
}
/*INTRO REPORT*/
.introBoxArea {
	display: flex;
	flex-wrap:wrap;
	margin-bottom: -48px;
}
.introBox {
	width: 304px;
	margin-right: 24px;
	margin-bottom: 48px;
	display: flex;
	flex-direction: column;
/*	flex: 1 0 auto;  fix IE11 */
}
.introBox:nth-child(3n) {
	margin-right: 0;
}
.introFacilityName {
	font-weight: 700;
	padding: 17px 0 19px;
}
.introFacilityGuide {
	line-height: 1.7;
	margin-bottom: 45px;
	flex-shrink: 0; /* fix IE11 */
}
.introLinkBox {
	width: 100%;
	display: block;
	position: relative;
	margin-top: auto
}
.introLink {
	width: 164px;
	height: 48px;
	display: inline-block;
	border-radius: 24px;
	background-color: #81D5FA;
	padding: 15px 0 17px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	position: relative;
	left: 140px;
}
.introLink::after {
	content: url(../../common/img/icon_arrow_w.svg);
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.introLink:hover {
	opacity: 0.7;
}

/*SCHOOL STEP*/
.stepBoxArea {
	width: 100%;
	display: flex;
}
.stepBoxList {
	width: 54px;
	border: 1px solid #7dcdf4;
	writing-mode: vertical-rl;
	margin-right: 97px;
	font-size: 18px;
	font-weight: 700;
	position: relative;
}
.stepBoxList::after {
	content:url(../../common/img/icon_arrow_b.svg);
	display: block;
	position: absolute;
}
.stepBoxList:last-child {
	margin-right: 0;
}
.stepBoxList:last-child::after {
	content:none;
}
.stepListNumber {
	display: inline-block;
	background-color: #7dcdf4;
	color:#fff;
	font-size: 22px;
	font-weight: 800;
	text-align: center;
}
.stepBoxListDetail {
	padding: 15px;
}

/*5REGION*/
.regionBoxArea {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 48px;
}
.regionBox {
	width: 304px;
	margin:0 24px 40px 0;
}
.regionBox3 {
	margin-right: 0;
}
.regionBox4,
.regionBox5 {
	margin-bottom: 0;
}
.regionTitle {
	height: 48px;
	border-radius: 22px;
	font-weight: bold;
	padding: 15px 30px 17px;
}
.regionBox1 .regionTitle {
	background-color: #fa978d50;
}
.regionBox2 .regionTitle {
	background-color: #f7c02e50;
}
.regionBox3 .regionTitle {
	background-color: #46c0d650;
}
.regionBox4 .regionTitle {
	background-color: #fff44e50;
}
.regionBox5 .regionTitle {
	background-color: #8cd37750;
}
.regionList {
	font-size: 15px;
	line-height: 1.4;
	margin-top: 16px;
	padding-left: 2em;
}
.regionListItem {
	list-style-type: disc;
	margin-bottom: 0.6em;
	font-weight: bold;
}
.regionBox1 .regionListItem {
	color: #fa978d;
}
.regionBox2 .regionListItem {
	color: #f7c02e;
}
.regionBox3 .regionListItem {
	color: #46c0d6;
}
.regionBox4 .regionListItem {
	color: #fff44e;
}
.regionBox5 .regionListItem {
	color: #8cd377;
}
.regionListItem .regionListItemText {
	color:#1E1E1E;
}
.regionTextArea {
	margin-bottom: 45px;
}
.regionTextArea + .regionTextArea {
	margin-bottom: 0;
}
.regionTextTitle {
	border: 1px solid #7dcdf4;
	border-radius:10px;
	color:#7dcdf4;
	font-size: 20px;
	padding: 13px;
	margin-bottom: 27px;
}
.regionTextMemo {
	text-align: right;
	font-size: 90%;
	margin-bottom: 1em;
}
.regionFeedbackList {
	line-height: 1.6;
	padding-left: 1.2em;
}
.regionFeedbackListItem {
	margin-bottom: 1em;
	list-style-type: disc;
}
.regionTextNotice {
	color: #eb3c3c;
	font-weight: bold;
}

/*KUMON CONNECT*/
.kumonConnectAreaTitle {
	display: block;
	width: 600px;
	border: 1px solid #7dcdf4;
	border-radius:10px;
	padding: 13px;
	color:#7dcdf4;
	font-size: 20px;
	text-align: center;
	margin: 0 auto 44px;
}
.imgKumonConnectBoxArea {
	display: flex;
}
.imgKumonConnectBoxL,
.imgKumonConnectBoxR {
	width: 340px;
}
.imgKumonConnectBoxC {
	width: 280px;
}
.imgKumonConnectTitle {
	text-align: center;
	font-size: 18px;
	line-height: 2;
	margin-bottom: 10px;
}
.imgKumonConnectTitleHead {
	display: inline-block;
	padding: 0 10px;
	border-bottom: 1px solid #000000;
}
.imgKumonConnectTitleFoot {
	display: block;
	font-size: 16px;
}
.imgKumonConnectBoxL .imgKumonConnectTitleHead,
.imgKumonConnectBoxL .imgKumonConnectTitleFoot {
	color:#1069c4;
	border-color:#1069c4;
}
.imgKumonConnectBoxR .imgKumonConnectTitleHead,
.imgKumonConnectBoxR .imgKumonConnectTitleFoot {
	color:#eb3c3c;
	border-color:#eb3c3c;
}
.imgKumonConnect {
	position: relative;
	height: 244px;
}
.imgKumonConnectBoxC .imgKumonConnect {
	height: 100%;
}
.imgKumonConnect .imgKumonConnectTablet {
	position: relative;
	left: 77px;
}
.imgKumonConnect .imgKumonConnectWifi {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 31px;
}
.imgKumonConnect .imgKumonConnectPc {
	position: relative;
	top: 23px;
	left: 19px;
}
.memoKumonConnect {
	margin-top: 18px;
	background-color: #f5f5f5;
	padding: 14px;
	font-size: 16px;
	line-height: 1.4;
}

/******************************************
REPORT PAGE
******************************************/
.reportContent {
	max-width: 960px;
	width: 100%;
	margin: 0 auto 45px;
}
/*head*/
.reportHead {
	background-color: #DCF4FF;
	width: 100%;
	height: 200px;
	display: flex;
	margin-bottom:48px;
}
.reportHeadL {
width: 304px;
}
.reportHeadR {
	width: 656px;
	padding: 27px 24px;
}
.reportCase {
	font-weight: 700;
	padding-bottom: 3px;
}
.reportFacility {
	font-size: 34px;
	line-height: 1.3;
	font-weight: 700;
	padding: 10px 0;
}
.reportFacilityText {
	color: #17A1E6;
	font-weight: 700;
	line-height: 1.5;
}
/*content*/
.reportContentTitle {
	border-left: 8px solid #17A1E6;
	font-size: 24px;
	line-height: 1.3;
	color:#17A1E6;
	padding: 8px 0 9px 14px;
	margin-bottom: 18px;
}
.reportContentVideo {
	width: 480px;
	padding: 0;
	box-sizing: border-box;
}
.reportContentVideoInner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}
.reportContentVideoInner>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.reportContentVideoMemo {
	padding-top: 10px;
	margin-bottom: 45px;
}
.reportContentVideojs {
	width: 480px;
	padding: 0;
	box-sizing: border-box;
}
.reportContentVideojsInner {
	width:100%;
	position:relative;
	padding-bottom:56.25%
}
.reportContentText,
.keywordText {
	font-weight: 400;
	line-height: 1.7;
	font-size: 16px;
}
.reportContentText {
	margin-bottom: 45px;
}
.reportContentText.reportContentTextMini {
	margin-bottom: 1em;
}
.reportContentText .textMemo {
	font-size: 14px;
}
.reportContentText > p {
	/*padding-bottom: 39px;*/
	padding-bottom: 1em;
}
.reportContentText >p:last-child {
	padding-bottom: 0;
}
.contentRow {
	display: flex;
	flex-wrap: wrap;
}
.contentRowL {
	display: block;
	width: 550px;
	margin-right: 12px;
}
.contentRowR {
	display: block;
	width: 386px;
	margin-left: 12px;
}
.contentRowFull {
	display: block;
	width: 100%;
}
.reportWapPhotoBox {
	margin-bottom: 50px;
}
.reportWapPhotoBox:last-child {
	margin-bottom: 0;
}
.reportWapPhotoBox,
.reportWapPhotoBox img {
	display: block;
	width: 100%;
}
.reportWapPhotoText {
	background-color: #DCF4FF;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
	padding:10px 10px 12px;
}
.reportTextPoint {
	color: #1069C4;
	font-weight: 800;
}
.reportTextAddition {
	font-size: 14px;
	color:#a5a5a5;
}
/*content Bottom*/
.keywordArea {
	margin-bottom: 64px;
}
.keywordTitle {
	color:#17A1E6;
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 13px;
}
.keywordText {
	margin-bottom: 36px;
}
.BottomBoxSubtitle,
.keywordSubBox {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
}
.caseLink,
.reportLink {
	line-height: 1.75;
	margin-top: 0.8em;
}
.caseLinkList,
.reportLinkList {
	position: relative;
	padding-left: 1em;
	margin-bottom: 1em;
}
.caseLinkList::before,
.reportLinkList::before {
	content: " ";
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(../../common/img/icon_arrow_b.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0;
	position: absolute;
	top:0.65em;
	left: 0;
}
.caseLinkItem,
.reportLinkItem {
	text-decoration: underline;
}
.reportContentQuote {
	padding-left: 1.5em;
	border-left: 3px solid #ccc;
}
/*pdf link*/
.pdfLink {
	text-decoration: underline;
	position: relative;
}
.pdfLink::before {
	content: url(../../case/img/icon_pdf.svg);
	position: relative;
	top: 5px;
	left: 0;
	padding-right: 4px;
}
.reportContentBottom {
	margin-bottom: 80px;
}
.reportContentBottomBox {
	margin-top: 45px;
}
.questionnaireMemo {
	margin-bottom: 1em;
	padding: 1em 1.5em;
	border: 1px solid #ccc;
	line-height: 1.7;
}
.reportContentTableW {
	margin-bottom: 1em;
}
.reportContentTable {
	width: 100%;
}
.reportContentTable th,
.reportContentTable td {
	border: 1px solid #ccc;
	padding: 0.4em;
	vertical-align: middle;
}
.reportContentTable thead th {
	background-color: #f6f6f6;
	font-weight: normal;
}
.questionnaireT01_1 { width: 5%; }
.questionnaireT01_3 { width: 10%; }
.questionnaireT01_4 { width: 10%; }
.questionnaireT01_5 { width: 10%; }
/*リポート ５領域*/
.reportContentRegionList {
	display: flex;
}
/******************************************
REPORT FOOT LIST
******************************************/
.footReport01 .footReportList01,
.footReport02 .footReportList02,
.footReport03 .footReportList03,
.footReport04 .footReportList04,
.footReport05 .footReportList05,
.footReport06 .footReportList06,
.footReport07 .footReportList07,
.footReport08 .footReportList08,
.footReport09 .footReportList09,
.footReport10 .footReportList10,
.footReport11 .footReportList11,
.footReport12 .footReportList12,
.footReport13 .footReportList13,
.footReport14 .footReportList14,
.footReport15 .footReportList15,
.footReport16 .footReportList16,
.footReport17 .footReportList17,
.footReport18 .footReportList18,
.footReport19 .footReportList19,
.footReport20 .footReportList20 {
	display: none;
}
.mb80 {
	margin-bottom: 80px;
}
.mt0 {
	margin-top: 0!important;
}
.mb0 {
	margin-bottom: 0!important;
}
.mt45 {
	margin-top: 45px;
}
.mb45 {
	margin-bottom: 45px;
}
.pt1em {
	padding-top: 1em;
}
.pt2em {
	padding-top: 2em;
}
.pb1em {
	padding-bottom: 1em;
}
.pb2em {
	padding-bottom: 2em;
}
.fwB {
	font-weight: 800;
}
.fsi {
	font-style: italic;
}
.tLeft {
	text-align: left;
}
.tCenter {
	text-align: center;
}
.tRight {
	text-align: right;
}
/*************************************************************/
@media screen and (min-width: 960px) {
	#slideBtn {
		display: none;
	}
	#spPdfLink {
		display: none;
	}
	.stepListNumber {
		width: 52px;
		height: 52px;
		padding: 15px;
	}
	.stepBoxList::after {
		width: 18px;
		height: 18px;
		right: -57px;
		top: calc(50% - 12px);
	}
}
/*************************************************************/
@media screen and (max-width: 959px) {
	.breadcrumb {
		width: 100%;
		padding: 0 4%;
		margin-top: 0;
		margin-bottom: 24px;
		overflow: hidden;
	}
	.breadcrumbListArea {
		overflow-x: auto;
		display: block;
		white-space:nowrap;
		padding: 10px 0 14px;
	}
	.breadcrumbList {
		font-size: 14px;
		font-weight: 400;
		display: inline-block;
	}
/*CASE HEAD*/
	.caseHeadArea {
		width: 100%;
		margin-bottom: 25px;
	}
	.caseHeadAreaTitle {
		font-size: 26px;
		line-height: 1.7;
		padding: 0 4%;
	}
	.caseHeadAreamemo {
		padding: 0 4%;
		font-size: 15px;
		margin: 4px 0 44px;
	}
	.caseHeadAreaPhoto .spOnry {
		width: 100%;
	}
	.caseHeadAreaText {
		width: 100%;
		padding: 20px 4%;
		font-size: 15px;
		font-weight: 500;
	}
/*SERVICE*/
	.caseAreaService {
		width: 100%;
		margin-bottom: 48px;
	}
	.caseSubTitle {
		font-size: 18px;
		height: 2.2em;
		padding: 0.4em 0.55em 0.6em;
		margin-bottom: 21px;
	}
	.serviceText {
		font-weight: 500;
		font-size: 15px;
		margin-bottom: 21px;
	}
	.serviceBoxArea {
		display: block;
		width: 80%;
		margin: 0 10%;
	}
	.serviceBox,
	.serviceBoxAuto {
		width: 100%;
		padding: 20px;
		margin-right: 0;
		margin-bottom: 24px;
		height: auto;
	}
	.serviceBox:last-child,
	.serviceBoxAuto:last-child {
		margin-bottom: 0;
	}
	.serviceBoxTextM,
	.serviceBoxText {
		width: calc(100% - 40px);
		position: static;
	}
	.serviceBoxTextTitle {
		font-size: 16px;
	}
	.serviceBoxTextTitle.lineOne {
		padding: 0 0 6px;
	}
/*INTTRO REPORT*/
	.introBoxArea {
		display: block;
		width: 80%;
		margin: 0 10%;
	}
	.introBox {
		width: 100%;
	}
	.introBox img {
		width: 100%;
	}
	.introFacilityName {
		font-size: 15px;
	}
	.introFacilityGuide {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.5;
		padding-bottom: 1em;
		margin-bottom: 20px;
	}
	.introLinkBox {
		padding:0 23%;
	}
	.introLink {
		width: 100%;
		left: 0;
		font-size: 15px;
	}

	/*SCHOOL STEP*/
	.caseAreaStep {
		margin-bottom: 48px;
	}
	.stepBoxArea {
		display: block;
	}
	.stepBoxList {
		width: 100%;
		height: auto;
		border: 1px solid #7dcdf4;
		writing-mode: horizontal-tb;
		margin-right: 0;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 2;
		display: flex;
	}
	.stepBoxList::after {
		width: 0.5em;
		height: 1em;
		line-height: 0;
		bottom: -20px;
		left: calc(50% - 0.5em);
		transform:rotate(90deg);
	}
	.stepBoxList:last-child {
		margin-bottom: 0;
	}
	.stepListNumber {
		width:2em;
		padding: 0;
		font-size: 16px;
		text-align: center;
	}
	.stepBoxListDetail {
		width: calc(100% - 2em);
		padding:0 0.5em;
	}
/*5REGION*/
	.regionBoxArea {
		width: 80%;
		margin: 0 auto;
	}
	.regionTextArea {
		margin-bottom: 40px;
	}
	.regionBox {
		width: 100%;
		margin-right: 0;
	}
	.regionBox4,
	.regionBox5 {
		margin-bottom: 40px;
	}
	.regionTextTitle {
		width: 100%;
		padding: 0.5em;
		font-size: 16px;
		line-height: 1.4;
		margin: 0 auto 16px;
	}
	.regionTextMemo {
		line-height: 1.4;
		font-size: 14px;
	}
	.regionTextBox {
		font-size: 15px;
	}
	.regionFeedbackList {
		padding-left: 1.6em;
	}
	.regionFeedbackListItem {
		margin-bottom: 1.5em;
	}
/*KUMON CONNECT*/
	.caseAreakumonConnec {
		margin-bottom: 48px;
	}
	.kumonConnectArea {
		display: block;
		width: 80%;
		margin: 0 10%;
	}
	.kumonConnectAreaTitle {
		width: 100%;
		padding: 0.5em;
		font-size: 16px;
		line-height: 1.4;
		margin: 0 auto 24px;
	}
	.imgKumonConnectBoxArea {
		display: block;
	}
	.imgKumonConnectBoxL,
	.imgKumonConnectBoxR {
		width: 100%;
	}
	.imgKumonConnectBoxC {
		width: 100%;
		margin: 24px 0;
	}
	.imgKumonConnectTitle {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.imgKumonConnectTitleHead {
		padding: 0 10px;
		font-size: 16px;
	}
	.imgKumonConnect {
		height: auto;
		text-align: center;
	}
	.imgKumonConnectBoxC .imgKumonConnect {
		height: auto;
		width: 50%;
		margin: 0 auto;
	}
	.imgKumonConnectBoxL .imgKumonConnect {
		height: auto;
		width: 80%;
		margin-left: 20%;
	}
	.imgKumonConnect .imgKumonConnectTablet {
		position: static;
		width: 100%;
	}
	.imgKumonConnect .imgKumonConnectWifi {
		position: static;
		transform: translateY(-0%);
		width: 100%;
	}
	.imgKumonConnect .imgKumonConnectPc {
		position: static;
		width: 100%;
	}
	.memoKumonConnect {
		margin-top: 18px;
		padding: 10px;
		font-size: 14px;
		line-height: 1.4;
	}

/******************************************
REPORT PAGE
******************************************/
	.reportContent {
		padding: 0 4%;
	}
	.reportHead {
		height: auto;
		flex-wrap:wrap;
	}
	.reportHeadL,
	.reportHeadL > img {
		width: 100%;
	}
	.reportHeadR {
		width: 100%;
	}
	.reportCase {
		line-height: 1.3;
	}
	.reportCase,
	.reportFacilityText {
		font-size: 15px;
	}
	.reportFacility {
		font-size: 26px;
	}
	#slideBtn {
		width: 92%;
		padding: 0.8em;
		margin: 0 4%;
		border: 1px solid #DCDCDC;
		border-radius: 8px;
		text-align: center;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.7;
		position: relative;
	}
	#slideBtn::after {
		content: " ";
		width: 18px;
		height: 18px;
		display: inline-block;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-size: contain;
		margin-left: 0;
		position: absolute;
		background-image: url(../../common/img/icon_plus.svg);
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
		-webkit- transform: translateY(-50%);
	}
	#slideBtn.slideOpen {
		display: none;
	}
	.reportContentText,
	.keywordText {
		font-weight: 500;
		font-size: 15px;
	}
	.reportContentText.reportContentTextMini {
		margin-bottom: 1em;
	}
	.reportContentTitle {
		font-size: 18px;
		line-height: 1.4;
		height: auto;
		overflow: 3px 0 6px 14px;
	}
	.caseSubTitle {
		font-size: 18px;
		line-height: 1.7;
		height: auto;
	}
	.reportContentVideo {
		width: 100%;
		margin-bottom: 45px;
	}
	.reportContentVideojs {
		width: 100%;
	}
	.contentRow {
		flex-direction: row;
	}
	.contentRowFull {
		width: 100%;
		margin:auto 0;
	}
	.contentRowL {
		width: 100%;
		margin:auto 0;
	}
	.contentRowR {
		width: 100%;
		margin:auto 0;
	}
	.contentRow_01 {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order: 1;
	}
	.contentRow_02 {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order: 2;
	}
	.contentRow_03 {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:3;
		-webkit-order:3;
		order: 3;
	}
	.contentRow_04 {
		-webkit-box-ordinal-group:4;
		-ms-flex-order:4;
		-webkit-order:4;
		order: 4;
	}
	.contentRow_05 {
		-webkit-box-ordinal-group:5;
		-ms-flex-order:5;
		-webkit-order:5;
		order: 5;
	}
	.contentRow_06 {
		-webkit-box-ordinal-group:6;
		-ms-flex-order:6;
		-webkit-order:6;
		order: 6;
	}
	.contentRow_07 {
		-webkit-box-ordinal-group:7;
		-ms-flex-order:7;
		-webkit-order:7;
		order: 7;
	}
	.contentRow_08 {
		-webkit-box-ordinal-group:8;
		-ms-flex-order:8;
		-webkit-order:8;
		order: 8;
	}
	.contentRow_09 {
		-webkit-box-ordinal-group:9;
		-ms-flex-order:9;
		-webkit-order:9;
		order: 9;
	}
	.contentRow_10 {
		-webkit-box-ordinal-group:10;
		-ms-flex-order:10;
		-webkit-order:10;
		order: 10;
	}
	.reportWapPhotoBox {
		margin-bottom: 24px;
	}
	.reportWapPhotoText {
		font-size: 15px;
	}
	.reportWapPhotoBox:last-child {
		margin-bottom: 45px;
	}
	.reportContentBottom {
		margin-bottom: 46px;
	}
	.keywordArea {
		margin-bottom: 0;
	}
	.keywordSubBox,
	.reportLinkBox {
		font-weight: 500;
		font-size: 15px;
	}
	.keywordTitle {
		font-size: 18px;
	}
	.pcPdfLink {
		display: none;
	}
	#spPdfLink {
		margin: 46px 0;
	}
	.contentOpenPdf {
		display: none;
	}
	.reportContentOpen {
		display: none;
	}
	.reportContentOpen .contentWidth {
		margin-bottom: 45px;
	}
	.caseLink,
	.reportLink {
		margin-top: 0.8em;
	}
	.questionnaireT01_1 { width: 5%; }
	.questionnaireT01_3 { width: 15%; }
	.questionnaireT01_4 { width: 15%; }
	.questionnaireT01_5 { width: 15%; }
	.mb80 {
		margin-bottom: 45px;
	}
	#slideBtn.mb80 {
		margin-bottom: 45px;
	}
	/*リポート ５領域*/
	.reportContentRegionList {
		display: block;
		margin-top: 0.5em;
	}
}
