@charset "utf-8";
/*=============================================*/
/* HEADER */
/*=============================================*/
.l-header {
  width: 100%;
  height: 48px;
  background: #fff;
  border-bottom: 1px solid #DFDFDF;
  z-index: 9999;
  position: relative;
}
.top__body .l-header {
	border: 0;
}
@media (min-width: 1025px) {
  .l-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    height: 100px;
  }
}
.l-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	border-bottom: 1px solid #DFDFDF !important;
}
/* ヘッダーロゴ */
.l-header__logo {
  padding-left: clamp(16px, 3.12vw, 60px);
  position: relative;
}
@media (max-width: 1024px) {
  .l-header__logo {
    padding-left: 12px;
    width: 100%;
    height: 100%;
  }
}
.l-header__logo a {
  display: flex;
  align-items: center;
  height: 100%;
  width: clamp(257px, 30vw, 400px);
}
html[lang="en"] .l-header__logo a {
	width: clamp(276px, 35.23vw, 458px);
}
/* バーガーボタン 
-----------------------------------------------*/
.l-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
.l-toggle span,
.l-toggle span::before,
.l-toggle span::after {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  background: var(--color-main01);
  position: relative;
  transition: all .3s;
}
.l-toggle span::before {
  top: -7px;
}
.l-toggle span::after {
  top: 6px;
}
.l-toggle.active {
  background: var(--color-main01);
}
.l-toggle.active span {
  background: none;
}
.l-toggle.active span::before {
  background: #fff;
  transform: translateY(7px) rotate(-45deg);
}
.l-toggle.active span::after {
  background: #fff;
  transform: translateY(-6px) rotate(45deg);
}
@media (min-width: 1025px) {
  .l-toggle {
    display: none;
  }
}
/* ナビゲーション 
-----------------------------------------------*/
.l-header__nav li {
  font-weight: 500;
}
@media (max-width: 1024px) {
  .l-header__nav {
    display: none;
    /*margin-top: 48px;
    padding-top: 30px;*/
    padding-top: 78px;
    padding-bottom: 50px;
    background: #F8F8F8;
    width: 100%;
    height: 100dvh;
    color: var(--color-main01);
    font-size: 14px;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
  }
  .l-header__nav a {
    color: var(--color-main01);
  }
  .l-header__nav > ul {
  	width: 89.333333%;
    margin-inline: auto;
  }
  .l-header__nav__menu {
    border-top: 1px solid #C1C1C1;
  }
  .l-header__nav__menu li .-l2 {
    display: block;
    width: 100%;
    padding: 17px 30px 17px 16px;
    border-bottom: 1px solid #C1C1C1;
    position: relative;
    cursor: pointer;
  }
  .l-header__nav__menu li a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--color-main01);
    border-right: 1px solid var(--color-main01);
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .l-header__nav__menu li .-parent::after,
  .l-header__nav__menu li .-parent::before {
    content: "";
    width: 11px;
    height: 1px;
    background: var(--color-main01);
    border: none;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  .l-header__nav__menu li .-parent::before {
    transform: translateY(-50%) rotate(90deg);
  }
  .l-header__nav__menu li .-parent.active::before {
    display: none;
  }
  .l-header__nav__menu li .-child {
    display: none;
    padding: 0 max(4.26vw, 16px);
    background: var(--color-main01);
  }
  .l-header__nav__menu li .-child li {
    border-bottom: 1px solid #fff;
  }
  .l-header__nav__menu li .-child li:last-child {
  	border: none;
  }
  .l-header__nav__menu li .-child a {
    display: block;
    padding: 17px;
    color: #fff;
    position: relative;
  }
  .l-header__nav__menu li .-child a::after {
  	border-color: #fff;
  }
  .l-header__nav__legal {
  	margin-top: 30px;
  }
  .l-header__nav__legal li {
  	margin-top: 16px;
  	padding-left: 16px;
  }
  .l-header__nav__legal li a[target="_blank"]::after {
	  content: "\e904";
	  margin-left: 9px;
	  font-family: 'icomoon' !important;
	  font-size: 11px;
	}
  .l-header__nav__legal li.-btn {
  	margin-top: 30px;
  	padding: 0;
  }
  .l-header__nav__legal li.-btn a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 9px;
	  max-width: 280px;
	  padding: 15px;
	  background: #fff;
	  border: 1px solid var(--color-main01);
	  border-radius: 30px;
	  color: var(--color-main01);
	  font-weight: 500;
	  line-height: 1.375;
	  text-align: center;
	}
	.l-header__nav__legal li.-btn a::after {
	  content: "\e901";
	  font-family: 'icomoon' !important;
	  color: var(--color-main01);
	  font-size: 9px;
	  line-height: 1;
	}
}
@media (min-width: 1025px) {
  .l-header__nav {
  	display: flex;
  	gap: var(--m30);
    height: 100%;
    padding-right: var(--m40);
  }
  .l-header__nav__menu {
    display: flex;
    gap: min(2.53vw, 33px);
    height: 100%;
  }
  .l-header__nav__menu li {
    display: flex;
    align-items: center;
    position: relative;
  }
  .l-header__nav__menu li .-l2 {
    display: block;
/*    padding-bottom: 20px;*/
    font-size: clamp(14px, 1.23vw, 16px);
    cursor: pointer;
  }
  .l-header__nav__menu li .-l2.current,
  .l-header__nav__menu li .-l2:hover {
    color: var(--color-main01);
  }
  .l-header__nav__menu li .-parent {
    /*display: flex;
    align-items: center;
    gap: 10px;*/
    position: relative;
  }
  .l-header__nav__menu li .-parent::after {
    content: "";
    width: 10px;
    height: 6px;
    background: url(/assets/images/common/icon-angleD.svg) no-repeat;
    position: absolute;
    left: 50%;
    bottom: -15px;
    translate: -50%;
  }
  /* DROP MENU */
  .l-header__nav__menu li .-child {
    display: none;
    width: 236px;
    padding: 36px 16px;
    background: var(--color-main01);
    position: absolute;
    left: 0;
    top: 100%;
  }
  html[lang="en"] .l-header__nav__menu li .-child {
  	width: 310px;
  	left: 50%;
  	translate: -50%;
  }
  .l-header__nav__menu li .-child li {
    margin-bottom: 8px;
  }
  .l-header__nav__menu li .-child a {
    width: 100%;
    color: #fff;
    position: relative;
  }
  .l-header__nav__menu li .-child a::before {
  	content: "\e900";
  	display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--color-main01);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-family: 'icomoon' !important;
    font-size: 5.5px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-header__nav__menu li .-child .-top {
    margin-bottom: 10px;
    padding: 10px 15px;
    border: 1px solid #fff;
    border-radius: 30px;
  }
  .l-header__nav__menu li .-child .-top::before {
    right: 15px;
  }
  .l-header__nav__menu li .-child .-top:hover {
    background: #fff;
    color: var(--color-main01);
  }
  .l-header__nav__menu li .-child .-top:hover::after {
    color: #fff;
  }
  .l-header__nav__menu li .-child .-menu {
    margin: 0 14px;
    padding: 10px 0;
    position: relative;
  }
  .l-header__nav__menu li .-child .-menu::after {
  	content: "";
  	width: 100%;
  	height: 0.6px;
  	background: #7F9CB7;
  	position: absolute;
  	bottom: 0;
  	left: 0;
  }
  .l-header__nav__menu li .-child .-menu:hover::after {
    height: 1px;
    background: #fff;
  }
  .l-header__nav__menu li .-child .-menu:hover::before {
    background: #fff;
    color: var(--color-main01);
  }
	/* ご利用にあたって等 */
  .l-header__nav__legal {
  	display: none;
  }
}
/* 言語切り替え */
@media (max-width: 1024px) {
	.l-header__lang {
		width: 100%;
		height: 48px;
		padding-right: 56px;
		background: #fff;
		position: absolute;
		right: 0;
		top: 0;
	}
	.l-header__lang ul {
		width: 129px;
		margin-left: auto;
		margin-top: 8px;
	}
}
@media (min-width: 1025px) {
	.l-header__lang {
		margin-top: 32px;
	}
}
.l-header__lang a {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 6px;
	align-items: center;
	width: 129px;
	height: 32px;
	padding: 0 10px;
	background: #F2F2F6;
	border: 1px solid #DFDFDF;
	font-size: 14px;
	font-weight: 500;
}
@media (min-width: 1025px) {
	.l-header__lang a {
		height: 40px;
	}
}
.l-header__lang .current {
	position: relative;
}
.l-header__lang .current::after {
	content: "\e903";
	font-family: 'icomoon' !important;
	font-size: 5px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-25%);
	transition: .3s;
}
.l-header__lang .current.active::after {
	transform: translateY(-50%) rotate(180deg);
}
@media (any-hover: hover) {
	.l-header__lang a:hover {
		opacity: 0.8;
	}
}
/*=============================================*/
/* MAIN */
/*=============================================*/
/*main {
  padding-top: 72px;
}
@media (min-width: 1025px) {
  main {
    padding-top: 100px;
  }
}*/
/*=============================================*/
/* FOOTER */
/*=============================================*/
.l-footer__info {
	display: none;
}
@media (min-width: 1025px) {
	.l-footer__info {
		display: block;
	  background: #F2F2F6;
	}
	.l-footer__info .c-content {
	  padding: var(--m80) 0 var(--m65);
	}
  .l-footer__info .c-content {
  	width: 98%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
	.l-footer__info .-info {
	  width: min(100%, 380px);
	}
	.l-footer__info .-info .-logo {
	  max-width: 342px;
	  padding-left: 12px;
	  margin-bottom: 6px;
	}
	.l-footer__info .-info .-txt {
	  padding-left: 12px;
	  font-weight: 500;
	}
	.l-footer__info .-info .-btn {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 15px;
	  margin-top: var(--m60);
	  padding: 17px;
	  background: #fff;
	  border: 1px solid var(--color-main01);
	  border-radius: 30px;
	  color: var(--color-main01);
	  font-size: var(--font18);
	  font-weight: 500;
	  line-height: 1.375;
	  text-align: center;
	  position: relative;
	}
	.l-footer__info .-info .-btn::after {
	  content: "\e904";
	  font-family: 'icomoon' !important;
	  color: var(--color-main01);
	  font-size: 13px;
	  line-height: 1;
	  /*position: absolute;
	  right: 28px;
	  top: 50%;
	  transform: translateY(-50%);*/
	}
	.l-footer__info .-info .-btn:hover {
	  background: var(--color-main01);
	  color: #fff;
	}
	.l-footer__info .-info .-btn:hover::after {
	  color: #fff;
	}
	/* FOOTER NAV */
  .l-footer__nav {
    flex-grow: 1;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    max-width: 722px;
  }
  .l-footer__nav__menu > li + li {
    margin-top: 25px;
  }
  .l-footer__nav__menu a:hover {
    color: var(--color-main01);
  }
  .l-footer__nav__menu .-l2 {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .l-footer__nav__menu .-child {
    display: grid;
    gap: 10px;
    margin-top: 15px;
  }
}
/* FOOTER SNS */
.l-footer__sns {
  background: #fff;
}
.l-footer__sns .c-content {
  padding: var(--m60) 0;
}
.l-footer__sns .-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  gap: 30px 10px;
}
@media (min-width: 640px) {
  .l-footer__sns .-list {   
    gap: var(--m40) 10px;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .l-footer__sns .-list {
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
  }
}
.l-footer__sns .-list a {
  display: grid;
  justify-content: center;
  gap: 20px;
  font-size: clamp(12px, 1.23vw, 1.6rem);
  font-weight: 700;
}
.l-footer__sns .-list a .-logo {
	width: 40px;
	margin-inline: auto;
}
@media (min-width: 640px) {
	.l-footer__sns .-list a {
		grid-template-columns: 49px 1fr;
		align-items: center;
		gap: 25px;
	}
	.l-footer__sns .-list a .-logo {
		width: 44px;
	}
	.l-footer__sns .-list .-w90 {
	  width: 90%;
	}
	.l-footer__sns .-list .-w96 {
	  width: 96%;
	}
}
/* FOOTER BOTTOM */
.l-footer__bottom {
	padding: 35px 0 var(--m35);
  background: #333;
  color: #fff;
  font-weight: 500;
}
.l-footer__bottom .c-content {
  display: grid;
  gap: 35px;
  width: 92%;
}
@media (min-width: 1025px) {
  .l-footer__bottom .c-content {
    grid-template-columns: repeat(2, auto);
    align-items: center;
    justify-content: space-between;
  }
}
.l-footer__bottom .c-content .-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
@media (min-width: 1025px) {
  .l-footer__bottom .c-content .-list {
    order: 2;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--m40);
  }
}
.l-footer__bottom .c-content .-list a {
  color: #fff;
}
.l-footer__bottom .c-content .-list a[target="_blank"]::after {
  content: "\e904";
  margin-left: 9px;
  font-family: 'icomoon' !important;
  font-size: 11px;
}
@media (any-hover: hover) {
  .l-footer__bottom .c-content .-list a:hover {
    text-decoration: underline;
  }
}
.l-footer__bottom .-copy {
	font-size: clamp(11px, 1.23vw, 1.6rem);
	text-align: center;
}
/*=============================================*/
/* page__top */
/*=============================================*/
.page__top {
  display: block;
  width: clamp(60px, 6vw, 72px);
  height: clamp(60px, 6vw, 72px);
  position: fixed;
  bottom: 40px;
  right: 5px;
  z-index: 999;
  cursor: pointer;
  transition: all ease-in-out .3s;
}
@media (min-width: 1025px) {
  .page__top {
    right: 26px;
    bottom: 20px;
  }
}
/*=============================================*/
/* TOP PAGE */
/*=============================================*/
.p-top .c-content {
	max-width: 1400px;
}
/* Top - First view
-----------------------------------------------*/
.p-top__hero {
  position: relative;
}
@media (max-width: 639px) {
	.p-top__hero {
		width: 93.333333%;
		margin-inline: auto;
	}
}
@media (min-width: 640px) {
	.p-top__hero {
		padding-top: var(--m30);
	}
}
.p-top__hero .-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1px;
  width: fit-content;
  min-width: 147px;
  margin-top: auto;
  padding:9px 8px 9px 12px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 7px;
  color: var(--color-main01);
  font-weight: 500;
  font-size: clamp(14px, 1.23vw, 1.6rem);
  line-height: 1.428;
  position: absolute;
  right: clamp(12px, 3vw, 45px);
  bottom: clamp(12px, 3vw, 45px);
}
@media (min-width: 768px) {
	.p-top__hero .-link {
		padding: clamp(4px, 0.88vw, 16px) clamp(5px, 1vw, 16px) clamp(4px, 0.88vw, 16px) clamp(15px, 1.84vw, 24px);
		line-height: 1.375;
	}
	.p-top__hero .-link.-left {
		left: clamp(12px, 3vw, 60px);
	}
}
@media (min-width: 1025px) {
	.p-top__hero .-link {
		min-height: 60px;
		width: min(80%, 252px);
	}
}
.p-top__hero .-link.-slide01 {
	left: 25px;
	bottom: 24px;
}
@media (min-width: 768px) {
	.p-top__hero .-link.-slide01 {
		left: initial;
		right: var(--m30);
		bottom: var(--m40);
	}
}
.p-top__hero .-link::after {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
  content: "\e901";
  width: clamp(20px, 2.76vw, 36px);
  height: clamp(20px, 2.76vw, 36px);
  background: transparent;
  border-radius: 50%;
  font-family: 'icomoon' !important;
  font-size: clamp(9px, 1vw, 12px);
  line-height: 0;
  transition: .3s;
}
@media (any-hover: hover) {
  .p-top__hero .-link:hover::after {
    background: var(--color-main01);
    color: #fff;
    font-size: 9px;
  }
}
/* slide03 */
@media (max-width: 767px) {
	.p-top__hero .-nth03 .-link::after {
		align-self: flex-end;
	}
}
/* slide07 */
@media (max-width: 767px) {
	.p-top__hero .-nth07 .-link.-left {
		left: clamp(12px, 3vw, 45px);
		top: 39.58%;
		bottom: initial;
	}
}
/* slide08 */
.p-top__hero .-copy__area {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.p-top__hero .-linkg7 {
	display: flex;
	justify-content: center;
  width: fit-content;
  min-width: 195px;
  margin-inline: auto;
  padding: 11px 20px;
  background: #1974C9;
  border: 1px solid #1974C9;
  border-radius: 7px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.428;
}
.p-top__hero .-linkg7 span::after {
	margin-left: 10px;
  content: "\e904";
  font-family: 'icomoon' !important;
  font-size: 12px;
}
@media (min-width: 768px) {
	.p-top__hero .-linkg7 {
		align-items: center;
	}
}
@media (any-hover: hover) {
	.p-top__hero .-linkg7:hover {
    background: #fff;
    border-color: #1974C9;
    color: #1974C9;
  }
}
/* ページャー */
.p-top__hero .-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--m40);
	margin-top: var(--m40);
}
.p-top__hero button {
  width: 11px;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
@media (max-width: 639px) {
	.swiper-button-prev,
	.swiper-button-next {
		display: none;
	}
}
.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 30px;

}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: #DFDFDF;
  border-radius: 50%;
}
.swiper-pagination-bullet-active {
  background: var(--color-main01);
}
/* Top - ニュース
-----------------------------------------------*/
.p-top__news {
  padding: var(--m90) 0 var(--m160);
}
.p-top__news .-ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--m35);
  padding-right: 7px;
}
.p-top__news .-ttl a {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.92vw, 25px);
  color: var(--color-main01);
  font-size: var(--font20);
  font-weight: 500;
}
.p-top__news .-ttl a::after {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
  content: "\e901";
  width: 36px;
  height: 36px;
  background: transparent;
  border-radius: 50%;
  color: var(--color-main01);
  font-family: 'icomoon' !important;
  font-size: 14px;
  line-height: 0;
  transition: .3s;
}
@media (any-hover: hover) {
	.p-top__news .-ttl a:hover {
		text-decoration: underline;
	}
  .p-top__news .-ttl a:hover::after {
    background: var(--color-main01);
    color: #fff;
    font-size: 9px;
    text-decoration: none;
  }
}
/* ニュース
-----------------------------------------------*/
.c-news__list {
  border-top: 1px solid #DFDFDF;
}
.c-news__list li {
	display: grid;
  gap: 10px;
  padding: clamp(20px, 2.53vw, 33px) 0;
  border-bottom: 1px solid #DFDFDF;
}
.p-top__news .c-news__list li {
  padding: clamp(20px, 1.76vw, 23px) 0;
}
@media (min-width: 640px) {
  .c-news__list li {
    grid-template-columns: auto 1fr;
    gap: min(5.61vw, 73px);
  }
}
.c-news__list li time {
  line-height: 2em;
}
.c-news__list li a {
  padding-right: 50px;
  color: var(--color-main01);
  font-size: var(--font20);
  font-weight: 500;
  line-height: 1.8125;
  position: relative;
}
.c-news__list li a::after {
	display: flex;
	align-items: center;
	justify-content: center;
  content: "\e901";
  width: 36px;
  height: 36px;
  background: transparent;
  border-radius: 50%;
  font-family: 'icomoon' !important;
  font-size: clamp(12px, 1.07vw, 14px);
  line-height: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s;
}
@media (any-hover: hover) {
  .c-news__list li a:hover {
    text-decoration: underline;
  }
  .c-news__list li a:hover::after {
    background: var(--color-main01);
    color: #fff;
    font-size: 9px;
  }
}
/* ページャー
-----------------------------------------------*/
.c-news__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: var(--m60);
}
.c-news__pagination li a {
  display: block;
  min-width: 30px;
  height: 45px;
  padding: 5px;
  background: #fff;
  border: 1px solid #DCDCDC;
  color: #333;
  line-height: 33px;
  text-align: center;
}
.c-news__pagination .active a {
  background: var(--color-main01);
  border-color: var(--color-main01);
  color: #fff;
}
@media (any-hover: hover) {
  .c-news__pagination li a:hover {
    text-decoration: none;
  }
}
.c-news__pagination .disabled {
  display: none;
}
/* ニュース 年別アーカイブ
-----------------------------------------------*/
.c-archive__container .-ttl {
  margin-bottom: var(--m30);
  font-size: var(--font24);
  font-weight: 500;
}
.c-archive__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 2.46vw, 32px) clamp(20px, 4.61vw, 60px);
}
.c-archive__list li {
  display: flex;
  align-items: center;
  gap: var(--m15);
  line-height: 1;
}
.c-archive__list li::before {
  content: "\e900";
  color: var(--color-main01);
  font-family: 'icomoon' !important;
  font-size: 10px;
}
.c-archive__list li a {
  color: var(--color-main01);
  font-size: var(--font20);
  font-weight: 500;
}
@media (any-hover: hover) {
  .c-archive__list li a:hover {
    text-decoration: underline;
  }
}
/* Top - 事業内容
-----------------------------------------------*/
.p-top__business {
  padding: var(--m120) 0 140px;
  background-image: url(/assets/images/top/top_business_bg01_sp.png), url(/assets/images/top/top_business_bg02_sp.png), radial-gradient( ellipse 50% 100% at 100% 50%, #fff1f1, #f2f2f6);
  background-size: 100%, 100%, 100%;
  background-repeat: no-repeat;
  background-position: right top, right bottom, left top;
  position: relative;
}
@media all and (min-width: 768px) {
	.p-top__business {
		padding: var(--m120) 0 var(--m160);
		background-image: url(/assets/images/top/top_business_bg01.png), url(/assets/images/top/top_business_bg02.png), radial-gradient(ellipse 50% 100% at 100% 50%, #fff1f1, #f2f2f6);
		background-size: 44.166666%, 55.208333%, 100%;
		overflow: hidden;
	}
}
.p-top__business .c-ttl {
  margin-bottom: var(--m60);
}
.p-top__business h3 {
	max-width: 960px;
  margin-bottom: var(--m20);
  font-size: var(--font24);
  font-weight: 500;
  line-height: 1.66;
}
.p-top__business .-txt {
	max-width: 700px;
	margin-bottom: var(--m95);
	line-height: 1.75;
}
.p-top__business__contents {
	display: grid;
	gap: 67px;
	position: relative;
}
@media all and (min-width: 768px) {
	.p-top__business__contents {
		grid-template-columns: 34.285714% 55%;
		align-items: center;
		justify-content: space-between;
		gap: 0;
	}
}
.p-top__business__contents::before {
	content: "";
	width: 100%;
	height: 85%;
	background: #fff;
	border-radius: var(--m30);
	position: absolute;
	bottom: 0;
}
@media all and (min-width: 768px) {
	.p-top__business__contents::before {
		display: none;
	}
}
/* slider */
.swiper__business {
	width: clamp(225px, 36.92vw, 480px);
  overflow: visible;
}
@media all and (min-width: 768px) {
  .swiper__business {
  	width: 100%;
  }
}
.swiper__business .swiper-slide {
  cursor: pointer;
}
.swiper__business .swiper-slide .card-wrapper {
  opacity: 0;
  transition-duration: .3s;
}
.swiper__business .swiper-slide-active .card-wrapper,
.swiper__business .swiper-slide-next .card-wrapper,
.swiper__business .swiper-slide-prev .card-wrapper {
  opacity: 1;
}
.swiper__business .swiper-slide .card-wrapper .card {
  position: relative;
}
.swiper__business .swiper-slide .card-wrapper .card::after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-main01);
  border-radius: min(0.52vw, 10px);
  opacity: 1;
  position: absolute;
  left: 0;
  transition-duration: .5s;
}
.swiper__business .swiper-slide-next .card-wrapper .card::after {
  background: #A5C2DE;
  opacity: 0.9;
}
.swiper__business .swiper-slide-prev .card-wrapper .card::after {
  background: #E98384;
  opacity: 0.77;
}
.swiper__business .swiper-slide-prev .card-wrapper .card img {
  opacity: 0.5;
}
.swiper__business .swiper-slide-active .card-wrapper .card::after {
  opacity: 0;
}
/* Menu */
.p-top__business__contents .-list {
	display: grid;
	gap: 30px;
	padding: 0 max(6.13vw, 23px) max(8vw, 30px);
	background: #fff;
	border-radius: var(--m30);
	position: relative;
}
.p-top__business__contents .-list > * {
	position: relative;
}
@media all and (min-width: 768px) {
	.p-top__business__contents .-list {
		grid-template-columns: 45.194805% 1fr;
		gap: clamp(20px, 5vw, 70px);
		padding: var(--m90) 0 var(--m110);
	}
}
.p-top__business__contents .-list::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: var(--m30);
	position: absolute;
}
@media all and (min-width: 768px) {
	.p-top__business__contents .-list::before {
		width: min(100vw, 1400px);
		right: -165px;
	}
}
.p-top__contentsList {
	border-top: 1px solid #C1C1C1;
}
.p-top__contentsList li {
	border-bottom: 1px solid #C1C1C1;
	font-size: 20px;
	font-weight: 500;
}
.p-top__contentsList li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(10px, 1.53vw, 21px) 0;
	color: var(--color-main01);
}
.p-top__contentsList li a::after {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
  content: "\e901";
  width: 36px;
  height: 36px;
  background: transparent;
  border-radius: 50%;
  font-family: 'icomoon' !important;
  font-size: clamp(12px, 1.07vw, 14px);
  line-height: 0;
  transition: background-color .3s;
}
@media (any-hover: hover) {
  .p-top__contentsList li a:hover span {
    text-decoration: underline;
  }
  .p-top__contentsList li a:hover::after {
    background: var(--color-main01);
    color: #fff;
    font-size: 9px;
    text-decoration: none;
  }
}
.p-top__contentsList li a[target="_blank"] span::after {
	display: inline-block;
	content: "\e904";
	font-family: 'icomoon' !important;
	font-size: 14px;
	margin-left: 10px;
}
/* Top - 当社について
-----------------------------------------------*/
.p-top__company {
  padding: var(--m120) 0 clamp(60px, 8.54vw, 164px);
}
.p-top__layout .-content {
	display: grid;
  gap: 40px;
}
@media (min-width: 768px) {
	.p-top__layout .-content {
		grid-template-columns: 66.714285% 25%;
    justify-content: space-between;
    gap: 0;
	}
}
.p-top__layout .-txt {
	font-size: var(--font24);
}
/* Top - 採用情報
-----------------------------------------------*/
.p-top__recruit {
	padding: var(--m120) 0 var(--m160);
	background: radial-gradient(ellipse 50% 100% at 100% 50%, #fff1f1, #f2f2f6);
}
@media all and (min-width: 768px) {
	.p-top__recruit {
		background: radial-gradient(ellipse 50% 100% at 100% 50%, rgba(255, 241, 241, 0.2), #f2f2f6);
	}
}
/* p-top__inquiry
-----------------------------------------------*/
.p-top__inquiry {
	padding: var(--m125) 0;
	background: var(--color-main01);
	color: #fff;
	font-weight: 500;
}
.p-top__inquiry .c-content {
  display: grid;
  gap: 40px;
}
@media (min-width: 640px) {
  .p-top__inquiry .c-content {
    grid-template-columns: 1fr 38.714285%;
  }
}
.p-top__inquiry .c-ttl {
  margin-bottom: var(--m40);
}
.p-top__inquiry .c-ttl .-en::before {
  background: #fff;
}
.p-top__inquiry .-txt {
	font-size: clamp(18px, 1.53vw, 2.0rem);
}
.p-top__inquiry .-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(13px, 1.76vw, 23px);
	padding: 20px 0;
	border: 1px solid #fff;
	border-radius: 17px;
	color: #fff;
	font-size: 20px;
}
@media (max-width: 639px) {
	.p-top__inquiry .-btn {
		width: min(100%, 300px);
		margin-inline: auto;
	}
}
.p-top__inquiry .-btn::after {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "\e901";
	width: 60px;
	height: 60px;
	border-radius: 59%;
	background: transparent;
	font-family: 'icomoon' !important;
	font-size: clamp(12px, 1.07vw, 14px);
	line-height: 0;
	transition: .3s;
}
@media (any-hover: hover) {
	.p-top__inquiry .-btn:hover {
		background: #fff;
		color: var(--color-main01);
	}
	.p-top__inquiry .-btn:hover::after {
		background: var(--color-main01);
		color: #fff;
		font-size: 9px;
	}
}
/*=============================================*/
/* Breadcrumb */
/*=============================================*/
.c-breadcrumb {
  width: 95.833333%;
  margin-inline: auto;
  margin-top: clamp(5px, 1.33vw, 16px);
  margin-bottom: clamp(50px, 7.92vw, 103px);
}
.c-breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: clamp(12px, 1.07vw, 14px);
  font-weight: 500;
}
.c-breadcrumb ol li + li::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 clamp(8px, 1.07vw, 14px);
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}
.c-breadcrumb ol li a {
  text-decoration: underline;
}
.c-breadcrumb ol li:last-child {
  color: var(--color-main01);
}
@media (any-hover: hover) {
  .c-breadcrumb ol li a:hover {
    color: var(--color-main01);
    text-decoration: none;
  }
}
/*=============================================*/
/* L2 */
/*=============================================*/
.l2-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: var(--m40);
}
@media (min-width: 640px) {
  .l2-header {
    flex-direction: row;
    align-items: flex-end ;
    justify-content: space-between;
  }
  .l2-header .c-ttl {
    flex-shrink: 0;
  }
}
.l2-header p {
  max-width: 600px;
}
@media (max-width: 639px) {
  .l2-mainImg .-main {
    aspect-ratio: 375/130;
    object-fit: cover;
  }
}
.l2-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--m60) clamp(15px, 2.76vw, 36px);
  padding: var(--m100) 0;
}
@media (min-width: 768px) {
  .l2-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.l2-list li {
  display: contents;
}
.l2-list li a {
  display: block;
  cursor: pointer;
}
.l2-list .-img {
  overflow: hidden;
  transition: .3s;
}
.l2-list p {
  padding: var(--m30) 25px var(--m30) 0;
  border-bottom: 1px solid #DFDFDF;
  font-size: clamp(16px, 1.84vw, 2.4rem);
  font-weight: 500;
  line-height: 1.375;
  position: relative;
}
.l2-list p::after {
  content: "";
  width: var(--m60);
  height: 1px;
  background: var(--color-main01);
  position: absolute;
  left: 0;
  bottom: 0;
  transition: .3s;
}
.l2-list p::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\e901";
  width: clamp(25px, 3.07vw, 40px);
  height: clamp(25px, 3.07vw, 40px);
  background: transparent;
  border-radius: 50%;
  color: var(--color-main01);
  font-family: 'icomoon' !important;
  font-size: clamp(12px, 1.07vw, 14px);
  line-height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
}
@media (any-hover: hover) {
  .l2-list a:hover .-img img {
    scale: 1.1;
  }
  .l2-list a:hover p {
    color: var(--color-main01);
  }
  .l2-list a:hover p::after {
    width: 100%;
  }
  .l2-list a:hover p::before {
    background: var(--color-main01);
    color: #fff;
    font-size: 9px;
  }
}
/*=============================================*/
/* L3 */
/*=============================================*/
.l3-header {
  padding-bottom: var(--m40);
  border-bottom: 1px solid #C1C1C1;
}
/*=============================================*/
/* L3 - LOCAL NAV */
/*=============================================*/
.l3-localNav {
  padding: clamp(40px, 4.61vw, 60px) 0 var(--m80);
  border-top: 1px solid #DFDFDF;
  background: #fff;
}
.l3-localNav__ttl {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.l3-localNav__ttl h2 {
  font-size: var(--font24);
}
.l3-localNav__ttl a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px 7px 18px;
  background: #fff;
  border: 1px solid var(--color-main01);
  border-radius: 50px;
  color: var(--color-main01);
  font-weight: 500;
}
.l3-localNav__ttl a::after {
  content: "\e901";
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--color-main01);
  border-radius: 50%;
  color: #fff;
  font-family: 'icomoon' !important;
  font-size: 7px;
  line-height: 0;
}
@media (any-hover: hover) {
  .l3-localNav__ttl a:hover {
    background: var(--color-main01);
    color: #fff;
  }
  .l3-localNav__ttl a:hover::after {
    background: #fff;
    color: var(--color-main01);
  }
}
/* l3-localNav__list */
.l3-localNav__list {
  display: grid;
  gap: clamp(20px, 1.84vw, 24px);
}
@media (min-width: 640px) {
  .l3-localNav__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .l3-localNav__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.l3-localNav__list li {
  display: contents;
}
.l3-localNav__list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px 14px 30px;
  background: #fff;
  border: 1px solid #C1C1C1;
  border-radius: 6px;
  font-weight: 500;
}
.l3-localNav__list a::after {
  content: "\e901";
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 3.07vw, 40px);
  height: clamp(30px, 3.07vw, 40px);
  background: var(--color-main01);
  border-radius: 50%;
  color: #fff;
  font-family: 'icomoon' !important;
  font-size: 9px;
  line-height: 0;
}
.l3-localNav__list a.current {
  background: var(--color-main01);
  border-color: var(--color-main01);
  color: #fff;
}
.l3-localNav__list a.current::after {
  background: #fff;
  color: var(--color-main01);
}
@media (any-hover: hover) {
  .l3-localNav__list a:hover {
    background: var(--color-main01);
    border-color: var(--color-main01);
    color: #fff;
  }
  .l3-localNav__list a:hover::after {
    background: #fff;
    color: var(--color-main01);
  }
}
/*=============================================*/
/* 事業内容 */
/*=============================================*/
/*=============================================*/
/* 事業内容 - 事業説明 */
/*=============================================*/
.p-description .l3-header {
  margin-bottom: var(--m75);
}
.p-description__intro {
  display: grid;
  margin-bottom: var(--m120);
}
@media (min-width: 1025px) {
  .p-description__intro {
    grid-template-columns: 48.833333% 48%;
    justify-content: space-between;
  }
}
.p-description__intro .-content {
  padding-top: var(--m20);
}
.p-description__intro h2 {
  margin-bottom: 30px;
  font-size: var(--font32);
  line-height: 1.625;
}
@media (min-width: 1025px) {
  html[lang="ja"] .p-description__intro h2 {
    white-space: nowrap;
  }
}
.p-description__intro .-txt {
	margin-bottom: 37px;
}
.p-description__intro .-img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--m20);
}
.p-description__intro .-pic {
  width: clamp(270px, 44.3vw, 576px);
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .p-description__intro .-content {
    display: contents;
  }
  .p-description__intro h2 br {
    display: none;
  }
  .p-description__intro .-pic {
    order: 1;
  }
  .p-description__intro .-txt {
    order: 2;
  }
  .p-description__intro .-img {
    order: 3;
    margin-top: 30px;
  }
}
/* サービス一覧 ナビ
-----------------------------------------------*/
.p-description__nav {
  padding: var(--m50) 0;
  background: #DFDFDF;
}
.p-description__nav .-list {
  display: grid;
  gap: 20px;
}
@media (min-width: 640px) {
  .p-description__nav .-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-description__nav .-list li {
  display: contents;
}
.p-description__nav .-list li a {
  display: block;
  padding: clamp(20px, 2.61vw, 34px) 10px clamp(30px, 3vw, 39px);
  background: #fff;
  border-radius: 10px;
  color: var(--color-main01);
  font-size: var(--font20);
  font-weight: 500;
  text-align: center;
  position: relative;
}
.p-description__nav .-list li a::after {
  content: "\e903";
  font-family: 'icomoon' !important;
  font-size: 10px;
  position: absolute;
  left: 50%;
  bottom: var(--m15);
  transform: translateX(-50%);
}
.p-description__nav .-list li a .-num {
  margin-right: 16px;
}
@media (any-hover: hover) {
  .p-description__nav .-list li a:hover {
    background: var(--color-main01);
    color: #fff;
  }
}
/* サービス一覧
-----------------------------------------------*/
.p-description__sec .-header {
  margin-bottom: var(--m120);
  padding: clamp(30px, 4.46vw, 58px) 0;
  background: #F9D7A4;
}
.p-description__sec#outdoor .-header {
  background: #85E39A;
}
.p-description__sec#etc .-header {
  background: #D1C8FF;
}
.p-description__sec h3 {
  padding-left: 37px;
  font-size: var(--font32);
  position: relative;
}
.p-description__sec h3 .-num {
  margin-right: 20px;
  font-size: var(--font28);
  font-weight: 400;
}
.p-description__sec h3::before {
  content: "";
  width: 3px;
  height: calc(1em + 4px);
  background: #333;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* サービス一覧 - 詳細
-----------------------------------------------*/
.p-description__servise {
  margin-bottom: var(--m160);
}
.p-description__servise h4 {
  margin-bottom: var(--m40);
  padding-bottom: 20px;
  font-size: var(--font32);
  font-weight: 700;
  border-bottom: 1px solid #DFDFDF;
  position: relative;
}
.p-description__servise h4::after {
  content: "";
  width: var(--m60);
  height: 1px;
  background: var(--color-main01);
  position: absolute;
  left: 0;
  bottom: -1px;
}
.p-description__servise .-layout {
  display: grid;
  gap: 20px;
}
@media (min-width: 640px) {
  .p-description__servise .-layout {
    grid-template-columns: 50% 45%;
    justify-content: space-between;
  }
}
.p-description__servise .-link {
  display: grid;
  gap: 20px;
  margin-top: var(--m55);
}
.p-description__servise .-link a {
  width: fit-content;
  padding-bottom: 4px;
  border-bottom: 1px solid #DFDFDF;
  color: var(--color-main01);
  font-size: var(--font18);
  font-weight: 500;
}
@media (any-hover: hover) {
  .p-description__servise .-link a:hover {
    border-color: var(--color-main01);
  }
}
.nolink {
	display: flex;
	gap: 20px;
}
.p-description__servise .-link a[tabindex="-1"]:hover {
	border-color: #DFDFDF;
}
.comingsoon {
	padding: 10px;
	background: #9B9B9B;
	color: #fff;
	text-align: center;
	line-height: 1;
}
.p-description__servise .-link a::after {
  content: "\e901";
  margin-left: 10px;
  font-family: 'icomoon' !important;
  font-size: 14px;
  line-height: 0;
}
.p-description__servise .-link a[target="_blank"]::after {
  content: "\e904";
}
/* pdf */
.p-description__servise .-link a[href$=".pdf"] {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0;
	border: none;
	color: #FF2116;
	font-size: 1.6rem;
	text-decoration: underline;
}
.p-description__servise .-link a[href$=".pdf"]::after {
	content: "";
}
.p-description__servise .-link a[href$=".pdf"]::before {
	flex-shrink: 0;
	content: "";
	width: 24px;
  height: 30px;
  background: url(/assets/images/common/ico_pdf.png) center / contain no-repeat;
}
@media (any-hover: hover) {
	.p-description__servise .-link a[href$=".pdf"]:hover {
		text-decoration: none;
	}
}
/* スライダー
-----------------------------------------------*/
.shop__gallery {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.shop__gallery__main {
  width: 100%;
  margin-bottom: var(--m30);
  position: relative;
}
.shop__gallery__thumb {
  width: 100%;
}
.shop__gallery img {
  width: 100%;
  height: auto;
  display: block;
}
.shop__gallery__thumb .swiper-slide {
  cursor: pointer;
}
@media (any-hover: hover) {
  .shop__gallery__thumb .swiper-slide:hover {
    opacity: 0.8;
  }
}
.shop__gallery_prev,
.shop__gallery_next {
  width: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.shop__gallery_prev {
  left: 0;
}
.shop__gallery_next {
  right: 0;
}
/* 選択されているサムネイルを透過 */
/*.swiper-slide-thumb-active{
  opacity: .6;
}*/
/* 自動車保険
-----------------------------------------------*/
.p-description__Insurance {
	margin-top: var(--m80);
}
.p-description__Insurance .-ttl {
	margin-bottom: var(--m40);
	padding-bottom: 10px;
	border-bottom: 1px solid #DFDFDF;
	font-size: var(--font24);
	font-weight: 500;
}
.p-description__InsuranceList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 0;
}
@media (min-width: 640px) {
	.p-description__InsuranceList {
		grid-template-columns: repeat(4, 1fr);
	}
}
.p-description__InsuranceList li {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	justify-content: center;
	gap: 13px;
	padding: 11px 10px 14px;
	border-left: 1px solid #DFDFDF;
	font-size: clamp(12px, 1.23vw, 1.6rem);
	line-height: 1.5;
	text-align: center;
}
@media (max-width: 639px) {
	.p-description__InsuranceList li:nth-child(even) {
		border-right: 1px solid #DFDFDF;
	}
}
.p-description__InsuranceList li:last-child {
	border-right: 1px solid #DFDFDF;
}
.p-description__InsuranceList li .-img {
	align-self: end;
}
.p-description__InsuranceList li img {
	align-items: end;
	margin-inline: auto;
}
.p-description__InsuranceList li a {
	margin-top: 10px;
	padding-bottom: 4px;
	border-bottom: 1px solid #DFDFDF;
	color: var(--color-main01);
	font-size: clamp(14px, 1.38vw, 1.8rem);
	font-weight: 500;
}
.p-description__InsuranceList li a::after {
	content: "\e904";
	margin-left: 9px;
	font-family: 'icomoon' !important;
	font-size: clamp(10px, 1.07vw, 14px);
}
@media (any-hover: hover) {
	.p-description__InsuranceList li a:hover {
		border-color: var(--color-main01);
	}
}
html[lang="en"] .p-description__InsuranceList li font {
	display: contents;
} 
.p-description__Insurance hr {
	margin: var(--m40) 0;
	border-top: 1px solid #DFDFDF;
}

/*=============================================*/
/* 事業内容 - l4 */
/*=============================================*/
.l4 h1 {
	margin-bottom: var(--m40);
	font-size: var(--font40);
}
/*=============================================*/
/* 事業内容 - 事業説明 - */
/*=============================================*/
/*=============================================*/
/* 事業内容 - 事業説明 - コーティング｜Keeper Pro Shop｜Smart+1｜クリスタルセブン */
/*=============================================*/
.p-coating__intro__container {
	padding: var(--m80) 0 var(--m95);
	background: #F2F8FE;
}
.p-coating__intro {
	display: grid;
	gap: clamp(35px, 5.15vw, 67px);
	margin-bottom: var(--m55);
}
@media (min-width: 640px) {
	.p-coating__intro {
		grid-template-columns: 36.25% 1fr;
	}
}
.p-coating__intro h2 {
	margin-top: var(--m20);
	margin-bottom: var(--m25);
	color: var(--color-main01);
	font-size: clamp(24px, 3.23vw, 4.2rem);
	font-weight: 700;
}
/* p-coating__online
-----------------------------------------------*/
.p-coating__online {
	padding: 38px 0 50px;
	background: #fff;
}
.p-coating__online .c-content {
	max-width: 1020px;
}
.p-coating__online h3 {
	margin-bottom: var(--m30);
	padding-bottom: 17px;
	border-bottom: 3px solid var(--color-main01);
	color: var(--color-main01);
	font-size: var(--font26);
	font-weight: 700;
	text-align: center;
	position: relative;
}
.p-coating__online h3::after {
	content: "";
	width: 20px;
	height: 16px;
	background: var(--color-main01);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	right: 50%;
	top: 100%;
	translate: -50%;
}
.p-coating__online h3 img {
	max-width: 137px;
}
.p-coating__online h3 span {
	display: inline-block;
	width: 62px;
	padding: 4px;
	margin: 0 15px 0 26px;
	background: var(--color-main01);
	color: #fff;
	font-size: var(--font16);
}
.p-coating__online h4 {
	margin-bottom: 20px;
	color: var(--color-main01);
	font-weight: 700;
}
.p-coating__online .-list {
	display: grid;
	gap: 20px;
}
@media (min-width: 640px) {
	.p-coating__online .-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-coating__online .-list li {
	display: contents;
}
.p-coating__online .-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 80px;
	padding: 15px var(--m30);
	border: 1px solid var(--color-main01);
	color: var(--color-main01);
	font-weight: 500;
	line-height: 1.5;
}
.p-coating__online .-list a::after {
	content: "\e904";
	font-family: 'icomoon' !important;
	font-size: 12px;
}
@media (any-hover: hover) {
	.p-coating__online .-list a:hover {
		background: var(--color-main01);
		color: #fff;
	}
}
/* p-coating__ex
-----------------------------------------------*/
.p-coating__ex .p-coating__header {
	padding: var(--m120) 0;
	margin-bottom: var(--m120);
	background: url(/assets/images/keeper/exkeeper_bg.svg) left top / cover no-repeat #003057;
}
.p-coating__header__content {
	display: grid;
	gap: clamp(30px, 4.38vw, 57px);
}
@media (min-width: 640px) {
	.p-coating__header__content {
		grid-template-columns: 1fr 47.25%;
	}
}
.p-coating__header__content .-cont {
	color: #fff;
}
.p-coating__header__content .-cont .-txt01 {
	margin-bottom: clamp(25px, 3.3vw, 43px);
	font-size: var(--font32);
	font-weight: 700;
}
.p-coating__header__content .-cont h2 {
	margin-bottom: clamp(30px, 4.84vw, 63px);
}
.p-coating__header__content .-cont .-sub {
	margin-bottom: var(--m20);
	font-size: var(--font24);
}
.p-coating__header__content .-cont .-txt02 {
	margin-bottom: clamp(20px, 2.92vw, 38px);
}
/* p-coating__ex__feature
-----------------------------------------------*/
.p-coating__ex__feature h2 {
	margin-bottom: var(--m40);
}
.p-coating__ex__feature__list {
	display: grid;
	gap: clamp(20px, 2.3vw, 30px);
	margin-bottom: var(--m80);
}
.p-coating__ex__feature__list li {
	display: grid;
	gap: 20px;
	padding: var(--m45) clamp(20px, 3.69vw, 48px);
	background: #F3F9FE;
}
@media (min-width: 768px) {
	.p-coating__ex__feature__list li {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
}
.p-coating__ex__feature__list li .-content {
	max-width: 560px;
}
.p-coating__ex__feature__list li h3 {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: var(--m30);
	font-size: var(--font24);
}
.p-coating__ex__feature__list li .-num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(30px, 2.76vw, 36px);
	aspect-ratio: 1/1;
	padding-bottom: 2px;
	background: #003057;
	border-radius: 50%;
	color: #fff;
	font-size: clamp(16px, 1.46vw, 19px);
	line-height: 1;
}
.p-coating__ex__feature__list .-eximg {
	display: flex;
	gap: 20px;
}
.p-coating__ex__feature__list .-eximg img {
	max-width: 240px;
	margin-bottom: 10px;
}
.p-coating__ex__feature__list .-eximg p {
	font-size: 1.4rem;
	line-height: 1.5;
}
.p-coating__ex__feature__info {
	display: grid;
	gap: var(--m80);
}
@media (min-width: 768px) {
	.p-coating__ex__feature__info {
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
	}
}
.p-coating__ex__feature__info .-item01 .-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--m60);
}
.p-coating__ex__feature__info .-item01 .-header img {
	width: 40.357142%;
}
.p-coating__ex__feature__info .-item01 .-header p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 280px);
	padding: var(--m25) 10px;
	background: #F3F9FE;
	font-size: clamp(14px, 1.53vw, 2.0rem);
	line-height: 1;
	text-align: center;
}
.p-coating__ex__feature__info h3 {
	margin-bottom: var(--m35);
	font-size: var(--font24);
	line-height: 1.5;
}
.p-coating__dtable__caption {
	margin-bottom: 13px;
	padding-left: 20px;
	font-size: var(--font18);
	font-weight: 500;
	position: relative;
}
.p-coating__dtable__caption::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #333;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-coating__dtable__caption span {
	display: inline-block;
	margin-left: 17px;
	padding: 7px 23px;
	background: #E50012;
	color: #fff;
	font-size: var(--font16);
	font-weight: 500;
	line-height: 1;
}
.p-coating__dtable dt,
.p-coating__dtable dd {
	padding: 7px;
	font-size: var(--font20);
	font-weight: 500;
	text-align: center;
}
@media (min-width: 640px) {
	.p-coating__dtable {
    grid-template-columns: 32.142857% 1fr;
  }
}
.p-coating__dtable + .-note {
	margin-top: 8px;
}
.p-coating__ex__flow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--m30) 12px;
	margin-top: var(--m80);
	margin-bottom: 27px;
}
@media (min-width: 640px) {
	.p-coating__ex__flow {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1025px) {
	.p-coating__ex__flow {
		grid-template-columns: repeat(6, 1fr);
	}
}
.p-coating__ex__flow li img {
	margin-bottom: 10px;
}
.p-coating__ex__flow li p {
	font-size: clamp(14px, 1.23vw, 1.6rem);
	line-height: 1.4;
}
/* p-coating__ex
-----------------------------------------------*/
.p-coating__diamond .p-coating__header {
	padding: var(--m120) 0;
	margin-bottom: var(--m120);
	background: url(/assets/images/keeper/exkeeper_bg.svg) left top / cover no-repeat #A89243;
}
/*=============================================*/
/* 事業内容 - 事業説明 - レンタルスタッドレス（現行サイトより） */
/*=============================================*/
.rentalstuddress {
	position: relative;
}
.rentalstuddress .c-breadcrumb {
	color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50%;
}
.rentalstuddress .c-breadcrumb a {
	color: #fff;
}
.rentalstuddress .c-breadcrumb ol li:last-child {
  color: #fff;
}
@media (any-hover: hover) {
  .rentalstuddress .c-breadcrumb ol li a:hover {
    color: #fff;
    text-decoration: none;
  }
}
.rentalstuddress .container {
  font-family: 'Noto Sans JP', sans-serif;
}
.rentalstuddress .container a:hover {
  opacity: 0.5;
}
.rentalstuddress .container p,
.rentalstuddress .container h2,
.rentalstuddress .container h3,
.rentalstuddress .container h4,
.rentalstuddress .container h5,
.rentalstuddress .container h6,
.rentalstuddress .container table tr th,
.rentalstuddress .container table tr td,
.rentalstuddress .container dl dt,
.rentalstuddress .container dl dd {
  color: #333;
}
.rentalstuddress main p {
  font-size: 16px;
  font-weight: 400;
}

.imgArea.rentalstuddress {
  position: relative;
  height: auto;
  background: none;
}
.rentalstuddress #sec01 {
  background: #FE0000;
  padding: 75px 0 60px;
}
.rentalstuddress .contents01 {
  margin: auto;
  max-width: 900px;
}
.rentalstuddress .contents02 {
  max-width: 1120px;
  margin: auto;
}
.rentalstuddress #sec01 .wrap_title {
  text-align: center;
  position: relative;
  max-width: 800px;
  margin: auto;
}
.rentalstuddress #sec01 h3 {
  font-size: 26px;
  line-height: 1.61;
  color: #fff;
  padding: 20px 10px 30px;
  display: inline-block;
}
.rentalstuddress #sec01 .wrap_title::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  transform:rotate(-33deg);
  background: #fff;
  left: 0;
  top: 0;
}
.rentalstuddress #sec01 .wrap_title::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  transform:rotate(33deg);
  background: #fff;
  right: 0;
  top: 0;
}
.rentalstuddress #sec01 ul  {
  display: flex;
  flex-wrap: wrap;
  margin-top: 52px;
}
.rentalstuddress #sec01 ul li {
  background: #fff;
  border-radius: 26px;
  width: calc((100% / 2) - 10px);
  margin-bottom: 20px;
  border: 1px solid #FF0000;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.rentalstuddress #sec01 ul li:nth-child(2n+1) {
  margin-right: 20px;
}
.rentalstuddress #sec01 ul li a span.number {
  font-size: 18px;
  line-height: 1.22;
  display: block;
  color: #FF0000;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  margin-bottom: 5px;
}
.rentalstuddress #sec01 ul li a {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding: 12px 20px 34px;
  color: #333;
  width: 100%;
  display: block;
  line-height: 1.5;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rentalstuddress #sec01 ul li a::after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 18px;
  left: 0;
  right: 0;
  border: 0;
  border-bottom: solid 2px #FF0000;
  border-right: solid 2px #FF0000;
  display: inline-block;
  transform: rotate(45deg);
  width: 11px;
  height: 11px;
}
.rentalstuddress #sec02 {
  padding: 80px 0 150px;
}
.rentalstuddress #sec02 h3,
.rentalstuddress #sec04 h3,
.rentalstuddress #sec05 h3,
.rentalstuddress #sec06 h3,
.rentalstuddress #sec07 h3 {
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  line-height: 1.43;
  position: relative;
}
.rentalstuddress .ellipse {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  position: absolute;
  content: "";
  top: -31px;
  right: 0;
  left: 0;
  margin: auto;
  width: 175px;
  height: 62px;
  color: #fff;
  background: #394597;
  border-radius: 50%;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rentalstuddress #sec02 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
}
.rentalstuddress #sec02 ul li {
  border-radius: 30px;
  border: 3px solid #3E4780;
  position: relative;
  padding: 74px 38.5px 61px;
}
.rentalstuddress #sec02 ul li:not(:last-child) {
  width: calc((100% / 2) - 23px);
  margin-bottom: 61px;
}
.rentalstuddress #sec02 ul li:last-child {
  width: 100%;
  padding: 43px 32px 32px;
}
.rentalstuddress #sec02 ul li:last-child .wrap_merit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentalstuddress #sec02 ul li:last-child .wrap_merit p {
  margin-right: 84px;
  margin-bottom: 0;
}
.rentalstuddress #sec02 ul li:nth-child(2n+1):not(:last-child) {
  margin-right: 46px;
}
.rentalstuddress #sec02 ul li p {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 46px;
  line-height: 1.5;
}
.rentalstuddress #sec02 span.pen {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    display: inline;
    line-height: 1.46;
    padding-right: 8px;
    color: #FE0000;
}
.rentalstuddress #sec03 {
  background: #FE0000;
  padding: 90px 0 150px;
}
.rentalstuddress #sec03 h3 {
  font-size: 32px;
  text-align: center;
  color: #fff;
  font-weight: 900;
}
.rentalstuddress #sec05 h3,
.rentalstuddress #sec07 h3 {
  font-size: 32px;
  text-align: center;
}
.rentalstuddress #sec02 h3 span,
.rentalstuddress #sec03 h3 span,
.rentalstuddress #sec04 h3 span,
.rentalstuddress #sec05 h3 span,
.rentalstuddress #sec06 h3 span,
.rentalstuddress #sec07 h3 span {
  max-width: 158px;
  margin: 0 auto 20px;
  display: block;
}
.rentalstuddress #sec02 h3 span::after,
.rentalstuddress #sec04 h3 span::after,
.rentalstuddress #sec06 h3 span::after {
  content: "";
  position: absolute;
  width: 838px;
  height: 65px;
  background: url(/assets/images/rentalstuddress/bg_snow.png) no-repeat;
  background-position: center;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: -2;
}
.rentalstuddress #sec03 ul.list_flow li {
  background: #fff;
  padding: 0 40px 60px 50px;
  border-radius: 60px;
  margin-top: 50px;
}
.rentalstuddress #sec03 ul.list_flow li.pb01 {
  padding-bottom: 45px;
}
.rentalstuddress #sec03 ul li .num_flow {
  max-width: 184px;
  margin: auto;
}
.rentalstuddress #sec03 ul li figure {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.rentalstuddress #sec03 ul li figure.align-top {
  align-items: flex-start;
}
.rentalstuddress #sec03 .img_photo {
  margin-right: 8.27%;
  border-radius: 52px;
  overflow: hidden;
  width: 44.08%;
}
.rentalstuddress #sec03 figcaption {
  width: calc(100% - 52.35%);
}
.rentalstuddress #sec03 ul li h4 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
}
.rentalstuddress #sec03 ul li p {
  font-weight: 400;
  margin-top: 26px;
  line-height: 1.75;
}
.rentalstuddress #sec03 ul li p.txt_large {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 12px;
}
.rentalstuddress #sec03 ul li p.txt_small {
  margin-top: 17px;
  margin-bottom: 0;
}
.rentalstuddress #sec03 ul li .icon_day {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.47;
  max-width: 131px;
  color: #394597;
  border: 2px solid #394597;
  background: #FFFF00;
  text-align: center;
  padding: 7px 14px 9px;
  margin-bottom: 19px;
}
.rentalstuddress #sec03 ul.icon_check {
  display: flex;
  max-width: 356px;
}
.rentalstuddress #sec03 ul.icon_check li {
  border: 2px solid #394597;
  font-size: 18px;
  line-height: 1.44;
  font-weight: bold;
  color: #394597;
  border-radius: 0;
  padding: 12.5px;
  width: calc((100% / 2) - 8px);
  margin-top: 20px;
  position: relative;
  text-align: center;
}
.rentalstuddress #sec03 ul.icon_check li::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  border-style: solid;
  border-width: 17px 17px 0 0;
  border-color: #394597 #fff #fff #fff;
}
.rentalstuddress #sec03 ul.icon_check li:nth-child(2n+1) {
  margin-right: 16px;
}
.rentalstuddress #sec03 ul.icon_check li:first-child {
  background: #F0F7FF;
}
.rentalstuddress #sec03 ul.icon_check li:last-child {
  background: #FDECF4;
}
.rentalstuddress #sec04 {
  padding: 80px 0 85px;
}
.rentalstuddress #sec04 ul.txt_first,
.rentalstuddress #sec05 ul.txt_first {
  margin-top: 30px;
}
.rentalstuddress #sec04 ul.txt_first li {
  line-height: 1.7;
  position: relative;
  padding-left: 15px;
  margin-top: 5px;
}
.rentalstuddress #sec04 ul.txt_first li::before {
  width: 4px;
  height: 4px;
  background: #333;
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}
.rentalstuddress #sec04 h4,
.rentalstuddress #sec06 h4 {
  background: #FE0000;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 15px;
  padding: 8px 15px 8px 31px;
}
.rentalstuddress #sec04 dl {
  border: 1px solid #FF0000;
  margin-bottom: 15px;
}
.rentalstuddress #sec04 dl dt {
  font-size: 16px;
  line-height: 1.5;
  padding: 11px 17px 11px 32px;
  position: relative;
  display: flex;
  background: #fff;
  cursor: pointer;
  transition: 0.5s;
}
.rentalstuddress #sec04 dl dt .flex_ts {
  display: flex;
}
.rentalstuddress #sec04 dl dt::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #FF0000;
  position: absolute;
  left: 15px;
  top: 20px;
}
.rentalstuddress #sec04 dl dt .title {
  width: 300px;
  margin-right: 20px;
  display: block;
  font-weight: bold;
}
.rentalstuddress #sec04 dl dt .size {
  font-weight: 400;
}
.rentalstuddress #sec04 dl dt .icon,
.rentalstuddress #sec06 dl dd h5 .icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #FD0100;
  margin-left: auto;
  position: relative;
}
.rentalstuddress #sec06 dl dd h5 .icon {
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
.rentalstuddress #sec04 dl dt .icon::before,
.rentalstuddress #sec04 dl dt .icon::after,
.rentalstuddress #sec06 dl dd h5 .icon::before,
.rentalstuddress #sec06 dl dd h5 .icon::after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}
.rentalstuddress #sec04 dl dt .icon::before,
.rentalstuddress #sec06 dl dd h5 .icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.rentalstuddress #sec04 dl dt .icon.open:before,
.rentalstuddress #sec06 dl dd h5 .icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.rentalstuddress #sec04 dl dd {
  background: #FFFFF2;
  display: none;
  padding: 22px 30px 18px 30px;
}
.rentalstuddress #sec04 dl dd .wrap_shop {
  display: flex;
}
.rentalstuddress #sec04 dl dd h5 {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.41;
  border: 1px solid #70716B;
  width: 83px;
  height: 24px;
  padding: 3px 10px;
  text-align: center;
  background: #fff;
  margin-right: 31px;
}
.rentalstuddress #sec04 dl dd ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 114px);
}
.rentalstuddress #sec04 dl dd ul li {
  margin-right: 32px;
  margin-bottom: 17px;
}
.rentalstuddress #sec04 dl dd ul li:last-child {
  margin-right: 0;
}
.rentalstuddress #sec04 dl dd ul li a {
  padding-right: 21px;
  position: relative;
  color: #333;
  font-weight: 500;
}
.rentalstuddress #sec04 dl dd ul li a::after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 3px;
  right: 5px;
  top: 0;
  border: 0;
  border-bottom: solid 2px #FF0000;
  border-right: solid 2px #FF0000;
  display: inline-block;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
}
.rentalstuddress .wrap_table {
  margin-top: 70px;
}
.rentalstuddress table {
  border-spacing: 0;
}
.rentalstuddress #sec05 {
  background: #FEFAF9;
  padding: 97px 0 102px;
}
.rentalstuddress #sec05 p.txt_first {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
}
.rentalstuddress #sec05 table {
	width: 100%;
}
.rentalstuddress #sec05 table tr th,
.rentalstuddress #sec05 table tr td {
  border-bottom: 1px solid #E5E5E5;
  vertical-align: middle;
}
.rentalstuddress #sec05 table tr th {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  background: #E7F1FB;
  border-left: none;
  color: #333;
  padding: 19px 20px 21px;
}
.rentalstuddress #sec05 table tr td {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  padding: 29px 20px 28px;
}
.rentalstuddress #sec05 table tr th:not(:first-child),
.rentalstuddress #sec05 table tr td:not(:first-child) {
  text-align: center;
}
.rentalstuddress #sec05 table tr th:first-child,
.rentalstuddress #sec05 table tr td:first-child {
  padding-left: 40px;
}
.rentalstuddress #sec05 table tr th:last-child,
.rentalstuddress #sec05 table tr td:last-child {
  border-right: none;
}
.rentalstuddress #sec05 table thead tr th:not(:last-child) {
  border-right: 1px solid #E5E5E5;
}
.rentalstuddress #sec05 table tbody tr td:not(:last-child) {
  border-right: 1px solid #E5E5E5;
  border-left: none;
}
.rentalstuddress #sec05 table tbody tr:nth-child(2n+1) td {
  background: #fff;
}
.rentalstuddress #sec05 table tbody tr:nth-child(2n) td {
  background: #FBFBFB;
}
.rentalstuddress #sec05 table tbody tr td:nth-child(2) {
  font-size: 20px;
}
.rentalstuddress #sec05 table tbody tr td:nth-child(3),
.rentalstuddress #sec05 table tbody tr td:nth-child(4) {
  font-size: 24px;
  font-weight: bold;
}
.rentalstuddress .wrap_table::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.rentalstuddress .wrap_table::-webkit-scrollbar-track {
  background: #394597;
  border-radius: 5px;
}
.rentalstuddress #sec06 {
  padding: 80px 0 100px;
}
.rentalstuddress #sec06 dl {
  border: 1px solid #FF0000;
  margin-bottom: 15px;
}
.rentalstuddress #sec06 dl:last-child {
  margin-bottom: 0;
}
.rentalstuddress #sec06 dl dt {
  padding: 27px 30px 27px;
}
.rentalstuddress #sec06 dl dt h5 {
  font-size: 16px;
  margin-bottom: 30px;
}
.rentalstuddress #sec06 dl dt h5 a {
  font-weight: bold;
  line-height: 1.5;
  color: #FF0000;
  text-decoration: underline;
  position: relative;
  padding-left: 54px;
  display: flex;
  align-items: center;
}
.rentalstuddress #sec06 dl dt h5 a::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(/assets/images/rentalstuddress/icon_autobacs.png) no-repeat;
  width: 42px;
  height: 35px;
  top: 2px;
  bottom: 0;
  margin: auto;
}
.rentalstuddress #sec06 dl dt h5.sanshain a::before {
  background: url(/assets/images/rentalstuddress/icon_super1.png) no-repeat;
}
.rentalstuddress #sec06 dl dt h5.sahimeji a::before {
  background: url(/assets/images/rentalstuddress/icon_super2.png) no-repeat;
}
.rentalstuddress #sec06 dl dt ul {
  display: flex;
}
.rentalstuddress #sec06 dl dt ul li {
  display: flex;
  align-items: flex-start;
}
.rentalstuddress #sec06 dl dt ul li:last-child .txt {
  position: relative;
  padding-left: 51px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  white-space: nowrap;
}
.rentalstuddress #sec06 dl dt ul li:last-child .txt::before {
  content: "";
  position: absolute;
  background: url(/assets/images/rentalstuddress/icon_tel.png) no-repeat;
  width: 17px;
  height: 17px;
  left: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.rentalstuddress #sec06 dl dt ul li:first-child {
  /*margin-right: 80px;*/
  max-width: 420px;
  width: 70%;
}
.rentalstuddress #sec06 dl dt ul li:last-child {
  margin-left: 40px;
}
.rentalstuddress #sec06 dl dt ul li .item {
  width: 86px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  text-align: center;
  border-right: 1px solid #707070;
  display: block;
}
.rentalstuddress #sec06 dl dt ul li .txt {
  display: block;
  padding-left: 30px;
}
.rentalstuddress #sec06 dl dd h5 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  background: #FFF1F1;
  padding: 13px 30px;
  display: flex;
  cursor: pointer;
  transition: 0.5s;
}
.rentalstuddress #sec06 dl dd .list_size {
  display: none;
}
.rentalstuddress #sec06 dl dd ul {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 30px 0;
  background: #FFFFF2;
}
.rentalstuddress #sec06 dl dd ul li {
  margin-right: 40px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 13px;
  width: calc((100% - 240px) / 7);
}
.rentalstuddress #sec06 dl dd ul li a {
  color: #333;
  text-decoration: underline;
  white-space: nowrap;
}
.rentalstuddress #sec06 dl dd ul li a:hover {
  text-decoration: none;
}
.rentalstuddress #sec06 dl dd ul li:nth-child(7n) {
  margin-right: 0;
}
.rentalstuddress #sec06 dl dt ul li:first-child .txt {
  position: relative;
  bottom: 2px;
}
.rentalstuddress #sec07 {
  background: rgba( 255, 0, 0, 0.02);
  padding: 90px 0 100px;
}
.rentalstuddress #sec07 .box_white {
  background: #fff;
  padding: 60px 110px 68px;
  margin-top: 60px;
}
.rentalstuddress #sec07 .box_white ul {
  max-width: 900px;
  margin: auto;
}
.rentalstuddress #sec07 .box_white ul li {
  font-weight: 400;
  margin-bottom: 5px;
  line-height: 1.75
}
.rentalstuddress #sec07 .box_white p {
  margin-top: 35px;
}
.rentalstuddress ul.menu_follow {
  position: fixed;
  z-index: 100;
}
.rentalstuddress ul.menu_follow li a {
  height: 100%;
  text-align: center;
}
.rentalstuddress ul.menu_follow li a img {
  transition: .5s;
}
.rentalstuddress ul.menu_follow li a:hover {
  opacity: 1;
}
.rentalstuddress ul.menu_follow li a:hover img {
  opacity: 0.7;
}
.rentalstuddress ul.menu_follow li:first-child a {
    background: #ED6C00;
    display: block;
}
.rentalstuddress ul.menu_follow li:first-child a:hover {
    background: #ef8126;
}
.rentalstuddress ul.menu_follow li:last-child a {
    background: #fff;
    display: block;
    border: solid #2288E1;
}
.rentalstuddress ul.menu_follow li:last-child a:hover {
    border-color: #4e9fe7;
}
@media only screen and (min-width:1281px) {
  .rentalstuddress ul.menu_follow li {
    height: 185px;
    width: 210px;
  }
  .rentalstuddress ul.menu_follow {
    top: 163px;
  }
  .rentalstuddress ul.menu_follow li:first-child a img {
    max-height: 156px;
  }
  .rentalstuddress ul.menu_follow li:last-child a img {
    max-height: 168px;
  }
}
@media only screen and (max-width:1280px) and (min-width:1025px) {
  .rentalstuddress ul.menu_follow li {
    height: 148px;
    width: 168px;
  }
  .rentalstuddress ul.menu_follow {
    top: 120px;
  }
}
@media only screen and (min-width:1025px) {
  .rentalstuddress ul.menu_follow {
      right: 0;
  }
  .rentalstuddress ul.menu_follow li:first-child {
    margin-bottom: 12px;
  }
  .rentalstuddress ul.menu_follow li:first-child a {
    padding: 12px 19px 17px 26px;
    border-radius: 25px 0 0 25px;
    border: solid #fff;
    border-width: 3px 0 3px 3px;
  }
  .rentalstuddress ul.menu_follow li:last-child a {
    padding: 14px 10px 2px 15px;
    border-radius: 25px 0 0 25px;
    border: solid #2288E1;
    border-width: 3px 0 3px 3px;
  }
}
@media only screen and (max-width:1024px) {
  .rentalstuddress ul.menu_follow {
    height: 140px;
    width: 100%;
    bottom: 0;
    padding: 10px;
    display: flex;
    background: #fff;
  }
  .rentalstuddress ul.menu_follow li {
    width: calc((100% - 8px) / 2);
  }
  .rentalstuddress ul.menu_follow li:first-child {
    margin-right: 8px;
  }
  .rentalstuddress ul.menu_follow li img {
    margin: auto;
    width: auto;
  }
  .rentalstuddress ul.menu_follow li:first-child a {
    margin-right: 8px;
    padding: 2px 0 7px;
    border-width: 2px 2px 0 2px;
  }
  .rentalstuddress ul.menu_follow li:first-child a img {
    max-height: 111px;
  }
  .rentalstuddress ul.menu_follow li:last-child a {
    padding: 0px 0 3px;
    border-width: 2px;
  }
  .rentalstuddress ul.menu_follow li:last-child a img {
    max-height: 114px;
  }
  .rentalstuddress ul.menu_follow li a {
    border-radius: 10px 10px 0 0;
    display: block;
    height: 100%;
    width: 100%;
  }
  .rentalstuddress #topBtn {
    bottom: 160px !important;
  }
}
@media only screen and (max-width:768px) {
	.rentalstuddress .spmenu_btn {
	  border-top: none;
	  border-bottom: none;
	  height: 2px;
	  top: 24px;
	}
	.rentalstuddress .contents01,
	.rentalstuddress .contents02 {
	  padding-left: 15px;
	  padding-right: 15px;
	}
	.rentalstuddress #sec01 h3 {
	  padding: 10px 70px 15px;
	  font-size: 23px;
	}
	.rentalstuddress #sec01 .wrap_title::before {
	  transform: rotate(-16deg);
	  left: 50px;
	}
	.rentalstuddress #sec01 .wrap_title::after {
	  transform: rotate(16deg);
	  right: 50px;
	}
	.rentalstuddress #sec01 ul li a span.txt_part {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 100%;
	}
	.rentalstuddress #sec02 h3 span::after,
	.rentalstuddress #sec04 h3 span::after,
	.rentalstuddress #sec06 h3 span::after {
	  width: 100%;
	}
	.rentalstuddress #sec03 ul li figure.align-top02 {
	  align-items: flex-start;
	}
	.rentalstuddress #sec03 ul.list_flow li:not(.rentalstuddress #sec03 ul.icon_check li) {
	  padding: 0 30px 30px;
	}
	.rentalstuddress #sec03 .img_photo {
	  margin-right: 5.27%;
	}
	.rentalstuddress #sec03 figcaption {
	  width: calc(100% - 49.35%);
	}
	.rentalstuddress #sec06 dl dt ul li:last-child {
	  margin-left: 20px;
	}
	.rentalstuddress #sec06 dl dt ul li:first-child {
	  max-width: 400px;
	  width: 59%;
	}
	.rentalstuddress #sec06 dl dd ul li {
	  width: calc((100% - 160px) / 5);
	}
	.rentalstuddress #sec06 dl dd ul li:nth-child(7n) {
	  margin-right: 40px;
	}
	.rentalstuddress #sec06 dl dd ul li:nth-child(5n) {
	  margin-right: 0;
	}
	.rentalstuddress #sec06 dl dt ul li .txt {
	  font-size: 15px;
	}
	.rentalstuddress #sec07 .box_white {
	  padding: 60px;
	}
	.rentalstuddress #sec04 dl dt .icon,
	.rentalstuddress #sec06 dl dd h5 .icon {
	  transition: 0.5s;
	}
	.rentalstuddress #sec04 dl dt:hover .icon,
	.rentalstuddress #sec06 dl dd h5:hover .icon {
	  opacity: 0.5;
	}
	.rentalstuddress #sec04 dl dt .icon {
	  margin-top: auto;
	  margin-bottom: auto;
	}
	.rentalstuddress #sec04 dl dt .flex_ts {
	  width: 94%;
	}
	.rentalstuddress #sec04 dl dt .size {
	  font-size: 15px;
	  width: 44%;
	}
	.rentalstuddress #sec04 dl dt .title {
	  margin-right: 15px;
	  font-size: 15px;
	}
	.rentalstuddress #sec04 dl dt::before {
	  left: 10px;
	  top: 19px;
	}
	.rentalstuddress #sec04 dl dt {
	  padding-left: 22px;
	}
}
@media only screen and (max-width:767px) {
  .maxw767none {
    display: none;
  }
  .rentalstuddress #sec02 ul,
  .rentalstuddress #sec02 ul li:last-child .wrap_merit {
    flex-direction: column;
  }
  .rentalstuddress #sec02 ul li:not(:last-child),
  .rentalstuddress #sec02 ul li:last-child {
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .rentalstuddress #sec02 ul li:nth-child(2n+1):not(:last-child) {
    margin-right: auto;
  }
  .rentalstuddress #sec02 ul li:last-child .wrap_merit p {
    margin-right: 0;
    margin-bottom: 25px;
  }
  .rentalstuddress #sec03 ul li figure {
    flex-direction: column;
  }
  .rentalstuddress #sec03 .img_photo {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .rentalstuddress #sec03 ul.list_flow li {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
  .rentalstuddress #sec03 figcaption {
    width: 100%;
  }
  .rentalstuddress #sec03 ul li p {
    margin-top: 15px;
    font-size: 15px;
  }
  .rentalstuddress #sec03 ul li .icon_day {
    margin-bottom: 15px;
  }
  .rentalstuddress #sec04 dl dt .flex_ts {
    flex-direction: column;
  }
  .rentalstuddress #sec04 dl dt {
    align-items: center;
  }
  .rentalstuddress #sec04 dl dt .title {
    width: auto;
    margin-bottom: 5px;
  }
  .rentalstuddress #sec04 dl dd .wrap_shop {
    flex-direction: column;
  }
  .rentalstuddress #sec04 dl dd ul {
    width: 100%;
    margin-top: 15px;
  }
  .rentalstuddress #sec04 dl dd ul li {
    margin-right: 20px;
    margin-bottom: 15px;
  }
  .rentalstuddress #sec04 dl dd ul li a {
    font-size: 15px;
  }
  .rentalstuddress #sec04 dl dd {
    padding: 15px 15px 0;
  }
  .rentalstuddress #sec04 dl dt .size {
    width: 100%;
    padding-left: 30px;
    text-indent: -30px;
  }
  .wrap_table {
    overflow: auto;
    white-space: nowrap;
    position: relative;
  }
  .rentalstuddress #sec05 table tr th,
  .rentalstuddress #sec05 table tr td,
  .rentalstuddress #sec05 table tbody tr td:nth-child(2) {
    font-size: 15px;
    padding: 15px;
  }
  .rentalstuddress #sec05 table tr th:first-child, 
  .rentalstuddress #sec05 table tr td:first-child {
    padding-left: 15px;
  }
  .rentalstuddress #sec05 table tbody tr td:nth-child(3), 
  .rentalstuddress #sec05 table tbody tr td:nth-child(4) {
    font-size: 18px;
  }
  .rentalstuddress #sec06 dl dt {
    padding: 20px 15px;
  }
  .rentalstuddress #sec06 dl dt h5 {
    margin-bottom: 20px;
  }
  .rentalstuddress #sec06 dl dt ul {
    flex-direction: column;
  }
  .rentalstuddress #sec06 dl dt ul li {
    align-items: flex-start;
  }
  .rentalstuddress #sec06 dl dt ul li:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .rentalstuddress #sec06 dl dd ul li {
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
    font-size: 14px;
  }
  .rentalstuddress #sec06 dl dd ul li:nth-child(5n),
  .rentalstuddress #sec06 dl dd ul li:nth-child(7n) {
    margin-right: 30px;
  }
  .rentalstuddress #sec06 dl dd ul li:nth-child(4n) {
    margin-right: 0;
  }
  .rentalstuddress #sec06 dl dt ul li .item {
    text-align: left;
  }
  .rentalstuddress #sec06 dl dt ul li:last-child {
    margin-left: 0;
  }
  .rentalstuddress #sec06 dl dt ul li:first-child {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width:480px) {
	.rentalstuddress #sec01 {
    padding: 20px 0;
  }
  .rentalstuddress #sec01 h3 {
    padding: 0;
    font-size: 19px;
    text-align: left;
  }
  .rentalstuddress #sec01 .wrap_title::before,
  .rentalstuddress #sec01 .wrap_title::after {
    content: none;
  }
  .rentalstuddress #sec01 ul {
    margin-top: 25px;
  }
  .rentalstuddress #sec01 ul li a {
    font-size: 14px;
  }
  .rentalstuddress #sec02 h3 span,
  .rentalstuddress #sec03 h3 span,
  .rentalstuddress #sec04 h3 span,
  .rentalstuddress #sec05 h3 span,
  .rentalstuddress #sec06 h3 span,
  .rentalstuddress #sec07 h3 span {
    max-width: 100px;
    margin: 0 auto 10px;
  }
  .rentalstuddress #sec02 h3,
  .rentalstuddress #sec03 h3,
  .rentalstuddress #sec04 h3,
  .rentalstuddress #sec05 h3,
  .rentalstuddress #sec06 h3,
  .rentalstuddress #sec07 h3 {
    font-size: 22px;
  }
  .rentalstuddress #sec02 h3 span::after,
  .rentalstuddress #sec04 h3 span::after,
  .rentalstuddress #sec06 h3 span::after {
    background-size: 100%;
    background-position: top;
  }
  .rentalstuddress #sec02 h3 span::before,
  .rentalstuddress #sec04 h3 span::before,
  .rentalstuddress #sec06 h3 span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 120px;
    height: 27px;
    background: #fff;
    z-index: -1;
    filter: blur(5px);
  }
  .rentalstuddress .ellipse {
    width: 125px;
    height: 40px;
    font-size: 20px;
    top: -22px;
  }
  .rentalstuddress #sec02 {
    padding: 50px 0;
  }
  .rentalstuddress #sec02 ul {
    margin-top: 40px;
  }
  .rentalstuddress #sec02 ul li p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .rentalstuddress #sec02 ul li {
    border-radius: 15px;
    padding: 40px 15px 30px;
  }
  .rentalstuddress #sec02 ul li .icon_merit {
    width: 75%;
    margin: auto;
  }
  .rentalstuddress #sec03 {
    padding: 50px 0;
  }
  .rentalstuddress #sec03 ul li .num_flow {
    max-width: 120px;
    margin-bottom: 15px;
  }
  .rentalstuddress #sec03 ul.list_flow li {
    margin-top: 25px;
  }
  .rentalstuddress #sec03 ul.list_flow li:not(.rentalstuddress #sec03 ul.icon_check li) {
    border-radius: 30px;
    padding: 0 15px 15px;
  }
  .rentalstuddress #sec03 .img_photo {
    border-radius: 25px;
  }
  .rentalstuddress #sec03 ul li h4,
  .rentalstuddress #sec03 ul li p.txt_large {
    font-size: 18px;
  }
  .rentalstuddress #sec03 ul.icon_check li {
    font-size: 15px;
  }
  .rentalstuddress #sec03 ul li .icon_day {
    font-size: 15px;
    max-width: 120px;
    padding: 4px 11px 6px;
  }
  .rentalstuddress #sec04 ul.txt_first {
    margin-top: 20px;
  }
  .rentalstuddress #sec04 {
    padding: 50px 0;
  }
  .rentalstuddress #sec04 dl dt .size {
    font-size: 15px;
  }
  .rentalstuddress #sec04 dl dt .flex_ts {
    width: 85%;
    max-width: 300px;
  }
  .rentalstuddress #sec04 h4,
  .rentalstuddress #sec06 h4 {
    padding: 8px 15px;
  }
  .rentalstuddress #sec05 {
    padding: 50px 0;
  }
  .rentalstuddress .wrap_table {
    margin-top: 30px
  }
  .rentalstuddress #sec06 dl dt ul li .txt {
    padding-left: 15px;
    font-size: 15px;
  }
  .rentalstuddress #sec06 dl dt ul li:last-child .txt {
    padding-left: 36px;
  }
  .rentalstuddress #sec06 dl dt ul li:last-child .txt::before {
    left: 15px;
  }
  .rentalstuddress #sec06 dl dd h5 {
    padding: 13px 20px;
  }
  .rentalstuddress #sec06 dl dd ul {
    padding: 12px 14px 0;
  }
  .rentalstuddress #sec06 dl dd ul li {
    margin-right: 20px;
    width: calc((100% - 40px) / 3);
  }
  .rentalstuddress #sec06 dl dd ul li:nth-child(7n),
  .rentalstuddress #sec06 dl dd ul li:nth-child(5n),
  .rentalstuddress #sec06 dl dd ul li:nth-child(4n) {
    margin-right: 20px;
  }
  .rentalstuddress #sec06 dl dd ul li:nth-child(3n) {
    margin-right: 0;
  }
  .rentalstuddress #sec06 dl dt ul li .item {
    width: 80px;
    min-width: 80px;
  }
  .rentalstuddress #sec06 {
    padding: 50px 0;
  }
  .rentalstuddress #sec07 {
    padding: 50px 0;
  }
  .rentalstuddress #sec07 .box_white {
    padding: 20px;
    margin-top: 30px;
  }
  .rentalstuddress ul.menu_follow {
    height: 120px;
  }
  .rentalstuddress ul.menu_follow li:first-child a img {
    max-height: 93px;
  }
  .rentalstuddress ul.menu_follow li:last-child a img {
    max-height: 95px;
  }
  .rentalstuddress #topBtn {
    bottom: 130px !important;
  }
}
@media only screen and (min-width:769px) {
  .min769none {
    display: none;
  }
  .rentalstuddress #sec04 dl dt:hover {
    opacity: 0.5;
  }
  .rentalstuddress #sec06 dl dd h5:hover {
    opacity: 0.5;
  }
}
/*=============================================*/
/* 事業内容 - 拠点 */
/*=============================================*/
@media (min-width: 768px) {
  .p-shop__intro {
    display: flex;
  }
}
.p-shop__intro .-content {
  padding-top: var(--m100);
}
.p-shop__intro h2 {
  margin-bottom: var(--m40);
  font-size: var(--font32);
  line-height: 1.625;
}
@media (min-width: 768px) {
  .p-shop__intro h2 {
    flex-shrink: 0;
    width: min(46.92vw, 610px);
  }
  .p-shop__intro .-txt {
    width: min(34.61vw, 450px);
  }
}
.p-shop__intro .-img {
}
@media (min-width: 768px) {
  .p-shop__intro .-img {
    flex-shrink: 0;
    width: min(52.28vw, 783px);
    margin-right: calc(-1 * min(5.35vw, 72px));
    margin-left: calc(-1 * var(--m120));
  }
}
/* 拠点 NAV
-----------------------------------------------*/
.p-shop__nav {
  padding: var(--m80) 0;
  background: #F2F2F6;
}
.p-shop__nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .p-shop__nav__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .p-shop__nav__list {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.p-shop__nav__list li {
  display: contents;
}
.p-shop__nav__list li a {
  display: grid;
  align-items: center;
  padding: clamp(20px, 2.61vw, 33px) 5px clamp(30px, 3vw, 39px);
  background: #fff;
  border-radius: 10px;
  color: var(--color-main01);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.p-shop__nav__list li a::after {
  content: "\e903";
  font-family: 'icomoon' !important;
  font-size: 6px;
  position: absolute;
  left: 50%;
  bottom: var(--m20);
  transform: translateX(-50%);
}
@media (any-hover: hover) {
  .p-shop__nav__list li a:hover {
    background: var(--color-main01);
    color: #fff;
  }
}
/* p-shop__sec
-----------------------------------------------*/
.p-shop__sec {
  margin: var(--m120) auto;
}
.p-shop__sec .-ttl {
  margin-bottom: var(--m40);
  position: relative;
}
.p-shop__sec .-ttl::after {
  content: "";
  width: 150px;
  height: 1px;
  background: var(--color-main01);
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-shop__sec__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.84vw, 24px);
  margin-bottom: var(--m100);
}
.p-shop__sec__list li {
  display: contents;
}
.p-shop__sec__list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 129px;
  height: 50px;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--color-main01);
  border-radius: 10px;
  color: var(--color-main01);
  font-weight: 500;
  text-align: center;
}
html[lang="en"] .p-shop__sec__list li a {
	width: min(calc((100% - 10px) / 2), 210px);
}
.p-shop__sec__list li a::after {
	flex-shrink: 0;
  content: "\e903";
  font-family: 'icomoon' !important;
  font-size: 6px;
}
@media (any-hover: hover) {
  .p-shop__sec__list li a:hover {
    background: var(--color-main01);
    color: #fff;
  }
}
/* p-shop__map
-----------------------------------------------*/
/* mapBtn */
.mapBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--m30);
  width: fit-content;
  padding: clamp(16px, 1.69vw, 22px) var(--m30);
  background: var(--color-main01);
  border: 1px solid var(--color-main01);
  border-radius: 8px;
  color: #fff;
  font-size: var(--font20);
  font-weight: 500;
}
.mapBtn::after {
	flex-shrink: 0;
  content: "\e905";
  font-family: 'icomoon' !important;
  font-size: clamp(20px, 1.92vw, 25px);
}
@media (any-hover: hover) {
  .mapBtn:hover {
    background: #fff;
    color: var(--color-main01);
  }
}
.p-shop__map {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: var(--m60) 0;
}
@media (min-width: 1025px) {
	.p-shop__map {
		grid-template-columns: repeat(4, 1fr);
	}
}
.p-shop__map .mapBtn {
	gap: 8px;
	width: 100%;
	height: 100%;
	padding: clamp(16px, 1.69vw, 22px) 15px;
	font-size: var(--font18);
}
/* .p-shop__autobacs
-----------------------------------------------*/
.p-shop__autobacs {
  margin-bottom: var(--m120);
}
.p-shop__sec .-subttl {
  padding-bottom: 18px;
  border-bottom: 1px solid #C1C1C1;
  font-size: var(--font32);
}
/* p-shop__info
-----------------------------------------------*/
.p-shop__info {
  display: grid;
  grid-template-columns: clamp(80px, 8.92vw, 116px) 1fr;
  gap: var(--m30);
  padding: var(--m40) 0;
  border-bottom: 1px solid #DFDFDF;
  position: relative;
}
@media (min-width: 1025px) {
  .p-shop__info {
    grid-template-columns: clamp(80px, 8.92vw, 116px) 1fr auto var(--m100);
    align-items: start;
  }
  #cars .p-shop__info {
  	grid-template-columns: clamp(80px, 8.92vw, 116px) 1fr auto 300px;
  }
}
#tsuchiyama .p-shop__info .-logo {
  max-width: 100px;
}
@media (max-width: 1024px) {
	/* p-shop__info	*/
	.fieldseven-kakogawa {
		grid-template-areas: 
		"area1 area2"
		"area3 area4"
		"area5 area6"
		"area7 area8"
		;
	}
	.fieldseven-kakogawa .-logo {
		grid-area: area1;
	}
	.fieldseven-kakogawa .-add01 {
		grid-area: area2;
	}
	.fieldseven-kakogawa .-sns01 {
		grid-area: area3;
	}
	.fieldseven-kakogawa hr {
		grid-area: area5;
	}
	.fieldseven-kakogawa .-add02 {
		grid-area: area6;
	}
	.fieldseven-kakogawa .-sns02 {
		grid-area: area7;
	}
}
.p-shop__info dt {
  margin-bottom: 17px;
  font-size: var(--font20);
  font-weight: 500;
}
.p-shop__info dt a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-shop__info dt a:hover {
    color: var(--color-main01);
    text-decoration: none;
  }
}
.p-shop__info dd {
  line-height: 1.75;
}
.p-shop__info .-sns {
  display: grid;
  gap: 23px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.p-shop__info .-sns.-cars {
	grid-template-columns: repeat(2, 1fr);
	gap: var(--m30);
	width: fit-content;
}
@media (max-width: 1024px) {
	.p-shop__info .-sns {
		margin-top: 10px;
	}
	.p-shop__info .-sns.-cars {
		grid-column: 1/3;
	}
}
@media (min-width: 1025px) {
  .p-shop__info .-sns {
    grid-column: 4/5;
  }
}
.p-shop__info .-sns img {
  width: 50px;
  margin-inline: auto;
  position: relative;
}
.p-shop__info .-sns.-cars img {
	width: 135px;
}
@media (any-hover: hover) {
  .p-shop__info .-sns a:hover img {
    opacity: 0.6;
  }
}
.p-shop__info .-sns span {
	font-size: 15px;
}
.p-shop__info .-add {
  display: grid;
  gap: var(--m30);
}
@media (max-width: 1024px) {
	.p-shop__info .-add {
		grid-column: 1/3;
	}
}
.p-shop__info .-add__item {
  display: grid;
  align-items: center;
  grid-template-columns: 80px 1fr;
  gap: var(--m30);
}
@media (min-width: 1025px) {
  .p-shop__info .-add__item {
    width: min(32vw, 456px);
  }
}
.p-shop__info .-add__item dt {
  margin-bottom: 10px;
  font-size: var(--font18);
}
.p-shop__info .-online a {
  display: inline-block;
  text-decoration: underline;
}
.p-shop__info .-online span {
  display: inline-block;
  margin: 0 12px;
}
@media (any-hover: hover) {
  .p-shop__info .-online a:hover {
    color: var(--color-main01);
    text-decoration: none;
  }
}
html[lang="en"] .p-shop__info dd br.sp {
	display: none;
}
/*=============================================*/
/* 事業内容 - 物件募集 */
/*=============================================*/
.p-real_estate .l3-header {
  margin-bottom: var(--m110);
}
/* 不動産情報のご提供について
-----------------------------------------------*/
.p-real_estate__info {
  margin-bottom: var(--m95);
}
.p-real_estate__info .c-subttl {
  margin-bottom: var(--m60);
}
.p-real_estate__info .-layout {
  display: grid;
  gap: 20px;
}
@media (min-width: 640px) {
  .p-real_estate__info .-layout {
    grid-template-columns: 46.666666% 47.166666%;
    justify-content: space-between;
  }
}
/* 物件募集について
-----------------------------------------------*/
.p-real_estate__about {
  margin-bottom: var(--m160);
}
.p-real_estate__about .c-subttl {
  margin-bottom: var(--m55);
}
.p-real_estate__about .c-btn {
  margin-top: var(--m25);
}
/* 物件募集概要
-----------------------------------------------*/
.p-real_estate__outline {
  margin-bottom: var(--m170);
}
@media (min-width: 640px) {
	.p-real_estate__outline .c-dtable {
		grid-template-columns: 33.333333% 1fr;
	}
}
.p-real_estate__outline .c-dtable dt {
  font-weight: 400;
}
.p-real_estate__outline .c-subttl {
  margin-bottom: var(--m60);
}
.p-real_estate__outline .-ttl {
  margin-bottom: var(--m20);
  font-size: var(--font24);
}
.p-real_estate__contact {
  padding: var(--m35) var(--m35) var(--m30) var(--m35);
  border: 6px solid #F2F2F6;
}
.p-real_estate__contact dl {
  display: grid;
  padding-bottom: var(--m20);
  margin-bottom: var(--m20);
  border-bottom: 1px solid #DFDFDF;
}
@media (min-width: 640px) {
  .p-real_estate__contact dl {
    grid-template-columns: 132px 1fr;
    gap: var(--m35);
  }
}
.p-real_estate__contact dl dt {
  align-self: start;
  padding: 11px;
  background: #333;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
}
.p-real_estate__contact dl dd {
  font-size: var(--font20);
  font-weight: 500;
  line-height: 1.8;
}
/* G-7モールのご案内
-----------------------------------------------*/
.p-real_estate__mall {
  padding: var(--m120) 0;
  background: #F2F2F6;
}
.p-real_estate__mall .c-subttl {
  margin-bottom: var(--m60);
}
.p-real_estate__mall__list {
  display: grid;
  gap: 20px;
}
.p-real_estate__mall__list li {
  display: grid;
  gap: 23px;
  padding: var(--m40) var(--m30) var(--m40) var(--m60);
  background: #fff;
}
@media (min-width: 640px) {
  .p-real_estate__mall__list li {
    grid-template-columns: 1fr 160px;
    justify-content: space-between;
    align-items: start;
  }
}
.p-real_estate__mall__list li h3 {
  margin-bottom: 15px;
  font-size: var(--font24);
}
.p-real_estate__mall__list li .-num {
  padding: 15px 10px;
  background: #F2F2F6;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 640px) {
  .p-real_estate__mall__list li .-num {
    display: grid;
    align-items: center;
    height: 80px;
    padding: 10px;
  }
  html[lang="en"] .p-real_estate__mall__list li .-num {
  	height: auto;
  	padding: 16px 10px;
  }
}
/*=============================================*/
/* 当社について - ごあいさつ */
/*=============================================*/
.p-greeting__body {
  padding-top: clamp(100px, 53.84vw, 700px);
  position: relative;
}
.p-greeting__bg {
  position: absolute;
  top: 0;
  z-index: -1;
}
.p-greeting__bg.is-fixed {
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .p-greeting__bg.is-fixed {
    top: 100px;
  }
}
.p-greeting__sec {
  padding: var(--m140) 0;
  background: rgba(255, 255, 255, 0.87);
  position: relative;
}
.p-greeting__sec .c-content {
  text-align: center;
}
.p-greeting__sec h2 {
  margin-bottom: var(--m80);
  font-size: var(--font32);
  line-height: 1.5;
}
.p-greeting__sec .-txt p {
  font-size: var(--font18);
  font-weight: 500;
}
.p-greeting__sec .-txt p + p {
  margin-top: 2em;
}
@media (min-width: 1025px) {
  .p-greeting__sec .-txt p {
    line-height: 2.55;
  }
  .p-greeting__sec .-txt p + p {
    margin-top: 2.55em;
  }
}
.p-greeting__sec .-sign {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(15px, 1.76vw, 23px);
  margin-top: var(--m95);
  line-height: 1;
}
.p-greeting__sec .-sign span {
  display: inline-block;
  vertical-align: middle;
}
/*.p-greeting__sec .-sign .-name {
	width: clamp(128px, 12.23vw, 159px);
  margin-left: 23px;
}*/
@media (max-width: 639px){
	html[lang="en"] .p-greeting__sec .-sign {
		flex-direction: column;
	}
}
/*=============================================*/
/* 当社について - 会社概要 */
/*=============================================*/
.p-outline {
  margin-bottom: var(--m120);
}
.p-outline .l3-header {
  margin-bottom: var(--m100);
}
.p-outline__shop .c-subttl {
  margin-bottom: var(--m60);
}
.p-outline__shopList {
  border-top: 1px solid #C1C1C1;
}
.p-outline__shopList li {
  display: grid;
  grid-template-columns: min(50vw, 440px) 1fr;
  align-items: center;
  border-bottom: 1px solid #C1C1C1;
  font-size: var(--font18);
  font-weight: 500;
  line-height: 1.5;
}
.p-outline__shopList li:nth-child(odd) {
  background: #F2F2F6;
}
.p-outline__shopList li .-name {
  padding: 27px 32px;
  position: relative;
}
.p-outline__shopList li .-name::after {
  content: "";
  width: 1px;
  height: calc(100% - 40px);
  background: #C1C1C1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-outline__shopList li .-num {
  padding: 27px var(--m60);
}
/*=============================================*/
/* 当社について - 沿革 */
/*=============================================*/
.p-history__list {
  display: grid;
  margin-bottom: var(--m120);
  position: relative;
}
@media (min-width: 1025px) {
  .p-history__list {
    grid-template-columns: 23.333333% 66.666666%;
    justify-content: space-between;
    gap: 40px 0;
  }
  html[lang="en"] .p-history__list {
  	grid-template-columns: 31% 62.5%;
  }
  .p-history__list::after {
    content: "";
    width: 1px;
    height: 99%;
    margin-bottom: 0;
    background: #C1C1C1;
    position: absolute;
    left: 23.333333%;
    bottom: 0;
    z-index: -1;
  }
  html[lang="en"] .p-history__list::after {
  	left: 31%;
  }
}
.p-history__list dt {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  justify-content: start;
  gap: var(--m25);
  margin-bottom: 10px;
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .p-history__list dt {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: 20px clamp(20px, 2.2vw, 40px) 20px 0;
    line-height: 0;
    position: relative;
  }
  html[lang="en"] .p-history__list dt {
/*  	grid-template-columns: calc(var(--font32) * 4) auto;*/
		align-self: center;
		align-items: baseline;
/*  	justify-content: start;*/
  	gap: 10px;
  }
  html[lang="en"] .p-history__list dt:has(.-only) {
  	grid-template-columns: 1fr;
  }
  .p-history__list dt::after {
    content: "";
    width: 16px;
    height: 16px;
    background: var(--color-main01);
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
  }
  .p-history__list dt::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #C1C1C1;
    position: absolute;
    left: 100%;
    top: 50%;
    z-index: -1;
  }
}
.p-history__list .-year {
  color: var(--color-main01);
  font-size: var(--font32);
  position: relative;
}
.p-history__list .-year .-num {
  margin-right: 10px;
  font-family: "Lato", sans-serif;
  font-size: clamp(30px, 3.69vw, 4.8rem);
}
.p-history__list .-month {
  width: 2.2em;
  grid-column: 2/3;
  font-size: var(--font28);
  text-align: right;
}
@media (min-width: 1025px) {
	.p-history__list .-month {
		position: relative;
		bottom: -1px;
	}
	.p-history__list .-month.-only {
    bottom: 1px;
  }
  html[lang="en"] .p-history__list .-month {
  	width: auto;
  	font-size: var(--font26);
  }
}
.p-history__list dd {
  display: grid;
  align-items: center;
  margin-bottom: 30px;
  padding: 21px clamp(25px, 3.69vw, 48px);
  background: #F2F2F6;
  line-height: 1.8125;
}
@media (min-width: 1025px) {
  .p-history__list dd {
    min-height: 100px;
    margin-bottom: 0;
  }
}
/*=============================================*/
/* 当社について - 経営理念 */
/*=============================================*/
.p-philosophy .l3-header {
  margin-bottom: var(--m100);
}
/* 社是
-----------------------------------------------*/
.p-philosophy__policy {
  margin-bottom: var(--m140);
}
.p-philosophy__policy .c-subttl {
  margin-bottom: var(--m90);
}
.p-philosophy__policy .-txt {
  font-size: var(--font40);
  font-weight: 700;
  line-height: 1.9;
}
/* 経営理念
-----------------------------------------------*/
.p-philosophy__rinen {
  margin-bottom: var(--m130);
}
.p-philosophy__rinen .c-subttl {
  margin-bottom: var(--m60);
}
.p-philosophy__rinen__list {
  display: grid;
  gap: 30px;
  counter-reset: cnt;
}
.p-philosophy__rinen__list li {
  padding: var(--m30) 20px var(--m30) clamp(60px, 7.07vw, 92px);
  background: #F1F8FF;
  font-size: var(--font24);
  font-weight: 500;
  line-height: 1.66;
}
.p-philosophy__rinen__list li::before {
  content: ""counter(cnt)".";
  counter-increment: cnt;
  position: absolute;
  left: var(--m55)
}
/* 健康経営
-----------------------------------------------*/
.p-philosophy__health {
  padding: var(--m115) 0;
  background: #F2F2F6;
}
.p-philosophy__health .c-subttl {
  margin-bottom: var(--m60);
}
/* 健康経営優良法人 */
.p-philosophy__health__kk {
  display: grid;
  gap: 30px;
  padding: clamp(20px, 2.69vw, 36px) 20px var(--m50) clamp(20px, 6.15vw, 80px);
  margin-bottom: var(--m60);
  background: #fff;
}
@media (min-width: 640px) {
  .p-philosophy__health__kk {
    grid-template-columns: 25.90909% 1fr;
    align-items: center;
    gap: clamp(30px, 7.69vw, 98px);
  }
}
.p-philosophy__health__kk p {
  max-width: 642px;
}
/* p-philosophy__health__intro */
.p-philosophy__health__intro {
  margin-bottom: var(--m90);
}
.p-philosophy__health__intro .-layout {
  display: grid;
  gap: clamp(30px, 4vw, 52px);
}
@media (min-width: 640px) {
  .p-philosophy__health__intro .-layout {
    grid-template-columns: 69.166666% clamp(220px, 18.46vw, 240px);
  }
}
.p-philosophy__health__intro .-ttl {
  margin-bottom: var(--m25);
  font-size: var(--font24);
}
.p-philosophy__health__intro .-content p {
  margin-bottom: var(--m60);
}
.p-philosophy__health__intro .-content .-img {
  max-width: 600px;
  margin-inline: auto;
}
.p-philosophy__health__intro .-layout figure {
	width: clamp(220px, 18.46vw, 240px);
	margin-inline: auto;
  text-align: center;
}
.p-philosophy__health__intro .-layout figcaption {
  margin-top: 20px;
  font-size: var(--font16);
  line-height: 1.75;
  text-align: left;
}
/* 健康管理方針 */
.p-philosophy__health__policy {
  margin-bottom: var(--m115);
}
.p-philosophy__health__policyList {
  display: grid;
  gap: var(--m55);
}
.p-philosophy__health__policyList dt {
  margin-bottom: 17px;
  font-size: var(--font24);
  font-weight: 500;
}
.p-philosophy__health__policyList dd {
  line-height: 2.0;
}
/* 健康経営で解決したい主な課題 */
.p-philosophy__management__subject {
  margin-bottom: var(--m100);
}
.p-philosophy__management__subjectList > li {
  margin-bottom: var(--m60);
}
.p-philosophy__management__subjectList .-ttl {
  margin-bottom: var(--m25);
  font-size: var(--font24);
}
.p-philosophy__management__subjectList dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
.p-philosophy__management__subjectList dl .-item {
  display: grid;
  grid-template-columns: 75px 1fr;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  padding: var(--m25) var(--m30);
  background: #fff;
  font-size: var(--font18);
  font-weight: 500;
  line-height: 1.75;
}
.p-philosophy__management__subjectList dl dt {
	padding-right: clamp(20px, 3.23vw, 42px);
  border-right: 1px solid #C1C1C1;
}
.p-philosophy__management__subjectList dl dd {
  padding-left: clamp(20px, 1.84vw, 24px);
}
/* 健康経営戦略マップ */
.p-philosophy__health__map {
  margin-bottom: var(--m120);
}
/* 健康経営に向けたさまざまな、取り組み */
.p-philosophy__health__commitmentList {
  margin-bottom: var(--m100);
}
.p-philosophy__health__commitmentList li {
  display: grid;
  gap: 30px;
  margin-bottom: var(--m40);
  padding: var(--m60);
  background: #fff;
}
.p-philosophy__health__commitmentList .-ttl {
  font-size: var(--font24);
}
@media (min-width: 768px) {
  .p-philosophy__health__commitmentList li {
    grid-template-columns: 1fr 37.037037%;
    grid-template-rows: auto 1fr;
    gap: var(--m30) clamp(20px, 6.15vw, 80px);
  }
  .p-philosophy__health__commitmentList li.-row1 {
    grid-template-areas:
      "title image"
      "text image"
    ;
  }
  .p-philosophy__health__commitmentList li.-row2 {
    grid-template-areas:
      "title title"
      "text image"
    ;
  }
  .p-philosophy__health__commitmentList li .-ttl {
    grid-area: title;
  }
  .p-philosophy__health__commitmentList li p {
    grid-area: text;
  }
  .p-philosophy__health__commitmentList li img {
    grid-area: image;
  }
}
/* 健康経営全体の KPI の検証例 */
.p-philosophy__health__kpi {
  margin-bottom: var(--m100);
}
.p-philosophy__health__kpiList .-item {
  margin-bottom: var(--m50);
}
.p-philosophy__health__kpiList dt {
  margin-bottom: var(--m10);
  font-size: var(--font24);
  font-weight: 500;
}
.p-philosophy__health__kpiList {
  line-height: 2;
}
/* 経営に関する基礎データ */
.p-philosophy__health__dataTable {
  width: 100%;
  table-layout: fixed;
}
.p-philosophy__health__dataTable tr {
  border-bottom: 1px solid #DFDFDF;
}
.p-philosophy__health__dataTable th,
.p-philosophy__health__dataTable td {
  padding: 19px;
  border-right: 1px solid #DFDFDF;
  vertical-align: middle;
}
.p-philosophy__health__dataTable th:last-child,
.p-philosophy__health__dataTable td:last-child {
  border: 0;
}
.p-philosophy__health__dataTable th {
  background: #919191;
  color: #fff;
  font-weight: 400;
}
.p-philosophy__health__dataTable th:first-child {
  width: 45%;
}
.p-philosophy__health__dataTable td {
  background: #fff;
}
/*=============================================*/
/* 当社について - サステナビリティ */
/*=============================================*/
.p-sustainability {
  margin-bottom: var(--m120);
}
.p-sustainability .l3-header {
  margin-bottom: var(--m100);
}
.p-sustainability__sec .c-subttl {
  margin-bottom: var(--m130);
}
.p-sustainability__sec .-ttl {
  margin-bottom: clamp(40px, 7.3vw, 97px);;
  text-align: center;
}
.p-sustainability__sec .-ttl img {
  max-width: 714px;
}
.p-sustainability__sec .-wrapper {
  max-width: 963px;
  margin-inline: auto;
}
.p-sustainability__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 5.38vw, 70px);
  margin-bottom: var(--m60);
}
.p-sustainability__sec .-pdf a {
  display: inline-flex;
  gap: 15px;
  color: #FF2116;
  text-decoration: underline;
}
.p-sustainability__sec .-pdf a::before {
  flex-shrink: 0;
  content: "";
  width: 24px;
  height: 30px;
  background: url(/assets/images/common/ico_pdf.png) center / contain no-repeat;
}
@media (any-hover: hover) {
  .p-sustainability__sec .-pdf a:hover {
    text-decoration: none;
  }
}
/*=============================================*/
/* ニュース */
/*=============================================*/
.p-news {
  padding-bottom: var(--m120);
}
.p-news .l3-header {
  margin-bottom: var(--m100);
}
.p-news__sec {
  margin-bottom: var(--m130);
}
.p-news__sec .-ttl {
  margin-bottom: var(--m25);
  font-size: var(--m40);
  font-weight: 500;
}
/* ページャー
-----------------------------------------------*/
.pagination__container {
  margin-top: var(--m60);
  text-align: center;
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.pagination li a {
  display: block;
  min-width: 30px;
  height: 45px;
  padding: 5px;
  background: #fff;
  border: 1px solid #DCDCDC;
  line-height: 33px;
  color: #333;
}
.pagination .current a {
  background: var(--color-main01);
  border-color: var(--color-main01);
  color: #fff;
}
@media (any-hover: hover) {
  .pagination li a:hover {
    text-decoration: none;
  }
}
.pagination .disabled {
  display: none;
}
/* 年別アーカイブ
-----------------------------------------------*/
.p-news .c-archive__container .-ttl {
	margin-bottom: var(--m45);
	padding-bottom: var(--m20);
  border-bottom: 1px solid #C1C1C1;
}
.p-news .c-archive__list {
	max-width: 821px;
}
/*=============================================*/
/* お知らせ - 記事 */
/*=============================================*/
.wp-single.c-content {
	max-width: 900px;
}
.wp-single__header {
  display: grid;
  gap: 20px;
  margin-bottom: var(--m75);
  padding-bottom: var(--m25);
  border-bottom: 1px solid #C1C1C1;
}
.wp-single__header h1 {
  font-size: var(--font40);
}
.wp-single__content h1 {
	margin: 20px 0;
  font-size: var(--font48);
  line-height: 1.5;
}
.wp-single__content h2 {
  margin: 20px 0;
  font-size: var(--font40);
  line-height: 1.5;
}
.wp-single__content h3 {
  margin: 20px 0;
  font-size: var(--font32);
  line-height: 1.5;
}
.wp-single__content h4 {
  margin: 20px 0;
  font-size: var(--font28);
  line-height: 1.5;
}
.wp-single__content h5 {
  margin: 20px 0;
  font-size: var(--font24);
  line-height: 1.5;
}
.wp-single__content h6 {
  margin: 20px 0;
  line-height: 1.5;
}
.wp-single__content p {
/*  margin: 20px 0;*/
  line-height: 2;
}
.wp-single__content a {
  color: var(--color-main01);
  text-decoration: underline;
}
.wp-single__content a.pdf {
  display: inline-flex;
  gap: 15px;
  color: #FF2116;
}
.wp-single__content a.pdf::before {
  flex-shrink: 0;
  content: "";
  width: 24px;
  height: 30px;
  background: url(/assets/images/common/ico_pdf.png) center / contain no-repeat;
}
@media (any-hover: hover) {
  .wp-single__content a:hover {
    text-decoration: none;
  }
}
.wp-single__content ul {
  margin-bottom: var(--m50);
  padding-left: 0;
}
/*.wp-single__content ul li {
  padding-left: 20px;
  text-indent: -20px;
  font-size: var(--font18);
  font-weight: 500;
  line-height: 2;
}
.wp-single__content ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  background: #333;
  border-radius: 50%;
  position: relative;
  bottom: 2px;
}*/
.wp-single__content ul li > p {
	display: contents;
}
/*.wp-single__content ol {
  margin-bottom: var(--m50);
  padding-left: 1.2em;
  list-style-type: decimal;
  font-size: var(--font18);
  line-height: 2;
}*/
.wp-block-image,
.wp-single__content img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 10px 0;
}
.wp-single__content a:hover img {
	opacity: 0.8;
}
.emoji {
	font-size: inherit;
}
.wp-single__content center > br {
	display: none;
}
.wp-block-columns {
  margin: var(--m50) 0;
}
.wp-block-columns .wp-block-image {
  margin: 0 0 10px;
}
.wp-block-columns .wp-block-heading {
  margin: 0 0 20px;
}
.wp-block-gallery {
  margin: var(--m50) 0;
}
.wp-block-gallery.columns-1 {
	margin: 10px 0;
}
.wp-block-gallery .wp-block-image {
  margin: 0;
}
.wp-block-embed {
  margin: var(--m50) 0;
}
.wp-block-embed iframe {
  aspect-ratio: 16 / 9;
  height: 100%;
}
.wp-single__content iframe {
	max-width: 100%;
}
.wp-block-table {
  display: flex;
  flex-direction: column-reverse;
  margin: var(--m80) 0;
  overflow-y: hidden;
}
.wp-block-table figcaption {
  margin-bottom: 17px;
  font-size: var(--font16);
  text-align: left;
}
.wp-single__content table {
	width: 100%;
	margin: 10px 0;
  border-collapse: collapse;
  border-top: 1px solid #DFDFDF;
}
.wp-single__content thead {
  border-bottom: 0;
}
.wp-single__content table tr {
  border-bottom: 1px solid #DFDFDF;
}
.wp-single__content table th,
.wp-single__content table td {
  padding: 17px 20px;
  border: 0;
  vertical-align: middle;
  line-height: 1.75;
  text-align: left;
}
.wp-single__content table th {
  background: #F2F2F6;
  text-align: center;
  font-weight: 400;
}
.wp-single__content table th + th {
  border-left: 1px solid #DFDFDF;
}
.wp-block-table table th + td,
.wp-block-table table td + td {
  border-left: 1px solid #DFDFDF;
}
.aligncenter {
	clear: both;
  margin-inline: auto;
}
/*.alignleft {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}
.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}*/
.gallery {
  margin: clamp(20px, 3.33vw, 40px) 0 !important;
}
.gallery-item {
  margin-top: 0 !important;
  padding: clamp(5px, 0.76vw, 10px);
}
@media (max-width: 639px) {
  .gallery-item {
    width: 100% !important;
    padding: 10px;
    float: none;
  }
}
.wp-single .c-returnBtn {
  margin: var(--m120) auto;
}
.c-returnBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70%;
  max-width: 300px;
  margin-inline: auto;
  height: clamp(50px, 5.69vw, 74px);
  background: var(--color-main01);
  border: 1px solid var(--color-main01);
  border-radius: 50px;
  color: #fff;
  font-size: var(--font18);
  font-weight: 500;
  text-align: center;
}
@media (any-hover: hover) {
  .c-returnBtn:hover {
    background: #fff;
    color: var(--color-main01);
  }
}
/*=============================================*/
/* お問い合わせ分岐ページ */
/*=============================================*/
.p-inquiry .l3-hedaer {
  margin-bottom: var(--m40);
}
.p-inquiry__nav {
  margin-bottom: var(--m85);
  padding: var(--m50) 0;
  background: #F2F2F6;
}
.p-inquiry__nav .-list {
  display: grid;
  gap: 20px;
}
@media (min-width: 640px) {
  .p-inquiry__nav .-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-inquiry__nav .-list li {
  display: contents;
}
.p-inquiry__nav .-list li a {
  display: block;
  padding: clamp(20px, 2.61vw, 34px) 10px clamp(30px, 3vw, 39px);
  background: #fff;
  border-radius: 10px;
  color: var(--color-main01);
  font-size: var(--font20);
  font-weight: 500;
  text-align: center;
  position: relative;
}
.p-inquiry__nav .-list li a::after {
  content: "\e903";
  font-family: 'icomoon' !important;
  font-size: 6px;
  position: absolute;
  left: 50%;
  bottom: var(--m15);
  transform: translateX(-50%);
}
@media (any-hover: hover) {
  .p-inquiry__nav .-list li a:hover {
    background: var(--color-main01);
    color: #fff;
  }
}
.p-inquiry__sec {
  margin-bottom: var(--m120);
}
.p-inquiry__sec .c-subttl {
  margin-bottom: var(--m60);
}
.p-inquiry__sec .c-subttl-square {
  margin-bottom: var(--m25);
}
.p-inquiry__sec .c-btn {
  margin-top: var(--m55);
}
.p-inquiry__sec h4 {
  margin-bottom: var(--m15);
  font-size: var(--font24);
  font-weight: 500;
  line-height: 1.5;
}
.p-inquiry__box {
  display: grid;
  gap: 20px;
  margin: var(--m55) 0 var(--m30);
  padding: clamp(20px, 2.53vw, 33px) var(--m55) clamp(20px, 2.53vw, 33px) var(--m35);
  border: 6px solid #F2F2F6;
}
@media (min-width: 640px) {
  .p-inquiry__box {
    grid-template-columns: 132px 1fr;
    align-items: start;
    gap: min(2.76vw, 36px);
  }
}
.p-inquiry__box dt {
  width: 132px;
  padding: 11px;
  background: #333;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
}
.p-inquiry__box dd {
	display: grid;
	gap: 10px;
}
@media (min-width: 1025px) {
	.p-inquiry__box dd {
		grid-template-columns: 1fr auto;
		align-items: center;
		justify-content: space-between;
	}
}
.p-inquiry__box dd p {
  font-size: var(--font20);
  line-height: 1.8;
}
.p-inquiry__box dd ul {
	display: grid;
	gap: 20px;
}
@media (min-width: 640px) {
	.p-inquiry__box dd ul {
		grid-template-columns: repeat(2, auto);
		justify-content: start;
		align-items: center;
		gap: var(--m40);
	}
}
.p-inquiry__box dd ul li a {
	padding-bottom: 5px;
	border-bottom: 1px solid #DFDFDF;
	color: var(--color-main01);
	font-size: var(--font18);
	font-weight: 500;
}
.p-inquiry__box dd ul li a[target="_blank"]::after {
  content: "\e904";
  margin-left: 9px;
  font-family: 'icomoon' !important;
  font-size: 11px;
}
@media (any-hover: hover) {
	.p-inquiry__box dd ul li a:hover {
		border-color: var(--color-main01);
	}
}
/*=============================================*/
/* お問い合わせフォーム */
/*=============================================*/
.p-contact__intro .c-ttl {
  margin-bottom: var(--m35);
}
.p-contact__intro {
  margin-bottom: var(--m80);
}
.p-contact__intro .-box {
  margin-top: var(--m55);
  padding: var(--m50);
  border: 6px solid #F2F2F6;
}
.p-contact__intro .-box ul {
  display: grid;
  gap: clamp(15px, 1.76vw, 23px);
  max-width: 1020px;
  margin-inline: auto;
}
/* フォームエリア
-----------------------------------------------*/
.c-form__body {
  margin-bottom: var(--m80);
  padding: var(--m80) 0;
  background: #F2F2F6;
}
.c-form__body .c-content {
  padding: var(--m80) 0;
  background: #fff;
}
/* STEP */
.c-form__flow {
  display: flex;
  justify-content: space-between;
  max-width: 850px;
  margin-inline: auto;
  margin-bottom: var(--m80);
  position: relative;
}
.c-form__flow::before {
  content: "";
  width: 80%;
  height: 1px;
  background: #F2F2F6;
  position: absolute;
  left: 50%;
  top: calc(clamp(60px, 7.69vw, 100px) / 2);
  translate: -50%;
}
.c-form__flow li {
  display: grid;
  justify-content: center;
  gap: var(--m25);
  width: 8em;
  font-size: var(--font20);
  text-align: center;
  position: relative;
}
.c-form__flow li .-step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 7.69vw, 100px);
  aspect-ratio: 1 / 1;
  margin-inline: auto;
  background: #C1C1C1;
  border-radius: 50%;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
