@charset "UTF-8";

/**
*
* トップページ
*
* 注意
* flex-basisはie11でバグがあるため不使用推奨
**/

/**
* TOP 共通
**/
.con_top_space {
	padding-top: 60px;
}

/**
* コンテンツ幅
**/
.content-container {
	max-width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.content-container.top-faq {
	max-width: 1000px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

/**
 * メインイメージ
**/
#main_area {
	position: relative;
}

#main_area .pc_disp img,
#main_area .sp_disp img {
	width: 100%;
}

#main_area .main_txt {
	position: absolute;
	width: 40vw;
	left: 8vw;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	#main_area .main_txt {
		width: 90vw;
		top: 7vh;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

}

@media screen and (max-width: 959px) {
	#main_image>.base_wrap {
		height: 400px;
	}

	.main_image__inner {
		max-width: 100%;
	}

	#main_image p {}
}

@media (max-width: 767px) {
	#main_image {
		background-position: right center top;
		background-size: cover;
		position: relative;
		margin-bottom: 80px;
	}

	#main_image>.base_wrap {
		display: grid;
		width: 100%;
		height: 140px;
	}

	.main_pic img {
		width: 7rem;
		height: 7rem;
	}

	#main_image p {
		font-size: 17px;
		line-height: 25px;
		margin-bottom: 0;
		color: #006900;
	}

	#main_image .catch {
		position: absolute;
		bottom: -80px;
		text-align: center;
		width: 100%;
	}
}

.btn_main_image {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 3px 0 0 #007027;
	border-color: #006900;
	background: #006900;
	color: #fff;
	border-radius: 3em;
	max-width: 464px;
	width: 100%;
	height: 5.5rem;
}

.btn_main_image>span {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn_main_image>span>em {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: #c6e01b;
	color: #428828;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: 0 0.5rem 0 0;
}

.btn_main_image>span>span {
	display: block;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.5rem;
}

@media (max-width: 767px) {
	.btn_main_image {
		height: 4rem;
	}

	.btn_main_image>span {}

	.btn_main_image>span>em {
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1rem;
		line-height: 1.25rem;
		margin: 0 0.5rem 0 0;
	}

	.btn_main_image>span>span {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

/**
 * メインイメージ 検索
**/
.search_form {
	margin-top: 2.5rem;
}

.search_form .wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 672px;
	padding: 0;
}

.search_form .wrap form {
	width: 100%;
	height: 4.375rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.search_form .wrap .form .icon {
	flex-basis: auto;
}

.search_form .wrap .form .icon img {
	width: 1.75rem;
	height: 1.75rem;
}

.search_form .wrap .form .select {
	flex-basis: 33%;
	margin: 0 1%;
	max-width: 347px;
}

.search_form .wrap .form .search {
	flex-basis: 20%;
}

@media (max-width: 959px) {
	.search_form {
		margin-top: 1.25rem;
	}

	.search_form .wrap {
		padding: 1.25rem;
	}

	.search_item_submit {
		margin-bottom: 1rem;
	}
}

@media (max-width: 767px) {
	.search_form .wrap {
		padding: 0.5rem;
	}

	.search_form .title02 {
		margin-bottom: 0;
		position: inherit;
		top: inherit;
		left: inherit;
		display: flex;
		justify-content: center;
	}

	.search_form .wrap .form {
		margin: 0;
		padding: 0.5rem 0 0;
	}

	.search_form .wrap form {
		height: auto;
	}

	.search_form .wrap .form .search {
		flex-basis: 100%;
		margin: 0 auto;
	}

	.search_form .wrap .form .icon {
		flex-basis: 10%;
		height: 3.3125rem;
	}

	.search_form .wrap .form .icon img {
		width: 40%;
		height: auto;
		margin-left: 15%;
		margin-right: 15%;
		margin-top: 0.75rem;
	}

	.search_form .wrap .form .select select::-ms-expand {
		display: none;
	}

	.search_form .wrap .form .select {
		flex-basis: 45%;
		max-width: 347px;
		margin: 0 0 0.5rem;
	}
}

.select select {
	margin: 0;
	padding: 0 1.25rem;
	width: 100%;
	height: 3.75rem;
	cursor: pointer;
	background: #fff url("../images/arrow_13.png")no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-size: 1.5625rem;
	background-position: right 1.25rem center;
	border-radius: 5px;
	font-size: 1.125rem;
	border: 2px solid #ecf1e0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.select__blue select {
	background-image: url("../images/arrow_13.png");
	border: 2px solid #ecf1e0;
}

.select select::-ms-expand {
	display: none;
}

@media (max-width: 767px) {
	.select select {
		padding: 0 0.5rem;
		background-position: right 0.5rem center;
		font-size: 1rem;
	}
}

/**
 * セクションレベル相当部分　余白など
**/
/* 汎用または共通 */
.home_wrap01 {
	padding: 80px 0;
}

.home_wrap01_btm {
	padding-bottom: 80px;
}

.home_wrap02 {
	padding: 2.5rem 0;
}

.home_wrap03 {
	padding: 2.5rem 0;
}
.ovh{
	overflow: hidden;
}

/* 個別 */
.home_knowledge_wrap {
	padding: 2.5rem 0;
}

.home_pref_wrap {
	padding: 80px 0;
	border-bottom: solid 1px #d6d6d6;
}

.home_popular_wrap {
	padding: 2.5rem 0;
}

.home_feed_wrap {
	padding: 2.5rem 0;
}

@media (max-width: 959px) {

	/* 汎用または共通 */
	.home_wrap01 {
		padding: 2.5rem 0;
	}

	.home_wrap01_btm {
		padding-bottom: 2.5rem;
	}

	.home_wrap02 {
		padding: 2.5rem 0;
	}

	.home_wrap03 {
		padding: 2.5rem 0;
	}

	/* 個別 */
	.home_knowledge_wrap {
		padding: 2.5rem 0;
	}

	.home_pref_wrap {
		padding: 2.5rem 0;
	}

	.home_popular_wrap {
		padding: 2.5rem 0;
	}

	.home_feed_wrap {
		padding: 2.5rem 0;
	}
}

@media (max-width: 767px) {

	/* 汎用または共通 */

	.home_wrap02 {
		padding: 1.25rem 0;
	}

	.home_wrap03 {
		padding: 1.25rem 0;
	}

	/* 個別 */
	.home_knowledge_wrap {
		padding: 1.25rem 0;
	}

	.home_pref_wrap {
		padding: 1.25rem 0;
	}

	.home_popular_wrap {
		padding: 1.25rem 0;
	}

	.home_feed_wrap {
		padding: 1.25rem 0;
	}
}

/**
 * セクションレベル相当部分　特殊スタイル
**/
.home_2col_wrap {}

.home_2col_wrap .base_wrap {}

.home_left_wrap {
	width: calc(100% - 18.75rem);
}

.home_right_wrap,
.home_specialty_wrap {
	width: calc(18.75rem - 2.5rem);
}

@media (max-width: 1300px) {
	.home_left_wrap {}

	.home_specialty_wrap {}
}

@media (max-width: 959px) {
	.home_left_wrap {
		width: 100%;
		max-width: none;
	}

	.home_right_wrap,
	.home_specialty_wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 1.75rem auto;
		padding: 0;
		width: 100%;
		max-width: none;
	}
}

.area_wrap,
.search_wrap,
.column_wrap_home,
.special_wrap_home,
.area_search_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.area_search_wrap#bottom_area_search {
	align-items: flex-end;
}

.area_wrap {
	align-items: center;
	justify-content: center;
}

.search_wrap {
	flex-direction: column;
}


.area_wrap_btn,
.area_wrap_btn01,
.search_btn {
	margin-bottom: 70px;
	margin-top: 70px;
}

.area_wrap_btn a,
.search_btn input[type="submit"],
.column_btn a {
	border-radius: 25px;
	width: 215px;
	height: 50px;
	border: solid 1px #fff;
	background-color: #fff;
	color: #006900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.area_wrap_btn01 a {
	border-radius: 25px;
	width: 215px;
	height: 50px;
	border: solid 1px #fff;
	background-color: #fff;
	color: #e66900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.area_wrap_btn a.active,
.search_btn input[type="submit"],
.column_btn a {
	border: solid 1px #006900;
	background-color: #006900;
	color: #fff;
}

.search_btn {
	width: 280px;
	margin-top: 70px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}

.errortxt {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	padding: 2rem;
	border: solid 2px #e66900;
	border-radius: 10px;
	box-shadow: 6px 6px 6px 0px rgb(0 0 0 / 6%);
}

.search_btn input[type="submit"] {
	width: 100%;
}

.column_btn {
	margin-top: 40px;
}

.area_wrap_btn01 input[type="button"] {
	border-radius: 25px;
	width: 215px;
	height: 50px;
	border: solid 1px #fff;
	background-color: #fff;
	color: #006900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	box-shadow: 10px 10px 10px 0px rgb(0 0 0 / 10%);
	cursor: pointer;
	text-decoration: none;
	transition: all 0.2s ease;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.6;
}

p.column_leadtext {
	width: 90%;
	line-height: 2.0;
	margin-bottom: 15px;
}

.map_wrap .mapsearch_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 60px;
}

.map_wrap .map_link_wrap {
	width: 270px;
}

.map_wrap .map_link_wrap ul {
	margin-bottom: 30px;
}

.map_wrap .map_link_wrap ul:last-child {
	margin-bottom: 0;
}

.map_wrap li a {
	position: relative;
	display: block;
	background-color: #fff;
	border: 1px solid #006900;
	color: #006900;
	padding: 10px 15px;
	border-radius: 6px;
	margin-bottom: 10px;
}

.map_wrap li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #006900;
	border-right: 1px solid #006900;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	transition: .2s ease;
}

