@charset "UTF-8";
/*! ============================== reset.css ============================== */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
/*! ============================== ベーススタイル ============================== */
body{font-size:14px;font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;line-height:1.2;color:#404040}
a{text-decoration:none;color:#404040}
a:hover{cursor:pointer;text-decoration:underline}
/*! ============================== パーツ ============================== */
.container{max-width:1000px;width:calc(100% - 80px);margin:0 auto;line-height:1.75;font-size:16px}
.highHeightTxt{font-size:18px;line-height:2}
.break--pc{display:inline}
.break--sp{display:none}
.block--pc{display:block}
.block--sp{display:none}
a[href^="tel:"] {cursor:default;}
a[href^="tel:"]:hover { text-decoration:none;}
@media screen and (min-width: 767px) {
a[href^="tel:"] {pointer-events: none;}
}
@media screen and (max-width: 767px) {
a[href^="tel:"] {color: #1fa9cc;font-weight: bold;}
}
.txtlink{text-decoration:underline;color:#1fa9cc;-webkit-transition:.1s;-o-transition:.1s;transition:.1s}
.txtlink:hover{opacity:.6}
.bgBlue{background-color:#1fa9cc}
.bdwrap{border:1px solid #d1d1d1;-webkit-box-sizing:border-box;box-sizing:border-box}
/*! -------------------- 画像カラム -------------------- */
.imgCol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.imgCol img{width:100%;vertical-align:bottom}
.imgCol__ttl{text-align:center;font-weight:700}
.imgCol--2col .imgCol__ele{width:48.2%}
.imgCol--3col .imgCol__ele{width:31%}
/*! -------------------- 見出し -------------------- */
.headBgImg{background-size:cover;background-position:center center;background-repeat:no-repeat;height:200px;text-align:center;overflow:hidden}
.headBgImg__txt{font-size:38px;margin-top:71px}
.headBgImg_subtxt{font-size:18px;margin-top:5px}
.headLeftBar{font-size:36px;border-left:3px solid #1fa9cc;padding-left:45px;margin-top:52px;margin-bottom:35px}
.headLeftBar span{display:inline-block;padding:21px 0}
.headCubeIcon{font-size:28px;padding-top:21px;border-top:3px solid #1fa9cc;position:relative;padding-left:42px}
.headCubeIcon:before{content:'';display:inline-block;width:28px;height:33px;position:absolute;top:28px;left:0;margin-right:16px;background-image:url(/contact/img/icon_heading.png);background-size:contain;background-repeat:no-repeat}
.headUnderbar{font-size:26px;text-align:center;position:relative;margin-bottom:55px}
.headUnderbar:after{content:'';display:inline-block;width:80px;height:3px;border-radius:3px;position:absolute;bottom:-21px;right:0;left:0;margin:0 auto;background-color:#1fa9cc}
.headMinUnderbar{font-weight:700;border-bottom:1px solid #ccc;padding-bottom:10px;margin-top:18px;margin-bottom:14px}
.headQuadrangle{font-size:20px;margin-bottom:12px}
.headQuadrangle span:before{content:'';display:inline-block;width:11px;height:11px;position:relative;margin-right:5px;top:-2px;left:0;background-color:#333}
/*! -------------------- お得 -------------------- */
.deals{background-color:#dbf8ff;font-size:24px;line-height:1.5;padding:20px 42px;position:relative;margin-top:79px;margin-bottom:32px}
.deals em{font-weight:700;color:#1fa9cc}
.deals .deals__txt{width:calc(100% - 80px)}
.deals .deals__mark{color:#fff;width:87px;height:87px;line-height:87px;background-color:#1fa9cc;text-align:center;border-radius:87px;position:absolute;top:0;bottom:0;right:29px;margin:auto 0;font-size:21px}
.deals--otoku{margin-top:30px}
/*! -------------------- リスト -------------------- */
.listBullet li{padding-left:13px;position:relative}
.listBullet li:before{content:'';display:inline-block;width:7px;height:7px;position:absolute;top:10px;left:0;border-radius:10px;background-color:#1fa9cc;margin-right:5px}
.listBullet li+li{margin-top:5px}
/*! -------------------- テーブル -------------------- */
.leftBlueTable{width:100%;border-top:2px solid #1fa9cc;border-bottom:2px solid #1fa9cc;margin:48px 0 79px}
.leftBlueTable td,.leftBlueTable th{padding:20px 0 21px}
.leftBlueTable th{font-weight:700;width:219px;background-color:#d2eef5;position:relative}
.leftBlueTable tr+tr th::before{content:'';display:block;width:174px;height:1px;position:absolute;top:0;left:0;right:0;background-color:#fff;margin-right:auto;margin-left:auto}
.leftBlueTable td{width:calc(100% - 219px);position:relative;padding-left:37px}
.leftBlueTable tr+tr td::before{content:'';display:block;width:calc(100% - 21px);height:1px;position:absolute;top:0;right:0;background-color:#d1d1d1}
.topBlueTable{width:100%;text-align:center;table-layout:fixed;font-size:15px}
.topBlueTable thead{background-color:#d2eef5}
.topBlueTable td,.topBlueTable th{border:1px solid #d1d1d1;padding:13px 15px}
.topBlueTable th{font-weight:700}
.topBlueTable tbody tr:nth-child(2n){background-color:#ededed}
.blueYelloTable{width:100%;text-align:center}
.blueYelloTable thead{background-color:#fffddf}
.blueYelloTable thead tr:nth-child(1){background-color:#d2eef5}
.blueYelloTable tbody th{background-color:#fffddf;text-align:left}
.blueYelloTable td,.blueYelloTable th{border:1px solid #d1d1d1;padding:13px}
.blueYelloTable th{font-weight:700}
.blueYelloTable th:nth-child(1){width:194px}
.colorTable{width:100%;text-align:center;table-layout:fixed;text-align:center}
.colorTable thead{background-color:#d2eef5;font-weight:700}
.colorTable thead th:nth-child(1){background-color:#ededed}
.colorTable td,.colorTable th{border:1px solid #d1d1d1;padding:13px}
.colorTable tbody td:nth-child(3),.colorTable tbody td:nth-child(4),.colorTable tbody td:nth-child(6){background-color:#fffddf}
/*! -------------------- メニュー -------------------- */
.menuCurrent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:56px}
.menuCurrent__ele{width:calc(100%/3);text-align:center;font-weight:700;position:relative;line-height:1.222222222222222}
.menuCurrent__ele:last-child:after{content:'';display:block;width:2px;height:30px;position:absolute;top:0;bottom:0;right:0;margin:auto 0;background-color:#d1d1d1;z-index:-1}
.menuCurrent__ele:before{content:'';display:block;width:2px;height:30px;position:absolute;top:0;bottom:0;left:0;margin:auto 0;background-color:#d1d1d1;z-index:-1}
.menuCurrent__ele .menuCurrent__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:70px}
.menuCurrent__ele--2col{width:calc(100%/2)}
.menuCurrent__current{background-color:#1fa9cc}
.menuCurrent__current+.menuCurrent__ele:before{display:none}
.menuCurrent__current .menuCurrent__link{color:#fff}
.menuCurrent__current .menuCurrent__link:after{content:'';display:block;width:0;height:0;position:absolute;bottom:-11px;left:0;right:0;border-top:11px solid #1fa9cc;border-right:9px solid transparent;border-left:9px solid transparent;margin:0 auto}
.menuCurrent__current .menuCurrent__link:hover{text-decoration:none;cursor:default}
/*! ============================== グローバルヘッダー ============================== */
.container--hd{max-width:1000px;width:calc(100% - 80px);margin:0 auto}
.break--pchd{display:inline}
.break--sphd{display:none}
.block--pchd{display:block}
.block--sphd{display:none}
.gheader__shell{background-color:#fff;position:relative;z-index:100}
.gheader{z-index:100;position:relative;background-color:#fff}
.gheader--fixed{width:100%;position:fixed;top:-75px;left:0;-webkit-box-shadow:0 3px 3px 0 #ebebeb;box-shadow:0 3px 3px 0 #ebebeb;z-index:100}
.gheader__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:25px}
.gheader__logoWrap{margin-right:auto}
.gheader__subttl{font-size:12px;margin-bottom:8px}
.gheader .gheader__phone{font-weight:700}
.gheader .phone__txt{font-size:11px}
.gheader .phone__number{color:#ee4242;font-size:22px}
.gheader .phone__time{font-size:12px}
.gheader__twitter{margin-left:10px}
.gheader__menuWrap{position:relative}
.gheader__menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:28px}
.gheader__menu .gheader__menuEle{text-align:center;font-weight:700;height:22px;line-height:22px;padding-bottom:20px}
.gheader__menu .gheader__menuEle:nth-child(1){width:14.6%}
.gheader__menu .gheader__menuEle:nth-child(2){width:19.6%}
.gheader__menu .gheader__menuEle:nth-child(3){width:19.8%}
.gheader__menu .gheader__menuEle:nth-child(4){width:16.7%}
.gheader__menu .gheader__menuEle:nth-child(5){width:15.1%}
.gheader__menu .gheader__menuEle:nth-child(6){width:13%}
.gheader__menu .gheader__menuEle .gheader__menuLinkWrap{-webkit-transform:skew(-13deg);-ms-transform:skew(-13deg);transform:skew(-13deg);border-left:1px solid #606060}
.gheader__menu .gheader__menuEle .gheader__menuLink{display:inline-block;-webkit-transform:skew(13deg);-ms-transform:skew(13deg);transform:skew(13deg);-webkit-transition:.2s;-o-transition:.2s;transition:.2s;border-bottom:3px solid transparent}
.gheader__menu .gheader__menuEle .gheader__menuLink:hover{cursor:pointer;text-decoration:none;color:#0ba7ce;border-bottom:3px solid #0ba7ce}
.gheader__menu .gheader__menuEle .gheader__menuLink--current{color:#0ba7ce;border-bottom:3px solid #0ba7ce}
.gheader__menu .gheader__menuEle .hovered{color:#0ba7ce;border-bottom:3px solid #0ba7ce}
.gheader__menu li:last-child div{border-right:1px solid #606060}
.menuHover{z-index:100;border-top:3px solid #044352;display:none;position:absolute;top:42px;left:0;background-color:#fff;width:100%}
.menuHover__bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:80;background-color:rgba(11,167,206,.4)}
.menuHover__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;margin-top:45px;margin-bottom:40px}
.menuHover__ele{-webkit-transition:.3s;-o-transition:.3s;transition:.3s;width:31.2%}
.menuHover__ele+.menuHover__ele{margin-left:3.2%}
.menuHover__ele img{width:100%}
.menuHover__ele:hover{opacity:.6}
.menuHover__ele a:hover{text-decoration:none}
.menuHover__txt{color:#00a6d0;font-weight:700;font-size:16px;margin-top:15px}
/*! ============================== お問い合わせリンク ============================== */
.contact{background-color:#ebf8fb;text-align:center;padding:67px 0;padding:80px 0}
.contact__txt{font-size:16px;line-height:1.875;margin:26px 0}
.contact__link{font-size:18px;height:73px;line-height:73px;border-radius:73px;font-weight:700;background-color:#1fa9cc;width:430px;margin:0 auto}
.contact__link a{display:block;color:#fff}
/*! ============================== グローバルフッター ============================== */
/*! ---------- トップへ戻る ---------- */
.gotop{position:fixed;right:-60px;bottom:25px;-webkit-box-shadow:0 0 3px 3px #ddd;box-shadow:0 0 3px 3px #ddd;border-radius:50px;z-index:7;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;background-color:#fff}
.gotop img{vertical-align:bottom}
.gotop:hover{cursor:pointer}
.gotop--on{right:40px}
/*! ---------- マップ ---------- */
.gfooter__map{position:relative}
#googleMap{height:340px}
.gfooter__mapTxt{max-width:470px;width:45%;height:200px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:rgba(255,255,255,.8);position:absolute;top:70px;right:calc(50% + 20px);padding:64px 67px 0}
.gfooter .mapTxt__ttl{font-weight:700;font-size:21px}
.gfooter .mapTxt__txt{margin-top:3px;line-height:1.928571428571429}
/*! ---------- 黒背景 ---------- */
.gfooter__nav01Wrap{background-color:#292a2e}
.gfooter__nav01{color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:78px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.gfooter__nav01 a{color:#fff}
.gfooter__col01{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;height:164px;width:70%;padding-top:1px}
.gfooter .col01__ele{font-weight:700;font-size:15px;position:relative;width:170px}
.gfooter .col01__ele+.col01__ele{margin-top:18px}
.gfooter .gfooter__col01 .col01__ele--top{margin-top:0}
.gfooter .toggleIcon{display:none}
.gfooter .col01__underEle{font-weight:400;margin-left:15px;font-size:14px;margin-top:18px}
.gfooter__col02{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:26%}
.gfooter .col02__ele{text-align:center;width:118px}
.gfooter .col02__icon{width:90px}
.gfooter .col02__logo{width:118px}
.gfooter .col02__txt{margin:7px 0 9px;font-size:13px;line-height:1.384615384615385}
/*! ---------- 下部リストとコピーライト ---------- */
.gfooter__nav02{max-width:1100px;width:calc(100% - 40px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:30px auto 15px}
.gfooter__nav02 li{border-left:1px solid #909090;line-height:22px;padding:0 2.7%}
.gfooter__nav02 li:last-child{border-right:1px solid #909090}
.gfooter_copyright{font-size:12px;text-align:center;padding-bottom:20px}
/*! ---------- ヘルパークラス ---------- */
.mt05em{margin-top:.5em}
.mt1em{margin-top:1em}
.mt15em{margin-top:1.5em}
.mt2em{margin-top:2em}
.mt25em{margin-top:2.5em}
.mt3em{margin-top:3em}
.mt35em{margin-top:3.5em}
.mt4em{margin-top:4em}
.mt45em{margin-top:4.5em}
.mt5em{margin-top:5em}
.mb05em{margin-bottom:.5em}
.mb1em{margin-bottom:1em}
.mb15em{margin-bottom:1.5em}
.mb2em{margin-bottom:2em}
.mb25em{margin-bottom:2.5em}
.mb3em{margin-bottom:3em}
.mb35em{margin-bottom:3.5em}
.mb4em{margin-bottom:4em}
.mb45em{margin-bottom:4.5em}
.mb5em{margin-bottom:5em}
/*! ---------- 見積依頼固定ボタン ---------- */
#contact_btn {
  position:fixed;
  bottom:100px;
  right:0;
  transform:translateX(100%);
  transition:ease .3s;
  z-index:50;
}
#contact_btn.visibled {
  transform:translateX(0%);
}
#contact_btn a {
  padding:20px 15px;
  background:#e2a454;
  border-radius:10px 0 0 10px;
  display:block;
  transition:ease .3s;
}
#contact_btn a:hover {
  background:#ecc080;
}
#contact_btn a img {
  display:block;
}
#contact_btn a .sptxt {
  display:none;
}
.chui {color:#f00;font-weight:bold;}

@media only screen and (max-width:1199px){
#contact_btn a {
  padding:17px 12px;
}
#contact_btn a img {
  width:27px;
  height:auto;
}
}
@media only screen and (max-width:999px){
#contact_btn a {
  padding:15px 10px;
}
#contact_btn a img {
  width:24px;
}
}
@media only screen and (max-width:900px){
.container--hd{width:calc(100% - 40px)}
.break--pchd{display:none}
.break--sphd{display:inline}
.block--pchd{display:none}
.block--sphd{display:block}
.gheader__shell{height:82px}
.gheader--fixed{width:100%;position:fixed;top:0;left:0}
.gheader__wrap{display:block;padding-top:18px;padding-bottom:18px}
.gheader__logoImg{width:194px}
.gheader__subttl{font-size:8px;margin-bottom:4px}
.gheader__menuWrap{display:none;overflow:hidden}
.gheader__menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;width:100%;position:relative;z-index:100;border-top:2px solid #9bd9e9;overflow:hidden}
.gheader__menu .gheader__menuEle{text-align:center;font-weight:700;height:80px;line-height:80px;padding-bottom:0;border:none;border-bottom:1px solid #ccc}
.gheader__menu .gheader__menuEle:nth-child(n){width:50%}
.gheader__menu .gheader__menuEle:nth-child(2n){width:calc(50% - 1px);border-left:1px solid #ccc}
.gheader__menu .gheader__menuEle .gheader__menuLinkWrap{-webkit-transform:skew(0);-ms-transform:skew(0);transform:skew(0);border-left:none}
.gheader__menu .gheader__menuEle .gheader__menuLink{border-bottom:none;display:block;-webkit-transform:skew(0);-ms-transform:skew(0);transform:skew(0)}
.gheader__menu .gheader__menuEle .gheader__menuLink:hover{border-bottom:none}
.gheader__menu .gheader__menuEle .gheader__menuLink--current{border-bottom:1px solid #0ba7ce}
.gheader__menu li:last-child div{border-right:none}
.menuToggle__close{font-size:13px;border:1px solid #1fa9cc;width:98px;height:28px;line-height:28px;border-radius:28px;color:#1fa9cc;text-align:center;margin:22px auto}
.menuToggle__close:before{content:'';display:inline-block;width:7px;height:7px;position:relative;top:-1px;left:0;margin-right:4px;background-image:url(/shared/img/icon_close_blue.png);background-size:contain;background-repeat:no-repeat}
.gheader__toggle{height:18px;position:absolute;top:35px;right:20px}
.menuHover{display:none !important}
}
@media only screen and (max-width:767px){
.container{width:calc(100% - 40px);font-size:14px;line-height:1.428571428571429}
.highHeightTxt{font-size:15px;line-height:1.533333333333333}
.break--pc{display:none}
.break--sp{display:inline}
.block--pc{display:none}
.block--sp{display:block}
.imgCol{display:block}
.imgCol__ttl{text-align:center;font-weight:700}
.imgCol__ele+.imgCol__ele{margin-top:15px}
.imgCol--2col .imgCol__ele{width:100%}
.imgCol--3col .imgCol__ele{width:100%}
.headBgImg{height:100px}
.headBgImg__txt{font-size:20px;margin-top:35px}
.headBgImg_subtxt{font-size:12px;margin-top:3px}
.headLeftBar{font-size:20px;padding-left:19px;margin-top:26px;margin-bottom:20px}
.headLeftBar span{padding:12px 0}
.headLeftBar--other{margin-top:31px;margin-bottom:25px}
.headCubeIcon{font-size:18px;padding-top:13px;margin-top:13px;padding-left:25px}
.headCubeIcon:before{content:'';width:16px;height:18px;top:16px;margin-right:8px}
.headUnderbar{font-size:18px;margin-bottom:39px}
.headUnderbar:after{width:40px;height:2px;bottom:-15px}
.headMinUnderbar{padding-bottom:5px;margin-top:12px;margin-bottom:10px}
.headQuadrangle{font-size:16px;margin-bottom:8px}
.headQuadrangle span:before{width:9px;height:9px;margin-right:4px;top:-1px}
.deals{background-color:#dbf8ff;font-size:15px;line-height:1.333333333333333;padding:20px 20px;margin-top:35px;margin-bottom:20px}
.deals .deals__txt{width:100%;padding-top:75px}
.deals .deals__mark{width:65px;height:65px;line-height:65px;position:absolute;top:20px;right:0;left:0;margin:0 auto;font-size:16px}
.deals--otoku{margin-top:10px}
.listBullet li{padding-left:15px;line-height:1.25}
.listBullet li:before{width:9px;height:9px;top:4px;left:-2px}
.listBullet li+li{margin-top:9px}
.leftBlueTable{border-top:none;border-bottom:1px solid #d1d1d1;margin:24px 0 42px}
.leftBlueTable td,.leftBlueTable th{display:block;width:100%}
.leftBlueTable th{border-top:1px solid #1fa9cc;padding:12px 0}
.leftBlueTable tr+tr th::before{content:'';display:none}
.leftBlueTable td{padding-left:0;padding:18px 0}
.leftBlueTable tr+tr td::before{content:'';display:none}
.tableOverflow{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;white-space:nowrap}
.topBlueTable{font-size:13px}
.topBlueTable td,.topBlueTable th{padding:5px}
.blueYelloTable{font-size:13px}
.blueYelloTable td,.blueYelloTable th{padding:5px}
.blueYelloTable th:nth-child(1){width:auto}
.colorTable{font-size:13px}
.colorTable td,.colorTable th{padding:5px}
.menuCurrent{display:block;padding-bottom:16px}
.menuCurrent__ele{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;font-size:15px}
.menuCurrent__ele:last-child:after{display:none}
.menuCurrent__ele:before{display:none}
.menuCurrent__ele+.menuCurrent__ele{border-top:none}
.menuCurrent__ele .menuCurrent__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:40px}
.menuCurrent__current{background-color:#1fa9cc;border:none}
.menuCurrent__current .menuCurrent__link{color:#fff}
.menuCurrent__current .menuCurrent__link:after{display:none}
.menuCurrent__current .menuCurrent__link:before{content:'';display:inline-block;width:9px;height:5px;position:relative;top:0;left:0;margin-right:9px;background-image:url(/contact/img/arr_down.png);background-size:contain;background-repeat:no-repeat}
.contact{padding:40px 0}
.contact__heading img{width:214px}
.contact__txt{width:calc(100% - 40px);font-size:14px;line-height:1.392857142857143;margin:20px auto;text-align:left}
.contact__link{font-size:14px;height:40px;line-height:40px;border-radius:40px;width:250px}
/*! ---------- トップへ戻る ---------- */
.gotop{right:-60px;bottom:75px}
.gotop--on{right:20px}
/*! ---------- マップ ---------- */
#googleMap{height:225px}
.gfooter__mapTxt{width:calc(100% - 40px);height:93px;top:115px;right:0;left:0;margin:0 auto;padding:23px 18px 0}
.gfooter .mapTxt__ttl{font-weight:700;font-size:14px}
.gfooter .mapTxt__txt{margin-top:0;line-height:1.428571;font-size:13px}
/*! ---------- 黒背景 ---------- */
.gfooter__nav01{display:block;padding:0 0 31px;width:100%;border-bottom:1px solid #4f5053}
.gfooter__col01{display:block;width:100%;padding-top:0;height:auto}
.gfooter .col01__ele{border-bottom:1px solid #4f5053;height:44px;line-height:44px;overflow:hidden;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;width:100%}
.gfooter .col01__ele+.col01__ele{margin-top:0}
.gfooter .col01__ele::before{content:'';display:inline-block;width:7px;height:12px;position:relative;top:0;left:0;background-image:url(/shared/img/arr_white.png);background-size:contain;background-repeat:no-repeat;margin:0 8px 0 10px}
.gfooter .toggleIcon{display:inline-block;width:14px;position:absolute;right:13px;top:14px}
.gfooter .col01--toggle01{height:144px}
.gfooter .col01--toggle02{height:114px}
.gfooter .col01__under{margin:0 0 9px}
.gfooter .col01__underEle{margin-left:40px;font-size:14px;line-height:2.2;margin-top:0}
.gfooter__col02{width:224px;margin:30px auto 0}
.gfooter .col02__ele{width:118px}
.gfooter .col02__icon{width:80px}
.gfooter .col02__logo{width:105px}
.gfooter .col02__txt{margin:7px 0 9px;font-size:12px}
.gfooter__twitter{text-align:center;padding:25px 0 20px}
.gfooter__twitterIcon{width:50px}
.gfooter__nav02{display:block;margin:23px auto 20px;text-align:center}
.gfooter__nav02 li{border:none;line-height:1.923076923076923;padding:0;font-size:13px}
.gfooter__nav02 li:last-child{border:none}
.gfooter_copyright{padding-bottom:18px}
/*! ---------- 見積依頼固定ボタン ---------- */
body {
  padding-bottom:55px;
}
#contact_btn {
  width:100%;
  bottom:0;
  right:0;
  transform:translateY(100%);
}
#contact_btn.visibled {
  transform:translateY(0%);
}
#contact_btn a {
  padding:15px;
  border-radius:0;
}
#contact_btn a:hover {
  background:#e2a454;
}
#contact_btn a .pctxt {
  display:none;
}
#contact_btn a .sptxt {
  display:block;
}
#contact_btn a img {
  width:auto;
  height:25px;
  margin:0 auto;
}
}
@media only screen and (max-width:479px){
/*! ---------- トップへ戻る ---------- */
.gotop{bottom:55px}
/*! ---------- 見積依頼固定ボタン ---------- */
body {
  padding-bottom:38px;
}
#contact_btn a {
  padding:10px;
}
#contact_btn a img {
  height:18px;
}
}
