/* CSS Document */

/* ここからスタイル開始
------------------------------------------------------------*/
/* 通常のスタイルはここに
------------------------------------------------------------*/

#post-48{
display:none;
}

article * {
box-sizing:border-box;
"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, Helvetica;
}

article img{
max-width:100%;
}

.left50{
float:left;
width:50%;
padding:15px;
}

.left50 p{
letter-spacing:2px;
font-size:14px;
line-height:1.8em;
}

.post h3.inner-h3{
border-bottom:none;
padding-left:15px;
border-left:5px solid #aaa;
font-size:18px;
letter-spacing:4px;
}

.post ul.about-list{
border-bottom:3px solid #eee;
margin:0 auto 30px;
padding-bottom:15px;
}

.post ul.about-list li{
padding:8px 15px;
background:none;
letter-spacing:0;
margin-bottom:0;
line-height:1.6em;
border-bottom:1px dotted #ccc;
}

.post ul.about-list li:last-child{
border-bottom:none;
}

.machine-h4{
color:#fff;
text-align:center;
font-size:144%;
margin:15px auto;
background:#15a6d9;
padding:3px 0;
border-radius:3px;
letter-spacing:4px;
}

.post ul.machine-list{
margin:0 auto 10px;
}

.post ul.machine-list{
border-right:1px solid #eee;
}

.post ul.machine-list:nth-child(2n-1){
border-left:1px solid #eee;
}

.post ul.machine-list li{
background:none;
letter-spacing:0;
line-height:1.5em;
padding:5px 0;
border-bottom:1px dashed #15a6d9;
}

.post ul.machine-list li:first-child{
border-top:1px dashed #15a6d9;
}

.list-top{
	color:#15a6d9;
	text-align:center;
	padding:5px 0;
}

.list-top span{
border-bottom:3px solid #15a6d9;
padding:0 5px 3px;
font-size:112%;
}

.list-bottom{
	text-align:center;
	padding:5px 0;
}

.post h3.square{
border:none;
background:#15a6d9;
color:#fff;
padding:20px 15px;
font-weight:bold;
font-size:24px;
margin-bottom:30px;
}

.flex-wrapper{
display:-webkit-flex;
-webkit-flex-wrap:wrap;
display:flex;
flex-wrap:wrap;
}

.post .flew-wrapper h4{
color:#15a6d9;
margin-bottom:15px;
}

.post .flex-wrapper p{
line-height:1.8em;
letter-spacing:2px;
}

/*.survice{margin-bottom:30px;}

.survice p{
box-sizing:border-box;
padding:10px;
border-bottom:#777 1px dotted;
}*/

.flow-c{
display:-webkit-flex;
-webkit-flex-wrap:wrap;
-webkit-justify-content:center;
display:flex;
flex-wrap:wrap;
justify-content:center;
background:#eee;
padding:30px 50px;
}

