<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* CSS information ===================================================

	 file name : style.css
	style info : コンテンツ部分スタイルシート

=================================================================== */

/*----------------------------------------------------------
/* 汎用スタイル
----------------------------------------------------------*/
.br-auto {
	display: inline-block;
}
.template .title-h4 {
	margin-top: 60px;
}
.template .title-h4:first-of-type {
	margin-top: 0;
}
.template p {
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	font-weight: 400;
	line-height: 1.75;
}
.template p + p {
	margin-top: 20px;
}
.template p + ul {
	margin-top: 20px;
}
.template ul + p {
	margin-top: 20px;
}
.template .link {
	position: relative;
	padding-left: 24px;
}
.template .link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	margin: auto 0;
	background: url("../img/policy/policy_ico02.svg") no-repeat center center / contain;
	display: block;
}

@media only screen and (max-width: 767px){
.template .title-h4 {
	margin-top: 50px;
}

.template p {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);

}
}


/* ボタン */
.btn-common {
	margin: 50px auto 0;
	text-align: center;
}
.btn-common a, 
.btn-common button, 
.btn-common .btn-input {
	position: relative;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 50px;
	font-family: "Noto Sans JP", serif;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background: #A1C528 url("../img/common/common_ico09.svg") no-repeat right 20px center / 22px 22px;
	border: 3px solid #8BAA23;
	border-radius: 100px;
	cursor: pointer;
	display: block;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	overflow: hidden;
	z-index: 1;
}
.btn-common .btn-input input {
	font-family: "Noto Sans JP", serif;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
}
.btn-common a:hover, 
.btn-common button:hover, 
.btn-common .btn-input:hover {
	padding-left: 55px;
	padding-right: 45px;
	background-position: right 15px center;
}
.btn-common a:hover, 
.btn-common button:hover, 
.btn-common .btn-input:hover {
	color: #8BAA23;
}
.btn-common a::before, 
.btn-common button::before, 
.btn-common .btn-input::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	width: 0;
    height: 100%;
    transition: all 0.5s ease 0s;
    background-color: #FFF;
	cursor: pointer;
	z-index: -1;
}
.btn-common a:hover::before, 
.btn-common button:hover::before, 
.btn-common .btn-input:hover::before {
    width: 100%;
}
.btn-common a::after, 
.btn-common button::after, 
.btn-common .btn-input::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 22px;
	height: 22px;
	margin: auto 0;
	background: url("../img/common/common_ico09.svg") no-repeat center center / contain;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
	z-index: 1;
}
.btn-common a:hover::after, 
.btn-common button:hover::after, 
.btn-common .btn-input:hover::after {
	right: 15px;
	background-image: url("../img/common/common_ico19.svg");
}
.btn-common .btn-input input[type="button"], 
.btn-common .btn-input input[type="submit"] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: block;
}
.btn-common .btn-input:hover input[type="button"], 
.btn-common .btn-input:hover input[type="submit"] {
	padding-left: 10px;
	padding-right: 0;
	color: #8BAA23;
}
.btn-common--imp a {
	color: #EF5E5E;
	background-color: #FFF;
	background-image: url("../img/news/news_ico07.svg");
	border-color: #EF5E5E;
}
.btn-common--imp a:hover, 
.btn-common--imp button:hover {
	color: #FFF;
}

.btn-common--imp a::before, 
.btn-common--imp button::before {
    background-color: #EF5E5E;
}
.btn-common--imp a::after, 
.btn-common--imp button::after {
	background-image: url("../img/news/news_ico07.svg");
}
.btn-common--imp a:hover::after, 
.btn-common--imp button:hover::after {
	background-image: url("../img/common/common_ico18.svg");
}
.btn-common.btn-set {
	margin-left: -10px;
	margin-right: -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
 	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.btn-common.btn-set a, 
.btn-common.btn-set button, 
.btn-common.btn-set .btn-input {
	width: calc(50% - 20px);
	max-width: 310px;
	margin-left: 10px;
	margin-right: 10px;
}
.btn-common.btn-set button.return, 
.btn-common.btn-set .btn-input.return {
	background-color: #A7A7A7;
	border-color: #909090;
}
.btn-common.btn-set button.return::after, 
.btn-common.btn-set .btn-input.return::after {
	background-image: url("../img/contact/contact_ico02.svg");
}
.btn-common.btn-set button.return:hover::after, 
.btn-common.btn-set .btn-input.return:hover::after {
	background-image: url("../img/contact/contact_ico05.svg");
}
.btn-common.btn-set button.return:hover, 
.btn-common.btn-set .btn-input.return:hover input[type="button"], 
.btn-common.btn-set .btn-input.return:hover input[type="submit"] {
	color: #909090;
}

.mw_wp_form_input .confirm,
.mw_wp_form_confirm .input {
	display: none;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 5px;
}

@media only screen and (max-width: 767px){
.btn-common {
	margin: 30px auto 0;
}

.btn-common a, 
.btn-common button, 
.btn-common .btn-input {
	max-width: inherit;
	padding: 15px 40px;
	font-size: clamp(1.5rem, 1.42vw, 1.7rem);
	background-position: right 15px center;
	background-size: clamp(18px, 3.52vw, 27px) clamp(18px, 3.52vw, 27px);
	border-width: 2px;
}
.btn-common a:hover, 
.btn-common button:hover, 
.btn-common .btn-input:hover {
	padding-left: 45px;
	padding-right: 35px;
	background-position: right 10px center;
}

.btn-common a::after, 
.btn-common button::after, 
.btn-common .btn-input::after {
	content: "";
	right: 15px;
	width: clamp(18px, 3.52vw, 27px);
	height: clamp(18px, 3.52vw, 27px);
}
.btn-common a:hover::after, 
.btn-common button:hover::after, 
.btn-common .btn-input:hover::after {
	right: 10px;
}
.btn-common.btn-set {
	margin-left: 0;
	margin-right: 0;
	display: block;
}
.btn-common.btn-set a, 
.btn-common.btn-set button, 
.btn-common.btn-set .btn-input {
	width: 100%;
	max-width: inherit;
	margin-left: 0;
	margin-right: 0;
}
.btn-common.btn-set button.return, 
.btn-common.btn-set .btn-input.return {
	max-width: 80%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0px;
}
}

/*----------------------------------------------------------
/* トップ
----------------------------------------------------------*/

.hero {
	position: relative;
	padding: 0 20px;
	background-color: #F3F9E4;
}
.hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 410px;
	margin: auto;
	background: url("../img/top/top_bg01.png") no-repeat center bottom / 100% auto;
	pointer-events: none;
	display: block;
	z-index: 1;
}
.hero__inner {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(40px, 5.55vw, 80px) 0 0;
	z-index: 3;
}
.hero__box {
	width: clamp(530px * 0.7, 36.80vw, 530px);
	margin-left: min(13.19vw, 190px);
	padding: clamp(30px, 3.47vw, 50px) clamp(20px, 2.77vw, 40px);
	text-align: center;
	background-color: #FFF;
	border: clamp(3px, 0.34vw, 5px) solid #52AA65;
	border-radius: 20px;
}

.hero__catch {
	margin-bottom: 10px;
	text-align: center;
}
.hero__catch span {
	position: relative;
	padding-left: clamp(30px * 0.75, 2.08vw, 30px);
	padding-right: clamp(30px * 0.75, 2.08vw, 30px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 1.52vw, 2.2rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	color: #534991;
	display: inline-block;
	overflow: hidden;
}
.hero__catch span {
	position: relative;
	padding-left: clamp(30px * 0.75, 2.08vw, 30px);
	padding-right: clamp(30px * 0.75, 2.08vw, 30px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 1.52vw, 2.2rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	color: #534991;
	display: inline-block;
}
.hero__catch span::before, 
.hero__catch span::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: clamp(19px * 0.75, 1.31vw, 19px);
	height: clamp(25px * 0.75, 1.73vw, 25px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.hero__catch span::before {
	left: 0;
	background-image: url("../img/search/search_line01.svg");
}
.hero__catch span::after {
	right: 0;
	background-image: url("../img/search/search_line02.svg");
}



.hero__title {
	margin-bottom: 20px;
	text-align: center;
}
.hero__title span {
	position: relative;
	padding-left: clamp(70px * 0.75, 4.86vw, 70px);
	font-size: clamp(2.6rem, 2.43vw, 3.5rem);
	font-weight: 700;
	line-height: 1.2;
	display: inline-block;
}
.hero__title span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(56px * 0.75, 3.88vw, 56px);
	height: clamp(43px * 0.75, 2.98vw, 43px);
	margin: auto 0;
	background: url("../img/search/search_ico28.svg") no-repeat center center / contain;
	display: block;
}



.hero_anime {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	pointer-events: none;
}
.hero_anime.cloud01 {
	top: clamp(111px * 0.5, 5.78vw, 111px);
	left: calc(74 / 1920 * 100%);
	width: clamp(223px * 0.75, 11.61vw, 223px);
	height: clamp(81px * 0.75, 4.21vw, 81px);
	background-image: url("../img/top/top_cloud01.png");
	animation: hero_cloud01 30s linear infinite;
	z-index: 0;
}
@keyframes hero_cloud01 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(-200px, 0); }
	100% {	transform: translate(0, 0); }
}
.hero_anime.cloud02 {
	top: clamp(240px * 0.5, 12.5vw, 240px);
	left: calc(258 / 1920 * 100%);
	width: clamp(103px * 0.75, 5.36vw, 103px);
	height: clamp(49px * 0.75, 2.55vw, 49px);
	background-image: url("../img/top/top_cloud02.png");
	animation: hero_cloud02 30s linear infinite;
	z-index: 0;
}
@keyframes hero_cloud02 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(-175px, 50px); }
	100% {	transform: translate(0, 0); }
}

.hero_anime.cloud03 {
	top: clamp(240px * 0.5, 12.5vw, 240px);
	right: calc(613 / 1920 * 100%);
	width: clamp(90px * 0.75, 4.68vw, 90px);
	height: clamp(38px * 0.75, 1.97vw, 38px);
	background-image: url("../img/top/top_cloud03.png");
	animation: hero_cloud03 30s linear infinite;
	z-index: 0;
}
@keyframes hero_cloud03 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(-175px, -50px); }
	100% {	transform: translate(0, 0); }
}
.hero_anime.cloud04 {
	top: clamp(55px * 0.5, 2.86vw, 55px);
	right: calc(90 / 1920 * 100%);
	width: clamp(264px * 0.75, 13.75vw, 264px);
	height: clamp(111px * 0.75, 5.78vw, 111px);
	background-image: url("../img/top/top_cloud04.png");
	animation: hero_cloud04 30s linear infinite;
	z-index: 0;
}
@keyframes hero_cloud04 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(-200px, 0); }
	100% {	transform: translate(0, 0); }
}

.hero_anime.cloud05 {
	top: clamp(174px * 0.5, 9.06vw, 174px);
	right: calc((47 / 1920 * 100%) * -1);
	width: clamp(153px * 0.75, 7.96vw, 153px);
	height: clamp(65px * 0.75, 3.38vw, 65px);
	background-image: url("../img/top/top_cloud05.png");
	animation: hero_cloud05 30s linear infinite;
	z-index: 0;
}
@keyframes hero_cloud05 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(-175px, 50px); }
	100% {	transform: translate(0, 0); }
}



