/* skin
-------------------------------------------------------------------*/

.fig {
    padding: 1.5rem 0;
    text-align: center;
}

main {
    position: relative;
    z-index: 2;
}

#main {
    margin: -5px auto 0;
    /* padding: 3rem 0 0; */
}
#main figure img{
    width: 100%;
}

#main h2 span {
    margin-top: -50%;
    margin-right: 0;
    margin-left: 1rem;
    margin-bottom: 0;
    font-size: 35%;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: lighter;
}

h3 {
    margin: 0 auto 0.4rem;
    padding: 0 0 0.3rem;
    font: 500 140%/140% "Noto Sans Japanese", sans-serif;
    text-align: center;
}

#consalting div .rightco {
    margin-top: 19px;
}

div .rightco h3 {
    float: left;
    margin-top: 48px;
    margin-left: 12px;
    font-size: 38px;
    margin-bottom: 53px;
}

div .rightco span img {
    width: 35%;
    float: left;
}

div .rightco p {
    line-height: 32px;
    font-size: 18px;
}

div .rightco hr {
    border-top: 1px dashed #0059F4;
    margin-top: 3px;
    margin-bottom: 3px;
}

#main .container p {
    text-align: center;
}

#about {
    padding: 0 0 10rem;
}

#feature li {
    position: absolute;
    width: 17rem;
    text-align: justify;
}

#feature li:first-child {
    top: 26rem;
    left: 0.5rem;
}

#feature li:nth-child(2) {
    top: 12.5rem;
    right: 6rem;
}

#feature li:nth-child(3) {
    bottom: 4.5rem;
    right: 3.5rem;
}

#catch {
    margin: 0 0 0.5rem;
    padding: 2rem 0;
    font: 700 200%/140% "Noto Sans Japanese", sans-serif;
    text-align: center;
}

#catch span {
    color: #1E4CCA;
    font-size: 260%;
}

#main .siro p {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 11px;
}

#consalting>h3,
#profile h3 {
    padding: 0.3rem 0 0.3rem 0.6rem;
    color: #fff;
    background: #47bcc6;
}

.img-left {
    margin: 0 1.5rem 1.5rem 0;
    float: left;
}

/****** 事例・実績 ******/

/*** 事業実績 ***/
#performance{
    padding: 2rem 2rem 4rem;
}

.list__container{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0.5rem;
}

.list__item00{
	width: 100%;
	padding: 0.5rem;
}

.list__item00 span{
	margin: 0 0.15rem 0 0;
    color: #47bcc6;
}

.list__item01{
	width: 40%;
	padding: 0.5rem;
}

.list__item02,.list__item03,.list__item04{
	width: 20%;
	padding: 0.5rem;
}


/*** 旧　事業実績 ***/

#consalting .img-left {
    width: 48%;
}

#consalting div p {
    clear: both;
}

#consalting div {
    overflow: hidden;
}

#consalting dt {
    font: 700 120%/140% "Noto Sans Japanese", sans-serif;
}

#consalting dt span {
    margin: 0 0 0 1.2rem;
    color: #2C45A8;
    font-size: 80%;
    font-weight: lighter;
}

#consalting dd {
    margin: 0 0 2rem;
    padding: 1rem;
    border: 1px solid #2C45A8;
}

#profile {
    padding: 2rem;
    background-color: #FFFFFF;
}

#access dl {
    padding: 0 2rem;
}

#access dt {
    padding: 0.3rem 0;
    color: #fff;
    background: #47bcc6;
    text-align: center;
}

#access dd {
    margin: 0 0 2rem;
}

#access dd.gmap{
    padding: 1.5rem 0;
    text-align: center;	
	max-width: 750px;
	margin: 0 auto;
}

.gmap__wrap{
    position: relative;
    width: 100%;
    padding-top: 66.66%;
    /* 16:9のアスペクト比 */
    height: 0;
}

.gmap__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.must {
    margin: 0 0 0 1rem;
    padding: 0.1rem 0.3rem;
    background-color: #003A8E;
    color: #fff;
    font-size: 80%;
}

.form-container table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1rem;
}

.form-container p {
    text-align: center;
    color: #FFFFFF;
}

.form-container td {
    padding: 0.6rem 1rem;
    width: 60%;
    background: #f7f7f7;
    border-bottom: 1px solid #999;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
    padding: 0.1rem 0.2rem;
    width: 50%;
    font-size: 120%;
}

input[type="checkbox"] {
    margin: 0 0.2rem 0 0;
}

textarea {
    width: 100%;
    height: 8rem;
}

#company,
#division,
#uposi {
    width: 80%;
}

input[type="tel"] {
    width: 30%;
}

input[type="email"] {
    width: 100%;
}

.lt-red {
    color: #d0121b;
}

#submit,
#return,
#send {
    padding: 5px 10px;
    cursor: pointer;
    letter-spacing: .05em;
    color: #47bcc6;
    font-size: 110%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 4px #ccc;
    transition: all 0.6s linear;
}

#submit {
    margin-right: 0;
    margin-left: 0;
}

#send {
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 8px;
    margin-left: 0px;
    padding-top: 8px;
}

#return {
    margin-top: 10px;
    padding-left: 13px;
    margin-right: auto;
    margin-left: auto;
}

