.under_header_logo {
	display: none;
}

/*============================
ヘッダーの挙動（PCのみ）
============================*/
@media screen and (min-width: 641px) {
  header {
    z-index: 1;
    position: relative;
  }

  .scr header {
    position: fixed;
    width: 100%;
    transform: translateY(-1.50rem);
    left: 0;
    z-index: 10;
    background-color: #FFF;
    transition: all 0.7s;
  }

  header.hide {
    position: fixed;
    transition: all 0.7s;
  }
  
  header.up {
    transform: translateY(-1.50rem);
  }
  
  header.hide.show {
    transition: all 0.7s;
    transform: translateY(0);
  }
}


/*============================
main
============================*/
main {
  padding-top: 0;
}

@media screen and (min-width: 641px) {
  .scr main {
    padding-top: 1.30rem;
  }
}

/*============================
mv
============================*/
.mv {
  background-color: #F2EFE3;
  position: relative;
  padding: 0.60rem 0;
  z-index: 2;
}

@media screen and (max-width: 640px) {
  .mv {
    background-image: url(../img/top/mv_ph_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 1.50rem 0 0.34rem;
  }
}

/* 左側テキストエリア */
.mv .textbox {
  width: 100%;
  max-width: 6.45rem;
  position: relative;
}

/* 左上の雲 */
.mv .textbox::before {
  content: "";
  width: 1.50rem;
  height: 0.96rem;
  background-image: url(../img/top/mv_cloud01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -2.00rem;
  top: 0.10rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox::before {
    width: 0.93rem;
    height: 0.59rem;
    left: -0.33rem;
    top: -0.50rem;
    z-index: 2;
  }
  .mv .textbox::after {
    content: "";
    width: 0.79rem;
    height: 0.66rem;
    background-image: url(../img/top/mv_cloud02.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -0.28rem;
    bottom: 1.60rem;
    z-index: 2;
  }
}

.mv .textbox .logo_box {
  width: 0.84rem;
  position: absolute;
  left: 0.30rem;
  top: 0.70rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .logo_box {
    width: 0.50rem;
    left: 50%;
    top: -0.40rem;
    transform: translateX(-50%);
  }
}

.mv .textbox .logo_wrap {
  padding-left: 1.48rem;
  width: 100%;
  max-width: 3.37rem;
  padding-bottom: 0.57rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .logo_wrap {
    padding-left: 0;
    max-width: 1.90rem;
    margin: auto;
    padding: 0.25rem 0;
  }
}

.mv .textbox .logo_wrap .logo_catch {
  width: 100%;
  max-width: 2.90rem;
  margin: auto;
  padding-bottom: 0.22rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .logo_wrap .logo_catch {
    width: 100%;
    max-width: 1.75rem;
    margin: auto;
    padding-bottom: 0.15rem;
  }
}

.mv .textbox .search_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 0.30rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap {
    padding-bottom: 0;
  }
}

.mv .textbox .search_wrap .search_box {
	width: 100%;
	max-width: 2.96rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box {
    width: 47.46%;
  }
}

.mv .textbox .search_wrap .search_box a {
	display: block;
	line-height: 0;
	background-color: #EA6E00;
	padding: 0.30rem 0.15rem 0.30rem 0;
	border-radius: 0.60rem;
	text-align: center;
	position: relative;
	font-size: 0.18rem;
	font-weight: 700;
	color: #FFF;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box a {
    padding: 0.18rem 0.10rem 0.18rem 0;
    font-size: 0.11rem;
  }
}

.mv .textbox .search_wrap .search_box.partners_btn a {
  border: 2px solid #000;
	background-color: #FFF;
	padding: 0.28rem 0.15rem 0.28rem 0;
	color: #000;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box.partners_btn a {
    padding: 0.16rem 0.10rem 0.16rem 0;
    font-size: 0.11rem;
  }
}

.mv .textbox .search_wrap .search_box a:hover {
	opacity: 0.7;
}