.hero_anime.bird01 {
	top: clamp(55px * 0.5, 2.86vw, 55px);
	left: 10%;
	width: clamp(49px * 0.75, 2.55vw, 49px);
	height: clamp(37px * 0.75, 1.92vw, 37px);
	background-image: url("../img/top/top_bard01.png");
	animation: hero_bird01 1.5s ease infinite;
	z-index: 2;
}
@keyframes hero_bird01 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(5px, 10px); }
	100% {	transform: translate(0, 0); }
}
.hero_anime.bird02 {
	top: clamp(220px * 0.75, 11.45vw, 220px);
	right: calc(208 / 1920 * 100%);
	width: clamp(39px * 0.75, 2.03vw, 39px);
	height: clamp(45px * 0.75, 2.34vw, 45px);
	background-image: url("../img/top/top_bard02.png");
	animation: hero_bird02 1.25s ease infinite;
	z-index: 2;
}
@keyframes hero_bird02 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(5px, 10px); }
	100% {	transform: translate(0, 0); }
}
.hero_anime.bird03 {
	top: clamp(257px * 0.75, 13.38vw, 257px);
	right: calc(140 / 1920 * 100%);
	width: clamp(41px * 0.75, 2.13vw, 41px);
	height: clamp(30px * 0.75, 1.56vw, 30px);
	background-image: url("../img/top/top_bard03.png");
	animation: hero_bird03 1.5s ease infinite;
	z-index: 2;
}
@keyframes hero_bird03 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(5px, 10px); }
	100% {	transform: translate(0, 0); }
}

@media screen and (max-width: 767px){
.hero {
	padding: 0 clamp(20px, 5.21vw, 40px);
}
.hero::after {
	height: 820px;
	background-image: url("../img/top/top_bg01-sp.png");
}

.hero__inner {
	padding: 40px 0 55vw;
}
.hero__box {
	width: 100%;
	margin-left: 0;
	padding: clamp(30px, 3.47vw, 50px) clamp(15px, 2.77vw, 40px);
	border-width: 3px;
}
.hero__catch span {
	padding-left: 25px;
	padding-right: 25px;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.hero__catch span::before, 
.hero__catch span::after {
	width: 23px;
	height: 16px;
}
.hero__title span {
	padding-left: 45px;
	font-size: clamp(2.3rem, 3.38vw, 2.6rem);
}
.hero__title span::before {
	width: 37px;
	height: 29px;
}
.hero_anime {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	pointer-events: none;
}
.hero_anime.cloud01 {
	top: auto;
	left: auto;
	right: calc(40 / 767 * 100%);
	bottom: clamp(290px * 0.5, 37.80vw, 290px);
	width: clamp(221px * 0.75, 28.81vw, 221px);
	height: clamp(80px * 0.75, 10.43vw, 80px);
}
.hero_anime.cloud02 {
	top: auto;
	left: calc((75 / 767 * 100%) * -1);
	bottom: clamp(323px * 0.5, 42.11vw, 323px);

	width: clamp(128px * 0.75, 16.68vw, 128px);
	height: clamp(46px * 0.75, 5.99vw, 46px);
}

.hero_anime.cloud03, 
.hero_anime.cloud04 {
	display: none;
}

.hero_anime.cloud05 {
	top: auto;
	right: calc((40 / 767 * 100%) * -1);
	bottom: clamp(230px * 0.5, 29.98vw, 230px);
	width: clamp(128px * 0.75, 16.68vw, 128px);
	height: clamp(46px * 0.75, 5.99vw, 46px);
}

.hero_anime.bird01 {
	display: none;
}
.hero_anime.bird02 {
	top: auto;
	right: calc(130 / 767 * 100%);
	bottom: clamp(236px * 0.5, 30.76vw, 236px);
	width: clamp(39px * 0.75, 5.08vw, 39px);
	height: clamp(45px * 0.75, 5.86vw, 45px);
	animation: hero_bird02-sp 1.25s ease infinite;
}
.hero_anime.bird03 {
	top: auto;
	right: calc(70 / 767 * 100%);
	bottom: clamp(203px * 0.5, 26.46vw, 203px);
	width: clamp(41px * 0.75, 5.34vw, 41px);
	height: clamp(30px * 0.75, 3.91vw, 30px);
	animation: hero_bird03-sp 1.5s ease infinite;
}
}

@keyframes hero_bird02-sp {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(3px, 6px); }
	100% {	transform: translate(0, 0); }
}
@keyframes hero_bird03-sp {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(3px, 6px); }
	100% {	transform: translate(0, 0); }
}



.current-location {
	display: none;
}

@media screen and (max-width: 767px){
.current-location {
	width: 100%;
	margin-bottom: 20px;
	border: 3px solid #52AA65;
	border-radius: 10px;
	display: block;
}
.current-location__btn {
	position: relative;
	width: calc(100% + 6px);
	margin: -3px;
	padding: 15px 35px;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 2.34vw, 1.8rem);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #5EC575;
	border: 3px solid #52AA65;
	border-radius: 10px;
	box-shadow: 0 clamp(5px, 1.30vw, 10px) 0 rgba(0,0,0,0.1);
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	cursor: pointer;
	display: block;
}
.current-location__btn::before {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	border: 1px solid #52AA65;
	border-radius: 10px;
	transition: .2s linear;
	display: block;
	pointer-events: none;
	z-index: 2;
}
.current-location__btn:hover::before {
	border-width: 5px;
}
.current-location__btn:hover {
	padding-left: 40px;
	padding-right: 30px;
}
.current-location__txt {
	position: relative;
	padding-left: clamp(40px, 7.82vw, 60px);
}
.current-location__txt:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(67px * 0.5, 6.55vw, 67px * 0.75);
	height: 67px;
	margin: auto 0;
	background: url("../img/search/search_ico14.svg") no-repeat center center / contain;
	display: block;
}
.current-location__txt b {
	font-size: clamp(2.0rem, 0.31vw, 2.4rem);
	color: #FFF278;
}
.current-location__open::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: clamp(24px * 0.5, 3.12vw, 24px);
	height: clamp(24px * 0.5, 3.12vw, 24px);
	margin: auto 0;
	background: url("../img/search/search_ico15.svg") no-repeat center center / contain;
	display: block;
}
.current-location__open.active::after {
	background-image: url("../img/search/search_ico29.svg");
}
.current-location__contents {
	position: relative;
	margin-top: 3px;
	padding: 15px 10px 5px;
	background-color: #FFF;
	border-radius: 0 0 10px 10px;
	display: none;
	z-index: 1;
}
.current-location__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.current-location__hourly, 
.current-location__monthly {
	margin-bottom: 15px;
	width: calc(50% - 5px);
	border: 3px solid #D8D8D8;
	border-radius: 10px;
	box-shadow: 0 5px 0 #D8D8D8;
}
.current-location__hourly a, 
.current-location__monthly a {
	padding: 5px 5px 5px 0;
	text-decoration: none;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.current-location__ico {
	max-width: 65px;
	margin-right: 0;
}
.current-location__label {
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
	font-weight: 700;
	line-height: 1.2;
}
.current-location__label b {
	color: #1FA0BB;
	display: block;
}
.current-location__hourly .current-location__label b {
	color: #1FA0BB;
}
.current-location__monthly .current-location__label b {
	color: #E27E17;
}
}
@media screen and (max-width: 320px){
.current-location__ico {
	max-width: 45px;
}
.current-location__label {
	font-size: 1.3rem;
	margin-right: 0;
}
}

.btn-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.btn-search__line, 
.btn-search__area {
	position: relative;
	width: calc(50% - 10px);
	font-weight: 500;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btn-search__line::before, 
.btn-search__area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	transition: .2s linear;
	display: block;
	pointer-events: none;
	z-index: 2;
}
.btn-search__line::before {
	border-color:#1093B4;
}
.btn-search__area::before {
	border-color:#E15959;
}
.btn-search__line:hover::before, 
.btn-search__area:hover::before {
	border-width: 5px;
}
.btn-search__line a, 
.btn-search__area a {
	position: relative;
	width: 100%;
	height: 100%;
	padding: calc(clamp(90px * 0.5, 6.25vw, 90px) + clamp(10px, 1.38vw, 20px)) clamp(5px, 0.69vw, 10px) clamp(10px, 1.38vw, 20px);
	text-decoration: none;
	border-width: 3px;
	border-style: solid;
	border-radius: 10px;
	box-shadow: 0 clamp(5px, 1.30vw, 10px) 0 rgba(0,0,0,0.1);
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
}
.btn-search__line a {
	background-color: #16B1D9;
	border-color:#1093B4;
}
.btn-search__area a {
	background-color: #FE6868;
	border-color:#E15959;
}
.btn-search__line a::before, 
.btn-search__area a::before {
	content: "";
	position: absolute;
	top: clamp(10px, 1.38vw, 20px);
	left: 0;
	right: 0;
	width: clamp(82px * 0.5, 5.69vw, 82px);
	height: clamp(82px * 0.5, 5.69vw, 82px);
	margin: 0 auto;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 50%;
	display: block;
	transition: .3s cubic-bezier(0.79,0.14,0.15,0.86);
}
.btn-search__line a:hover::before, 
.btn-search__area a:hover::before {
	 transform: scale(1.05, 1.05);
}
.btn-search__line a::after, 
.btn-search__area a::after {
	content: "";
	position: absolute;
	top: calc(clamp(10px, 1.38vw, 20px) + clamp(18px * 0.5, 1.42vw, 18px));
	left: 0;
	right: 0;
	width: clamp(32px * 0.55, 2.53vw, 32px);
	height: clamp(45px * 0.55, 3.57vw, 45px);
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.btn-search__line a::after {
	background-image: url("../img/search/search_ico02.svg");
}
.btn-search__area a::after {
	background-image: url("../img/search/search_ico04.svg");
}
.btn-search__line a:hover::after, 
.btn-search__area a:hover::after {
	animation: search-ico-amine 0.75s ease-out;
}
@keyframes search-ico-amine {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-7.5px);
        animation-timing-function: ease-in;
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-5px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: translateY(0);
    }
}
.btn-search__line span, 
.btn-search__area span {
	position: relative;
	padding-right: clamp(25px * 0.75, 1.73vw, 25px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.8rem, 1.52vw, 2.2rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	display: inline-block;
}
.btn-search__line span::before, 
.btn-search__area span::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(17px * 0.75, 1.18vw, 17px);
	height: clamp(17px * 0.75, 1.18vw, 17px);
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.btn-search__line span::before {
	background-image: url("../img/search/search_ico16.svg");
}
.btn-search__area span::before {
	background-image: url("../img/search/search_ico17.svg");
}
.btn-search__line b, 
.btn-search__area b {
	color: #FFF278;
}

@media screen and (max-width: 767px){
.btn-search__line, 
.btn-search__area {
	width: calc(50% - 5px);
}
.btn-search__line a, 
.btn-search__area a {
	padding: calc(clamp(90px * 0.5, 6.25vw, 90px) + clamp(10px, 1.38vw, 20px)) clamp(5px, 0.69vw, 10px) clamp(10px, 1.38vw, 20px);
	border-width: 3px;
	box-shadow: 0 clamp(5px, 1.30vw, 10px) 0 rgba(0,0,0,0.1);
}
.btn-search__line a::before, 
.btn-search__area a::before {
	top: clamp(10px, 1.38vw, 20px);
	width: clamp(82px * 0.5, 5.69vw, 82px);
	height: clamp(82px * 0.5, 5.69vw, 82px);
}
.btn-search__line span, 
.btn-search__area span {
	padding-right: 18px;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.btn-search__line span::before, 
.btn-search__area span::before {
	width: 12px;
	height: 12px;
	margin: auto 0;
}
}



.hero__anime01 {
	position: absolute;
	top: min(34.44vw, 64px);
	left: clamp(767px * 0.65, 53.26vw, 767px);
	width: min(30.55vw, 440px);
	height: min(15.62vw, 225px);
	pointer-events: none;
	z-index: 3;
}
.hero__anime02 {
	position: absolute;
	left: calc(min(0.69vw, 10px) * -1);
	bottom: 0;
	width: min(11.87vw, 171px);
	height: min(5.20vw, 75px);
	pointer-events: none;
	z-index: 3;
}
.hero__anime03 {
	position: absolute;
	right: min(6.25vw, 90px);
	bottom: 0;
	width: min(20.34vw, 293px);
	height: min(11.45vw, 165px);
	pointer-events: none;
	z-index: 3;
}
.hero__ill01, 
.hero__ill02, 
.hero__ill03 {
	position: absolute;
	width: min(9.16vw, 132px);
	height: min(9.16vw, 132px);
}
.hero__ill01 {
	left: 0;
	bottom: 0;
	animation: hero-balloon01 2s ease infinite;
}
@keyframes hero-balloon01 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(0, 10px); }
	100% {	transform: translate(0, 0); }
}
.hero__ill02 {
	top: 0;
	left: min(10.06vw, 145px);
	animation: hero-balloon02 2s ease infinite;
}
@keyframes hero-balloon02 {
	0% {	transform: translate(0, 0); }
	25% {	transform: translate(0, -5px); }
	75% {	transform: translate(0, 5px); }
	100% {	transform: translate(0, 0); }
}
.hero__ill03 {
	top: 0;
	right: 0;
	animation: hero-balloon03 2s ease infinite;
}
@keyframes hero-balloon03 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(0, -10px); }
	100% {	transform: translate(0, 0); }
}
.hero__ill04, 
.hero__ill05, 
.hero__ill06, 
.hero__ill07, 
.hero__ill08 {
	position: absolute;
}
.hero__ill04 {
	left: 0;
	bottom: 0;
	width: min(5.62vw, 81px);
	height: min(5.20vw, 75px);
}
.hero__ill05 {
	right: 0;
	bottom: 0;
	width: min(5.55vw, 80px);
	height: min(4.30vw, 62px);
	animation: hero-bicycle01 1s ease infinite;
}
@keyframes hero-bicycle01 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(3px, 0); }
	100% {	transform: translate(0, 0); }
}

