@charset "UTF-8";
@import url("style2.css");
@import url("style3.css");
/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
/*--------------------------------------------------
    Webフォント
--------------------------------------------------*/
/*
* Noto Sans JP (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
    font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 400;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
}
/*
* Noto Serif CJK JP
 */
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Bold.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Regular.woff') format('woff'),
    url('https://fonts/NotoSerifJP/NotoSerifJP-Black.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Bold.woff') format('woff'),
    url('https://fonts/NotoSerifJP/NotoSerifJP-Black.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeL0Hl8nA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeF0Hk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*** 基本 ***/
br.sma_on {
    display: none;
}
ul.snsp,#site-description {
    display: none;
}
p{
  margin: inherit;
}
ul,ul#npcatch,#sidebar ul {
  list-style: none;
  padding: inherit;
  margin: inherit;
}
a {
text-decoration: none;
}
#body-in {
    width: 100%;
}
#body {
    margin-top: inherit;
}
#footer ul.footer_menu a:hover{
    color: inherit;
}
#body a:hover img,#body a:hover,#footer a:hover img,#footer ul.footer_menu a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.f_left{
    float: left;
}
.f_right{
    float: right;
}
dd,dl {
    margin: auto;
}
.article h2 {
    border-left: inherit;
    margin: inherit;
    padding: inherit;
    font-size: inherit;
    position: static;
}
.article th, .article td {
    padding: inherit;
}
.article th,.article td {
    border: inherit;
    background-color: inherit;
    text-align: left;
}
br.sma_on{
    display: none;
}
body.archive {
    font-family: 'Noto Sans JP', sans-serif;
}
#main {
    float: none;
    box-sizing: inherit;
    width: 100%;
    padding: inherit;
    border: inherit;
    background-color: inherit;
    border-radius: inherit;
    margin-bottom: inherit;
    position: static;
}
#footer {
    padding: inherit;
}
h1, h2, h3, h4, h5, h6 {
    margin: auto;
}
.w1280 {
	width: 1280px;
	margin: auto;
}
body {
    font-family:　'Noto Sans JP', sans-serif;
}
br.sma_yes {
    display: none;
}
br.sma_no {
    display: block;
}
/**************************
見出し
***************************/
h2.normal_title {
    text-align: center;
    font-size: 28px;
    letter-spacing: 7px;
}
h2.normal_title span.orange {
	color: #f29705;
}
h2.normal_title span.small {
	font-size: 16px;
	display: block;
	letter-spacing: 2px;
	margin-top: 8px;
}
h2.normal_title span.small:first-letter {
	color: #f29705;
}
section.cs h2 {
    text-align: left;
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 50px;
}
section.cs .cs_inbox_voice h2 {
    text-align: center;
    margin-top: 46px;
}
section.cs h2 span.main {
    color: #f29705;
}
section.cs h2 span.ja,section.cs h2 span.cs {
    font-size: 13px;
    display: block;
}
section.cs h2 span.cs::after {
    content: "3";
    font-size: 15px;
    margin-left: 4px;
}
section.cs .left_bana h2 span.cs::after {
    content: "1";
}
section.cs .right_bana h2 span.cs::after {
    content: "2";
}
section.cs .left_bana h2, section.cs .right_bana h2 {
    margin-left: 25px;
    margin-top: 58px;
}
h1.kaso_h1 {
    margin-top: 100px;
    text-align: center;
    font-size: 30px;
}
h1.kaso_h1 span {
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 300;
    margin-top: 6px;
}
h1.kaso_h1 span:first-letter {
    color: #f39805;
}
h2.border_left {
    font-size: 18px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 12px;
}
h2.border_left::before {
    content: '';
    display: inline-block;
    background: #fed901;
    height: 24px;
    width: 4px;
    margin-right: 19px;
    float: left;
}
h2.border_left span {
    display: block;
    float: left;
}
h3.gray {
    background-color: #f8f8f8;
    border-bottom: none;
    font-size: 14px;
    border-left: 4px solid #cccccc;
    padding-left: 22px;
}
h2.ami {
    height: 89px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    background-image: url(../../../images/page/h2_bgami.png);
    background-repeat: repeat;
    padding-top: 26px;
}
h2.ami span {
    display: block;
    font-size: 13px;
    margin-top: -4px;
}
h2.ami:first-letter {
    color: #f29705;
}
h2.kaso_normal_title {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
}
h2.kaso_normal_title span{
    font-size: 13px;
    display: block;
    letter-spacing: 0;
}
h2.kaso_normal_title:first-letter {
    color: #f29705;
}
/**************************
header
***************************/
.home header{
    overflow: hidden;
}
.home #header {
    background-image: url(../../../images/top/top_img.jpg);
    height: 823px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.home #site-title {
    text-align: center;
    margin-top: 26%;
}
p.header_text {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    line-height: 32px;
    letter-spacing: 3px;
    margin-top: 36px;
}
p.header_text span {
    font-size: 12px;
    letter-spacing: 1px;
}
#sns-group{
    width: 96%;
    margin: auto;
}
.home #header video{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom:0;
    max-width: inherit;
    width: auto;
    height: 140vh;

}
#header .alignleft.top-title-catchphrase{
    position: relative;
    z-index: 10;
}
#header .alignleft.top-title-catchphrase {
    animation: fadeIn 6s ease 0s 1 normal;
    -webkit-animation: fadeIn 6s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    5% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
/**************************
navi
***************************/
nav {
    position: absolute;
    top: 0;
    width: 100%;
}
#navi-in {
    width: 1280px;
    margin: auto;
    padding-top: 28px;
}
#navi ul {
    border: none;
    background-color: inherit;
    border-radius: inherit;
}
#navi ul li {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
}
#navi ul li a {
    padding: 0 16px;

    letter-spacing: 0.5px;
}
.home #navi ul li a {
    color: #fff;