.map_wrap li a:hover {
	opacity: inherit;
}

.map_wrap li a:hover:after {
	right: 15px;
}

.map_wrap .map_link_wrap li:first-child a {
	background-color: #006900;
	color: #fff;
}

.map_wrap .map_link_wrap li:first-child a::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.map_wrap .area_wrap {
	flex: 1;
	padding: 0 15px;
}

.map_wrap .bg_white {
	padding: 25px 35px;
}

.map_wrap .bg_white .txt_ttl {
	padding: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
}

.map_wrap .bg_white ul {
	display: flex;
	flex-wrap: wrap;
}

.map_wrap .bg_white li {
	width: 25%;
	padding: 5px;
}

.map_wrap .bg_white li a {
	background-color: #006900;
	color: #fff;
}

.map_wrap .bg_white li a::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}



@media screen and (max-width: 959px) {

	.area_wrap_btn a,
	.search_btn input[type="submit"],
	.column_btn a {
		font-size: 15px;
		height: 45px;
	}
}

@media screen and (max-width: 767px) {
	.search_btn {
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
	}

	.search_btn input[type="submit"],
	.column_btn a {
		margin: 0 auto;
	}

	.column_btn {
		margin: 0 auto;
	}
}

/* .map {
    margin-left: 30px;
    display: none;
} */
.map01 {
	width: 55%;
}

/* .map img {
    max-width: 550px;
    width: 100%;
} */

.map.active {
	display: block;
}

@media screen and (max-width: 1200px) {
	.area_wrap>div {
		width: 48%;
	}
}

