@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
html {
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	text-align:center;
	line-height:2;
	color:#000;
}
@media screen and (max-width:768px){
	body {
		font-size:3.4vw;
	}
}

a {
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.6;
}

img{
	max-width:100%;
}

.rotate{
	transform:rotate(0.03deg);
}

.only_smart,
.only_smart_i{
	display:none !important;
}

@media screen and (max-width:768px){
	.only_pc{
		display:none !important;
	}

	.only_smart{
		display:block !important;
	}
	.only_smart_i{
		display:inline-block !important;
	}
}

#wrapper{
}


/* header */
header{
	padding-top:70px;
}
header nav{
	width:100%;
	height:70px;
	background-color:#ff000a;
	box-shadow:0 0 5px rgba(0,0,0,0.5);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position:fixed;
	top:0;
	z-index:100;
}
header nav ul{
	display: -webkit-flex;
	display: flex;
}
header nav ul li a{
	height:100%;
	font-weight:bold;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	line-height:1.5;
	letter-spacing:0.1em;
	text-indent:0.1em;
}
header nav ul li:first-child a{
	padding:0 1em;
	font-size:19px;
	color:#fff;
}
header nav ul li:first-child a img{
	width:50px;
	margin-right:1em;
}
header nav ul li:last-child a{
	padding:0 2em;
	color:#ff000a;
	background-color:#fff;
}
header p{
	background-color:#0089cd;
	padding:1.2em 0;
}
header p a{
	font-size:26px;
	font-weight:bold;
	color:#fff;
	border-bottom:2px solid;
}

@media screen and (max-width:768px){
	header{
		padding-top:0;
	}
	header nav{
		width:100%;
		height:auto;
		box-shadow:none;
		position:static;
		top:auto;
		padding-top:10%;
		background-color:#e60012;
	}
	header nav ul{
		position:fixed;
		bottom:0;
		width:100%;
		background-color:#ff000a;
		z-index:100;
		box-shadow:0 0 5px rgba(0,0,0,0.5);
	}
	header nav ul li{
		width:50%;
	}
	header nav ul li a{
		height:100%;
	}
	header nav ul li:first-child a{
		padding:0.5em 0;
		font-size:3.6vw;
	}
	header nav ul li:first-child a img{
		width:2em;
	}
	header nav ul li:last-child a{
		padding:0.5em 0;
	}
	header p{
		background-color:#3f88c9;
		padding:0.5em 0;
	}
	header p a{
		font-size:3.6vw;
		border-bottom:0.2vw solid;
	}
}






/* article */
article{
}




/* .cont */
.cont{
	padding:90px 0;
}
.cont.red{
	background-color:#ff000a;
}
.cont.wave,
.cont .wave{
	background:#fff url(../images/red_bg.png)repeat-x center bottom;
	background-size:45px;
}
.cont .inner{
	max-width:792px;
	width:98%;
	margin:auto;
}
.cont h2.tit{
	font-size:28px;
	letter-spacing:0.1em;
	text-indent:0.1em;
}
.cont h2.tit span{
	display:block;
	font-size:26px;
	font-weight:500;
}


@media screen and (max-width:768px){
	.cont{
		padding:9% 0;
	}
	.cont.red{
		background-color:#e60012;
	}
	.cont.wave,
	.cont .wave{
		background:#fff url(../images/red_bg_s.png)repeat-x center bottom;
		background-size:20px auto;
	}
	.cont .inner{
		width:90%;
	}
	.cont h2.tit{
		font-size:4.5vw;
	}
	.cont h2.tit span{
		font-size:4vw;
	}
}


