@charset "utf-8";
/* 
sp用
 */

.only_PC{
display:none;
}

.only_SP{
display:block;
}


/* body指定 */
body {
font-size: 16px;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

/* main_PH */
#main_PH{
align-items: flex-start;
}

#main_PH img{
max-width: 100%;
 border: none;
}


/* wrap */
.wrap_in{
max-width: 100%;
padding: 0;
font-size: 0.75em;
}

.wrap_B{
padding: 0;
background: none;
}

.wrap_C{
padding: 0 0 100px;
}


/* sub_title */
.sub_title{
padding:200px 10px;
}


/* sub_title */
#sub_title h2{
font-size: 1.35em;
letter-spacing: 0.15em;
line-height: 2.3em;
}

#sub_title a{
font-size: 1.5em;
}



/* contens */
.grid_A {

}

.grid_B {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

/* modalcss上書きここから */
/* wrap幅調整 */
.mfp-image-holder .mfp-content {
    max-width: 98%;
}

.mfp-iframe-holder .mfp-content
{
    max-width: 98%;
}
/* modalcss上書きここまで */

/* profile */
.grid_C {
display: grid;
grid-template-columns: 100%;
grid-gap: 0;
}
.profile_list{
grid-template-columns: 70px 1fr;
padding:0 20px;
}

.profile_list div {
padding: 15px 0 3px;
}

.profile_biz{
padding:0 20px;
}

.profile_biz div{
padding-top:5px;
}


.p_bis_A {
border-bottom: 1px solid #999;
margin-top:10px;
}


/* mailform */
#contact h4{
padding: 0 20px;
}

#contact iframe{
padding: 0 20px;
box-sizing: border-box;
}


/* map指定 */
.map_wrap {
margin-top: 70px;
}


.map {
height:400px;
}



/* link */
.grid_link {
grid-gap: 50px;
}

.grid_link div{
width: 80px;
}


#contact .fone a{
margin: 0 20px;
}

