#wrapper {
    min-width: 1060px;
}

.visible-xs {
    display: none;
}

.hidden-xs {
    display: inline;
}

.slicknav_menu {
    display: none;
}

.emp {
    font-family: "Noto Sans JP SemiBold";
    background: linear-gradient(transparent 70%, rgba(255, 255, 0, 0.5) 0%);
}

/*---------------------------------------------------------- */


/* header */


/*---------------------------------------------------------- */

.page header,
.page header h1,
.page header h1:before,
.page header a,
.page header.fixed.smaller .gnavi .menu ul.sub {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

header {
    position: relative;
    z-index: 100;
    width: 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

header h1 {
    display: none;
}

header .gnavi {
    width: 100%;
    height: 60px;
    background-color: #f9f9f9;
}

header .gnavi ul {
    margin: 0 auto;
    width: 1040px;
}

header .gnavi li {
    float: left;
    display: inline;
    position: relative;
}

header .gnavi a {
    width: 130px;
    height: 40px;
    display: block;
    text-align: center;
    font-size: 13px;
    text-decoration: none;
    padding-top: 20px;
    font-family: Noto Sans JP SemiBold;
}

header .gnavi li a.parent:hover {
    background-color: #f2f2f2;
}

.home header .gnavi li.btn1 a.parent {
    background-color: #eaeaea;
}

header.fixed .gnavi li a.parent:hover {
    background-color: #f8f8f8;
}

.home header.fixed .gnavi li.btn1 a.parent,
.info header.fixed .gnavi li.btn2 a.parent,
.service header.fixed .gnavi li.btn3 a.parent,
.efforts header.fixed .gnavi li.btn4 a.parent,
.company header.fixed .gnavi li.btn5 a.parent,
.recruit header.fixed .gnavi li.btn6 a.parent,
.blog header.fixed .gnavi li.btn7 a.parent,
.contact header.fixed .gnavi li.btn8 a.parent {
    background-color: #f2f2f2;
}


/* header .gnavi .menu ul.sub
------------------------------------------ */

header .gnavi .menu ul.sub {
    display: none;
    position: absolute;
    top: 70px;
    left: 50%;
    width: 300px;
    margin-left: -150px;
}

header .gnavi ul.sub li {
    float: none !important;
    margin: 0 !important;
}

header .gnavi ul.sub li span {
    font-size: 10px;
    font-family: "Noto Sans JP Light";
    margin-left: 23px;
    position: relative;
}

header .gnavi ul.sub li span:before {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #fff;
    opacity: 0.5;
    position: absolute;
    top: 5px;
    left: -17px;
}

header .gnavi ul.sub li a {
    width: 270px;
    height: 40px;
    line-height: 40px;
    display: block;
    background-color: #575757;
    font-size: 12px;
    padding: 0 15px 0 15px;
    text-decoration: none;
    color: #fff;
    margin-bottom: 1px;
    text-align: left !important;
}

header .gnavi .sub li a:hover {
    background-color: #363636;
}

header .gnavi .menu ul.sub.no1 {
    width: 300px;
    margin-left: -150px;
}

header .gnavi .menu ul.sub.no1 a {
    width: 270px;
}

header .gnavi .menu ul.sub.no2 {
    width: 194px;
    margin-left: -92px;
}

header .gnavi .menu ul.sub.no2 a {
    width: 160px;
}

header .gnavi .menu ul.sub.no3 {
    width: 160px;
    margin-left: -80px;
}

header .gnavi .menu ul.sub.no3 a {
    width: 130px;
}


/* body.fixed_pre
------------------------------------------ */

header.fixed_pre {
    opacity: 0;
    position: relative;
    top: -60px;
}


/* body.fixed
------------------------------------------ */

header.fixed {
    background-color: #fff;
    height: 60px;
    border-bottom: 4px #000 solid;
    position: fixed;
    top: 0px;
    left: 0;
    opacity: 1;
}

.page header.fixed {
    height: 70px;
}

.page header.fixed h1 {
    top: 20px !important;
}

.page header.fixed a.parent {
    height: 45px !important;
    padding-top: 25px !important;
}

.page header .gnavi .menu ul.sub {
    top: 80px;
}

.page header.fixed.smaller {
    height: 60px;
}

.page header.fixed.smaller h1 {
    top: 15px !important;
}

.page header.fixed.smaller a.parent {
    height: 40px !important;
    padding-top: 20px !important;
}

.page header.fixed.smaller .gnavi .menu ul.sub {
    top: 70px;
}

header.fixed .headerIn {
    margin: 0 auto;
    width: 1060px;
    position: relative;
}

header.fixed .headerIn h1 {
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
}

header.fixed .headerIn h1:before {
    content: "";
    width: 203px;
    height: 4px;
    background-color: #e70013;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.page header.fixed .headerIn h1:before {
    bottom: -20px;
}

.page header.fixed.smaller .headerIn h1:before {
    bottom: -15px;
}

header.fixed .gnavi {
    background: none;
}

header.fixed .gnavi ul {
    width: 800px;
    position: absolute;
    top: 0;
    right: 0px;
}

header.fixed .gnavi a {
    width: 99px;
}




/*---------------------------------------------------------- */


/* .page */


/*---------------------------------------------------------- */


/* .page h2 
/*---------------------------------------------------------- */

.page h2,
.page .h2Area {
    width: 100%;
    height: 400px;
    margin-top: 74px;
}

.page h2 div {
    margin: 0 auto;
    width: 800px;
    text-align: center;
    color: #fff;
    padding-top: 112px;
    font-family: "Noto Sans JP SemiBold";
}

.page h2 div.pt1 {
    padding-top: 132px;
}

.page h2 div .txt1 {
    font-size: 30px;
    opacity: 0.6;
}


/* .page.h2_type1
/*-------------------------------------------- */

.page.h2_type1 h2 div {
    padding-top: 147px;
}

.page.h2_type1 h2 div .txt1 {
    font-size: 35px;
    opacity: 1;
}


/*-------------------------------------------- */

.page h2 div .txt2 {
    margin-top: 11px;
}

.page h2 div .txt2 span.parent {
    font-size: 25px;
    font-family: "Noto Sans JP SemiBold";
    position: relative;
}

.page h2 div .txt2 span {
    font-size: 20px;
    font-family: "Noto Sans JP SemiBold";
}

.page h2 div .txt3 {
    font-size: 13px;
    opacity: 0.6;
    margin-top: 12px;
}

.page h2 div .txt2 span.parent:before {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 16px;
    left: -60px;
    opacity: 0.6;
}

.page h2 div .txt2 span.parent:after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 16px;
    right: -60px;
    opacity: 0.6;
}




/*---------------------------------------------------------- */


/* #contents */


/*---------------------------------------------------------- */

#contents {
    position: relative;
    z-index: 0;
    min-width: 1060px;
}

