@charset "UTF-8";

/* pc
---------------------------------------------------------------- */
#wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
	font-size: 16px;
}
#container {
    position: relative;
    margin: 0 auto 60px;
    width: 100%;
    min-width: 960px;
}
#container > div {
    margin: 0 auto;
    text-align: center;
}
#container > div + div { border-top: 1px solid #cecece; }
.cv {
    margin: 31px auto 0;
    text-align: center;
}
/* fv
-------------------------------- */
#fv {
    background-color: #df2b28;
    padding: 20px 0;
}
#fv h2 { padding: 1px 0; }
/* section
-------------------------------- */
#container div img.over {
    position: relative;
    margin: 0 0 0 50%;
    left: -524px;
}
/* section1
-------------------------------- */
#section1 { background: #f0f0f0; }
#section1 .inner { width: 1048px; }
#section1 .l-link{ display: flex; flex-wrap: wrap; margin: 0 auto; padding: 10px 0; }
#section1 .l-link p{ width: 349px; }
#section1 .l-link p a{ color: #000; }
#section1 .l-link p a:visited{ color: #000; }
/* section2
-------------------------------- */
#section2 {
    /*	background: #fafafa;	*/
    background: url(../img/pc/section2_bg.png) left top repeat-x;
    padding: 0 0 29px;
}
#section2 .cv { margin: 0 auto; }
/* section3
-------------------------------- */
#section3 {
    background: url(../img/pc/section3_bg.png) left top repeat #f4f4f4;
    padding: 0 0 29px;
}
/* section4
-------------------------------- */
#section4 { padding: 0 0 29px; }
#section4 .belt {
    position: relative;
    background: url(../img/pc/section4_bg.png) repeat center top;
}
#section4 .belt:after {
    content: "";
    background: url(../img/pc/section4-3.png) no-repeat center top;
    position: absolute;
    left: -53px;
    bottom: -32px;
    margin: 0 0 0 50%;
    width: 106px;
    height: 32px;
}
#section4 .cv { margin: 57px auto 0; }