.hero__ill06 {
	left: 0;
	bottom: 0;
	width: min(6.59vw, 95px);
	height: min(7.22vw, 104px);
	animation: hero-car01 0.5s ease infinite;
}
@keyframes hero-car01 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(0, 1px); }
	100% {	transform: translate(0, 0); }
}
.hero__ill07 {
	left: min(7.36vw, 106px);
	bottom: 0;
	width: min(8.54vw, 123px);
	height: min(7.29vw, 105px);
	animation: hero-car02 0.5s ease infinite;
}
@keyframes hero-car02 {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(0, -1px); }
	100% {	transform: translate(0, 0); }
}
.hero__ill08 {
	right: 0;
	bottom: 0;
	width: min(4.09vw, 59px);
	height: min(11.18vw, 161px);
}

@media screen and (max-width: 767px){
.hero__anime01 {
	top: auto;
	left: min(7.82vw, 60px);
	bottom: min(22.29vw, 171px);
	width: min(58.14vw, 446px);
	height: min(28.16vw, 216px);
}
.hero__anime02 {
	display: none;
}
.hero__anime03 {
	right: min(3.91vw, 30px);
	width: min(38.20vw, 293px);
	height: min(21.51vw, 165px);
}
.hero__ill01, 
.hero__ill02, 
.hero__ill03 {
	width: min(18.64vw, 143px);
	height: min(18.64vw, 143px);
}
.hero__ill01 {
	top: 0;
	left: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

.hero__ill02 {
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
}
.hero__ill03 {
	left: min(20.86vw, 160px);
	right: auto;
}
.hero__ill06 {
	width: min(12.38vw, 95px);
	height: min(13.29vw, 102px);
}
.hero__ill07 {
	left: min(13.82vw, 106px);
	width: min(15.90vw, 122px);
	height: min(13.55vw, 104px);
}
.hero__ill08 {
	width: min(7.69vw, 59px);
	height: min(20.86vw, 160px);
}
}

/* .land-usage 空き家・土地を駐車場として活用しませんか？
------------------------------------------------*/
.top-outline__bg {
	background-color: #F3F9E4;
}

.land-usage {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 20px;
	background-color: #F3F9E4;
}
.land-usage__inner {
	position: relative;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	padding: 70px 0 0;
	display: grid;
	/*grid-template-columns: 48.80% 43.25%;*/
	grid-template-columns: calc(56.75% - 20px) calc(43.25%);
	/*gap: 0 7.93%;*/
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}
.land-usage__heading {
	margin-top: auto;
	margin-bottom: clamp(20px, 2.77vw, 35px);
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.land-usage__catch {
	margin-bottom: 10px;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(2.4rem, 2.38vw, 3.0rem);
	font-weight: 700;
	color: #534991;
	overflow: hidden;
}
.land-usage__title {
	margin-right: -100px;
	font-family: "Noto Sans JP", serif;
	font-size: clamp(3.0rem, 3.33vw, 4.2rem);
	font-weight: 900;
	line-height: 1.71;
	color: #FFF;
}
.land-usage__title mark {
	padding: 0 10px;
	color: #FFF;
	background-color: #5EC575;
}

.land-usage__img {
	position: relative;
	width: 100%;
	height: clamp(448px * 0.5, 33.96vw, 448px);
	margin: auto 0;
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}
.land-usage__img--pic01, 
.land-usage__img--pic02, 
.land-usage__img--pic03, 
.land-usage__img--pic04 {
	position: absolute;
	line-height: 0;
	display: block;
}
.land-usage__img--pic01 {
	top: 20px;
	left: 0;
	width: calc(33.33% - 5px);
}
.land-usage__img--pic02 {
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: calc(33.33% - 5px);
}
.land-usage__img--pic03 {
	top: 20px;
	right: 0;
	width: calc(33.33% - 5px);
}
.land-usage__img--pic04 {
	top: 0;
	left: 25px;
	width: clamp(219px * 0.5, 17.38vw, 219px);
	height: clamp(140px * 0.5, 11.11vw, 140px)
}
.land-usage__info {
	position: relative;
	padding-top: clamp(20px, 2.77vw, 35px);
	padding-bottom: clamp(30px, 4.36vw, 55px);
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}
.land-usage__info::after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(clamp(15px, 8.85vw, 170px) * -1);
	right: 	-975px;
	bottom: 0;
	background-color: #FFF;
	border-radius: 20px 0 0 20px;
	display: block;
	z-index: -1;
}
.land-usage__point {
	margin-right: -5px;
	margin-bottom: 20px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.land-usage__point li {
	margin-right: 5px;
	padding: 10px clamp(10px, 1.58vw, 20px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 1.98vw, 2.5rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	color: #EF8432;
	border: 1px solid #EF8432;
	border-radius: 5px;
	display: inline-block;
}
.land-usage__txt {
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 1.58vw, 2.0rem);
	font-weight: 500;
	line-height: 1.8;
}
.land-usage__btn {
	margin-top: 30px;
}

@media screen and (max-width: 767px){
.land-usage__inner {
	padding-top: 50px;
	text-align: center;
	display: block;
}
.land-usage__heading {
	max-width: 500px;
	margin: 0 auto 20px;
}
.land-usage__catch {
	font-size: clamp(1.8rem, 2.86vw, 2.2rem);
}
.land-usage__title {
	margin-right: 0;
	font-size: clamp(2.4rem, 3.65vw, 2.8rem);
}
.land-usage__img {
	max-width: 500px;
	height: clamp(392px * 0.5, 72.59vw, 392px);
	margin: 0 auto 20px;
}
.land-usage__img--pic04 {
	top: 0;
	left: 25px;
	width: clamp(200px * 0.5, 37.03vw, 200px);
	height: clamp(128px * 0.5, 23.70vw, 128px)
}
.land-usage__info {
	max-width: 500px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 30px;
}
.land-usage__info::after {
	top: -30vw;
	left: calc(clamp(10px, 5.21vw, 40px) * -1);
	right: 	-200px;
	border-radius: 10px 0 0 10px;
}
.land-usage__point li {
	padding: 5px 10px;
	font-size: clamp(1.5rem, 2.21vw, 1.7rem);
}
.land-usage__txt {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.land-usage__btn {
	margin-top: 25px;
}
}

@media screen and (max-width: 414px){
.land-usage__bg {
	top: -45vw;
	left: -15px;
	right: 	-20px;
}
}


/* バナースライダー */
.bnr-add {
	width: 100%;
	text-align: center;
	padding: 80px 14px 100px;
	background-color: #F3F9E4;
	display: block;
}
.bnr-add__slider {
	max-width: 1300px;
	margin: 0 auto;
}
.bnr-add__slider &gt; div {
	overflow: visible;
}
.bnr-add__img {
	margin: 0 6px;
}
.bnr-add img {
	width: 100%;
	line-height: 0;
	transition: .3s cubic-bezier(0.79,0.14,0.15,0.86);
}
.bnr-add img:hover{
	transform:scale(1.05, 1.05);
	transition: .3s cubic-bezier(0.79,0.14,0.15,0.86);
}
@media screen and (max-width: 767px){
.bnr-add {
	padding: 50px 0;
}
.bnr-add__img {
	margin: 0 8px;
}
}

/* Arrows */
.slick-prev, 
.slick-next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin: auto 0;
	z-index: 100;
}
.slick-prev {
	left: 20px;
}
.slick-next {
	right: 20px;
}
.slick-prev::before, 
.slick-next::before {
	content: "";
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	opacity: 1;
}
.slick-prev::before {
	background-image: url("../img/top/top_slider01.png");
}
.slick-next::before {
	background-image: url("../img/top/top_slider02.png");
}

@media screen and (max-width: 767px){
.slick-prev, 
.slick-next {
	width: 30px;
	height: 30px;
}
.slick-prev {
	left: calc(10% - 15px);
}
.slick-next {
	right: calc(10% - 15px);
}
.slick-prev::before, 
.slick-next::before {
	width: 30px;
	height: 30px;
}
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 28px;
}
.slick-dots {
    position: absolute;
    bottom: -28px;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
    display: block;
}
.slick-dots li {
    position: relative;
    width: 12px;
    height: 12px;
    margin: 0 6px;
    padding: 0;
    display: inline-block;
    cursor: pointer;
}
.slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
	background-color: #BEBEBE;
	border-radius: 50%;
    border: 0;
    outline: none;
	display: block;
    cursor: pointer;
}
.slick-dots li.slick-active button {
	background-color: #5EC575;
}


/*----------------------------------------------------------
/* .top-news TOPニュース
----------------------------------------------------------*/
.top-news__bg {
	padding: 100px 20px 0;
	text-align: center;
	background: #F3F7F7 url("../img/top/top_bg02.png") no-repeat center top / 100% auto;
}
.top-news {
	position: relative;
	max-width: 1260px;
	margin: clamp(120px * 0.8, 9.52vw, 120px) auto 0;
	padding: 1px 20px 30px;
	background-color: #FFF;
	border-radius: 5px;
}
.top-news--imp {
	margin-top: 0;
	padding-top: 30px;
	background-color: #FFEBE9;
}
.top-news__inner {
	max-width: 1120px;
	margin: 0 auto;

}
.top-news--imp .top-news__inner {
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top-news--imp .top-news__heading {
	width: 222px;
}
.top-news--imp .news-list {
	width: calc(100% - 222px - 10px);
}
.top-news--imp .news-list__direct, 
.top-news--imp .news-list__pdf a, 
.top-news--imp .news-list__link a {
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.top-news--imp .news-list__date {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.top-news .news-list li:last-of-type {
	border-bottom: none;
}
.top-news__title {
	position: relative;
	padding-top: clamp(65px * 0.75, 5.15vw, 65px);
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.top-news__title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: clamp(55px * 0.75, 4.36vw, 55px);
	height: clamp(55px * 0.75, 4.36vw, 55px);
	margin: 0 auto;
	background: url("../img/news/news_ico02.svg") no-repeat center center / contain;
	display: block;
}

.top-news__img-title {
	max-width: clamp(174px * 0.75, 13.80vw, 174px);
	margin: calc(clamp(50px * 0.75, 3.96vw, 50px) * -1) auto 20px;
	text-align: center;

}

.top-news .btn-common {
	margin-top: 30px;
}
.top-news--imp .btn-common {
	margin-top: 15px;
}

.top-news__ill01, 
.top-news__ill02 {
	position: absolute;
	line-height: 0;
	display: block;
}
.top-news__ill01 {
	top: calc(clamp(85px * 0.5, 6.74vw, 85px) * -1);
	right: 0;
	width: clamp(238px * 0.5, 18.88vw, 238px);
	height: clamp(159px * 0.5, 12.61vw, 159px)
}

.top-news__ill01--pic01, 
.top-news__ill01--pic02, 
.top-news__ill01--pic03 {
	position: absolute;
	line-height: 0;
} 
.top-news__ill01--pic01 {
	left: 0;
	bottom: clamp(22px * 0.5, 1.74vw, 22px);
	width: 68.06%;
	animation: news-car-anime 0.5s ease infinite;
}
@keyframes news-car-anime {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(0, 1px); }
	100% {	transform: translate(0, 0); }
}
.top-news__ill01--pic02 {
	right: clamp(30px * 0.5, 2.38vw, 30px);
	bottom: 0;
	width: 47.05%;
	animation: news-bicycle-anime 1s ease infinite;
}
@keyframes news-bicycle-anime {
	0% {	transform: translate(0, 0); }
	50% {	transform: translate(3px, 0); }
	100% {	transform: translate(0, 0); }
}
.top-news__ill01--pic03 {
	top: 0;
	right: 0;
	width: 65.96%;
	animation: news-balloon-anime 2.5s ease-out infinite;
}
@keyframes news-balloon-anime {
    0% {
        transform: translateY(0);
    }
    6.25% {
        transform: translate(5px, -5px);
        animation-timing-function: ease-in;
    }
    12.5% {
        transform: translateY(0);
    }
    18.75% {
        transform: translate(2.5px, -2.5px);
        animation-timing-function: ease-in;
    }
    25% {
        transform: translateY(0);
    }
}
.top-news__ill02 {
	left: clamp(30px * 0.5, 2.38vw, 30px);
	bottom: calc(clamp(50px * 0.5, 3.96vw, 50px) * -1);
	width: clamp(172px * 0.5, 13.65vw, 172px);
	height: clamp(160px * 0.5, 12.69vw, 160px)
}

@media screen and (max-width: 767px){
.top-news__bg {
	padding: 50px 20px 0;
	background-image: url("../img/top/top_bg02-sp.png");
}
.top-news {
	margin: 70px auto 0;
	padding: 1px 15px 50px;
}
.top-news--imp {
	margin-top: 0;
	padding-top: 25px;
}
.top-news--imp .top-news__inner {
  	display: block;
}
.top-news--imp .top-news__heading {
	width: 100%;
	margin-bottom: 5px;

}
.top-news--imp .news-list {
	width: 100%;
}
.top-news--imp .news-list__date {
	margin-bottom: 5px;
}
.top-news__title {
	padding-top: 0;
	padding-left: 25px;
	text-align: left;
	font-size: clamp(2.0rem, 3.12vw, 2.4px);
}
.top-news__title::before {
	right: auto;
	bottom: 0;
	width: 20px;
	height: 20px;
	margin: auto 0;
}

.top-news__img-title {
	max-width: clamp(100px, 19.55vw, 150px);
	margin: calc(clamp(25px, 6.51vw, 50px) * -1) 0 20px;
	text-align: left;

}

.top-news .btn-common {
	margin-top: 30px;
}
.top-news--imp .btn-common {
	margin-top: 15px;
}

.top-news__ill01, 
.top-news__ill02 {
	position: absolute;
	display: block;
}
.top-news__ill01 {
	top: calc(clamp(65px * 0.5, 8.47vw, 65px) * -1);
	right: 0;
	width: clamp(130px, 25.42vw, 195px);
	height: clamp(87px, 16.94vw, 130px)
}
.top-news__ill02 {
	left: 0;
	bottom: calc(clamp(88px * 0.5, 11.47vw, 88px) * -1);
	width: clamp(85px, 16.55vw, 127px);
	height: clamp(79px, 15.38vw, 118px)
}
}


/*----------------------------------------------------------
/* 検索
----------------------------------------------------------*/

.tab__panel {
	background-color: #F3F7F7;
    display: none;
}
.tab__panel.show {
    display: block;
}
.tab__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.tab__item {
	width: calc(50% - 10px);
	font-weight: 500;
	text-align:center;
	padding: 22px 10px 20px;
	background-color: #B7C0C4;
	border-radius: 10px 10px 0 0;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	cursor: pointer;
}
.tab__item:hover {
	padding-left: 15px;
	padding-right: 5px;
	opacity: 0.6;
}
.tab__item--line:hover, 
.tab__item--line.active {
	background-color: #16B1D9;
}
.tab__item--area:hover, 
.tab__item--area.active {
  background-color: #FE6868;
}
.tab__item span {
	position: relative;
	padding-left: clamp(70px * 0.5, 5.55vw, 70px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(2.0rem, 2.06vw, 2.6rem);
	font-weight: 700;
	line-height: 1.2;
	color: #FFF;
}
.tab__item:hover b, 
.tab__item.active b{ 
	color: #FFF278;
}
.tab__item--line span {
}
.tab__item--area span {
}
.tab__item span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(58px * 0.5, 4.60vw, 58px);
	height: clamp(58px * 0.5, 4.60vw, 58px);
	margin: auto 0;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 50%;
	display: block;
}
.tab__item span::after {
	content: "";
	position: absolute;
	top: 0;
	left: clamp(18px * 0.5, 1.42vw, 18px);
	bottom: 0;
	width: clamp(23px * 0.5, 1.82vw, 23px);
	height: clamp(32px * 0.5, 2.53vw, 32px);
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.tab__item--line span::after {
	background-image: url("../img/search/search_ico03.svg");
}
.tab__item--line:hover span::after, 
.tab__item--line.active span::after {
	background-image: url("../img/search/search_ico02.svg");
}
.tab__item--line.active span::after {
	animation: tab-ico-amine 0.75s ease-out;
}

.tab__item--area span::after {
	background-image: url("../img/search/search_ico05.svg");
}
.tab__item--area:hover span::after, 
.tab__item--area.active span::after {
	background-image: url("../img/search/search_ico04.svg");
}
.tab__item--area.active span::after {
	animation: tab-ico-amine 0.75s ease-out;
}

@keyframes tab-ico-amine {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-7.5px);
        animation-timing-function: ease-in;
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-5px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: translateY(0);
    }
}


.tab__panel {
	padding: 20px clamp(30px, 1.58vw, 40px) 80px;
	background-color: #F3F7F7;
	border-width: 4px;
	border-style: solid;
	border-radius: 0 0 10px 10px;
}
.tab__panel--line {
	border-color: #16B1D9;
}
.tab__panel--area {
	border-color: #FE6868;
}

@media only screen and (max-width: 767px){
.tab {
	margin-top: 20px;
}
.tab__item {
	position: relative;
	width: calc(50% - clamp(5px, 1.30vw, 10px));
	padding: clamp(50px, 9.77vw, 75px) 10px 10px;
}
.tab__item::before {
	content: "";
	position: absolute;
	top: clamp(10px, 1.95vw, 15px);
	left: 0;
	right: 0;
	width: clamp(38px, 7.43vw, 57px);
	height: clamp(38px, 7.43vw, 57px);
	margin: 0 auto;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 50%;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
}
.tab__item::after {
	content: "";
	position: absolute;
	top: calc(clamp(10px, 1.95vw, 15px) + clamp(13px * 0.5, 1.69vw, 13px));
	left: 0;
	right: 0;
	width: clamp(22px * 0.75, 2.86vw, 22px);
	height: clamp(31px * 0.75, 4.04vw, 31px);
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.tab__item:hover::before {
	 transform: scale(1.05, 1.05);
}
.tab__item--line::after {
	background-image: url("../img/search/search_ico03.svg");
}
.tab__item--line:hover::after, 
.tab__item--line.active::after {
	background-image: url("../img/search/search_ico02.svg");
}
.tab__item--line.active::after {
	animation: tab-ico-amine 0.75s ease-out;
}
.tab__item--area::after {
	background-image: url("../img/search/search_ico05.svg");
}
.tab__item--area:hover::after, 
.tab__item--area.active::after {
	background-image: url("../img/search/search_ico04.svg");
}
.tab__item--area.active::after {
	animation: tab-ico-amine 0.75s ease-out;
}
.tab__item span {
	padding-left: 0;
	padding-right: clamp(34px * 0.5, 4.43vw, 34px);
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.tab__item span::before {
	display: none;
}
.tab__item span::after {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	width: clamp(24px * 0.5, 3.12vw, 24px);
	height: clamp(24px * 0.5, 3.12vw, 24px);
	margin: auto 0;
	background: url("../img/search/search_ico18.svg") no-repeat center center / contain;
	display: block;
}


.tab__item--line:hover span::after, 
.tab__item--line.active span::after {
	background-image: url("../img/search/search_ico16.svg");
}
.tab__item--area:hover span::after, 
.tab__item--area.active span::after {
	background-image: url("../img/search/search_ico17.svg");
}
.tab__item--line.active span::after, 
.tab__item--area.active span::after {
	animation: none;
}
.tab__panel {
	padding: 5px clamp(20px, 3.91vw, 30px) 40px;
	border-width: clamp(3px, 0.52vw, 4px);
}
}

.search_area {
	max-width: 980px;
	margin: 0 auto;
}
.title-h4 {
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: clamp(2.0rem, 1.90vw, 2.4rem);
	font-weight: 700;
	color: #000;
}
.title-h4::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 6px;
	background-color: #69AD5C;
	border-radius: 2px;
}
.title-h5 {
	padding: 10px 30px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
	background-color: #B7C0C4;
	border-radius: 5px 5px 0 0;
}
.js-acdn + .title-h5 {
	margin-top: 30px;
}

@media only screen and (max-width: 767px){
.title-h4 {
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: clamp(1.8rem, 2.60vw, 2.0rem);
}
.title-h4::before {
	width: 5px;
}
.title-h5 {
	padding: 8px 20px;
	font-size: clamp(1.5rem, 1.42vw, 1.7rem);
}
}

.acdn-title {
	position: relative;
	margin-top: -1px;
	padding: 20px 54px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: 700;
	line-height: 1.2;
	background-color: #FFF;
	border: 1px solid #CBCBCB;
	transition: ease-in-out .5s;
    cursor: pointer;
}
.acdn-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 30px;
	bottom: 0;
	width: 18px;
	height: 18px;
	margin: auto 0;
	border-radius: 50%;
}
.acdn-title.ico-tobu-isesaki-line::before {
	background-color: #C81F42;
}
.acdn-title.ico-tobu-nikko-line::before {
	background-color: #F7961A;
}
.acdn-title.ico-tobu-urban-park-line::before {
	background-color: #00B0EB;
}
.acdn-title.ico-tobu-kameido-line::before {
	background-color: #CCBA61;
}
.acdn-title.ico-tobu-daishi-line::before {
	background-color: #8D80A8;
}
.acdn-title.ico-tobu-sano-line::before {
	background-color: #B878B2;
}
.acdn-title.ico-tobu-koizumi-line::before {
	background-color: #E4CD26;
}
.acdn-title.ico-tobu-kiryu-line::before {
	background-color: #009DD6;
}
.acdn-title.ico-tobu-utsunomiya-line::before {
	background-color: #E2BC55;
}
.acdn-title.ico-tobu-kinugawa-line::before {
	background-color: #3184C3;
}
.acdn-title.ico-tobu-tojo-line::before {
	background-color: #0053A8;
}
.acdn-title.ico-tobu-ogose-line::before {
	background-color: #FCBA22;
}
.acdn-title.ico-jr-sobu-line::before {
	background-color: #FFD400;
}
.acdn-title.ico-jr-chuo-line::before {
	background-color: #F15A22;
}
.acdn-title::after {
	content: "";
	position: absolute;
	top: 0;
	left: 35px;
	bottom: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	background-color: #FFF;
	border-radius: 50%;
}
.tab__panel--area .acdn-title {
	padding-left: 60px;
}
.tab__panel--area .acdn-title::before {
	left: 20px;
	width: 33px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 0;
}
.acdn-title.ico-ibaraki-ken::before {
	background-image: url("../img/search/search_ico21.svg");
}
.acdn-title.ico-tochigi-ken::before {
	background-image: url("../img/search/search_ico22.svg");
}
.acdn-title.ico-gunma-ken::before {
	background-image: url("../img/search/search_ico23.svg");
}
.acdn-title.ico-saitama-ken::before {
	background-image: url("../img/search/search_ico24.svg");
}
.acdn-title.ico-chiba-ken::before {
	background-image: url("../img/search/search_ico25.svg");
}
.acdn-title.ico-tokyo-to::before {
	background-image: url("../img/search/search_ico26.svg");
}
.acdn-title.ico-kanagawa-ken::before {
	background-image: url("../img/search/search_ico27.svg");
}
.tab__panel--area .acdn-title::after {
	display: none;
}


.acdn-title span {
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	width: 18px;
	height: 18px;
	margin: auto 0;
}
.acdn-title span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background-image: url("../img/search/search_ico12.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.acdn-title span.active:before {
	background-image: url("../img/search/search_ico13.svg");
}
.no-acdn-title {
	margin-top: -1px;
	padding: 10px 34px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: 700;
	line-height: 1.2;
	background-color: #FFF;
	border: 1px solid #CBCBCB;
}
.no-acdn-title .checkbox-block {
	margin: 0;
}
.acdn-content {
	padding: clamp(20px, 2.38vw, 30px) clamp(30px, 3.96vw, 50px);
	background-color: #E6EEEE;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	display: none;
}

@media only screen and (max-width: 767px){
.acdn-title {
	padding: 15px 42px;
	font-size: clamp(1.5rem, 1.42vw, 1.7rem);
}
.acdn-title::before {
	left: 20px;
	width: 14px;
	height: 14px;
}
.acdn-title::after {
	left: 24px;
	width: 6px;
	height: 6px;
}
.tab__panel--area .acdn-title {
	padding-left: 48px;
}
.tab__panel--area .acdn-title::before {
	left: 15px;
	width: 28px;
	height: 28px;
}
.acdn-title span {
	right: 20px;
	width: 14px;
	height: 14px;
}
.acdn-title span:before {
	width: 14px;
	height: 14px;
}
.no-acdn-title {
	padding: 5px 22px;
	font-size: clamp(1.5rem, 1.42vw, 1.7rem);
}
.no-acdn-title .checkbox-block {
	padding: 0;
	border-top: none;
}
.acdn-content {
	padding: 0;
}
}




.checkbox-wp, 
.radio-wp {
	margin: calc(10px / 2 * -1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.checkbox-ico, 
.checkbox-box, 
.radio-box,
.mwform-radio-field {
	width: calc(25% - 10px);
	margin: calc(10px / 2);
	background-color: #FFF;
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	display: block;
}
.radio-box,
.mwform-radio-field {
	width: auto;
	min-width: 150px;
}

.checkbox-side {
	display: block;
}
.checkbox-side .checkbox-ico, 
.checkbox-side .checkbox-box {
	width: 100%;
	margin: 0;
}
.checkbox-side .checkbox-ico + .checkbox-ico, 
.checkbox-side .checkbox-box + .checkbox-box {
	margin-top: 10px;
}

@media only screen and (max-width: 1108px){
.checkbox-ico, 
.checkbox-box {
	width: calc(33.333% - 10px);
	margin: calc(10px / 2);
}

}

@media only screen and (max-width: 1024px){
.checkbox-ico, 
.checkbox-box {
	width: calc(50% - 10px);

}
}

@media only screen and (max-width: 767px){
.checkbox-wp, 
.radio-wp {
	margin: 0;
}
.checkbox-ico, 
.checkbox-box, 
.radio-box,
.mwform-radio-field {
	width: 100%;
	margin: 0;
}
.checkbox-ico + .checkbox-ico, 
.checkbox-box + .checkbox-box {
	margin-top: 15px;
}
.radio-box + .radio-box,
.mwform-radio-field + .mwform-radio-field {
	margin-top: 10px;
}
}

.checkbox-ico .checkbox, 
.checkbox-box .checkbox, 
.radio-box .radio,
.mwform-radio-field .mwform-radio-field-text {
	width: 100%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	font-weight: 700;
}
.checkbox-ico .checkbox {
	padding-left: calc(15px + 26px + 5px + 29px + 5px);
}
.checkbox-box .checkbox, 
.radio-box .radio,
.mwform-radio-field .mwform-radio-field-text {
	padding-left: calc(15px + 26px + 5px + 5px);
}
.radio-box .radio,
.mwform-radio-field .mwform-radio-field-text {
		display: inline-block;
}
.checkbox-ico .checkbox::before, 
.checkbox-box .checkbox::before, 
.radio-box .radio::before,
.mwform-radio-field .mwform-radio-field-text::before {
	left: 15px;
}
.checkbox-ico .checkbox::after, 
.checkbox-box .checkbox::after {
	left: calc(8px + 15px);
}
.radio-box .radio::after,
.mwform-radio-field .mwform-radio-field-text::after {
	left: calc(7px + 15px);
}
.checkbox-ico i {
	position: absolute;
	top: 0;
	left: 47px;
	bottom: 0;
	width: 29px;
	height: 24px;
	margin: auto 0;
	font-style: normal;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.checkbox-ico .ico-monthly {
	background-image: url("../img/search/search_ico06.png");
}
.checkbox-ico .ico-hourly {
	background-image: url("../img/search/search_ico07.png");
}
.checkbox-ico .ico-car-parking {
	background-image: url("../img/search/search_ico08.png");
}
.checkbox-ico .ico-bicycle-parking {
	background-image: url("../img/search/search_ico09.png");
}
.checkbox-ico .ico-bike-parking {
	background-image: url("../img/search/search_ico10.png");
}
.checkbox-ico .ico-bicycle-rental {
	background-image: url("../img/search/search_ico11.png");
}


@media only screen and (max-width: 767px){
.checkbox-ico .checkbox {
	padding-left: calc(15px + 22px + 5px + 26px + 5px);
}
.checkbox-box .checkbox, 
.radio-box .radio,
.mwform-radio-field .mwform-radio-field-text {
	padding-left: calc(15px + 22px + 5px + 5px);
}
.checkbox-ico .checkbox::after, 
.checkbox-box .checkbox::after, 
.radio-box .radio::after,
.mwform-radio-field .mwform-radio-field-text::after {
	left: calc(6px + 15px);
}
.checkbox-ico i {
	left: 43px;
	width: calc(29px * 0.9);
	height: calc(24px * 0.9);
}
}




.checkbox-block, 
.checkbox-inline {
	margin-top: 10px;
	margin-bottom: 10px;
}
.checkbox-block {
	width: 100%;
	font-weight: bold;
	display: block;
}
.checkbox-inline {
	width: 33.33%;
	font-weight: normal;
}

@media only screen and (max-width: 1108px){
}

@media only screen and (max-width: 1024px){
.checkbox-inline {
	width: 50%;
}
}

@media only screen and (max-width: 767px){
.checkbox-block, 
.checkbox-inline {
	margin-top: -1px;
	margin-bottom: 0;
	padding: 5px 20px;
	border-top: 1px solid #CBCBCB;
	
}
.checkbox-inline {
	width: 100%;
}
}








.btn-current-location {
	display: none;
}

@media only screen and (max-width: 767px){
.btn-current-location {
	margin-bottom: clamp(18px, 4.69vw, 36px);
	display: block;
}
.btn-current-location button {
	position: relative;
	width: 100%;
	padding: 15px 40px;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 2.34vw, 1.8rem);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #5EC575;
	border: 3px solid #52AA65;
	border-radius: 10px;
	box-shadow: 0 clamp(5px, 1.30vw, 10px) 0 rgba(0,0,0,0.1);
	cursor: pointer;
	display: block;
}
.btn-current-location button::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: clamp(24px * 0.5, 3.12vw, 24px);
	height: 24px;
	margin: auto 0;
	background: url("../img/search/search_ico15.svg") no-repeat center center / contain;
	display: block;
}
.btn-current-location span {
	position: relative;
	padding-left: clamp(40px, 7.82vw, 60px);
}
.btn-current-location span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(67px * 0.5, 6.55vw, 67px * 0.75);
	height: 67px;
	margin: auto 0;
	background: url("../img/search/search_ico14.svg") no-repeat center center / contain;
	display: block;
}
.btn-current-location b {
	font-size: clamp(2.0rem, 0.31vw, 2.4rem);
	color: #FFF278;
}
}




/* サイドメニュー */

.title-h3__side {
	padding: 10px clamp(10px, 1.58vw, 20px);
	font-size: clamp(1.8rem, 1.58vw, 2.0rem);
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
	background-color: #69AD5C;
	border-radius: 5px 5px 0 0;
}
.title-h4__side {
	margin-top: 35px;
	margin-bottom: 10px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
}
.search-change__box {
	padding: 20px 15px;
	background-color: #FFF;
	border: 1px solid #CBCBCB;
	border-radius: 5px;
}
.search-change__txt {
	margin-bottom: 10px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	font-weight: bold;
	line-height: 1.2;
}
.search-change__box .btn-common {
	margin-top: 0;
	margin-bottom: 0;
}
.search-change__box .btn-common a, 
.search-change__box .btn-common button, 
.search-change__box .btn-common .btn-input {
	max-width: inherit;
	padding: 5px 40px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	background-position: right 15px center;
	background-size: 16px 16px;
	border: 2px solid #8BAA23;
}
.search-change__box .btn-common .btn-input input {
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
}
.search-change__box .btn-common a:hover, 
.search-change__box .btn-common button:hover, 
.search-change__box .btn-common .btn-input:hover {
	padding-left: 45px;
	padding-right: 35px;
	background-position: right 10px center;
}
.search-change__box .btn-common a::after, 
.search-change__box .btn-common button::after, 
.search-change__box .btn-common .btn-input::after {
	right: 15px;
	width: 16px;
	height: 16px;
}
.search-change__box .btn-common a:hover::after, 
.search-change__box .btn-common button:hover::after, 
.search-change__box .btn-common .btn-input:hover::after {
	right: 10px;
}
@media only screen and (max-width: 767px){

}



/* サイドメニューありメインアリア */

.number-hits {
	margin-bottom: 20px;
	font-size: 1.6rem;
}
.number-hits b {
	font-size: 3.0rem;
	font-weight: 700;
	color: #69AD5C;
}
.result-item {
	padding: 30px;
	background-color: #FFF;
	border-radius: 5px;
	box-shadow: 5px 8px 0 rgba(0,0,0,0.06);
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.result-item + .result-item {
	margin-top: 30px;
}

.result-item__map {
	width: 36.36%;
	--map-view-height: 288px;
	--map-label-height: 170px;
	--map-adjust-height: var(--map-label-height) * 2;
	height: var(--map-view-height);
	overflow: hidden;
}
.result-item__map iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	height: calc(var(--map-view-height) + var(--map-adjust-height));
	margin-top: calc(var(--map-label-height) * -1);
}
.result-item__info {
	width: 59.09%
}
.result-item__title {
	margin-bottom: 20px;
}
.result-item__title a {
	position: relative;
	padding-left: clamp(25px * 0.75, 1.98vw, 25px);
	font-size: clamp(2.0rem, 1.98vw, 2.5rem);
	font-weight: bold;
	line-height: 1.3;
	color: #347DBE;
	display: block;
}
.result-item__title a::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: clamp(12px * 0.75, 0.95vw, 12px);
	height: clamp(21px * 0.75, 1.66vw, 21px);
	margin: 0;
	background: url("../img/common/common_ico07.svg") no-repeat center center / contain;
	display: block;
}

.tag-contract {
	margin-right: calc(clamp(10px, 1.58vw, 20px) * -1);
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.tag-contract__monthly, 
.tag-contract__hourly {
	margin-right: clamp(10px, 1.58vw, 20px);
	margin-bottom: 10px;
	padding-top: 10px;
	position: relative;
	padding: 6px 10px 6px 40px;
	font-size: clamp(1.3rem, 1.19vw, 1.5rem);
	font-weight: bold;
	color: #FFF;
	border-radius: 5px;
	display: inline-block;
}
.tag-contract__monthly {
	background-color: #F2983B;
}
.tag-contract__hourly {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #3FB0C8;
}
.tag-contract__monthly::before, 
.tag-contract__hourly::before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	width: 25px;
	height: 25px;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.tag-contract__monthly::before {
	background-image: url("../img/search/search_ico19.svg");
}
.tag-contract__hourly::before {
	background-image: url("../img/search/search_ico20.svg");
}
.ico-no-vacancy, 
.ico-vacant-room, 
.ico-pending {
	margin-left: 10px;
	padding: 4px 10px;
	font-size: clamp(1.3rem, 1.19vw, 1.5rem);
	font-weight: bold;
	display: inline-block;
}
.ico-no-vacancy {
	background-color: #4597CC;
}
.ico-vacant-room {
	background-color: #EE6565;
}
.ico-pending {
	background-color: #AAB4B8;
}

.tag-type {
	margin-right: -10px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.tag-type__car-parking, 
.tag-type__bicycle-parking, 
.tag-type__bike-parking, 
.tag-type__bicycle-rental {
	position: relative;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px 10px 10px 40px;
	font-size: clamp(1.2rem, 1.11vw, 1.4rem);
	font-weight: bold;
	color: #51941D;
	border: 1px solid #51941D;
	border-radius: 5px;
	display: inline-block;
}
.tag-type__car-parking::before, 
.tag-type__bicycle-parking::before, 
.tag-type__bike-parking::before, 
.tag-type__bicycle-rental::before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	width: 29px;
	height: 24px;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.tag-type__car-parking::before {
	background-image: url("../img/search/search_ico08.svg");
}
.tag-type__bicycle-parking::before {
	background-image: url("../img/search/search_ico09.svg");
}
.tag-type__bike-parking::before {
	background-image: url("../img/search/search_ico10.svg");
}
.tag-type__bicycle-rental::before {
	background-image: url("../img/search/search_ico11.svg");
}
.result-item__txt {
	margin-top: 10px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
}
.result-item__txt dt {
	clear: both;
	float: left;
	margin-bottom: 5px;
	line-height: 1.5;
}
.result-item__txt dd {
	float: left;
	margin-bottom: 15px;
	line-height: 1.5;
}

@media only screen and (max-width: 1024px){
.result-item {
	padding: 30px 30px 20px;
  	display: block;
}
.result-item__map {
	width: 100%;
	margin-bottom: 20px;
}
.result-item__map iframe {
	aspect-ratio: 16 / 9;
 }
.result-item__info {
	width: 100%
}
}

@media only screen and (max-width: 767px){
.number-hits {
	font-size: clamp(1.5rem, 2.08vw, 1.6rem);
}
.number-hits b {
	font-size: clamp(2.0rem, 3.12vw, 2.4rem);
}
.result-item {
	padding: 30px 20px 20px;
	box-shadow: 5px 5px 0 rgba(0,0,0,0.06);
}
.result-item + .result-item {
	margin-top: 30px;
}
.result-item__info {
	width: 100%
}
.result-item__title a {
	font-size: clamp(2.0rem, 3.12vw, 2.4rem);
}





.tag-contract {
	margin-right: -5px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.tag-contract__monthly, 
.tag-contract__hourly {
	margin-right: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	position: relative;
	padding: 4px 8px 4px 30px;
	font-size: clamp(1.1rem, 1.69vw, 1.3rem);
	line-height: 1.2;
}
.tag-contract__hourly {
	padding-top: 8px;
	padding-bottom: 8px;
}
.tag-contract__monthly::before, 
.tag-contract__hourly::before {
	left: 8px;
	width: calc(25px * 0.75);
	height: calc(25px * 0.75);
}
.ico-no-vacancy, 
.ico-vacant-room, 
.ico-pending {
	margin-left: 6px;
	padding: 4px 6px;
	font-size: clamp(1.1rem, 1.69vw, 1.3rem);
	line-height: 1.2;
}

.tag-type {
	margin-right: -10px;
}
.tag-type__car-parking, 
.tag-type__bicycle-parking, 
.tag-type__bike-parking, 
.tag-type__bicycle-rental {
	position: relative;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 8px 8px 8px 32px;
	font-size: clamp(1.1rem, 1.69vw, 1.3rem);
	line-height: 1.2;
}
.tag-type__car-parking::before, 
.tag-type__bicycle-parking::before, 
.tag-type__bike-parking::before, 
.tag-type__bicycle-rental::before {
	left: 8px;
	width: calc(29px * 0.75);
	height: calc(24px * 0.75);
}




.result-item__txt {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}





}

/*----------------------------------------------------------
/* .detail 検索詳細
----------------------------------------------------------*/
.detail__map {
	margin-bottom: clamp(30px, 4.36vw, 55px);
}
.detail__map iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 98 / 45;
}

.cta-set__title {
	margin-top: 60px;
	margin-bottom: 15px;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(2.0rem, 1.90vw, 2.4rem);
	text-align: center;
	line-height: 1.45;
}
.cta-set__txt {
	margin-bottom: 50px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	text-align: center;
	line-height: 1.5;
}
.cta-set__btn {
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cta-set__btn + .cta-set__btn {
	margin-top: 20px;
}

.cta-set__btn--mail, 
.cta-set__btn--tel {
	width: calc(50% - clamp(10px, 3.06vw, 30px));
	max-width: 360px;
	margin-left: clamp(10px, 3.06vw, 30px);
	margin-right: clamp(10px, 3.06vw, 30px);
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
}
.cta-set__btn--mail a, 
.cta-set__btn--tel a {
	position: relative;
	width: 100%;
	padding: 20px;
	text-decoration: none;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
}
.cta-set__btn--mail a {
	padding-left: 30px;
	padding-right: 50px;
	color: #FFF;
	background-color: #FF7B7B;
	border: 3px solid #EF5E5E;
}
.cta-set__btn--tel a {
	color: #333;
	background-color: #F3F7F7;
	border: 3px solid #F3F7F7;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: none;
}
.cta-set__btn--mail a:hover {
	color: #EF5E5E;
}
.cta-set__btn--mail a::before, 
.cta-set__btn--tel a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	width: 0;
    height: 100%;
    transition: all 0.5s ease 0s;
    background-color: #FFF;
	cursor: pointer;
	z-index: -1;
}
.cta-set__btn--mail a:hover::before, 
.cta-set__btn--tel a:hover::before {
    width: 100%;
}

.cta-set__btn--mail a::after, 
.cta-set__btn--tel a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: clamp(22px * 0.75, 1.74vw, 22px);
	height: clamp(22px * 0.75, 1.74vw, 22px);
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition: .5s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
}
.cta-set__btn--mail a::after {
	background-image: url("../img/common/common_ico18.svg");
}
.cta-set__btn--tel a::after {
	background-image: url("../img/common/common_ico09.svg");
	display: none;
}
.cta-set__btn--mail a:hover::after {
	background-image: url("../img/common/common_ico20.svg");
}
.cta-set__btn--tel a:hover::after {
	background-image: url("../img/common/common_ico19.svg");
}


.cta-set__contact {
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(2.0rem, 1.90vw, 2.4rem);
	font-weight: 700;
	line-height: 1.2;
}
.cta-set__contact b {
	position: relative;
	padding-left: clamp(50px * 0.75, 3.96vw, 50px);
	display: inline-block;
}
.cta-set__contact b::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(40px * 0.75, 3.17vw, 40px);
	height: clamp(32px * 0.75, 2.53vw, 32px);
	margin: auto 0;
	background: url("../img/common/common_ico14.svg") no-repeat center center / contain;
	transition: .5s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
}
 a:hover .cta-set__contact b::before {
	background-image: url("../img/common/common_ico22.svg");
}
.cta-set__contact .external-link {
	padding-right: clamp(30px * 0.75, 2.38vw, 30px);
}
.cta-set__contact .external-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(22px * 0.75, 1.74vw, 22px);
	height: clamp(22px * 0.75, 1.74vw, 22px);
	margin: auto 0;
	background: url("../img/common/common_ico17.svg") no-repeat center center / contain;
	transition: .5s cubic-bezier(0.79,0.14,0.15,0.86);
	display: block;
}
 a:hover .cta-set__contact .external-link::after {
	background-image: url("../img/common/common_ico23.svg");
}
.cta-set__externa {
	margin-top: 5px;
	padding-left: clamp(50px * 0.75, 3.96vw, 50px);
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.2;
}
.cta-set__label-l {
	margin-bottom: 5px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #4E9249;
}
.cta-set__label-m {
	margin-bottom: 5px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	text-align: center;
	line-height: 1.2;
	color: #4E9249;
}
.cta-set__tel {
	font-size: 3.2rem;
	font-size: clamp(2.8rem, 2.53vw, 3.2rem);
	text-align: center;
}
.cta-set__tel b {
	position: relative;
	padding-left: clamp(40px * 0.75, 3.17vw, 40px);
	display: inline-block;
}
.cta-set__tel b::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: clamp(40px * 0.75, 3.17vw, 40px);
	height: clamp(32px * 0.75, 2.53vw, 32px);
	background: url("../img/common/common_ico15.svg") no-repeat center center / contain;
	display: block;
}

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