/* #cont1 */
#cont1{
	padding-bottom:150px;
}
#cont1 .inner h2{
	margin-bottom:50px;
	line-height:1.8;
	font-size:41px;
	font-weight:500;
	text-align:left;
}
#cont1 .inner ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont1 .inner ul li{
	width:28%;
	padding:20px 10px 10px;
	border:4px solid #0089cd;
	border-radius:0.5em;
	position:relative;
}
#cont1 .inner ul li:after{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2em 1.5em 0 1.5em;
	border-color: #0089cd transparent transparent transparent;
	filter: drop-shadow(0 4px 3px rgba(0,28,71,0.2));
	position:absolute;
	top:110%;
	left:50%;
	transform:translateX(-50%);
}
#cont1 .inner ul li h3{
	margin-bottom:0.5em;
	line-height:1.7;
	font-size:20px;
	font-weight:500;
}
#cont1 .inner ul li h3 span{
	color:#ff000a;
}
#cont1 .inner ul li dl dt{
	line-height:1.6;
	font-weight:bold;
	color:#fff;
	background-color:#ff000a;
	border-radius:0.8em;
}
#cont1 .inner ul li dl dd{
	font-size:41px;
	font-weight:500;
}
#cont1 .inner ul li dl dd.small{
	margin-top:0.3em;
	font-size:33px;
}
#cont1 .inner ul li dl dd span{
	line-height:1;
	font-size:56px;
	font-weight:bold;
	color:#ff000a;
}
#cont1 .inner ul li dl dd span.small{
	font-size:44px;
}

@media screen and (max-width:768px){
	#cont1{
		padding-bottom:15%;
	}
	#cont1 .inner h2{
		margin-bottom:5%;
		font-size:5vw;
	}
	#cont1 .inner ul li{
		width:32%;
		padding:2% 1% 1%;
		border:3px solid #0089cd;
	}
	#cont1 .inner ul li:after{
		border-width: 1.2em 0.8em 0 0.8em;
	}
	#cont1 .inner ul li h3{
		font-size:3.4vw;
	}
	#cont1 .inner ul li dl dt{
		font-size:3vw;
		background-color:#e60012;
	}
	#cont1 .inner ul li dl dd{
		font-size:5vw;
	}
	#cont1 .inner ul li dl dd.small{
		font-size:4vw;
	}
	#cont1 .inner ul li dl dd span{
		font-size:7vw;
		color:#e60012;
	}
	#cont1 .inner ul li dl dd span.small{
		font-size:5.5vw;
	}
}


/* #cont2 */
#cont2{
	padding:60px 0 0;
	background-color:#ff000a;
}
#cont2 h2{
	line-height:1.7;
	font-size:33px;
	color:#fff;
}
#cont2 > ul{
	max-width:924px;
	width:98%;
	margin:60px auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont2 > ul > li{
	width:32%;
}
#cont2 > ul > li p{
	line-height:1.6;
	padding:1.8em 0;
	background-color:#fff;
	border:3px solid;
	border-radius:0.3em;
	font-size:20px;
	font-weight:bold;
}
#cont2 > ul > li img{
	width:100px;
	margin-top:-9%;
}
#cont2 > p{
	margin-top:-1.2%;
	padding:0.9em 0;
	font-size:33px;
	font-weight:bold;
	color:#fff;
	background-color:#0089cd;
}

#cont2 > section{
	padding-bottom:90px;
}
#cont2 > section .tit{
	margin-bottom:70px;
	background:
		url(../images/cont2_case_bg1.png)no-repeat center center,
		url(../images/cont2_case_bg2.png)no-repeat right center,
		#ffd56f;
	background-size:auto 100.5%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont2 > section .tit span{
	width:160px;
	margin-right:30px;
}
#cont2 > section .tit h3{
	width:590px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-size:24px;
	line-height:1.7;
}
#cont2 > section .tit h3 img{
	width:108px;
}
#cont2 > section .inner h4 span:first-child{
	font-size:33px;
	color:#ff000a;
}
#cont2 > section .inner h4 span:last-child{
	margin-top:30px;
	padding-bottom:0.5em;
	display:block;
	font-size:26px;
	font-weight:500;
	border-bottom:6px solid #ff000a;
}
#cont2 > section .inner h4 + p{
	line-height:1.5;
	margin:1em 0;
	font-size:20px;
}
#cont2 > section .inner h4 + p span{
	font-weight:500;
	color:#ff000a;
}
#cont2 > section .inner .caution{
	margin-top:30px;
	font-size:18px;
}


