@charset "UTF-8";

/* IE対策 */
.m-btn-type1 a:after, .m-btn-type1-bk a:after, .m-btn-type1bk a:after, .m-btn-type1--s a:after, .m-btn-type1-bk--s a:after, .m-btn-type1bk--s a:after, .m-btn-type1--wht a:after {
    content: "";
    width: .75em;
    height: .75em;
    border-right: solid 1px #272727;
    border-bottom: solid 1px #272727;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -.35em;
}

.m-btn-type1--blk a:after {
  display: none;
}

/* Wrapper */
.main {
    background: #faf7f0;
    position: static;
}
.l-wrapper {
    padding-top: 68px;
    min-height: 100vh;
    padding-bottom: 94px;
    position: relative;
    box-sizing: border-box;
    background-color: #faf7f0;
}

.kikan_search_result.l-wrapper {
    padding-top: 0px;
}

.kikan_search_result .mainHeading__title{
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
}

/* gnav.js#gnavFix() が悪さをするためcssで回避。。。 */
.globalHeader, .globalHeader__navBelt {
    height: 68px;
}
.globalNav {
    padding-top: 8px;
    margin-bottom: -10px;
}
.globalHeader__logo-l {
    width: 40px;
}

/* Header */
.globalHeader__logo {
    margin-top: -5px;
}
.globalHeader__logo img {
    width: 97px;
    margin-top: 8px;
}
.globalHeader a {
    color: #272727;
}

.globalNav {
    float: left;
    padding-right: 30px;
}
.utilityNav__item {
    font-size: 1rem;
}
.globalNav__kikanlogo {
    position: absolute;
    top: 10px;
    right: 40px;
}
.globalNav__search{
    position: absolute;
    top: 25px;
    right: 110px;
}
.globalNav__search.shortHeader {
    top: 25px;
}
.globalNav__search__form input[type="submit"] {
    position: relative;
    top: -40px;
    left: 220px;
    background: url(../img/icon_search.svg) no-repeat center center;
}

/* Main */
.kikanKeyVisual{
    margin: 0;
}
.topKeyVisual:after {
    background-image: none;
}
.topKeyVisual__inner {
    padding-bottom: 42.5%; /* 既存のスタイルだと、この縦幅分、キービジュアルが表示される */
}
.topKeyVisual__slide {
    height: 100%;
}
.topKeyVisual__slide__item {
    height: 100%;
}
.topKeyVisual__slide__item .l-contentsBox--bg {
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: "YakuHanJPs", YuMincho, 'Yu Mincho', serif;
}
.topKeyVisual__slide__item .l-contentsBox__inner {
    padding-left: 6%;
    padding-right: 4%;
}
.topKeyVisual__slide__item .heading-type1__title {
    margin-top: 10%;
    font-size: 16px;
}
.topKeyVisual__slide__item .contentsTxt1 {
    margin-top: -29px;
    line-height: 1.5em;
    font-size: 28px;
}
.topKeyVisual__slide__item .m-btn-wrap {
    margin-top: -35px;
    line-height: 1em;
}
.topKeyVisual__slide__item .m-btn-type1--blk {
    min-width: 200px;
    font-size: 14px;
}
.topKeyVisual__slide__item .m-btn-type1--blk a {
    height: 20px;
    line-height: 20px;
    padding-top: 9px;
    padding-bottom: 9px;
}

_:-ms-lang(x)::-ms-backdrop, .topKeyVisual__slide__item .m-btn-type1--blk a {
    padding-top: 12px;
    padding-bottom: 6px;
}

.topKeyVisual__slide__item-last-child{
  background: url("../img/KV_02_background.png") top left /100% no-repeat;
}
.topKeyVisual__slide__item .l-contentsBox--bg__img.last-child{
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
}
.topKeyVisual__slideNav--prev a:before {
    border-left: solid 2px #888888;
    border-bottom: solid 2px #888888;
}
.topKeyVisual__slideNav--next a:before {
    border-right: solid 2px #888888;
    border-bottom: solid 2px #888888;
}
.topKeyVisual__slideNav__mark {
    bottom: 2%;
    z-index: 7;
}
.slideMark__item a {
    width: 9px;
    height: 9px;
}

.top.latest_issue.l-contentsBox{
  padding : 80px 0 80px 0;
}
.kikan_idea.l-contentsBox{
  padding: 80px 0 5px 0;
}

.kikan_mainAbout .l-contentsBox__inner {
    background: #d5e6d6;
    padding-top: 55px;
    padding-bottom: 55px;
}

.kikan_mainAbout .l-conpositWrapper{
    max-width:1000px;
    margin:auto;
}

.kikan_mainAbout .l-conpositBox.box-L {
    margin-top: 30px;
}

.kikan_mainAbout .l-conpositBox.box-R {
    padding-left: 13px;
}
.kikan_mainAbout .l-contentsBox__inner,
.latest_issue .l-contentsBox__inner,
.kikan_idea .l-contentsBox__inner{
    margin :0px;
}