.detail__map {
	margin-bottom: 20px;
}
.detail__map iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 165 / 133;
}
.cta-set__title {
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: clamp(2.0rem, 1.90vw, 2.4rem);
}
.cta-set__txt {
	margin-bottom: 20px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	text-align: left;
}
.cta-set__btn {
	margin-left: 10px;
	margin-right: 10px;
  	display: block;
}
.cta-set__btn--mail, 
.cta-set__btn--tel {
	width: 100%;
	max-width: inherit;
	margin-left: 0;
	margin-right: 0;
  	display: block;
}
.cta-set__btn--tel {
	margin-top: 15px;
}
.cta-set__btn--mail a, 
.cta-set__btn--tel a {
	position: relative;
	width: 100%;
	min-height: 80px;
	padding: 15px 15px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}
.cta-set__btn--mail a {
	padding-left: 15px;
	padding-right: 35px;
	color: #FFF;
	background-color: #FF7B7B;
	border: 3px solid #EF5E5E;
}
.cta-set__btn--tel a {
	padding-right: 35px;
	color: #333;
	background-color: #A1C528;
	border: 3px solid #8BAA23;
	pointer-events: auto;
}
.cta-set__btn--mail a::after, 
.cta-set__btn--tel a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.cta-set__btn--mail a::after {
}
.cta-set__btn--tel a::after {
	display: block;
}