font-weight: 400;
}
#navi.fixed ul li a {
    color: #111;
    font-weight: bold;
}
#navi ul li.logo {
    margin-top: 0;
    margin-right: 12px;
}
#navi ul li.logo a {
    padding: 0;
}
.fixnone{
    display: none;
}
.fixon{
    display: block;
}
.home #navi.fixed ul li.logo .fixon{
    display: block;
}
.home #navi.fixed ul li.logo .fixnone{
    display: none;
}
.home #navi ul li.logo .fixon{
    display: none;
}
.home #navi ul li.logo .fixnone{
    display: block;
}
#navi ul li.f_right {
    float: right!important;
}
#navi ul li span {
    display: block;
    font-weight: normal;
    font-size: 10px;
}
.home #navi ul li span {
    font-weight: 300;
}
#navi.fixed ul li span {
    font-weight: normal;
}
#navi ul li a:hover {
    background-color: inherit;
}
#navi ul li.con {
    background-color: #f29705;
    text-align: left;
    height: 52px;
    padding: 0 28px;
    margin-top: 6px;
}
#navi ul li.con p {
    margin-top: 13px;
    line-height: 15px;
}
#navi ul li.con img {
    margin-top: 15px;
    margin-right: 10px;
}
#navi ul li.con a {
    color: #ffffff;
    display: block;
    height: 52px;
    padding: 0 16px 0 13px;
}
/**************************
news
***************************/
section.top_news_01 {
    height: 117px;
    background-color: #160101;
    color: #ffffff;
}
.top_news_01_in {
    width: 1082px;
    margin: auto;
    height: 90px;
    padding-top: 27px;
}
section.top_news_01 h2 {
    height: 68px;
    float: left;
    line-height: 68px;
    padding-right: 40px;
    border-right: 1px solid #333333;
    color: #ffffff;
    font-size: 22px;
    font-weight: 300;
}
section.top_news_01 h2 span{
    font-size: 12px;
    margin-left: 12px;
}
section.top_news_01 h2:first-letter {
    color: #f29705;
}
section.top_news_01 .post {
    padding-left: 37px;
    line-height: 68px;
    font-size: 14px;
}
section.top_news_01 .post p.title {
    width: 772px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 26px;
}
section.top_news_01 .post p.title a{
    color: #ffffff;
}
/**************************
Let’s Start Smart House!
***************************/
section.top_start {
	background-image: url(../../../images/top/ami01.png),linear-gradient(to top,rgba(255,255,255,0),#fff),url(../../../images/top/start_bg.jpg);
	/*height: 480px;*/
	height: 350px;
	background-size: auto,cover,cover;
	background-position: center,center top,center bottom;
	background-repeat: repeat,no-repeat,no-repeat;
	padding-top: 120px;
}
p.top_text {
    font-size: 12px;
    color: #160101;
    text-align: center;
    width: 834px;
    letter-spacing: 2px;
    line-height: 35px;
    margin: auto;
    margin-top: 44px;
}
section.top_start dl dt {
	width: 265px;
	height: 70px;
	background-color: rgba(242,151,5,0.8);
	color: #ffffff;
	font-size: 23px;
	text-align: center;
	float: left;
	margin-right: 6px;
  padding-top: 22px;
}
section.top_start dl dt span{
	display: block;
	font-size: 13px;
}
section.top_start dl {
    width: 1084px;
    margin-top: 42px;
}
/**************************
グリムスソーラースマートライフのご案内
***************************/
section.top_smartlife {
    padding-top: 90px;
}
section.top_smartlife p.top_text {
    margin-bottom: 80px;
}
section.top_smartlife dl dd {
    width: 33%;
    float: left;
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_04.jpg);
    background-size:auto,auto,cover;
    background-repeat:repeat,repeat,no-repeat;
    height: 288px;
    margin-right: 0.5%;
    padding-top: 62px;
}
section.top_smartlife h2.normal_title {
    margin-bottom: 3%;
}
section.top_smartlife dl dd.bg2 {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_03.jpg);
}
section.top_smartlife dl dd.bg3 {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_02.jpg);
    margin-right: inherit;
}
section.top_smartlife dl dd.bg4 {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_05.jpg);
    margin-top: 5px;
}
section.top_smartlife dl dd.bg5 {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_06.jpg);
    margin-top: 5px;
}
section.top_smartlife dl dd.bg6 {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_07.jpg);
    margin-right: inherit;
    margin-top: 5px;
}
section.top_smartlife dl dd.big {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/top/life_bg_01.jpg);
    height: 290px;
    padding-top: 60px;
    float: left;
    width: 66.5%;
    margin-bottom: 5px;
}
section.top_smartlife dl dd .box {
    width: 308px;
    background-color: rgba(255,255,255,0.8);
    height: 225px;
    text-align: center;
    margin: auto;
}
section.top_smartlife dl dd.bg7{
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/page/topimg_ppaf.jpg);
    margin-bottom: 5px;
    margin-right:0;
}
section.top_smartlife .orange_border {
    height: 23px;
    border-right: 1px solid #f29705;
    width: 50%;
}
section.top_smartlife dl dd h3 {
    font-size: 23px;
    margin-top: 30px;
}
section.top_smartlife dl dd h3:first-letter {
    color: #f29705;
}
section.top_smartlife dl dd h3 span {
    font-size: 13px;
    display: block;
}
section.top_smartlife dl dd .box p {
    font-size: 13px;
    margin-top: 10px;
    line-height: 24px;
    color: #160101;
}
section.top_smartlife dl dd .box .click {
    font-size: 10px;
    color: #ffffff;
    height: 20px;
    line-height: 20px;
    background-color: #f29705;
    width: 78px;
    margin: auto;
    border-radius: 12px;
    margin-top: 16px;
}
section.service_list {
    height: 1056px;
    margin-bottom: 150px;
}
.home section.service_list {
    margin-bottom: 0;
}
/**************************
parts_contact
***************************/
section.parts_contact {
    background-image: linear-gradient(to left,rgba(22,1,1,0.83),rgba(22,1,1,0.83)),url(../../../images/top/parts_conbgimg.jpg);
    background-size: auto,cover;
    color: #ffffff;
    height: 166px;
    padding-top: 52px;
}
.parts_contact_in {
    width: 1200px;
    margin: auto;
}
section.parts_contact div.left,section.parts_contact div.right {
    /*float: left;*/
    text-align: center;
    width: 100%;
}
section.parts_contact div.left{
    display: none;
}
section.parts_contact span.kigaru {
    font-size: 14px;
    font-weight: bold;
}
section.parts_contact div.left p {
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 2px;
}
section.parts_contact div.right p.con_link {
    /*width: 68%;
    background-color: #f29705;
    height: 72px;
    line-height: 72px;
    margin: auto;
    padding: 0 10%;*/
    width: 35%;
    background-color: #f29705;
    height: 72px;
    line-height: 72px;
    margin:  20px auto;
    padding: 0 4%;
}
}
section.parts_contact div.right span.kigaru {
    display: block;
    margin-bottom: 16px;
}
section.parts_contact div.right p.con_link a {
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
}
section.parts_contact div.right p.con_link img {
    margin-top: 20px;
    margin-right: 18px;
    float: left;
}
section.parts_contact div.right p.con_link span {
    display: block;
    float: left;
    margin-top: 3px;
}
/**************************
CUSTOMER SUPORT
***************************/
section.cs .cs_inbox_voice dl dd {
    width: 24.85%;
    height: 318px;
    float: left;
    background-image: url(../../../images/top/ami03.png),url(../../../images/top/voice_img2.jpg);
    background-position: center;
    margin-right: 0.2%;
}
section.cs .cs_inbox_voice dl dd.top_voice4 {
    margin-right: 0;
}
section.cs .cs_inbox_voice dl dd a {
    display: block;
}
section.cs .left_bana,section.cs .right_bana  {
    width: 50%;
    height: 216px;
    background-image: linear-gradient(to left,rgba(255,255,255,0),#fff),linear-gradient(to left,rgba(255,255,255,0.1),rgba(255,255,255,0.1)),url(../../../images/top/cus_1.jpg);
    background-size: cover;
    border-bottom: 2px solid #f29705;
}
section.cs .right_bana {
    width: 50%;
    height: 216px;
    background-image: linear-gradient(to left,rgba(255,255,255,0),#fff),linear-gradient(to left,rgba(255,255,255,0.1),rgba(255,255,255,0.1)),url(../../../images/top/cus_2.jpg);
    border-bottom: 2px solid #8bc53f;
}

/**************************
グリムスソーラーについて
***************************/
.home section.top_about_gremz {
    /*background-image: url(../../../images/top/bg_iroiro10_02.png);*/
    background-position: center;
    background-repeat: repeat-x;
    padding-top: 130px;
}
section.top_about_gremz p.top_text {
  font-size: 23px;
}
section.top_about_gremz .quality_list {
    width: 832px;
    margin: auto;
    margin-top: 70px;
    margin-bottom: 100px;
}
section.top_about_gremz .quality_list dl {
    width: 190px;
    float: left;
    margin-right: 24px;
    text-align: center;
    font-size: 14px;
}
section.top_about_gremz .quality_list dl.last {
  margin-right: 0;
}
section.top_about_gremz .quality_list dl dd {
    margin-top: 18px;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1px;
}
section.top_about_gremz dl.mini_menu dt {
    width: 19.76%;
    float: left;
    height: 122px;
    margin-right: 0.3%;
    padding-top: 60px;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
}
section.top_about_gremz dl.mini_menu dt {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bg_iroiro_01.png);
    background-size:auto,auto,cover;
    background-repeat:repeat,repeat,no-repeat;
}
section.top_about_gremz dl.mini_menu dt.bana2 {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bg_iroiro_02.png);
}
section.top_about_gremz dl.mini_menu dt.bana3 {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bg_iroiro_03.png);
}
section.top_about_gremz dl.mini_menu dt.bana4 {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bg_iroiro_04.png);
}
section.top_about_gremz dl.mini_menu dt.bana5 {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bg_iroiro_05.png);
    margin-right: 0;
}
section.top_about_gremz dl.mini_menu dt a{
    color: #ffffff;
    display: block;
    height: 122px;
}
section.top_about_gremz dl.mini_menu dt:first-letter {
    color: #fdd801;
}
section.top_about_gremz dl.mini_menu dt span {
    display: block;
    font-size: 12px;
}
section.top_about_gremz dl.mini_menu dt span::after {
    content: '';
    display: block;
    background: #fdd801;
    height: 3px;
    width: 44px;
    margin: auto;
    margin-top: 12px;
}
/**************************
NEWS MEDIA
***************************/
section.top_news_02 .news_box {
    width: 847px;
}
section.top_news_02 .media_box {
    width: 348px;
}
section.top_news_02 h2 {
    border-bottom: 1px solid #f1f1f1;
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 4px;
}
section.top_news_02 h2 span.title span,section.top_news_02 h2 span.list_link {
    font-size: 13px;
}
section.top_news_02 h2 span.list_link a {
    color: #f29705;
}
section.top_news_02 h2 span.title span.orange {
    font-size: 24px;
    color: #f29705;
}
section.top_news_02 h2 span.title span {
    margin-left: 5px;
}
section.top_news_02 .news_box li {
    font-size: 13px;
    height: 58px;
    line-height: 58px;
    border-bottom: 1px solid #f1f1f1;
    padding-left: 20px;
}
section.top_news_02 .news_box li p.day {
    margin-right: 22px;
}
section.top_news_02 .news_box li p.title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 674px;
}
section.top_news_02 .news_box li p.title a{
    color: #160101;
}
section.top_news_02 {
    margin-top: 80px;
    margin-bottom: 90px;
}
section.top_news_02 .media_box p.title {
    width: 140px;
    margin-left: 30px;
    font-size: 15px;
    color: #f29705;
}
section.top_news_02 .media_box p.title span {
    display: block;
    font-size: 13px;
    color: #160101;
    line-height: 25px;
    margin-top: 12px;
}
section.top_news_02 .media_box ul li {
    border-bottom: 1px solid #f1f1f1;
    padding-top: 20px;
    padding-bottom: 15px;
}
.page-id-144 ul.circle_tri.clearfix {
    padding-bottom: 0;
}
/**************************
ELECTRIC POWER DEVELOPMENT 電源開発
***************************/
section.epd_bana {
  background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/top/bana_bg.jpg);
  height: 352px;
  background-size:auto,auto,cover;
  background-repeat:repeat,repeat,no-repeat;
}
section.epd_bana .epd_bana_in {
    width: 1226px;
    margin: auto;
}
section.epd_bana h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-top: 64px;
}
section.epd_bana h2 span{
    display: block;
}
section.epd_bana h2 span:first-letter {
    color: #f29705;
}
section.epd_bana h2 span.dengen {
    font-size: 20px;
}
section.epd_bana h2 span.dengen:first-letter {
    color: #ffffff;
}
section.epd_bana a {
    color: #ffffff;
    display: block;
    width: 100%;
    height: 352px;
}
section.epd_bana p {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    letter-spacing: 3px;
    font-size: 20px;
    margin-top: 156px;
    margin-left: 116px;
}
section.epd_bana .andmore {
    background-color: rgba(253,216,1,0.7);
    width: 144px;
    text-align: right;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    margin-top: 156px;
    padding-right: 6px;
}
/**************************
footer
***************************/
#footer {
    background-color: #ffffff;
    color: #160101;
    padding: inherit;
    padding-top: 88px;
}
p.footer_logo {
    text-align: center;
}
#footer .site_link {
    width: 706px;
    margin: auto;
}