.kikan_mainAbout a {
    color: #387035;
}

.mainAbout__explain {
    margin-top:8px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
}
.mainAbout__explain__item {
    white-space: nowrap;
}

.l-contentsBox__inner.kikan_booklet{
    max-width:1000px;
    margin:auto;
}

.kikan_idea .heading-type1 p {
    padding-top: 20px;
}
.kikan_idea .localNav {
    margin-top: 35px;
}
.kikan_idea .localNav__item {
    margin-bottom: 0 1%;
}
.kikan_idea .localNav__item a {
    padding-top: 10px;
    height: 45px;
}
#future.heading-type1 img,
#past.heading-type1 img {
    width: 140px;
}
.top_about.heading-type2__title,
.latest__issue .heading-type2__title{
    font-size:40px;
    font-family: "Gill Sans";
    color: rgb(23, 75, 0);
    letter-spacing:0.145em;
    font-weight: 100;
}

.top_about.mainAbout__ruby,
.latest__issue .heading-type__ruby{
    font-size:18px;
    letter-spacing:0.065em;
    color:#5a8d5e;
}
.kikan_booklet .heading-type2__title{
  font-size:24px;
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
}
.kikan_backnumber_title .mainHeading__lead {
    color:#5a8d5e;
    font-size:20px;
    font-family: 
    YuMincho,
    'Yu Mincho',
    serif;
}
.kikan_backnumber_title .mainHeading__title {
    font-size: 34px;
    font-family: 
    YuGothic,
    'Yu Gothic',
    sans-serif;
    font-weight: 500;
    letter-spacing: 0.145em;
    color:#174b00;
    margin: 5px 0;
}

.l-conpositBox.box-1fourths {
    width: 25.000%;
}

.l-conpositBox.box-3fourths {
    width: 75.000%;
}

.infoList__author,
.infoList__subtitle{
  font-size:14px
}

.infoList__button{
  margin: 0.25em 0 2em 0;
}
.idea .infoList__button,
.kikan_idea .infoList__button {
  margin: 0 0 0.8em 0;
}

.infoList__button > div {
  display: flex;
  flex-wrap: wrap;
}
.infoList__button a{
  color: #527542;
}
.read_digest,
.read_all{
  display: inline-block;
  font-size: 1rem;
  /*float:left;*/
  /*min-width: 105px;*/
  margin-right: 20px;
}
.read_digest p,
.read_all p {
  padding-top:5px;
  text-decoration: underline;
}
.infoList__button > div a:last-of-type .read_all {
  margin-right: 0;
}
.read_all img {
  float:right;
  margin-top: 3px;
  margin-left: 3px;
  margin-right:5px;
} 
.m-columnBox__txt--s {
  margin-top: 15px;
  font-size: 0.75rem;
  color: #272727;
}
.m-columnBox__txt--s span {
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
  margin-right: 10px;
}
.m-columnBox__txt {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: #272727;
}
.backnumber_list .m-columnBox__txt--s {
  font-size: 1em;
}
.kikan_idea .m-columnBox__txt--s span,
.idea .m-columnBox__txt--s span,
.backnumber_list .m-columnBox__txt--s span {
  /*font-style:italic;*/
  
  /*color: #1d5d00;*/
}

.more_button{
  font-size:16px;
  width:238px;
  height:38px;
  border : solid 1px #272727;
  text-align:center;
  margin:auto;
}
.more_button p {
  line-height: 2.3;
}
_:-ms-lang(x)::-ms-backdrop, .more_button p {
  line-height: 2.7;
}
.more_button p {
  line-height: 2.3\9;
}

.more_button:hover,
.m-btn-type1--blk:hover,
.purchase-button:hover
{
  text-decoration: underline;
}
.contentsMore{
  margin-bottom: 50px;
}
.contentsMore.contentsMore-first{
  margin-bottom: 80px;
}
.contentsMore a {
  color:#272727;
  text-decoration :none;
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
}
.contentsMore .infoList__button a {
  color: #527542;
}
.kikan_idea .m-columnBox {
  margin-bottom: 0px;
}

.kikan_idea .heading-type1 {
  margin-bottom: 15px;
}
.idea_title {
  font-size:24px !important;
}

.contentsMain.kikan {
    background: #f2ede5;
    padding: 5%;
    margin-top: 50px;
}

.m-btn-type1--s.kikan a{
    background: transparent;
}
.m-btn-type1--s.kikan a:after{
    border:none;
}
.m-btn-type1--s.kikan.next a{
    border-top : 0px;
    border-left : 0px;
    border-right : 0px;
}
.next-page-label {
    margin-right:1.5em;
    display: inline;
}
.next-page-label:after{
    content: "";
    width: .7em;
    height: .7em;
    border-right: solid 1px #595656;
    border-bottom: solid 1px #595656;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin-top: -.35em;
}
.next-page-title{
    display: inline;
}
.article .contentsImg1 {
    /* margin-bottom: 50px; */
}
.article .contentsMore {
  margin-bottom: 83px;
}

