@charset "utf-8";
/* CSS Document */

/*===================================
	共通パーツ
=====================================*/

h2.top_midashi{
	padding-bottom: 18px;
	font-size: 140.74%;/*19*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #754c24;
	text-align: center;
	position: relative;
}

h2.top_midashi::before{
	content: '';
	background: url("../images/common/tit_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 16.5%;/*99*/
	height: auto;
	aspect-ratio: 76 / 11;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.top_link_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 55px;
	border: 2px solid #f28e1e;
	border-radius: 28px;
	box-sizing: border-box;
	background-color: #fff;
	background-image: url("../images/common/link_ico_col06.svg");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 1.96em auto;/*26.3*/
	font-size: 100%;
	line-height: 1.22;
	letter-spacing: 0.1em;
	color: #000;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 0 10px rgba(139, 69, 19, 0.15);
}

/*===================================
	main_visual
=====================================*/

section.main_visual{
	margin-top: 70px;
	width: 100%;
}

section.main_visual .main_inner{
	display: flex;
	justify-content: space-between;
	width: 100%;
	position: relative;
}

section.main_visual .main_inner::before{
	content: '';
	background: url("../images/top/main_parts.webp")no-repeat;
	background-size: 100% auto;
	width: 130.42%;/*939*/
	height: auto;
	aspect-ratio: 862 / 822;
	position: absolute;
	top: -28px;
	right: 13.61%;/*98*/
	z-index: -3;
}