@media screen and (max-width: 959px) {
	/* .area_wrap > div {
        width: 35%;
    } */

	.area_wrap_btn p {
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	.map01 {
		display: none;
	}

	.area_wrap>div {
		width: 100%;
	}
}

.search_wrap_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.search_wrap_head>* {
	width: 50%;
}

.search_wrap .word_search {
	max-width: 490px;
}

.search_wrap .word_search .title02 {
	margin-bottom: 10px;
}

.search_wrap .word_search .title02 span {
	font-size: 20px;
}



.search_wrap .word_search_wrap {
	display: flex;
	justify-content: flex-end;
}
.topsearch_wrap {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.topsearch_wrap .word_search.topsearch {
	width: 100%;
}
.topsearch_wrap .word_search.topsearch form.topsearch_form {
	margin: 0 0 20px 0;
}
.topsearch_wrap .topsearch h3.title02 {
	width: 100%;
}
.topsearch_wrap .topsearch h3.topsearch_form_underh3 {
	margin-bottom: 5px;
	font-size: 16px;
}
.topsearch_wrap .topsearch ul {
	margin: 0 auto 0;
}
.topsearch_wrap .topsearch ul li {
	display: inline;
}
.topsearch_wrap .topsearch ul li a {
	color: #006900;
	text-decoration: underline;
	font-size: 14px;
	margin-right: 10px;
}

.topsearch_wrap .topsearch .search-submit {
	height: 60px;
	width: 60px;
}

.topsearch_wrap .topsearch .search-field {
	height: 60px;
	width: calc(100% - 60px);
}

.search_cont {
	padding: 60px 60px 30px;
	border-radius: 20px;
	border: 1px solid #ccc;
	margin: 20px auto 40px;
}

@media screen and (max-width: 959px) {
	.search_cont {
		padding: 20px 20px 10px;
	}
}

.search_cont_right,
.search_cont_left {
	width: 48%;
}

@media screen and (max-width: 959px) {

	.search_wrap_head,
	.search_cont {
		flex-wrap: wrap;
	}

	.search_wrap_head>* {
		width: 100%;
	}

	.search_wrap .word_search .title02 {
		margin-bottom: 30px;
	}

	.search_wrap .word_search .title02 span {
		font-size: 13px;
	}

	.search_wrap .word_search .search-submit {
		height: 50px;
		width: 50px;
	}

	.search_wrap .word_search .search-field {
		height: 50px;
		width: calc(100% - 50px);
	}

}

@media screen and (max-width: 767px) {



	.word_search_wrap {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.search_cont_right, .search_cont_left {
		width: 100%;
	}

}

.search_wrap .form_title {
	font-size: 18px;
	font-weight: 500;
	border-bottom: solid 1px #d6d6d6;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.form_flex {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.form_flex:last-child {
	margin-bottom: 0;
}

.checkbox_flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: 15px;
}

.checkbox_flex label {
	padding: 5px 0;
}

.checkbox_flex label:last-child {
	margin-right: 0;
}

.search_cont_left .label {
	font-size: 16px;
	font-weight: 500;
	margin-right: 10px;
	width: 95px;
}

input[type=checkbox] {
	opacity: 0;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
}

input[type="checkbox"]+span {
	display: flex;
	align-items: center;
}

input[type="checkbox"]+span::before {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: #e9eeef;
	border-radius: 5px;
	margin-right: .5rem;
	font-size: 13px;
	text-align: center;
	color: #006900;
}

input[type="checkbox"]:checked+span::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
}

.search_cont_right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.search_cont_right input[type=checkbox] {
	display: none;
}

.search_cont_right input[type="checkbox"]:checked+.label {
	background: #006900;
	color: #fff;
}

.search_cont_right .label_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.search_cont_right .label_wrap>div {
	width: 33%;
}

.search_cont_right .label {
	min-width: 200px;
	height: 52px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
	margin: 10px;
}

.search_wrap form {
	max-width: 100%;
}

@media screen and (max-width: 959px) {
	.form_flex {
		display: block;
	}

	.search_cont_left {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-bottom: 20px;
	}

	.search_wrap .form_title {
		font-size: 16px;
		padding-bottom: 10px;
	}

	.search_cont_left .label {
		font-size: 15px;
		width: 110px;
	}

	.search_cont_right .label_wrap>div {
		width: 45%;
	}

	.search_cont_right .label {
		min-width: 130px;
	}

	.search_cont_right .label_wrap {
		margin-bottom: 20px;
	}

	.select_type01 .checkbox_flex input[type="checkbox"]+span {
		width: 43vw;
	}

	.select_type02 .checkbox_flex input[type="checkbox"]+span {
		width: 100vw;
	}

	.form_flex select {
		width: 83vw;
	}
}

/**
 * 最近見た施設,おすすめの施設
**/
.history_wrap .title03_2,
.pickup_wrap .title03_2 {
	padding-top: 0;
	font-family: 'Noto Sans JP';
}

.history_wrap .title03_2:before,
.pickup_wrap .title03_2:before {
	display: none;
}

.link_box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.link_box_wrap li {
	width: 24%;
}
.link_box_wrap a {
	display: block;
	padding: 20px;
	background-color: #fff;
	transition: all 0.4s ease;
	height: 100%;
}
.link_box_wrap li.pickup-tokuyo a {
	background-color: #F2F5F6;
}
.link_box_wrap a .img_area {
	background-color: #F2F5F6;
	position: relative;
	aspect-ratio: 4 / 3;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
.link_box_wrap li.pickup-tokuyo a .img_area {
	background-color: #fff;
	aspect-ratio: 4 / 3;
}
.link_box_wrap a .img_area img {
	position: absolute;
	max-width: inherit;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.link_box_wrap a:hover .img_area img {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1.1, 1.1);
	-webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
}
.link_box_wrap a .facility_name {
	font-size: 18px;
	color: #006900;
	font-weight: bold;
}

.pickup_wrap .column_btn {
	width: 300px;
	margin: 30px auto 0;
	padding: 0;
}
.pickup_wrap .column_btn a {
	width: 100%;
}

@media (max-width: 768px) {
	.link_box_wrap {
		flex-wrap: wrap;
		gap: normal;
		justify-content: space-between;
	}

	.link_box_wrap li {
		width: 49%;
		margin-bottom: 20px;
	}

	.link_box_wrap a {
		padding: 15px 10px;
	}

	.link_box_wrap a .img_area {
		
	}

	.link_box_wrap a .cat_txt {
		font-size: 12px;
	}

	.link_box_wrap a .facility_name {
		font-size: 16px;
	}
	.pickup_wrap .column_btn {
		width: 60%;
		margin: 0 auto 0;
		padding: 0;
	}
}

/**
 * CTA　エリア （2023追加）
**/
.cta-area02 {
	padding: 150px 0 100px;
	margin-bottom: 80px;
	background-image: url(../images/cta2_bg.jpg);
	background-size: cover;
}

.cta-area02 .inner_box {
	/* 方眼紙模様に必須のスタイル */
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #CBECE8 calc(100% - 1px)),
		linear-gradient(90deg, transparent calc(100% - 1px), #CBECE8 calc(100% - 1px));
	background-size: 16px 16px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #fff;
	/* 以下任意のスタイル */
	padding: 30px 40px 30px 350px;
	position: relative;
}

.cta-area02 .inner_box .txt_box p {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
}

.cta-area02 .inner_box .txt_box p .under_l {
	color: #FF7400;
	position: relative;
	display: inline-block;
	border-bottom: 15px solid #FFFF54;
}

.cta-area02 .inner_box .txt_box p .under_l span {
	font-size: 34px;
}

.cta-area02 .inner_box .txt_box ul {
	display: flex;
	justify-content: space-between;
}

.cta-area02 .inner_box .txt_box ul li {
	width: 49%;
}

.cta-area02 .inner_box .pct_box {
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 275px;
}

@media (max-width: 768px) {
	.cta-area02 {
		padding: 50px 0;
		margin-bottom: 70px;
	}

	.cta-area02 .inner_box {
		padding: 30px;
	}

	.cta-area02 .sp_disp {
		display: flex;
		align-items: center;
		margin-top: -20px;
	}

	.cta-area02 .sp_disp p {
		width: 50%;
	}

	.cta-area02 .sp_disp p img {
		width: 100%;
	}

	.cta-area02 .pct_box {
		display: none;
	}

	.cta-area02 .inner_box .txt_box p {
		margin-bottom: 0;
	}

	.cta-area02 .inner_box .txt_box ul {
		display: block;
	}

	.cta-area02 .inner_box .txt_box ul li {
		width: 100%;
	}

	.cta-area02 .inner_box .txt_box ul li:first-child {
		margin-bottom: 15px;
	}
}

/**
 * よくある質問
**/
.faq_area .title03 {
	text-align: center;
	padding-top: 0;
	margin-bottom: 45px;
}

.faq_area .title03::before {
	display: none;
}

.faq_area .inner_box .speech_b {
	display: flex;
	align-items: flex-start;
}

.faq_area .inner_box .speech_b.a_box {
	margin-bottom: 40px;
}

.faq_area .inner_box .speech_b.a_box:last-child {
	margin-bottom: 0;
}

.faq_area .inner_box .speech_b .img_area {
	text-align: center;
	width: 100px;
}

.faq_area .inner_box .speech_b.q_box .img_area {
	color: #FF9933;
}

.faq_area .inner_box .speech_b.a_box .img_area {
	color: #03A291;
}

.faq_area .inner_box .speech_b .img_area p {
	margin-top: 5px;
}

.faq_area .inner_box .speech_b .txt_area {
	flex: 1;
	padding: 20px;
	position: relative;
	border-radius: 10px;
}

.faq_area .inner_box .speech_b.q_box .txt_area {
	background-color: #FF9933;
	color: #fff;
	margin-left: 45px;
	margin-right: 145px;
}

.faq_area .inner_box .speech_b.a_box .txt_area {
	background-color: #fff;
	margin-right: 45px;
	margin-left: 145px;
}

.faq_area .inner_box .speech_b.a_box .txt_area, .faq_area .inner_box .speech_b.q_box .txt_area {
	font-size: 18px;
}

.faq_area .inner_box .speech_b .txt_area::after {
	content: "";
	position: absolute;
	top: 20px;
	border: 13px solid transparent;
}

.faq_area .inner_box .speech_b.q_box .txt_area::after {
	left: -30px;
	border-right: 20px solid #FF9933;
}

.faq_area .inner_box .speech_b.a_box .txt_area::after {
	right: -30px;
	border-left: 20px solid #fff;
}
.faq_area .column_btn a {
width: 500px;
margin-left: auto;
margin-right: auto;
}

@media (max-width: 768px) {

	.faq_area .inner_box {
		font-size: 14px;
	}

	.faq_area .inner_box .speech_b.q_box {
		margin-bottom: 15px;
	}

	.faq_area .inner_box .speech_b.a_box {
		margin-bottom: 25px;
	}

	.faq_area .inner_box .speech_b .img_area {
		width: 60px;
	}

	.faq_area .inner_box .speech_b.q_box .txt_area {
		margin-left: 30px;
		margin-right: 0;
	}

	.faq_area .inner_box .speech_b.a_box .txt_area {
		margin-right: 30px;
		margin-left: 0;
	}
	
	.faq_area .column_btn a {
		margin-top: 30px;
	}

}



div.top_serch_list1 {
	width: 100%;
}
div.top_serch_list1 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.top_serch_list1 ul li {
	width: 32.5%;
	margin: 0 0 15px 0;
}
div.top_serch_list1 ul li a {
	width: 100%;
	display: block;
	background: #006900;
	text-align: center;
	border-radius: 5px;
	padding: 20px 5px;
	color: #fff;
	font-size: 16px;
}

@media screen and (max-width: 767px) {

	div.top_serch_list1 {
		width: 85%;
		margin: 0 auto;
	}
	div.top_serch_list1 ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	div.top_serch_list1 ul li {
		width: 100%;
		margin: 0 0 10px 0;
	}
	div.top_serch_list1 ul li a {
		width: 100%;
		display: block;
		background: #006900;
		text-align: center;
		border-radius: 5px;
		padding: 20px 5px;
		color: #fff;
		font-size: 16px;
	}

}

.column_title_wrap,
.special_title_wrap,
.area_search_title_wrap {
	width: 25%;
}

.column_box_wrap,
.special_box_wrap,
.area_search_box_wrap {
	width: 100%;
	padding: 0;
}

.column_box_wrap ul.column_box_contentlist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item {
	width: 48.5%;
	margin-bottom: 20px;
	padding: 15px;
	background: #fff;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item figure {
	margin-bottom: 20px;
}

.allcolumn_box_wrap {
	width: 100%;
	padding: 0;
	margin: 40px auto 0;
}
.allcolumn_box_wrap ul.allcolumn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.allcolumn_box_wrap ul.allcolumn_box li {
	width: 22%;
	margin: 0 0 30px 0;
}
.allcolumn_box_wrap ul.allcolumn_box li figure {
	position: relative;
	aspect-ratio: 3 / 2;
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.allcolumn_box_wrap ul.allcolumn_box li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.allcolumn_btn {
	width: 50%;
	padding: 0;
	margin: 40px auto 0;
}
.allcolumn_btn a {
	border: solid 1px #e66900;
	background-color: #e66900;
	color: #fff;
	font-size: 18px;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 30px;
	border-radius: 30px;
	padding: 15px 0;
}

.casecolumn_box_wrap {
	width: 100%;
	padding: 0;
	margin: 40px auto 0;
}
.casecolumn_box_wrap ul.casecolumn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.casecolumn_box_wrap ul.casecolumn_box li {
	width: 24%;
	margin: 0 0 0 0;
	padding: 20px;
	background: #fff;
}
.casecolumn_box_wrap ul.casecolumn_box li figure {
	position: relative;
	aspect-ratio: 3 / 2;
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.casecolumn_box_wrap ul.casecolumn_box li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.casecolumn_box_wrap ul.casecolumn_box li div.column_title_wrap {
		width: 100%;
}

.counselorcolumn_box_wrap {
	width: 100%;
	padding: 0;
	margin: 30px auto 0;
}
.counselorcolumn_box_wrap ul.counselorcolumn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.counselorcolumn_box_wrap ul.counselorcolumn_box li {
	width: 24.5%;
	margin: 0 0 10px 0;
	padding: 10px 10px 15px;
	background: #fff;
}
.counselorcolumn_box_wrap ul.counselorcolumn_box li figure {
	position: relative;
	aspect-ratio: 3.5 / 2;
	width: 100%;
	overflow: hidden;
	margin: 0 0 0 0;
}
.counselorcolumn_box_wrap ul.counselorcolumn_box li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.counselorcolumn_box_wrap ul.counselorcolumn_box li div.column_title_wrap {
		width: 90%;
		margin: 0 auto;
}

.wadacolumn_box_wrap {
	width: 100%;
	padding: 0;
	margin: 30px auto 0;
}
.wadacolumn_box_wrap ul.wadacolumn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.wadacolumn_box_wrap ul.wadacolumn_box li {
	width: 24.5%;
	margin: 0 0 10px 0;
	padding: 15px;
	background: #fff;
}
.wadacolumn_box_wrap ul.wadacolumn_box li figure {
	position: relative;
	aspect-ratio: 3.5 / 2;
	width: 100%;
	overflow: hidden;
	margin: 0 0 0 0;
}
.wadacolumn_box_wrap ul.wadacolumn_box li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap {
		width: 100%;
		margin: 0 auto;
}
.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap p.column_title {
		font-weight: bold;
		margin: 0 0 10px 0;
}
.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap p.column_text {
		font-size: 0.9rem;
		margin: 0 0 0 0;
}

.featurecolumn_box_wrap {
	width: 100%;
	padding: 0;
	margin: 40px auto 0;
}
.featurecolumn_box_wrap ul.featurecolumn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.featurecolumn_box_wrap ul.featurecolumn_box li {
	width: 49.5%;
	margin: 0 0 10px 0;
	padding: 15px;
	background: #fff;
}
.featurecolumn_box_wrap ul.featurecolumn_box li a {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.featurecolumn_box_wrap ul.featurecolumn_box li figure {
	aspect-ratio: 3 / 2;
	width: 20%;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.featurecolumn_box_wrap ul.featurecolumn_box li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.featurecolumn_box_wrap ul.featurecolumn_box li div.column_title_wrap {
		width: calc(80% - 15px);
		margin: 10px 0 0;
}

@media screen and (max-width: 959px) {

	.column_title_wrap,
	.special_title_wrap,
	.area_search_title_wrap,
	.column_box_wrap,
	.special_box_wrap,
	.area_search_box_wrap {
		width: 100%;
	}

	.column_box_wrap,
	.special_box_wrap,
	.area_search_box_wrap {
		padding-left: 0;
	}

	.column_title_wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.column_box,
.special_box {
	width: 100%;
	padding: 30px;
	background: #fff;
	margin-bottom: 15px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
	display: flex;
}

.column_box img,
.special_box img {
	object-fit: contain;
}

.column_box img {
	width: 250px;
	/*height: 150px;*/
	margin-right: 30px;
}


.special_box img {
	width: 100%;
	height: 220px;
}

.column_box .column_title,
.special_box .special_title {
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 15px;
}

.column_box .column_text,
.special_box .special_text {
	width: 100%;
	font-size: 14px;
}

.special_box_wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.special_box {
	width: 32%;
	flex-direction: column;
	padding: 10px;
	margin: 0 .6%;
}

.special_box .special_title {
	margin: 10px 0;
}


.column_box_wrap ul.column_box_contentlist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item {
	width: 32.5%;
	margin-bottom: 20px;
	padding: 15px;
	background: #fff;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item figure {
	margin-bottom: 20px;
}

.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item figure img {
	border-radius: 5px;
}

@media screen and (max-width: 959px) {
	.special_box img {
		width: 100%;
		height: 150px;
	}

	.column_box .column_title,
	.special_box .special_title {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.column_box .column_text,
	.special_box .special_text {
		font-size: 13px;
		height: 85px;
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {

	.column_box,
	.special_box {
		width: 100%;
		padding: 20px;
		margin-bottom: 15px;
		flex-wrap: wrap;
	}

	.column_box>*,
	.special_box>* {
		width: 100%;
	}

	.column_box img,
	.special_box img {
		width: 100%;
	}

	.column_box img {
		height: 200px;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.special_box img {
		height: 220px;
	}

	.column_box_wrap ul.column_box_contentlist {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item {
		width: 100%;
		margin-bottom: 20px;
		padding: 20px;
		background: #fff;
	}

	.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item figure {
		margin-bottom: 20px;
	}

	.allcolumn_box_wrap {
		width: 100%;
		padding: 0;
		margin: 40px auto 0;
	}
	.allcolumn_box_wrap ul.allcolumn_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.allcolumn_box_wrap ul.allcolumn_box li {
		width:31%;
		margin: 0 0 20px 0;
	}
	.allcolumn_box_wrap ul.allcolumn_box li figure {
		position: relative;
		aspect-ratio: 3 / 2;
		width: 100%;
		overflow: hidden;
		margin: 0 0 5px 0;
	}
	.allcolumn_btn {
		width: 90%;
		padding: 0;
		margin: 30px auto 0;
	}
	.allcolumn_btn a {
		border: solid 1px #e66900;
		background-color: #e66900;
		color: #fff;
		font-size: 18px;
		display: block;
		width: 100%;
		text-align: center;
		line-height: 30px;
		border-radius: 30px;
		padding: 15px 0;
	}
	.casecolumn_box_wrap {
		width: 100%;
		padding: 0;
		margin: 20px auto 0;
	}
	.casecolumn_box_wrap ul.casecolumn_box {
		display: block;
	}
	.casecolumn_box_wrap ul.casecolumn_box li {
		width: 95%;
		padding: 0;
		margin: 0 auto 10px;
	}
	.casecolumn_box_wrap ul.casecolumn_box li a {
		width: 100%;
		margin: 0 0 0 0;
		padding: 10px;
		background: #fff;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.casecolumn_box_wrap ul.casecolumn_box li figure {
		width: 25%;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		margin: 0 0 0 0;
	}
	.casecolumn_box_wrap ul.casecolumn_box li figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 4px;
	}
	.casecolumn_box_wrap ul.casecolumn_box li div.column_title_wrap {
		width: 70%;
	}

	.counselorcolumn_box_wrap {
		width: 100%;
		padding: 0;
		margin: 20px auto 0;
	}
	.counselorcolumn_box_wrap ul.counselorcolumn_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.counselorcolumn_box_wrap ul.counselorcolumn_box li {
		width: 49%;
		margin: 0 0 10px 0;
		padding: 10px 10px 15px;
	}
	.counselorcolumn_box_wrap ul.counselorcolumn_box li figure {
		aspect-ratio: 3.5 / 2;
		width: 100%;
		overflow: hidden;
		margin: 0 0 0 0;
	}
	.counselorcolumn_box_wrap ul.counselorcolumn_box li figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		border-radius: 4px;
	}
	.counselorcolumn_box_wrap ul.counselorcolumn_box li div.column_title_wrap {
			width: 90%;
			margin: 0 auto;
	}
	.wadacolumn_box_wrap {
		width: 100%;
		padding: 0;
		margin: 30px auto 0;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li {
		width: 49%;
		margin: 0 0 10px 0;
		padding: 10px;
		background: #fff;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li figure {
		position: relative;
		aspect-ratio: 3.5 / 2;
		width: 100%;
		overflow: hidden;
		margin: 0 0 0 0;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		border-radius: 4px;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap {
			width: 100%;
			margin: 0 auto;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap p.column_title {
			font-weight: bold;
			margin: 0 0 10px 0;
	}
	.wadacolumn_box_wrap ul.wadacolumn_box li div.column_title_wrap p.column_text {
			font-size: 0.9rem;
			margin: 0 0 0 0;
	}

	.featurecolumn_box_wrap {
		width: 95%;
		padding: 0;
		margin: 30px auto 0;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box li {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 15px;
		background: #fff;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box li a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box li figure {
		aspect-ratio: 3 / 2;
		width: 20%;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box li figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		border-radius: 4px;
	}
	.featurecolumn_box_wrap ul.featurecolumn_box li div.column_title_wrap {
			width: calc(80% - 15px);
			margin: 0 0 0;
	}

}

.box_pref {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0.875rem;
}

.box_pref+.box_pref {
	padding: 0.875rem 0;
}

.box_pref::before {
	display: block;
	/* width: 4.5rem; */
	content: attr(data-pref-area-name);
	font-size: 16px;
	font-weight: 500;
}

.box_pref>li {
	margin-right: 0.5rem;
}

.box_pref a {
	border: solid 1px #006900;
	background: #006900;
	border-radius: 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	width: 86px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box_pref .p_capital a {
	background: #fff;
	color: #006900;
}

@media screen and (max-width: 959px) {
	.box_pref a {
		font-size: 13px;
		width: 65px;
		height: 30px;
	}
}

@media (max-width: 767px) {
	.box_pref {
		padding: 0 0.375rem;
	}

	.box_pref+.box_pref {
		padding: 0 0.375rem;
	}

	.box_pref::before {
		display: none;
	}

	.box_pref>li {
		width: 50%;
		margin: 0;
		padding: 0.125rem;
	}

	.box_pref a {
		padding: 0.5rem;
		width: auto;
	}
}

@media screen and (max-width: 320px) {
	.box_pref .p_capital a {
		font-size: 10px;
	}
}


.home_kodawari_wrap {
	position: relative;
}

.box_kodawari {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 0;
	margin: 0 -0.125rem;
}

.box_kodawari>a,
.box_kodawari>div {
	width: calc((100% - 1rem)/ 3);
	margin: 0.25rem 0.125rem 0;
}

.box_kodawari>a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 2px #e1ecc7;
	border-radius: 4px;
	box-shadow: 2px 2px 0 0 #e1ecc7;
	color: inherit;
	font-size: 1rem;
	text-decoration: none;
	text-align: center;
	padding: 1rem;
}

@media (max-width: 767px) {
	.home_kodawari_wrap {
		margin: 0 -0.125rem;
		padding: 0 0.5rem;
	}

	.box_kodawari>a,
	.box_kodawari>div {
		width: calc((100% - 0.5rem)/ 2);
		margin: 0.25rem 0.125rem 0;
	}
}

/**
 * フィード2カラムスタイル　フィード内部品　旧システム互換
**/
.topics_wrap {
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.topics_wrap .topics_left,
.topics_wrap .topics_right {
	width: calc((100% - 3.5rem) / 2);
	/*background: #f5f9ec;*/
	padding: 0;
}

@media (max-width: 767px) {
	.topics_wrap {
		flex-wrap: wrap;
	}

	.topics_wrap .topics_left,
	.topics_wrap .topics_right {
		width: 100%;
		padding: 0;
	}

	.topics_wrap *+.topics_left,
	.topics_wrap *+.topics_right {
		margin-top: 2rem;
	}
}

.topics_wrap .title02 {
	border: solid 2px #e1ecc7;
	position: relative;
	color: #006900;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: left;
	padding: 1.25rem;
	margin-bottom: 1rem;
}

@media (max-width: 767px) {
	.topics_wrap .title02 {
		border-width: 1px;
		font-size: 1rem;
		padding: 0.75rem 1rem;
	}
}

.topics_wrap .title02::after {
	content: attr(data-small);
	display: block;
	color: #000;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	position: absolute;
	left: 1.25rem;
	bottom: 0.75rem;
	z-index: 1;
	transform: translate(0, 0) scale(0.5);
	transform-origin: left bottom;
}

@media (max-width: 767px) {
	.topics_wrap .title02::after {
		left: 1rem;
		bottom: 0.375rem;
	}
}

.topics_wrap .title02>span {
	letter-spacing: normal;
	position: relative;
	z-index: 5;
}

.topics_wrap .title02>a {
	display: block;
	border-bottom: solid 2px #e1ecc7;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05ex;
	position: absolute;
	top: 50%;
	right: 0.75rem;
	z-index: 1;
	transform: translate(0, -50%);
}

.topics_wrap .title02>a::before {
	display: none;
}

.topics_wrap .box_more {
	margin-top: 0.5rem;
}

.topics_wrap .topics {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.topics_wrap *+.topics {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: solid 1px #b4c5ca;
}

.topics_wrap .topics img {
	width: 9.5rem;
	height: 9.5rem;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.topics_wrap .topics img+div {
	width: calc(100% - 9.5rem);
	padding: 0 0 0 1rem;
}

.topics_wrap .topics div h4 {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: solid 1px #3d3d3d;
	color: #006900;
	font-size: 1.125rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	line-height: 1.375rem;
}

.topics_wrap .topics div p {
	font-size: 0.875rem;
	line-height: 1.375rem;
	color: #1e1e1e;
}

@media (max-width: 767px) {
	.topics_wrap .topics img {
		width: 6.5rem;
		height: 6.5rem;
	}

	.topics_wrap .topics img+div {
		width: calc(100% - 6.5rem);
	}
}

/**
 * フィード2カラムスタイル　フィード内部品　リストタイプ
**/
.list_topics {}

.list_topics>a,
.list_topics_item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.list_topics>*+a,
*+.list_topics_item {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: solid 1px #b4c5ca;
}

.list_topics_item>figure {
	width: 9.5rem;
}

.list_topics_item>figure img {
	width: 9.5rem;
	height: 9.5rem;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.list_topics_item>div {
	width: calc(100% - 9.5rem);
	padding: 0 0 0 1rem;
}

@media (max-width: 767px) {
	.list_topics_item>figure {
		width: 4.5rem;
	}

	.list_topics_item>figure img {
		width: 4.5rem;
		height: 4.5rem;
	}

	.list_topics_item>div {
		width: calc(100% - 4.5rem);
		padding: 0 0 0 0.5rem;
	}
}

.list_topics_title {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: solid 1px #3d3d3d;
}

.list_topics_title span {
	display: block;
	color: #006900;
	font-size: 1.125rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	line-height: 1.375rem;
	padding: 0 0.5rem 0 0;
}

.list_topics_title i {
	display: block;
	background: #000;
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1;
	padding: 0.5rem;
}

@media (max-width: 767px) {
	.list_topics_title span {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}

	.list_topics_title i {
		font-size: 0.75rem;
		padding: 0.25rem;
	}
}

.list_topics_text {
	font-size: 0.875rem;
	line-height: 1.375rem;
	color: #1e1e1e;
}

.list_topics_cate {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #1e1e1e;
}

.list_topics_cate>li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 1rem 0.5rem 0;
}

.list_topics_cate>li .icon_cate {
	display: none;
	width: 1.25rem;
	height: 1.25rem;
}

@media (max-width: 767px) {
	.list_topics_cate>li .icon_cate {
		width: 1rem;
		height: 1rem;
	}
}

.list_topics_cate>li span {
	font-size: 0.625rem;
	font-weight: bold;
	white-space: nowrap;
	/*padding-left: 0.5rem;*/
}

/**
 * カテゴリアイコン
**/
.icon_cate {
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	opacity: 0.9;
}

.icon_cate01 {
	background-image: url("../images/icon_fork_b.png");
}

.icon_cate02 {
	background-image: url("../images/icon_hair_b.png");
}

.icon_cate03 {
	background-image: url("../images/icon_nail_b.png");
}

.icon_cate04 {
	background-image: url("../images/icon_aesthe_b.png");
}

.icon_cate05 {
	background-image: url("../images/icon_seitai_b.png");
}

.icon_cate06 {
	background-image: url("../images/icon_pet_b.png");
}

/**
 * ランキング内部品
**/
.box_rank {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media (max-width: 767px) {
	.box_rank {
		padding: 0 0.5rem;
	}
}



.box_rank a {
	width: 100%;
	margin: 0;
}

.box_rank .popular_main {
	width: 100%;
	padding: 10px;
	background: #fff;
	margin-bottom: 15px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.box_rank .popular_main_left {}

.box_rank .popular_main_right {
	padding: 0;
}

.box_rank .popular_main_right_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.box_rank ul.box_rank_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}

.box_rank ul.box_rank_list li {
	width: 19%;
	padding: 15px;
	background: #f2f5f6;
	position: relative;
}

.box_rank ul.box_rank_list li:nth-child(1)::before {
	display: block;
	content: "1";
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 40px;
	color: #fff;
	background: #e66900;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 2;
}

.box_rank ul.box_rank_list li:nth-child(2)::before {
	display: block;
	content: "2";
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 40px;
	color: #fff;
	background: #e66900;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 2;
}

.box_rank ul.box_rank_list li:nth-child(3)::before {
	display: block;
	content: "3";
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 40px;
	color: #fff;
	background: #e66900;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 2;
}

.box_rank ul.box_rank_list li:nth-child(4)::before {
	display: block;
	content: "4";
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 40px;
	color: #fff;
	background: #e66900;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 2;
}

.box_rank ul.box_rank_list li:nth-child(5)::before {
	display: block;
	content: "5";
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 40px;
	color: #fff;
	background: #e66900;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 2;
}

.box_rank ul.box_rank_list li figure {
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.box_rank a {
		width: 100% !important;
	}
}

.box_rank .popular_main_left img {
	width: 100%;
	height: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 4px;
}

.box_rank .topic_title {
	font-size: 16px;
	font-weight: 500;
	word-break: break-all;
	margin: 15px 0;
}

.box_rank .topic_title br {
	display: none;
}

.box_rank .topic_subtitle {
	display: block;
	font-size: 0.875rem;
}

.box_rank .topic_detail {
	display: none;
	font-size: 14px;
}

.box_rank .topic_date {
	display: block;
	font-size: 12px;
	color: #666;
}

.box_rank .topic_cate {
	display: block;
	font-size: 12px;
}

.box_rank .topic_cate>span {
	display: inline-block;
	border-radius: 2rem;
	background: #d3dde0;
	padding: 2px 10px;
}

.box_rank .topic_cate>span+span {
	margin-left: 0.25rem;
}

@media (max-width: 767px) {
	.box_rank .topic_date {
		margin: 0 0 0.5rem;
	}

	.box_rank ul.box_rank_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 40px;
	}

	.box_rank ul.box_rank_list li {
		width: 100%;
		padding: 15px;
		background: #f2f5f6;
		position: relative;
		margin-bottom: 40px;
	}

	.box_rank ul.box_rank_list li .popular_main_left {
		width: 25%;
		float: left;
	}

	.box_rank ul.box_rank_list li .popular_main_right {
		width: calc(75% - 20px);
		float: right;
	}

	.box_rank ul.box_rank_list li:nth-child(1)::before {
		display: block;
		content: "1";
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 40px;
		color: #fff;
		background: #e66900;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 10px;
		z-index: 2;
	}

	.box_rank ul.box_rank_list li:nth-child(2)::before {
		display: block;
		content: "2";
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 40px;
		color: #fff;
		background: #e66900;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 10px;
		z-index: 2;
	}

	.box_rank ul.box_rank_list li:nth-child(3)::before {
		display: block;
		content: "3";
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 40px;
		color: #fff;
		background: #e66900;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 10px;
		z-index: 2;
	}

	.box_rank ul.box_rank_list li:nth-child(4)::before {
		display: block;
		content: "4";
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 40px;
		color: #fff;
		background: #e66900;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 10px;
		z-index: 2;
	}

	.box_rank ul.box_rank_list li:nth-child(5)::before {
		display: block;
		content: "5";
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 40px;
		color: #fff;
		background: #e66900;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 10px;
		z-index: 2;
	}

	.box_rank ul.box_rank_list li figure {
		margin-bottom: 0px;
	}

}

.box_rank .topic_tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: end;
	position: absolute;
	bottom: 0;
	left: 0;
}

.box_rank .topic_tag1, .box_rank .topic_tag2, .box_rank .topic_tag3 {
	font-size: 0.75rem;
	color: #fff;
	padding: 0.3125rem 1rem;
	margin: 0 0.3125rem 0 0;
	border-radius: 15px;
}

.box_rank .topic_tag1 {
	background-color: #f9c270;
	border: 1px solid #f9c270;
}

.box_rank .topic_tag2 {
	background-color: #ee87b4;
	border: 1px solid #ee87b4;
}

.box_rank .topic_tag3 {
	background-color: #61c1bd;
}



/**
 * よくあるご質問
**/
.box_faq {}

.box_faq>dt {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.box_faq>dt::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background-image: url("../images/faq_icon_q.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.box_faq>dt>span {
	display: block;
	width: calc(100% - 2rem);
	font-size: 1.125rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	color: #006900;
	padding: 0 0 0 0.5rem;
}

.box_faq>dd {
	color: #706e6e;
	font-size: 0.875rem;
	line-height: 1.5rem;
	padding: 0 0 2rem 2.5rem;
	margin: 0 0 2rem;
	border-bottom: solid 1px #cac8c8;
}

@media (max-width: 767px) {
	.box_faq>dt {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 0 1rem;
	}

	.box_faq>dt::before {
		width: 1.75rem;
		height: 1.75rem;
		margin: 0 auto 0.5rem;
	}

	.box_faq>dt>span {
		width: 100%;
		font-size: 1rem;
		line-height: 1.25rem;
		text-align: center;
	}

	.box_faq>dd {
		padding: 0 0 1rem;
		margin: 0 0 1rem;
	}
}

/**
 * お知らせ
**/
.home_news_wrap {
	background: #f5f5f5;
	padding: 3.5rem 0;
}

@media only screen and (max-width: 960px) {
	.home_news_wrap {
		padding: 3.5rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.home_news_wrap {
		padding: 2rem 0;
	}
}

.home_news_wrap .box_more {
	margin-top: 1.25rem;
}

/**
 * お知らせ　リスト
**/
.home_news_list {}

.home_news_list>li,
.home_news_list>li>a {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #000;
}

.home_news_list>li {
	padding: 1rem;
}

.home_news_list>li+li {
	border-top: solid 1px #4c4c4c;
}

.home_news_list>li time {
	color: #000;
}

.home_news_list>li p {
	width: calc(100% - 7.5rem);
}

@media only screen and (max-width: 767px) {
	.home_news_list {
		font-size: 0.75rem;
	}

	.home_news_list>li p {
		width: calc(100% - 6rem);
	}
}

#area_search .search-field {
	padding: 20px 0;
	display: flex;
	border-bottom: 1px solid #d6d6d6;
}

#area_search .label {
	color: #006900;
	font-size: 16px;
	font-weight: 500;
	margin-right: 10px;
	width: 12%;
}

#area_search select {
	width: 35%;
}

@media screen and (max-width: 1500px) {
	#s_result_pic .search_result_item {
		margin-top: 200px;
	}
}

#s_result_pic .search_result_item {
	margin-top: 80px;
}

#search-field_btn .area_wrap_btn a.active, .search_btn input[type="submit"], .column_btn a {
	border: solid 1px #e66900;
	background-color: #e66900;
	color: #fff;
	font-size: 18px;
}

#search-field_btn {
	width: 350px;
}

#search-field_btn input[type="submit"] {
	border-radius: 50px;
	height: 70px;
	font-size: 20px;
}

.search_content_btn {
	text-align: center;
	padding: 10px;
	width: 250px;
	margin: 1rem auto;
	cursor: pointer;
}

.search_content_btn img {
	width: 20px;
	vertical-align: baseline;
	margin-right: 10px;
}

.close {
	background: #666;
	color: #fff;
}

.address_parts table, td, th {
	border: 1px solid #808080;
	border-collapse: collapse;
	width: 100%;
}

.cost_etc td, th {
	padding: 5px 10px;
	height: 25px;
}

.cost_etc th {
	background: #f0fff0;
	width: 20%;
}

.sub_ttl {
	width: 15%;
	border-right: 0px;
}

.cost_here {
	font-size: 20px;
	color: #e66900;
	font-weight: 700;
	border-left: 0px;
}

@media only screen and (max-width: 1200px) {
	.column_btn a {
		font-size: 14px;
		width: auto !important;
		padding: 0 1rem;
		margin-right: 0.5rem;
	}
}

@media only screen and (max-width: 767px) {
	#s_result_pic .search_result_item {
		margin-top: 0px;
	}
}

#bottom_area_search .box_pref a {
	font-size: 18px;
	width: 130px;
	height: 60px;
	margin: 0.5rem;
}

#colum_toppage .search_btn input[type="submit"], .column_btn a {
	width: 80%;
}

@media only screen and (max-width: 767px) {
	#bottom_area_search .box_pref a {
		margin: 0rem;
		font-size: 14px;
		width: 100%;
		height: 38px;
	}

	#colum_toppage .search_btn input[type="submit"], .column_btn a {
		max-width: 315px;

	}

	.sub_ttl {
		width: 25%;
	}
}

#area_search .checkbox_list_area>li a {
	font-size: 0.8125rem;
}

#area_search .checkbox_list_area {
	padding: 0 1rem 0rem 0rem;
	/* width: 40%; */
	width: 100%;
}

#area_search .checkbox_list_area>li {
	width: 25%;
}

/* #area_search .checkbox_list_area>li:nth-child(odd) {
    display: none;
} */
.search_wrap .form_title a {
	font-size: 14px;
	font-weight: 500;
	color: #006900;
	margin: 25px 25px 50px 25px;
	background-color: #f2f5f6;
	border-radius: 1rem;
	padding: 0.3rem 1rem;
}

@media only screen and (max-width: 767px) {
	#area_search .checkbox_list_area>li {
		width: 50%;
	}

	#area_search .search-field {
		display: block;
	}

	#area_search .label,
	#area_search .checkbox_list_area {
		width: 100%;
	}
}