.post .flow-c p{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%;text-align:center;color:#fff;padding:5px; margin-bottom:25px;position:relative;border-radius:8px;}
.post .flow-c > p:last-child{margin:0;}
.post .b01{background:#71d4f7;}
.post .flow-c p.o02{border:#f7ba71 1px solid; color:#f7ba71;background:#fff;}
.post .o01{background:#f7ba71;}

.flow-db{
display:-webkit-flex;
-webkit-flex-wrap:wrap;
-webkit-justify-content:center;
display:flex;
flex-wrap:wrap;
justify-content:center;
width:100%;
}

.post .flow-db p{-webkit-flex-basis:40%;flex-basis:40%;max-width:40%;margin-bottom:25px;position:relative;}
.post .flow-db p:first-child{margin-right:10%;}

.post .flow-c > p:nth-child(1)::before,.post .flow-c > p:nth-child(2)::before{
content:"";
width:15px;
height:11px;
background:url(/wp-content/uploads/b-ar.png) no-repeat;
background-position:center center;
position:absolute;
left:0;
right:0;
bottom:-18px;
margin:auto;
}

.post .flow-c > p:nth-child(8)::before,.post .flow-c > p:nth-child(5)::before,.post .flow-c > p:nth-child(6)::before,.post .flow-c > p:nth-child(7)::before{
content:"";
width:15px;
height:11px;
background:url(/wp-content/uploads/o-ar.png) no-repeat;
background-position:center center;
position:absolute;
left:0;
right:0;
bottom:-18px;
margin:auto;
}

.post .flow-db  p::before{
content:"";
width:15px;
height:11px;
background:url(/wp-content/uploads/o-ar.png) no-repeat;
background-position:center center;
position:absolute;
left:0;
right:0;
bottom:-18px;
margin:auto;
}

.post .flow-db  p::after{
content:"";
width:15px;
height:11px;
background:url(/wp-content/uploads/o-ar.png) no-repeat;
background-position:center center;
position:absolute;
left:0;
right:0;
top:-18px;
margin:auto;
}

.print a{
display:block;
text-align:center;
}

.gr01{
display:-webkit-flex;
-webkit-flex-wrap:wrap;
-webkit-justify-content:center;
-webkit-align-items:flex-start;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:flex-start;
}

.gr01 div{
box-sizing:border-box;
padding:15px;
}

.gr01-txt{font-size:18px;font-weight:bold;line-height:1.8em;background:#eee;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.gr01-img{
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
text-align:center;
}

.gr02{
margin-top:30px;
line-height:1.8em;
}

.form-link{
margin:30px auto 0;
text-align:center;
width:100%;
max-width:480px;
background:#15a6d9;
}

.form-link a{
color:#fff;
display:block;
padding:25px 10px;
box-sizing:border-box;
border:3px solid #15a6d9;
box-shadow:0 0 0 3px #fff inset;
border-radius:5px;
}

p.factory_info {
    border-top: solid 1px #15A6D9;
    border-bottom: solid 1px #15A6D9;
    float: left;
    display: block;
    padding: 10px;
    width: 100%;
    margin: 0 0 60px 0;
}


.survice_cont {
    border-bottom: solid 1px #15a6d9;
    padding: 0 0 10px 0;
    margin: 0;
}
p.survice_ttl {
    font-size: 125%;
    font-weight: bold;
    margin: 0;
    padding: 0;
    border-bottom: solid 5px #15A6D9;
}
p.survice_txt {
    padding: 5px 0 0 0;
    letter-spacing: 0em !important;
}


/* MainMenu　for PC
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){

}

/* MainMenu iPad size 以下
------------------------------------------------------------*/
@media only screen and (max-width:1024px){

}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){

}

/* width 767px 以下から  トップページの３画像調節
------------------------------------------------------------*/
@media only screen and (max-width: 767px){

.left50{
width:100%;
float:none;
padding: 0 15px;
}

#banners p{
float:none;
width:100%;
max-width:280px;
margin:0 auto;
}

.thumbWrap ul.thumb li{
width:100%;
padding:15px;
float:none;
box-sizing:border-box;
max-width:240px;
margin:0 auto;
}

/*.survice p{flex-basis:100%; max-width:100%;}
.survice p:nth-child(2n-1){background:#eee;}*/

.gr01 div{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%; margin-bottom:20px;}

p.factory_info {
    margin: 10px 10px 20px 10px;
}
p.factory_info span {
	text-indent: -1em;
}
}

@media only screen and (min-width:768px){

.flex-inner30{
-webkit-flex-basis:30%;
flex-basis:30%;
max-width:30%;
}

.flex-inner30 img{
width:100%;
}

.flex-inner30:nth-child(3n-1){
margin:0 5%;
}

/*.survice p:nth-child(2n-1){-webkit-flex-basis:40%;flex-basis:40%;max-width:40%;}
.survice p:nth-child(2n){-webkit-flex-basis:60%;flex-basis:60%;max-width:60%;}*/

.gr01 div{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%;-ms-flex:1 1;}

}

/* メインメニュー + 検索ボックス iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){

}