@charset "UTF-8";

/*****************************
    topスライド
*****************************/
.topsec-firstview{
  padding-top: 0px;
  overflow: hidden;
  position: relative;
}
.topslider-wrap{
  position: relative;
}

.topslider {
  height: 95vh;
  position: relative;
  width: 100%;
}
.topslider .slideitem {
  height: 95vh;
  width: 100%;
}

@media screen and (max-width: 820px) {
.topslider .slideitem.slide-right {
  background-position: 63% center !important;
}
}

@media screen and (max-width: 767px) {
.topslider .slideitem.slide-right {
  background-position: right center !important;
}
}


@media screen and (max-width: 1024px) {
.topslider {
  height: 100%;
  position: relative;
  width: 100%;
   aspect-ratio: 6/5;
}
.topslider .slideitem {
  height: 100%;
  width: 100%;
   aspect-ratio: 6/5;
}
}
@media screen and (max-width: 820px) {
.topslider {
   aspect-ratio: 4/4;
}
.topslider .slideitem {
   aspect-ratio: 4/4;
}
}

.topslider::after{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  background: rgb(255,255,255,0);
}

/******************************
TOP LINEボタン
******************************/
.top-line-btn{
  position:fixed;
  z-index:9999;
  right:30px;
  bottom:130px;
  width:200px;
  height:200px;
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}

.top-line-btn.is-scrolling{
  opacity:0;
  visibility:hidden;
  transform:translateY(15px) scale(.95);
  pointer-events:none;
}


.top-line-btn a{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  opacity:1;
}
.top-line-btn__rotate{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  animation:top-line-rotate 18s linear infinite;
  pointer-events:none;
}
.top-line-btn__rotate text{
  fill:#00B900;
  font-family:Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
}
.top-line-btn__inner{
  position:absolute;
  top:50%;
  left:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  width:154px;
  height:154px;
  border-radius:50%;
  background:#00B900;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  color:#fff;
  transform:translate(-50%,-50%);
  transition:transform .3s ease,box-shadow .3s ease;
}
.top-line-btn__inner img{
  display:block;
  width:55px;
  height:auto;
  margin-bottom:5px;
}
.top-line-btn__text{
  color:#fff;
  font-family:"bokutachi","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  white-space:nowrap;
}
.top-line-btn a:hover{
  opacity:1;
}
.top-line-btn a:hover .top-line-btn__inner{
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  transform:translate(-50%,-50%) scale(1.05);
}
@keyframes top-line-rotate{
  from{
    transform:rotate(0);
  }
  to{
    transform:rotate(360deg);
  }
}
@media screen and (max-width:820px){
  .top-line-btn{
    right:20px;
    bottom:calc(130px + env(safe-area-inset-bottom));
    width:140px;
    height:140px;
  }
  .top-line-btn__rotate text{
    font-size:15px;
  }
  .top-line-btn__inner{
    width:106px;
    height:106px;
  }
  .top-line-btn__inner img{
    width:40px;
    margin-bottom:6px;
  }
  .top-line-btn__text{
    font-size:12px;
    line-height:1.2;
  }
}
@media screen and (max-width:480px){
  .top-line-btn{
    right:10px;
    bottom:calc(90px + env(safe-area-inset-bottom));
    width:125px;
    height:125px;
  }
  .top-line-btn__inner{
    width:94px;
    height:94px;
  }
  .top-line-btn__inner img{
    width:36px;
    margin-bottom:4px;
  }
}
@media (prefers-reduced-motion:reduce){
  .top-line-btn__rotate{
    animation:none;
  }
}


/******************************
  TOP キャッチコピー
******************************/
.catchcopy{
    position: absolute;
    z-index: 4;
    bottom: 3%;
    left: 3%;
    width: 55%;
    max-width: 850px;
}
.catchcopy__main{
    width: 70%;
    margin: 0 auto;
}
.catchcopy__main img{
  display: block;
  width: 100%;
  height: auto;
}
.catchcopy__cards{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 10px;
}
.catchcopy__card{
  width: 24%;
}
.catchcopy__card img{
  display: block;
  width: 100%;
  height: auto;
}
.catchcopy__cta{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255,255,255,.9);
}
.catchcopy__tel{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
    width: 55%;
    padding: 5px 10px;
  text-align: center;
}
.catchcopy__tel-text{
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  font-family: "bokutachi", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}