#footer .site_link p {
    float: left;
    margin-right: 38px;
    margin-bottom: 0;
}
#footer .site_link p.last {
    margin-right: inherit;
}

#footer .sns_link {
    width: 300px;
    display: flex;
    margin: 20px auto;
}

#footer .sns_link p {
    margin: 0 20px;
}

#footer .sns_link p:last-child {
    margin-right: 0;
}
#footer .footer_menu {
    margin-top: 76px;
    margin-bottom: 80px;
}
#footer .footer_menu dl {
	width: 320px;
	float: left;
	margin-right: 55px;
}
#footer .footer_menu dl.last {
    margin-right: inherit;
}
#footer .footer_menu dl dt {
    font-size: 15px;
    font-weight: 300;
    color: #160101;
    border-bottom: 1px solid #ededed;
    height: 32px;
    letter-spacing: 1px;
}
#footer .footer_menu dl dt span {
	font-size: 10px;
	margin-left: 8px;
	letter-spacing: 0;
}
#footer .footer_menu dl dt:first-letter {
	color: #f29705;
}
#footer .footer_menu dl dd ul {
    margin-top: 12px;
}
#footer .footer_menu dl dd ul li {
    float: left;
    width: 50%;
    margin-bottom: 7px;
}
#footer .footer_menu dl dd ul li:before {
	content: "› ";
	font-size: 12px;
}
#footer .footer_menu dl dd ul li:nth-child(even) {
    float: right;
    width: 46%;
}
#footer .footer_menu dl dd ul li a {
    font-size: 12px;
    color: #160101;
}
#copyright {
    padding: inherit;
    font-size: 12px;
    text-align: center;
    background-color: #160101;
    height: 38px;
    line-height: 38px;
    color: #ffffff;
    padding-top: 0;
}
/**************************
下層ページ
***************************/
.page header,
.single header,
.archive header {
    height: 122px;
}
.page div#navi {
    border-bottom: 1px solid #f2f2f2;
    height: 122px;
}
section.pp_page {
    color: #160101;
}
section.pp_page,section.term_page {
    width: 1164px;
    margin: auto;
}
section.pp_page .s_text,section.term_page .s_text {
    margin-top: 62px;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: 78px;
}
section.pp_page p.text,section.term_page p.text {
    width: 1088px;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 46px;
}
section.pp_page p.link {
    width: 420px;
    text-align: center;
    margin-left: 0;
    height: 52px;
    line-height: 56px;
    font-size: 16px;
    letter-spacing: 2px;
    background-color: #f39805;
    margin-left: 38px;
    margin-top: -24px;
    margin-bottom: 60px;
}
section.pp_page p.link a{
    color: #ffffff;
}
section.term_page p.text.text3 {
    margin-bottom: 24px;
}
section.term_page ul li {
    font-size: 12px;
    width: 1088px;
    margin: auto;
    margin-bottom: 4px;
}
section.term_page ul li::before {
    content:'・  ';
}
section.term_page ul.mb {
    margin-bottom: 46px;
}
p.inh3 {
    font-size: 13px;
    width: 1044px;
}
.h3_box {
    width: 1080px;
    margin: auto;
}
p.inh3.inh3_2 {
    margin-bottom: 46px;
}
.inh3_box .adobe {
    font-size: 13px;
    width: 746px;
}
.inh3_box .f_right {
    margin-right: 22px;
}
section.top_about_gremz h2.ami {
    margin-bottom: 60px;
}
.page section.top_about_gremz {
    margin-bottom: 70px;
}
.vision_list {
    width: 1208px;
    margin: auto;
    margin-top: 46px;
    margin-bottom: 100px;
}
.vision_list dl {
    width: 581px;
    height: 426px;
    float: left;
    border: 1px solid #eeeeee;
    background: -moz-linear-gradient(top left, #FFF, #f8f8f8);
    background: -webkit-linear-gradient(top left, #FFF, #f8f8f8); 
    background: linear-gradient(to bottom right, #FFF, #f8f8f8);
}
.vision_list dl.ver1,.vision_list dl.ver3 {
    margin-right: 40px;
}
.vision_list dl.ver1,.vision_list dl.ver2 {
    margin-bottom: 42px;
}
section.philo_page p.big {
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 70px;
    margin-top: 170px;
}
section.philo_page p.big span {
    color: #f39805;
}
section.philo_page p.small_en {
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
}
section.philo_page p.small_en::after{
    content: '';
    display: block;
    background: #f39805;
    height: 4px;
    width: 38px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 66px;
    text-align: center;
}
section.philo_page p.small_ja {
    font-size: 13px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 170px;
}
.vision_list dl dt {
    font-size: 24px;
    font-weight: 300;
    color: #f39805;
    text-align: center;
    margin-top: 120px;
}
.vision_list dl dt span{
    color: #160101;
    font-size: 11px;
    display: block;
    margin-top: 12px;
}
.vision_list dl dt span::after{
    content: '';
    display: block;
    background: #f39805;
    height: 2px;
    width: 30px;
    margin: auto;
    margin-top: 38px;
    margin-bottom: 38px;
    text-align: center;
}
.vision_list dl dd {
    font-size: 13px;
    text-align: center;
    width: 294px;
    line-height: 30px;
}
/**************************
下層ページ top
***************************/
.page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_philo.jpg);
    /*height: 192px;*/
    height: 53vh;
    background-size: auto,auto,cover;
    background-repeat: repeat,repeat,no-repeat;
    /*padding-top: 160px;*/
    background-position: center;
}
.page-id-56 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_cs.jpg);
}
.page-id-54 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_company.jpg);
}
/*** 商品・サービス ***/
.page-id-94 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_service.jpg);
}
/*** アフターサポート ***/
.page-id-79 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_after.jpg);
}
/*** 催事イベント ***/
.page-id-85 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_event.jpg);
}
/*** グリムスソーラーについて ***/
.page-id-81 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_about.jpg);
}
/*** 太陽光発電 ***/
.page-id-134 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_solar.jpg);
}
/*** 蓄電池 ***/
.page-id-136 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_tiku.jpg);
}
/*** 電化 ***/
.page-id-138 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_elect.jpg);
}
/*** カーポート ***/
.page-id-125 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_car.jpg);
}
/*** VPP ***/
.page-id-140 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_vpp.jpg);
}
/*** 電力買取 ***/
.page-id-142 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_kaitori.jpg);
}
/*** V2H ***/
.page-id-144 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/service/topimg_v2h.jpg);
}
/*** よくある質問 ***/
.page-id-83 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_faq.jpg);
}
/*** よくある質問 ***/
.page-id-87 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_dengen.jpg);
}
/*** よくある質問 ***/
.page-id-298 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/flow_bk.jpg);
}
/*** 採用情報 ***/
.page-id-302 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_recruit.jpg);
}
/*** 太陽光発電自家消費 ***/
.page-id-536 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_ppaf.jpg);
}
/*** お問い合わせ、お客様専用お問い合わせ、求人応募フォーム ***/
.page-id-253 .page_top,.page-id-242 .page_top,.page-id-249 .page_top,.page-id-284 .page_top,
.page-id-257 .page_top,.page-id-270 .page_top,.page-id-273 .page_top,.page-id-275 .page_top,.page-id-3299 .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_contact.jpg);
}
/*** 先輩の声、お客様の声 ***/
.single-staffs .page_top,.archive.post-type-archive-staffs .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_staff.jpg);
}
.single-voice .page_top,.archive.post-type-archive-voice .page_top {
    background-image: url(../../../images/top/ami02.png),url(../../../images/top/ami03.png),url(../../../images/page/topimg_cus.jpg);
}
.single-staffs .page_top,.single-voice .page_top {
    height: 158px;
    padding-top: 88px;
}
.single-staffs .page_top h1, .single-voice .page_top h1 {
    padding-top: 0;
}
.page_top h1 {
    color: #ffffff;
    font-weight: 300;
    font-size: 32px;
    text-align: center;
    padding-top: 14%;
}
.page_top h1:first-letter {
    color: #fed901;
}
.page_top h1 span {
    font-size: 14px;
    display: block;
}
/**************************
カスタマーサポート
***************************/
.page-id-56 h2.kaso_normal_title {
    margin-top: 70px;
    margin-bottom: 82px;
}
section.cs_page .s_text {
    text-align: center;
    font-size: 13px;
    line-height: 34px;
    margin-bottom: 110px;
}
section.cs.parts_cs .left_bana,section.cs.parts_cs .right_bana,section.cs.parts_cs .last_bana  {
    width: 33.13%;
    height: 310px;
    background-image: url(../../../images/page/cs_img_bg.png),linear-gradient(to left,rgba(255,255,255,0.2),rgba(255,255,255,0.2)),url(../../../images/page/cs_list_img1.jpg);
    background-size: cover;
    border-bottom: 2px solid #f29705;
    margin-right: 0.3%;
}
section.cs.parts_cs .right_bana {
    background-image: url(../../../images/page/cs_img_bg.png),linear-gradient(to left,rgba(255,255,255,0.2),rgba(255,255,255,0.2)),url(../../../images/page/cs_list_img2.jpg);
}
section.cs.parts_cs .last_bana {
    background-image: url(../../../images/page/cs_img_bg.png),linear-gradient(to left,rgba(255,255,255,0.2),rgba(255,255,255,0.2)),url(../../../images/page/cs_list_img3.jpg);
}
section.cs.parts_cs .right_bana {
    border-bottom: 2px solid #8cc63f;
}
section.cs.parts_cs .last_bana {
    border-bottom: 2px solid #fed901;
    margin-right: 0;
}
section.cs.parts_cs h2 {
    height: 52px;
    background-color: rgba(255,255,255,0.7);
    width: 96%;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    padding-top: 10px;
    margin-left: 0;
    padding-left: 4%;
}
section.cs.parts_cs .cs_inbox div {
    position: relative;
}
section.cs.parts_cs h2 span.ja {
    font-size: 13px;
    display: inline;
    margin-left: 10px;
}
section.cs.parts_cs h2 span.cs {
    font-size: 9px;
    margin-top: -16px;
}
section.cs.parts_cs h2:first-letter {
    color: #f39805;
}
section.cs.parts_cs h2 span.cs::after {
    font-size: 12px;
}
.page-id-56 section.cs.parts_cs {
    margin-bottom: 100px;
}
section.cs.parts_cs a {
    display: block;
    width: 100%;
    height: 310px;
}
/**************************
企業情報
***************************/
table.c_table {
    width: 1172px;
    margin: auto;
    border:1px solid #eeeeee;
    border-bottom: none;
    border-collapse: collapse;
    table-layout: fixed;
    margin-bottom: 112px;
}
table.c_table th,table.c_table td {
    border-bottom: 1px solid #eeeeee;
}
table.c_table th {
    width: 200px;
    border-right: 1px solid #eeeeee;
    background-color: #f8f8f8;
    font-size: 14px;
}
table.c_table td {
    font-size: 14px;
    padding: 20px;
    padding-left: 28px;
    line-height: 28px;
}
table.c_table th span {
    height: 24px;
    border-left: 4px solid #f39805;
    padding-left: 10px;
    margin-left: 20px;
}
table.c_table td p {
    margin-bottom: 28px;
}
table.c_table td p.last {
    margin-bottom: 0;
}
table.c_table th.ue {
    vertical-align: top;
    padding-top: 22px;
}
table.c_table.history {
    border: none;
}
table.c_table.history th {
    width: 176px;
    border-right: 2px solid #fff4bb;
    background-color: inherit;
    font-size: 14px;
    font-weight: normal;
    border-bottom: none;
    position: relative;
}
table.c_table.history th span {
    border-left: none;
    padding-left: 0;
}
table.c_table.history tr.gray {
    background-color: #f8f8f8;
}
table.c_table.history td {
    border-bottom: none;
    padding-left: 50px;
    position: relative;
}
table.c_table.history td::before {
    content: '●';
    color: #fed901;
    font-size: 30px;
    position: absolute;
    left: -16px;
}
table.c_table.history tr.top th::before,table.c_table.history tr.bottom th::before {
    content: '■';
    color: #ffffff;
    font-size: 50px;
    position: absolute;
    right: -25px;
    top: 0;
}
table.c_table.history tr.bottom th::before {
    color: #f8f8f8;
    top:inherit;
    bottom: 0;
}
.page-id-54 h2.kaso_normal_title.top {
    margin-top: 70px;
}
section.cs_bottom h2 {
    margin-bottom: 60px;
}
section.cs_bottom {
    margin-bottom: 70px;
}
/**************************
商品・サービス
***************************/
.page-id-94 h2.kaso_normal_title {
    font-weight: bold;
}
.page-id-94 h2.kaso_normal_title span {
    font-weight: normal;
}
/**************************
サイトマップ
***************************/
.base_inner {
    width: 1280px;
    margin: auto;
}
.sitemap_page .dl_box_other {
    margin-bottom: 80px;
    margin-top: 52px;
}
.sitemap_page .dl_box_other.duo dl {
    display: block;
    margin-bottom: 20px;
    box-sizing: border-box;
    font-size: 14px;
    background: #fff;
    width: 48%;
    margin-right: 2%;
    border: solid 1px #eee;
}
.sitemap_page .dl_box_other.duo dl dt {
    font-size: 16px;
    font-weight: 300;
    position: relative;
}
.sitemap_page .dl_box_other.duo dl a {
    display: block;
    padding: 20px 20px 20px 6%;
    color: #160101;
}
.sitemap_page .dl_box_other.duo dl dt a:before {
    border-left: solid 4px #f29705;
    height: 25px;
    content: "";
    display: block;
    position: absolute;
    left: 3%;
    top: 30%;
}
.page-id-91 h1.kaso_h1 {
    margin-bottom: 80px;
}
/**************************
アフターサポート
***************************/
section.after_page {
    padding-top: 80px;
}
section.after_page p.img_left {
    margin-left: 62px;
    margin-right: 72px;
}
section.after_page p.text_right {
    width: 764px;
    font-size: 13px;
    margin-top: 34px;
}
section.after_page p.text_right span {
    margin-top: 42px;
    display: block;
}
section.consul,section.manufa {
    background-color: #f8f8f8;
    padding-top: 48px;
    padding-bottom: 120px;
}
section.manufa {
    background-color: inherit;
}
.page-id-79 p.setsumei {
    font-size: 15px;
    text-align: center;
    line-height: 38px;
}
.circle {
    position: relative;
    display: inline-block;
    width: 186px;
    height: 186px;
    border-radius: 50%;
    background-color: #f39805;
    margin-right: 30px;
}
.circle span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width:186px;
    text-align:center;
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    line-height: 38px;
    margin-top: 8px;
}
.circle.last {
    margin-right: 0;
}
.maru_box {
    width: 834px;
    margin: auto;
    margin-bottom: 80px;
}
.page-id-79 h2.kaso_normal_title {
    padding-bottom: 68px;
}
section.consul .check_box {
    width: 800px;
    margin: auto;
    background-color: #ffffff;
    padding: 14px 62px;
    background-image: url(../../../images/page/afterimg_02.png);
    background-position: bottom 0 right 6%;
    background-repeat: no-repeat;
    padding-bottom: 2px;
    -webkit-box-shadow: 0 0 5px 0 #ddd; /* Safari, Chrome用 */
    -moz-box-shadow: 0 0 5px 0 #ddd; /* Firefox用 */
    box-shadow: 0 0 5px 0 #ddd; /* CSS3 */
}
section.consul .check_box ul {
    padding:0;
}
section.consul .check_box ul li {
    height: 72px;
    line-height: 72px;
    font-size: 18px;
    border-bottom: 1px dotted #cccccc;
    width: 530px;
}
section.consul .check_box ul li.last {
    border-bottom: none;
}
section.consul .check_box ul li span.check_img {
    margin-top: 5px;
    margin-right: 12px;
}
section.consul .setsumei {
    margin-top: 50px;
}
/**************************
催事イベント
***************************/
section.zenkoku {
    background-color: #fdf3ea;
    position: relative;
    padding-bottom: 124px;
    padding-top: 50px;
}
section.zenkoku p.big_text {
    font-size: 34px;
    line-height: 46px;
    letter-spacing: 1px;
    margin-bottom: 16px;
}
section.zenkoku p.big_text span {
    color: #f39805;
}
section.zenkoku p.s_text {
    font-size: 13px;
    width: 400px;
    line-height: 28px;
    margin-left: 0;
}
section.zenkoku .orange_obi {
    width: 100%;
    background-color: #f39805;
    color: #ffffff;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    bottom: 70px;
}
section.zenkoku .obi_in {
    width: 1164px;
    margin: auto;
}
.zenkoku_in {
    width: 1178px;
    margin: auto;
    background-image: url(../../../images/page/eveimg_01.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    height: 390px;
    padding-top: 35px;
}
section.zenkoku .obi_in .link a {
    font-size: 13px;
    background-color: #ffffff;
    color: #f39805;
    padding: 5px 14px;
}
section.event_scene {
    background: -moz-linear-gradient(top right, #FFF, #e0e4e8); 
    background: -webkit-linear-gradient(top right, #FFF, #e0e4e8); 
    background: linear-gradient(to bottom left, #FFF, #e0e4e8);
    padding-top: 40px;
}
section.event_scene .box {
    background-image: url(../../../images/page/eveimg_04.png);
    background-position: bottom 0 left 10%;
    background-repeat: no-repeat;
    height: 500px;
}
section.event_scene h2.kaso_normal_title {
    margin-bottom: 50px;
}
/**************************
グリムスソーラーについて
***************************/
section.intro {
    background-image: linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0)),url(../../../images/page/aboutimg_01.jpg);
    padding-top: 100px;
    padding-bottom: 90px;
}
section.intro p.text {
    text-align: center;
    line-height: 32px;
    font-size: 13px;
}
section.intro h2.kaso_normal_title {
    padding: 0;
    margin-bottom: 52px;
}
section.intro p.link {
    background-color: #8cc63f;
    width: 334px;
    text-align: center;
    margin: auto;
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    margin-top: 48px;
}
section.intro p.link a{
    color: #ffffff;
}
.page-id-81 section.top_about_gremz p.top_text span {
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
}
.page-id-81 section.top_about_gremz{
    background-color: #f8f8f8;
    padding-top: 100px;
    padding-bottom: 10px;
}
.page-id-81 section.top_about_gremz p.top_text {
    margin-top: 0;
}
.page-id-81 #main .page,.page-id-81 .entry-content,.page-id-81 section.top_about_gremz {
    margin-bottom: 0;
}
.page-id-81 section.top_about_gremz.page_tag {
    padding-top: 0;
    background-color: inherit;
    padding-bottom: 40px;
}
.page-id-81 section.top_about_gremz {
    padding-bottom: 6%;
}
.office_list dl dt{
    height: 150px;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    padding-top: 80px;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    color: #ffffff;
}
.office_list dl dt span {
    display: block;
    font-size: 12px;
}
.office_list dl {
    width: 423px;
    float: left;
    border: 1px solid #eeeeee;
    margin-right: 3px;
}
.office_list dl.no1 dt{
    background-image: url(../../../images/top/ami03.png),url(../../../images/page/office_01.jpg);
}
.office_list dl.no3 {
    margin-right: 0;
}
.office_list dl.no2 dt{
    background-image: url(../../../images/top/ami03.png),url(../../../images/page/office_02.jpg);
}
.office_list dl.no3 dt{
    background-image: url(../../../images/top/ami03.png),url(../../../images/page/office_03.jpg);
}
.office_list {
    width: 1284px;
    margin: auto;
}
.office_list dl dt span::after {
    content: '';
    display: block;
    background: #fdd801;
    height: 3px;
    width: 44px;
    margin: auto;
    margin-top: 12px;
}
.office_list dl dd p.title {
    font-size: 10px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 6px;
    padding-left: 12px;
    margin-top: 10px;
}
.office_list dl dd p.text {
    font-size: 14px;
    line-height: 25px;
    margin-top: 8px;
    width: 95%;
}
.office_list dl dd.info {
    padding-bottom: 22px;
}
p.map_de {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 7px;
}
p.map_de a {
    font-size: 13px;
    color: #160101;
}
section.office {
    padding-top: 90px;
    padding-bottom: 130px;
}
section.office h2 {
    margin-bottom: 30px;
}
/**************************　サービス ***************************/
/**************************
太陽光カーポート
***************************/
.parent-pageid-94 h2.normal_title {
    font-size: 36px;
    padding: 0;
}
.parent-pageid-94 h2.normal_title:first-letter {
    color: #f39805;
}
.parent-pageid-94 h2.normal_title span.small {
    letter-spacing: 1px;
    margin-top: 8px;
    font-weight: 300;
}
.parent-pageid-94 h2.normal_title span.small:first-letter {
    color: #160101;
}
section.scp p.text {
    font-size: 14px;
    text-align: center;
    line-height: 27px;
    width: 870px;
    margin: auto;
    margin-top: 52px;
    margin-bottom: 62px;
}
section.scp p.img {
    text-align: center;
}
section.scp {
    padding-top: 70px;
    padding-bottom: 75px;
}
section.scp_recommend {
    background-color: #fafafa;
    padding-top: 90px;
    padding-bottom: 108px;
}
section.scp h2,section.scp_recommend h2{
    padding:0;
}
.carport_list {
    width: 1165px;
    margin: auto;
    margin-top: 60px;
}
.carport_list dl {
    text-align: center;
    width: 560px;
    float: left;
    background-color: #ffffff;
    border: 1px solid #ececec;
    margin-right: 40px;
    padding-top: 60px;
    margin-bottom: 40px;
    height: 500px;
}
.carport_list dl:nth-child(even) {
    margin-right: 0;
}
.carport_list dl dt.title {
    font-size: 23px;
    font-weight: 300;
    color: #f19605;
    margin-bottom: 32px;
    margin-top: 34px;
}
.carport_list dl dt.title span{
    display: block;
    font-size: 11px;
    color: #160101;
    margin-bottom: 11px;
}
.carport_list dl dd {
    font-size: 14px;
    width: 426px;
    line-height: 27px;
}
.example_list {
    width: 1165px;
    margin: auto;
}
.example_list p.list_title {
    font-size: 28px;
    font-weight: bold;
    border-bottom: 1px solid #ececec;
    padding-bottom: 26px;
    margin-bottom: 32px;
    letter-spacing: 2px;
    margin-top: 50px;
}
.example_list p.list_title:first-letter {
    color: #f39805;
}
.example_list p.list_title span {
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: normal;
    margin-left: 8px;
}
.example_list dl dd {
    float: left;
    margin-right: 15px;
}
.example_list dl dd:last-child {
    margin-right: 0;
}
section.scp_4relife .relife_list dl {
    float: left;
    width: 267px;
    text-align: center;
    margin-right: 45px;
}
section.scp_4relife .relife_list dl:last-child{
    margin-right: 0;
}
section.scp_4relife .relife_list dl dd{
    text-align: left;
    font-size: 14px;
    line-height: 27px;
}
section.scp_4relife .relife_list dl dt.title {
    font-size: 16px;
    color: #f39805;
    margin-top: 18px;
    margin-bottom: 14px;
}
section.scp_4relife .relife_list {
    width: 1203px;
    margin: auto;
    margin-top: 70px;
}
section.scp_4relife h2 {
    letter-spacing: 2px;
}
section.scp_4relife h2 .big_orange {
    font-size: 46px;
    display: block;
    margin-top: 20px;
    color: #f19605;
}
section.scp_4relife {
    padding-top: 90px;
    padding-bottom: 26px;
}
.parent-pageid-94 section.top_smartlife h2.ami{
    margin-bottom: 50px;
}


/**************************
太陽光カーポート
***************************/
.page-id-138 p.text {
    font-size: 14px;
    width: 870px;
    text-align: center;
    line-height: 27px;
    margin: auto;
    letter-spacing: 1px;
    margin-top: 40px;
    margin-bottom: 90px;
}
section.eco_cute p.text {
    margin-bottom: 38px;
    margin-top: 60px;
}
.page-id-138 p.img {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 120px;
}
section.eco_cute h2.normal_title {
    line-height: 54px;
}
.denka_img {
    width: 1163px;
    margin: auto;
    margin-bottom: 42px;
}
.page-id-138 section.smart_house p.img {
    margin-bottom: 0;
}
h2.ami.big {
    padding-top: 50px;
    padding-bottom: 42px;
    line-height: 48px;
    background-image: url(../../../images/top/ame_bg.png);
}
#breadcrumb{
    max-width: 1280px;
    margin: 20px auto 40px;
    color: #160101;
}
.fa-home,
#breadcrumb a{
    color: #F39805;
    font-weight: 300;
    letter-spacing: 1px;
}
.entry .post-meta{
    background: none;
    font-size: 12px;
    padding: 10px 0 0;
}
.entry .post-meta .post-date{
    float: right;
}
.single .navigation a{
    font-size: 12px;
    color: #1E171B;
}
#prev-next {
    width: 97%;
}