.home #contents.fixed {
    margin-top: 60px;
}

#contents .secIn {
    margin: 0 auto;
    width: 1060px;
}


/* .page .pankuzu
/*---------------------------------------------------------- */

.page .pankuzu {
    margin: 18px auto 35px;
    width: 1060px;
    position: relative;
}

.page .pankuzu div {
    width: 65px;
    height: 19px;
    padding-left: 10px;
    background-color: #b7b7b7;
    color: #fff;
    font-size: 10px;
    line-height: 19px;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;
    position: absolute;
    top: 2px;
    left: 0;
}

.page .pankuzu div:after {
    content: "";
    width: 13px;
    height: 19px;
    background: url(../images/common/pankuzu_parts.jpg) no-repeat;
    position: absolute;
    top: 0px;
    right: -13px;
}

.page .pankuzu ul {
    padding-left: 100px;
}

.page .pankuzu li {
    display: inline;
    font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;
    font-size: 12px;
}

.page .pankuzu li span {
    margin: 0 5px 0 10px;
}

.page .pankuzu li a {
    text-decoration: none;
}

.page .pankuzu li a:hover {
    text-decoration: underline;
}


/* .page .sec
/*---------------------------------------------------------- */

.page .sec {
    margin-bottom: 80px;
    position: relative;
}

.page .secIn {
    margin: 0 auto;
    width: 1060px;
    position: relative;
}

.page .sec .bl {
    margin-bottom: 70px;
}

.page .catch {
    font-size: 20px;
    font-family: Noto Serif JP Bold;

    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
}


/* .post
-------------------------------------------- */

.post {
    margin-bottom: 50px;
    padding: 0 10px;
}

.postIn {}

