@import url(common.css);
#img_area {
    width: 100%;
}

#img_area2 {
    width: 100%;
}

.img_area img {
    width: 100%;
}

.img_area2 img {}

.tel_image {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#main_image {
    max-width: 1400px;
    margin: 0 auto;
}

#main_image img {
    width: 100%;
}

#block1 {
    padding-top: 20px;
    background: url(../img/img_slice_17.jpg);
}

#block2 {
    padding-top: 20px 0;
    background: #ffa800;
    text-align: center;
}

#block3 {}

#block4,
#block6,
#block7,
#block8 {
    padding-top: 40px;
}

#block5 {
    padding-top: 45px;
}

#block9,
#block13,
#block17,
#block19 {
    background: url(../img/img_slice_77.jpg);
}

#block10 {
    padding: 20px 0;
    background: #ffa800;
    text-align: center;
}

#block14 {
    min-height: 537px;
    background: url(../img/img_slice_123.jpg) no-repeat;
    margin: 0;
}


/* @luvicon */


/* #block14 {
	min-height: 537px;
	background: url(../img/img_slice_123.jpg) no-repeat;
	margin: 0;
} */

#block14 {
    min-height: 537px;
    background: url(../img/img_slice_123.jpg) no-repeat;
    margin: 0;
    background-position: left center;
    background-size: cover;
}


/* @luvicon ここまで*/

#block15 {
    padding-top: 40px;
    background: url(../img/img_slice_77.jpg);
}

#block16 {
    padding: 45px 0;
    background: #ffa800;
}

#block18 {
    padding: 45px 0;
    background: #52d182;
}

#block20 {
    padding: 45px 0;
}

.shape {
    width: 0;
    height: 0px;
    border: 40px solid transparent;
    border-top: 40px solid #ffa800;
    margin: 0 auto;
    overflow: hidden;
}

.shape2 {
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-top: 40px solid #FFFFFF;
    margin: 0 auto;
    overflow: hidden;
}

.shape3 {
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-top: 40px solid #52d182;
    margin: 0 auto;
    overflow: hidden;
}

.fl {
    float: left;
}

.fr {
    float: right;
}


/*-----------------------------------------------------------
block3
-----------------------------------------------------------*/

.tit {
    height: 35px;
    padding-left: 120px;
    font-size: 1.6rem;
}

.tit2 {
    height: 65px;
    border: 2px solid #ffdc47;
    padding-left: 80px;
    line-height: 65px;
    font-size: 1.8rem;
}

#reason1 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_30.jpg) no-repeat left;
}

.subt1 {
    font-size: 1.6rem;
    background: url(../img/img_slice_34.jpg) no-repeat left;
}

.row {
    flex-flow: column;
    -webkit-justify-content: center;
    /* Safari */
    justify-content: center;
    width: 48%;
}

.row img {
    width: 100%;
}

.inner {
    padding-right: 40px;
    line-height: 1.6rem;
}

#ex1 {
    font-size: 0.85rem;
}

.ex1 {
    font-size: 0.85rem;
}


/*-----------------------------------------------------------
block5
-----------------------------------------------------------*/

#reason2 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_48.jpg) no-repeat left;
}


/*-----------------------------------------------------------
block7
-----------------------------------------------------------*/

.subt2 {
    font-size: 1.4rem;
    background: url(../img/img_slice_34.jpg) no-repeat left;
}

#reason3 {
    line-height: 35px;
    color: #26d066;
    font-size: 1.8rem;
    background: url(../img/img_slice_59.jpg) no-repeat left;
}

.row2 {
    flex-flow: column;
    -webkit-justify-content: center;
    /* Safari */
    justify-content: space-between;
    width: 30%;
}

.row2 img {
    width: 100%;
}

.inner2 {
    line-height: 1.6rem;
    margin-right: 40px;
}

.inner3 {
    line-height: 1.6rem;
}

.flex .row2 {
    background: #f2f2f2;
}

.tit3 {
    text-align: center;
    height: 60px;
}

.ex2 {
    font-size: 1.8rem;
    color: #23ae58;
}

.flex .row3 {}


/*-----------------------------------------------------------
block10
-----------------------------------------------------------*/

#reason_area {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffeb9c;
    padding: 10px;
    text-align: center;
}

.insp {
    width: 90%;
    margin: 0 auto;
    line-height: 1.6em;
    text-align: left;
}


/*-----------------------------------------------------------
block12
-----------------------------------------------------------*/

#point1 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_90.jpg) no-repeat left;
}

#point2 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_98.jpg) no-repeat left;
}

#point3 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_116.jpg) no-repeat left;
}

#point4 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_115.jpg) no-repeat left;
}

#point5 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_118.jpg) no-repeat left;
}

