@charset "utf-8";
/* CSS Document */

/*共通化*/
html {
 font-size: 10px;
 background: #F8F4EA;
}
body {
	font-family: "Hiragino Mincho W3 JIS2004","游明朝 Medium", "Yu Mincho Medium", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
	font-weight: 500;
	color: #222222;
}
main {
 text-align: center;
}
a:hover {
 opacity: 0.75;
}
.tab{
	display: none;
}
.pc_tab{
	display: none;
}
.pc{
	display: none;
}

/*MV*/
.mv{
	position: relative;
 margin-bottom: 30px;
}
.mv img{
	width: 100%;
}

/*list*/
.list {
 width: 82%;
 margin: 0 auto;
}
.list .list__catch {
 font-size: 1.5rem;
 letter-spacing: 0.1em;
 margin-bottom: 15px;
}
.list ul.list__all {
 display: grid;
 justify-content: space-between;
 grid-template-columns: repeat(2,45%);
 background: #f9f7f7;
 padding: 15px;
 margin: 0 -11%;
}
.list .list__one {
 margin: 0 0 18px;
 box-shadow: 0 0 5px rgba(0,0,0,.25);
 background: #fff;
}
.list .list__one.hide{
  display: none;
}
.list .list_img {
 width: 100%;
}
.list .list_img img{
  width: 100%;
}
.list .list_text {
 padding: 10px;
 text-align: left;
}
.list .list_name {
 font-size: 1.1rem;
 line-height: 1.2;
 font-weight: bold;
 margin-bottom: 3px;
}
.list .list__cate {
 font-size: 1.0rem;
 line-height: 1.7;
 color: #a49455;
}
.list .list__deta {
 font-size: 1.0rem;
 line-height: 1.7;
}
.list p.attention {
 font-size: 1.0rem;
 padding: 25px 0 30px 0;
 text-align: left;
}

/*banner*/
.bnr {
 margin-bottom: 70px;
}
.bnr img {
 margin: 0 auto;
 width: 84%;
}

/*footer*/
footer {
 background: #333333;
 text-align: center;
}
footer #gotop {
 background: url(../images/to_pagetop.svg) center 15% #A49455 no-repeat;
 background-size: auto 30%;
 position: fixed;
 right: 10px;
 bottom: 45px;
 height: 50px;
 min-width: 50px;
 line-height: 60px;
 border-radius: 100%;
 text-align: center;
 font-size: 0.9rem;
 letter-spacing: normal;
 color: #fff;
 cursor: pointer;
 z-index: 1000;
}
footer #gotop:hover {
 opacity: 0.5;
}
footer p {
 font-size: 1.0rem;
 color: #fff;
 padding: 12px 0;
}

@media screen and (min-width: 769px) {
 /*共通化*/
	.sp{
		display: none;
	}
	.tab{
		display: block;
	}
	.pc_tab{
		display: block;
	}
 /*MV*/
 .mv{
  margin-bottom: 50px;
 }
 /*list*/
 .list {
  max-width: 1155px;
 }
 .list .list__catch {
  font-size: 3.0rem;
  margin-bottom: 25px;
 }
 .list ul.list__all {
  grid-template-columns: repeat(3,31%);
   padding: 30px;
   margin: 0;
 }
 .list .list__one {
  margin: 0 0 50px;
 }
 .list .list_text {
  padding: 25px;
 }
 .list .list_name {
  font-size: 1.8rem;
  margin-bottom: 5px;
 }
 .list .list__cate {
  font-size: 1.4rem;
 }
 .list .list__deta {
  font-size: 1.4em;
 }
	.list p.attention {
  font-size: 1.4rem;
  padding: 45px 0 75px 0;
 }
 /*banner*/
 .bnr {
  margin-bottom: 150px;
 }
 .bnr img {
  width: auto;
 }
 /*footer*/
 footer #gotop {
  right: 20px;
  bottom: 50px;
  height: 100px;
  min-width: 100px;
  line-height: 110px;
  font-size: 1.8rem;
 }
}

@media screen and (min-width: 981px) { 
 /*MV*/
 .mv {
   margin-bottom: 150px;
 }
 /*list*/
 .list .list__catch {
  font-size: 3.6rem;
  margin-bottom: 45px;
 }
 .list ul.list__all {
  grid-template-columns: repeat(4,23%);
 }
 /*banner*/
 .bnr {
  margin-bottom: 100px;
 }
}

@media screen and (min-width: 1180px) {
/*共通化*/
	.tab{
		display: none;
	}
	.sp_tab{
		display: none;
	}  
	.pc{
		display: block;
	}
 .l-inner{
		padding: 0;
	}
}
/* tab
----------------------- */
.l-searchTab-btns {
    display: flex;
    align-items: flex-start;
    text-align: center;
 margin: 0 -11%;
}
.l-searchTab-btns__tab {
    flex-shrink: 0;
    width: 50%;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
  box-sizing: border-box;
    border-top: 1px solid #eae0d3;
    font-size: 16px;
    letter-spacing: .05em;
    position: relative;
}.l-searchTab-btns__tab:first-child {
    border-left: 1px solid #eae0d3;
}.l-searchTab-btns__tab:last-child {
    border-right: 1px solid #eae0d3;
}
.l-searchTab-btns__tab::after{
    position: absolute;
  top: calc(50% - 0.4em);
  right: 1.6em;
  content: "";
  background-color: #222;
  aspect-ratio: 1/cos(30deg);
  clip-path: polygon(0 0,100% 0,50% 100%);
  width: 0.8em;
}
.l-searchTab-btns__tab.is-active {
    border-top: 1px solid #b89535;
    border-right-width: 0;
    border-left-width: 0;
    background: #f9f7f7;
    color: #b89535;
    opacity: 1;
}
.l-searchTab-btns__tab.is-active::after{
  background-color: #b89535;
}

@media screen and (min-width: 769px) {
  .l-searchTab-btns{
    margin: 0;
  }
  .l-searchTab-btns__tab {
    width: 20%;
    padding: 19px 0;
    font-size: 16px;
    letter-spacing: .05em;
  }
}