.cta-set__box {
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

.cta-set__contact {
	font-size: clamp(2.0rem, 3.12vw, 2.4rem);

}
.cta-set__contact b {
	position: relative;
	padding-left: clamp(50px * 0.75, 3.96vw, 50px);
	display: inline-block;
}
.cta-set__contact b::before {
	width: clamp(40px * 0.75, 3.17vw, 40px);
	height: clamp(32px * 0.75, 2.53vw, 32px);
}
.cta-set__contact .external-link {
	padding-right: clamp(30px * 0.75, 2.38vw, 30px);
}
.cta-set__contact .external-link::after {
	width: clamp(22px * 0.75, 1.74vw, 22px);
	height: clamp(22px * 0.75, 1.74vw, 22px);
}
.cta-set__externa {
	padding-left: clamp(50px * 0.75, 3.96vw, 50px);
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.cta-set__label-l {
	font-size: clamp(1.6rem, 2.34vw, 1.8rem);
	color: #FFF;
}
a:hover .cta-set__label-l {
	color: #8BAA23;
}
.cta-set__label-m {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
	color: #FFF;
}
a:hover .cta-set__label-m {
	color: #8BAA23;
}
.cta-set__tel {
	font-size: clamp(2.6rem, 3.91vw, 3.0rem);
	text-align: center;
}
.cta-set__tel b {
	position: relative;
	padding-left: clamp(40px * 0.75, 3.17vw, 40px);
	color: #FFF;
	display: inline-block;
}
a:hover .cta-set__tel b {
	color: #8BAA23;
}
.cta-set__tel b::before {
	background-image: url("../img/common/common_ico16.svg");
}
a:hover .cta-set__tel b::before {
	background-image: url("../img/common/common_ico24.svg");
}
}


/*----------------------------------------------------------
/* .news-list お知らせリスト
----------------------------------------------------------*/
.title-h2__ico {
	position: relative;
	margin-bottom: 30px;
	padding-left: 45px;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(2.4rem, 2.38vw, 3.0rem);
	font-weight: 700;
	line-height: 1.2;
}
.title-h2__ico.ico-news {
	margin-top: 60px;
}
.title-h2__ico::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.title-h2__ico.ico-imp::before {
	width: 31px;
	height: 31px;
	background-image: url("../img/news/news_ico02.svg");
}
.title-h2__ico.ico-news::before {
	width: 33px;
	height: 33px;
	background-image: url("../img/news/news_ico03.svg");
}

.news-list li {
	width: 100%;
	border-bottom: 1px solid #C6C6C6;
}
.news-list__direct, 
.news-list__pdf a, 
.news-list__link a {
	padding: 25px 20px;
 	text-decoration: none;
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
}
.news-list li.news-list__no {
	border-bottom: none;
}
.news-list__pdf a, 
.news-list__link a {
	position: relative;
	color: #333;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
}
.news-list__pdf a::before, 
.news-list__link a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	width: 0;
    height: 100%;
    transition: all 0.5s ease 0s;
    background-color: #F3F7F7;
	cursor: pointer;
	z-index: -1;
}
.news-list--imp .news-list__pdf a::before, 
.news-list--imp .news-list__link a::before {
    background-color: #FFD9D5;
}
.news-list__pdf a:hover::before, 
.news-list__link a:hover::before {
    width: 100%;
}