.post h3,
.post h3 span {
    font-size: 20px;
    border-bottom: 1px #ccc dotted;
    padding: 20px 0 20px 0;
    margin: 0;
    color: #000;
}

.post h3 span {
    border-bottom: none;
}

.post .expl {
    padding: 20px 5px 20px 5px;
}

.post .expl div {
    text-align: left !important;
}

.post .expl h5 {
    border-left: 5px #e0e0e0 solid;
    font-family: "Noto Sans JP SemiBold";
    font-size: 18px;
    line-height: 25px;
    padding-left: 20px;
    margin-bottom: 15px;
}

.post .expl p {
    margin-bottom: 15px;
}

.post .expl img {
    max-width: 770px;
    height: auto;
    float: none !important;
    margin: 15px 0 15px 0;
}

.info .post .expl img {
    max-width: 1030px;
    height: auto;
}

.post .ft {
    border-top: 1px #f5f5f5 solid;
    font-size: 12px;
    padding: 10px 0px 0px 0px;
    text-align: right;
}

.postft .sns {
    position: absolute;
    top: -30px;
    left: 0;
}




.post_list {}

.post_list li {
    border: 1px #ccc solid;
    padding: 30px;
    margin-bottom: 30px;
}

.post_list li:last-child {
    margin-bottom: 0px;
}

.post_list li .pic {
    display: table-cell;
    width: 20%;
}

.post_list li .picIn {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.post_list li .picIn img {
    width: 100%;
    height: auto;
}

.post_list li .txt {
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
}

.post_list li .txt h3 {
    font-size: 20px;
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.post_list li .txt .expl {
    padding: 20px 0;
}

.post_list li .txt a.btn.t1 {
    text-decoration: none;
    background-color: #333;
    color: #fff;
    padding: 10px 20px 10px 30px;
}

.post_list li .txt a.btn.t1 span {
    font-size: 14px;
    position: relative;
}

.post_list li .txt a.btn.t1 span:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: -15px;
    margin-top: -4px;
    opacity: 0.7;
}

.post_list li .txt a.btn.t1:hover {
    background-color: #db2e27;
}






/*---------------------------------------------------------- */


/* .page.side */


/*---------------------------------------------------------- */

.page.side .contentsIn {
    margin: 0 auto;
    width: 1060px;
}

.page.side #main {
    float: right;
    width: 804px;
}


/* .page.side
/*------------------------------------------------- */

.page.side #sideWrap {
    float: left;
    width: 209px;
}

.page.side #side {
    width: 209px;
    margin-bottom: 50px;
}


/* .page.side #side .contentList
/*-------------------------- */

.page.side #side .contentList {
    background-color: #5e5e5e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: "Noto Sans JP SemiBold";
    padding: 5px;
}

.page.side #side .contentList.other {
    background-color: #477275;
}

.page.side #side .contentList .md {
    color: #fff;
    font-size: 12px;
    padding: 5px 0px 11px 9px;
}

.page.side #side .contentList .waku {
    background-color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.page.side #side .contentList ul {
    padding: 5px;
}

.page.side #side .contentList li {
    padding: 3px 0;
    border-bottom: 1px #000 dotted;
}

.page.side #side .contentList li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.page.side #side .contentList li a.parent {
    text-decoration: none;
    font-size: 13px;
    width: 184px;
    padding: 7px 0px 7px 5px;
    display: block;
}

.page.side #side .contentList.main li a.parent:hover {
    background-color: #e6e6e6;
}

.page.service.energy #side .contentList.main li.btn1 a.parent,
.page.service.water #side .contentList.main li.btn2 a.parent,
.page.service.renovation #side .contentList.main li.btn3 a.parent,
.page.service.realestate #side .contentList.main li.btn4 a.parent {
    background-color: #e6e6e6;
}

.page.side #side .contentList.other li a.parent:hover {
    background-color: #f0f3f4;
}

.page.service.ehimenowa #side .contentList.other li.btn1 a.parent,
.page.service.ehimenowa #side .contentList.other li.btn1 a.parent,
.page.service.setsubi #side .contentList.other li.btn3 a.parent,
.page.service.icoi-laundry #side .contentList.other li.btn2 a.parent {
    background-color: #f0f3f4;
}


.page.side #side .contentList li a.parent span {
    font-size: 10px;
}


/* .page.side #side .contentList ul.sub
/*-------------------------- */