.catchcopy__tel-text .big_text{
  font-size: 22px;
  margin-right: 10px;
}


.catchcopy__tel-number{
  color: #72562B;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: 2px;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  font-family: "bokutachi", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}


.catchcopy__tel-number::before {
    position: absolute;
    content: "";
    background-image: url(../images/common/top_contact_icon02.webp);
    background-repeat: no-repeat;
    display: inline-block;
    background-size: cover;
    width: 25px;
    aspect-ratio: 1 / 1;
    left: 0px;
    top: 5px;
    opacity: 1;
}


.catchcopy__tel-note{
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
.catchcopy__contact{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 45%;
  padding: 10px 20px;
  border-radius: 8px;
  background: #E6AA2D;
  color: #fff;
  opacity: 1;
  transition: .6s;
}
.catchcopy__contact-main{
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 2px;
  position: relative;
  padding-left: 40px;
  display: inline-block;
  margin-bottom: 5px;
  font-family: "bokutachi", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}


.catchcopy__contact-main::before {
    position: absolute;
    content: "";
    background-image: url(../images/common/header-contact-icon.webp);
    background-repeat: no-repeat;
    display: inline-block;
    background-size: cover;
    width: 40px;
    aspect-ratio: 4 / 3;
    left: 0px;
    top: -1px;
    opacity: 1;
}



.catchcopy__contact-sub{
  font-size: 14px;
  line-height: 1.4;
}
.catchcopy__contact:hover{
  background: #72562b;
  opacity: 1;
  transition: .6s;
}
@media screen and (max-width: 1180px){
  .catchcopy{
    width: 62%;
  }
  .catchcopy__tel-text{
    font-size: 16px;
  }
  .catchcopy__tel-number{
    font-size: 24px;
    padding-left: 25px;
  }
  .catchcopy__tel-number::before {
    width: 25px;
    top: 2px;
}

  .catchcopy__contact-main{
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px){
  .catchcopy{
    bottom: 3%;
    width: 66%;
  }
  .catchcopy__main,
  .catchcopy__cards{
    margin-bottom: 10px;
  }
  .catchcopy__cta{
    padding: 5px;
    flex-wrap: wrap;
    width: min(400px, 100%);
    margin: 0 auto;
  }
  .catchcopy__tel{
    padding: 5px 10px;
    width: 100%;
  }
  .catchcopy__contact{
    padding: 8px 10px;
    width: 100%;
  }
}
@media screen and (max-width: 767px){
  .catchcopy{
    position: relative;
    z-index: 1;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: none;
    padding: 30px 20px;
    background: #FFFBF0;
  }
  .catchcopy__main{
    width: 85%;
    margin: 0 auto 20px;
}
  .catchcopy__cards{
    width: 85%;
    margin: 0 auto;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .catchcopy__card{
    width: 50%;
  }
  .catchcopy__cta{
    display: none;
  }
}
@media screen and (max-width: 480px){
  .catchcopy{
    padding: 25px 10px;
  }
  .catchcopy__main{
    margin-bottom: 15px;
  }
}

/*****************************
  topsec-news
*****************************/
.topsec-news{
  padding: 30px 0;
}
.topsec-news input[type="radio"] {
  display: none;
}
.topsec-news .tab_area{
  margin-bottom: 3rem;
}
.topsec-news .tab_area .ftab{
  background: #ccc;
  border-radius: 5px;
  margin-right: 10px;
  position: relative;
  text-align: center;
  width: calc(15% - 10px);
}
.topsec-news .tab_area .ftab label{
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: .3rem 0;
  position: relative;
  width: 100%;
  z-index: 1;
  transition: .6s;
}
.topsec-news .tab_panel{
  display: none;
}
.topsec-news .tab_area .ftab:hover,
.topsec-news #tnewstab1:checked ~ .tab_area .tnewsftab1{
  background: #47351a;
  transition: .6s;
  color: #fff;
}
.topsec-news .tab_area .tnewsftab2:hover,
.topsec-news #tnewstab2:checked ~ .tab_area .tnewsftab2{
  background: #bd8a1d;
  transition: .6s;
  color: #fff;
}
.topsec-news .tab_area .tnewsftab3:hover,
.topsec-news #tnewstab3:checked ~ .tab_area .tnewsftab3{
  background: #00502b;
  transition: .6s;
  color: #fff;
}
.topsec-news .tab_area .tnewsftab4:hover,
.topsec-news #tnewstab4:checked ~ .tab_area .tnewsftab4{
  background: #005a8c;
  transition: .6s;
  color: #fff;
}