.contentsImg1[data-size='s']{
    max-width:60%;
}
.heading-type2__lead{
    line-height: 2;
    margin-top: 5px;
}
#writer .heading-type2__lead{
  line-height: 1.7;
  font-size: 14px;
}
#writer .heading-type2 {
  margin-bottom: 10px;
}
#writer .contentsTxt1 {
  margin-bottom: 23px;
}
#writer .l-conpositWrapper {
  margin-bottom: 27px;
}

.mainHeading {
    margin-top: -55px;
    margin-bottom:40px;
    padding-left: 0;
    padding-right: 0;
}
.mainHeading_idea {
    margin-top: 20px;
    margin-bottom:20px;
}
.contentsTxt1{
    line-height: 2;
    font-size: 16px;
}

.box-center {
  position: relative;
  max-width: 700px;
  width: auto;
  margin: 0px auto;
  padding: 0 10px;
}
.infoList .infoList__button__right {
  text-align: center;
  display: block;
  width: 155px;
  height: 16px;
  font-size: 12px;
  line-height: 1.4;
  padding: 6px 0 8px 0;
  background-color: #e7dbc2;
  color: #000000;
  text-decoration: none;
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
  right: 0;
  position: absolute;
  top: 50%;
  margin: -15px 7px 0 0;
}

.infoList .infoList__button__right:hover {
  opacity: 0.7;
} 

.infoList .infoList__button__right.first-child {
  margin-top: -33px;
}
.infoList .infoList__button__right.last-child {
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: right 23px top 4px;
}

_:-ms-lang(x)::-ms-backdrop, .infoList .infoList__button__right {
  line-height: 1.8;
}
.infoList .infoList__button__right {
  line-height: 1.8\9;
}


.infoList__dl__inner{
    position: relative;
    padding: 18px 0;
    border-bottom: 1px dashed #cdb686;
}
.infoList__dl__inner.last-child{
  border-bottom: none;
}
.infoList__dl__inner .infoList__dt{
    float: none;
    padding-right: 170px;
}
.infoList__dd{
    padding-left:0;
    margin-bottom:0;
}
.infoList__tag {
    min-width: 8.5em;
    padding:3px 5px;
    margin-bottom:8px;
    margin-right:1em;
    background-color:#ac9d7c;
    font-size: 12px;
    line-height: 1.1;
}
_:-ms-lang(x)::-ms-backdrop, .infoList__tag{
    padding-top:4px;
    padding-bottom:1px;
}
.infoList__txt{
    font-size:1rem;
    padding-left:0;
}
.infoList__txt a {
    color:#527542;
    text-decoration: underline;
}
.infoList__author,
.infoList__subtitle{
    margin-bottom:1.25em;
    padding-bottom:1.25em;
}
.infoList{
    padding: 35px 0;
    margin-bottom: 0;
}
.infoList__items {
    text-align: left;
    display: block;
}
.l-contentsBox{
    margin-bottom:0px;
}
.backnumber .m-columnBox {
    margin-bottom: 0px;
}
.backnumber_list{
    margin-bottom: -70px;
}
.top.backnumber_list {
    margin-bottom: 0;
}
.pageNav__item .pageNav__item-text {
    position: relative;
    z-index: 2;
 }
.pageNav__item{
    padding: 0 1.2em;
    margin: 0;
}
.pageNav__item a {
    font-size: 1.2rem;
    color: #272727;
}
.pageNav__item:first-child{
    border-left: 0px;
}
.pageNav__inner{
    max-width: 1600px;
    margin: 0 auto;
    text-align: left;
    padding: 5px 2%;
}
.pageNav{
    border:0px;
    margin-bottom: 0px;
}
.copyright{
    max-width: 1600px;
    text-align: left;
    color: #666;
    font-size: 0.88rem;
}
.contentsMain {
    margin-bottom:50px !important; /* main.css のスタイルがどうしても効いてしまうため!importantをつけた */
}

.article_contents .contentsMain {
    margin-bottom: 60px !important;
}

.l-contentsBox.kikan_booklet{
    background: #f2ede5;
    padding-bottom:50px;
}
.l-conpositWrapper.kikan_index{
    background-color: rgba(227,209,172,.25);
    margin-top: 0px;

}
.heading-type2__title.booklet_title{
    color:#527542;
    font-size:1.5rem;
}
.l-contentsBox.top.backnumber_list {
    background: #e1eae2;
    padding: 75px 0 5px 0;
}

.l-contentsBox.top.backnumber_list .heading-type1 {
    margin-bottom: 40px;
}

.l-contentsBox.top.backnumber_list .m-columnBox {
    margin-bottom: 0;
}

.l-contentsBox.backnumber_list .mainHeading{
  padding: 90px 0 28px 0;
}

