body, html {
	height: 100%;
	margin: 0;
	width: 100%;
}
body{
	font-family: "游ゴシック体",Yu Gothic,YuGothic,"ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	color: #1c1c1c;
	font-size: 14px;
	line-height: 1.5;
}
h1, h2, h3, h4, h5{
	color: #000;
	font-weight: normal;
}
hr{
	border-color: #000;
}
a{
	color: #000;
	text-decoration:none;
}
a:hover,
a:visited{
	color: #000;
	text-decoration:underline
}
a>img{
	transition: all 1s;
}
a:hover>img{
	opacity: 0.75;
	filter: opacity(75);
}
button:focus{
	outline: 0;
	border: 0;
}
h1{
	font-size: 13px;
	color: #4f4f4f;
	line-height: 1.3
}
.logo {
	margin-top: 10px;
	margin-bottom: 10px;
}
.blue-gradient{
	background: url(../images/blue_gradient.png) repeat-x bottom left; 
	padding-bottom: 10px;
	margin-bottom: -10px;
	position: relative;
}
.red-gradient{
	background: url(../images/red_gradient.png) repeat-x bottom left; 
	padding-bottom: 20px;
	margin-bottom: -10px;
	position: relative;
}
.bg-orange{
	background: url(../images/bg01.jpg) no-repeat 50% 50% #EF8300;
	background-size: cover;
}
.bg-pink{
	background: url(../images/bg02.png) no-repeat 50% 50% #f8b6b8;
	background-size: cover;
	padding: 35px 0;
}
.main-banner{
	background: url(../images/main_header_bg.png) repeat-x left bottom;
	padding: 10px 0 25px;
}
.fs-8{
  font-size: 8px;
}
#section02{
	background: url(../images/reason_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 45px 0 0;
}
#section03 {
	background: url(../images/yellow_green_gradient.jpg) repeat-y center center;
	background-size: 100% auto;
	padding-bottom: 20px;
}
#section02 .col-md-3{
	margin-bottom: 10px;
}
#section02 .col-item a{
  position: relative;
  display: block;
}
#section02 .col-item .over{
  position: absolute;
  left: 12%;
  top: 12%;
  right: 12%;
  bottom: 12%;
  z-index: 2;
  opacity: 0;
  color: #fff100;
  font-size: 12px;
  transition-duration: 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
}
#section02 .col-item a::before{
  background: rgba(2,66,140,0.5);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(0);
  transition: all 0.3s ;
}
#section02 .col-item a:hover::before{
  transform: scale(1);
}
#section02 .col-item a:hover .over{
  z-index: 2;
  opacity: 1;
}
#section02 .col-item a:hover img{
  opacity: 1;
}
#section02 .col-item a .over h2{
  text-align: center;
  font-size: 14px;
  color: #fff100;
  font-weight: bold;
}