@media screen and (max-width:1000px){
	#cont2 > section .tit span{
		width:160px;
		margin-right:30px;
	}
	#cont2 > section .tit h3{
		width:540px;
		font-size:21px;
	}
	#cont2 > section .tit h3 img{
		width:90px;
	}
}

@media screen and (max-width:768px){
	#cont2{
		padding:9% 0 0;
	}
	#cont2 h2{
		font-size:5vw;
	}
	#cont2 > ul{
		width:72%;
		margin:6% auto 0;
		display: block;
	}
	#cont2 > ul > li{
		width:auto;
		margin-bottom:9%;
		position:relative;
	}
	#cont2 > ul > li p{
		padding-left:1em;
		line-height:2;
		border:2px solid;
		font-size:3.6vw;
	}
	#cont2 > ul > li img{
		width:25%;
		margin-top:0;
		position:absolute;
		left:0;
		bottom:0;
		transform:translate(-15%, 8%);
	}
	#cont2 > p{
		padding:0.6em 0;
		font-size:5vw;
	}
	
	#cont2 > section{
		padding-bottom:9%;
	}
	#cont2 > section .tit{
		margin-bottom:7%;
		padding-left:5%;
		background:url(../images/cont2_case_bg.png)no-repeat center center;
		background-size:cover;
	}
	#cont2 > section .tit span{
		width:18%;
		margin-right:3%;
	}
	#cont2 > section .tit h3{
		width:77%;
		padding:0.4em 0 0.4em 15%;
		font-size:2.8vw;
		position:relative;
		text-align:left;
	}
	#cont2 > section .tit h3 img{
		width:18%;
		position:absolute;
		left:0;
		bottom:0;
	}
	#cont2 > section .inner h4 span:first-child{
		font-size:4.5vw;
		color:#e60012;
	}
	#cont2 > section .inner h4 span:last-child{
		margin-top:3%;
		font-size:4vw;
		border-bottom:3px solid #e60012;
	}
	#cont2 > section .inner h4 + p{
		font-size:3.8vw;
	}
	#cont2 > section .inner h4 + p span{
		font-weight:500;
		color:#e60012;
	}
	#cont2 > section .inner .caution{
		display:inline-block;
		margin-top:5%;
		padding-left:1em;
		text-indent:-1em;
		font-size:3vw;
		text-align:left;
	}
}

@media screen and (max-width:480px){
	#cont2 > section .tit{
		margin-bottom:7%;
		padding-left:0;
		background-image:none;
		display:block;
	}
	#cont2 > section .tit span{
		display:block;
		width:100%;
		margin-right:0;
		padding:1% 0;
		background-color:#6fdfcf;
	}
	#cont2 > section .tit span img{
		width:18%;
	}
	#cont2 > section .tit h3{
		width:auto;
		padding:0.4em 0 0.4em 20%;
		font-size:3.6vw;
		position:relative;
		text-align:left;
		background:url(../images/cont2_case_bg_s.png)no-repeat center center;
		background-size:cover;
	}
	#cont2 > section .tit h3 img{
		width:18%;
	}
}


/* #cont2_1 */
#cont2_1{
	background-color:#fff;
}
#cont2_1 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont2_1 dl div:first-child{
	width:42%;
}
#cont2_1 dl div:last-child{
	width:54%;
}
#cont2_1 dl div dt{
	margin-bottom:0.5em;
	font-size:22px;
	font-weight:500;
}
#cont2_1 dl div dd{
	padding:20px;
	border-radius:0.5em;
	font-size:18px;
	font-weight:500;
	color:#fff;
}
#cont2_1 dl div:first-child dd{
	background-color:#0089cd;
}

