@charset "utf-8";
/*
Theme Name: saitama-kawaguchi-expert
Template: lightning
Version: 1.0.0
*/
body {
	font-family:'Roboto','Kosugi Maru', "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-feature-settings: "palt" 1;
}
a {
    color: #a59aca;
}
a:hover {
    opacity: 0.6;
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: 500;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
dl+h1, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6, figure+h1, figure+h2, figure+h3, figure+h4, figure+h5, figure+h6, ol+h1, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6, p+h1, p+h2, p+h3, p+h4, p+h5, p+h6, table+h1, table+h2, table+h3, table+h4, table+h5, table+h6, ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6 {
    margin: 0;
}

h3:after {
    border: none;
}

.ff-g {
    font-family: Roboto, 'Kosugi Maru', "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", HGMaruGothicMPRO, sans-serif
}

.ff-m {
    font-family: "BIZ UDPMincho", 'Noto Serif JP', "游明朝体", "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HiraMinProN-W3, "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif
}
.fs-100{font-size:100px}.fs-80{font-size:80px}.fs-60{font-size:60px}.fs-50{font-size:50px}.fs-40{font-size:40px}.fs-34{font-size:34px}.fs-30{font-size:30px}.fs-28{font-size:28px}.fs-23{font-size:23px}.fs-20{font-size:20px}.fs-18{font-size:18px}.fs-16{font-size:16px}.fs-15{font-size:15px}.fs-14{font-size:14px}@media (max-width:991.98px){.fs-100{font-size:70px}.fs-80{font-size:60px}.fs-60{font-size:40px}.fs-50{font-size:35px}.fs-40{font-size:31px}.fs-34{font-size:28px}.fs-30{font-size:26px}.fs-28{font-size:24px}.fs-23{font-size:20px}.fs-20{font-size:18px}.fs-18{font-size:16px}.fs-16{font-size:15px}.fs-15{font-size:14px}.fs-14{font-size:13px}}@media (max-width:575.98px){.fs-100{font-size:40px}.fs-80{font-size:35px}.fs-60{font-size:30px}.fs-50{font-size:28px}.fs-40{font-size:25px}.fs-34{font-size:23px}.fs-30{font-size:20px}.fs-28{font-size:19px}.fs-23{font-size:17px}.fs-20{font-size:16px}.fs-18{font-size:15px}.fs-16{font-size:14px}.fs-15{font-size:13px}.fs-14{font-size:12px}}.lh-1{line-height:1}.lh-11{line-height:1.1}.lh-12{line-height:1.2}.lh-13{line-height:1.3}.lh-14{line-height:1.4}.lh-15{line-height:1.5}.lh-16{line-height:1.6}.lh-17{line-height:1.7}@media (max-width:575.98px){.lh-1{line-height:.7}.lh-11{line-height:.8}.lh-12{line-height:.9}.lh-13{line-height:1}.lh-14{line-height:1.1}.lh-15{line-height:1.2}.lh-16{line-height:1.3}.lh-17{line-height:1.4}}.c-red{color:red}.c-darkred{color:#bc272d}.c-garnet{color:#6b1a15}.c-gray{color:#aaa}.c-darkgray{color:#777}.c-lightbluegray{color:#6a74a5}.c-black{color:#333}.c-pink{color:#ff7ba7}.c-purple{color:#621b76}.c-lightpurple{color:#a59aca}.c-green{color:#6db015}.c-lightseagreen{color:#01b2ac}.c-yellow{color:#ff0}.c-blue{color:#0071b8}.c-darkblue{color:#000064}.c-beige{color:#f19c9f}.c-orange{color:#f28e1e}.bgc-white{background-color:#fff;color:#333}.bgc-red{background-color:red;color:#fff}.bgc-darkred{background-color:#bc272d;color:#fff}.bgc-black{background-color:#333;color:#fff}.bgc-lightgray{background-color:#e0e0e0;color:#333}.bgc-lightbluegray{background-color:#6a74a5;color:#fff}.bgc-gray{background-color:#dde7ed;color:#333}.bgc-darkgray{background-color:#999;color:#fff}.bgc-pink{background-color:#ff7ba7;color:#fff}.bgc-lightpurple{background-color:#a59aca;color:#fff}.bgc-purplegray{background-color:#edecf5;color:#333}.bgc-purple{background-color:#8276b0;color:#fff}.bgc-lightseagreen{background-color:#01b2ac;color:#fff}.bgc-green{background-color:#6db015;color:#fff}.bgc-blue{background-color:#0071b8;color:#fff}.bgc-darkblue{background-color:#2e318d;color:#fff}.bgc-beige{background-color:#f19c9f;color:#fff}.bgc-orange{background-color:#f28e1e;color:#fff}.bgc-gradation{background:linear-gradient(#fff,#efeef7);background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(.8,#efeef7),to(#efeef7))}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-900{font-weight:900}.ta-r{text-align:right}.ta-c{text-align:center}.ta-l{text-align:left}.tb{display:inline-block}.ls-n{letter-spacing:normal}.ls-06px{letter-spacing:.6px}.ls-01em{letter-spacing:.1em}.ls-02em{letter-spacing:.2em}.marker-y{background:-webkit-linear-gradient(transparent 50%,#ff9 50% 80%,transparent 80% 100%);background:-o-linear-gradient(transparent 50%,#ff9 50% 80%,transparent 80% 100%);background:linear-gradient(transparent 50%,#ff9 50% 80%,transparent 80% 100%);display:inline;padding:0 10px 2px}.marker-b{background:-webkit-linear-gradient(transparent 50%,#bff 50% 80%,transparent 80% 100%);background:-o-linear-gradient(transparent 50%,#bff 50% 80%,transparent 80% 100%);background:linear-gradient(transparent 50%,#bff 50% 80%,transparent 80% 100%);display:inline;padding:0 10px 2px}.marker-p{background:-webkit-linear-gradient(transparent 50%,#fcf 50% 80%,transparent 80% 100%);background:-o-linear-gradient(transparent 50%,#fcf 50% 80%,transparent 80% 100%);background:linear-gradient(transparent 50%,#fcf 50% 80%,transparent 80% 100%);display:inline;padding:0 10px 2px}.rounded-rectangle{border-radius:3px;padding:7px;vertical-align:super}.btn-1{padding:8px 4px;width:100%;border:1px solid #8276b0;border-radius:2px;font-weight:500;text-align:center;color:#8276b0;background-color:#fff}.btn-1:hover{color:#fff;background-color:#8276b0}p{text-align:justify;text-justify:inter-ideograph;line-height:1.5}.tb{display:inline-block}.pc{display:none}@media (min-width:576px){.sp{display:none}.pc{display:block}}.full_width_content{margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}.col-15,.col-lg-15,.col-md-15,.col-sm-15{position:relative;min-height:1px;padding-right:15px;padding-left:15px;width:100%}@media (min-width:768px){.col-sm-15{width:20%;flex:0 0 20%}}@media (min-width:992px){.col-md-15{width:20%;flex:0 0 20%}}@media (min-width:1200px){.col-lg-15{width:20%;flex:0 0 20%}}.m00{margin:0}.p00{padding:0}.m05{margin:5px}.p05{padding:5px}.m10{margin:10px}.p10{padding:10px}.m15{margin:15px}.p15{padding:15px}.m20{margin:20px}.p20{padding:20px}.m25{margin:25px}.p25{padding:25px}.m30{margin:30px}.p30{padding:30px}.m35{margin:35px}.p35{padding:35px}.m40{margin:40px}.p40{padding:40px}.m45{margin:45px}.p45{padding:45px}.m50{margin:50px}.p50{padding:50px}.m55{margin:55px}.p55{padding:55px}.m60{margin:60px}.p60{padding:60px}.m65{margin:65px}.p65{padding:65px}.m70{margin:70px}.p70{padding:70px}.m75{margin:75px}.p75{padding:75px}.m80{margin:80px}.p80{padding:80px}.m85{margin:85px}.p85{padding:85px}.m90{margin:90px}.p90{padding:90px}.m95{margin:95px}.p95{padding:95px}.m100{margin:100px}.p100{padding:100px}.mt00{margin-top:0}.pt00{padding-top:0}.mt05{margin-top:5px}.pt05{padding-top:5px}.mt10{margin-top:10px}.pt10{padding-top:10px}.mt15{margin-top:15px}.pt15{padding-top:15px}.mt20{margin-top:20px}.pt20{padding-top:20px}.mt25{margin-top:25px}.pt25{padding-top:25px}.mt30{margin-top:30px}.pt30{padding-top:30px}.mt35{margin-top:35px}.pt35{padding-top:35px}.mt40{margin-top:40px}.pt40{padding-top:40px}.mt45{margin-top:45px}.pt45{padding-top:45px}.mt50{margin-top:50px}.pt50{padding-top:50px}.mt55{margin-top:55px}.pt55{padding-top:55px}.mt60{margin-top:60px}.pt60{padding-top:60px}.mt65{margin-top:65px}.pt65{padding-top:65px}.mt70{margin-top:70px}.pt70{padding-top:70px}.mt75{margin-top:75px}.pt75{padding-top:75px}.mt80{margin-top:80px}.pt80{padding-top:80px}.mt85{margin-top:85px}.pt85{padding-top:85px}.mt90{margin-top:90px}.pt90{padding-top:90px}.mt95{margin-top:95px}.pt95{padding-top:95px}.mt100{margin-top:100px}.pt100{padding-top:100px}.mb00{margin-bottom:0}.pb00{padding-bottom:0}.mb05{margin-bottom:5px}.pb05{padding-bottom:5px}.mb10{margin-bottom:10px}.pb10{padding-bottom:10px}.mb15{margin-bottom:15px}.pb15{padding-bottom:15px}.mb20{margin-bottom:20px}.pb20{padding-bottom:20px}.mb25{margin-bottom:25px}.pb25{padding-bottom:25px}.mb30{margin-bottom:30px}.pb30{padding-bottom:30px}.mb35{margin-bottom:35px}.pb35{padding-bottom:35px}.mb40{margin-bottom:40px}.pb40{padding-bottom:40px}.mb45{margin-bottom:45px}.pb45{padding-bottom:45px}.mb50{margin-bottom:50px}.pb50{padding-bottom:50px}.mb55{margin-bottom:55px}.pb55{padding-bottom:55px}.mb60{margin-bottom:60px}.pb60{padding-bottom:60px}.mb65{margin-bottom:65px}.pb65{padding-bottom:65px}.mb70{margin-bottom:70px}.pb70{padding-bottom:70px}.mb75{margin-bottom:75px}.pb75{padding-bottom:75px}.mb80{margin-bottom:80px}.pb80{padding-bottom:80px}.mb85{margin-bottom:85px}.pb85{padding-bottom:85px}.mb90{margin-bottom:90px}.pb90{padding-bottom:90px}.mb95{margin-bottom:95px}.pb95{padding-bottom:95px}.mb100{margin-bottom:100px}.pb100{padding-bottom:100px}.ml00{margin-left:0}.pl00{padding-left:0}.ml05{margin-left:5px}.pl05{padding-left:5px}.ml10{margin-left:10px}.pl10{padding-left:10px}.ml15{margin-left:15px}.pl15{padding-left:15px}.ml20{margin-left:20px}.pl20{padding-left:20px}.ml25{margin-left:25px}.pl25{padding-left:25px}.ml30{margin-left:30px}.pl30{padding-left:30px}.ml35{margin-left:35px}.pl35{padding-left:35px}.ml40{margin-left:40px}.pl40{padding-left:40px}.ml45{margin-left:45px}.pl45{padding-left:45px}.ml50{margin-left:50px}.pl50{padding-left:50px}.ml55{margin-left:55px}.pl55{padding-left:55px}.ml60{margin-left:60px}.pl60{padding-left:60px}.ml65{margin-left:65px}.pl65{padding-left:65px}.ml70{margin-left:70px}.pl70{padding-left:70px}.ml75{margin-left:75px}.pl75{padding-left:75px}.ml80{margin-left:80px}.pl80{padding-left:80px}.ml85{margin-left:85px}.pl85{padding-left:85px}.ml90{margin-left:90px}.pl90{padding-left:90px}.ml95{margin-left:95px}.pl95{padding-left:95px}.ml100{margin-left:100px}.pl100{padding-left:100px}.mr00{margin-right:0}.pr00{padding-right:0}.mr05{margin-right:5px}.pr05{padding-right:5px}.mr10{margin-right:10px}.pr10{padding-right:10px}.mr15{margin-right:15px}.pr15{padding-right:15px}.mr20{margin-right:20px}.pr20{padding-right:20px}.mr25{margin-right:25px}.pr25{padding-right:25px}.mr30{margin-right:30px}.pr30{padding-right:30px}.mr35{margin-right:35px}.pr35{padding-right:35px}.mr40{margin-right:40px}.pr40{padding-right:40px}.mr45{margin-right:45px}.pr45{padding-right:45px}.mr50{margin-right:50px}.pr50{padding-right:50px}.mr55{margin-right:55px}.pr55{padding-right:55px}.mr60{margin-right:60px}.pr60{padding-right:60px}.mr65{margin-right:65px}.pr65{padding-right:65px}.mr70{margin-right:70px}.pr70{padding-right:70px}.mr75{margin-right:75px}.pr75{padding-right:75px}.mr80{margin-right:80px}.pr80{padding-right:80px}.mr85{margin-right:85px}.pr85{padding-right:85px}.mr90{margin-right:90px}.pr90{padding-right:90px}.mr95{margin-right:95px}.pr95{padding-right:95px}.mr100{margin-right:100px}.pr100{padding-right:100px}

.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.bg-lightgreen {
	background-color: #e6ede9;
}

.site-header-logo img {
    max-height: 28px;
}
@media (max-width: 991.98px) {
    .site-header {
        box-shadow: none;
    }
    .site-header-logo img {
        max-height: 31px;
        display: none;
    }
}


.jumbotron {
	background-image: url('../img/top/top-kv1-2560x856.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 600px;
}
.heading {
	border-left: 6px solid #aaa;
	padding: 0 0 0 10px;
}

.global-nav-list>li:before {
    border-bottom: none;
}
    
.navbar {
    padding: 0 1rem;
    font-size: 14px;
    line-height: 1.3;
}
.navbar-light .navbar-nav .nav-link {
    color: #666;
    /* padding: 0 1rem; */
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #A668B8;
}
@media screen and (min-width: 992px) {
    .navbar-box {
        border-top: 1px #999 solid;
        border-bottom: 1px #999 solid;
        padding: .4rem 0;
    } 
    .nav-justified .nav-item {
        border-right: 0.5px #aaa solid;
    }
    .nav-justified .nav-item:first-child {
        border-left: 1px #aaa solid;
    }
    .nav-link1line {
        margin-top: 8px;
    }
}
@media screen and (max-width: 991.98px) {
    .nav-justified .nav-item {
        padding: 10px 0;
    }
}

.global-nav-list .sub-menu .acc-btn {
    border: none;
}

#menu-item-1402 {
    background-color: #db0011;
}
#menu-item-1402 a {
    color: #ffffff;
}

/*　投稿一覧用 */
.veu_postList .postList_date {
    float: left;
}
.veu_postList .postList_terms {
    display: none;
    float: left;
    width: 123px;
}
.veu_postList .postList_title {
    clear: initial;
    margin: 0;
    float: left;
}
.veu_postList .postList_title::after {
    display: block;
    clear: both;
}

/* 共通 */
.btn-header {
    color: #fff;
    background-color: #da0011;
    border-color: #da0011;
    padding: 0 10px 2px;
    line-height: 1.3;
    letter-spacing: 0;
}

.benefit12 {
    font-size: 25px;
    color: #ff7ba7;
}
.benefit345 {
    font-size: 20px;
    color: #ff7ba7;
}
.icon-benefit12 {
    width: 46px;
}
.icon-benefit345 {
    width: 36px;
}
@media screen and (max-width: 991.98px) {
    .benefit12 {
        font-size: 19px;
    }
    .benefit345 {
        font-size: 19px;
    }
    .icon-benefit12 {
        width: 36px;
    }
    .icon-benefit345 {
        width: 36px;
    }
}
.obi-font {
    position: absolute;
    width: fit-content;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 2.5vw;
    font-weight: 900;
    color: #ff7ba7;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
@media screen and (max-width: 1399.98px) {
    .obi-font {
        font-size: 3vw;
    }
}
@media screen and (max-width: 1199.98px) {
    .obi-font {
        font-size: 3.5vw;
    }
}
@media screen and (max-width: 991.98px) {
    .obi-font {
        font-size: 4vw;
    }
}
@media screen and (max-width: 767.98px) {
    .obi-font {
        font-size: 4.5vw;
    }
}
@media screen and (max-width: 575.98px) {
    .obi-font {
        font-size: 5.5vw;
    }
}

.obi-2tone ul {
    margin: 40px 0;
}
.obi-2tone li {
    padding: 10px 0;
}
@media screen and (max-width: 575.98px) {
    .obi-2tone li {
        padding: 0;
    }
}

.balloon-l{
  position: relative;
/*  background: #A59ACA; */
  padding: 2em;
}
.balloon-l:after{
  content: "";
  position: absolute;
  top: 35%;
  left: -18px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #A59ACA transparent transparent transparent;
  border-width: 25px 4px 0 20px;
}
.balloon-b{
  position: relative;
/*  background: #A59ACA; */
  padding: 1em;
}
.balloon-b:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/*********************
    TOP
**********************/
@media screen and (max-width:572px) {
    .top-kv {
        width: 93%;
        margin: 0 auto 8px;
    }
}

/*********************
    スタイル
**********************/
.style_box {
    margin: -6vw 20px 20px; 
}
@media screen and (max-width: 575.98px) {
    .style_box {
        margin: -15vw 0 20px; 
    }
}

/*********************
    投稿ページ
**********************/
.entry-meta .entry-meta-item-updated,
.entry-meta .entry-meta-item-author {
    display: none;
}

/*********************
    こだわりのサービス
**********************/
.service-lavel {
    width: fit-content;
    margin: -30px auto 0;
    padding: 2px 8px 0;
    text-align: center;
    color: #fff;
    background-color: #A59ACA;
}

/*********************
    品質の違い
**********************/
.quality-table {
    /* background-color: transparent; */
    width: 100%;
    border-collapse: separate;
    border-spacing: 4px;
    border-color: transparent;
}
@media screen and (max-width: 575.98px) {
    .quality-table {
        border-spacing: 1px;
    }
}
.quality-table th,
.quality-table td {
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    letter-spacing: 0;
    border-color: transparent;
}
.quality-table td {
    background-color: #fff;
/*    border: #ccc 1px solid; */
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/*********************
    お客様の声
**********************/
.voice img {
    border: solid 1px #ddd;
}
.voice img:hover {
    border: solid 3px #8276B0;
}
.voice a:hover {
    opacity: 1;
}

/*　お客様の声 case */
.post-type-case .entry-meta {
    display: none;
}
.post-type-case .vk_post .vk_post_date {
    display: none;
}

a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
    border: none;
}
a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
    border: none;
    color: var(--vk-color-text-link-hover);
    background: none;
}

/*********************
    FAQ
**********************/
#faq {
    width: 100%;
    min-width: 1080px;
    background: linear-gradient(#EAF7F4,#fff);
    background-size: cover;
    background-position: bottom center;
}
#faq .inner{
    padding: 70px;
}
#faq .inner h2{
    text-align: center;
}
.faq_block {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.faq_txt_q {
    border-bottom:1px dashed #BCBCCF;
    color: #374152;
    display: flex;
    flex-direction:row;
    justify-content: flex-start;
    align-items: flex-start;
    padding:10px 40px 10px 0px;
    padding-left:10px;
    text-align: left;
    margin-bottom: 0;
}
.faq_txt_q:before {
    content: "Q";
    background-image: url(/assets/img/bg_faq_q.png);
    background-repeat:no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    min-width: 37px;
    min-height: 37px;
    margin-right: 7px;
    margin-top: 0px;
}


.faq_txt_a {
font-weight: 500;
    color: #870046;
    border-bottom:1px dashed #BCBCCF;
    display: flex;
    flex-direction:row;
    justify-content: flex-start;
    align-items: flex-start;
    padding:13px 0px;
    text-align: left;
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 90%;
}
.faq_txt_a:before {
    content: "A"; 
    background-image: url(/assets/img/bg_faq_a.png);
    background-repeat:no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    min-width: 37px;
    min-height: 37px;
    margin-right: 7px;
    margin-top: -3px;
}
.panel {
    margin: 0 auto;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    text-align: center;
}
.panel > dt {
    cursor: pointer;
}
.panel dd {
    margin-bottom: 30px;
    margin-top: 5px;
}
.panel dt {
    position: relative;
    transition-duration: 0.4s;

}
.panel dt:after{
    content: url(/assets/img/icon_q.svg);
    width:23px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0px;
    margin-right: 10px;
}
.panel dt.active {
    background-color: #ededed;
}
.panel dt.active:after{
    content: url(/assets/img/icon_q_on.svg);
}

.panel dt:hover {

}

/*********************
    運営会社
**********************/
.company dl{
  border-bottom: 1px #a59aca dashed;
  padding-bottom: 1rem;
}
.company dt{
  float: left;
  width: 30%;
    color: #a59aca;
}

.company dd{
  margin-left: 30%;
}

/*********************
    エリア
**********************/
.area-box {
    border: solid 1px #621B76;
    background-color: #fff;
    padding-bottom: 15px;
}
.area-table th {
    color: #621B76;
}
.area-table th,
.area-table td {
    padding-top: 4px;
}

/*********************
　　Mailフォーム
**********************/
#formWrap {
    width: 95%;
    max-width: 620px;
    margin: 0 auto;
    color: #000;
    line-height: 120%;
    font-size: 90%;
}
table.formTable {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
}
table.formTable td, table.formTable th {
    padding: 10px;
}
table.formTable th {
    width: 30%;
    font-weight: normal;
    text-align: left;
}
table.formTable th span {
    font-size: 10px;
    letter-spacing: 1px;
    color: #fff;
    padding: 3px 5px 2px;
    line-height: 1;
    background: #cc0066;
}
input {
    border: none;
}
input[type="text"],input[type="tel"]  {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    padding: 10px;
}
textarea {
    width: 100%;
}