.writter_main{
    margin: 0 12%;
}
.writter_main .initial-title {
    margin-top: -70px;
    padding-top: 90px;
}
.backnumber_main{
    margin: 0 3.5%;
}
.heading-type2__title.backnumber_title{
    color:#527542;
    font-size:1.5rem;
}
.heading-type2__title.idea_title{
    color:#527542;
    font-size:1.5rem;
}
.SPOnly{
    display: none;
}

.footer .pageNav__item,
.copyright{
  font-size:12px;
}

.article .mainHeading {
  margin-bottom: 50px;
}
.article .mainHeading__title,
.article .heading-type2__title {
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
  font-size: 34px;
}
.article .mainHeading__title{
    margin:0px 15px 0 15px;
}
.article .heading-type2__lead
{
    line-height:1.6;
    margin-top: 15px;
}
.heading-type2__lead.subtitle
{
  font-family :
    YuMincho,    /* Mac用 */
    'Yu Mincho', /* Windows用 */
    serif;
}
.article .heading-type2__title {
    font-size:24px;
    margin-bottom: 15px;
}
.article .contentsImg1[data-size='l']{
    max-width:1028px;
}
.article .contentsImg1[data-size='m']{
    max-width:590px;
}
.article .contentsImg1[data-size='s']{
    max-width:340px;
}

.article_contents .l-contentsBox__inner--m{
    margin-top: 50px;
    max-width:640px;
}

.article .l-contentsBox__inner.article_pagenation,
.article .l-contentsBox__inner.article_writer {
    max-width:800px;
}

.pagenation {
  margin-bottom: 60px;
}

.article_writer .contentsMain{
    background: #f2ede5;
    padding: 40px;
    margin-bottom: 80px !important;
}

.article_writer .heading-type2__title{
    font-size:20px;
    margin-bottom: 10px;
}

.article .l-contentsBox.latest_issue {
    background-color:#f2ede5;
    padding-top:95px;
    padding-bottom:40px;
}

.article .latest_issue .heading-type2__title {
    font-size:26px;
}

.article .latest_issue .l-conpositBox.box-L.box-1fourths .contentsImg1 {
  margin-bottom: 0;
}

#future,
#past {
    margin-bottom: 20px;
}

.kikan_idea #future {
    margin-top: 40px;
}
.idea #future,
.idea #past {
    /* 普通にmarginとpadding無しだとスクロールボタンを押した時の位置がズレるため、marginとpaddingで調整 */
    margin-top: -110px;
    padding-top: 90px;
    /* */
}
#future + .m-columnBox {
    margin-bottom: 30px;
}

.idea .heading-type1 p {
    padding-top: 20px;
}

.idea .m-columnBox {
    margin-bottom: 0;
}

.m-columnBox__txtBox,
.infoList__button {
  padding-left: 5px;
}

.m-columnBox__txtBox_pdf{
  float: left;
  margin-right: 7%;
  margin-bottom: 5%;
}

.m-columnBox__txtBox_pdf .pdf{
    width: 200%;
}

.kikan_writer_title .mainHeading__lead {
    color:#527542;
    font-size:1.5rem;
}
.kikan_writer_title .mainHeading__title {
    color:#174b00;
    margin: 10px 0;
    font-size: 36px;
    text-align: center;
}
.pageNav2{
    background-color: #DCE4DD;
    float: none;
    margin-bottom: 25px;
}
.pageNav__items2{
    text-align: center;
}

.writer_caution {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
}
.m-columnBox .m-columnBox__items{
    margin-bottom: 1px;
}
.m-columnBox .m-columnBox__items .m-columnBox__item {
    padding: 0 9px 30px 9px;
}
.heading-module__title a{
    color: #174b00;
}
.heading-module {
    border-bottom: solid 1px #aec6b1;
    padding-bottom: 10px;
    margin-bottom: 0px;
    overflow: hidden;
}
.writer_profile{
    font-size: 14px;
    line-height: 2;
}
.advisory-editor {
  margin-top: 60px;
}
.no, .no:link, .no:visited, no.hover{
    color: #387035;
}
.title_no{
    font-size: 24px;
}
.advisor_text{
    line-height: 1.5;
     word-wrap: break-word;
    overflow-wrap: break-word;
}

/* 季刊大林の購入について */

#purchase .purchase-title {
  font-size: 40px;
  line-height: 1.6;
  color: #174b00;
  margin: 20px 0 0 0;
}

#purchase .purchase-title br.only-sp {
  display: none;
}

#purchase .purchase-list {
  list-style: disc;
  list-style-position: outside;
  max-width: 593px;
  width: 593px\9;
  margin: 0px auto;
  padding-bottom: 25px;
  padding-left: 20px;
}

#purchase .purchase-list li {
  margin: 0 0 25px 0;
  line-height: 1.8;
}

#purchase .purchase-box {
  background-color: #e1eae2;
  padding: 30px 70px 40px 70px;
  max-width: 483px;
  width: 483px\9;
  margin: 0px auto;
}

