@charset "utf-8";
body {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000;
    box-sizing: border-box;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    line-height: normal;
}

a[href^="tel:"] {
    cursor: default;
}

.container,
.rows,
header,
section,
footer {
    width: 100%;
    float: left;
}

.cont {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    position: relative;
}
header .cont {
    max-width: 1280px;
}

.cont1 {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    position: relative;
}

.cont2 {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

img {
    max-width: 100%;
}

* {
    box-sizing: border-box;
}

a,
button {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
}

ul,
li {
    font-size: 0;
}

table {
    border-collapse: collapse;
}

input[type=text],
input[type=number],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 0;
    border-radius: 0 !important;
}

input[type=text]:focus,
textarea:focus,
select:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

textarea {
    resize: none;
}

select::-ms-expand {
    display: none;
}

.pc-show {}
.sp-show { display: none !important;}

/* Header */

.row-header {
    padding: 15px 0;
}

.row-header .p-left {
    width: 240px;
    float: left;
}

.row-header .p-left-h1 {
    width: 555px;
    float: left;
	color: #808080;
	font-size: 12px;
	margin-top: 2em;
	margin-left: 1em;
	
}
.row-header .p-left-tel {
    width: 241px;
    float: right;
}

.row-header .p-right {
    width: 810px;
    float: left;
    padding-left: 20px;
}


.row-header .p-right .p-txt-head {
    color: #808080;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
}

.row-header .p-right .gr-button {
    /*padding-top: 10px;*/
    float: right;
}

.row-header .p-right .gr-button ul li {
    display: inline-block;
    padding-left: 6px;
}

.row-header .p-right .gr-button ul li:last-child {
    padding-left: 30px;
}


/* End header */


/* Menu */

.row-menu {
    background: #f1f1f1;
}

.menu {
    font-size: 0;
}

.menu li {
    display: inline-block;
    font-size: 0;
    padding: 20px 0;
}

.menu li a {
    display: block;
    border-left: 1px #000 solid;
    width: 160px;
    text-align: center;
}

.menu li:first-child a {
    width: 130px;
}
.menu li:nth-last-child(2) a {
    width: 190px;
}
.menu li:last-child a {
    width: 320px;
}

.menu li:last-child a {
    border-right: 1px #000 solid;
}


/* End menu */


/* Txt style */

.txt-st1 {
    font-size: 20px;
    line-height: normal;
}

.txt-st2 {
    font-size: 17px;
    line-height: 27px;
}

.txt-st3 {
    font-size: 18px;
    line-height: 27px;
}


/* End txt style */


/* Banner */

.row-banner {
  min-height: 200px;
  text-align: center;
  position: relative;
}


/* End banner */


/* Background color */

.bg-d90f7b {
    background: #d90f7b;
}

.bg-ed3900 {
    background: #ed3900;
}

.bg-edbb00 {
    background: #edbb00;
}

.bg-94df0f {
    background: #94df0f;
}

.bg-fbfbf8 {
    background: #fbfbf8;
}

.bg-1eb4ea {
    background: #1eb4ea;
}

.bg-0f6bdb {
    background: #0f6bdb;
}

.bg-f1f1f1 {
    background: #f1f1f1;
}

.bg-e45258 {
    background: #e45258;
}

.bg-efbf39 {
    background: #efbf39;
}

.bg-9ec450 {
    background: #9ec450;
}

.bg-8710da {
    background: #8710da
}

/* End background color */


/* Menu Fixed */

.row-menu-fixed {
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    z-index: 9;
    height: 100px;
}

.row-menu-fixed .p-left {
    width: 50%;
    float: left;
    padding-right: 40px;
    text-align: right;
}


.row-menu-fixed .p-tel {
  width: 100%;
  margin: auto;
  padding-left: 40px;
  text-align: left;
}

.row-menu-fixed .p-tel ul {
  text-align: center;
}

.row-menu-fixed .p-left .p-title {
    padding: 5px 0;
}

.row-menu-fixed .p-left ul {
    text-align: center;
    display: inline-block;
    max-width: 455px;
}

.row-menu-fixed .p-left ul li {
    display: inline-block;
    padding-left: 6px;
}

.row-menu-fixed .p-left ul li:first-child {
    width: 100%;
    padding: 5px 0;
}