.page.side #side .contentList ul.sub {
    background-color: #81ad5e;
    margin: 6px 0 3px 0;
}

.page.side #side .contentList ul.sub div {
    font-size: 12px;
    color: #fff;
    padding: 0 0 5px 5px;
    position: relative;
}


/* .page.side #side .contentList ul.sub div a
/*-------------------------- */

.page.side #side .contentList ul.sub div a {
    padding: 0px 5px 0px 11px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color: #fff;
    font-size: 8px;
    font-family: "Noto Sans JP Regular";
    position: absolute;
    top: 2px;
    right: 1px;
    text-decoration: none;
    color: #81ad5e;
    letter-spacing: 0;
}

.page.side #side .contentList ul.sub div a:before {
    content: "";
    width: 3px;
    height: 5px;
    background: url(../images/service/side/flag2.png) no-repeat;
    position: absolute;
    top: 5px;
    left: 5px;
}

.page.side #side .contentList ul.sub div a:hover {
    background-color: #ffffcc;
}


/*-------------------------- */

.page.side #side .contentList ul.sub li {
    padding: 0 0;
    border-bottom: none;
    margin-bottom: 1px;
}

.page.side #side .contentList ul.sub li a {
    text-decoration: none;
    font-size: 13px;
    width: 150px;
    display: block;
    padding: 7px 5px 7px 24px;
    background-color: #fff !important;
    position: relative;
}

.page.cs.page1 #side .contentList ul.sub li.btn_sub1 a,
.page.cs.page2 #side .contentList ul.sub li.btn_sub2 a,
.page.cs.page3 #side .contentList ul.sub li.btn_sub3 a,
.page.cs.page4 #side .contentList ul.sub li.btn_sub4 a {
    background-color: #ffffcc !important;
}

.page.side #side .contentList ul.sub li a:hover {
    background-color: #ffffcc !important;
}

.page.side #side .contentList ul.sub li a:before {
    content: "";
    width: 5px;
    height: 6px;
    background: url(../images/service/side/flag.png) no-repeat;
    position: absolute;
    top: 12px;
    left: 10px;
}


/* .page h3
/*---------------------------------------------------------- */

.page h3 {
    width: 100%;
    font-size: 20px;
    border-bottom: 1px #cccccc solid;
    font-family: "Noto Sans JP SemiBold";
    padding-bottom: 44px;
}

.page h3 span {
    font-size: 13px;
    color: #ccc;
    margin-left: 30px;
}


/* .page h4
/*---------------------------------------------------------- */

.page h4 {
    width: 94%;
    font-size: 20px;
    font-family: "Noto Sans JP SemiBold";
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 2% 3%;
    background-color:#3484b7;
}


/* .page .expl
/*---------------------------------------------------------- */

.page .expl {
    padding: 30px 5px 0 5px;
    line-height: 1.8;
}


/* .page .hyo1
/*---------------------------------------------------------- */

.page .hyo1 {
    width: 100%;
}

.page .hyo1 table {
    width: 100%;
    border: 1px #c9d2d6 solid;
    border-collapse: collapse;
}

.page .hyo1 th {
    border: 1px #c9d2d6 solid;
    border-collapse: collapse;
    padding: 15px;
    background-color: #f2f3f3;
}

.page .hyo1 td {
    border: 1px #c9d2d6 solid;
    border-collapse: collapse;
    padding: 15px;
    background-color: #fff;
}


.page .hyo1 dl {
    width: 100%;
    display: table;
    margin: -1px 0 0 0;
}

.page .hyo1 dt {
    display: table-cell;
    width: 20%;
    border: 1px #c9d2d6 solid;
    padding: 15px;
    background-color: #f1f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.page .hyo1 dd {
    display: table-cell;
    width: 80%;
    border-top: 1px #c9d2d6 solid;
    border-right: 1px #c9d2d6 solid;
    border-bottom: 1px #c9d2d6 solid;
    padding: 15px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}



.page .hyo2 dl {
    width: 100%;
    display: table;
    margin: -1px 0 0 0;
}
.page .hyo2 dl:nth-child(even) dt {
    background-color: #3484b7;
}
.page .hyo2 dl:nth-child(even) dd {
    background-color: #e9e9e9;
}