#purchase .purchase-box p {
  margin-bottom: 35px;
}

#purchase .purchase-button {
  font-family: YuMincho, 'Yu Mincho', serif;
  display: block;
  margin: 0px auto;
  width: 238px;
  height: 38px;
  line-height: 38px;
  text-decoration: none;
  text-align: center;
  color: #272727;
  border: 1px solid #272727;
}

#purchase .purchase-button:hover{
  text-decoration:underline;
}

_:-ms-lang(x)::-ms-backdrop, #purchase .purchase-button{
  line-height: 43px;
}

#purchase .purchase-button:hover {
}

/* ----------------------- */

/* headerのアニメーション */
.globalHeader.slide-down {
  animation-name: slideDown;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-delay: 0s;
  transform-origin: 50% 50% 0;
  animation-duration: .3s;
  top: 0;
}
@keyframes slideDown {
  0% {
    top: -68px;
  }
  100% {
    top: 0;
  }
}
.globalHeader.slide-up {
  animation-name: slideUp;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-delay: 0s;
  transform-origin: 50% 50%  0;
  animation-duration: .3s;
  top: -68px;
}
@keyframes slideUp {
  0% {
    top: 0;
  }
  100% {
    top: -68px;
  }
}
/* ----------------------- */

/* ページネーション */
.u-pagination {
  border-color: #272727;
}
.u-pagination__first a,
.u-pagination__prev a {
  border-right-color: #272727;
}
.u-pagination__next a,
.u-pagination__last a {
  border-left-color: #272727;
}
.u-pagination__first a:before,
.u-pagination__first a:after,
.u-pagination__prev a:before {
  border-left-color: #272727;
  border-bottom-color: #272727;
}
.u-pagination__last a:before,
.u-pagination__last a:after,
.u-pagination__next a:before {
  border-right-color: #272727;
  border-bottom-color: #272727;
}
.u-pagination__num {
  width: 68px;
}
.u-pagination__num a {
  display: inline;
  width: auto;
  height: auto;
  text-decoration: underline;
  color: #272727;
}
.u-pagination__num a:hover {
  background-color: transparent;
  text-decoration: none;
}
/* ----------------------- */

/* Footer */
.footer {
    margin-bottom: 0;
    padding-bottom: 20px;
    background: #faf7f0;
    position: absolute;		
    width: 100%;		
    bottom: 0;
}
.kikan_footer_link{
    padding-top:80px;
    padding-bottom:30px;
    margin-bottom:0px !important;
}
.kikan_footer_link .thinking-pagelink{
    width: 60%;
    margin: auto;
}
.kikan_footer_link .thinking-pagelink__title {
    font-size:1.1rem;
}
.thinking-pagelink__item a {
  color: #272727;
}
.thinking-pagelink__item a:after {
  border-right-color: #272727;
  border-bottom-color: #272727;
}
.thinking-pagelink__item + .thinking-pagelink__item {
  border-left-color: #272727;
}
.footer .pageNav {
    margin: 5px auto;
}
.footer .pageNav__item {
    float: left;
    line-height: 1em;
}
.footer .pageNav__item + .pageNav__item {
    border-left: 1px solid #272727;
}
.footer .pageNav__item a {
    font-size:12px;
}
.footer .copyright {
   /* margin: 0 150px 5px auto; */
    font-size:12px;
    float: right;
}
.footer .l-conpositWrapper {
    padding-top:36px;
}
.footer .to-top {
    display: none; /* 初期表示時は非表示。js側で操作する。 */
    position: fixed;
    right: 30px;
    bottom: 50px;
    opacity: 0.8;
}

.flex {
    display:flex;
    flex-wrap:wrap
}

.flex .l-conpositBox {
    margin-bottom: 27px;
}

.flex .l-conpositBox:nth-child(odd) {
    padding-right:30px;
}

@media only screen and (max-width: 1260px) {
    .footer .copyright {
       /* margin-top: 10px;*/
        margin-right: 0;
    }
}