.mv .textbox .search_wrap .search_box a::after {
	content: "";
	width: 0.08rem;
	height: 0.14rem;
	background-image: url(../img/common/link_arrow_right_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.20rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

.mv .textbox .search_wrap .search_box.partners_btn a::after {
	background-image: url(../img/common/link_arrow_right_black.svg);
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box a::after {
    width: 0.06rem;
    height: 0.9rem;
    right: 0.10rem;
  }
}

.mv .textbox .search_wrap .search_box:nth-child(2) {
	max-width: 3.30rem;
	position: relative;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box:nth-child(2) {
    width: 49.85%;
  }
}

.mv .textbox .search_wrap .search_box input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	border: 2px solid #000;
	background-color: #FFF;
	border-radius: 0.40rem;
	padding: 0.17rem 0.40rem 0.17rem 0.20rem;
	position: relative;
	z-index: 0;
	font-size: 0.18rem;
	font-weight: 700;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box input[type="text"] {
    padding: 0.09rem 0.30rem 0.10rem 0.10rem;
    font-size: 0.11rem;
  }
}

.mv .textbox .search_wrap .search_box .icon {
	width: 0.44rem;
	height: 0.44rem;
	border-radius: 0.44rem;
	border: 0;
	background-image: url(../img/common/icon_search.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 0.08rem;
	transform: translateY(-50%);
	z-index: 1;
	background-color: transparent;
}

@media screen and (max-width: 640px) {
  .mv .textbox .search_wrap .search_box .icon {
    width: 0.24rem;
    height: 0.24rem;
    top: calc(50% - 0.01rem);
    right: 0.07rem;
  }
}

.mv .textbox .icon_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .mv .textbox .icon_wrap._pc {
    display: none;
  }
}

.mv .textbox .icon_wrap .icon_box {
  width: 100%;
  max-width: 1.80rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .icon_wrap .icon_box {
    max-width: 1.22rem;
  }
}

.mv .textbox .icon_wrap .icon_box .icon {
  width: 0.70rem;
  height: 0.65rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .mv .textbox .icon_wrap .icon_box .icon {
    width: 0.40rem;
    height: 0.37rem;
  }
}

.mv .textbox .icon_wrap .icon_box .icon.nintei {
  background-image: url(../img/common/icon_nintei.svg);
}

.mv .textbox .icon_wrap .icon_box .icon.comment {
  background-image: url(../img/top/mv_icon_comment.svg);
}

.mv .textbox .icon_wrap .icon_box .text {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.16rem;
  line-height: 1.68;
  text-align: center;
  margin-top: 0.10rem;
}

@media screen and (max-width: 640px) {
  .mv .textbox .icon_wrap .icon_box .text {
    font-size: 0.11rem;
    line-height: 1.54;
    padding-bottom: 0.15rem;
  }
}

.mv .textbox .icon_wrap .cross {
  width: 0.45rem;
  height: 0.45rem;
  margin: 0.80rem 0.20rem 0;
  background-image: url(../img/top/icon_cross.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 640px) {
  .mv .textbox .icon_wrap .cross {
    width: 0.22rem;
    height: 0.22rem;
    margin: 0.35rem 0.15rem 0;
  }
}

/* 右側写真エリア */
.mv .ph_wrap {
  width: 6.10rem;
  height: 6.10rem;
  position: absolute;
  top: 0;
  right: -1.96rem;
}

@media screen and (max-width: 640px) {
  .mv .ph_wrap {
    width: 100%;
    height: auto;
    right: 0;
  }
}

/* 写真左下の雲 */
.mv .ph_wrap::before {
  content: "";
  width: 1.58rem;
  height: 1.32rem;
  background-image: url(../img/top/mv_cloud02.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -0.38rem;
  bottom: 1.10rem;
  z-index: 2;
}

@media screen and (max-width: 640px) {
  .mv .ph_wrap::before {
    content: none;
  }
}

/* 写真右下の雲 */
.mv .ph_wrap::after {
  content: "";
  width: 1.43rem;
  height: 0.90rem;
  background-image: url(../img/top/mv_cloud03.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0rem;
  bottom: 0.90rem;
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .mv .ph_wrap::after {
    content: none;
  }
}

/* 縦書きキャッチ */
.mv .ph_wrap .cacth {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.32rem;
  writing-mode: vertical-rl;
  color: #FFF;
  line-height: 2;
  letter-spacing: 0.20em;
  position: absolute;
  left: 0.15rem;
  top: 0;
  z-index: 2;
}

@media screen and (max-width: 640px) {
  .mv .ph_wrap .cacth {
    font-size: 0.20rem;
    left: auto;
    right: 0.25rem;
    top: -1.15rem;
    height: max-content;
  }
}

.mv .ph_wrap .cacth span {
  background-color: #000;
  padding: 0.12rem 0 0.06rem;
  display: inline-block;
  line-height: 1.6;
  position: relative;
}

@media screen and (max-width: 640px) {
  .mv .ph_wrap .cacth span {
    padding: 0.06rem 0 0.02rem;
    background-color: transparent;
  }
  .mv .ph_wrap .cacth span::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0.10rem;
    z-index: -1;
  }
}

.mv .ph_wrap .ph {
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  border-radius: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: -0.73rem;
  z-index: 1;
}

.mv .ph_wrap .ph img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*============================
地域から探す
============================*/
.area_search {
  padding: 1.00rem 0;
  position: relative;
}

@media screen and (max-width: 640px) {
  .area_search {
    padding: 0.35rem 0 0.45rem;
    position: relative;
    z-index: 2;
  }
}

/* 日本地図 */
.area_search::before {
  content: "";
  width: 7.30rem;
  height: 6.55rem;
  background-image: url(../img/top/area_map.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 1.30rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .area_search::before {
    width: 100%;
    height: 83.33vw;
    top: 1.20rem;
  }
}

.area_map_wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 8.50rem;
  height: 4.75rem;
  margin: 0.60rem auto 0;
}

@media screen and (max-width: 640px) {
  .area_map_wrap {
    height: 95.53vw;
    margin: 0.20rem auto 0;
    padding: 0 0.05rem;
    box-sizing: border-box;
  }
}

.area_map_wrap .area_box {
  width: 1.00rem;
  border: 2px solid #000;
  border-radius: 0.15rem;
  overflow-y: hidden;
  position: absolute;
}

@media screen and (max-width: 640px) {
  .area_map_wrap .area_box {
    width: calc(100% / 5 - 0.20rem);
    border-radius: 0.075rem;
  }
}

.area_map_wrap .area_box .list .link {
  border-bottom: 2px solid #000;
}

.area_map_wrap .area_box .list .link:last-child {
  border-bottom: 0;
}

.area_map_wrap .area_box .list .link a {
  display: block;
  text-align: center;
  font-size: 0.20rem;
  font-weight: 700;
  letter-spacing: 0.10em;
  padding: 0.10rem 0;
  background-color: rgba(255,255,255,0.8);
  color: #000;
}

@media screen and (max-width: 640px) {
  .area_map_wrap .area_box .list .link a {
    font-size: 0.13rem;
    padding: 0.06rem 0;
  }
}

.area_map_wrap .area_box .list .link a:hover {
  background-color: #000;
  color: #FFF;
}

/* 各エリアのポジション */
#hokkaido {
  top: 0.10rem;
  right: 0;
}

@media screen and (max-width: 640px) {
  #hokkaido {
    top: 0;
  }
}

#tohoku {
  top: 0.95rem;
  right: 0;
}