@media screen and (max-width:572px) {
#formWrap {
    width: 95%;
    margin: 0 auto;
}
table.formTable th, table.formTable td {
    width: auto;
    display: block;
}
table.formTable th {
    margin-top: 5px;
    border-bottom: 0;
    font-weight: bold;
}
input[type="text"], textarea {
    width: 80%;
    padding: 5px;
    font-size: 110%;
    display: block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
    display: block;
    width: 100%;
    height: 40px;
}
table.formTable th:first-child {
	width: 90%;
}
}
.btn-yellow {
    width: 100%;
    background-color: #FACF38;
    text-align: center;
    padding: 30px 10px;
}

.wpcf7-list-item {
    margin: 8px 10px 8px 1em;
}

/* footer */
footer a {
    color: #fff;
}
.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #f5f5f5;
}
.map iframe {
	width: 100%;
	height: 450px;
}

.footer_bottom {
    position: fixed !important;
    bottom: 0;
    left: 0;
    z-index: 101;
    width: 100%;
    height: auto;
    background-color: #8276B0;
}
.pc_footer_bottom {
    max-width: 1110px;
    margin: auto;
    background-color: #8276B0;
}
@media screen and (max-width: 575px) {
    .pc_footer_bottom {
        padding-right: 50px;
    }
}
.footer_bottom_free_dial_no {
    padding: 10px 0;
    text-align: center;
}
@media screen and (max-width: 575px) {
    .footer_bottom_free_dial_no {
        padding: 4px 0;
    }
}
.footer_bottom_free_dial_no img {
    height: 51.28px;
    width: 100%;
}
.footer_bottom_urgent {
    padding: 10px 0;
    text-align: center;
}
.footer_bottom_urgent img {
    height: 51.28px
}
.footer_bottom_mail {
    padding: 10px 0;
}
.footer_bottom_mail img {
    height: 51.28px
}

.site-footer {
    background-color: #e0e0e0;
}

.site-footer-copyright {
    padding: 0;
}

.grecaptcha-badge {
    bottom: 0 !important;
}

/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {
.footer-logo {
	width: 100%;
}
}

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
.gnav-item {
	display: block;
	width: 100%;
	border: none;
}
.gnav-item+ .gnav-item {
	border: none;
}
table th, table td {
	padding: .25rem !important;
}
table th:first-child {
	width: 25%;
}
}

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
 #sec2  {
     height: 500px;
 } 
}

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
 #sec2 .message {
    position: absolute;
     left: 0;
 } 
}