/* Tablet */
@media only screen and (max-width: 1060px) {

    .globalHeader .utilityNav__item a {
      color: #ffffff;
    }
    .l-wrapper {
      padding-top: 68px;
    }
    /* Header */
    .globalHeader {
        padding: 8px 10px 8px;
        height: 68px;
    }
    .globalNav__kikanlogo {
        display: none;
    }
    .SPOnly{
        display: block; /* タブレットは基本スマホと同じ表示にする */
    }
    .globalHeader__logo {
        margin-top: 0;
    }
    .globalNav {
        width: 100%;
    }
    .globalNav__search {
        width: 40px;
        right: 40px;
    }
    .globalNav__search__form {
        left: -229px;
    }
    .globalHeader__toggleBtn {
        right: 0;
        margin-top: 0;
    }
    .globalHeader__toggleBtn {
        top: 8px;
        right: 0;
        margin-top: 0;
        width: 55px;
        height: 55px;
    }
    .globalHeader__toggleBtn__icon {
        width: 22px;
        height: 2px;
        margin: -1px 0 0 -11px;
    }
    .globalHeader__toggleBtn__icon:before {
        width: 22px;
        height: 2px;
        margin-top: -10px;
    }
    .globalHeader__toggleBtn__icon:after {
        width: 22px;
        height: 2px;
        margin-top: 8px;
    }
    .globalNav__items {
      padding-top: 60px;
    }

    .topKeyVisual__slide__item .l-contentsBox__inner {
        padding-left:7%;
    }
    .topKeyVisual__slide__item .heading-type1__title {
        margin-top: 14%;
        font-size: 13px;
    }
    .topKeyVisual__slide__item .contentsTxt1 {
        font-size: 22px;
    }
    .topKeyVisual__inner .l-contentsBox__inner {
        margin-top: -50px;
    }

    .idea .infoList__button > div,
    .kikan_idea .infoList__button > div {
        flex-direction: column;
    }

    .kikan_mainAbout .l-conpositBox.box-R {
        padding: 0 0 0 15px;
    }

    .infoList {
        padding: 0px 50px;
    }

    .pageNav,
    .pageNav__items,
    .copyright {
      display:inline-block !important;
    }
    .pageNav {
       width:100%!important;
    }
    .copyright {
      margin-top:0px !important;
      float:none !important;
    }
    footer.l-conpositWrapper {
      text-align:center;
    }
}