#submit:hover,
#return:hover,
#send:hover {
    color: #fff;
    background: #47bcc6;
    margin-bottom: 5px;
}

#return {
    float: left;
    color: #fff;
    background: #d0121b;
}

#return:hover {
    color: #d0121b;
    background: #fff;
}

#post_mozi {
    font-size: 17px;
    color: #47bcc6;
    margin-top: 20px;
}

.zyunbi {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 21px;
    color: #6F6F6F;
}

.thanks_text {
    text-align: center;
    line-height: 26px;
    margin-bottom: 100px;
    margin-top: 70px;
}

.thanks_text p span {
    font-size: 33px;
    font-weight: bold;
    color: #013A8E;
}

@media (max-width:1024px){
	
	/****** 事例・実績 ******/

	/*** 事業実績 ***/
	
	#performance {
	    padding: 2rem 2rem 4rem;
	}
	

	.list__item00{
		width: 100%;
		padding: 0.5rem;
	}

	.list__item01{
		width: 100%;
	}

	.list__item02,.list__item03,.list__item04{
		width: 100%;
	}

	.list__item04{
		margin-bottom: 2rem;
	}
	
	.list__item01,.list__item02,.list__item03,.list__item04{
    	padding: 0.5rem 0.5rem 0;		
	}
	
	.list__item01::before,.list__item02::before,.list__item03::before,.list__item04::before{
	  display: inline-block;
	  margin-right: 4px;
	  color: #555; /* お好みで色調整 */
	}

	.list__item01::before{
	  content: "工事名：";
	}

	.list__item02::before{
	  content: "所在：";
	}

	.list__item03::before{
	  content: "事業面積：";
	}

	.list__item04::before{
	  content: "業務内容：";
	}
	
}

@media (min-width:641px) {
    #profile th {
        padding: 0.5rem 1.5rem 0.5rem 0.5rem;
        font-weight: normal;
        text-align: left;
        vertical-align: top;
    }
    #profile th span {
        margin: 0 0.15rem 0 0;
        color: #47bcc6;
    }
    #profile td {
        padding: 0.5rem;
    }
	
	#access dt {
        padding: 0.5rem 1.5rem 0.5rem 0.5rem;
        font-weight: normal;
        text-align: center;
        vertical-align: top;
        width: 100%;
        display: block;
        background-color: #47BCC6;
        color: #FEFEFE;
	}
	
    #profile table .pc_none {
        display: none;
    }
    .form-container th {
        padding: 0.6rem 1rem;
        width: 40%;
        background: #c6ebed;
        text-align: left;
        border-bottom: 1px solid #999;
    }
    #main .pc_none {
        display: none;
    }
    #send {
        padding-bottom: 8px;
        padding-top: 8px;
        margin-top: -20px;
    }
    #submit {
        margin-right: 0;
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (max-width:640px) {
    .yohaku {
        margin-top: 8.5%;
    }
    #main #about2 .sp_none {
        display: none;
    }
    #main #profile h3 {
        width: 100%;
        display: none;
    }
    #main #access h2 {
        margin-top: -7%;
    }
    #main #profile table {
        width: 100%;
    }
    #profile th {
        padding: 0.5rem 1.5rem 0.5rem 0.5rem;
        font-weight: normal;
        text-align: center;
        vertical-align: top;
        width: 100%;
        display: block;
        background-color: #47BCC6;
        color: #FEFEFE;
    }
    #profile table tr .short {
        margin-left: -225px;
        position: absolute;
        display: none;
    }
    #profile table tr .short2 {
        margin-left: -99px;
        position: absolute;
        display: none;
    }
    #profile th span {
        margin: 0 0.15rem 0 0;
        color: #47bcc6;
    }
    #profile td {
        padding: 0.5rem;
        width: 100%;
        display: block;
        margin-bottom: 11px;
    }
    #main #about2 {
        background-color: #FFFFFF;
        width: 100%;
        padding-top: 0px;
        margin-top: -25px;
    }
    #main #about2 h3 {
        width: 95%;
        padding-top: 4%;
    }
    #main #about2 p {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        font-size: 91%;
        margin-top: 15px;
			
			text-align: left;
    }
    #main #about {
        margin-bottom: -40px;
        width: 111%;
    }
    .form-container th {
        padding: 0.6rem 1rem;
        width: 40%;
        background: #c6ebed;
        text-align: left;
        border-bottom: 1px solid #999;
        font-size: 70%;
    }
    #main .sp_none {
        display: none;
    }
    #send {
        padding-bottom: 8px;
        padding-top: 8px;
        width: 100%;
    }
    #submit {
        margin-top: 10px;
        width: 100%;
    }
    #return {
        width: 100%;
    }
	
	/****** 事例・実績 ******/

	/*** 事業実績 ***/
	
	#performance {
	    padding: 2rem 0.5rem 4rem;
	}
	
}

@media (min-width: 641px) and (max-width: 1024px){
	
	
	/****** 会社概要 ******/
	#profile {
		padding: 2rem 0;
	}
	
	#profile th {
		display: block;
		width: 100%;
	}
	
	#profile td {
		display: block;
		width: 100%;
	}
	
}