.page .hyo2 dt {
    display: table-cell;
     width: 25%;
    border: 1px #fff solid;
    padding: 15px;
    background-color: #258cc5;
    color:#fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.page .hyo2 dd {
    display: table-cell;
    width: 75%;
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 15px;
    background-color: #f5f5f5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/*　タブ切り替え
--------------------------------------------- */
.tab-select-outer {
    display: none;
    /*selectメニューを隠す*/
}

.tabs {
    position: relative;
}

#tab-button {
    position: absolute;
    top: -1px;
    z-index: 10;
}

.tab-button-outer {
    padding: 30px 0 0 7px;
}

#tab-button li {
    display: inline;
    float: left;
    margin-right: 10px;
}

#tab-button li:last-child {
    margin-right: 0px;
}

#tab-button li a {
    padding: 7px 15px;
    background-color: #f4f4f4;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    color: #51380c;
    text-decoration: none;
    position: relative;
    top: 3px;
    font-family: "Noto Sans JP Regular";
}

#tab-button li a:hover {
    background-color: #f4f4f4;
}

#tab-button li.is-active a {
    padding: 10px 15px;
    background-color: #81ad5e;
    color: #fff;
    top: 0px;
}

/* -------------------------------------------------------- */


/* .mailform .bl */


/* -------------------------------------------------------- */

.mailform .bl .tel a {
    font-size: 22px;
    height: 24px;
    line-height: 24px;
    background: url(../images/mailform/icon_tel2.png) no-repeat 2px 0;
    padding: 0 0 0 43px;
    text-decoration: none;
    color: #653e1e;
}

.mailform .bl .mail a {
    font-size: 20px;
    height: 24px;
    line-height: 24px;
    display: block;
    background: url(../images/mailform/icon_mail.png) no-repeat 0 4px;
    padding: 0 0 0 40px;
    text-decoration: none;
    color: #653e1e;
}

.mailform .bl .hissu {
    background-color: #ff3300;
    padding: 2px 5px 2px 5px;
    color: #fff;
    font-size: 10px;
    margin-left: 10px;
}

.mailform .bl .hyo {}

.mailform .bl .hyo dl {
    width: 100%;
    display: table;
    border-top: 1px #dbdbdb dotted;
}

.mailform .bl .hyo dl:last-child {
    border-bottom: 1px #dbdbdb dotted;
}

.mailform .bl .hyo dt {
    display: table-cell;
    width: 33%;
    border: none;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: left;
    font-size: 14px;
    padding: 15px 20px 15px 20px;
}

.mailform .bl .hyo dd {
    display: table-cell;
    width: 67%;
    border: none;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    padding: 15px 20px 15px 20px;
}

.mailform .bl .hyo dd dl {
    border: none;
}

.mailform .bl .hyo dd dl:last-child {
    border: none;
}

.mailform .bl .hyo dd dt {
    padding: 0;
    width: 17%;
}

.mailform .bl .hyo dd dd {
    padding: 0;
    width: 83%;
}

.mailform .bl .hyo input,
.mailform .bl .hyo select,
.mailform .bl .hyo textarea {
    padding: 13px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px #ccc solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.mailform .bl .hyo dl:nth-child(odd) {
    background-color: #fcfcfc;
}

.mailform .bl .hyo dl:nth-child(even) {}


.mailform .bl .chui {
    padding: 40px 0 10px;
}



/* .mailform .bl .btn
------------------------------------------------- */

.mailform .bl .btn {
    margin-top: 20px;
}