.news-list__pdf a::after, 
.news-list__link a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	background: url("../img/common/common_ico07.svg") no-repeat center center / contain;
	display: block;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
}
.news-list--imp .news-list__pdf a::after, 
.news-list--imp .news-list__link a::after {
	background-image: url("../img/news/news_ico06.svg");
}
.news-list li a:hover {
	padding-left: 25px;
	padding-right: 15px;
	-webkit-filter: brightness(1.0);
	-moz-filter: brightness(1.0);
	-ms-filter: brightness(1.0);
	filter: brightness(1.0);
}

.news-list__pdf a:hover::after, 
.news-list__link a:hover::after {
	right: 15px;
}

.news-list__date {
	margin-right: 30px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
	color: #BCBCBC;
	display: block;
}
.news-list--imp .news-list__date {
	color: #FF6060;
}
.news-list__txt {
	padding-left: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	display: block;
}
.news-list__pdf .news-list__txt, 
.news-list__link .news-list__txt {
	position: relative;
	padding-right: 20px;
	text-decoration: underline;
}
.news-list__pdf .news-list__txt::after, 
.news-list__link .news-list__txt::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 23px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
}
.news-list__pdf .news-list__txt::after {
	background-image: url("../img/news/news_ico04.svg");
}
.news-list__link .news-list__txt::after {
	background-image: url("../img/news/news_ico05.svg");
}

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

