﻿@charset "utf-8";
/* CSS Document */

#main_v{
	background-color:#f17700;
	margin-bottom:4.5rem;
}
#main_v div{
	width:51.13%;
	padding:0 0 0 5%;
	box-sizing:border-box;
}
#main_v div p:nth-of-type(1) {
    font-size: 1.8rem;
    display: inline-block;
    background-color: #FFF;
    line-height: 1;
    padding: 0.3em 1.5em;
    border-radius: 3em;
	margin-top:2em;
}
#main_v div h1 {
    font-size: 3rem;
    color: #FFF;
	line-height:1.4;
	margin-top:0.3em;
}
#main_v div h1 span{
	font-size:4rem;
}
#main_v div h1 + p {
	line-height:2;
	color:#FFF;
}
#main_v .img{
	font-size:0px;
	width:48.87%
}
#main_v .img img{
	width:100%
}

#program{
	margin-top:2rem;
}
#program .bg{
	background-color:#f7f4ef;
	padding:3rem 4rem 2rem 4rem;
	margin-bottom:0.8rem;
	position:relative;
}
#program .bg .ttl{
	font-size:2rem;
	line-height:1;
	margin-bottom:0.6em;
	
}
#program .bg .ttl span:nth-of-type(1){
	color:#EB0100;
	background-color:#FFF;
	border:solid 2px;
	border-radius:2em;
	padding:0.2em 1em;
	margin-right:1em;
	font-weight:bold;
}
#program .bg .text{
	margin-left:11em;
}

#program .bg .img_01{
	position:absolute;
	left:45%;
	bottom:-2rem;
	z-index:1;
}
#program .bg .img_02{
	position:absolute;
	left:53%;
	bottom:-3rem;
	z-index:1;
}
#program .bg .img_03{
	position:absolute;
	left:55%;
	bottom:1rem;
	z-index:1;
}
#tool{
	margin-top:5rem;
}

#tool h2 + small{
  font-size: 1.6rem;
	margin-top: -2rem;
  display: block;
  padding-bottom:0.5em;
}

#tool .box{
	border:solid 1px #f17700;
	padding:3.5rem 0 2rem 0;
	margin-bottom:5rem;
}
#tool .box .flex{
	justify-content:center;
	flex-wrap:nowrap;
	margin-bottom:1rem;
}
#tool .box .flex img{
	margin:0 2%;
}

#tool .box .flex img:nth-of-type(1){
	width:20.471%;
}
#tool .box .flex img:nth-of-type(2){
	width:21.8%;
}
#tool .box .flex img:nth-of-type(3){
	width:25.872%;
}
#tool .box ul.list{
	flex-wrap:wrap;
	justify-content:center;
	width: 40%;
  padding-left: 5%;
}
#tool .box ul.list li{
	font-size:1.8rem;
	width:13em;
}
#tool .box ul.list li span{
	color:#f17700;
	margin-right:0.5em;
}
#tool .box ul.caption{
	width:45%;
	padding-right:8%;
}
#tool .box ul.caption li{
	font-size:1.4rem;
	padding-left:1em;
	text-indent:-1em;
}
#tool .support{
	border:solid 1px #d5ceca;
	padding:1.5em;
	font-size:1.8rem;
	margin-top:1em;
}
#tool .support p{
	font-weight:bold;
}
#tool .support a{
	text-decoration:underline;
}
#tool .support a:hover{
	text-decoration:none;
}


#tool .case h3 {
    font-size: 2rem;
    background-color: #f17700;
    text-align: center;
    color: #FFF;
    line-height: 1;
    padding: 0.5em 0;
    margin-bottom: 0.5em;
	margin-top:1em;
}
#tool .case h3 span{
    font-size: 1.6rem;
	display:inline-block;
	margin-top:0.5em;
}
#tool .case .bg{
	background-color:#f7f4ef;
	padding:1.5em;
}
#tool .case .bg .flex{
	justify-content:flex-start;
	flex-wrap:nowrap;
}
#tool .case .bg .flex div{
	margin-left:2em;
	line-height:2;
}
#office{
	margin:5rem 0 10rem 0;
}


/*---------------------------------------------------------------
横幅768px～1190pxまでのレイアウト
---------------------------------------------------------------*/
@media screen and (min-width:768px) and (max-width:1150px){
#main_v div p:nth-of-type(1)  {
    font-size: 1.53vw;
}
#main_v div h1 {
    font-size: 2.61vw;
}
#main_v div h1 span{
	font-size:3.36vw;
}
#main_v div h1 + p {
    font-size: 1.35vw;
}
#program .bg .img_01{
	left:65%;
}
#program .bg .img_02{
	left:73%;
}
#program .bg .img_03{
	left:75%;
}


}





/*---------------------------------------------------------------
スマホレイアウト
---------------------------------------------------------------*/
@media screen and (max-width:767px){
#main_v div {
    width: 100%;
    padding: 5%;
}
#main_v .img {
    width: 100%;
}
#main_v div p:nth-of-type(1) {
    margin-top: 0em;
}
#main_v div h1 {
    font-size: 2.3rem;
}
#main_v div h1 span {
    font-size: 3rem;
}

#program {
    margin-top: 4rem;
}
#program .bg {
    padding: 2rem;
}
#program .bg .ttl span:nth-of-type(1) {
	display:inline-block;
	padding: 0.4em 1em 0.2em 1em;
	margin-bottom:1em;
}
#program .bg .img_01 {
    left: 70%;
    bottom: -1rem;
	width:25%;
}
#program .bg .img_02 {
    left: 70%;
    bottom: -2rem;
	width:25%;
}
#program .bg .img_03 {
    left: 70%;
    bottom: 26vw;
	width:25%;
}
#program .bg .ttl {
    line-height: 1.5;
}
#program .bg .text {
    margin-left: 0em;
}

#tool .box {
    padding: 2rem 0 1rem 0;
}
#tool .box .flex img {
    margin: 0 0%;
	width:70%!important;
	margin-bottom:1rem;
	max-width:100%;
}
#tool .box .flex {
    flex-wrap: wrap;
}
#tool .box ul.list {
    width: 100%;
    padding-left: 0%;
}
#tool .box ul.caption {
    width: 90%;
	margin:0 auto;
    padding-right: 0%;
	margin-top:1em;
}
#tool .case .bg .flex {
    justify-content: center;
    flex-wrap: wrap;
}
#tool .case .bg .flex div {
    margin-left: 0em;
	margin-top:1em;
}


#office {
    margin: 5rem 0 5rem 0;
}


}