/* SP */
@media only screen and (max-width: 767px) {
    .topKeyVisual__slide__item-last-child{
      background: url("../img/KV_02_background.png") bottom center /100% no-repeat;
    }
    .l-wrapper {
      min-height: none;
      padding-bottom: 0;
    }
    .footer {
      position: static;
    }
    img {
      max-width: 100%;
    }
    /* Header */
    .globalHeader {
        height:68px;
    }
    .globalNav__kikanlogo {
        display:none;
    }
    .globalNav{
        width: 100%;
    }
    .globalHeader__toggleBtn{
        top:8px;
    }
    .globalNav__search{
        top: 17px;
        right: 45px;
    }
    .globalNav__search__form{
        left: -196px;
    }
    .globalNav__search__form input[type="submit"] {
        top: -36px;
        left: 196px;
    }

    .topKeyVisual__inner {
        padding-bottom: 133.43%; /* 既存のスタイルだと、この縦幅分、キービジュアルが表示される */
    }
    .topKeyVisual__slide__item .l-contentsBox__inner {
        padding-left:4%;
    }
    .topKeyVisual__slide__item .l-contentsBox__inner .heading-type1__title {
        margin-top: 90%;
        padding-left: 0;
        font-size: 1em;
    }
    .topKeyVisual__slide__item .l-contentsBox__inner .contentsTxt1 {
        padding-left: 0;
        font-size: 1.5em;
    }
    .topKeyVisual__slide__item .l-contentsBox__inner .m-btn-type1--blk a {
        font-size: 1.2em;
    }

    /* Main */
    .heading-type1 {
        margin-bottom: 25px;
    }
    .heading-type1 img {
      max-width: 280px;
    }
    .mainHeading__lead{
        font-size: 1rem;
    }
    .contentsImg1[data-size='s']{
        max-width:100%;
    }
    .article .contentsImg1 {
        max-width:100%;
    }
    .l-contentsBox__inner--m{
        padding:0 6.25%;
        margin:0;
    }
    .heading-type2__title{
        font-size:1.4rem;
    }
    .m-btn-type1--s{
        width:100%;
        height:60px;
    }
    .m-btn-type1--s.kikan a{
        font-size:1.2rem;
        padding:3px 0;
    }
    .next-page-label{
        display: block;
        font-size:1rem;
        text-align: left;
    }
    .next-page-label:after{
        margin-top: -1.2em;
    }
    .next-page-title{
        display: block;
        font-size:1rem;
        text-align: left;
    }
    .l-conpositWrapper{
        overflow: hidden;
        margin-bottom: 0;
    }
    .pageNav__items{
        display: block;
        background-color:#f2ede5;
    }
    .pageNav__item{
        border: 0px;
        padding: 1% 1%;
        display: inline-block;
        font-size: 0.9rem;
    }
    .pageNav__item a{
        padding:0 10px;
    }
    .SPOnly{
        display: block;
    }

    .kikan_mainAbout .l-contentsBox__inner {
        background: #d5e6d6;
        padding-top:0px;
        padding-bottom: 35px;
    }

    .kikan_mainAbout p,
    .kikan_mainAbout div
    {
        line-height: 2.2;
    }

    .kikan_mainAbout .l-conpositBox.box-L {
        padding-top: 15px;
        padding-bottom: 25px;
    }

    .kikan_mainAbout .l-conpositBox.box-R {
        padding-left:0px;
        padding-right:0px;
    }
    
    .top.latest_issue.l-contentsBox {
        padding: 40px 0;
    }
    .top.latest_issue.l-contentsBox .heading-type1 {
      margin-bottom: 30px;
    }
    .kikan_booklet .l-conpositBox {
        margin-bottom: 0;
    }

    .kikan_idea.l-contentsBox{
        padding-left: 5%;
        padding-right: 5%;
    }
    .kikan_idea .l-contentsBox__inner{
      padding-left: 0;
      padding-right: 0;
    }

    .kikan_mainAbout .heading-type1 {
        margin:0px;
        padding: 0px;
        border-right: none;
    }
    .mainAbout__explain {
        margin-top:0px;
        display: block;
    }
    .l-conpositBox.box-1fourths {
        width: 70%;
        margin: auto;
    }

    .l-conpositBox.box-3fourths {
        width: 100%;
        padding: 20px 0;
    }
    .l-conpositWrapper.kikan_index{
        background: #f5efe2;
        margin-top: 0;
    }
    .m-columnBox[data-column='5'] .m-columnBox__item {
      width: 50%;
      padding-bottom: 10px;
    }
    .m-columnBox[data-column='3'] .m-columnBox__item {
      width: 100%;
    }

    .m-columnBox__txt--s {
        color: #272727;
    }

    .infoList {
        padding: 0px 20px;
    }
    .infoList .infoList__dt {
      padding-right: 0;

    }
    .infoList .infoList__button__right {
      position: relative;
      right: auto;
      top: auto;
      width: 100%;
      margin: 0;
      padding: 8px 0 10px 0;
      font-size: 13px;
    }
    .infoList .infoList__button__right.first-child,
    .infoList .infoList__button__right.last-child {
      margin-top: 0;
    }
    .infoList .infoList__button__right.first-child {
      margin: 0 0 10px 0;
    }
    .infoList .infoList__button__right.last-child {
      background-position: right 25px top 6px;
    }
    .infoList__tag {
        font-size: .9em;
    }

    .infoList__button > div {
        flex-direction: column;
    }

    .l-contentsBox__inner.obayashi-idea .l-contentsBox__inner.latest__issue {
        padding-left: 0;
        padding-right: 0;
    }
    .more_button {
        font-size: 1.2em;
        width: 100%;
        height: 50px;
        border-color: #ababab;
        box-sizing: border-box;
    }
    .more_button p {
        padding: 8px 0;
        line-height: 1.7;
    }

    .article .mainHeading__title {
      margin-bottom: 10px;
    }
    .article .heading-type2__lead {
      margin-top: 0;
    }
    .main.article > .mainHeading {
        margin-bottom:30px;
    }
    .article .contentsImg1 {
      margin-bottom: 35px;
    }
    .article .heading-type2__title{
      margin-bottom: 5px;
    }
    .article .contentsMore {
      margin-bottom: 40px;
    }
    
    .pagenation{
      margin-top:40px;
    }

    .article .article_writer .contentsMain {
      margin-bottom: 40px !important;
      padding: 30px 20px;
    }
    .article_contents .l-contentsBox__inner--m {
        margin-top:25px;
    }

    .article .l-contentsBox.latest_issue{
        padding-top:40px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    .article .l-contentsBox.latest_issue .contentsImg1 {
        margin-bottom: 0;
    }
    
    .article .latest_issue .heading-type2__title{
        font-size:22px;
    }

    .article .latest_issue .heading-type2__title.no{
        font-size:26px;
    }

    .article .l-conpositWrapper {
        margin-top:0px;
        margin-bottom:20px;
    }
    .article .l-conpositBox.box-3fourths{
        padding-bottom: 0px;
    }
    
    .pageNav__items2 {
        background-color: #DCE4DD;
        text-align: unset;
        padding: 10px;
        font-size: 1.7rem;
    }
    .pageNav__item2 a {
        padding: 0 10px 0 10px;
    }
    .kikan_idea .localNav {
        padding: 0 3%;
    }
    .kikan_idea .localNav__item a {
        height: 60px;
        line-height: 40px;
    }
    .kikan_idea .localNav__item a:after {
        width: 1em;
        height: 1em;
        top: 40%;
    }

    .writer_caution {
        margin-bottom: 0px;
    }
    .writter_main{
        margin: 0 2%;
    }
    .backnumber_main{
        margin: 0 7%;
    }
    .top_about.heading-type2__title,
    .latest__issue .heading-type2__title{
        font-size:30px;
        font-family: "Gill Sans";
        color: rgb(23, 75, 0);
        letter-spacing:0.145em;
        font-weight: 100;
    }
    .mainHeading {
        padding-top: 95px;
        margin-bottom:20px;
    }
    .main > .mainHeading {
        padding-top: 80px;
        margin-bottom: 20px;
    }
    .mainHeading_idea {
        margin-top: 0px;
        padding-top: 40px;
        margin-bottom:10px;
    }
    .idea .heading-type2__lead {
        line-height : 1.8;
    }
    .m-columnBox__txtBox_pdf{
      float: left;
      margin-right: 10%;
    }
    .m-columnBox__txtBox_pdf .pdf{
        width: 300%;
    }
    .backnumber_list{
        margin-bottom: -40px;
    }
    .l-contentsBox.top.backnumber_list {
      padding: 40px 0;
    }
    .l-contentsBox.top.backnumber_list .contentsMore {
      margin-bottom: 0;
    }
    .kikan_idea.l-contentsBox {
      padding-top: 40px;
    }
    .kikan_idea .heading-type1 p {
      padding: 25px 0 0 0;
    }
    .kikan_idea #future {
      margin: 30px 0 25px 0;
    }
    .contentsMore.contentsMore-first {
      margin-bottom: 48px;
    }
    .l-contentsBox.kikan_idea .contentsMore {
      margin-bottom: 37px;
    }
    .top.backnumber_list{
        margin-bottom: 0;
    }
    .advisory-editor {
      margin-top: 0;
    }
    .l-contentsBox.backnumber_list .mainHeading{
      padding-bottom: 0px;
    }

    /* Footer */
    .kikan_footer_link {
        padding-top:10px;
        padding-bottom:30px;
        margin-bottom: 0px !important;
    }
    .kikan_footer_link .thinking-pagelink{
        width: 100%;
        margin-bottom: -40px;
    }
    .kikan_footer_link .thinking-pagelink__title {
        font-size:1.2rem;
    }
    .kikan_footer_link .thinking-pagelink__item a {
        padding: 8% 0;
    }
      
    .pageNav2{
      margin-bottom: 10px;
    }
    #purchase .purchase-title {
      font-size: 35px;
      line-height: 1.3;
    }
    #purchase .purchase-title br.only-sp {
      display: block;
    }
    #purchase .purchase-box {
      width: auto;
      padding-left: 15px;
      padding-right: 15px;
    }
    #purchase .purchase-button {
      width: 100%;
      height: 53px;
      line-height: 53px;
    }
    
    #writer .contentsTxt1  {
      margin-bottom: 15px;
    }

    #writer .l-conpositWrapper {
      margin-bottom: 0;
    }

    #writer .l-conpositBox {
      margin-bottom: 0;
    }

    .infoList__button > div {
      display: block;
    }
    .read_digest {
      margin-right: 15px; /* 設定値を変更 20240718 */
    }

    .footer .to-top {
        bottom: 100px;
    }
    .footer .pageNav__items {
        background-color: #faf7f0;
    }
    .footer .pageNav__item + .pageNav__item {
        border-left: none;
    }
    .footer .pageNav__items .pageNav__item {
      padding: 0;
      display: block!;
      float: left;
    }
    .footer .pageNav__items .pageNav__item.pageNav__item__privacy {
      clear: left;
    }
    .footer .pageNav__item a {
        font-size: 11px;
        padding: 0;
        margin: 0 15px 18px 0;
    }

    .footer .copyright {
      clear: both;
      float: none;
    }

    .pageNav,
    .pageNav__items,
    .copyright {
      display:block !important;
    }