section.main_visual .main_inner .important_wrap{
	display: flex;
	width: 100vw;
	height: 63px;
	border: 1px solid rgba(239,154,176,0.5);
	background: #fff4e1;
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

section.main_visual .main_inner .important_wrap .imp_tit_area{
	width: 30.56%;/*220*/
}

section.main_visual .main_inner .important_wrap .imp_tit_area p{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	background: #ef5e7d;
	border-top-right-radius: 2.5px;
	border-bottom-right-radius: 2.5px;
	font-size: 111.11%;/*15*/
	line-height: 1.12;
	letter-spacing: 0.05em;
	color: #fff;
	padding-right: 9.55%;/*21*/
	box-sizing: border-box;
}

section.main_visual .main_inner .important_wrap .imp_tit_area p::before{
	content: '';
	background: url("../images/top/attention_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 16.36%;/*36*/
	max-width: 18px;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: -12.5% 8px 0 0;
}

section.main_visual .main_inner .important_wrap .imp_detail_area{
	flex: 1;
}

section.main_visual .main_inner .important_wrap .imp_detail_area a{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px 0;
	padding: 0 0.74em;/*10*/
	text-decoration: none;
}

section.main_visual .main_inner .important_wrap .imp_detail_area .date_area{
}

section.main_visual .main_inner .important_wrap .imp_detail_area .date_area p{
	font-size: 74.07%;/*10*/
	line-height: 1;
	color: #333333;
}

section.main_visual .main_inner .important_wrap .imp_detail_area .post_tit{
}

section.main_visual .main_inner .important_wrap .imp_detail_area .post_tit p{
	font-size: 96.30%;/*13*/
	line-height: 1.35;
	letter-spacing: 0.05em;	
	color: #333333;
}

section.main_visual .main_inner .important_wrap .imp_detail_area .more_btn{
	display: none;
}

section.main_visual .main_inner .catch_area{
	width: 48.06%;/*346*/
	margin: 98px 0 0 5.42%;/*39*/
}

section.main_visual .main_inner .catch_area .catchphrase{
	width: 75.72%;/*262*/
}

section.main_visual .main_inner .catch_area .catchphrase img{
	width: 100%;
	height: auto;
}

section.main_visual .main_inner .catch_area p.catch_sub_txt{
	margin: 19px 0 0 0;
	font-size: 85.19%;/*11.5*/
	line-height: 1.52;
	letter-spacing: 0.05em;
	color: #754c24;
	white-space: nowrap;
}

section.main_visual .main_inner .main_img{
	width: 52.08%;/*810*/
	margin-top: 70px;
	pointer-events: none;
	position: relative;
	right: 1.67%;/*12*/
	z-index: -1;
}

section.main_visual .main_inner .main_img img{
	width: 100%;
	height: auto;
}

/*===================================
	.main_sub_wrap
=====================================*/

.main_sub_wrap{
	padding: 26px 0 48px;
}

.main_sub_wrap .sec-inner{
	width: 90.28%;/*650*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 25px 0;
	width: 100%;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li{
	width: 48.46%;/*315*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:last-child{
	margin: 0 auto;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 99px;
	border-radius: 15px;
	background-color: #87c13f;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	padding-bottom: 5px;
	box-sizing: border-box;
	text-decoration: none;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(2) a{
	background-color: #eaa0ce;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(3) a{
	background-color: #f7a552;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a:hover,
.main_sub_wrap .sec-inner ul.main_sub_menu li a:focus-visible{
	opacity: 1;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a .dummy_btn{
	width: 93.65%;/*295*/
	position: relative;
	z-index: 1;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a .dummy_btn::before{
	content: '';
	background: url("../images/top/top_menu_img01.webp")no-repeat;
	background-size: 100% auto;
	width: 81.02%;/*239*/
	height: auto;
	aspect-ratio: 268 / 180;
	position: absolute;
	top: 16px;
	left: 50%;
	transform: translate(-50%, -100%);
	transition: transform 0.3s ease; /* 0.3秒でふわっと変化 */
	transform-origin: center center; /* 拡大の中心点（デフォルト） */
	z-index: -1;
}


.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(2) a .dummy_btn::before{
	background: url("../images/top/top_menu_img02.webp")no-repeat;
	background-size: 100% auto;
	aspect-ratio: 268 / 158;
	top: 2px;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(3) a .dummy_btn::before{
	background: url("../images/top/top_menu_img03.webp")no-repeat;
	background-size: 100% auto;
	width: 62.37%;/*184*/
	height: auto;
	aspect-ratio: 207 / 170;
	top: 10px;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a .dummy_btn p{
	display: inline-block;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 45px;
	border-radius: 10px;
	background-color: #fff;
	padding-top: 9px;
	padding-left: 4.41%;/*13*/
	box-sizing: border-box;
	font-size: 74.07%;/*10*/
	line-height: 1.30;
	color: #333333;
	background-image: url("../images/top/top_menu_ico01.svg");
	background-repeat: no-repeat;
	background-position: right 8.47% top 11px;/*25*/
	background-size: 2.71% auto;/*8*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(2) a .dummy_btn p{
	background-image: url("../images/top/top_menu_ico02.svg");
	background-position: right 8.47% center;/*25*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(3) a .dummy_btn p{
	background-image: url("../images/top/top_menu_ico03.svg");
	background-position: right 8.47% bottom 11px;/*25*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a .dummy_btn p span{
	font-size: 115%;/*11.5*/
}

.main_sub_wrap .sec-inner ul.main_sub_menu li a:hover .dummy_btn p,
.main_sub_wrap .sec-inner ul.main_sub_menu li a:focus-visible .dummy_btn p{
	color: #006837;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(2) a:hover .dummy_btn p,
.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(2) a:focus-visible .dummy_btn p{
	color: #c41659;
}

.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(3) a:hover .dummy_btn p,
.main_sub_wrap .sec-inner ul.main_sub_menu li:nth-child(3) a:focus-visible .dummy_btn p{
	color: #7a2106;
}


.main_sub_wrap .sec-inner .pickup_notice{
	width: 100%;
	margin: 17px auto 0;
}

.main_sub_wrap .sec-inner .pickup_notice .one_post {
	width: 100%;
	height: 62px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px 0;
	border: 1px solid #f28e1e;
	border-radius: 11px;
	background: #fff;
	background-image: url("../images/common/link_ico_col06.svg");
	background-repeat: no-repeat;
	background-position: right 3.69% bottom 11px;/*24*/
	background-size: 4.0% auto;/*26*/
	padding: 0 10.77% 0 3.85%;/*70 25*/
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0 0.59em;/*8*/
}

.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area p.date{
	font-size: 74.07%;/*10*/
	line-height: 1;
	color: #754c24;
}

/* カテゴリリンクのエリアを透明な膜（::after）よりも上に引っ張り上げる */
.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area .category {
	width: 5.11em;/*69*/
	position: relative;
	z-index: 10; /* これにより、カテゴリ単体でもクリック可能になります */
}

.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area .category a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 20px;
	border: 1.5px solid;
	border-color: var(--category-color);
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 74.07%;/*10*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	background: #fff;
	text-decoration: none;
}

/*
.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area .category a.event{
	border-color: #f28e1e;
}

.main_sub_wrap .sec-inner .pickup_notice .one_post .date_area .category a.seminar{
	border-color: #ff7ba7;
}
*/


.main_sub_wrap .sec-inner .pickup_notice .one_post .post_tit{
	width: 100%;
}

.main_sub_wrap .sec-inner .pickup_notice .one_post .post_tit a{
	display: block;
	font-size: 85.19%;/*11.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	text-decoration: none;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*===================================
	.guide_section
=====================================*/

.guide_section{
	padding: 42px 0 48px;
	background: #fffbee;
	position: relative;
}

/* ── 上の装飾（19pxはみ出す） ── */
.guide_section::before {
    content: '';
    position: absolute;
    
    /* 天辺から54px上に配置 */
    top: -19px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#fffbee 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top;
}

/* ── 下の装飾（17pxはみ出す） ── */
.guide_section::after {
    content: '';
    position: absolute;
    
    /* 底辺から17px下に配置 */
    bottom: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#fffbee 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top; 
}

.guide_section .sec-inner{
	width: 88.89%;/*640*/
	position: relative;
}

.guide_section .sec-inner::before{
	content: '';
	background: url("../images/top/sec_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 27.03%;/*173*/
	height: auto;
	aspect-ratio: 217 / 156;
	position: absolute;
	top: -16px;
	transform: translateY(-100%);
	right: -3.75%;/*-24*/
	z-index: 1;
}

.guide_section .sec-inner h2.top_midashi::before{
	width: 15.47%;/*99*/
}

.guide_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 10.63%;/*68*/
	height: auto;
	aspect-ratio: 52 / 56;
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.guide_section .sec-inner .txt_area{
	margin-top: 17px;
	padding: 0 5px;
	box-sizing: border-box;
}

.guide_section .sec-inner .txt_area p{
	font-size: 100%;
	line-height: 1.67;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: justify;
}

.guide_section .sec-inner ul.anchor_list{
	margin-top: 27px;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.guide_section .sec-inner ul.anchor_list li{
	width: 31.25%;/*200*/
	position: relative;
	z-index: 1;
}

.guide_section .sec-inner ul.anchor_list li::after{
	content: '';
	background: url("../images/top/sp_circle_shadow.webp")no-repeat;
	background-size: 100% auto;
	width: 100%;/*200*/
	height: 100%;
	position: absolute;
	top: 18px;
	left: 12.5%;/*25*/
	z-index: -1;
}


.guide_section .sec-inner ul.anchor_list li a{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 200 / 300;
	background-color: #fff;
	background-image: url("../images/top/anchor_ico_col01.svg");
	background-repeat: no-repeat;
	background-size: 11.5% auto;/*23*/
	background-position: center bottom 15px;
	border-radius: 25px;
	padding-bottom: 35px;
	box-sizing: border-box;
	font-size: 96.30%;/*13*/
	line-height: 1.27;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: center;
	text-decoration: none;
	position: relative;
}

.guide_section .sec-inner ul.anchor_list li:nth-child(2) a{
	background-image: url("../images/top/anchor_ico_col02.svg");
}

.guide_section .sec-inner ul.anchor_list li:nth-child(3) a{
	background-image: url("../images/top/anchor_ico_col03.svg");
}

.guide_section .sec-inner ul.anchor_list li a::before{
	content: '';
	background: url("../images/top/sec_ico01.webp")no-repeat;
	background-size: 100% auto;
	width: 61.5%;/*123*/
	height: auto;
	aspect-ratio: 123 / 85;
	position: absolute;
	top: 16px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.guide_section .sec-inner ul.anchor_list li:nth-child(2) a::before{
	background: url("../images/top/sec_ico02.webp")no-repeat;
	background-size: 100% auto;
}

.guide_section .sec-inner ul.anchor_list li:nth-child(3) a::before{
	background: url("../images/top/sec_ico03.webp")no-repeat;
	background-size: 100% auto;
}

/*===================================
	.search_section
=====================================*/

.search_section{
	padding: 66px 0 93px;
}

.search_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts02.webp")no-repeat;
	background-size: 100% auto;
	width: 19.67%;/*118*/
	height: auto;
	aspect-ratio: 98 / 79;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.search_section .sec-inner ul.scene_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 13px 0;
	margin-top: 20px;
}

.search_section .sec-inner ul.scene_list li{
	width: 47.5%;/*285*/
	height: auto;
	aspect-ratio: 285 / 300;
	position: relative;
	z-index: 1;
}

.search_section .sec-inner ul.scene_list li::after{
	content: '';
	background: url("../images/top/sp_link_shadow.webp")no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 14px;
	left: 7.37%;/*21*/
	z-index: -1;
}

.search_section .sec-inner ul.scene_list li a{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	border: 2px solid #afd8cd;
	border-radius: 5px;
	box-sizing: border-box;
	background-color: #ebf7f4;
	background-image: url("../images/common/link_ico_col07.svg");
	background-repeat: no-repeat;
	background-size: 14.04% auto;/*40*/
	background-position: right 8.07% bottom 20px;/*23*/
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.search_section .sec-inner ul.scene_list li:nth-child(2) a{
	border-color: #e2cb69;
	background-color: #fffef5;
	background-image: url("../images/common/link_ico_col08.svg");
}

.search_section .sec-inner ul.scene_list li:nth-child(3) a{
	border-color: #f28e1e;
	background-color: #fff5eb;
	background-image: url("../images/common/link_ico_col06.svg");
}

.search_section .sec-inner ul.scene_list li:nth-child(4) a{
	border-color: #e895d2;
	background-color: #fff8fd;
	background-image: url("../images/common/link_ico_col09.svg");
}

.search_section .sec-inner ul.scene_list li a .thumb{
	width: 56.14%;/*160*/
	border-radius: 50%;
	margin: 13px auto 0;
	overflow: hidden;
}

.search_section .sec-inner ul.scene_list li a .thumb img{
	width: 100%;
	height: auto;
}

.search_section .sec-inner ul.scene_list li a p.link_txt{
	padding: 12px 0 0 8.07%;/*23*/
	box-sizing: border-box;
	font-size: 96.30%;/*13*/
	line-height: 1.27;
	color: #333333;
}

.search_section .sec-inner .top_link_btn{
	width: 83.33%;/*500*/
	margin: 30px auto 0;
}


/*===================================
	.search02_section
=====================================*/

.search02_section{
	padding: 47px 0 53px;
	background: #f5f9ed;
	position: relative;
}

/* ── 上の装飾（17pxはみ出す） ── */
.search02_section::before {
    content: '';
    position: absolute;
    
    /* 天辺から17px上に配置 */
    top: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#f5f9ed 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top;
}

/* ── 下の装飾（16pxはみ出す） ── */
.search02_section::after {
    content: '';
    position: absolute;
    
    /* 底辺から16px下に配置 */
    bottom: -16px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#f5f9ed 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top; 
}


.search02_section .sec-inner{
	width: 88.89%;/*640*/
}

.search02_section .sec-inner h2.top_midashi::before{
	width: 15.47%;/*99*/
}

.search02_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts03.webp")no-repeat;
	background-size: 100% auto;
	width: 19.53%;/*125*/
	height: auto;
	aspect-ratio: 111 / 120;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.search02_section .sec-inner ul.scene_list02{
	list-style: none;
	margin-top: 23px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 18px 0;
}

.search02_section .sec-inner ul.scene_list02 li{
	width: 47.66%;/*305*/
}

.search02_section .sec-inner ul.scene_list02 li a {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 305 / 260;
	background: #fff; 
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	text-decoration: none;
	
	position: relative;
	z-index: 1; 
}

.search02_section .sec-inner ul.scene_list02 li a::before{
	content: '';
	background: url("../images/top/sec03_img01.webp")no-repeat;
	background-size: 100% auto;
	width: 78.69%;/*240*/
	height: auto;
	aspect-ratio: 242 / 159;
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	transition: transform 0.3s ease; /* 0.3秒でふわっと変化 */
	transform-origin: center center; /* 拡大の中心点（デフォルト） */

	z-index: 1;
}

.search02_section .sec-inner ul.scene_list02 li:nth-child(2) a::before{
	background: url("../images/top/sec03_img02.webp")no-repeat;
	background-size: 100% auto;
	top: 20px;
}

.search02_section .sec-inner ul.scene_list02 li:nth-child(3) a::before{
	background: url("../images/top/sec03_img03.webp")no-repeat;
	background-size: 100% auto;
	top: 16px;
}

.search02_section .sec-inner ul.scene_list02 li:nth-child(4) a::before{
	background: url("../images/top/sec03_img04.webp")no-repeat;
	background-size: 100% auto;
	top: 15px;
}

.search02_section .sec-inner ul.scene_list02 li:nth-child(5) a::before{
	background: url("../images/top/sec03_img05.webp")no-repeat;
	background-size: 100% auto;
	top: 32px;
}

.search02_section .sec-inner ul.scene_list02 li:nth-child(6) a::before{
	background: url("../images/top/sec03_img06.webp")no-repeat;
	background-size: 100% auto;
	top: 15px;
}

.search02_section .sec-inner ul.scene_list02 li a .link_txt_area{
	width: 78.69%;/*240*/
	padding-bottom: 13px;
	border-bottom: 2px solid #85ccb8;
	background-image: url("../images/common/link_ico_col07.svg");
	background-repeat: no-repeat;
	background-position: right bottom 11px;
	background-size: 14.58% auto;/*35*/
	padding-top: 1em;
}

.search02_section .sec-inner ul.scene_list02 li a .link_txt_area p{
	font-size: 96.30%;/*13*/
	line-height: 1.15;
	letter-spacing: 0.05em;
	color: #333333;
}


/*===================================
	.notice_section
=====================================*/

.notice_section{
	padding: 97px 0 109px;
}

.notice_section .sec-inner{
	width: 88.89%;/*640*/
}

.notice_section .sec-inner h2.top_midashi::before{
	width: 15.47%;/*99*/
}

.notice_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts04.webp")no-repeat;
	background-size: 100% auto;
	width: 16.25%;/*104*/
	height: auto;
	aspect-ratio: 92 / 129;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}


/* 基本のレイアウト */
.notice_section .sec-inner .tab-container {
	width: 100%;
	margin-top: 24px;
}

.notice_section .sec-inner .tab-container [role="tablist"] {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 2.81%;/*18*/
	border-bottom: 2px solid #876239;
	padding-bottom: 18px;
}

.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"] {
	display: flex;
	justify-content: center;
	width: 45.31%;/*290*/
	height: 45px;
	border: 2px solid #876239;
	border-radius: 5px;
	background-color: #fff;
	font-size: 100%;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	padding-top: 13px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"]::before {
	content: '';
	background: #6bbf97;
	width: 90.34%;/*262*/
	height: 3px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"]:nth-child(2)::before {
	background: #29a6dd;
}

.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"]:nth-child(3)::before {
	background: #f28e1e;
}

.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"]:nth-child(4)::before {
	background: #ff7ba7;
}

/* 選択されているタブのスタイル */
.notice_section .sec-inner .tab-container [role="tablist"] [role="tab"][aria-selected="true"]{
  background-color: #876239;
	color: #fff;
}

/* タブパネルのスタイル */
.notice_section .sec-inner .tab-container [role="tabpanel"] {
	padding: 30px 0;
	position: relative;
}

.notice_section .sec-inner .tab-container [role="tabpanel"]::before {
	content: '';
	background: #fffbee;
	width: 100vw;
	height: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

/* 非表示の状態 */
.notice_section .sec-inner .tab-container [role="tabpanel"][hidden] {
  display: none;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner{
	width: 100%;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad{
	display: flex;
	justify-content: space-between;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article{
	width: 46.88%;/*300*/
	background-color: #fff;
	border-radius: 18px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article:nth-child(3){
	display: none;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article::before{
	content: '';
	background: url("../images/common/link_ico_col06.svg") 0 center / contain no-repeat;
	width: 10.0%;/*30*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	bottom: 17px;
	right: 5.0%;/*15*/
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article a{
	text-decoration: none;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article a.fixLink::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad .thumb{
	width: 100%;
	height: auto;
	aspect-ratio: 300 / 194;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	overflow: hidden;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad .thumb img {
	display: block;
	width: 100%;
	height: 100%;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta{
	width: 100%;
	padding: 7px 6.67% 8px;/*20*/
	box-sizing: border-box;
	text-align: justify;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .title{
	padding-bottom: 7px;
	border-bottom: 2px solid #f28e1e;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .title a{
	font-size: 92.59%;/*12.5*/
	color: #333;
	letter-spacing: 0.05em;
	line-height: 1.32;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .date{
	padding-top: 7px;
	font-size: 74.07%;/*10*/
	color: #754c24;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .category{
	padding-top: 7px;
	position: relative;
	z-index: 10;
}
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .category > a{
	width: 50.0%;/*130*/
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid;
	border-radius: 10px;
	border-color: var(--category-color);
	box-sizing: border-box;
	background-color: #fff;
	font-size: 81.48%;/*11*/
	color: #333;
	letter-spacing: 0.05em;
}

/*
.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .category > a.event{
	border-color: #f28e1e;
}

.notice_section .sec-inner .tab-container [role="tabpanel"] .panel_inner .postLoad article .meta .category > a.seminar{
	border-color: #ff7ba7;
}
*/

/**/

.notice_section .sec-inner .top_link_btn{
	width: 70.31%;/*450*/
	margin: 15px auto 0;
}


/*===================================
	.voice_section
=====================================*/

.voice_section{
	padding: 27px 0 46px;
	background: #fffbee;
	position: relative;
}

/* ── 上の装飾（17pxはみ出す） ── */
.voice_section::before {
    content: '';
    position: absolute;
    
    /* 天辺から17px上に配置 */
    top: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#fffbee 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top;
}

/* ── 下の装飾（17pxはみ出す） ── */
.voice_section::after {
    content: '';
    position: absolute;
    
    /* 底辺から17px下に配置 */
    bottom: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#fffbee 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top; 
}

.voice_section .sec-inner h2.top_midashi{
	font-size: 148.15%;/*20*/
	line-height: 1.25;
}

.voice_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts05.webp")no-repeat;
	background-size: 100% auto;
	width: 25.0%;/*150*/
	height: auto;
	aspect-ratio: 150 / 138;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.voice_section .sec-inner .slider-wrapper {
	width: 100%;
	margin-top: 22px;
	position: relative;
}

.voice_section .sec-inner .slider-wrapper .slider-container{
	width: 100%;
	overflow-x: auto;
	overflow-y: visible; /* 影が切れる対策 */
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory; /* ★1枚ずつカチッと止まるようにする設定 */
	padding-bottom: 25px; /* 影が切れる対策 */
	margin-bottom: -25px;
	position: relative;
	left: 15px;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list {
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	/* ★左右のpaddingをリセット（はみ出しやズレの原因になるため削除） */
	padding: 0; 
	box-sizing: border-box;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li {
	/* ★ 変更：画面幅から隙間(20px)を引いたサイズを1枚の横幅にする */
	width: calc(100% - 30px); 
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	scroll-snap-align: start;
	
	/* ★ 変更：paddingではなくmarginでカード同士の隙間を作る */
	margin-right: 30px; 
	box-sizing: border-box;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li::before{
	content: '';
	background: url("../images/top/sp_fukidashi_shadow.webp") no-repeat;
	background-size: 100% auto;
	width: 101.75%;/*580*/
	height: auto;
	aspect-ratio: 580 / 520;
	position: absolute;
	top: 8px;
	left: 13px;
	z-index: -1;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	aspect-ratio: 570 / 534;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link:hover {
	opacity: 1;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link::before {
	content: '';
	background: url("../images/top/sp_fukidashi.webp")no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap{
	width: 87.72%;/*500*/
	margin: 15px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .thumb{
	width: 30.8%;/*154*/
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .thumb img{
	width: 100%;
	height: auto;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .prof_area{
	width: 65.0%;/*325*/
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .prof_area p.initial{
	font-size: 122.22%;/*16.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #754c24;
	
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .prof_area .info{
	width: 100%;
	height: 47px;
	background: #fff7d7;
	border-radius: 4px;
	margin-top: 7px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 5.23%;/*17*/
	box-sizing: border-box;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .prof_wrap .prof_area .info p{
	font-size: 96.30%;/*13*/
	line-height: 1.51;
	color: #333333;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .post_tit{
	width: 84.21%;/*480*/
	margin: 20px auto 0;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .post_tit p{
	font-size: 100%;
	line-height: 1.67;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: justify;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .link_area{
	width: 43.86%;/*250*/
	margin: 7px auto 0;
	display: flex;
	justify-content: flex-end;
}

.voice_section .sec-inner .slider-wrapper .slider-container ul.slider-list li a.slider-link .link_area p{
	display: flex;
	align-items: center;
	width: 100%;
	height: 35px;
	border-bottom: 2px solid #f28e1e;
	box-sizing: border-box;
	font-size: 100%;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #000000;
	background-image: url("../images/common/link_ico_col06.svg");
	background-repeat: no-repeat;
	background-size: 16.0% auto;/*40*/
	background-position: right 5px center;
}

/**/

/* ボタンを包む親要素を、スライダー全体の真上に重ねる */
.voice_section .sec-inner .slider-wrapper .slider-controls {
	position: absolute;
	top: 106px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between; /* 2つのボタンを両端に引き離す */
	pointer-events: none; /* 下にあるスライダーのスワイプ操作を邪魔しない設定 */
	z-index: 10; /* スライダーや吹き出しの影より前面に出す */
}

/* ボタン共通のベーススタイル（丸型ボタン） */
.voice_section .sec-inner .slider-wrapper .slider-controls .ctrl-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;  /* ボタンのサイズ（タップしやすい大きさ） */
	height: auto;
	aspect-ratio: 1 / 1;
	border: none;
	border-radius: 50%;
	background-color: #f28e1e;
	cursor: pointer;
	pointer-events: auto; /* ボタン単体はクリックできるように戻す */
	transition: opacity 0.3s, background-color 0.3s;
	padding: 0;
}

/* 前へボタン（左端）の余白調整 */
.voice_section .sec-inner .slider-wrapper .slider-controls .prev-btn {
	margin-left: -13px; /* 画面の左端から少し離す */
}

/* 次へボタン（右端）の余白調整 */
.voice_section .sec-inner .slider-wrapper .slider-controls .next-btn {
	margin-right: -13px; /* 画面の右端から少し離す */
}

/* --- ボタンの中の矢印（CSSで簡易的に作成） --- */
.voice_section .sec-inner .slider-wrapper .slider-controls .ctrl-btn::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;  /* 矢印の色（オレンジ） */
	border-right: 2px solid #fff; /* 矢印の色（オレンジ） */
}

/* 前へ（左向き）の矢印回転 */
.voice_section .sec-inner .slider-wrapper .slider-controls .prev-btn::before {
	transform: rotate(-135deg);
	margin-left: 2px; /* 視覚的な真ん中調整 */
}

/* 次へ（右向き）の矢印回転 */
.voice_section .sec-inner .slider-wrapper .slider-controls .next-btn::before {
	transform: rotate(45deg);
	margin-right: 2px; /* 視覚的な真ん中調整 */
}

/* --- JSと連動：最初/最後に来てボタンが押せない時（disabled）の見た目 --- */
.voice_section .sec-inner .slider-wrapper .slider-controls .ctrl-btn:disabled {
	opacity: 0; /* カルーセルの端に達したら、ボタンをふわっと消す（slick風） */
	pointer-events: none; /* クリックも無効化 */
}

/* ==========================================
   ドットナビゲーションのスタイル（画像再現版）
============================================ */
.voice_section .sec-inner .slider-wrapper .slider-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 15px 0 0 0;
	gap: 0 16px; /* ドット同士の間隔（お好みで調整） */
	position: relative;
	z-index: 1;
}

/* 通常時：白抜きの円（オレンジの枠線のみ） */
.voice_section .sec-inner .slider-wrapper .slider-dots li button {
	display: block;
	width: 15px;         /* ドットのサイズ */
	height: 15px;        /* ドットのサイズ */
	padding: 0;
	border: 1px solid rgba(242,142,30,0.5); /* ★オレンジ色の枠線をつける */
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition: background-color 0.3s, transform 0.3s;
}

/* アクティブ時：オレンジで塗りつぶし */
.voice_section .sec-inner .slider-wrapper .slider-dots li.is-active button {
	background: #f28e1e; /* ★背景をオレンジ色に塗りつぶす */
}

/**/

.voice_section .sec-inner .top_link_btn{
	width: 83.33%;/*500*/
	margin: 25px auto 0;
}

.voice_section .sec-inner .top_link_btn a{
	justify-content: flex-start;
	padding-left: 15.6%;/*78*/
	box-sizing: border-box;
}

/*===================================
	.map_section
=====================================*/

.map_section{
	padding: 91px 0 113px;
}

.map_section .sec-inner{
	position: relative;
}

.map_section .sec-inner::before{
	content: '';
	background: url("../images/top/sec06_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 186.33%;/*1118*/
	max-width: 1118px;
	height: auto;
	aspect-ratio: 862 / 822;
	position: absolute;
	top: 46px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.map_section .sec-inner::after{
	content: '';
	background: url("../images/top/sec06_parts02.webp")no-repeat;
	background-size: 100% auto;
	width: 20.0%;/*120*/
	height: auto;
	aspect-ratio: 151 / 247;
	position: absolute;
	top: -20px;
	transform: translateY(-100%);
	right: 0;
	z-index: 1;
}

.map_section .sec-inner h2.top_midashi{
	font-size: 148.15%;/*20*/
	line-height: 1.25;
}

.map_section .sec-inner h2.top_midashi::after{
	content: '';
	background: url("../images/top/midashi_parts06.webp")no-repeat;
	background-size: 100% auto;
	width: 20.0%;/*120*/
	height: auto;
	aspect-ratio: 115 / 62;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.map_section .sec-inner .search_wrap{
	width: 100%;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 14px 0;
}

.map_section .sec-inner .search_wrap .map_area{
	width: 100%;
	height: auto;
	aspect-ratio: 600 / 530;
	background: #fff;
	border: 1px solid rgba(0,164,152,0.5);
	border-radius: 15px;
	padding-top: 17px;
	box-sizing: border-box;
	position: relative;
}

.map_section .sec-inner .search_wrap .map_area::before{
	content: '';
	background: url("../images/top/sp_area_shadow01.webp")no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: auto;
	aspect-ratio: 600 / 540;
	position: absolute;
	top: 15px;
	left: 6.67%;/*40*/
	z-index: -1;
}

.map_section .sec-inner .search_wrap .map_area p.search_txt{
	display: flex;
	align-items: center;
	font-size: 100%;
	line-height: 1.23;
	letter-spacing: 0.05em;
	color: #754c24;
}

.map_section .sec-inner .search_wrap .map_area p.search_txt span{
	font-size: 129.63%;/*17.5*/
}

.map_section .sec-inner .search_wrap .map_area p.search_txt::before{
	content: '';
	background: #85ccb8;
	width: 4.17%;/*25*/
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	margin: 0 1.83% 0 5.67%;/*11 34*/
}

.map_section .sec-inner .search_wrap .map_area .map_img{
	width: 63.17%;/*379*/
	margin: 35px 0 0 16.33%;/*98*/
}

.map_section .sec-inner .search_wrap .map_area .map_img img{
	width: 100%;
	height: auto;
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn{
	width: 43.33%;/*260*/
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	border-radius: 15px;
	background-color: #fff;
	background-image: url("../images/top/toyo_ico.svg");
	background-repeat: no-repeat;
	background-size: 15.38% auto;/*40*/
	background-position: right 7.69% center;/*20*/
	font-size: 107.41%;/*14.5*/
	line-height: 1;
	letter-spacing: 0.1em;
	color: #000000;
	padding-left: 10.0%;/*26*/
	box-sizing: border-box;
	text-decoration: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	position: relative;
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn.toyo{
	position: absolute;
	top: 41px;
	right: 6.67%;/*40*/
	z-index: 1;
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn.chuyo{
	position: absolute;
	top: 100px;
	left: 6.0%;/*36*/
	z-index: 1;
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn.chuyo a{
	background-image: url("../images/top/chuyo_ico.svg");
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn.nanyo{
	position: absolute;
	bottom: 33px;
	right: 9.17%;/*55*/
	z-index: 1;
}

.map_section .sec-inner .search_wrap .map_area .map_link_btn.nanyo a{
	background-image: url("../images/top/nanyo_ico.svg");
}

.map_section .sec-inner .search_wrap .group01{
	width: 100%;
}

.map_section .sec-inner .search_wrap .group01 .type_area{
	width: 100%;
	background: #fff;
	border: 1px solid rgba(0,164,152,0.5);
	border-radius: 15px;
	padding: 16px 0 27px;
	position: relative;
}

.map_section .sec-inner .search_wrap .group01 .type_area::before{
	content: '';
	background: url("../images/top/sp_area_shadow02.webp")no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 600 / 460;
	position: absolute;
	top: 10px;
	left: 6.67%;/*40*/
	z-index: -1;
}

.map_section .sec-inner .search_wrap .group01 .type_area p.search_txt{
	display: flex;
	align-items: center;
	font-size: 100%;
	line-height: 1.23;
	letter-spacing: 0.05em;
	color: #754c24;
}

.map_section .sec-inner .search_wrap .group01 .type_area p.search_txt span{
	font-size: 129.63%;/*17.5*/
}

.map_section .sec-inner .search_wrap .group01 .type_area p.search_txt::before{
	content: '';
	background: #85ccb8;
	width: 4.17%;/*25*/
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	margin: 0 1.67% 0 5.83%;/*10 35*/
}

.map_section .sec-inner .search_wrap .group01 .type_area ul.type_list{
	list-style: none;
	width: 83.33%;/*500*/
	margin: 15px auto 0;
}

.map_section .sec-inner .search_wrap .group01 .type_area ul.type_list li{
	border-bottom: 2px solid #85ccb8;
	box-sizing: border-box;
}

.map_section .sec-inner .search_wrap .group01 .type_area ul.type_list li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	background-image: url("../images/common/link_ico_col07.svg");
	background-repeat: no-repeat;
	background-size: 8.0% auto;/*40*/
	background-position: right 4.6% center;/*23*/
	padding: 0 0 0 1.2%;/*6*/
	box-sizing: border-box;
	font-size: 107.41%;/*14.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
	text-decoration: none;
}

.map_section .sec-inner .search_wrap .group01 .top_link_btn{
	width: 83.33%;/*500*/
	margin: 26px auto 0;
}

.map_section .sec-inner .search_wrap .group01 .top_link_btn a{
	justify-content: flex-start;
	padding-left: 16.6%;/*83*/
}

/*===================================
	.support_section
=====================================*/

.support_section{
	padding: 57px 0 34px;
	background: #e8fbfc;
	position: relative;
}

/* ── 上の装飾（17pxはみ出す） ── */
.support_section::before {
    content: '';
    position: absolute;
    
    /* 天辺から17px上に配置 */
    top: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#e8fbfc 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top;
}

/* ── 下の装飾（17pxはみ出す） ── */
.support_section::after {
    content: '';
    position: absolute;
    
    /* 底辺から17px下に配置 */
    bottom: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: 1;

    background-image: radial-gradient(#e8fbfc 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top; 
}


.support_section .sec-inner .flex_wrap{
	width: 100%;
}

.support_section .sec-inner .flex_wrap .left_area{
	width: 100%;
}

.support_section .sec-inner .flex_wrap .left_area h2.top_midashi{
	font-size: 148.15%;/*20*/
	line-height: 1.25;
}

.support_section .sec-inner .flex_wrap .left_area h2.top_midashi::after{
	content: '';
	background: url("../images/top/sec07_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 89.0%;/*534*/
	height: auto;
	aspect-ratio: 494 / 180;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 1;
}

.support_section .sec-inner .flex_wrap .left_area .txt_area{
	margin-top: 20px;
}

.support_section .sec-inner .flex_wrap .left_area .txt_area p{
	font-size: 100%;
	line-height: 1.67;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: justify;
}

.support_section .sec-inner .flex_wrap .right_area{
	width: 100%;
	margin-top: 30px;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list{
	list-style: none;
	width: 100%;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list li{
	width: 100%;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list li + li{
	margin-top: 15px;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 80px;
	border-radius: 10px;
	background-color: #fff;
	background-image: url("../images/common/link_ico_col05.svg");
	background-repeat: no-repeat;
	background-size: 6.67% auto;/*40*/
	background-position: right 5.5% center;/*33*/
	padding: 0 13.33% 0 31.67%;/*80 190*/
	box-sizing: border-box;
	font-size: 107.41%;/*14.5*/
	line-height: 1.38;
	letter-spacing: 0.1em;
	color: #000;
	text-decoration: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	position: relative;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list li a::after{
	content: '';
	background: url("../images/top/btn_thumb01.webp")no-repeat;
	background-size: 100% auto;
	width: 24.33%;/*146*/
	height: auto;
	aspect-ratio: 162 / 147;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2.5%;/*15*/
	z-index: 1;
}

.support_section .sec-inner .flex_wrap .right_area ul.link_list li:nth-child(2) a::after{
	background: url("../images/top/btn_thumb02.webp")no-repeat;
	background-size: 100% auto;
}

/*===================================
	.about_section
=====================================*/

.about_section{
	padding: 53px 0 36px;
	background: #fffbee;
	position: relative;
}

/* ── 下の装飾（17pxはみ出す） ── */
.about_section::after {
    content: '';
    position: absolute;
    
    /* 底辺から17px下に配置 */
    bottom: -17px; 
    left: 50%;
    width: 100vw;
    height: 34px; /* 円の直径 */
    transform: translateX(-50%);
    z-index: -1;

    background-image: radial-gradient(#fffbee 70%, transparent 71%);
    background-size: 34px 34px;
    background-repeat: repeat-x;
    background-position: center top; 
}

.about_section .sec-inner .flex_wrap{
	width: 100%;
}

.about_section .sec-inner .flex_wrap .img_area{
	display: none;
}

.about_section .sec-inner .flex_wrap .about_area{
	width: 100%;
}

.about_section .sec-inner .flex_wrap .about_area h2.top_midashi{
	font-size: 148.15%;/*20*/
	line-height: 1.25;
}

.about_section .sec-inner .flex_wrap .about_area .txt_area{
	width: 100%;
	margin: 14px auto 0;
}

.about_section .sec-inner .flex_wrap .about_area .txt_area p{
	font-size: 100%;
	line-height: 1.67;
	letter-spacing: 0.05em;
	color: #333;
	text-align: justify;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area{
	width: 93.33%;/*560*/
	margin: 17px auto 0;
	position: relative;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area::after{
	content: '';
	background: url("../images/top/sp_sec08_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 115.89%;/*649*/
	height: auto;
	aspect-ratio: 649 / 622;
	position: absolute;
	bottom: 23px;
	transform: translateY(100%);
	right: -3.21%;/*-18*/
	z-index: -1;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area p.detail_midashi
{
	font-size: 122.22%;/*16.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #754c24;
	text-align: center;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area ul.detail_list{
	list-style: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 9px;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area ul.detail_list li{
	width: 30.36%;/*170*/
	text-align: center;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area ul.detail_list li .icon{
	width: 100%;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area ul.detail_list li .icon img{
	width: 100%;
	height: auto;
}

.about_section .sec-inner .flex_wrap .about_area .detail_area ul.detail_list li p{
	margin-top: 6px;
	font-size: 107.41%;/*14.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #333333;
}

.about_section .sec-inner .flex_wrap .about_area .top_link_btn{
	width: 83.33%;/*500*/
/*	margin: 264px auto 0;*/
	margin: 290px auto 0;
	position: relative;
	z-index: 1;
}

.about_section .sec-inner .flex_wrap .about_area .top_link_btn a{
	justify-content: flex-start;
	padding-left: 13.6%;/*68*/
}

/*===================================
	.consultation_section
=====================================*/

.consultation_section{
	padding: 54px 0 32px;
}

.consultation_section .sec-inner .txt_area{
	margin-top: 13px;
}

.consultation_section .sec-inner .txt_area p{
	font-size: 100%;
	line-height: 1.85;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: justify;
}

.consultation_section .sec-inner .consultation_wrap{
	width: 100%;
	margin-top: 42px;
}

.consultation_section .sec-inner .consultation_wrap .btn_area{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 22px 0;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn,
.consultation_section .sec-inner .consultation_wrap .btn_area .contact_btn,
.consultation_section .sec-inner .consultation_wrap .btn_area .line_btn{
	width: 100%;
	position: relative;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn::after{
	content: '';
	background: url("../images/top/sp_btn_shadow.webp")no-repeat;
	background-size: 100% auto;
	width: 104.67%;/*628*/
	height: auto;
	aspect-ratio: 628 / 249;
	position: absolute;
	top: 3px;
	left: 1.67%;/*10*/
	z-index: -1;
}
.consultation_section .sec-inner .consultation_wrap .btn_area .contact_btn::after,
.consultation_section .sec-inner .consultation_wrap .btn_area .line_btn::after{
	content: '';
	background: url("../images/top/sp_btn_shadow02.webp")no-repeat;
	background-size: 100% auto;
	width: 103%;/*618*/
	height: auto;
	aspect-ratio: 618 / 180;
	position: absolute;
	top: 4px;
	left: 2.33%;/*14*/
	z-index: -1;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 110px;
	background: #fff;
	border: 2px solid #00a498;
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a p.tel_head{
	font-size: 115.63%;/*15.61*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #00a498;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a p.telnum{
	width: 100%;
	padding: 3px 0 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 150.81%;/*20.36*/
	line-height: 1;
	color: #333333;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a p.telnum::before{
	content: '';
	background: url("../images/top/sec09_tel_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 8.0%;/*48*/
	height: auto;
	aspect-ratio: 36 / 40;
	margin-right: 1.67%;/*10*/
	
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a p.tel_detail{
	font-size: 74.07%;/*10*/
	line-height: 1.53;
	text-align: center;
	color: #333;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .tel_btn a p.tel_detail span.color-red{
	color: #bc272d;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .contact_btn a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 75px;
	background-color: #fff;
	border: 2px solid #f28e1e;
	border-radius: 9px;
	padding-left: 28.33%;/*170*/
	box-sizing: border-box;
	text-decoration: none;
	font-size: 118.52%;/*16*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #754c24;
	background-image: url("../images/top/sec09_link_ico01.webp");
	background-repeat: no-repeat;
	background-size: 2.67% auto;/*16*/
	background-position: right 4.67% center;/*28*/
	position: relative;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .contact_btn a::before{
	content: '';
	background: url("../images/top/sec09_mail_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 21.67%;/*130*/
	height: auto;
	aspect-ratio: 110 / 102;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2.67%;/*16*/
	z-index: 1;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .contact_btn a span{
	font-size: 128.13%;/*20.5*/
}


.consultation_section .sec-inner .consultation_wrap .btn_area .line_btn a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 75px;
	background-color: #39b04a;
	border-radius: 9px;
	padding-left: 28.33%;/*170*/
	box-sizing: border-box;
	text-decoration: none;
	font-size: 118.52%;/*16*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	background-image: url("../images/top/sec09_link_ico02.webp");
	background-repeat: no-repeat;
	background-size: 2.67% auto;/*16*/
	background-position: right 4.67% center;/*28*/
	position: relative;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .line_btn a::before{
	content: '';
	background: url("../images/top/sec09_line_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 21.66%;/*130*/
	height: auto;
	aspect-ratio: 136 / 125;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2.5%;/*15*/
	z-index: 1;
}

.consultation_section .sec-inner .consultation_wrap .btn_area .line_btn a span{
	font-size: 159.38%;/*25.5*/
}

/**/

.consultation_section .sec-inner .consultation_wrap .flow_area{
	width: 100%;
	margin-top: 39px;
}

.consultation_section .sec-inner .consultation_wrap .flow_area p.flow_midashi{
	font-size: 122.22%;/*16.5*/
	line-height: 1;
	letter-spacing: 0.05em;
	color: #754c24;
	text-align: center;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list{
	list-style: none;
	width: 100%;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 19px 0 12px;
	box-sizing: border-box;
	position: relative;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li:nth-child(n + 2){
	border-top: 1px solid rgba(242,142,30,0.5);
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li:nth-child(n + 2)::before{
	content: '';
	background: url("../images/top/sp_flow_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 3.0%;/*18*/
	height: auto;
	aspect-ratio: 18 / 16;
	position: absolute;
	top: 7px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .icon_area{
	width: 39.0%;/*234*/
	display: flex;
	gap: 0 5px;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .icon_area p.step_num{
	flex: 1;
	font-size: 111.11%;/*15*/
	line-height: 1.14;
	letter-spacing: 0.05em;
	color: #e27a13;
	text-align: center;
	padding-top: 10px;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .icon_area .icon{
	width: 54.27%;/*127*/
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .icon_area .icon img{
	width: 100%;
	height: auto;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .line_txt_area{
	width: 55.67%;/*334*/
	padding-right: 1.5em;
	box-sizing: border-box;
}

.consultation_section .sec-inner .consultation_wrap .flow_area ul.flow_list li .line_txt_area p{
	font-size: 100%;
	line-height: 1.30;
	letter-spacing: 0.1em;
	color: #333333;
}