.mailform .bl .btn button {
    cursor: pointer;
    font-family: "Noto Sans JP Regular";
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -moz-linear-gradient(top, #ff9900, #ff9900);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ff9900));
    text-shadow: none;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    padding: 15px 0px 15px 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 200px;
    display: inline-block;
    text-align: center;
    border: none;
    margin-right: 20px;
}

.mailform .bl .btn button:hover {
    background: -moz-linear-gradient(top, #dc8503, #dc8503);
    background: -webkit-gradient(linear, left top, left bottom, from(#dc8503), to(#dc8503));
}


/*確認画面*/
.mw_wp_form_confirm .reCAPTCHA,
.mw_wp_form_confirm .hissu,
.mw_wp_form_confirm .comment {
    display: none;
}

/*完了画面*/
.mw_wp_form_complete .catch {
    font-size: 30px;
    text-align: center;
}

.mw_wp_form_complete .expl {
    text-align: center;
    padding: 20px 0 50px;
}




/* .mailform .bl .privacy
---------------------------------- */

.mailform .bl .privacy {
    background-color: #fcfcfc;
    padding: 20px;
}

.mailform .bl .privacyIn {
    height: 200px;
    overflow: auto;
}

.mailform .bl .privacyIn .bl {
    padding: 5px !important;
    margin: 0 !important;
}

.mailform .bl .privacyIn .bl h6 {
    font-family: "Noto Sans JP Regular" !important;
    border-left: none !important;
    border-bottom: 1px #e8e8e8 solid !important;
    padding: 0px 0 5px 0px !important;
}

.mailform .bl .privacyIn .bl p {
    padding: 10px 0 20px;
}

/* .mailform.thanks
---------------------------------- */
.mailform.thanks .bl h3 {
    width: 100%;
}

.mailform.thanks .bl .txt1 {
    font-size: 22px;
    font-family: "Noto Sans JP SemiBold";
    padding: 60px 0 0 0;
}




/*---------------------------------------------------------- */


/* .wp-pagenavi */


/*---------------------------------------------------------- */
.wp-pagenavi {
    clear: both;
    font-size: 11px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    float: left;
    padding: 3px 9px 3px 9px;
    display: block;
    background-color: #666666;
    border: 1px #666666 solid;
    color: #666666;
    margin-right: 1px;
    text-decoration: none;
    color: #ffffff;
    margin-bottom: 5px;
}

.wp-pagenavi span.current {
    padding: 3px 9px 3px 9px;
    background-color: #9aabb5;
    border: 1px #9aabb5 solid;
    color: #ffffff;
    margin-right: 1px;
}

.wp-pagenavi a:hover {
    background-color: #9aabb5;
    border: 1px #9aabb5 solid;
    color: #ffffff;
}

/*---------------------------------------------------------- */


/* .contactArea */


/*---------------------------------------------------------- */

.contactArea {
    width: 100%;
    padding-bottom: 80px;
    background: url(../images/common/contact/bg.jpg) no-repeat center 0;
}

.page .contactArea {
    background: url(../images/common/contact/bg2.jpg) no-repeat center 0;
    margin-top: 100px;
    padding-top: 45px;
    position: relative;
}

.page .contactArea:before {
    content: "";
    width: 135px;
    height: 45px;
    background: url(../images/common/contact/yajirushi.png) no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -68px;
}

.contactArea .secIn {
    width: 1150px !important;
}

.contactArea .txt_catch {
    font-size: 22px;
    color: #264a64;
    text-align: center;
    padding: 60px 0 55px 0;
    font-family: "Noto Sans JP SemiBold";
}

.contactArea ul {
    float: left;
    display: table;
    width: 605px;
}

.contactArea ul.R {
    float: right;
    width: 500px;
}

.contactArea li a {
    text-decoration: none;
}

.contactArea li {
    position: relative;
    margin-bottom: 20px;
}

.contactArea li .pic {
    display: table-cell;
    width: 130px;
}

.contactArea li .txt {
    display: table-cell;
    vertical-align: middle;
    padding-left: 22px;
}

.contactArea li .txt .md {
    font-size: 15px;
}

.contactArea li .txt .md span {
    font-size: 11px;
}

.contactArea li .txt .tel {
    font-size: 15px;
}

.contactArea li.fd .txt .tel .gothicB {
    font-size: 20px;
}

.contactArea li .txt .tel span {
    font-size: 12px;
}

.contactArea li .txt .tel dl {
    margin-bottom: 6px;
}

.contactArea li .txt .tel dt {
    display: table-cell;
    width: 104px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 3px 0;
}

.contactArea li .txt .tel dt.pt1 {
    background-color: #6c8d3d;
}

.contactArea li .txt .tel dt.pt2 {
    background-color: #264a64;
}

.contactArea li .txt .tel dd {
    display: table-cell;
    padding-left: 15px;
}


/* .contactArea .btn
/*---------------------------------------------------------- */

.contactArea .btn {
    width: 500px;
    margin: 50px auto 0;
}

.contactArea .btn a {
    display: block;
    width: 398px;
    padding: 25px 0 25px 102px;
    background-color: #264a64;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.contactArea .btn a span {
    position: relative;
}

.contactArea .btn a span:before {
    content: "";
    width: 10px;
    height: 11px;
    background: url(../images/common/flag1.png) no-repeat;
    position: absolute;
    top: 6px;
    left: -35px;
}

.contactArea .btn a:hover {
    background-color: #173246;
}


/*---------------------------------------------------------- */


/* .bn_mypage */


/*---------------------------------------------------------- */

.bn_mypage {
    position: fixed;
    bottom: 50px;
    right: 40px;
    z-index: 1000;
}

.bn_mypage a {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    top: 0;
}

.bn_mypage a img {
    width: 160px;
    height: auto;
}

.bn_mypage a:hover {
    top: -10px;
}

/*---------------------------------------------------------- */


/* .bn_side */


/*---------------------------------------------------------- */

.bn_side {
    position: fixed;
    bottom: 150px;
    right: 0;
    z-index: 1000;
}

.bn_side a {
    width: 67px;
    height: 230px;
    overflow: hidden;
    display: block;
}

.bn_side a:hover img {
    position: relative;
    left: -100%;
}

@media (max-width: 1500px) {
    .bn_side {
        bottom: 150px;
    }
}

/*---------------------------------------------------------- */


/* #footer */


/*---------------------------------------------------------- */

#footer {
    width: 100%;
    background-color: #333333;
    border-top: 10px #999999 solid;
    color: #fff;
}

#footer .footerIn {
    width: 100%;
    padding-bottom: 30px;
}

#footer .footerIn .inner {
    margin: 0 auto;
    width: 1060px;
    text-align: left;
    padding: 60px 0 30px 0;
    position: relative;
}

#footer .footerIn .inner .chara {
    position: absolute;
    top: -53px;
    right: -63px;
}

