/*
下記、テーマファイルのCSSにマージ済み
*/
.special-top-cover__background {
    background-position: bottom!important;
}


/*

下記、テーマファイルのCSSにマージ済み


 180124Tweet埋め込み中央寄せ by iino 
twitterwidget {
  margin-left: auto;
  margin-right: auto;
}

 @media以外の所は全てのサイズに適用 
.box1>ul, .box2>ul {margin-top: 0px;}
.eyecatch img {width: 100%;}
.entry-content img {margin: 0 auto;}


@media only screen and (min-width: 601px) {
超暫定TOPを一時的にどうにかする処理 
.swiper-container {display: none;}
.grid-item--sns {background-color: transparent;}
.swiper-pagination {display: none;}
.swiper-button-next, .swiper-button-prev {display: none;}
}

@media only screen and (max-width: 600px) {
 幅600pxpx以下の場合に適応 
.row { margin-left: -10px; margin-right: -10px; }
.row div[class^=col-]{ padding-left: 10px; padding-right: 10px }
div#breadcrumbs {width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.entry-info-head { padding: 10px 10px 20px 10px;}
.entry-title { padding: 0px 10px 10px 10px;}
h1.entry-title { margin-bottom: 10px;}
.eyecatch { margin: 0 0 17px; padding: 0 10px;}
.entry-content { padding: 0 10px;}
.container.container--entry {margin-top: 10px;}
.container {padding-right: 10px; padding-left: 10px;}
.entry-content h2 {margin: 35px 0 20px -10px;}
.article-slide__texts__title {padding: 10px 20px 0px 0px;}
.global-nav-head__description {text-indent: 0px;line-height: 1.8em;}
}

@media only screen and (min-width:1441px) {
 幅1441px以上の場合に適用 
.container {width: 1150px;}
ul.grid-container {grid-template-rows: 405px;}
.global-nav-navigations__content { max-width: 1120px;}
.entry-content {font-size: 15px;}
.breadcrumb-nav__content {max-width: 1120px;}
.banner--entry-footer {text-align: center;}
}

@media only screen and (max-width: 1280px) {
 幅1280pxまでの幅の場合に適応 
}


 PC用記事左SNS追従ボックスの表示位置制御 
@media screen and (min-width: 769px) and (max-width: 1080px) {.share-box-parent {display: none;}}
@media screen and (min-width: 1081px) and (max-width: 1130px) {.share-box-parent {margin-left: 1%;}}
@media screen and (min-width: 1131px) and (max-width: 1280px) {.share-box-parent {margin-left: 4%;}}
@media screen and (min-width: 1281px) and (max-width: 1366px) {.share-box-parent {margin-left: 5%;}}
@media screen and (min-width: 1367px) and (max-width: 1440px) {.share-box-parent {margin-left: 10%;}}
@media screen and (min-width: 1441px) and (max-width: 1560px) {.share-box-parent {margin-left: 3%;}}
@media screen and (min-width: 1561px) and (max-width: 1600px) {.share-box-parent {margin-left: 5%;}}
@media screen and (min-width: 1601px) and (max-width: 1700px) {.share-box-parent {margin-left: 7%;}}
@media screen and (min-width: 1701px) and (max-width: 1750px) {.share-box-parent {margin-left: 8%;}}
@media screen and (min-width: 1751px) and (max-width: 1800px) {.share-box-parent {margin-left: 10%;}}
@media screen and (min-width: 1801px) and (max-width: 1850px) {.share-box-parent {margin-left: 12%;}}
@media screen and (min-width: 1851px) and (max-width: 1900px) {.share-box-parent {margin-left: 13%;}}
@media screen and (min-width: 1901px) {.share-box-parent {margin-left: 14%;}}
*/


.special-top-cover__content__logo {
    margin: 45px auto 0;
}

.special-top-cover__background {
    padding-top: 70px;
}

.container--special {
    margin-top: -220px;
}

.special-top-cover__content__button {
    margin: -20px auto 55px;
}

a.square_btn {
    display: inline-block;
    font-weight: 700;
    padding: 10px 142px;
    background: #9a8950;
    -webkit-transition: .2s;
    transition: .2s;
    margin: 0 0 30px;
}