　　　　.flex .l-conpositBox:nth-child(odd){
    　　　　　padding-right: 0px;
    }
}

.reference__items{
}
.reference__item{
  list-style: none;
  font-size:0.9em;
}

.search_pdf {
    margin-left: 5px;
    margin-right: 5px;
}

/*
  added 2024.07.05
*/
.globalHeader__logo {
  margin-right: 10px;
}
.globalHeader__logo img {
  margin-top: 6px;
  width: 170px;
}
.is-shortHeader .globalHeader__logo {
  margin-right: 30px;
}
@media only screen and (min-width: 1061px) {
  .is-shortHeader .globalHeader__logo {
      margin-right: 30px;
  }
}
.globalNav__lang {
  position: absolute;
  top: 24px;
  right: 160px;
}
@media only screen and (max-width: 767px) {
  .globalNav__lang {
    right: 90px;
  }
}
.globalNav__lang ul {
  margin: 0;
  display: flex;
  align-items: center;
}
.globalNav__lang ul li {
  padding: 0 .2em;
}
.globalNav__lang ul li a {
  text-decoration: none;
}
.infoList__dl__inner {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .infoList__dl__inner {
      display: block;
  }
}
.infoList__dl__inner .infoList__dt {
  width: calc(100% - 170px);
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .infoList__dl__inner .infoList__dt {
      width: auto;
  }
}
.infoList__dl__inner .infoList__dd {
  width: 170px;
}
@media only screen and (max-width: 767px) {
  .infoList__dl__inner .infoList__dd {
      width: auto;
  }
}
/*
  added 202407018
*/
.infoList__dd a.infoList__button__right {
  position: static;
  margin: .4em 7px .4em 0;
}
.infoList__dd a.infoList__button__right:nth-of-type(1) {
  margin-top: 0;
}
.infoList__dd a.infoList__button__right:last-of-type {
  margin-bottom: 0;
}
.kikan_idea .heading-type1 img {
  width: 420px;
}