.box-reason-list{
	margin-top: 20px;
}
.box-reason-list .box-item {
	padding: 0 60px;
	position: relative;	
	margin-bottom: 10px;
}
.box-reason-list .box-item .skew-inner{
	border: 3px solid rgb(246, 65, 65);
	-webkit-box-shadow: 0 0 20px 7px #ffffbe;
	-moz-box-shadow: 0 0 20px 7px #ffffbe;
	box-shadow: 0 0 20px 7px #ffffbe;
	padding: 15px 20px;
	background-color: #fff;
}
.box-contact{
	background-color: rgba(255, 255, 255, 0.8);
	border: 5px solid rgb(230, 0, 18);
	border-radius: 5px;
	padding: 25px 20px;
}
#section02 .row{
	margin-left: -8px;
	margin-right: -8px;
}
#section02 .col-item{
	margin-bottom: 16px;
	padding-right: 8px;
	padding-left: 8px;
}
#section06{
	background: url(../images/bg04.jpg) no-repeat center center #ffab2a;
	background-size: cover;
	padding-bottom: 20px;
}
#section06 .col-item{
	margin-bottom: 10px;
	position: relative;
}
#section06 .col-item img{
	position: relative;
	z-index: 1;
}
#section06 .col-item:before{
	content: '';
	background-color: rgb(255, 255, 255);
	width: 4px;
	height: 15px;
	position: absolute;
	left: calc(50% - 2px);
	bottom: -15px;
}
#section06 .col-item:after {
	content: '';
	background-color: rgb(255, 255, 255);
	width: 100px;
	height: 4px;
	position: absolute;
	bottom: calc(50% - 2px);
	right: -15px;
}
#section07{
	background: url(../images/bg03.jpg) no-repeat center center #b3ddf5;
	background-size: cover;
	padding: 40px 0;
	-webkit-box-shadow: 0 0px 5px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0px 5px 3px rgba(0,0,0,0.1);
	box-shadow: 0 0px 5px 3px rgba(0,0,0,0.1);
	position: relative;
}
#section07 .box-blue{
	background: rgb(8,36,83);
	background: -moz-linear-gradient(45deg, rgba(8,36,83,1) 0%, rgba(10,106,203,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(8,36,83,1) 0%,rgba(10,106,203,1) 100%);
	background: linear-gradient(45deg, rgba(8,36,83,1) 0%,rgba(10,106,203,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#082453', endColorstr='#0a6acb',GradientType=1 );
	outline: solid 5px rgb(1, 29, 68);
	outline-offset: -7px;
	padding: 15px;
}
#section07 .box-blue .inner {
	border: 2px solid rgb(255, 255, 255);
	padding: 20px 30px;
	text-align: center;
}
#section08{
	background-color: #ffe033;
}
#section09{
	background: url(../images/bg05.png) no-repeat center center;
	-webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
	padding-bottom: 70px;
  background-size: cover;
}
#footer{
	background-image: url(../images/footer_bg.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color: #fff;
	color: #FFF;
	margin-top: -30px;
}
#footer .page-top {
	text-align: right;
	margin-top: -30px;
	margin-bottom: 5vw;
}
#footer .copyright {
	color: rgb(0, 0, 0);
	font-size: 13px;
	padding: 5px;
	background-color: rgb(255, 255, 255);
}
@media (min-width: 576px) {
	.visible-pc{
		display: block;
	}
	.visible-sp{
		display: none;
	}
	.box-reason-list .box-item .skew-inner .content p{
		margin-bottom: 0;
	}
	.box-reason-list .box-item .skew-inner .content{
		width: 480px;
		margin-right: 10px;
	}
	.box-reason-list .box-item .skew-inner .icon {
		position: absolute;
	}
	.box-reason-list .box-item .skew-inner{
		-webkit-transform: skew(-195deg);
		-moz-transform: skew(-195deg);
		transform: skew(-195deg);
	}
	.box-reason-list .box-item .skew-inner>div{
		-webkit-transform: skew(195deg);
		-moz-transform: skew(195deg);
		transform: skew(195deg);
	}
	#section06 .col-item:nth-child(3n):after,
	#section06 .col-item:nth-child(7):before,
	#section06 .col-item:nth-child(8):before,
	#section06 .col-item:nth-child(9):before{
		display: none;
	}
	.fax-and-mail li + li{
		margin-left: 15px;
	}
}

@media (min-width: 768px) {
	.logo img{
		width: 120px;
	}
	.site-title{
		width: 225px;
		margin-left: 15px;
		margin-right: 32px;
	}
	.box-reason-list .box-item .skew-inner .content p{
		margin-bottom: 0;
	}
	.box-reason-list .box-item .skew-inner .content{
		width: 480px;
		margin-right: 10px;
	}
	.box-reason-list .box-item .skew-inner .icon {
		position: absolute;
		top: calc(50% - 85px);
		left: -180px;
	}
	.box-reason-list .box-item .skew-inner{
		-webkit-transform: skew(-200deg);
		-moz-transform: skew(-200deg);
		transform: skew(-200deg);
		padding-left: 120px;
	}
	.box-reason-list .box-item .skew-inner>div{
		-webkit-transform: skew(200deg);
		-moz-transform: skew(200deg);
		transform: skew(200deg);
	}
	#section06 .container{
		padding-left: 45px;
		padding-right: 45px;
	}
	#footer{
		height: 485px;
	}
	#footer .container{
		position: relative;
		height: 100%;
	}
	#footer .footer-bottom-btn{
		position: absolute;
		bottom: 30px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.box-reason-list .box-item {
		font-size: 16px;
		line-height: 30px;
	}
	.box-reason-list .box-item .skew-inner .content{
		margin-right: 50px;
	}
	.box-reason-list .box-item .skew-inner .content h2{
		margin-bottom: 20px;
	}
}

@media (min-width: 1200px) {
	#section02 .row{
		margin-left: -6px;
		margin-right: -6px;
	}
	#section02 .col-md-3{
		padding-left: 6px;
		padding-right: 6px;
	}
	#footer .page-top a{
		margin-right: -120px;
	}
}