@media screen and (max-width: 640px) {
  #tohoku {
    top: 1.00rem;
  }
}

#kanto {
  bottom: 0;
  right: 1.50rem;
}

@media screen and (max-width: 640px) {
  #kanto {
    right: calc(100% / 5 + 0.03rem);
  }
}

#hokuriku {
  top: 0.10rem;
  right: 3.00rem;
}

@media screen and (max-width: 640px) {
  #hokuriku {
    top: 0;
    right: calc(100% / 5 + 0.03rem);
  }
}

#chubu {
  bottom: 0;
  left: 3.00rem;
}

@media screen and (max-width: 640px) {
  #chubu {
    left: 50%;
    transform: translateX(-50%);
  }
}

#kansai {
  top: 0.10rem;
  left: 3.00rem;
}

@media screen and (max-width: 640px) {
  #kansai {
    top: 0.28rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

#chugoku {
  top: 0.52rem;
  left: 1.50rem;
}

@media screen and (max-width: 640px) {
  #chugoku {
    top: 0.56rem;
    left: calc(100% / 5 + 0.03rem);
  }
}

#shikoku {
  bottom: 0;
  left: 1.50rem;
}

@media screen and (max-width: 640px) {
  #shikoku {
    left: calc(100% / 5 + 0.03rem);
  }
}

#kyushu {
  top: 0.95rem;
  left: 0;
}

@media screen and (max-width: 640px) {
  #kyushu {
    top: 0.84rem;
  }
}

#okinawa {
  bottom: 0;
  left: 0;
}