#cont2_1 dl div:last-child dd{
	background-color:#ff000a;
}
#cont2_1 dl div dd h5{
	line-height:2.5;
	font-size:20px;
	font-weight:500;
	color:#000;
	background-color:#fff;
	border-radius:0.5em;
}
#cont2_1 dl div dd h5 span{
	font-weight:bold;
}
#cont2_1 dl div:first-child dd h5 span{
	color:#0089cd;
}
#cont2_1 dl div:last-child dd h5 span{
	color:#ff000a;
}
#cont2_1 dl div dd .pr,
#cont2_1 dl div dd ul{
	margin:1em 0;
}
#cont2_1 dl div dd .pr span{
	line-height:2.8;
	display:block;
	font-size:13px;
	font-weight:normal;
}
#cont2_1 dl div dd ul{
	display:inline-block;
}
#cont2_1 dl div dd ul li{
	text-align:left;
}
#cont2_1 dl div dd .price .large,
#cont2_1 dl div dd .price .middle{
	line-height:1;
	font-weight:bold;
	text-shadow:-1px -1px 0px #000,1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000;
}
#cont2_1 dl div dd .price .large{
	margin:0 0.1em;
	font-size:36px;
	background:linear-gradient(transparent 80%, #fffc00 80%, #fffc00 90%, transparent 90%);
}
#cont2_1 dl div dd .price .middle{
	font-size:20px;
}

@media screen and (max-width:768px){
	#cont2_1 dl{
		display:block;
	}
	#cont2_1 dl div{
		margin-top:9%;
	}
	#cont2_1 dl div:first-child{
		width:auto;
	}
	#cont2_1 dl div:last-child{
		width:auto;
	}
	#cont2_1 dl div dt{
		font-size:4.5vw;
	}
	#cont2_1 dl div dd{
		padding:5%;
		font-size:3.8vw;
	}
	#cont2_1 dl div:last-child dd{
		background-color:#e60012;
	}
	#cont2_1 dl div dd h5{
		font-size:4.2vw;
	}
	#cont2_1 dl div:last-child dd h5 span{
		color:#e60012;
	}
	#cont2_1 dl div dd .pr,
	#cont2_1 dl div dd ul{
		margin:1em 0;
	}
	#cont2_1 dl div dd .pr span{
		font-size:3vw;
	}
	#cont2_1 dl div dd ul{
		display:inline-block;
	}
	#cont2_1 dl div dd .price .large{
		font-size:8vw;
	}
	#cont2_1 dl div dd .price .middle{
		font-size:5vw;
	}
}


/* #cont2_2 */
#cont2_2{
	padding-bottom:0 !important;
	background-color:#fff3f3;
}
#cont2_2 .step{
	margin-top:50px;
}
#cont2_2 .step ol{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
#cont2_2 .step ol li{
	width:19%;
}
#cont2_2 .step div{
	margin-top:5%;
	padding-left:26%;
	font-size:26px;
	font-weight:bold;
}
#cont2_2 .step div > span{
	display:inline-block;
	width:70%;
	border-top:6px solid #008acd;
	position:relative;
}
#cont2_2 .step div > span:after{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5em 0 0.5em 1em;
	border-color: transparent transparent transparent #008acd;
	position:absolute;
	right:-6px;
	top:-3px;
	transform:translateY(-50%);
}
#cont2_2 .step div > span span{
	margin:0 0.3em;
	color:#ff000a;
}
#cont2_2 .contact{
	margin-top:90px;
	padding:2.5em 0;
	background: linear-gradient(110deg,#ff000a 0%,#ff000a 50%,#fff 50.1%,#fff 100%);
	border-top:2px solid #ff000a;
	border-bottom:2px solid #ff000a;
}
#cont2_2 .contact ul{
	max-width:900px;
	width:100%;
	margin:auto;
	display: -webkit-flex;
	display: flex;
}
#cont2_2 .contact ul li{
	width:50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont2_2 .contact ul li dl{
	font-size:24px;
	font-weight:500;
	letter-spacing:0.1em;
}
#cont2_2 .contact ul li:first-child dl{
	color:#fff;
}
#cont2_2 .contact ul li:first-child dl dd a{
	font-size:36px;
	color:#fff;
}
#cont2_2 .contact ul li dl dd.small{
	font-size:21px;
}
#cont2_2 .contact ul li:last-child dl{
	text-align:right;
}
#cont2_2 .contact ul li dl dd.red{
	margin-bottom:0.5em;
	font-weight:bold;
	color:#ff000a;
}
#cont2_2 .contact ul li dl dd ruby rt{
	color:#ff000a;
}
#cont2_2 .contact ul li dl dd .large{
	display:inline-block;
	margin-left:0.3em;
	padding:0 0.3em;
	font-size:21px;
	font-weight:bold;
	border:2px solid #ccc;
}
#cont2_2 .contact ul li dl dd .large span{
	margin:0 0.1em;
	display:inline-block;
	line-height:1;
	font-size:50px;
	color:#ff000a;
}