#footer .footerIn ul {
    float: left;
}

#footer .footerIn ul.no1 {
    width: 280px;
}

#footer .footerIn ul.no2 {
    width: 220px;
}

#footer .footerIn li {
    margin-bottom: 5px;
    position: relative;
}

#footer .footerIn li span {
    font-size: 12px;
    color: #a2a1a1;
}

#footer .footerIn li a {
    text-decoration: none;
    color: #fff;
}

#footer .footerIn li a:hover {
    text-decoration: underline;
}

#footer .footerIn li.flag1,
#footer .footerIn li.flag2 {
    font-size: 14px;
    font-weight: bold;
}

#footer .footerIn .bl {
    float: right;
    width: 531px;
    position: relative;
}

#footer .footerIn .bl .bn_iso {
    position: absolute;
    top: 33px;
    right: 0;
}

#footer .footerIn .bl .txt1 {
    font-size: 16px;
}

#footer .footerIn .bl a {
    color: #fff;
}

#footer .footerIn .bl .map {
    border: 5px #fff solid;
    width: 521px;
    height: 280px;
    overflow: hidden;
}

#footer p.copyright {
    margin: 0 auto;
    width: 1060px;
    font-size: 11px;
    color: #8b8b8b;
}


#footer .icon_sns {
    margin-bottom: 20px;
}

#footer .icon_sns li {
    float: left;
    margin-right: 10px;
}

#footer .icon_sns li img {
    width: auto;
    height: 25px;
}

/*---------------------------------------------------------- */


/* .btn_pagetop */


/*---------------------------------------------------------- */

a.btn_pagetop {
    width: 67px;
    height: 67px;
    display: none;
    background: url(../images/common/btn_pagetop.jpg) no-repeat;
    position: relative;
    z-index: : 10000;
    text-indent: -10000px;
    opacity: 0.7;
}

a.bn_cm {
    position: fixed;
    bottom: 300px;
    right: 20px;
    width: 220px;
    z-index: 1000;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;

}

a.bn_cm:hover {
    bottom: 305px;
}

a.bn_cm img {
    width: 100%;
    height: auto;
}

a.bn_gus {
    position: fixed;
    bottom: 200px;
    right: 20px;
    width: 210px;
    z-index: 1000;
    background-color: #fff;
    padding: 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

a.bn_gus:hover {
    bottom: 205px;
}

a.bn_gus img {
    width: 100%;
    height: auto;
}


ul.kome li {
    position: relative;
    padding-left:20px;
    font-size:12px;
}
ul.kome li:before {
    content:"※";
    font-size:12px;
    position: absolute;
    top: 0;
    left: 0;
}