.topsec-news #tnewstab1:checked ~ .panel_area #tnewspanel1,
.topsec-news #tnewstab2:checked ~ .panel_area #tnewspanel2,
.topsec-news #tnewstab3:checked ~ .panel_area #tnewspanel3,
.topsec-news #tnewstab4:checked ~ .panel_area #tnewspanel4{
  display:block;
}

@media only screen and (max-width: 1024px) {
  .topsec-news .tab_area {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 820px) {
  .topsec-news .tab_area .ftab{
    margin: 1rem 1rem 0 0;
    width: calc(30% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .topsec-news .t-newsttlbox,
  .topsec-news .tab_area .ftab label{
    font-size: 1.4rem;
  }
  .topsec-news .tab_area .ftab{
    width: calc(33% - 10px);
  }
}

/*****************************
  お知らせ一覧
*****************************/
.newslist{
  margin-bottom: 60px;
}
.newslinktab{
  margin-bottom: 5rem;
}
.newslinktab li{
  width: calc(15% - 10px);
}
.newslinktab  a.label{
  background: #ccc;
  border-radius: 5px;
  display: block;
  font-weight: bold;
  margin-right: 10px;
  opacity: 1 !important;
  padding: .3rem 0;
  position: relative;
  text-align: center;
}
.newslinktab  a.label:hover,
.newslinktab  a.label.label_cr{
  background: #47351a;
  color: #fff;
}
.newslinktab  a.label.label_cr{
  pointer-events: none;
}
.newslinktab  a.label2:hover,
.newslinktab a.label2.label_cr{
  background: #bd8a1d;
}
.newslinktab  a.label3:hover,
.newslinktab a.label3.label_cr{
  background: #00502b;
}
.newslinktab  a.label4:hover,
.newslinktab a.label4.label_cr{
  background: #005a8c;
}

.newslist a .ttl{
  padding: 1rem 0;
}
@media only screen and (max-width: 820px) {
  .newslinktab li{
    margin: 1rem 1rem 0 0;
    width: calc(30% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .newslinktab li{
    width: calc(50% - 10px);
  }
  .newslist a .cat{
    font-size: 1.2rem;
    line-height: 2;
    width: 110px;
  }
  .newslist a .date{
    font-size: 1.4rem;
  }
  .singlehead .ttl{
    font-size: 2rem;
  }
}
.newsflex{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.newsimg{
  width: 20%;
  margin-right: 20px;
}
.newscont{
  width: 76%;
}
.newsimg img{
  width: 100%;
  height: 120px;
  object-fit: cover;
  padding: 5px;
  aspect-ratio: 4/3;
}
@media only screen and (max-width: 767px) {
  .newsimg{
    margin-right: 10px;
  }
  .newsimg img{
    padding: 0;
    height: auto;
  }
}

/******************************
  お知らせ・コラム・ブログ
******************************/
.topsec-news{
  padding: 60px 0;
}
.t-newsbox{
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-right: 170px;
}
.topsec-news .tab_area,
.newslinktab{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
  margin-top: 50px;
}

@media screen and (max-width: 820px) {
.topsec-news .tab_area,
.newslinktab{
  width: min(500px, 100%);
  margin: 30px auto 50px;
}
}



.topsec-news .tab_area .ftab,
.newslinktab li{
  width: 140px;
  margin: 0 5px;
  border-radius: 4px;
  background: #47351a;
  color: #fff;
  text-align: center;
}
.topsec-news .tab_area .ftab label,
.newslinktab a.label{
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.topsec-news .tab_area .tnewsftab1,
.newslinktab a.label1{
  background: #47351a;
}
.topsec-news .tab_area .tnewsftab2,
.newslinktab a.label2{
  background: #bd8a1d;
}
.topsec-news .tab_area .tnewsftab3,
.newslinktab a.label3{
  background: #00502B;
}
.topsec-news .tab_area .tnewsftab4,
.newslinktab a.label4{
  background: #00466d;
}
.topsec-news .tab_area .tnewsftab1:hover,
.topsec-news #tnewstab1:checked ~ .tab_area .tnewsftab1,
.newslinktab a.label1:hover,
.newslinktab a.label1.label_cr{
  background: #72562B;
}
.topsec-news .tab_area .tnewsftab2:hover,
.topsec-news #tnewstab2:checked ~ .tab_area .tnewsftab2,
.newslinktab a.label2:hover,
.newslinktab a.label2.label_cr{
  background: #E6AA2D;
}
.topsec-news .tab_area .tnewsftab3:hover,
.topsec-news #tnewstab3:checked ~ .tab_area .tnewsftab3,
.newslinktab a.label3:hover,
.newslinktab a.label3.label_cr{
  background: #00A85A;
}
.topsec-news .tab_area .tnewsftab4:hover,
.topsec-news #tnewstab4:checked ~ .tab_area .tnewsftab4,
.newslinktab a.label4:hover,
.newslinktab a.label4.label_cr{
  background: #006AA6;
}
.topsec-news #tnewstab1:checked ~ .tab_area .tnewsftab1::after,
.topsec-news #tnewstab2:checked ~ .tab_area .tnewsftab2::after,
.topsec-news #tnewstab3:checked ~ .tab_area .tnewsftab3::after,
.topsec-news #tnewstab4:checked ~ .tab_area .tnewsftab4::after,
.newslinktab a.label.label_cr::after{
  position: absolute;
  z-index: 2;
    top: -35px;
    left: 50%;
    display: block;
    width: 30px;
    height: 30px;
  content: "";
  background: url("../images/common/arrow_3.svg") no-repeat center / contain;
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 820px) {
.topsec-news #tnewstab1:checked ~ .tab_area .tnewsftab1::after,
.topsec-news #tnewstab2:checked ~ .tab_area .tnewsftab2::after,
.topsec-news #tnewstab3:checked ~ .tab_area .tnewsftab3::after,
.topsec-news #tnewstab4:checked ~ .tab_area .tnewsftab4::after,
.newslinktab a.label.label_cr::after{
  top: 8px;
  width: 20px;
  height: 20px;
  left: 20px;
  filter: brightness(0) invert(1);
}
}



.topsec-news #tnewstab1:checked ~ .panel_area #tnewspanel1,
.topsec-news #tnewstab2:checked ~ .panel_area #tnewspanel2,
.topsec-news #tnewstab3:checked ~ .panel_area #tnewspanel3,
.topsec-news #tnewstab4:checked ~ .panel_area #tnewspanel4{
  display: block;
}
.newsbox{
  max-width: 850px;
  margin: 0 auto;
}
.newslist{
  margin-bottom: 0;
}
.newslist li{
  margin-top: 0;
}
.newslist li + li{
  margin-top: 8px;
}
.newslist a{
  display: block;
  padding-bottom: 8px;
  border-bottom: 1px dashed #9f9f9f;
}
.newslist a::before,
.newslist a::after{
  display: none;
}
.newsflex{
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.newslist a .cat{
  flex-shrink: 0;
  width: 130px;
  margin-right: 15px;
  padding: 3px 10px;
  border-radius: 4px;
  background: #72562B;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.newslist a .cat-news{
  background: #E6AA2D;
}
.newslist a .cat-column{
  background: #00A85A;
}
.newslist a .cat-blog{
  background: #006AA6;
}
.newslist a .cat-voice{
  background: #72562B;
}
.newslist a .date{
  flex-shrink: 0;
  width: 105px;
  margin-right: 15px;
  font-size: 14px;
}
.newslist a .ttl{
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "bokutachi", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}

.t-newsbox__dog{
  position: absolute;
  right: 0;
  bottom: 50px;
  display: block;
  width: 110px;
  height: auto;
}
.page-archive .newsbox{
  max-width: 850px;
}
.pagination{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 60px;
}
.pagination .page-numbers{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  margin: 3px;
  padding: 0 7px;
  background: #E6AA2D;
  color: #fff;
  font-size: 14px;
}
.pagination .page-numbers.current,
.pagination a.page-numbers:hover{
  background: #72562B;
}
@media screen and (max-width: 820px){
  .topsec-news{
    padding: 60px 0;
  }
  .t-newsbox{
    padding-right: 0;
  }
  .t-newsbox__dog{
    display: none;
  }
  .topsec-news .tab_area .ftab,
  .newslinktab li{
    width: calc(50% - 10px);
    margin: 5px;
  }
}
@media screen and (max-width: 767px){
  .newsflex{
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .newslist a .cat{
    width: 90px;
    font-size: 14px;
  }
  .newslist a .date{
    width: auto;
    margin-right: 0;
    font-size: 14px;
    line-height: 27px;
  }
  .newslist a .ttl{
    width: 100%;
    padding-top: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px){
  .topsec-news .tab_area,
  .newslinktab{
    margin-bottom: 25px;
  }
  .topsec-news .tab_area .ftab label,
  .newslinktab a.label{
    padding: 7px 5px;
  }
}

/******************************
  スライダー下 最新情報
******************************/
.top-latest-news{
  border-top: 1px solid #E5E0D6;
  border-bottom: 1px solid #E5E0D6;
  background: #fff;
}
@media screen and (max-width: 1024px) {
.top-latest-news{
  display: none;
}
}



.top-latest-news .inner1{
  padding-right: 0;
}
.top-latest-news__flex{
  display: flex;
  align-items: stretch;
  min-width: 0;
}
.top-latest-news__post{
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  padding: 12px 20px;
  opacity: 1;
}
.top-latest-news__info{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.top-latest-news__cat{
  flex-shrink: 0;
  width: 160px;
  margin-right: 20px;
  padding: 4px 10px;
  border-radius: 3px;
  background: #E6AA2D;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.top-latest-news__cat.cat-news{
  background: #E6AA2D;
}
.top-latest-news__cat.cat-column{
  background: #00A85A;
}
.top-latest-news__cat.cat-blog{
  background: #006AA6;
}
.top-latest-news__cat.cat-voice{
  background: #8B5A9F;
}
.top-latest-news__date{
  flex-shrink: 0;
  margin-right: 20px;
  font-size: 14px;
}
.top-latest-news__title{
  display: block;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "bokutachi", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}
.top-latest-news__more{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 180px;
  padding: 12px 15px;
  background: #E6AA2D;
  color: #fff;
  font-size: 16px;
  opacity: 1;
  transition: .6s;
}
.top-latest-news__post:hover{
  opacity: .7;
}
.top-latest-news__more:hover{
  background: #72562B;
  opacity: 1;
  transition: .6s;
}
@media screen and (max-width: 1024px){
  .top-latest-news__post{
    padding: 10px 15px;
  }
  .top-latest-news__cat{
    margin-right: 12px;
  }
  .top-latest-news__date{
    margin-right: 12px;
  }
  .top-latest-news__more{
    width: 145px;
    padding: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 820px){
  .top-latest-news .inner1{
    padding: 0;
  }
  .top-latest-news__post{
    flex-wrap: wrap;
    padding: 10px 15px;
  }
  .top-latest-news__info{
    width: 100%;
    margin-bottom: 5px;
  }
  .top-latest-news__cat{
    margin-right: 12px;
  }
  .top-latest-news__date{
    margin-right: 0;
  }
  .top-latest-news__title{
    display: block;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .top-latest-news__more{
    width: 130px;
    padding: 10px 8px;
  }
}
@media screen and (max-width: 480px){
  .top-latest-news__flex{
    flex-direction: column;
  }
  .top-latest-news__post{
    padding: 12px 20px;
  }
  .top-latest-news__cat{
    padding-right: 12px;
    padding-left: 12px;
    font-size: 14px;
  }
  .top-latest-news__date{
    font-size: 14px;
  }
  .top-latest-news__title{
    font-size: 15px;
  }
  .top-latest-news__more{
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0;
    width: 100%;
    padding: 5px 20px;
    font-size: 15px;
    letter-spacing: 1px;
    background: #ffffff;
    color: #201F1E;
    text-decoration: underline;
    align-items: baseline;
  }
  .top-latest-news__more:hover{
    background: #ffffff;
    opacity: 0.7;
    color: #1a73e8;
}
}


/*****************************
FANCYBOX（ポップアップ大きさ調整した）
*****************************/

.fancybox__slide.has-image .fancybox__content{
  width:auto !important;
  max-width:650px !important;
max-height:70vh !important;
}

.fancybox__slide.has-image .fancybox__image{
  width:auto !important;
  max-width:650px !important;
max-height:70vh !important;
  object-fit:contain;
}

@media screen and (max-width:767px){

  .fancybox__slide.has-image .fancybox__content{
    max-width:90vw !important;
    max-height:70vh !important;
  }

  .fancybox__slide.has-image .fancybox__image{
    max-height:70vh !important;
  }

}