.c-form__flow li .-txt {
  color: #C1C1C1;
  font-size: clamp(15px, 1.53vw, 2.0rem);
  line-height: 1;
}
.c-form__flow li.-current .-step {
  background: var(--color-main01);
}
.c-form__flow li.-current .-txt {
  color: var(--color-main01);
}
/* フォーム本体 */
.c-form {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
}
.c-form__item {
  display: grid;
  align-items: center;
  border-top: 1px solid #DFDFDF;
}
@media (min-width: 1025px) {
  .c-form__item {
    grid-template-columns: 34% 1fr;
  }
}
.c-form__label,
.c-form__input {
  padding: var(--m25) 0;
  font-size: var(--font18);
  line-height: 1.66;
}
@media (max-width: 1024px) {
  .c-form__label {
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .c-form__label.-alignS {
    align-self: start;
    margin-top: 10px;
  }
}
.c-form__label label {
  display: flex;
  align-items: baseline;
  gap: var(--m20);
  font-weight: 500;
}
.c-form__mark {
  flex-shrink: 0;
  width: 50px;
  padding: 5px;
  border-radius: 3px;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(12px, 1.15vw, 15px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.c-form__mark.is-required {
  background: #FE0000;
}
.c-form__mark.is-any {
  background: #A2A2A2;
}
.c-form__input {
  font-weight: 500;
}
.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="tel"],
.c-form input[type="date"],
.c-form__select select,
.c-form textarea {
  width: 100%;
  height: clamp(40px, 4.16vw, 50px);
  padding: 5px clamp(10px, 1.53vw, 20px);
  border: 1px solid #C1C1C1;
  border-radius: 5px;
  font-family: inherit;
  font-size: var(--font18);
}
.c-form textarea {
  height: 200px;
  line-height: 1.5;
}
.c-form__select {
  max-width: 180px;
  position: relative;
}
.c-form__select select {
  background: #fff;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.c-form__select:after {
  content: "\e903";
  color: #333;
  font-family: 'icomoon' !important;
  font-size: 6px;
  line-height: 1;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.c-form__radio {
  display: grid;
  gap: 7px;
}
.c-form__radio li label {
  display: flex;
  align-items: center;
  gap: 10px;
}
::placeholder {
  color: rgba(51, 51, 51, 0.2);
  font-weight: 500;
}
:-ms-input-placeholder {
  font-weight: 500;
}
/* ERROR */
.c-form .-error {
  margin-bottom: 5px;
  color: #FE0000;
}
.c-form .-error p {
  margin: 0;
  line-height: 1.5;
}
.c-form .-error.alignC {
  margin-bottom: 20px;
  padding: 5px 10px;
  background: #FFEEEE;
}
/* BUTTON */
.c-form__submit {
  display: flex;
  justify-content: center;
  gap: var(--m20);
  margin-top: var(--m60);
  text-align: center;
}
.c-form__submit button {
  width: 70%;
  max-width: 300px;
  height: clamp(50px, 5.69vw, 74px);
  background: var(--color-main01);
  border: 1px solid var(--color-main01);
  border-radius: 50px;
  color: #fff;
  font-size: var(--font18);
  font-weight: 500;
  transition: .3s;
}
.c-form__submit button.-back {
  background: #fff;
  color: var(--color-main01);
}
@media (any-hover: hover) {
  .c-form__submit button:hover {
    background: #fff !important; /* システムで上書きされるため */
    color: var(--color-main01) !important;
  }
  .c-form__submit button.-back:hover {
    background: var(--color-main01) !important;
    color: #fff !important;
  }
}
.c-form hr {
  border-bottom: 1px solid #DFDFDF;
}
/*=============================================*/
/* お問い合わせ - 完了ページ */
/*=============================================*/
.p-thanks__sec {
  width: 90%;
  max-width: 860px;
  margin-inline: auto;
  padding-bottom: clamp(20px, 2.92vw, 38px);
}
.p-thanks__sec h2 {
  margin-bottom: clamp(20px, 2.15vw, 28px);
  font-size: var(--font28);
}
/*=============================================*/
/* 補足ページ（プライバシポリシーなど） */
/*=============================================*/
.c-page {
  margin-bottom: var(--m115);
  padding-top: var(--m35);
}
.c-page .-intro {
  margin-bottom: var(--m90);
}
.c-page .c-subttl-square {
  margin-bottom: var(--m30);
}
.c-page__sec {
  margin-bottom: var(--m90);
}
/*=============================================*/
/* 言語による非表示 */
/*=============================================*/
html[lang="en"] .lang-ja-only {
  display: none;
}
html[lang="ja"] .lang-en-only {
  display: none;
}