/*=============================================================
 02_base
=============================================================*/
/*!  02_base
================================================ */
html { overflow: auto; }
body { position: relative; min-width: 320px; overflow: hidden; line-height: 1.78571; color: #2e434d; font-family: 'NotoSansCJKjp', sans-serif; font-size: 1.4rem; letter-spacing: .05em; }
@media (min-width: 600px) { body { padding-top: 80px; min-width: 1170px; font-size: 1.5rem; } }
@font-face { font-family: 'NotoSansCJKjp'; font-weight: 400; src: url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"); }
@font-face { font-family: 'NotoSansCJKjp'; font-weight: 500; src: url("../fonts/NotoSansCJKjp-Medium.woff") format("woff"); }
@font-face { font-family: 'NotoSansCJKjp'; font-weight: 700; src: url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"); }
@font-face { font-family: 'NotoSansCJKjp'; font-weight: 900; src: url("../fonts/NotoSansCJKjp-Black.woff") format("woff"); }
a { color: #2e434d; text-decoration: underline; }
@media (min-width: 600px) { a:hover { text-decoration: none; } }
.alpha { display: block; text-decoration: none; }
@media (min-width: 600px) { .alpha { -webkit-transition: all .3s ease; transition: all .3s ease; }  .alpha:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
img { width: 100%; height: auto; }
.viewPc { display: none; }
@media (min-width: 600px) { .viewPc { display: block; } }
@media (min-width: 600px) { .viewSp { display: none; } }
.cf:after { display: block; clear: both; content: ""; }
#mediaQuery { display: none; font-family: "sp"; }
@media (min-width: 600px) { #mediaQuery { font-family: "pc"; } }
/*=============================================================
 03_layout
=============================================================*/
/*!  #gHeader
================================================ */
#gHeader { width: 100%; background: #fff; box-sizing: border-box; height: 80px; z-index: 5; box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
@media (min-width: 600px) { #gHeader { position: fixed; left: 0; top: 0; } }
@media (min-width: 600px) { #gHeader .gHeaderContent { position: relative; width: 1170px; height: 90px; margin: 0 auto; } }
#gHeader .hdLogo { text-align: center; }
@media (min-width: 600px) { #gHeader .hdLogo { position: relative; padding-top: 12px; text-align: left; } }
#gHeader .hdLogo .pageTit { font-size: 1.1rem; padding: 5px 0 2px; }
@media (min-width: 600px) { #gHeader .hdLogo .pageTit { position: absolute; top: 40px; left: 205px; padding: 0; font-size: 1.2rem; } }
#gHeader .hdLogo .logo { max-width: 129px; margin: 0 auto; }
@media (min-width: 600px) { #gHeader .hdLogo .logo { max-width: 183px; margin: 0; } }
#gHeader .hdInfo { position: absolute; top: 0; right: 0; width: 450px; }
#gHeader .hdInfo .box { padding-right: 200px; text-align: center; }
#gHeader .hdInfo .box .tel { padding-top: 20px; font-size: 3.0rem; font-weight: 900; line-height: 1; }
#gHeader .hdInfo .box .tel:before { position: relative; top: 1px; content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 7px; background: url(../img/ico_tel02.png) no-repeat center center; background-size: 24px 24px; }
#gHeader .hdInfo .box .time { margin-top: 3px; font-size: 1.2rem; }
#gHeader .hdInfo .btn a { position: absolute; top: 18px; right: 0; box-sizing: border-box; display: block; width: 180px; padding: 15px; background-color: #001079; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; text-align: center; font-weight: 700; color: #fff; text-decoration: none; }
#gHeader .hdInfo .btn a:before { position: relative; top: 1px; content: ""; display: inline-block; width: 18px; height: 14px; margin-right: 10px; background: url(../img/ico_contact_btn01.png) no-repeat center center; background-size: 18px 14px; }
/*!  #gNav
================================================ */
/*@import "03_layout/_mainimg.scss";*/
/*@import "03_layout/_breadcrumb.scss";*/
/*@import "03_layout/_sidebar.scss";*/
/*!  #gFooter
================================================ */
#gFooter { background-color: #f2f2f2; padding-bottom: 80px; }
@media (min-width: 600px) { #gFooter { padding-bottom: 0; } }
#gFooter .pagetop a { position: relative; display: block; padding: 17px 0; background-color: #eaeaea; text-indent: -9999px; }
#gFooter .pagetop a:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; border-top: 2px solid #2e434d; border-right: 2px solid #2e434d; -webkit-transform: translate(-50%, -20%) rotate(-45deg); -ms-transform: translate(-50%, -20%) rotate(-45deg); transform: translate(-50%, -20%) rotate(-45deg); }
#gFooter .wrap { padding: 30px 15px 25px; }
@media (min-width: 600px) { #gFooter .wrap { position: relative; width: 1170px; padding: 50px 0 55px; margin: 0 auto; } }
#gFooter .wrap .logo { max-width: 181px; margin: 0 auto 30px; }
@media (min-width: 600px) { #gFooter .wrap .logo { position: absolute; top: 55px; left: 0; max-width: 183px; margin: 0; } }
#gFooter .wrap .company { margin-bottom: 25px; text-align: center; }
@media (min-width: 600px) { #gFooter .wrap .company { text-align: left; padding-left: 220px; margin-bottom: 0; } }
#gFooter .wrap .company dt { font-weight: 700; }
@media (min-width: 600px) { #gFooter .wrap .company dt { font-weight: normal; } }
#gFooter .wrap .list { text-align: center; }
@media (min-width: 600px) { #gFooter .wrap .list { margin-top: 20px; } }
#gFooter .wrap .list .item { padding: 0 5px; vertical-align: middle; overflow: hidden; }
@media (min-width: 600px) { #gFooter .wrap .list .item { padding: 0 3px; display: table; width: 50%; float: left; box-sizing: border-box; } }
@media (min-width: 600px) { #gFooter .wrap .list .item img { display: table-cell; vertical-align: middle; } }
#gFooter .wrap .list .item .listTxt { padding: 10px 15px 0; font-size: 1.1rem; line-height: 1.82; text-align: left; }
@media (min-width: 600px) { #gFooter .wrap .list .item .listTxt { display: table-cell; vertical-align: middle; padding: 0 0 0 15px; font-size: 1.2rem; } }
#gFooter .wrap .list .item .listTxt strong { display: block; padding-bottom: 5px; font-size: 1.3rem; text-align: center; font-weight: bold; }
@media (min-width: 600px) { #gFooter .wrap .list .item .listTxt strong { text-align: left; } }
#gFooter .wrap .list .item.item01 img { max-width: 80px; }
@media (min-width: 600px) { #gFooter .wrap .list .item.item01 img { max-width: 69px; } }
#gFooter .wrap .list .item.item02 { margin-top: 15px; }
@media (min-width: 600px) { #gFooter .wrap .list .item.item02 { margin-top: 0; } }
#gFooter .wrap .list .item.item02 span { display: inline-block;/* border: 1px solid #b6b6b6*/; padding: 4px 5px; }
#gFooter .wrap .list .item.item02 img { max-width: 160px; }
@media (min-width: 600px) { #gFooter .wrap .list .item.item02 img { max-width: 98px; } }
#gFooter .copyright { border-top: 1px solid #e6e6e6; padding: 20px 0; text-align: center; font-size: 1.2rem; }
@media (min-width: 600px) { #gFooter .copyright { padding: 30px 0; } }
/*!  .gFooterMenu
================================================ */
.ftMenu { position: fixed; left: 0; bottom: 0; width: 100%; height: 80px; z-index: 2; background-color: #fff; }
@media (min-width: 600px) { .ftMenu { display: none !important; } }
.ftMenu .box { box-sizing: border-box; position: relative; padding-top: 5px; margin-right: 160px; text-align: center; }
.ftMenu .box .tit span { padding: 1px 15px; background-color: #001079; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; font-size: 1.0rem; font-weight: 700; color: #fff; }
.ftMenu .box .tel { margin-top: 3px; font-size: 2.0rem; font-weight: 900; line-height: 1; }
.ftMenu .box .tel:before { position: relative; top: 1px; content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 7px; background: url(../img/ico_tel01.png) no-repeat center center; background-size: 20px 20px; }
.ftMenu .box .time { margin-top: 3px; font-size: 1.0rem; }
.ftMenu .box .arealink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; }
.ftMenu .list { position: absolute; top: 0; right: 0; }
.ftMenu .list .btn01, .ftMenu .list .btn02 { float: left; width: 80px; height: 80px; background-color: #001079; vertical-align: top; }
.ftMenu .list .btn01 a, .ftMenu .list .btn02 a { box-sizing: border-box; display: block; width: 80px; height: 80px; padding-top: 23px; text-align: center; font-size: 1.0rem; font-weight: 700; color: #fff; text-decoration: none; }
.ftMenu .list .btn01 a img, .ftMenu .list .btn02 a img { display: block; max-width: 21px; margin: 0 auto 5px; }
.ftMenu .list .btn02 a { background-color: #2fa8e1; }
/*=============================================================
 05_helper
=============================================================*/
/*!  .js-name
================================================ */
/*=============================================================
 06_lib
=============================================================*/