/* 上部のイラスト */
.area_search .deco {
  width: 2.00rem;
  height: 1.70rem;
  background-image: url(../img/top/area_deco.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -0.45rem;
  left: 0.80rem;
}

@media screen and (max-width: 640px) {
  .area_search .deco {
    width: 1.05rem;
    height: 0.90rem;
    top: -0.42rem;
    left: -0.10rem;
  }
}

/* 左上の雲 */
.area_search .cloud01 {
  width: 1.58rem;
  height: 1.12rem;
  background-image: url(../img/top/area_cloud01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.65rem;
  left: -0.60rem;
}

@media screen and (max-width: 640px) {
  .area_search .cloud01 {
    width: 0.55rem;
    height: 0.33rem;
    background-image: url(../img/top/area_cloud01_sp.svg);
    top: 0.85rem;
    left: -0.08rem;
  }
}

/* 右下の雲 */
.area_search .cloud02 {
  width: 1.75rem;
  height: 1.15rem;
  background-image: url(../img/top/area_cloud02.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0.40rem;
  right: -0.30rem;
}

@media screen and (max-width: 640px) {
  .area_search .cloud02 {
    width: 0.86rem;
    height: 0.58rem;
    bottom: 0.35rem;
    right: -0.15rem;
  }
}

/*============================
対応サービスから探す
============================*/
.service {
  padding: 0.80rem 0 1.00rem;
  position: relative;
  background-color: #F2EFE3;
}

@media screen and (max-width: 640px) {
  .service {
    padding: 0.35rem 0 0.45rem;
  }
}

.service::before {
  content: "";
  width: 1.51rem;
  height: 1.85rem;
  background-image: url(../img/top/service_deco.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: calc(50% - 4.30rem);
  top: -0.10rem;
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .service::before {
    width: 0.86rem;
    height: 1.06rem;
    right: -0.20rem;
    top: -0.30rem;
  }
}

.service .service_list_wrap {
  position: relative;
  margin-top: 0.70rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap {
    margin-top: 0.20rem;
  }  
}

.service .service_list_wrap::before {
	content: "";
	width: 100%;
	height: 2px;
	background-image: url(../img/common/dot_border.png);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 2px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap::before {
    content: none;
  }
}

.service .service_list_wrap .list {
  width: 100%;
  max-width: 11.00rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.service .service_list_wrap .list .detail {
  width: 100%;
  max-width: 1.88rem;
  height: 2.04rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail {
    width: 100%;
    max-width: 100%;
    height: 0.70rem;
    position: relative;
    margin: 0 auto 0.20rem;
  }
  .service .service_list_wrap .list .detail::before {
    content: "";
    width: 100%;
    height: 2px;
    background-image: url(../img/common/dot_border.png);
    background-position: left center;
    background-repeat: repeat-x;
    background-size: auto 1px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
  }
}

.service .service_list_wrap .list .detail a {
  display: block;
  height: 100%;
  position: relative;
  border: 2px solid #000;
  background-color: #FFF;
  border-radius: 0.15rem;
  color: #000;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail a {
    border-radius: 0.075rem;
    z-index: 1;
    width: 100%;
    max-width: calc(100% - 0.60rem);
    height: 0.70rem;
    position: relative;
    margin: auto;
  }
}

.service .service_list_wrap .list .detail a .icon {
  position: relative;
  top: -0.10rem;
  margin: auto;
  height: 1.15rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail a .icon {
    position: absolute;
    top: -0.10rem;
    height: 0.65rem;
  }
}

.service .service_list_wrap .list .detail:nth-child(1) a .icon {
  width: 1.15rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail:nth-child(1) a .icon {
    width: 0.71rem;
    left: 0.25rem;
  }
}

.service .service_list_wrap .list .detail:nth-child(2) a .icon {
  width: 1.30rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail:nth-child(2) a .icon {
    width: 0.80rem;
    left: 0.23rem;
  }
}

.service .service_list_wrap .list .detail:nth-child(3) a .icon {
  width: 0.84rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail:nth-child(3) a .icon {
    width: 0.52rem;
    left: 0.37rem;
  }
}

.service .service_list_wrap .list .detail:nth-child(4) a .icon {
  width: 1.39rem;
  top: -0.20rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail:nth-child(4) a .icon {
    width: 0.86rem;
    top: -0.10rem;
    left: 0.23rem;
  }  
}

.service .service_list_wrap .list .detail:nth-child(5) a .icon {
  width: 0.99rem;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail:nth-child(5) a .icon {
    width: 0.65rem;
    left: 0.30rem;
  }
}

.service .service_list_wrap .list .detail a .icon img {
  display: block;
  max-height: 100%;
  margin: auto;
}

.service .service_list_wrap .list .detail a .text {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.24rem;
  letter-spacing: 0.10em;
  line-height: 1.375;
  text-align: center;
  padding-top: 0.15rem;
  transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail a .text {
    font-size: 0.19rem;
    text-align: left;
    padding-top: 0.20rem;
    padding-left: 1.20rem;
  }
}

.service .service_list_wrap .list .detail a:hover .text {
  color: #EA6E00;
}

.service .service_list_wrap .list .detail a .text.line2 {
  padding-top: 0;
}

@media screen and (max-width: 640px) {
  .service .service_list_wrap .list .detail a .text.line2 {
    padding-top: 0.20rem;
  }
}

.service .more_btn {
  padding-top: 0.60rem;
  width: 100%;
  max-width: 3.60rem;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .service .more_btn {
    padding-top: 0.10rem;
    max-width: 2.25rem;
  }
}

.service .more_btn a {
  display: block;
  line-height: 0;
  background-color: #EA6E00;
  border-radius: 0.40rem;
  padding: 0.30rem 0;
  text-align: center;
  color: #FFF;
  font-size: 0.20rem;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 640px) {
  .service .more_btn a {
    padding: 0.21rem 0;
    font-size: 0.12rem;
  }
}

.service .more_btn a:hover {
  opacity: 0.7;
}

.service .more_btn a::after {
	content: "";
	width: 0.10rem;
	height: 0.16rem;
	background-image: url(../img/common/link_arrow_right_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.15rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .service .more_btn a::after {
    width: 0.06rem;
    height: 0.9rem;
    right: 0.10rem;
  }
}

/*============================
業者一覧
============================*/
@media screen and (max-width: 640px) {
	.partner .partner_list_wrap {
		padding-top: 0.35rem;
	}
}

/*============================
遺品整理について
============================*/
.about {
  padding: 1.00rem 0;
  position: relative;
  background-color: #F2EFE3;
}

@media screen and (max-width: 640px) {
  .about {
    padding: 0.35rem 0 0;
  }
}

/* 左上の雲 */
.about::before {
  content: "";
  width: 1.58rem;
  height: 1.20rem;
  background-image: url(../img/top/about_cloud01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 1.20rem;
  left: calc(50% - 5.50rem);
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .about::before {
    content: "";
    width: 0.87rem;
    height: 0.58rem;
    top: 0.80rem;
    left: -0.10rem;
    z-index: 1;
  }
}

/* 右下の雲 */
.about::after {
  content: "";
  width: 1.58rem;
  height: 1.20rem;
  background-image: url(../img/top/about_cloud01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 1.20rem;
  right: calc(50% - 6.00rem);
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .about::after {
    content: none;
  }
}

.about .sec_title_wrap {
  padding-bottom: 0.20rem;
}

@media screen and (max-width: 640px) {
  .about .sec_title_wrap {
    padding-bottom: 0;
  }
}

.about .about_box {
  position: relative;
}

@media screen and (max-width: 640px) {
  .about .about_box {
    margin-top: 0.30rem;
  }
}

/* ドット罫線ありのボックス */
.about .about_box.border::after {
	content: "";
	width: 100%;
	height: 2px;
	background-image: url(../img/common/dot_border.png);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 2px;
	position: absolute;
	bottom: 0.44rem;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 640px) {
  .about .about_box.border::after {
    background-size: auto 1px;
    bottom: 0.06rem;
  }
}

.about .about_box .in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .about .about_box .in {
    display: block;
  }
}

.about .about_box:nth-child(odd) .in {
  flex-direction: row;
}

.about .about_box .in .ph_wrap {
  position: relative;
  z-index: 1;
}

.about .about_box .in .ph_wrap .ph {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 4.25rem;
  border: 2px solid #000;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .ph_wrap .ph {
    width: 2.87rem;
    height: 2.87rem;
    margin: auto;
  }
}

.about .about_box .in .ph_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about .about_box .in .ph_wrap.deco01::before {
  content: "";
  width: 1.78rem;
  height: 2.13rem;
  background-image: url(../img/top/about_deco01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -1.00rem;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .ph_wrap.deco01::before {
    width: 0.87rem;
    height: 1.07rem;
    left: auto;
    right: 0.20rem;
    bottom: -0.05rem;
  }
}

.about .about_box .in .ph_wrap.deco02::before {
  content: "";
  width: 1.11rem;
  height: 1.92rem;
  background-image: url(../img/top/about_deco02.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -0.47rem;
  bottom: 0.20rem;
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .ph_wrap.deco02::before {
    width: 0.64rem;
    height: 1.13rem;
    right: 0.15rem;
    bottom: -0.05rem;
  }
  .about .about_box .in .ph_wrap.deco02::after {
    content: "";
    width: 0.53rem;
    height: 0.34rem;
    background-image: url(../img/top/about_cloud02_sp.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0.10rem;
    right: -0.25rem;
    z-index: 1;
  }
}

.about .about_box .in .textbox {
  width: 100%;
  max-width: 4.50rem;
  padding-left: 1.20rem;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox {
    padding:0 0.25rem;
    box-sizing: border-box;
  }
}

.about .about_box:nth-child(odd) .in .textbox {
  padding-left: 0;
  padding-right: 1.20rem;
}

@media screen and (max-width: 640px) {
  .about .about_box:nth-child(odd) .in .textbox {
    padding:0 0.25rem;
  }
}

.about .about_box .in .textbox .title {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.30rem;
  padding-bottom: 0.30rem;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox .title {
    font-size: 0.20rem;
    padding: 0.20rem 0 0.15rem;
    text-align: center;
  }
}

.about .about_box .in .textbox .text {
  font-size: 0.16rem;
  line-height: 2;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox .text {
    font-size: 0.11rem;
  }
}

.about .about_box .in .textbox .more_btn {
  padding: 0.30rem 0;
  width: 100%;
  max-width: 3.00rem;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox .more_btn {
    padding: 0.20rem 0 0.40rem;
    width: 100%;
    max-width: 2.25rem;
    margin: auto;
  }
}

.about .about_box .in .textbox .more_btn a {
  display: block;
  line-height: 0;
  background-color: #EA6E00;
  border-radius: 0.40rem;
  padding: 0.30rem 0;
  text-align: center;
  color: #FFF;
  font-size: 0.18rem;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox .more_btn a {
    padding: 0.21rem 0;
    font-size: 0.12rem;
  }
}

.about .about_box .in .textbox .more_btn a:hover {
  opacity: 0.7;
}

.about .about_box .in .textbox .more_btn a::after {
	content: "";
	width: 0.10rem;
	height: 0.16rem;
	background-image: url(../img/common/link_arrow_right_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.15rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .about .about_box .in .textbox .more_btn a::after {
    width: 0.06rem;
    height: 0.9rem;
    right: 0.10rem;
  }
}

/*============================
新着コラム
============================*/
.column {
  padding: 0.80rem 0 1.00rem;
  position: relative;
}

@media screen and (max-width: 640px) {
  .column {
    padding: 0.35rem 0 0.45rem;
    position: relative;
  }
}

.column .column_slide_wrap {
  padding-top: 0.55rem;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap {
    padding-top: 0.30rem;
  }
}

/* コラムが３件以下の場合 */
.column .column_slide_wrap .slides.flexbox {
  display: flex;
  justify-content: center;
}

.column .column_slide_wrap .slide {
  width: 100%;
  max-width: 3.10rem;
  margin: 0 0.30rem;
  padding-bottom: 0.55rem;
}

.column .column_slide_wrap .slides.flexbox .slide {
  padding-bottom: 0;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide {
    /* width: 100%; */
    width: 2.27rem !important;
    max-width: 2.27rem;
    margin: 0 0.13rem;
    padding-bottom: 0;
  }
}

.column .column_slide_wrap .slide a {
  display: block;
  color: #000;
}

.column .column_slide_wrap .slide .ph_wrap {
  width: 100%;
  height: 2.20rem;
  overflow: hidden;
  border-radius: 0.10rem;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide .ph_wrap {
    height: 42.93vw;
    border-radius: 0.075rem;
  }
}

.column .column_slide_wrap .slide .ph_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.column .column_slide_wrap .slide a:hover .ph_wrap img {
  transform: scale(1.06);
}

.column .column_slide_wrap .slide .textbox .date_tag_wrap {
  padding: 0.22rem 0 0.15rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 0.16rem;
  font-weight: 700;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide .textbox .date_tag_wrap {
    padding: 0.20rem 0 0.10rem;
    font-size: 0.12rem;
  }
}

.column .column_slide_wrap .slide .textbox .date_tag_wrap .date {
  padding-right: 0.18rem;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide .textbox .date_tag_wrap .date {
    padding-right: 0.13rem;
  }
}

.column .column_slide_wrap .slide .textbox .date_tag_wrap .tag {
  position: relative;
  padding-left: 0.18rem;
  color: #7EBB19;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide .textbox .date_tag_wrap .tag {
    padding-left: 0.13rem;
  }
}

.column .column_slide_wrap .slide .textbox .date_tag_wrap .tag::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.column .column_slide_wrap .slide .textbox .text {
  font-size: 0.16rem;
  line-height: 1.68;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide .textbox .text {
    font-size: 0.12rem;
    letter-spacing: 0;
  }
}

/* スライダー矢印 */
.column .column_slide_wrap .slick-arrow {
  width: 0.40rem;
  height: 0.40rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.92rem;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slick-arrow {
    width: 0.30rem;
    height: 0.30rem;
    top: 17.5vw;
  }
}

.column .column_slide_wrap .slick-arrow.prev {
  background-image: url(../img/common/slider_arrow_prev.svg);
  left:calc(50% - 5.50rem);
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slick-arrow.prev {
    left:calc(50% - 1.55rem);
  }
}

.column .column_slide_wrap .slick-arrow.prev:hover {
  left:calc(50% - 5.56rem);
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slick-arrow.prev:hover {
    left:calc(50% - 1.55rem);
  }
}

.column .column_slide_wrap .slick-arrow.next {
  background-image: url(../img/common/slider_arrow_next.svg);
  right:calc(50% - 5.50rem);
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slick-arrow.next {
    background-image: url(../img/common/slider_arrow_next.svg);
    right:calc(50% - 1.55rem);
  }
}

.column .column_slide_wrap .slick-arrow.next:hover {
  right:calc(50% - 5.56rem);
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slick-arrow.next:hover {
    right:calc(50% - 1.55rem);
  }
}

/* ドット */
.column .column_slide_wrap .slide-dots {
  display: flex;
  justify-content: center;
  /* padding-top: 0.55rem; */
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide-dots {
    padding-top: 0.30rem;
  }
}

.column .column_slide_wrap .slide-dots li {
  padding: 0 0.10rem;
}

@media screen and (max-width: 640px) {
  .column .column_slide_wrap .slide-dots li {
    padding: 0 0.08rem;
  }
}
  

.column .column_slide_wrap .slide-dots li button {
  display: block;
  width: 0.10rem;
  height: 0.10rem;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 0.10rem;
  text-indent: -9999px;
  background-color: #FFF;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}

.column .column_slide_wrap .slide-dots li.slick-active button {
  background-color: #EA6E00;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
  /* padding-bottom: 0.70rem; */
}

@media screen and (max-width: 640px) {
  .slick-dotted.slick-slider {
    padding-bottom:0;
  }
}

/* もっと見るボタン */
.column .more_btn {
  width: 100%;
  max-width: 3.60rem;
  margin: auto;
  padding-top: 0.70rem;
}

@media screen and (max-width: 640px) {
  .column .more_btn {
    max-width: 2.25rem;
    padding-top: 0.35rem;
  }
}

.column .more_btn a {
  display: block;
  line-height: 0;
  background-color: #EA6E00;
  border-radius: 0.40rem;
  padding: 0.30rem 0;
  text-align: center;
  color: #FFF;
  font-size: 0.20rem;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 640px) {
  .column .more_btn a {
    padding: 0.22rem 0;
    font-size: 0.12rem;
  }
}

.column .more_btn a:hover {
  opacity: 0.7;
}

.column .more_btn a::after {
  content: "";
  width: 0.10rem;
  height: 0.16rem;
  background-image: url(../img/common/link_arrow_right_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0.15rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .column .more_btn a::after {
    width: 0.06rem;
    height: 0.9rem;
    right: 0.10rem;
  }
}


/*============================
お問い合わせ
============================*/
.top_contact {
  padding: 1.00rem 0;
  position: relative;
  background-image: url(../img/top/contact_bg.jpg);
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .top_contact {
    padding: 0.35rem 0;
  }
}

.top_contact .tel_num_wrap {
  text-align: center;
  padding-top: 0.60rem;
}

@media screen and (max-width: 640px) {
  .top_contact .tel_num_wrap {
    padding-top: 0.20rem;
  }
}

.top_contact .tel_num_wrap .tel_num a {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.65rem;
  color: #EA6E00;
}

@media screen and (max-width: 640px) {
  .top_contact .tel_num_wrap .tel_num a {
    font-size: 0.36rem;
  }
}

.top_contact .tel_num_wrap .tel_num a span::before {
  content: "";
  display: inline-block;
  width: 0.50rem;
  height: 0.40rem;
  background-image: url(../img/top/icon_tel.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: -0.02rem;
}

@media screen and (max-width: 640px) {
  .top_contact .tel_num_wrap .tel_num a span::before {
    width: 0.35rem;
    height: 0.29rem;
    top: 0;
  }
}

.top_contact .tel_num_wrap .time {
  font-size: 0.20rem;
  font-weight: 700;
  padding-top: 0.10rem;
}

@media screen and (max-width: 640px) {
  .top_contact .tel_num_wrap .time {
    font-size: 0.12rem;
    font-weight: 700;
    padding-top: 0.15rem;
  }
}

.top_contact .tel_num_wrap .small_text {
  font-size: 0.16rem;
  padding: 0.30rem 0;
}

@media screen and (max-width: 640px) {
  .top_contact .tel_num_wrap .small_text {
    font-size: 0.10rem;
    letter-spacing: 0;
    padding: 0.20rem 0 0.25rem;
  }
}

.top_contact .contact_form_wrap {
  width: 100%;
  max-width: 7.40rem;
  background-color: #FFF;
  border-radius: 0.15rem;
  text-align: center;
  padding: 0.35rem 0;
  margin: 0.30rem auto 0;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap {
    max-width: calc(100% - 0.40rem);
    border-radius: 0.075rem;
    padding: 0.25rem 0;
    margin: 0.20rem 0.20rem 0;
  }
}

.top_contact .contact_form_wrap .title {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 0.30rem;
  padding-bottom: 0.30rem;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap .title {
    font-size: 0.15rem;
    padding-bottom: 0.20rem;
  }
}

.top_contact .contact_form_wrap .more_btn {
  width: 100%;
  max-width: 3.60rem;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap .more_btn {
    max-width: 2.25rem;
  }
}

.top_contact .contact_form_wrap .more_btn a {
  display: block;
  line-height: 0;
  background-color: #EA6E00;
  border-radius: 0.40rem;
  padding: 0.30rem 0;
  text-align: center;
  color: #FFF;
  font-size: 0.20rem;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap .more_btn a {
    padding: 0.22rem 0;
    font-size: 0.12rem;
  }
}

.top_contact .contact_form_wrap .more_btn a:hover {
  opacity: 0.7;
}

.top_contact .contact_form_wrap .more_btn a::after {
  content: "";
  width: 0.10rem;
  height: 0.16rem;
  background-image: url(../img/common/link_arrow_right_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0.15rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap .more_btn a::after {
    width: 0.06rem;
    height: 0.9rem;
    right: 0.10rem;
  }
}

.top_contact .contact_form_wrap .small_text {
  font-size: 0.16rem;
  line-height: 1.68;
  padding-top: 0.20rem;
}

@media screen and (max-width: 640px) {
  .top_contact .contact_form_wrap .small_text {
    font-size: 0.10rem;
    line-height: 1.5;
    letter-spacing: 0;
    padding-top: 0.15rem;
  }
}

/*============================
協力企業・協力団体
============================*/
.organization {
  padding: 1.00rem 0 0.80rem;
  position: relative;
}

@media screen and (max-width: 640px) {
  .organization {
    padding: 0.35rem 0 0.20rem;
    position: relative;
  }
}

.organization .in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.organization .in .left_box {
  width: 100%;
  max-width: 3.88rem;
}

@media screen and (max-width: 640px) {
  .organization .in .left_box {
    max-width: 100%;
  }
}

.organization .in .left_box .sec_title::before {
  content: "";
  width: 2.05rem;
  height: 0.72rem;
  display: block;
  margin: 0 auto 0.40rem;
  background-image: url(../img/top/organization_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 640px) {
  .organization .in .left_box .sec_title::before {
    width: 1.02rem;
    height: 0.36rem;
    margin: 0 auto 0.10rem;
  }
}

.organization .in .bnr_wrap {
  width: 100%;
  max-width: 5.80rem;
  display: flex;
  flex-wrap: wrap;
}


@media screen and (max-width: 640px) {
  .organization .in .bnr_wrap {
    max-width: 100%;
    padding-top: 0.25rem;
    justify-content: space-between;
  }
}

.organization .in .bnr_wrap .bnr_box {
  padding-right: 0.30rem;
  padding-bottom: 0.20rem;
  width: 48%;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .organization .in .bnr_wrap .bnr_box {
    padding-right: 0;
    width: 47%;
  }
}

.organization .in .bnr_wrap .bnr_box a:hover {
  opacity: 0.7;
}

.organization .in .bnr_wrap .bnr_box a img {
  display: block;
}


/*============================
ランキング
2023.10.31
============================*/
.partner.ranking {
  padding-bottom: 0;
}

.partner.ranking::before {
  content: none;
}

.partner.ranking::after {
  content: "";
  width: 100%;
  height: 1.81rem;
  background-color: #F2EFE3;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.partner.ranking .partner_list_wrap .list {
  position: relative;
  z-index: 1;
}

.partner.ranking .partner_list_wrap .list .detail {
  max-width: 3.5rem;
  padding-bottom: 1.00rem;
}
@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .list .detail {
    max-width: 100%;
    padding-bottom: 0.50rem;
  }
}

.partner.ranking .partner_list_wrap .list .detail a .partner_area {
  font-size: 0.18rem;
}

.partner.ranking .partner_list_wrap .list .detail a::before {
  width: 1.06rem;
  height: 0.96rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -0.26rem;
  background-color: transparent;
  border-radius: 0;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .list .detail a::before {
    width: 0.67rem;
    height: 0.62rem;
    top: -0.15rem;
  }
  .partner.ranking .partner_list_wrap .list .detail::before,
  .partner.ranking .partner_list_wrap .list .detail::after {
    content: none;
  }
}

.partner.ranking .partner_list_wrap .list .detail:nth-child(1) a::before {
  background-image: url(../img/top/icon_rankig01.svg);
}

.partner.ranking .partner_list_wrap .list .detail:nth-child(2) a::before {
  background-image: url(../img/top/icon_rankig02.svg);
}

.partner.ranking .partner_list_wrap .list .detail:nth-child(3) a::before {
  background-image: url(../img/top/icon_rankig03.svg);
}

.partner.ranking .partner_list_wrap .partner_name {
  padding: 0.2rem 0;
  min-height: 0.5rem;
  position: relative;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .partner_name {
    padding: 0.15rem 0;
    min-height: 0.45rem;
  }
}

.partner.ranking .partner_list_wrap .partner_name span {
  font-size: 0.24rem;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .partner_name span {
    width: calc(100% - 0.4rem);
    font-size: 0.20rem;
    left: 0.2rem;
  }
}

.partner.ranking .partner_list_wrap .info_wrap {
  margin: 0 0.20rem;
}

.partner.ranking .partner_list_wrap .info_wrap .textbox {
  max-width: 1.80rem;
}

.partner.ranking .partner_list_wrap .info_wrap .textbox .text {
  font-size: 0.14rem;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .info_wrap .textbox .text {
    margin-top: 0.1rem;
    font-size: 0.11rem;
    line-height: 1.76;
  }
}

.partner.ranking .partner_list_wrap .info_wrap .textbox .info_table {
  padding-top: 0.15rem;
}

.partner.ranking .partner_list_wrap .info_wrap .textbox .info_table table {
  font-size: 0.14rem;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .info_wrap .textbox .info_table table {
    font-size: 0.11rem;
  }
}

.partner.ranking .partner_list_wrap .info_wrap .ph_wrap {
  width: 1.05rem;
  height: 1.05rem;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .info_wrap .ph_wrap {
      width: 36.61%;
      height: 28.8vw;
  }
}

.partner.ranking .partner_list_wrap .more_btn {
  max-width: 2.20rem;
}

@media screen and (max-width: 640px) {
  .partner.ranking .partner_list_wrap .more_btn {
    max-width: 1.7rem;
  }
}