@media screen and (max-width:1024px){
	#cont2_2 .contact{
		margin-top:9%;
	}
	#cont2_2 .contact ul li dl{
		font-size:2.4vw;
	}
	#cont2_2 .contact ul li:first-child dl dd a{
		font-size:3.6vw;
	}
	#cont2_2 .contact ul li dl dd.small{
		font-size:2.1vw;
	}
	#cont2_2 .contact ul li dl dd .large{
		font-size:2.1vw;
	}
	#cont2_2 .contact ul li dl dd .large span{
		font-size:5vw;
	}
}

@media screen and (max-width:768px){
	#cont2_2 .step{
		margin-top:5%;
	}
	#cont2_2 .step ol{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#cont2_2 .step ol li{
		width:24%;
	}
	#cont2_2 .step div{
		margin-top:5%;
		font-size:4vw;
	}
	#cont2_2 .step div > span{
		border-top:4px solid #008acd;
	}
	#cont2_2 .step div > span:after{
		right:-4px;
		top:-2px;
	}
	
	#cont2_2 .contact{
		margin-top:9%;
		padding:1em 0;
		background: linear-gradient(110deg,#e60012 0%,#e60012 50%,#fff 50.1%,#fff 100%);
		border-top:2px solid #e60012;
		border-bottom:2px solid #e60012;
	}
	#cont2_2 .contact ul li dl dd.red{
		color:#e60012;
	}
	#cont2_2 .contact ul li dl dd ruby rt{
		color:#e60012;
	}
	#cont2_2 .contact ul li dl dd .large span{
		color:#e60012;
	}
}

@media screen and (max-width:480px){
	#cont2_2 .contact{
		padding:0;
		border-top:none;
		background:none;
	}
	#cont2_2 .contact ul{
		display:block;
	}
	#cont2_2 .contact ul li{
		width:auto;
		padding:1em 0;
		background-color:#fff;
	}
	#cont2_2 .contact ul li:first-child{
		background-color:#e60012;
	}
	#cont2_2 .contact ul li dl{
		font-size:4.5vw;
	}
	#cont2_2 .contact ul li:last-child dl{
		text-align:center;
	}
	#cont2_2 .contact ul li:first-child dl dd a{
		font-size:6.5vw;
	}
	#cont2_2 .contact ul li dl dd.small{
		font-size:4vw;
	}
	#cont2_2 .contact ul li dl dd .large{
		font-size:4.2vw;
	}
	#cont2_2 .contact ul li dl dd .large span{
		font-size:8vw;
	}
}


/* #cont2_3 */
#cont2_3{
}
#cont2_3 .inner .flex{
	margin-top:50px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#cont2_3 .inner .flex section{
	width:32%;
	text-align:left;
}
#cont2_3 .inner .flex section h5{
	line-height:1;
	margin-bottom:0;
	font-size:22px;
	font-weight:500;
	color:#008acd;
}
#cont2_3 .inner .flex section p{
	padding:1em 1em 1em 0;
	border-bottom:3px solid #ff000a;
}
#cont2_3 .inner .flex section p:last-of-type{
	border-bottom:none;
}
#cont2_3 .inner .flex figure{
	width:60%;
}


