@charset "UTF-8";
/*!  02_base
================================================ */
html{overflow:auto}
body{overflow:hidden;width:100%;font-size:1.4rem;letter-spacing:.06em;line-height:2;color:#333;font-family:"メイリオ",Meiryo,Tahoma,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
@media screen and (min-width:600px){
body{font-size:1.8rem;min-width:1200px!important}
}
a{text-decoration:none;color:inherit}
img{width:100%;height:auto;-webkit-backface-visibility:hidden}
*{box-sizing:border-box}
strong{font-weight:700;color:#fa6e3d}
sup{-webkit-transform:scale(.6,.6);-ms-transform:scale(.6,.6);transform:scale(.6,.6);vertical-align:top;position:relative;top:-.3em;left:-.1em;display:inline-block}
button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
@media screen and (min-width:600px){
.viewSp{display:none!important}
}
@media screen and (max-width:599px){
.viewPc{display:none!important}
}
.alpha{-webkit-transition:.4s;transition:.4s}
@media screen and (min-width:600px){
.alpha:hover{opacity:.6}
}
.cf:after{content:"";clear:both;display:block;visibility:hidden}
.inview{opacity:1;-webkit-transition:.5s .5s;transition:.5s .5s}
.inview.action{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
@media screen and (min-width:600px){
.inview{-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);opacity:1}
}
select::-ms-expand{display:none}
/*!  #gHeader
================================================ */
#gHeader{position:relative}
@media screen and (max-width:599px){
#gHeader #gHeader{margin-top:23px}
}
@media screen and (max-width:599px){
#gHeader .inner{position:relative;padding-top:56px}
#gHeader .inner .pageTit{background:#fff;font-size:1rem;position:absolute;top:0;left:0;line-height:1;width:100%;padding:6px 15px;letter-spacing:0}
#gHeader .inner .logo{position:absolute;top:38px;left:23px;width:142px}
}
@media screen and (min-width:600px){
#gHeader .inner{width:1200px;margin:0 auto;position:absolute;top:0;left:0;right:0;padding-top:37px}
#gHeader .inner .logo{width:236px;position:relative;top:-10px;float:left}
#gHeader .inner .hdInfo{float:left;width:500px}
#gHeader .inner .pageTit{float:left;font-size:1.4rem;line-height:20px;margin-left:20px}
}
#gHeader .inner .list{float:right}
#gHeader .inner .list .item{float:left;display:table}
#gHeader .inner .list .item .ico{line-height:1;background:#fff;display:table-cell;padding:12px;font-size:1.4rem;color:#345c8d;font-weight:800}
#gHeader .inner .list .item .txt{display:table-cell;font-size:1.3rem;line-height:18px;vertical-align:middle;padding:0 10px}
@media screen and (min-width:600px){
#gHeader .mainVisual{background:url(../img/home/bg_mainimg01_pc.png) center top no-repeat;background-size:cover}
#gHeader .mainVisual .wrapper{position:relative;width:1100px;margin:0 auto;padding-top:860px}
#gHeader .mainVisual .wrapper .tit{position:absolute;top:0;bottom:-10px;left:3px;height:348px;margin:auto 0}
#gHeader .mainVisual .wrapper .circle{position:absolute;bottom:79px;right:-93px}
}
#gHeader .hdCv{padding:16px 15px 15px;background:#345c8d}
#gHeader .hdCv .guide{margin:0 -5px 20px 0}
#gHeader .hdCv .tel{padding:15px;background:#fff}
#gHeader .hdCv .tel .txt{width:207px;margin:0 auto 15px;display:block}
#gHeader .hdCv .tel .phone{margin:0 0 10px;display:block}
#gHeader .hdCv .tel .btn:before{content:"";display:inline-block;margin-right:10px;width:25px;height:19px;background:url(../img/home/ico_mail01.png) 0 0 no-repeat;background-size:contain;vertical-align:middle}
@media screen and (min-width:600px){
#gHeader .hdCv{width:1100px;margin:0 auto;border:3px solid #345c8d;background:#fff;padding:0;position:absolute;z-index:10;bottom:-27px;left:0;right:0}
#gHeader .hdCv .guide{margin:0;float:left;width:587px}
#gHeader .hdCv .tel{padding:21px 210px 21px 0;position:relative;float:right;width:507px}
#gHeader .hdCv .tel .txt{width:100%}
#gHeader .hdCv .tel .phone{margin:0}
#gHeader .hdCv .tel .btn{position:absolute;top:21px;right:21px;width:160px;text-align:center;line-height:1.2;font-size:2rem;padding:12px 0}
#gHeader .hdCv .tel .btn:before{content:"";display:block;margin-right:auto;margin:0 auto 10px;width:32px;height:24px}
}
@media screen and (max-width:599px){
body:not(#home) #gHeader .inner .logo{background:#e1ebf7;position:static;width:100%;padding:22px 0 21px;text-align:center}
body:not(#home) #gHeader .inner .logo img{width:110px;display:block;margin:0 auto}
}
@media screen and (min-width:600px){
body:not(#home) #gHeader{background:#e1ebf7;padding-bottom:23px}
body:not(#home) #gHeader .inner{position:static}
}
@media screen and (min-width:600px){
body:not(#home) #gHeader .inner .logo{width:184px}
}
/*!  #hdCv_follow
================================================ */
.hdCv_follow{position:fixed;right:-100%;-webkit-transition:.5s;transition:.5s;bottom:20px;width:250px;border:2px solid #345c8d;z-index:100;background:#fff}
.hdCv_follow .btnClose{display:block;position:absolute;top:3px;right:3px;z-index:101;width:22px;height:22px;background:#fff;cursor:pointer}
.hdCv_follow .btnClose:after,.hdCv_follow .btnClose:before{content:'';display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:10px;height:2px;margin:auto;background:#345c8d;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.hdCv_follow .btnClose:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.hdCv_follow .guide{padding:6px 0 0;background:#345c8d}
.hdCv_follow .guide img{display:block;position:relative;top:-18px;width:232px;margin:0 0 0 5px}
.hdCv_follow .tel{padding:15px 18px 18px}
.hdCv_follow .tel .txt{display:block;width:208px;margin:0 auto}
.hdCv_follow .tel .phone{margin:14px 0 10px}
.hdCv_follow .tel .btn span{position:relative;z-index:5;font-weight:700}
.hdCv_follow .tel .btn:before{content:"";display:block;position:absolute;top:0;bottom:0;right:10px;margin:auto;width:45px;height:34px;background:url(../img/common/ico_mail01.png) left center no-repeat;background-size:contain}
.hdCv_follow .tel .btn:hover:before{background:url(../img/common/ico_mail01_on.png) left center no-repeat;background-size:contain}
.hdCv_follow.action{right:20px}
.hdCv_follow.close{right:-100%}
.hdCv_follow_Sp{position:fixed;top:0;left:0;z-index:100;height:56px;padding:11px 0 13px;border-bottom:4px solid #345c8d;background-color:#fff}
.hdCv_follow_Sp:after{content:"";display:block;clear:both}
.hdCv_follow_Sp a{display:block}
.hdCv_follow_Sp .float{float:left}
.hdCv_follow_Sp .logo{width:30%;padding-left:15px}
.hdCv_follow_Sp .tel{width:37%;padding-left:16px}
.hdCv_follow_Sp .cvBtn_sp{width:33%;padding-left:15px;padding-right:15px}
/*!  #mainImg 下層ページ
================================================ */
/*!  #mainimg
================================================ */
#mainimg{background-color:#222}
#mainimg .mainTxt{text-align:center;margin:0 auto;font-size:24px;line-height:1.4;font-weight:700;padding:28px 15px 22px;letter-spacing:.5em;text-shadow:0 3px 1px #fff,0 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0 1px #fff,3px 0 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0 -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff}
/*!  #breadcrumb
================================================ */
#breadcrumb ol{width:1000px;margin:0 auto;overflow:hidden;padding:17px 0 51px}
#breadcrumb ol li{float:left;display:inline-block;font-size:12px;line-height:1.2}
#breadcrumb ol li+li{padding-left:6px}
#breadcrumb ol li+li:before{content:">";color:#a3a2a2}
#breadcrumb ol li a{display:inline-block;text-decoration:underline}
/*!  #sidebar
================================================ */
#sidebar{background-color:#333}
#sidebar .leadTit{text-align:center;color:#fff;padding:10px 0 0}
#sidebar .categories{padding:15px}
#sidebar .categories li+li{margin-top:10px}
#sidebar .categories a{display:block;padding:4px 0 2px;text-align:center;color:#333;font-size:12px;text-decoration:none}
#sidebar .btns{background-color:#fff;border:2px solid #333;padding:10px}
#sidebar .btns li+li{margin-top:10px}
/*!  #gFooter
================================================ */
#gFooter .pageTop{background:#345c8d;display:block;width:100%;height:31px;position:relative}
#gFooter .pageTop:after{content:"";width:0;height:0;border-style:solid;border-width:0 6px 9px 6px;border-color:transparent transparent #fff transparent;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
#gFooter .logo{width:194px; max-width: 100%; margin:25px auto 20px}
#gFooter .operation{margin:0 15px 26px}
#gFooter .operation dt{float:left;width:40px;padding:11px 0 10px;text-align:center;border:1px solid #345c8d;color:#345c8d;font-weight:800;line-height:1;font-size:1.1rem}
#gFooter .operation dd{padding-left:50px;font-size:1.2rem}
#gFooter .ftLink{margin:0 15px 23px}
#gFooter .ftLink .link{color:#345c8d;text-decoration:underline;font-size:1.3rem}
#gFooter .copyright{font-size:1.1rem;line-height:1;color:#9ca4a6;padding:14px 0;text-align:center;border-top:1px solid #d9d9d9}
@media screen and (min-width:600px){
#gFooter{padding:26px 0 28px}
#gFooter .inner{width:1100px;margin:0 auto}
#gFooter .pageTop{width:54px;height:54px;border-radius:50%;float:right;margin-top:-22px}
#gFooter .pageTop:after{border-width:0 7px 10px 7px}
#gFooter .ftInfo{float:left;width:660px}
#gFooter .logo{width:256px;margin:0 20px 0 0;float:left}
#gFooter .operation{float:left;margin:0}
#gFooter .operation dt{float:left;width:50px;padding:11px 0 11px;font-size:1.4rem}
#gFooter .operation dd{padding-left:60px;font-size:1.3rem}
#gFooter .ftLink{margin:0;float:right;width:315px}
#gFooter .ftLink .link{font-size:1.3rem;display:block;float:left;margin:8px 12px 0 0}
#gFooter .copyright{font-size:1.2rem;padding:0;text-align:right;border-top:none;width:1100px;margin:0 auto}
}
@media screen and (min-width:600px){
body:not(#home) #gFooter{border-top:1px solid #d9d9d9;padding-top:55px}
}
body:not(#home) #gFooter .logo{width:184px}
/*!  .js-name
================================================ */