.row-menu-fixed .p-right {
    width: 50%;
    float: left;
    padding-left: 40px;
    text-align: left;
}

.row-menu-fixed .p-right ul {
    text-align: center;
    display: inline-block;
    max-width: 345px;
}

.row-menu-fixed .p-right ul li:first-child {
    width: 100%;
    padding-top: 5px;
}

.row-menu-fixed .pos-fixed {
    position: fixed;
    z-index: 3;
    bottom: -1px;
}


/* End menu fixed */


/* Page top */

#page-top {
    position: fixed;
    bottom: 70px;
    right: 15px;
    font-size: 12px;
    z-index: 9999;
    display: block;
}

#page-top a {
    background: #e4030b;
    text-decoration: none;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    font-family: 'Open Sans', sans-serif;
    border: 1px #f2f2f2 solid;
}

#page-top a:hover {
    text-decoration: none;
    background: #1a331a;
    cursor: pointer;
}


/* End page top */


/* Footer */

footer {
    padding: 50px 0 30px 0;
}

.row-footer ul li {
    display: inline-block;
    padding-right: 50px;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
}

.row-footer ul li:last-child {
    padding-right: 0;
}

.row-copyright {
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    padding-top: 30px;
}


/* End footer */


.contact-tel { padding: 40px 0 50px 0;}
.contact-title { padding-top: 60px;}
.contact-title2 { padding-top: 70px;}
.contact-form { padding-top: 55px;}
.thanks-text { padding-top: 70px;}