@media screen and (max-width:768px){
	#cont2_3{
	}
	#cont2_3 .inner h4 + p{
		text-align:left;
	}
	#cont2_3 .inner .flex{
		margin-top:5%;
		display: block;
	}
	#cont2_3 .inner .flex section{
		width:auto;
		margin-top:9%;
		text-align:center;
	}
	#cont2_3 .inner .flex section h5{
		font-size:4vw;
	}
	#cont2_3 .inner .flex section p{
		padding:1em 0;
		border-bottom:2px solid #ff000a;
	}
	#cont2_3 .inner .flex figure{
		width:auto;
	}
}



/* #cont3 */
#cont3{
	padding-top:50px;
}
#cont3 h2{
	color:#fff;
}
#cont3 ul.item{
	margin-top:50px;
	padding:40px;
	background-color:#fff;
	border-radius:0.3em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont3 ul.item li{
	width:32%;
	margin-bottom:3%;
}
#cont3 ul.item li figure figcaption{
	margin-bottom:1em;
	padding:0 0.5em;
	font-size:14px;
	font-weight:500;
	border-bottom:2px solid;
	letter-spacing:0.2em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
#cont3 ul.item li figure figcaption span{
	font-size:17px;
	font-weight:bold;
	color:#fff;
	letter-spacing:normal;
	text-shadow:0 0 2px #ff000a, -1px -1px 0px #ff000a,1px 1px 0px #ff000a,-1px 1px 0px #ff000a,1px -1px 0px #ff000a;
}

#cont3 ul.link{
	margin-top:50px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#cont3 ul.link li{
	margin:0 1.5em;
}
#cont3 ul.link li a{
	line-height:2.4;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding:0 2em;
	font-size:24px;
	font-weight:bold;
	color:#000;
	background-color:#ffd668;
	border-radius:1.2em;
}
#cont3 ul.link li a:before{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	margin-right:0.8em;
	border-style: solid;
	border-width: 0.5em 0 0.5em 0.8em;
	border-color: transparent transparent transparent #000;
}
#cont3 ul.link li:first-child a{
	padding:0 1em;
	background-color:#fff;
}
#cont3 ul.link li:first-child a:before{
	border-color: transparent transparent transparent #ff000a;
}

@media screen and (max-width:1024px){
	#cont3 ul.item{
		padding:4%;
	}
	#cont3 ul.item li figure figcaption{
		font-size:1.4vw;
	}
	#cont3 ul.item li figure figcaption span{
		font-size:1.7vw;
	}
}

@media screen and (max-width:768px){
	#cont3{
		padding-top:5%;
	}
	#cont3 ul.item{
		margin-top:5%;
		padding:3% 3% 2%;
	}
	#cont3 ul.item li{
		width:48%;
		margin-bottom:3%;
	}
	#cont3 ul.item li figure figcaption{
		padding:0 0.1em;
		font-size:2.9vw;
		letter-spacing:0.05em;
	}
	#cont3 ul.item li figure figcaption span{
		font-size:3.2vw;
	}

	#cont3 ul.link{
		margin-top:5%;
	}
	#cont3 ul.link li{
		margin:0 0.5em;
	}
	#cont3 ul.link li a{
		font-size:3.6vw;
	}
}


/* #cont4 */
#cont4{
	padding-top:50px;
}
#cont4 h2.tit span{
	color:#ff000a;
}
#cont4 dl{
	margin-top:50px;
}
#cont4 dl dt{
	width:94%;
	margin:1em auto 0;
	padding-bottom:0.3em;
	border-bottom:3px solid #ff000a;
	font-size:28px;
	font-weight:bold;
}
#cont4 dl dd{
	padding:1em 0 0;
}
#cont4 dl dd span{
	display:block;
}