/*@media(min-width: 576px) and (orientation:portrait){*/
@media(min-width: 576px) and (max-width: 992px){
	.site-title{
		margin-left: 10px;
		margin-right: 10px;
		width: 265px;
	}
	.site-title h1{
		font-size: 12px;
	}
	.box-reason-list .box-item .skew-inner{
		padding-left: 10vw;
	}
	.box-reason-list .box-item .skew-inner .icon {
		left: -15vw;
		top: calc(50% - 8vw);
	}
	.box-reason-list .box-item .skew-inner .icon img{
		width: 14vw;
	}
	.box-reason-list .box-item .skew-inner .content + p{
		width: 25vw;
	}
	#section06 .col-item:before{
		content: '';
		background-color: rgb(255, 255, 255);
		width: 4px;
		height: 15px;
		position: absolute;
		left: calc(50% - 2px);
		bottom: -15px;
	}
}

@media(min-width: 768px) and (max-width: 991px){
	#section02{
		background-position: 0 0;
	}
}
@media(max-width: 767px){
	.site-header .logo>img {
		width: 80px;
	}
	.site-header .site-title {
		margin: 15px 0;
		padding-left: 10px;
	}
	.site-header .site-title h1{
		font-size: 12px;
	}
}
@media(min-width: 576px) and (max-width: 767px){
	.site-header .container{
		max-width: 100%;
	}
	.site-header .site-title h1 {
		font-size: 1.6vw;
		margin-bottom: 3px;
	}
	.site-header .site-title {
		width: 260px;
	}
	.box-reason-list .box-item{
		padding: 0 50px;
	}
	#section08 .visible-sp ul li{
		margin-bottom: 15px;
	}
	#section08 .visible-sp ul,
	#section08 .visible-sp ul li:nth-child(2n-1) {
		margin-right: -70px;
	}
	#section08 .visible-sp h2{
		padding: 30px 0 20px;
	}
	#footer .footer-bottom-btn {
		padding: 150px 0 10px;
	}
}
@media(max-width: 575px){
	.visible-pc{
		display: none;
	}
	.visible-sp{
		display: block;
	}
	#section02{
		padding: 15px 0;
	}
	.box-reason-list .box-item{
		padding: 0 10px;
		margin-top: 50px;
	}
	.box-reason-list .box-item .skew-inner .icon {
		margin-top: -70px;
		width: 110px;
		margin-left: auto;
		margin-right: auto;
	}
	#section06 .col-item:nth-child(2n):after,
	#section06 .col-item:nth-child(8):before,
	#section06 .col-item:last-child:before,
	#section06 .col-item:last-child:after{
		display: none;
	}
	#section07 .box-blue .inner{
		padding: 20px;
	}
	#section08 .visible-sp h2{
		padding-top: 10px;
	}
	#section08 .visible-sp ul {
		padding-left: 40px;
		padding-right: 40px;
	}
	#section08 .visible-sp ul li{
		margin-bottom: 10px;
	}
	.box-contact{
		padding: 20px 10px;
	}
	.box-contact .title{
		overflow: hidden;
	}
	.box-contact .title img{
		max-width: 120vw;
		margin-left: -15vw;
	}
	.box-contact .visible-sp ul li a{
		background: rgb(254,254,254);
		background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 53%, rgba(215,215,215,1) 100%);
		background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 53%,rgba(215,215,215,1) 100%);
		background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 53%,rgba(215,215,215,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#d7d7d7',GradientType=0 );
		display: block;
		padding: 8px 15px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		border: 3px solid rgb(231, 231, 231);
		-webkit-box-shadow: 0 7px 6px -3px rgba(0,0,0,0.4);
		-moz-box-shadow: 0 7px 6px -3px rgba(0,0,0,0.4);
		box-shadow: 0 7px 6px -3px rgba(0,0,0,0.4);
		margin-bottom: 10px;
	}
	.box-contact .visible-sp{
		padding-top: 10px;
	}
	.box-contact .visible-sp ul li:last-child a{
		margin-bottom: 0;
	}
	.box-contact .visible-sp .btn-mail{
		margin-top: 10px;
	}
	.fax-and-mail li + li{
		margin-top: 15px;
	}
	#footer{
		margin-top: -40px;
		background-size: cover;
		background-position: bottom center;
		padding-top: 10vw;
	}
	#footer .page-top {
		margin-top: -10px;
	}
	#footer .footer-bottom-btn{
		padding-top: 100px;
		padding-bottom: 20px;
	}
}