#navi.fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 85px;
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
}
#navi.fixed div#navi-in {
    padding-top: 12px;
}
.page div#navi.fixed {
    height: 85px;
}




.center_box.self01 {
    padding-top: 2%;
}
.center_box.self01 h2 {
    line-height: 70px;
}
.center_box.self01 p.base_p span {
    font-size: 22px;
    color: #f19605;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.page-id-536 .self03 .text {
    width: 500px;
}
.page-id-536 .self03 .text h3.border_h3 {
    text-align: center;
}
.page-id-536 .self03 .text .base_p {
    text-align: left;
    font-size: 16px;
}
.page-id-536 .self03 .text h3.border_h3:first-letter {
    color: #f39805;
}
.page-id-536 .self03 .base_box.bg_color {
    background-color: #f9f9ef;
}
.page-id-536 .center_box.self05 .left,.page-id-536 .center_box.self05 .right {
    width: 610px;
    border: 1px solid #ececec;
    height: 810px;
    background-color: #ffffff;
}
.page-id-536 .center_box.self05 .left {
    margin-right: 15px;
    position: relative;
}
.page-id-536 .center_box.self05 .contract_box {
    width: 1240px;
    margin: auto;
}
.page-id-536 .center_box.self05 h3 {
    color: #160101;
    margin-top: 42px;
}
.page-id-536 .center_box.self05 .right h3 {
    color: #f19605;
}
.page-id-536 .center_box.self05 h4 {
    text-align: left;
    width: 86%;
    border: none;
}
.page-id-536 .center_box.self05 p.text {
    font-size: 18px;
    text-align: left;
}
.page-id-536 .center_box.self05 p.text {
    font-size: 15px;
    text-align: left;
    width: 88%;
    margin: auto;
}
.page-id-536 .center_box.self05 p.text span {
    color:#f19605;
    margin-left: 20px;
}
.page-id-536 .center_box.self05,.page-id-536 .center_box.self02 {
    background-color: #f8f8f8;
}
.triangle {
    width: 0;
    height: 0;
    border-left: 40px solid #f19605;
    border-top: 70px solid transparent;
    border-bottom: 70px solid transparent;
    position: absolute;
    right: -30px;
    top: 40%;
}
section.self_bana {
    background-image: url(../../../images/top/ami04.png),url(../../../images/top/ami05.png),url(../../../images/page/bana_self.jpg);
    height: 400px;
    background-size: cover;
}
section.self_bana h2.normal_title, section.self_bana h2.normal_title:first-letter,.page-id-536 section.self_bana h2.normal_title span.small:first-letter{
    color: #ffffff;
}
section.self_bana h2.normal_title {
    padding-top: 10%;
}
.page-id-536 section.self_bana h2.normal_title span.s_small {
    font-size: 28px;
}
.page-id-536 .center_box.self04 .left {
    width: 672px;
    border: 1px solid #f0f0f0;
    text-align: center;
    padding: 30px 0;
    margin-right: 42px;
}
.page-id-536 .center_box.self04 .right {
    width: 500px;
    text-align: left;
}
.ppa_box {
    width: 1280px;
    margin: auto;
}
.page-id-536 .center_box.self04 .right h3 {
    color: #f19605;
    font-size: 30px;
    line-height: 48px;
}
.page-id-536 .center_box.self04 .right h3 span{
    color: #160101;
    font-size: 18px;
    display: block;
}
.page-id-536 .center_box.self04 .right h4 {
    border: none;
}
.page-id-536 .center_box.self04 .right h4 span {
    font-size: 15px;
    margin-left: 18px;
}
p.text.meritj {
    margin-top: 50px;
}
p.jika_text {
    font-size: 28px;
    font-weight: bold;
}
p.jika_text span{
    color: #f19605;
}
.page-id-536 .white_box {
    width: 1020px;
    height: 318px;
    background-color: #ffffff;
    margin: auto;
    margin-top: 80px;
    padding-top: 28px;
    border: 1px solid #f0f0f0;
    position: relative;
}
.page-id-536 .white_box h3 {
    font-size: 20px;
    color: #160101;
    border-bottom: 1px solid;
    width: 240px;
}
.page-id-536 .white_box .arrow {
    display: inline-block;
    height: 20px;
    width: 80px;
    background-color: #f19605;
    position: relative;
    top: 50px;
}
.page-id-536 .white_box .arrow:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 24px solid transparent;
    border-left: 30px solid #f19605;
    left: 80px;
    top: -15px;
}
.page-id-536 .white_box .arrow01 {
    margin-left: 32px;
    margin-right: 26px;
}
.page-id-536 .white_box .arrow02 {
    margin-right: 60px;
}
.page-id-536 .white_box .float_box {
    width: 830px;
    margin: auto;
    margin-top: 24px;
}
.page-id-536 .white_box p.jika_zu_text {
    font-size: 14px;
    margin-top: 24px;
}
.page-id-536 .white_box p.jika_zu_text span {
    font-size: 18px;
    color: #f19605;
}
.page-id-536 .white_box.white_box02 h3 {
    width: 316px;
}
.page-id-536 .white_box p.arrow.arrow03 {
    width: 384px;
    top: 22px;
    margin-bottom: 12px;
}
.page-id-536 .white_box p.arrow.arrow03:before {
    left: inherit;
    top: -15px;
    right: -40px;
    margin-right: 0;
}
.page-id-536 .white_box.white_box02 {
    height: 378px;
    margin-top: 45px;
}
.page-id-536 .white_box .float_box .mt_ppaf {
    margin-top: 70px;
}