.banner-text { font-size: 18px; color: #fff; font-weight: bold; text-align: center; position: relative; display: none;}
.menu-sp, .menu-click { display: none;}

@media screen and (max-width:640px) {

.pc-show { display: none !important;}
.sp-show { display: inline-block !important;}

.cont, .cont1 { padding: 0 15px;}
.cont1 .cont { padding: 0px;}
.row-results .cont2 { padding: 0 15px;}

.row-header .cont { padding: 0;}
.row-header .p-left { width: 100%; text-align: center;}
.row-header .p-right { width: 100%; padding: 0;}
.row-header .p-right .gr-button { display: inline-block; float: left; text-align: center; width: 100%; padding-top: 0;}
.p-txt-head { font-size: 14px;}
.row-header .p-right .gr-button ul li { margin: 5px 0; padding: 0 5px;}

.sticky { position: fixed; bottom: 0; z-index: 999; background: #9ec450; font-size: 0;}
.sticky .menu-click { width: 66.66%; float: none; vertical-align: middle; margin-top: 0;}
.row-header .sticky .gr-button { width: 33.33%; float: none; vertical-align: middle;}
.row-header .sticky .gr-button ul li:first-child { display: none;}

.sticky .menu-click a { width: 50%;}
.sticky .menu-click i { width: 100%;}

ul.menu { text-align: center; width: 100%;}
.menu li { width: 100%; padding: 0;}
.menu li a { width: 100%; font-size: 14px; padding: 10px 35px; border: none; border-top: 1px solid #ccc;}
.menu li:last-child a { border: none; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.menu li a:hover { opacity: 1; background: #9ec450;}
.menu li:first-child a,
.menu li:last-child a { width: 100%;}
.menu li a img { display: none;}

ul.menu { display: none; position: absolute; top: 0; left: 0; z-index: 11;}
.logo { position: relative; padding: 10px;}
.menu-sp { display: inline-block;
position:absolute; top:50%; right:5%; -webkit-transform: translate(-0%, -50%); -ms-transform: translate(-0%, -50%); transform: translate(-0%, -50%);
}
.menu-sp i { font-size: 30px; color: #9ec450;}
.menu li a { background: #fff;}

.menu-click { width: 100%; text-align: center; display: inline-block; color: #fff; margin-top: 15px; font-size: 0;}
.menu-click a { padding: 5px; display: inline-block;}
.menu-click i { width: 35px; text-align: center; padding: 5px; font-size: 16px;}
.menu-click-tel i { background: #E35257;}
.menu-click-ct i { background: #eebe39;}

.bx-wrapper { height: auto !important; max-height: unset !important;}
.bx-viewport { height: auto !important; max-height: unset !important;}

.row-slider .txt-slider { display: none;}

.title { font-size: 18px; position: relative; width: 100%; font-weight: bold;}
.title-span { background: #fff; padding: 0 10px; position: relative; z-index: 10;}
.title:before { content: ""; position: absolute; left: 0; top: 10px; height: 1px; background: #333; width: 50%;}
.title:after { content: ""; position: absolute; right: 0; top: 10px; height: 1px; background: #333; width: 50%;}

.title-bg { width: 100%; background: #EEB618; padding: 20px 10px; color: #fff; font-size: 14px;}
.title-bg-span { font-size: 22px; display: block;}

.txt-st1 { font-size: 14px; padding-top: 10px; line-height: 160%;}

.row-header { padding: 5px 0;}
.row-content1 { padding: 20px 0;}
.row-content1 .row-margin { margin: 0;}
.row-content1 .row-item { margin-top: 0;}
.row-content1 .p-item { width: 100%; margin-bottom: 10px; padding: 10px;}

.row-content3 { padding-bottom: 20px;}
.row-content3 .p-item { width: 100%; margin-bottom: 10px; text-align: center;}
.row-content3 .row-item { margin-top: 15px;}

.row-content4 { height: auto;}
.row-content4 .row-item .owl-nav { position: relative; top: auto; bottom: 0; transform: translateY(0); text-align: center;}
.row-content4 .row-item .owl-nav .owl-prev { left: 0; position: relative; display: inline-block; margin: 0 5px; width: 30px; height: 30px; background-size: 30px 30px;}
.row-content4 .row-item .owl-nav .owl-next { right: 0; position: relative; display: inline-block; margin: 0 5px; width: 30px; height: 30px;  background-size: 30px 30px;}
.row-content4 .row-btn { padding: 10px 0;}
.row-content4 .row-btn a { width: 100%; font-size: 14px; background: #EEB618; display: inline-block; text-align: center; border-radius: 5px; line-height: 160%; padding: 10px;}
.row-content4 .row-btn a img { margin-left: 20px; vertical-align: middle; width: 20px;}
.row-content4 .row-item { top: 0;}

.row-content5 .row-title-st1 { top: 0;}
.row-content5 .p-title h4 { font-size: 14px;}
.row-content5 .p-title { padding-left: 30px;}
.row-content5 .p-txt { padding-top: 10px;}
.row-content5 .p-txt ul li { font-size: 14px; width: 100%;}
.row-content5 .p-txt ul li:last-child { padding: 0;}
.txt-st2 { font-size: 14px; padding-top: 10px;}

footer { padding-bottom: 0 !important;}
.row-footer ul li { font-size: 14px; margin: 5px 0; width: 100%; text-align: center;}
.row-footer ul li a { width: 100%; text-align: center;}
.row-footer ul li .pdl-10 { padding-left: 0;}

/**/
.row-banner { padding: 80px 0;}
.row-banner img { display: none;}
.banner-text { display: inline-block;}
.bg-ed3900 { background: #ed3900 url(../../img/reform/banner-bg.png) center center no-repeat; background-size: cover;}
.bg-1eb4ea { background: #1eb4ea url(../../img/construction/banner-bg.png) center center no-repeat; background-size: cover;}
.bg-94df0f { background: #94df0f url(../../img/results/banner-bg.png) center center no-repeat; background-size: cover;}
.bg-edbb00 { background: #edbb00 url(../../img/about/banner-bg.png) center center no-repeat; background-size: cover;}
.bg-d90f7b { background: #d90f7b url(../../img/policy/banner-bg.png) center center no-repeat; background-size: cover;}
.bg-0f6bdb { background: #0f6bdb url(../../img/contact/banner-bg.png) center center no-repeat; background-size: cover;}
.row-header .p-right .p-txt-head { text-align: center; padding: 10px;}
.title-pdt0 { padding-top: 30px;}

.row-reform { padding-top: 40px;}
.row-reform .p-item { width: 100%; margin-bottom: 10px; text-align: center;}
.row-menu-fixed { display: none !important;}
/**/

/*construction*/
.row-construction2 .row-margin, .row-construction3 .row-margin, .row-construction4 .row-margin { margin: 0;}
.row-construction2, .row-construction3, .row-construction4 { padding: 0; padding-top: 20px;}
.row-construction { padding: 30px 0;}
.row-construction2 .p-item { width: 100%; margin-bottom: 20px; padding: 0px;}
.row-construction3 .p-item { width: 100%; margin-bottom: 20px; padding: 0px;}
.row-construction4 .p-item { width: 100%; margin-bottom: 20px; padding: 0px;}
.row-construction2 .p-item .p-content, .row-construction3 .p-item .p-content, .row-construction4 .p-item .p-content { padding: 10px; min-height: auto;}
.row-construction2 .p-item .p-title, .row-construction3 .p-item .p-title, .row-construction4 .p-item .p-title { padding-top: 10px;}
.row-construction2 .p-item .p-txt, .row-construction3 .p-item .p-txt, .row-construction4 .p-item .p-txt { font-size: 14px;}
/**/

/*results*/
.row-results1 .row-item .row-margin { margin: 0;}
.row-tab ul.tabs { margin-left: 0; font-size: 0;}
.row-tab ul.tabs li { width: 48%; text-align: center;}
.row-tab ul.tabs li.tab-l1 { border: 3px solid #89c413; border-radius: 5px;}
.row-tab ul.tabs li.tab-l2 { border: 3px solid #f6921e; border-radius: 5px;}
.tab-link img { display: none;}
.tab-link-text { font-size: 14px; font-weight: bold;}

.row-results { padding-top: 40px;}
.row-results1 { min-height: auto;}
.row-results1 .row-item .p-item { width: 100%; padding: 0;}

.row-results1 .tab2 .row-item .p-note { display: block; margin-bottom: 5px;}
/**/

/*about*/
.row-about { padding-top: 40px;}
.row-about table tr td.p-col1, .row-about table tr td.p-col2, .row-about table tr td.p-col3 { width: 100%; float: left; padding-left: 0; border-bottom: none; padding-bottom: 0; font-size: 14px;}
.row-about table tr td { width: 100%; float: left; font-size: 14px; padding: 0;}
.table-pdt0 { padding-top: 0;}

.row-about1 { padding-top: 50px;}
.row-about2 { margin-top: 20px;}
.row-about3 { padding: 20px 0;}
.row-about3 .row-margin { margin: 0;}
.row-about3 .p-item { width: 100%; text-align: center; border-bottom: 1px solid #ccc; padding: 0;}
.row-about3 .p-item:last-child { border-bottom: none;}
.row-about3 .p-item .p-txt { font-size: 14px; padding: 10px 0;}
/**/

/*policy*/
.row-policy1 { padding: 40px 0;}
.row-policy1 .row-title { padding-bottom: 0px;}
.row-policy1 .txt-signature { font-size: 14px; padding-top: 30px;}
/**/

/*harassment*/
.row-harassment1 { padding: 40px 0;}
.row-harassment1 .row-title { padding-bottom: 0px;}
.row-harassment1 ol li { font-size: 14px; }
.row-harassment1 .txt-signature { font-size: 14px; padding-top: 30px; }

/*contact*/
.row-contact { padding-top: 40px; padding-bottom: 30px;}
.row-form .p-col1, .row-form .p-col2 { width: 100%; float: left; padding: 10px; font-size: 14px; line-height: 160%;}
.row-form .p-col3, .row-form .p-col4 { width: 100%; float: left; font-size: 14px;}
.dis-inl-b { padding: 0;}
.btn-submit { width: 100%; float: left;}
.row-form input { width: 100%; padding: 10px !important; height: auto !important;}
.row-form textarea { height: 150px;}
.txt-st3 { font-size: 14px;}
.btn-submit { background: #e35257; color: #fff; font-size: 15px; font-weight: bold; height: auto; padding: 10px; margin-top: 20px;}

.contact-title { padding-top: 0;}
.contact-title2 { padding-top: 0;}
.contact-tel { padding-top: 20px;}
.contact-form { padding-top: 10px;}
.thanks-text { padding-top: 20px;}
/**/

}

@media screen and (max-width:480px) {

  .logo { padding-right: 50px;}
  .menu-sp { display: inline-block;
  position:absolute; top:50%; right:5%; -webkit-transform: translate(-0%, -50%); -ms-transform: translate(-0%, -50%); transform: translate(-0%, -50%);
  }


  .row-content5 .p-img .p-item { width: 100%; text-align: center; margin-bottom: 10px;}

}