#point6 {
    line-height: 35px;
    color: #26d066;
    background: url(../img/img_slice_121.jpg) no-repeat left;
}

.subt3 {
    font-size: 1.6rem;
    background: url(../img/img_slice_106.jpg) no-repeat left;
}

.row3 {
    flex-flow: column;
    -webkit-justify-content: center;
    /* Safari */
    justify-content: center;
}

.row3 img {
    width: 100%;
}


/*-----------------------------------------------------------
block14
-----------------------------------------------------------*/

div#line {
    padding: 20px 0;
    background: #56d2e8;
}

h2#organaization {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 600;
    border-left: 4px solid #FFF;
    padding: 6px 0px 6px 7px;
    display: block;
}

#c_body {
    min-height: 536px;
    background: url(../img/img_slice_123.jpg) no-repeat;
}


/* @luvicon */


/* .company {
	width: 100%;
	line-height: 1.5rem;
} */

.company {
    width: 100%;
    line-height: 1.5rem;
    padding-bottom: 50px;
}

#block14 .pd100 {
    padding: 100px 0;
}


/* @luvicon ｊここまで */

.company {
    width: 100%;
    line-height: 1.5rem;
}

.inf_title {
    color: #2483a6;
    font-size: 1.2rem;
}


/*-----------------------------------------------------------
block16  form1
-----------------------------------------------------------*/

form#f1 {
    background: #FFF;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 24px 41px;
}

.fm_title {
    height: 103px;
    padding-left: 117px;
    line-height: 117px;
    font-size: 1.6rem;
    padding-bottom: 5px;
}

#f_title1 {
    color: #ffa800;
    background: url(../img/img_slice_130.jpg) no-repeat left;
    font-weight: 600;
    margin-bottom: 5px;
}

h3.f_k {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFF;
    background: #6a5c49;
    padding: 15px 25px;
}

h4.f_k {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFF;
    background: #6a5c49;
    padding: 15px 50px;
}

.f_sent {
    padding: 15px 0;
}

.f_sent2 {
    padding: 30px 0;
}

.row4 {
    flex-flow: column;
    -webkit-justify-content: center;
    /* Safari */
    justify-content: space-between;
    width: 23%;
    padding: 10px;
}

.row4 select {
    width: 100%;
    font-size: 1.1rem;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.wdh3 {
    flex-flow: column;
    -webkit-justify-content: center;
    /* Safari */
    justify-content: space-between;
    width: 31%;
    padding: 10px;
}

.wdh3 select {
    width: 100%;
    font-size: 1.1rem;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.submit_area {
    text-align: center;
    padding: 15px 0;
}


/*-----------------------------------------------------------
form2
-----------------------------------------------------------*/

form#f2 {
    background: #FFF;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 24px 41px;
}

#f_title2 {
    color: #52d182;
    background: url(../img/img_slice_138.jpg) no-repeat left;
    font-weight: 600;
    margin-bottom: 5px;
}

label {
    padding-left: 5px;
}

.fm_txt {
    width: 250px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #d7d2cd;
    padding: 8px;
}

.f_sent3 {
    padding: 0px 0 15px 0;
    line-height: 1.4rem;
}

.fm_area {
    width: 100%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #d7d2cd;
    padding: 8px;
    height: 60px;
}


/*-----------------------------------------------------------
form3
-----------------------------------------------------------*/

.form_shape {
    padding: 7px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #d7d2cd;
}

.wid {
    width: 98%;
}

.wid2 {
    width: 11%;
}

.wid3 {
    width: 23%;
}

.wid4 {
    width: 100%;
}

h1#page_title {
    text-align: center;
    background: #ffa800;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    line-height: 2.4rem;
    padding: 7px 0;
}

ul.rbox,
ul.rbox2 {
    width: 100%;
    display: block;
}

ul.rbox li {
    float: left;
    display: block;
    padding-right: 5px;
}

div.rbox2 div.fin {
    float: left;
}

.next {
    font-size: 1.6rem;
    background: url(../img/arr.jpg) no-repeat left, url(../img/arr.jpg) no-repeat right;
    width: 210px;
    margin: 80px auto;
    padding-left: 35px;
    font-weight: 600;
}

.next2 {
    font-size: 1.6rem;
    background: url(../img/arr.jpg) no-repeat left, url(../img/arr.jpg) no-repeat right;
    width: 280px;
    margin: 80px auto;
    padding-left: 35px;
    font-weight: 600;
}

.cus_form {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.cus_form dt,
.cus_form dd {
    float: left;
}

.cus_form dt {
    width: 30%;
}

.cus_form dd {
    width: 70%;
}

.ts {
    font-size: 0.9rem;
}

.insert {
    width: 45%;
}

#cck p {
    line-height: 1.5rem;
}

#submit_area {
    text-align: center;
}