.title-h2__ico {
	margin-bottom: 10px;
	padding-left: calc(45px * 0.75);
	font-size: clamp(2.0rem, 3.12vw, 2.4rem);
}
.title-h2__ico.ico-imp::before {
	width: calc(31px * 0.75);
	height: calc(31px * 0.75);
}
.title-h2__ico.ico-news::before {
	width: calc(33px * 0.75);
	height: calc(33px * 0.75);
}
.news-list__direct, 
.news-list__pdf a, 
.news-list__link a {
	padding: 15px 10px 20px;
  	display: block;
}
.news-list__pdf a::after, 
.news-list__link a::after {
	right: 10px;
	width: calc(8px * 0.8);
	height: calc(14px * 0.8);
}
.news-list li a:hover {
	padding-left: 15px;
	padding-right: 5px;
}

.news-list__pdf a:hover::after, 
.news-list__link a:hover::after {
	right: 5px;
}

.news-list__date {
	width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.news-list__txt {
	padding-left: calc(30px * 0.8);
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.news-list__pdf .news-list__txt, 
.news-list__link .news-list__txt {
	position: relative;
	padding-right: 20px;
	text-decoration: underline;
}
.news-list__pdf .news-list__txt::after, 
.news-list__link .news-list__txt::after {
	top: 5px;
	width: calc(20px * 0.8);
	height: calc(23px * 0.8);
}
}


/*----------------------------------------------------------
/* .faq-menu よくあるご質問
----------------------------------------------------------*/
.faq-menu {
	margin: calc(20px / 2 * -1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.faq-menu a {
	position: relative;
	height: 100%;
	padding: 20px 10px;
	text-align: center;
	text-decoration: none;
	color: #333;
	background-color: #FFF;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
}
.faq-menu a:hover {
	-webkit-filter: brightness(1.0);
	-moz-filter: brightness(1.0);
	-ms-filter: brightness(1.0);
	filter: brightness(1.0);
}
.faq-menu a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #FFF;
	display: block;
	transition: .2s linear;
}
.faq-menu a:hover::before {
	border: 3px solid #52AA65;
}
.faq-menu a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 25px;
	height: 25px;
	margin: auto 0;
	background: url("../img/faq/faq_ico10.svg") no-repeat center center / contain;
	display: block;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
}
.faq-menu__item {
	width: 25%;
	padding: calc(20px / 2);
}
.faq-menu__img {
	padding: 0 45px;
	margin-bottom: 10px;
}
.faq-menu__txt {
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.6rem, 1.74vw, 2.2rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}
.faq-menu__txt * {
	text-align: center;
}

@media screen and (max-width: 1024px){
.faq-menu__item {
	width: 33.33%;
}
}

@media screen and (max-width: 767px){
.faq-menu {
	margin: calc(10px / 2 * -1);
}
.faq-menu a {
	padding: 10px 10px 15px;
}

.faq-menu a::after {
	right: 10px;
	width: calc(25px * 0.75);
	height: calc(25px * 0.75);
}
.faq-menu__item {
	width: 50%;
	padding: calc(10px / 2);
}
.faq-menu__img {
	margin-bottom: 5px;
	padding: 0 30px;
}
.faq-menu__txt {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
	line-height: 1.4;
}
.faq-menu__txt .br-auto {
	display: block;
}
}

/*----------------------------------------------------------
/* .faq-list よくあるご質問一覧
----------------------------------------------------------*/
.faq-list {
	background-color: #F3F7F7;
	border: 2px solid #69AD5C;
	border-radius: 5px;
}
.faq-list + .faq-list {
	margin-top: 20px;
}
.faq-list__question {
	position: relative;
	padding: 20px 50px 20px 65px;
	padding-left: 65px;
	padding-right: 50px;
	font-size: clamp(1.8rem, 1.58vw, 2.0rem);
	font-weight: 700;
	line-height: 1.7;
	cursor: pointer;
	transition: ease-in-out .5s;
}
.faq-list__question::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 33px;
	height: 33px;
	background: url("../img/faq/faq_ico11.svg") no-repeat center center / contain;
}
.faq-list__question span {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 18px;
	height: 18px;
	margin: auto 0;
}
.faq-list__question span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background: url("../img/faq/faq_ico13.svg") no-repeat center center / contain;
}
.faq-list__question span.active:before {
	background-image: url("../img/faq/faq_ico14.svg");
}
.faq-list__answer {
	position: relative;
	margin: 0 3px 3px;
	padding: 20px 20px 20px 65px;
	background-color: #FFF;
	border-radius: 5px;
	display: none;
}
.faq-list__answer::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 33px;
	height: 33px;
	background: url("../img/faq/faq_ico12.svg") no-repeat center center / contain;
}
.faq-list__answer p {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
}

