@charset "utf-8";

#gb25_footer{ clear:both; width:100%; padding: 10px 0 0 0;min-width:1000px; font-size: 12px; line-height: 1.2rem; _font-size: 80%; text-align:center;}
.footer { min-width: 1000px; }
.footer__primary { padding: 1.13rem .9rem .5rem; background: #546e7a; margin: 0 -10px;}
.footer__primary__inner { width: 1000px; display: flex; justify-content: space-between; margin: auto; }
.footer__primary__inner dl { margin: 0;padding: 0;}
.footer__copy { background-color: #475962; color: #fff; font-size: .7rem; text-align: center; padding: .44rem 0; letter-spacing: .07rem; margin: 0 -10px;}
.footer__secondary { background: #546e7a; color: #fff; text-align: center; padding: 1rem 0; margin: 0 -10px;}
.footer__link-group { display: grid; grid-template-columns: .2fr .8fr; flex: 1; letter-spacing: .098rem; font-size: .8rem; }
.footer__links { padding: 0 0 .56rem; display: flex; }
.footer__link { margin-right: 1.88rem;}
.footer__link-group dt { color: #fff; }
.footer__inlinelinks { font-size: 0; padding: 0 1.4rem .62rem; margin: auto; }
.footer__inlinelink { display: inline-block; font-size: .76rem; letter-spacing: .1rem; position: relative; padding: 0 .8rem; }
.footer__inlinelink:after { content: ""; position: absolute; width: .1rem; height: .8rem; background: #66818d; top: calc(50% - .3rem); right: 0; }
.button--gradient { color: #fff; background-image: linear-gradient(91deg,#ef3000,#ffa000); }
.footer__button-group { font-size: 0; }
.footer__button { transition: opacity .3s; display: inline-block; vertical-align: top; width: 10.6rem; padding: 0 0 0 .6rem; }
.footer__button .button { border: none; border-radius: .7rem; margin: 0; text-decoration: none; font-family: sans-serif; line-height: 1.25rem; overflow: hidden;
    cursor: pointer; text-align: center; -webkit-appearance: none; -moz-appearance: none; display: block; padding: 1.1rem 1.25rem; height: .9rem; }
.footer__link-group dt, .footer__link-group dd { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: inherit; vertical-align: baseline; text-align: left; }
.button--primary { color: #fff; background-color: #72909d; }
.button__medium { font-size: .9rem; letter-spacing: .18rem; }
.footer__link-group dt, .button--gradient, .button--primary { font-weight: 700; }

/* -- 検索 --*/
.footer__search { padding: 1.25rem .87rem; margin: 0 -10px; background: #f0f2f4;}
.block__footer-search {box-sizing: border-box;margin: auto;width: 1000px;display: flex;}
.search__box {width: 100%;position: relative;}
.form__input--search.search__box {display: block;padding: 0;}
.search__box input[type=search] {line-height: 2.31rem;padding: 0px 1.03rem;padding-left: 1.75rem;border-radius: .31rem;}
.form__input--search.search__box input[type=search] {width: 100%;letter-spacing: .1rem;background: #fff url(https://i.xgoo.ne.jp/gb25/img/common/icons/icon-search_grey.svg) .6rem .7rem/1.8rem no-repeat; border: .07rem solid #90a4ae; font-size: 1.03rem;}
.button { display: inline-block; border: none; border-radius: .66rem; padding: .63rem 1.25rem; margin: 0; text-decoration: none; font-family: sans-serif; font-size: 1.1rem;
    letter-spacing: .13rem; line-height: 1.25rem; height: 4rem; overflow: hidden; cursor: pointer;
    text-align: center; -webkit-appearance: none;-moz-appearance: none;
}
.button__medium { font-size: 1.1rem; letter-spacing: .18rem; }
.button--primary { color: #fff; background-color: #72909d; font-weight: 700; }
.button--block { width: 100%; display: block; }
.form__footer-search .button { width: 15.87rem; max-width: 15.87rem; height: 2.31rem; margin-left: 1rem; font-size: .81rem; }
.search__box ::-webkit-input-placeholder { color: #bdbdbd; font-size: .9rem; }
.search__box ::-moz-placeholder { color: #bdbdbd; font-size: .9rem; }
.search__box :-ms-input-placeholder { color: #bdbdbd; font-size: .9rem; }
.search__box :-moz-placeholder { color: #bdbdbd; font-size: .9rem; }
