@charset "utf-8";

.tpl_top_index #mymainback{
padding-top:0;
}
.top_main{
text-align:center;
}
.top_main img{
width:100%;
max-width:1200px;
}

.f_author img{
max-width:100%;
}

/*googleカスタム検索*/
.gsc-orderby-container{
display: none !important;
}

/*header*/
@media screen and (min-width: 1081px) {
  
  #he_left{
    width: 365px;
  }
  #he_right {
  width: calc(100% - 365px);
  }
  
  .header_search{
    flex-wrap: wrap;
  }
#js-hamburger-menu{
  display: none!important;
}
  .header_nav_bottom{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header_nav_bottom li{
    list-style-type: none;
    display: inline-block;
    margin-left: 1em;
  }
}
.sp_gnav a{
border:1px solid #FFF;
}

@media screen and (max-width: 1080px) {
#he_left{
padding:0;
}
  #he_left #logo img{
    width: 190px;
  }
}

ul.headShould li a{
  padding: .5em 0 .5em .5em;
color: #222;
}
ul.headShould li a:after{
    content: "";
    width: 7px;
    height: 12px;
    display: inline-block;
    background: url(/img/common/icon_arrow_blue.svg) no-repeat;
    margin-left: 10px;
}


.inner{
  width: calc(100% - 30px);
  max-width: 1200px;
  margin: 0 auto;
}


/*footsub*/


.foot-link1{
  padding: 0 15px;
  margin-bottom:30px;
}

.foot-link1 ul{
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
  background: #FDFBC4;
  border-radius: 8px;
}
.foot-link1 ul li{
    width: calc(100% / 3);
    display: flex;
  position: relative;
}
.foot-link1 ul li::after{
  width: 1px;
  height: 3em;
  content: "";
  background: #999;
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -1.5em;
z-index:10;
}
.foot-link1 ul li:last-child::after{
  display: none;
}

.foot-link1 ul li a{
	color: #222;
	text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  gap:.5em;
    border-right: none;
    width: 100%;
    padding: 15px 10px;
    justify-content: center;
border: 1px solid #FDFBC4;
}
.foot-link1 ul li a:hover{
	text-decoration: underline;
}
.foot-link1 ul li .nav_icon{
}
.foot-link1 ul li .title{
	display: flex;
    align-items: center;
    gap: 6px;
    font-size: 2rem;
}

/**/

.foot-link2{
  margin-bottom: 40px;
}
.foot-link2 ul{
	margin: 0;
	padding: 0px;
	display: flex;
    flex-wrap: wrap;
      justify-content: center;
	gap: 20px;
}
.foot-link2 ul li{
    list-style: none;

/*    width: calc((100% - 100px) / 6);*//*6*/
      width: calc((100% - 60px) / 4);/*4*/
    display: flex;
}
.foot-link2 ul li a{
    display: flex;
    flex-direction: column;
    align-items: center;
  padding: 10px 10px;
    width: calc(100% - 20px);
    color: #222;
    text-decoration: none;
    font-size: 1.6rem;
  background: #EDF5FC;
  border-radius: 8px;
  text-align: center;
border: 1px solid #EDF5FC;

}

.foot-link2 ul li a:hover{
	text-decoration: underline;
}
.foot-link2 ul li a .nav_icon{
    height: 60px;
}
.foot-link2 ul li a p{
    margin: .5em 0 0;
    display: flex;
    flex-grow: 1;
    align-items: center;
}

/*foot-kakuka*/
.foot-kakuka_wrap{
  background: #EDF5FC;
  padding: 1em 0;
  margin-bottom: 30px;
}
.foot-kakuka{
}
.foot-kakuka h2{
  padding: 0 .5em;
    font-size: 1.7rem;
  border-left: 5px solid #0077C0;
}
.foot-kakuka ul{
	margin: 0;
	padding: 0px;
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
}
.foot-kakuka ul li{
    list-style: none;
    width: calc((100% - 120px) / 7);
    display: flex;
}
.foot-kakuka ul li a{
  /*  display: flex;
    flex-direction: column;
    align-items: center;*/
text-align:center;
    padding: .5em;
    width: calc(100% - 20px);
    color: #222;
    text-decoration: none;
    font-size: 1.6rem;
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #999;
}

.foot-kakuka ul li a:hover{
	text-decoration: underline;
}

/**/


@media screen and (max-width: 1080px) {
  .foot-link2 ul li a,
  .foot-link1 ul li a{
      padding: 10px 5px;
    width: 100%;
  }
.foot-link1 ul li a{
flex-direction: unset;
}
.foot-link1 ul li .title{
display:block;
text-align:center;
}

  .foot-link2 ul li a,
  .foot-link1 ul li .title,
  .foot-kakuka ul li a{
      font-size: 1.4rem;
  }
  .foot-kakuka ul,
  .foot-link2 ul{
    gap:10px;
  }
  .foot-link2 ul li {
  width: calc((100% - 20px) / 3);
  }
  .foot-link2 ul li a p{
    margin-top: 0;
  }
  .foot-link2 ul li a p span{
    text-align: center;
  }
  .foot-kakuka ul li{
  width: calc((100% - 10px) / 2);
  }
}