@media screen and (max-width: 767px){
.faq-list + .faq-list {
	margin-top: 20px;
}
.faq-list__question {
	padding: 15px calc(50px * 0.8) 15px calc(65px * 0.8);
	font-size: clamp(1.6rem, 2.34vw, 1.8rem);
}
.faq-list__question::before {
	top: 15px;
	left: 15px;
	width: calc(33px * 0.8);
	height: calc(33px * 0.8);
}
.faq-list__question span {
	right: 15px;
	width: calc(18px * 0.8);
	height: calc(18px * 0.8);
}
.faq-list__question span:before {
	width: calc(18px * 0.8);
	height: calc(18px * 0.8);
}
.faq-list__answer {
	position: relative;
	margin: 0 3px 3px;
	padding: 15px 15px 15px calc(65px * 0.8);
	background-color: #FFF;
	border-radius: 5px;
	display: none;
}
.faq-list__answer::before {
	top: 15px;
	left: 15px;
	width: calc(33px * 0.8);
	height: calc(33px * 0.8);
}
.faq-list__answer p {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
}

/*----------------------------------------------------------
/* .doc-dl お問い合わせ
----------------------------------------------------------*/
.doc-dl {
	padding: 30px 40px;
	background-color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.doc-dl + .doc-dl {
	margin-top: 20px;
}
.doc-dl__info {
	width: calc(100% - 270px - 20px);
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.75;
}
.doc-dl .title-h4 {
	margin-top: 0;

}
.doc-dl__btn {
	width: 100%;
	max-width: 270px;
}
.doc-dl__btn a {
	position: relative;
	padding: 20px;
	text-decoration: none;
	text-align: center;
	color: #FFF;
	background-color: #F65E5E;
	border: 3px solid #BF4141;
	border-radius: 5px;
	display: block;
	transition: .2s cubic-bezier(0.79,0.14,0.15,0.86);
	z-index: 1;
}
.doc-dl__btn a:hover {
	padding-left: 25px;
	padding-right: 15px;
	color: #BF4141;
}
.doc-dl__btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	width: 0;
    height: 100%;
    transition: all 0.5s ease 0s;
    background-color: #FFF;
	cursor: pointer;
	z-index: -1;
}
.doc-dl__btn a:hover::before {
    width: 100%;
}
.doc-dl__btn span {
	position: relative;
	padding-left: 30px;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	font-weight: 700;
	display: inline-block;
}
.doc-dl__btn span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 24px;
	height: 27px;
	margin: auto 0;
	background: url("../img/download/download_ico02.svg") no-repeat center center / contain;
	display: block;
}

.doc-dl__btn a:hover span::before {
	background-image: url("../img/download/download_ico03.svg");
}

@media screen and (max-width: 767px){
.doc-dl {
	padding: 30px 20px;
	display: block;
}
.doc-dl__info {
	width: 100%;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.doc-dl__btn {
	margin-top: 20px;
	max-width: inherit;
}
.doc-dl__btn a {
	padding: 15px;
	border: 2px solid #BF4141;
}
.doc-dl__btn a:hover {
	padding-left: 20px;
	padding-right: 10px;
}

.doc-dl__btn span {
	padding-left: calc(30px * 0.75);
	font-size: clamp(1.5rem, 1.42vw, 1.7rem);
}
.doc-dl__btn span::before {
	width: calc(24px * 0.75);
	height: calc(27px * 0.75);
}
}


/*----------------------------------------------------------
/* .form お問い合わせ
----------------------------------------------------------*/
.form-desc {
	margin-bottom: 20px;
	padding: 30px 40px;
	border: 3px solid #E4E4E4;
}
.list-disc li {
	position: relative;
	padding-left: 20px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.75;
}
.list-disc li::before {
	content: "●";
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 80%;
	color: #69AD5C;
}

.form-notes {
	margin-bottom: 20px;
	padding: 30px 40px;
	background-color: #FFEBF0;
}
.form-notes--thx {
	margin-top: 50px;
	margin-bottom: 0;
}
.form-notes__ico {
	position: relative;
	padding-left: 50px;
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.75;
}
.form-notes__ico::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin: auto 0;
	background: url("../img/contact/contact_ico01.svg") no-repeat center center / contain;
	display: block;
}
.form-notes__title {
	margin-bottom: 15px;
	font-size: clamp(2.0rem, 1.90vw, 2.4rem);
	text-align: center;
	line-height: 1.2;
}
.form-notes__txt {
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.75;
}

.form-thx__title {
	margin-bottom: 10px;
	font-size: clamp(2.4rem, 2.38vw, 3.0rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
}
.form-thx__img {
	margin-bottom: 10px;
	text-align: center;
	line-height: 0;
}
.form-thx__txt {
	font-size: clamp(1.4rem, 1.26vw, 1.6rem);
	line-height: 1.75;
}


@media screen and (max-width: 767px){
.form-desc {
	padding: 25px 20px;
	border: 2px solid #E4E4E4;
}
.list-disc li {
	padding-left: 18px;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.form-notes {
	padding: 25px 20px;
}
.form-notes--thx {
	margin-top: 40px;
}
.form-notes__ico {
	padding-left: calc(50px * 0.75);
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.form-notes__ico::before {
	width: calc(40px * 0.75);
	height: calc(40px * 0.75);
}
.form-notes__title {
	margin-bottom: 10px;
	font-size: clamp(1.8rem, 2.86vw, 2.2rem);
}
.form-notes__txt {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
.form-thx__title {
	font-size: clamp(2.0rem, 3.38vw, 2.6rem);
}
.form-thx__img {
	max-width: calc(164px * 0.75);
	margin-left: auto;
	margin-right: auto;
}
.form-thx__txt {
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
}
}



/*----------------------------------------------------------
/* .wp-pagenavi ページャー
----------------------------------------------------------*/
.wp-pagenavi {
	clear: both;
	margin-top: 60px;
	text-align: center;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.wp-pagenavi a {
	padding: 0;
	font-weight: 700;
	color: #333;
	text-decoration: underline;
	display: inline;
}
.wp-pagenavi span, 
.wp-pagenavi a {
	margin: 5px 5px;
	width: 34px;
	height: 34px;
	vertical-align: middle;
	font-size: clamp(1.6rem, 1.42vw, 1.8rem);
	display: inline-block;
	border-radius: 50%;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.wp-pagenavi a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #69AD5C;
	-webkit-filter: brightness(1.0);
	-moz-filter: brightness(1.0);
	-ms-filter: brightness(1.0);
	filter: brightness(1.0);
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink, 
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
	margin: 5px 10px;
	padding: 10px 10px;
	background-color: #AEAEAE;
}
.wp-pagenavi .first:hover,
.wp-pagenavi .previouspostslink:hover, 
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .last:hover {
	color: #FFF;
	background-color: #69AD5C;
	-webkit-filter: brightness(1.0);
	-moz-filter: brightness(1.0);
	-ms-filter: brightness(1.0);
	filter: brightness(1.0);
}
.wp-pagenavi .previouspostslink {
	margin-right: clamp(30px, 4.76vw, 60px);
}
.wp-pagenavi .previouspostslink.front-row {
	margin-right: 5px;
}
.wp-pagenavi .nextpostslink {
	margin-left: clamp(30px, 4.76vw, 60px);
}
.wp-pagenavi .nextpostslink.last-row {
	margin-left: 5px;
}

.wp-pagenavi .current {
	color: #FFF;
	background-color: #69AD5C;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .current {
    font-weight: normal;
}
.wp-pagenavi a:hover, 
.wp-pagenavi .current {
	border: none;
}
.wp-pagenavi a, 
.wp-pagenavi span {
    border: none;
}
.wp-pagenavi span.first,
.wp-pagenavi span.previouspostslink, 
.wp-pagenavi span.nextpostslink,
.wp-pagenavi span.last {
}


@media screen and (max-width: 767px){
.wp-pagenavi {
	margin-top: 30px;
}
.wp-pagenavi span, 
.wp-pagenavi a {
	margin: 5px 5px;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	font-size: clamp(1.4rem, 2.08vw, 1.6rem);
	border-radius: 50%;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink, 
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
	margin: 5px 10px;
	padding: 10px 10px;
	background-color: #AEAEAE;
}
.wp-pagenavi .first:hover, 
.wp-pagenavi .previouspostslink:hover, 
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .last:hover {
	color: #FFF;
	background-color: #69AD5C;
	-webkit-filter: brightness(1.0);
	-moz-filter: brightness(1.0);
	-ms-filter: brightness(1.0);
	filter: brightness(1.0);
}
.wp-pagenavi .previouspostslink {
	margin-right: clamp(10px, 3.91vw, 30px);
}
.wp-pagenavi .previouspostslink.front-row {
	margin-right: 5px;
}
.wp-pagenavi .nextpostslink {
	margin-left: clamp(10px, 3.91vw, 30px);
}
.wp-pagenavi .nextpostslink.last-row {
	margin-left: 5px;
}

.wp-pagenavi .current {
	color: #FFF;
	background-color: #69AD5C;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .current {
    font-weight: normal;
}
.wp-pagenavi a:hover, 
.wp-pagenavi .current {
	border: none;
}
.wp-pagenavi a, 
.wp-pagenavi span {
    border: none;
}
.wp-pagenavi span.first,
.wp-pagenavi span.previouspostslink, 
.wp-pagenavi span.nextpostslink,
.wp-pagenavi span.last {
}
}
</pre></body></html>