.korekara {
    width: 0;
    height: 0;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-top: 72px solid #f19605;
}
.kore_box_in {
    width: 240px;
    height: 72px;
    position: relative;
}
.kore_box_in p {
    position: absolute;
    top: 6px;
    left: 49px;
    color: #ffffff;
}
.kore_box {
    position: absolute;
    bottom: -60px;
    z-index: 9;
    left: 38%;
}
.page-id-536 .center_box.self04 .left p {
    margin: auto;
}
.yakkan_link a{
display: inline-block;
    font-size: 1.6rem;
    background: #da234d;
    margin-top: 5%;
    margin-bottom: 6%;
    padding: 20px 7% 20px 6%;
    color: #fff;
    font-weight: 300;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    -moz-box-shadow: 10px 10px 5px #000000;
    -webkit-box-shadow: 10px 10px 5px #000000;
    border: solid 2px #FFF;
    box-shadow: 0px 0px 6px #949494;
}
.contact p.check{
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
}
.contact p.check label{
    cursor: pointer;
}
.mw_wp_form p.check .error{
    margin: 0;
}
.page-id-3299 .contact .form_box dl dd select{
    padding: 10px;
    width: 30%;
}
.page-id-3299 .contact .form_box p.check{
    font-weight: 600;
    margin: 3% 0;
    color: #9e005d;
}
.page-id-3299 .contact .form_box p.check #bud_time{
    margin-top: 3%;
    padding: 20px 10px;
}
.page-id-3299 .contact .form_box p.check #bud_time::placeholder{
    color: #000;
}