#top_searcharea input[type="checkbox"]+span {
	padding-right: 1rem;
}

/*20230419 TOP CTAエリア追加*/
.cta-area {
	max-width: 700px;
	margin: 0 auto 20px;
}

.cta-area__btnBox {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.cta-area__btnBox a {
	display: block;
	margin-bottom: 15px;
	width: 48%;
}

.cta-area__btnBox a img {
	width: 100%;
}

.cta_alert_txt {
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	border: 1px solid #F15B40;
	padding: 10px 15px;
	border-collapse: initial;
}

.cta_alert_txt p {
	color: #F15B40;
	text-align: center;
}



@media only screen and (max-width: 990px) {
	.cta-area {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.cta-area {
		margin: 20px auto 0;
	}
	.cta-area__btnBox {
	display: flex;
	justify-content: space-between;
	gap: 0;
}
	.cta-area__btnBox a {
		width: 48%;
	}

	.cta-area .h1_ttl {
		font-size: 18px;
		margin-bottom: 1.5rem;
	}

	.cta-area__pict {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.cta-area__btnBox .btn-inq,
	.cta-area__btnBox .btn-tel {
		font-size: 15px;
		width: 100%;
		max-width: 100%;
		padding: 10px;
		position: relative;
	}

	.cta-area__btnBox .btn-tel {
		pointer-events: auto;
		cursor: pointer;
	}

	.cta-area__btnBox .btn-inq {
		margin-bottom: 20px;
	}

	.cta-area__text {
		font-size: 17px;
		margin-bottom: 20px;
	}

	.cta-area__btnBox .btn-inq:before {
		display: block;
		position: absolute;
		width: 70px;
		height: 60px;
		background-size: 60px;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}

	.cta-area__btnBox .btn-tel:before {
		display: block;
		position: absolute;
		width: 70px;
		height: 60px;
		background-size: 60px;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}

	.cta-area__btnBox .btn-tel .btn-tel-inner {
		width: calc(100% - 65px);
		text-align: center;
		margin: 10px 0 10px 65px;
	}

	.cta-area__btnBox .btn-inq .btn-inq-inner {
		width: calc(100% - 60px);
		text-align: center;
		margin: 10px 0 10px 60px;
	}

	.cta-area__btnBox span.btn_title {
		display: block;
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 5px 0;
		padding: 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}

	.cta-area__btnBox span.btn_maincont {
		display: block;
		font-size: 34px;
		font-weight: bold;
		margin: 0 0 7px 0;
		padding: 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}

	.cta-area__btnBox span.btn_maincont2 {
		display: block;
		font-size: 28px;
		font-weight: bold;
		margin: 8px 0 13px 0;
		padding: 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}

	.cta-area__btnBox span.btn_subcont {
		display: block;
		font-size: 14px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}

	.cta-area__btnBox span.btn_subcont_sub {
		display: inline;
		font-size: 12px;
		font-weight: normal;
		margin: 0;
		padding: 0 3px 0 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}

	.cta-area__btnBox span.btn_subcont2 {
		display: block;
		font-size: 10px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		line-height: 1.0;
		letter-spacing: 1px;
	}
}


/* 20230426 No.76：SP時エリア検索追加 */
.home_pref_wrap.sp_disp {
	padding-top: 0;
	margin-top: -20px;
	margin-bottom: 20px;
}

.home_pref_wrap.sp_disp .area_search_wrap span {
	font-size: 12px;
	margin-bottom: 5px;
}

/* 20230426 No.77：相談員紹介横スクロール化 */
@media only screen and (max-width: 767px) {

	/* 20230426 No.35：特徴コンテンツ上余白調整 */
	.module_flow {
		margin-top: 0;
	}

	.column_box_wrap {
		width: 2000px;
		overflow-x: scroll;
	}

	.column_box_wrap ul.column_box_contentlist {
		flex-wrap: nowrap !important;
		width: 1800px;
	}

	.column_box_wrap ul.column_box_contentlist li.column_box_contentlist_item {
		margin: 0 6px 20px;
	}

	/* 20230426 No.78：人気ランキング 文字・レイアウト調整 */
	.box_rank {
		margin-top: -30px;
	}

	.box_rank .topic_title {
		font-size: 14px;
		margin: 0;
	}

	.box_rank ul.box_rank_list li {
		padding: 10px;
		margin-bottom: 25px;
	}

	/* 20230426 No.78：スペシャルコラムレイアウト変更 */
	.column_box {
		padding: 10px;
		margin-bottom: 15px;
		justify-content: space-between;
		align-items: flex-start;
	}

	.column_box img {
		height: auto;
		margin-bottom: 0;
		width: 30%;
	}

	.column_box>* {
		width: 67%;
	}

	.column_box .column_title {
		font-size: 14px;
		margin-bottom: 0;
	}

	.column_text {
		
	}
}

/* 20230515 SP時表示要素調整 */
@media only screen and (max-width: 767px) {
	.search_wrap .word_search {
		max-width: 100%;
		padding-top: 10px;
	}

	/* .word_search form {
		margin-top: -20px;
	} */

	.column_wrap_home .column_btn.sp_disp {
		margin-top: 20px;
	}

	.word_search_wrap {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #d6d6d6;
	}
}


/**
 * MV下導入
**/
.top_introduction_wrap {
	background-image: url(/common/images/top_introduction_wrap_bg.jpg);
	background-size: cover;
	background-position: center;
	padding: 80px 15px;
}

.top_introduction_wrap .top_introduction_inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.top_introduction_wrap .top_introduction_inner h1.h1_ttl {
	display: table;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 2px solid #FFFF54;
	/* color: #fff; */
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-collapse: initial;
	font-size: 36px;
}

.top_introduction_wrap .top_introduction_ttl {
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 32px;
	margin-bottom: 40px;
}

.top_introduction_wrap .top_introduction_ttl span {
	color: #FFFF54;
}

.top_introduction_wrap .box_group {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.top_introduction_wrap .box_group .introduction_box {
	position: relative;
	border: 7px solid #CBECE8;
	border-radius: 20px;
	padding: 25px;
	text-align: center;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, .3);
	background-color: #fff;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.top_introduction_wrap .box_group .introduction_box .icon_img {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 1;
}

.top_introduction_wrap .box_group .introduction_box p {
	font-size: 22px;
	font-weight: bold;
	z-index: 9;
	position: relative;
}

.top_introduction_wrap .box_group .introduction_box p span {
	color: #FF9933;
}

@media only screen and (max-width: 767px) {
	.top_introduction_wrap {
		padding: 50px 15px;
	}

	.top_introduction_wrap .top_introduction_ttl {
		font-size: 22px;
		margin-bottom: 35px;
	}
	.top_introduction_wrap .top_introduction_inner h1.h1_ttl {
margin-bottom: 15px;
font-size: 22px;
}
	.top_introduction_wrap .box_group {
		flex-wrap: wrap;
		gap: 5px;
	}

	.top_introduction_wrap .box_group .introduction_box {
		flex: auto;
		width: 47%;
		padding: 5px;
	}

	.top_introduction_wrap .box_group .introduction_box p {
		font-size: 15px;
	}

	.top_introduction_wrap .box_group .introduction_box .icon_img {
		width: 10%;
	}
}