@media screen and (max-width:768px){
	#cont4{
		padding-top:5%;
	}
	#cont4 h2.tit span{
		color:#e60012;
	}
	#cont4 dl{
		margin-top:5%;
	}
	#cont4 dl dt{
		border-bottom:2px solid #e60012;
		font-size:4vw;
	}
	#cont4 dl dd{
		line-height:1.7;
		text-align:left;
	}
	#cont4 dl dd span{
		display:block;
		padding-left:1em;
		text-indent:-1em;
		font-size:3vw;
	}
}


/* #cont5 */
#cont5{
	padding-top:50px;
}
#cont5 h2.tit{
	color:#fff;
}
#cont5 dl{
	margin-top:1.5%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont5 dl div{
	width:47%;
	margin-top:4%;
	background-color:#fff;
	border-radius:0.5em;
	overflow:hidden;
}
#cont5 dl div dt{
	line-height:2.4;
	font-weight:bold;
	color:#fff;
	background-color:#008acd;
	letter-spacing:0.1em;
	text-indent:0.1em;
}
#cont5 dl div dd{
	padding:1em 0;
	font-size:13px;
}

@media screen and (max-width:768px){
	#cont5{
		padding-top:5%;
	}
	#cont5 dl{
		margin-top:1.5%;
		display:block;
		width:80%;
	}
	#cont5 dl div{
		width:auto;
	}
	#cont5 dl div dd{
		font-size:3.2vw;
	}
}


/* #cont6 */
#cont6{
	padding:50px 0;
	background:#fff4f4 url(../images/cont6_bg.png)no-repeat center bottom;
	background-size:1008px auto;
}
#cont6 h2{
	font-size:29px;
}
#cont6 h2 span{
	color:#ff000a;
}
#cont6 ul{
	margin-top:90px;
	padding-left:250px;
}
#cont6 ul li{
	margin-top:30px;
}
#cont6 ul li a{
	height:140px;
	font-weight:500;
	color:#fff;
	border-radius:0.1em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	letter-spacing:0.1em;
	text-indent:0.1em;
}
#cont6 ul li:first-child a{
	background-color:#0089cd;
}
#cont6 ul li:last-child a{
	background-color:#ff000a;
}
#cont6 ul li a dl dt{
	font-size:26px;
}
#cont6 ul li:first-child a dl dd{
	line-height:1;
	font-size:40px;
}
#cont6 ul li:first-child a dl dd span{
	line-height:2;
	display:block;
	font-size:20px;
}
#cont6 ul li:last-child a dl dd{
	font-size:23px;
}

@media screen and (max-width:768px){
	#cont6{
		padding:5% 0;
		background:#fff4f4 url(../images/cont6_bg.png)no-repeat center bottom;
		background-size:120% auto;
	}
	#cont6 h2{
		font-size:5vw;
	}
	#cont6 h2 span{
		color:#e60012;
	}
	#cont6 ul{
		margin-top:5%;
		padding-left:18%;
	}
	#cont6 ul li{
		margin-top:3%;
	}
	#cont6 ul li a{
		height:auto;
		padding:1.5% 0;
	}
	#cont6 ul li:last-child a{
		background-color:#e60012;
	}
	#cont6 ul li a dl dt{
		font-size:4.2vw;
	}
	#cont6 ul li:first-child a dl dd{
		font-size:6.5vw;
	}
	#cont6 ul li:first-child a dl dd span{
		font-size:3.4vw;
	}
	#cont6 ul li:last-child a dl dd{
		font-size:3.2vw;
	}
}


/* footer */
footer{
	padding:20px 0;
}
footer img{
	width:50px;
}

@media screen and (max-width:768px){
	footer{
		padding:5% 0 20%;
	}
	footer img{
		width:8%;
	}
}


/* to_top */
#topbtn{
	width:50px;
	line-height:50px;
	font-size:21px;
	border-radius:50%;
	color:#fff;
	background-color:#ff000a;
	position:fixed;
	z-index:99;
	right:20px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
	box-shadow:0 0 4px rgba(0,0,0,0.5);
}
@media screen and (max-width:768px){
	#topbtn{
		width:40px;
		line-height:40px;
		font-size:18px;
	}
}


