@charset "utf-8";

/*共通枠*/

* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #4A4741;
}

img {
	border:0;
	vertical-align:bottom;
}

a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	cursor: pointer;
	text-decoration: none;
	color: #0055AD;
}
a:visited {
	color: #6C006C;
}
a:hover,
a:focus-within {
	color: #F57F09;
}
.nolink {
	pointer-events: none;
}

/* 共通
======================================================*/

.inter {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.container {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.container_wrap {
	padding: 0 36px;
}

@media screen and (max-width: 599px) {
.container_wrap {
	padding: 0 24px;
}
}

@media screen and (max-width: 374px) {
.container_wrap {
	padding: 0 20px;
}
}

.block1700 { display: none; }
@media screen and (max-width: 1700px) {
.block1700 { display: block; }
}
.block1500 { display: none; }
@media screen and (max-width: 1500px) {
.block1500 { display: block; }
}
.block1300 { display: none; }
@media screen and (max-width: 1300px) {
.block1300 { display: block; }
}
.block1200 { display: none; }
@media screen and (max-width: 1200px) {
.block1200 { display: block; }
}
.block1100 { display: none; }
@media screen and (max-width: 1100px) {
.block1100 { display: block; }
}
.block1024 { display: none; }
@media screen and (max-width: 1024px) {
.block1024 { display: block; }
}
.block999 { display: none; }
@media screen and (max-width: 999px) {
.block999 { display: block; }
}
.block900 { display: none; }
@media screen and (max-width: 900px) {
.block900 { display: block; }
}
.block800 { display: none; }
@media screen and (max-width: 800px) {
.block800 { display: block; }
}

.block768 { display: none; }
@media screen and (max-width: 768px) {
.block768 { display: block; }
}

.block599 { display: none; }
@media screen and (max-width: 599px) {
.block599 { display: block; }
}

.block374 { display: none; }
@media screen and (max-width: 374px) {
.block374 { display: block; }
}

.block359 { display: none; }
@media screen and (max-width: 359px) {
.block359 { display: block; }
}

@media screen and (max-width: 1200px) {
.none1200 { display: none; }
}

@media screen and (max-width: 1024px) {
.none1024 { display: none; }
}

@media screen and (max-width: 999px) {
.none999 { display: none; }
}

@media screen and (max-width: 900px) {
.none900 { display: none; }
}

@media screen and (max-width: 860px) {
.none860 { display: none; }
}

@media screen and (max-width: 800px) {
.none800 { display: none; }
}

@media screen and (max-width: 768px) {
.none768 { display: none; }
}

@media screen and (max-width: 599px) {
.none599 { display: none; }
}

@media screen and (max-width: 374px) {
.none374 { display: none; }
}

.anchor {
	padding-top: 160px;
	margin-top: -160px;
	display: block;
	position: relative;
	z-index: -1;
}

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

.anchor {
	padding-top: 100px;
	margin-top: -100px;
}

}

.back_img {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url("../img/back.jpg") center center no-repeat;
	background-size: cover;
	z-index: -1;
}


/* cover
======================================================*/
.cover {
	display: block;
	width: 100%;
	height: 0px;
	background-color: #767065;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 100;
}
.cover.on {
	display: block;
	height: 100vh;
	opacity: 0.3;
}

.cover_sp {
	display: none;
}

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

.cover {
	display: none;
}

.cover_sp {
	display: block;
	width: 100%;
	height: 0px;
	background-color: #767065;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 98;
	transition: opacity 0.3s;
}
.cover_sp.on {
	display: block;
	height: 100vh;
	opacity: 0.3;
}
}


/* header
======================================================*/

.header {
	width: 100%;
	height: 114px;
	background-color: rgba(118,112,101,.2);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
.header_content {
	width: 100%;
	height: 110px;
	background-color: #F7F4ED;
	position: relative;
}
.header_content h1 {
	width: 548px;
	height: 110px;
}
.header_content h1 a {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 51px;
	box-sizing: border-box;
	color: #4A4741;
	font-size: 30px;
	transition: color 0.3s;
}
.header_content h1 a:hover,
.header_content h1 a:focus-within {
	color: #767065;
}

.header_set {
	width: 918px;
	height: 61px;
	position: absolute;
	right: 20px;
	top: 0;
}
.header_set_hd {
	width: 100%;
	height: 100%;
	padding-left: 20px;
	box-sizing: border-box;
	border-bottom: solid 1px #C3BFB5;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.header_set_hd dl.hon {
	width: 365px;
}
.header_set_hd dl.bun {
	width: 320px;
}
.header_set_hd dl {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.header_set_hd dl dt {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #fff;
	box-sizing: border-box;
	text-align: right;
	padding-right: 13px;
	line-height: 34px;
	height: 36px;
}
.header_set_hd dl.hon dt {
	width: 137px;
}
.header_set_hd dl.bun dt {
	width: 89px;
}
.header_set_hd dl dt {
	font-weight: 500;
	font-size: 16px;
	color: #A55D00;
}
.header_set_hd dl dt span {
	font-weight: 500;
	font-size: 18px;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.header_set_hd dl dd {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 28px;
	padding: 0 0 0 9px;
}
.header_set_hd dl dd a {
	color: #6F4918;
	transition: color 0.3s;
}
.header_set_hd dl dd a:hover {
	color: #F57F09;
}
.header_set_hd p {
	width: 212px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.28;
}

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

.header_content h1 {
	width: 320px;
}
.header_content h1 a {
	padding-left: 30px;
	line-height: 1.2;
	font-size: 26px;
}
}

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

.header_set {
	width: 820px;
}
.header_set_hd dl.hon {
	width: 320px;
}
.header_set_hd dl.bun {
	width: 280px;
}
.header_set_hd dl.hon dt {
	width: 117px;
}
.header_set_hd dl.bun dt {
	width: 79px;
}
.header_set_hd dl dt {
	font-size: 14px;
}
.header_set_hd dl dt span {
	font-size: 16px;
}
.header_set_hd dl dd {
	font-size: 24px;
	padding: 0 0 0 9px;
}
}

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

.header_set {
	display: none;
}
.header {
	width: 100%;
	height: 72px;
}
.header_content {
	width: 100%;
	height: 70px;
}
.header_content h1 {
	width: 220px;
	height: 72px;
}
.header_content h1 a {
	padding-left: 19px;
	line-height: 1.2;
	font-size: 18px;
}
}

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

.header_content h1 a {
	font-size: 16px;
}

}


/* header_nav
======================================================*/

.header_nav {
	width: 918px;
	height: 50px;
	position: absolute;
	top: 61px;
	right: 20px;

}
.header_nav ul {
	list-style: none;
}
.header_nav_list {
	display: -webkit-flex;
	display: flex;
	padding-left: 40px;
}
.header_nav_list .link_txt .txt_txt {
	position: relative;
	font-weight: 500;
	color: #4A4741;
	font-size: 18px;
	line-height: 1;
	z-index: 2;
}
.header_nav_list .link_txt .text_line {
	position: relative;
	display: inline-block;
	padding-bottom: 1px;
	cursor: pointer;
}
.header_nav_list .link_txt .text_line .text_line_line {
	width: 100%;
	height: 8px;
	display: block;
	background-color: #FCDF06;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	border-radius: 2px;
}
.header_nav_list .link_txt:hover .text_line .text_line_line,
.header_nav_list .link_txt:focus-within .text_line .text_line_line {
	transform-origin: left top;
	transform: scale(1, 1);
}





.hv_nav02,
.hv_nav03,
.hv_nav04,
.hv_nav05 {
	margin-left: 32px;
}

.header_nav_link {
	display: flex;
	align-items: center;
	padding: 12px 1px 12px 1px;
	transition: color .3s;
}
.header_nav_link.link-hover {
	padding: 12px 31px 12px 0px;
}

.header_nav_link .nav_icon {
	display: block;
	width: 34px;
	height: 8px;
	position: absolute;
	right: -34px;
	top: 9px;
	background: url("../img/nav_list01.svg") center top no-repeat;
	transition: top 0.1s;
}
.header_nav_link:hover .nav_icon,
.header_nav_link:focus-within .nav_icon {
	top: 11px;
}

.dropDown {
	position: absolute;
	width: 880px;
	top: 49px;
	left: 20px;
	display: none;
	background-color: transparent;
	padding-top: 28px;
	z-index: 1;
}

.header_nav_link:hover > .dropDown,
.header_nav_link:focus-within > .dropDown {
	display: block;
	z-index: 10;
}

.dropDown01 {
	background: url("../img/nav_sankaku.svg") left 92px top 14px no-repeat;
}
.dropDown02 {
	background: url("../img/nav_sankaku.svg") left 293px top 14px no-repeat;
}
.dropDown03 {
	background: url("../img/nav_sankaku.svg") left 503px top 14px no-repeat;
}

.dd_content {
	border-top: solid 6px #F59009;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background-color: #F7F4ED;
	padding: 0 0 30px 0;
	border-radius: 0 0 20px 20px;
}
.dd_content dl dt {
	border-bottom: solid 1px #C3BFB5;
}
.dd_content dl dt a {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 600;
	font-size: 32px;
	color: #6F4918;
	height: 102px;
	background: url("../img/dd_list_l.svg") right 58px center no-repeat;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	transition: background 0.1s;
}
.dd_content dl dt a:hover,
.dd_content dl dt a:focus-within {
	background: url("../img/dd_list_l.svg") right 52px center no-repeat;
}
.dd_i {
	width: 90px;
	height: 70px;
	transition: transform 0.1s;
}
.dd_content dl dt a:hover .dd_i,
.dd_content dl dt a:focus-within .dd_i {
	transform: rotate(-6deg);
}
.dropDown01 .dd_i {
	background: url("../img/dd_i01.svg") center center no-repeat;
}
.dropDown02 .dd_i {
	background: url("../img/dd_i02.svg") center center no-repeat;
}
.dropDown03 .dd_i {
	background: url("../img/dd_i05.svg") center center no-repeat;
}
.dropDown05 .dd_i {
	background: url("../img/dd_i05.svg") center center no-repeat;
}

.text_line_dd {
	display: inline-block;
	position: relative;
	padding: 1px 0;
	margin-left: 20px;
}
.text_line_dd_line {
	display: block;
	width: 100%;
	height: 14px;
	border-radius: 2px;
	background-color: #FCDF06;
	position: absolute;
	bottom: 0;
	left: 0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.dd_content dl dt a:hover .text_line_dd_line,
.dd_content dl dt a:focus-within .text_line_dd_line {
	transform-origin: left top;
	transform: scale(1, 1);
}
.text_line_dd_txt {
	position: relative;
	z-index: 2;
}

.dd_content dl dd {
	padding: 0 30px;
}
.dd_content dl dd ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	column-gap: 20px;
}
.dd_content dl dd ul li {
	width: calc(( 100% - 20px ) / 2 );
	border-bottom: solid 1px #C3BFB5;
}
.dd_content dl dd ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	height: 80px;
	background: url("../img/dd_list_m.svg") right 30px center no-repeat;
	transition: background 0.1s;
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
}
.dd_content dl dd ul li a:hover,
.dd_content dl dd ul li a:focus-within {
	background: url("../img/dd_list_m.svg") right 27px center no-repeat;
}

.text_line_dd2 {
	display: inline-block;
	position: relative;
	padding: 2px 0;
}
.text_line_dd_line2 {
	display: block;
	width: 100%;
	height: 8px;
	border-radius: 2px;
	background-color: #FCDF06;
	position: absolute;
	bottom: 0;
	left: 0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.dd_content dl dd ul li a:hover .text_line_dd_line2,
.dd_content dl dd ul li a:focus-within .text_line_dd_line2 {
	transform-origin: left top;
	transform: scale(1, 1);
}
.text_line_dd_txt2 {
	position: relative;
	z-index: 2;
}
.header_x_wrap {
	position: absolute;
	right: 40px;
	bottom: 10px;
}
.header_x {
	display: block;
	width: 99px;
	height: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #4A4741;
	position: relative;
	transition: color 0.3s;
}
.header_x:visited {
	color: #4A4741;
}
.header_x:hover,
.header_x:focus-within {
	color: #767065;
}
.header_x span {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 0;
	border-radius: 100%;
	background-size: 14px auto;
	background-color: #4A4741;
	transition: background-color 0.3s;
}
.header_x:hover span,
.header_x:focus-within span {
	background-size: 14px auto;
	background-color: #767065;
}


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

.header_nav {
	width: 820px;
	right: 20px;
}
.header_nav_list {
	padding-left: 10px;
}
.header_nav_list .link_txt .txt_txt {
	font-size: 17px;
}

.dropDown {
	left: auto;
	right: 20px;
}
.dropDown01 {
	background: url("../img/nav_sankaku.svg") left 146px top 14px no-repeat;
}
.dropDown02 {
	background: url("../img/nav_sankaku.svg") left 339px top 14px no-repeat;
}
.dropDown03 {
	background: url("../img/nav_sankaku.svg") left 531px top 14px no-repeat;
}
}

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

.header_nav,
.header_x {
	display: none;
}

}



/* openbtn
======================================================*/

.openbtn-wrap {
	display: none;
}

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

.openbtn-wrap {
	display: block;
	width: 118px;
	height: 56px;
	position: fixed;
	top: 7px;
	right: 7px;
	z-index: 9999;
}
.openbtn {
	width: 100%;
	height: 100%;
	cursor: pointer;
	border-top-left-radius: 28px;
	border-bottom-left-radius: 28px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #F59009;
	position: relative;
	transition: background-color .2s;
}

/* ハンバーガーSET */

.openbtn span {
	display: inline-block;
	position: absolute;
	transition: all .2s;
	border-radius: 1px;
	background: #fff;
  	width: 31px; /* line-width */
	height: 3px; /* line-height */
	border-radius: 100vh;
	transition: all 0.2s;
	right: 15px;
	background-color: #fff;
}

.openbtn span:nth-of-type(1) { top: 16px; }
.openbtn span:nth-of-type(2) { top: 27px; }
.openbtn span:nth-of-type(3) { top: 38px; }

.openbtn::before {
	content:"ひらく";
	display: block;
	position: absolute;
	top: 20px;
	left: 22px;
	width: 3em;
	height: 1em;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	line-height: 1;
}

/* 3line - active */

.openbtn-wrap.active .openbtn {
	background-color: #338188;
}
.openbtn-wrap.active .openbtn span {
	width: 38px;
}
.openbtn-wrap.active .openbtn span:nth-of-type(1) {
	top: 26px;
	right: 12px;
	transform: rotate(38deg);
}
.openbtn-wrap.active .openbtn span:nth-of-type(2) { opacity: 0; /*center*/ }
.openbtn-wrap.active .openbtn span:nth-of-type(3) {
	top: 26px;
	right: 12px;
	transform: rotate(-38deg);
}
.openbtn-wrap.active .openbtn::before {
	content:"とじる";
}
}

/* g_nav
======================================================*/

.g_nav {
	display: none;
}

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

.g_nav {
	display: block;
	width: 460px;
	height: 100vh;
	background-color: #F2EEE4;
	position: fixed;
	top: 0;
	right: -460px;
	z-index: 99;
	overflow-y: auto;
	transition: right 0.3s;
}
.g_nav.panelactive {
	right: 0;
}
.g_nav_inner {
	padding: 100px 24px 0 24px;
}
.g_nav_inner ul {
	width: 100%;
	list-style: none;
}
.g_nav_inner ul li {
	border-bottom: solid 1px #C3BFB5;
}
.g_nav_inner ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 70px;
	font-weight: 600;
	font-size: 22px;
	color: #6F4918;
	padding-left: 10px;
	box-sizing: border-box;
	background: url("../img/dd_list_m.svg") right 20px center no-repeat;
}

.g_nav_inner p {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 30px;
	gap: 0 22px;
}
.g_nav_inner p a {
	display: block;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	padding: 10px;
	color: #4A4741;
}
.header_x_sp {
	display: block;
	width: 99px;
	height: 30px;
	position: relative;
	padding-left: 36px;
	box-sizing: border-box;
	margin: 25px 0 0 10px;
	color: #4A4741;
}
.header_x_sp span {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: url("../img/x_logo.svg") center center no-repeat;
	background-size: 14px auto;
	background-color: #4A4741;
	top: 0;
	left: 0;
}
.header_x_sp:visited,
.header_x_sp:focus-within {
	color: #4A4741;
}

/* スクロールバー */
.g_nav::-webkit-scrollbar {
   width: 2px;
   opacity: 0.5;
}
.g_nav::-webkit-scrollbar-track {
   background-color: #eee;
}
.g_nav::-webkit-scrollbar-thumb {
   background-color: #338188;
}

}

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

.g_nav {
	width: 100%;
	height: 100vh;
	right: -100%;
}

}

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

.g_nav_inner ul li a {
	height: 60px;
	font-size: 18px;
}

}


/* footer_up
======================================================*/


.footer_up {
	width: 100%;
	height: 800px;
	background-image: url("../img/ft_up_hd.png"), url("../img/ft_sky_left.png"), url("../img/ft_sky_right.png"), url("../img/ft_back01.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center top, left top, right top, center bottom;
	background-size: 100% auto, auto 100%, auto 100%, 100% auto;
}
.footer_up_wrap {
	padding: 180px 120px 0 120px;
}
.footer_up_content {
	border-radius: 20px;
	background-color: rgba(255,255,255,0.9);
	padding: 60px 70px 50px 80px;
	position: relative;
}
.footer_up_content_inner {
	display: -webkit-flex;
	display: flex;
}
.footer_up_left {
	width: 250px;
}
.footer_up_left h2 {
	font-weight: 600;
	color: #6F4918;
	font-size: 36px;
	line-height: 1;
}
.footer_up_left h2 span {
	color: #F59009;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	margin-top: 20px;
	display: block;
}
.footer_up_right {
	width: calc( 100% - 250px );
}
.footer_up_info {
	width: 100%;
	max-width: 1010px;
	display: -webkit-flex;
	display: flex;
	margin: 0 0 0 auto;
}
.footer_up_info_left {
	width: calc( 100% - 680px );
}
.footer_up_info_right {
	width: 680px;
}
.footer_up_info h3 {
	font-weight: 600;
	color: #6F4918;
	font-size: 16px;
	display: inline-block;
	padding: 0 15px 0 27px;
	height: 30px;
	line-height: 28px;
	background-color: #F2EEE4;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	position: relative;
}
.footer_up_info h3::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	border-radius: 100vh;
	background-color: #F39E4B;
}

.footer_up_info_left p:nth-of-type(1) {
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	color: #AE6400;
	margin-top: 24px;
}
.footer_up_info_left p:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #4A4741;
	margin-top: 13px;
}
.footer_up_info_left p:nth-of-type(3) {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #4A4741;
	margin-top: 12px;
}
.ft_contact_title {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.ft_contact_title p {
	padding-left: 14px;
}
.ft_contact_kuiki {
	margin-top: 20px;
}

.ft_contact_kuiki_single {
	display: -webkit-flex;
	display: flex;
}
.ft_contact_kuiki_single:not(:first-child) {
	border-top: solid 1px #C3BFB5;
	margin-top: 20px;
	padding-top: 20px;
}

.ft_contact_kuiki_single .area {
	width: calc( 100% - 420px );
	border-right: solid 1px #D5D1C8;
}
.ft_contact_kuiki_single .area_tel {
	width: 420px;
	padding-left: 30px;
	box-sizing: border-box;
}
.ft_contact_kuiki_single .area dl dt {
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #AE6400;
}
.ft_contact_kuiki_single .area dl dd {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #4A4741;
	margin-top: 6px;
}
.ft_contact_kuiki_single .area_tel dl dt {
	font-size: 22px;
	line-height: 1;
	font-weight: 700;
	color: #6F4918;
}
.ft_contact_kuiki_single .area_tel dl dd {
	position: relative;
	padding-left: 57px;
	margin-top: 16px;
}
.ft_contact_kuiki_single .area_tel dl dd::before {
	content:"Tel";
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 48px;
	height: 30px;
	padding-left: 13px;
	box-sizing: border-box;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	color: #6F4918;
	background-color: #FCDF06;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.ft_contact_kuiki_single .area_tel dl dd a {
	font-weight: 600;
	font-size: 36px;
	color: #AE6400;
	line-height: 1;
	position: relative;
	transition: color 0.3s;
}
.ft_contact_kuiki_single .area_tel dl dd a:hover,
.ft_contact_kuiki_single .area_tel dl dd a:focus-within {
	color: #F57F09;
}
.ft_contact_kuiki p {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.ft_contact_kuiki p a {
	font-weight: 500;
	font-size: 16px;
	color: #4A4741;
	transition: color 0.3s;
}
.ft_contact_kuiki p a:visited {
	color: #4A4741;
}
.ft_contact_kuiki p a:hover,
.ft_contact_kuiki p a:focus-within {
	color: #F57F09;
}

.contact_c {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 240px;
	height: 60px;
	box-sizing: border-box;
	padding-left: 98px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #767065;
	background: url("../img/contact_c.png") left center no-repeat;
	position: absolute;
	left: 80px;
	bottom: 60px;
}

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

.footer_up {
	width: 100%;
	height: 800px;
	background-image: url("../img/ft_up_hd.png"), url("../img/ft_sky_left.png"), url("../img/ft_sky_right.png"), url("../img/ft_back01.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center top, left top, right top, center bottom;
	background-size: 2560px auto, auto 100%, auto 100%, auto 100%;
}

}

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

.footer_up {
	width: 100%;
	height: auto;
	padding-bottom: 200px;
	background-image: url("../img/ft_up_hd.png"), url("../img/ft_sky_left.png"), url("../img/ft_sky_right.png"), url("../img/ft_back01.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center top, left top, right bottom, center bottom;
	background-size: 100% auto, 810px auto, 810px auto, 100% 100%;
}
.footer_up_content_inner {
	display: block;
}
.footer_up_right {
	width: 100%;
	margin-top: 46px;
}
}

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

.footer_up {
	width: 100%;
	height: auto;
	padding-bottom: 200px;
	background-image: url("../img/ft_up_hd.png"), url("../img/ft_sky_left.png"), url("../img/ft_sky_right.png"), url("../img/ft_back01.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center top, left top, right bottom 120px, center bottom;
	background-size: 100% auto, 810px auto, 810px auto, 100% 100%;
}
.footer_up_content {
	border-radius: 20px;
	background-color: rgba(255,255,255,0.9);
	padding: 60px 70px 160px 80px;
	position: relative;
}
.footer_up_info {
	width: 100%;
	max-width: 680px;
	display: block;
	margin: 0 0 0 auto;
}
.footer_up_info_left {
	width: 100%;
}
.footer_up_info_right {
	width: 100%;
	margin-top: 30px;
}

}

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

.footer_up {
	width: 100%;
	height: auto;
	padding-bottom: 130px;
	background-image: url("../img/ft_up_hd.png"), url("../img/ft_sky_left.png"), url("../img/ft_sky_right.png"), url("../img/ft_back01.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center top, left top 20px, right bottom 20px, center bottom;
	background-size: 100% auto, 324px auto, 324px auto, 100% 100%;
}
.footer_up_wrap {
	padding: 90px 40px 0 40px;
}
.footer_up_content {
	width: 100%;
	max-width: 760px;
	box-sizing: border-box;
	padding: 40px 40px 35px 40px;
	margin: 0 auto;
}

.footer_up_left h2 {
	font-size: 30px;
}
.footer_up_left h2 span {
	font-size: 18px;
	margin-top: 2px;
	display: block;
}

.footer_up_right {
	width: 100%;
	margin-top: 30px;
}
.footer_up_info {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
}
.footer_up_info_right {
	margin-top: 45px;
}
.footer_up_info_left p:nth-of-type(1) {
	font-size: 30px;
	margin-top: 16px;
}
.footer_up_info_left p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 12px;
	display: inline-block;
}
.footer_up_info_left p:nth-of-type(3) {
	font-size: 15px;
	margin-top: 12px;
	display: inline-block;
}

.ft_contact_title {
	display: block;
}
.ft_contact_title p {
	margin-top: 5px;
	padding-left: 0px;
	font-size: 15px;
	line-height: 1.4;
}



.contact_c {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 210px;
	height: 50px;
	box-sizing: border-box;
	padding-left: 82px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #767065;
	background: url("../img/contact_c.png") left center no-repeat;
	background-size: 71px auto;
	position: relative;
	left: auto;
	bottom: auto;
	margin: 36px auto 0 auto;
}

}

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

.ft_contact_kuiki_single {
	display: block;
}

.ft_contact_kuiki_single .area {
	width: 100%;
	border-right: solid 0px #D5D1C8;
}
.ft_contact_kuiki_single .area_tel {
	width: 100%;
	padding-left: 0px;
	margin-top: 10px;
}
.ft_contact_kuiki_single .area dl dd {
	margin-top: 6px;
}


}


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

.footer_up_wrap {
	padding: 90px 8px 0 8px;
}
.footer_up_left h2 {
	font-size: 24px;
}
.footer_up_left h2 span {
	font-size: 16px;
	margin-top: 9px;
}

.footer_up_info_left p:nth-of-type(1) {
	font-size: 24px;
	margin-top: 13px;
}
.footer_up_info_left p:nth-of-type(2) {
	font-size: 16px;
	margin-top: 3px;
}
.footer_up_info_left p:nth-of-type(3) {
	font-size: 15px;
	margin-top: 3px;
}

.footer_up_info_right {
	margin-top: 30px;
}
.ft_contact_kuiki_single .area dl dd br {
	display: block;
}
.ft_contact_kuiki_single .area_tel dl dt {
	font-size: 20px;
	line-height: 1.3;
}
.ft_contact_kuiki_single .area_tel dl dd {
	position: relative;
	padding-left:49px;
	margin-top: 9px;
}
.ft_contact_kuiki_single .area_tel dl dd::before {
	top: 3px;
	left: 0px;
	width: 42px;
	height: 26px;
	padding-left: 11px;
	font-size: 18px;
	line-height: 26px;
}
.ft_contact_kuiki_single .area_tel dl dd a {
	font-size: 32px;
	color: #AE6400;
	line-height: 1;
	position: relative;
	transition: color 0.3s;
}
.ft_contact_kuiki p {
	font-size: 15px;
	line-height: 1.4;
	margin-top: 18px;
}

.contact_c {
	margin: 33px auto 0 auto;
}

}

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

.footer_up_content {
	padding: 40px 30px 35px 30px;
}

}

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

.footer_up_content {
	padding: 40px 20px 35px 20px;
}
.ft_contact_kuiki_single .area_tel dl dd a {
	font-size: 28px;
}
}

/* footer
======================================================*/

.footer {
	background-color: #F8F4ED;
	padding-bottom: 114px;
}
.footer_wrap {
	padding: 0 200px 0 200px;
}
.footer_content {

}
.footer h1 {
	font-weight: 600;
	font-size: 30px;
	color: #4A4741;
	line-height: 1;
}
.footer h1 a,
.footer h1 a:visited {
	color: #4A4741;
	transition: color 0.3s;
	display: inline-block;
}
.footer h1 a:hover,
.footer h1 a:focus-within {
	color: #767065;
}

.footer h1 span {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	display: block;
	margin-bottom: 12px;
}
.footer_content_content {
	position: relative;
	margin-top: 50px;
	display: -webkit-flex;
	display: flex;
	flex-direction:row-reverse
}
.footer_info {
	position: relative;
	width: calc( 100% - 836px )
}
.footer_nav {
	width: 836px;
}
.footer_nav_sp {
	display: none;
}
.footer_info h2 {
	font-weight: 600;
	color: #6F4918;
	font-size: 16px;
	display: inline-block;
	padding: 0 15px 0 27px;
	height: 30px;
	line-height: 28px;
	background-color: #fff;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	position: relative;
}
.footer_info h2::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	border-radius: 100vh;
	background-color: #F39E4B;
}
.footer_info_single:not(:first-child) {
	margin-top: 30px;
}
.footer_info_single .add {
	margin-top: 8px;
}
.footer_info_single .add a {
	font-size: 16px;
	font-weight: 400;
	color: #4A4741;
	line-height: 1.5;
	color: #4A4741;
}
.footer_info_single .gmap a {
	display: inline-block;
	color: #0055AD;
	font-weight: 500;
	font-size: 16px;
	position: relative;
	transition: color 0.3s;
}
.footer_info_single .gmap a:hover,
.footer_info_single .gmap a:focus-within {
	color: #F57F09;
}
.footer_info_single .gmap a svg {
	position: relative;
	top: 2px;
	margin-left: 4px;
	fill: #0055AD;
	width: 14px;
	height: 14px;
	transition: fill 0.3s;
}
.footer_info_single .gmap a:hover svg,
.footer_info_single .gmap a:focus-within svg {
	fill: #F57F09;
}
.footer_info_single .gmap a span {
	text-decoration: underline;
}
.footer_info .x {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	margin-top: 36px;
	color: #4A4741;
	transition: color 0.3s;
	width: 150px;
}
.footer_info .x:hover,
.footer_info .x:focus-within {
	color: #767065;
}
.footer_info .x span {
	display: block;
	width: 44px;
	height: 44px;
	background: url("../img/x_logo.svg") center center no-repeat;
	background-color: #4A4741;
	border-radius: 100%;
	margin-right: 13px;
	transition: background-color 0.3s;
}
.footer_info .x:hover span,
.footer_info .x:focus-within span {
	background: url("../img/x_logo.svg") center center no-repeat;
	background-color: #767065;
}
.footer_nav nav {
	display: -webkit-flex;
	display: flex;
}
.footer_nav .footer_nav01,
.footer_nav .footer_nav02 {
	width: 364px;
}
.footer_nav .footer_nav03 {
	width: 108px;
}
.footer_nav .footer_nav02-03 {
	width: 472px;
	display: -webkit-flex;
	display: flex;
}
.footer_nav div dl:not(:first-child) {
	margin-top: 24px;
}
.footer_nav dl {
	position: relative;
}
.footer_nav dl::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 100%;
	background-color: #E5DFD2;
	border-radius: 3px;
}

.footer_nav dl {
	padding-left: 28px;
	padding: 6px 0 6px 26px;
}
.footer_nav dl dt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding-right: 5px;
}
.footer_nav dl dt a {
	display: block;
	padding: 12px 0;
	color: #6F4918;
}
.footer_nav dl dt a span {
	display: inline-block;
	position: relative;
	z-index: 2;
}
.footer_nav dl dt a span::before {
	content:"";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0px;
	width: 100%;
	height: 8px;
	border-radius: 2px;
	background-color: #FCDF06;
	z-index: -1;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.footer_nav dl dt a:hover span::before,
.footer_nav dl dt a:focus-within span::before {
	transform-origin: left top;
	transform: scale(1, 1);
}

.footer_nav dl dd {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	padding-right: 2px;
}
.footer_nav dl dd a {
	display: block;
	color: #4A4741;
	padding: 9px 0;
}
.footer_nav dl dd a span {
	display: inline-block;
	position: relative;
	z-index: 2;
}
.footer_nav dl dd a span::before {
	content:"";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0px;
	width: 100%;
	height: 6px;
	border-radius: 2px;
	background-color: #FCDF06;
	z-index: -1;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.footer_nav dl dd a:hover span::before,
.footer_nav dl dd a:focus-within span::before {
	transform-origin: left top;
	transform: scale(1, 1);
}

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

.footer_wrap {
	padding: 0 140px 0 140px;
}
.footer_content_content {
	position: relative;
	margin-top: 50px;
	display: block;
}
.footer_nav {
	width: 836px;
}
.footer_info {
	position: relative;
	width: 100%;
	margin-top: 76px;
}
.footer_info_single .add br.block1700 {
	display: none;
}

}

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

.footer {
	padding-bottom: 97px;
}
.footer_wrap {
	padding: 0 40px 0 40px;
}
.footer_content {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}
.footer_content_content {
	position: relative;
	margin: 50px auto 0 auto;
}

.footer h1 {
	font-size: 27px;
}
.footer h1 span {
	font-size: 16px;
	margin-bottom: 9px;
}

.footer_nav {
	display: none;
}
.footer_nav_sp {
	display: block;
}
.footer_nav_sp ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 330px;
	margin-top: 20px;
	gap: 20px 0;

}
.footer_nav_sp ul li:nth-of-type(1) {
	width: 190px;
}
.footer_nav_sp ul li:nth-of-type(2) {
	width: 137px;
}
.footer_nav_sp ul li:nth-of-type(3) {
	width: 190px;
}
.footer_nav_sp ul li:nth-of-type(4) {
	width: 137px;
}
.footer_nav_sp a {
	position: relative;
	font-size: 17px;
	font-weight: 500;
	color: #6F4918;
	padding: 0 0 0 16px;
	box-sizing: border-box;
}
.footer_nav_sp a::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 30px;
	border-radius: 100vh;
	background-color: #E5DFD2;
}

.footer_info {
	margin-top: 80px;
}

}

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

.footer {
	padding-bottom: 80px;
}
.footer_wrap {
	padding: 0 24px 0 24px;
}

.footer h1 {
	font-size: 24px;
	line-height: 1.33;
}
.footer h1 span {
	font-size: 15px;
	margin-bottom: 9px;
}
.footer_content_content {
	margin: 40px auto 0 auto;
}
.footer_info_single .add a {
	font-size: 15px;
	line-height: 1.4;
}
.footer_info_single .add br.block1700 {
	display: block;
}
.footer_info_single .gmap a {
	font-size: 14px;
}
.footer_info_single .gmap a svg {
	width: 12px;
	height: 12px;
}

}

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

.footer_nav_sp ul li:nth-of-type(1) {
	width: 165px;
}
.footer_nav_sp ul li:nth-of-type(2) {
	width: 137px;
}
.footer_nav_sp ul li:nth-of-type(3) {
	width: 165px;
}
.footer_nav_sp ul li:nth-of-type(4) {
	width: 137px;
}

}

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

.footer_nav_sp ul li:nth-of-type(1) {
	width: 100%;
}
.footer_nav_sp ul li:nth-of-type(2) {
	width: 100%;
}
.footer_nav_sp ul li:nth-of-type(3) {
	width: 100%;
}
.footer_nav_sp ul li:nth-of-type(4) {
	width: 100%;
}

}


/* footer_art
======================================================*/

.footer_art {
	aspect-ratio: 2560 / 230;
	width: 100%;
	height: auto;
	background: url("../img/ft_art01.svg") center bottom no-repeat;
	background-size: 100% auto;
	background-color: #F8F4ED;
	position: relative;
}
.footer_ft {
	aspect-ratio: 2560 / 110;
	width: 100%;
	height: auto;
	background: url("../img/footer_ft.svg") center bottom no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	bottom: 0;
}
.footer_art p {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 16px;
	font-weight: 500;
	font-size: 14px;
	color: #4A4741;
}
.ft_tenma01 {
	display: block;
	width: 9.8%;
	height: auto;
	aspect-ratio: 251 / 134;
	background: url("../img/ft_tenma01.png") center top no-repeat;
	background-size: cover;
	position: absolute;
	left: 20.1%;
	top: -6%;
	animation-name: ft_tenma;
	animation-duration: 1500ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
@keyframes ft_tenma {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(-6deg);
  }
}

.ft_mirumamo01 {
	display: block;
	width: 9.29%;
	height: auto;
	aspect-ratio: 238 / 151;
	background: url("../img/ft_mirumamo01.png") center top no-repeat;
	background-size: cover;
	position: absolute;
	right: 20.3%;
	top: -9.13%;
	animation-name: ft_mirumamo;
	animation-duration: 1500ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
@keyframes ft_mirumamo {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(6deg);
  }
}

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

.footer_art {
	aspect-ratio: auto;
	width: 100%;
	height: 230px;
	background: url("../img/ft_art01.svg") center bottom no-repeat;
	background-size: auto 230px;
	background-color: #F8F4ED;
	position: relative;
}
.footer_ft {
	aspect-ratio: auto;
	width: 100%;
	height: 110px;
	background: url("../img/footer_ft.svg") center bottom no-repeat;
	display: block;
	position: absolute;
	bottom: 0;
}

.ft_tenma01 {
	width: 251px;
	left: 515px;
	top: -14px;
}
.ft_mirumamo01 {
	width: 238px;
	right: 520px;
	top: -21px;
}
}

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

.ft_tenma01 {
	left: 26.8%;
}
.ft_mirumamo01 {
	right: 27%;
}

}

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

.ft_tenma01 {
	width: 126px;
	left: 31px;
	top: 24px;
}
.ft_mirumamo01 {
	width: 119px;
	right: 34px;
	top: 24px;
}
}

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

.footer_art {
	aspect-ratio: auto;
	width: 100%;
	height: 135px;
	background: url("../img/ft_art01_sp.svg") center bottom no-repeat;
	background-size: auto 100%;
	background-color: #F8F4ED;
	position: relative;
}
.footer_ft {
	aspect-ratio: auto;
	width: 100%;
	height: 70px;
	background: url("../img/footer_ft_sp.svg") center bottom no-repeat;
	background-size: auto 70px;
	display: block;
	position: absolute;
	bottom: 0;
}
.footer_art p {
	bottom: 63px;
	font-size: 14px;
}
.ft_tenma01 {
	top: -22px;
}
.ft_mirumamo01 {
	top: -31px;
}
}

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

.footer_art p {
	font-size: 12px;
}

}


/* page_top
======================================================*/

.page_top {
	position: fixed;
	right: 40px;
	bottom: 36px
}
.page_top a {
	display: block;
	width: 67px;
	height: 129px;
	position: relative;
}
.page_top a::after {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 67px;
	height: 129px;
	background: url("../img/page_top_off.png") center top no-repeat;
	background-size: auto 129px;
	z-index: 1;
	opacity: 1;
}
.page_top a:hover::after {
	opacity: 0;
}

.page_top a::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 67px;
	height: 129px;
	background: url("../img/page_top_on.png") center top no-repeat;
	background-size: auto 129px;
	z-index: 2;
	opacity: 0;
}
.page_top a:hover::before {
	opacity: 1;
}

.page_top a span {
	position: absolute;
	width: 100%;
	bottom: 16px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	color: #1E646A;
	z-index: 3;
}

@media screen and (max-width: 1100px) {
.page_top {
	right: 20px;
	bottom: 16px
}
.page_top a {
	width: 48px;
	height: 92px;
}
.page_top a::after {
	width: 48px;
	height: 92px;
	background: url("../img/page_top_off.png") center top no-repeat;
	background-size: auto 92px;
}
.page_top a::before {
	width: 48px;
	height: 92px;
	background: url("../img/page_top_on.png") center top no-repeat;
	background-size: auto 92px;
}
.page_top a span {
	bottom: 10px;
	font-size: 16px;
}

}

/* common item
======================================================*/

.tag {
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	height: 30px;
	line-height: 28px;
	box-sizing: border-box;
	position: relative;
	background-color: #F2EEE4;
	color: #6F4918;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	padding: 0 15px 0 27px;
}
.tag::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	background-color: #F39E4B;
	border-radius: 100%;
}

.gmap_link {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
	color: #0055AD;
	position: relative;
	transition: color 0.3s;
}
.gmap_link:visited {
	color: #0055AD;
}
.gmap_link span {
	text-decoration: underline;
	position: relative;
}
.gmap_link svg {
	fill: #0055AD;
	width: 14px;
	height: 14px;
	position: relative;
	margin-left: 5px;
	transition: fill 0.3s;
}
.gmap_link:hover,
.gmap_link:focus-within {
	color: #F57F09;
}
.gmap_link:hover svg,
.gmap_link:focus-within svg {
	fill: #F57F09;
}

.tel_tag {
	display: block;
	font-weight: 500;
	font-size: 16px;
	width: 38px;
	height: 24px;
	line-height: 24px;
	color: #6F4918;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #FCDF06;
	position: relative;
	box-sizing: border-box;
	padding-left: 10px;
}

.news_ct {
	width: 115px;
	height: 28px;
	line-height: 26px;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #F2EEE4;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 26px;
	font-weight: 500;
	font-size: 16px;
	color: #4A4741;
	display: block;
}
.news_ct::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
}
.news_ct.news_ct_event::before {
	background-color: #FFC400;
}
.news_ct.news_ct_journal::before {
	background-color: #F59009;
}
.news_ct.news_ct_dementia::before {
	background-color: #80C67A;
}
.news_ct.news_ct_course::before {
	background-color: #85D6DD;
}
.news_ct.news_ct_others::before {
	background-color: #969186;
}

.link_btn {
	display: block;
	box-sizing: border-box;
	width: 300px;
	height: 60px;
	padding-left: 33px;
	border-radius: 100vh;
	color: #6F4918;
	font-weight: 600;
	font-size: 20px;
	line-height: 60px;
	transition: all 0.6s;
	position: relative;
}
.link_btn:visited {
	color: #6F4918;
}
.link_btn:hover,
.link_btn:focus-within {
	color: #6F4918;
}

.link_btn::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 60px;
	border-radius: 100vh;
	opacity: 1;
	background-image: linear-gradient(60deg, #fcdf06, #fcdf06 40%, #FFC400);
	transition: all 0.6s;
}
.link_btn:hover::before,
.link_btn:focus-within::before,
.top_news_content a:hover .link_btn::before,
.top_news_content a:focus-within .link_btn::before {
	opacity: 0;
}
.link_btn::after {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 60px;
	border-radius: 100vh;
	background-image: linear-gradient(60deg, #FFC400, #fcdf06 80%, #fcdf06);
	opacity: 0;
	transition: all 0.6s;
}
.link_btn:hover::after,
.link_btn:focus-within::after,
.top_news_content a:hover .link_btn::after,
.top_news_content a:focus-within .link_btn::after {
	opacity: 1;
}
.link_btn .link_txt {
	position: relative;
	z-index: 2;
}
.link_btn .arrow {
	width: 8px;
	height: 14px;
	display: block;
	background: url("../img/list01.svg") center center no-repeat;
	background-size: 8px auto;
	position: absolute;
	top: calc(( 100% - 14px ) / 2 );
	right: 24px;
	transition: right 0.1s;
	z-index: 3;
}
.link_btn:hover .arrow,
.link_btn:focus-within .arrow,
.top_news_content a:hover .link_btn .arrow,
.top_news_content a:focus-within .link_btn .arrow {
	right: 21px;
}

.ikiiki_title {
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	color: #6F4918;
	position: relative;
	padding-left: 30px;
}
.ikiiki_title::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 6px;
	height: 100%;
	min-height: 40px;
	border-radius: 3px;
	background-image: linear-gradient(200deg, #ffc400 40%, #f59009);
}

.txt_link {
	display: block;
	padding-left: 20px;
	position: relative;
	line-height: 1.33;
	font-weight: 400;
	font-size: 18px;
	transition: color 0.3s;
}
.txt_link span {
	text-decoration: underline;
}
.txt_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 15px;
	height: auto;
	fill: #0055AD;
}
.txt_link:visited svg {
	fill: #6C006C;
}
.txt_link:hover svg,
.txt_link:focus-within svg {
	fill: #F57F09;
}

.txt_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 15px;
	height: auto;
	fill: #0055AD;
}

.dl_link {
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
	color: #0055AD;
	padding-left: 20px;
	transition: color 0.3s;
}
.dl_link span {
	text-decoration: underline;
}
.dl_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 15px;
	height: auto;
	fill: #0055AD;
}
.dl_link:visited svg {
	fill: #6C006C;
}
.dl_link:hover svg,
.dl_link:focus-within svg {
	fill: #F57F09;
}

.mov_link {
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
	color: #0055AD;
	padding-left: 20px;
	transition: color 0.3s;
}
.mov_link span {
	text-decoration: underline;
}
.mov_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 15px;
	height: auto;
	fill: #0055AD;
}
.mov_link:visited svg {
	fill: #6C006C;
}
.mov_link:hover svg,
.mov_link:focus-within svg {
	fill: #F57F09;
}

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

.ikiiki_title {
	font-size: 30px;
}

}


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

.tel_tag {
	font-size: 15px;
	width: 34px;
	height: 22px;
	line-height: 22px;
	padding-left: 9px;
}

.gmap_link {
	font-size: 14px;
}
.gmap_link svg {
	width: 12px;
	height: 12px;
	margin-left: 3px;
	top: 1px;
}

.news_ct {
	width: 100px;
	height: 24px;
	line-height: 23px;
	padding: 0 0 0 21px;
	font-size: 14px;
}
.news_ct::before {
	top: 8px;
	left: 8px;
	width: 8px;
	height: 8px;
}
.top_news_single {
	margin-top: 15px;
}
.top_news_single h1 {
	font-size: 19px;
	line-height: 1.42;
}
.top_news_link_btn {
	margin-top: 21px;
}

.link_btn {
	width: 260px;
	height: 48px;
	padding-left: 23px;
	font-size: 18px;
	line-height: 48px;
}
.link_btn::before {
	width: 260px;
	height: 48px;
}
.link_btn::after {
	width: 260px;
	height: 48px;
}
.link_btn .arrow {
	width: 7px;
	height: 12px;
	display: block;
	background: url("../img/list01.svg") center center no-repeat;
	background-size: 7px auto;
	position: absolute;
	top: calc(( 100% - 12px ) / 2 );
	right: 20px;
	transition: right 0.1s;
	z-index: 3;
}
.link_btn:hover .arrow,
.link_btn:focus-within .arrow {
	right: 18px;
}

.ikiiki_title {
	font-size: 24px;
	padding-left: 14px;
	line-height: 1.4;
}
.ikiiki_title::before {
	width: 4px;
	height: 100%;
	min-height: 26px;
	border-radius: 2px;
}

.txt_link {
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.375;
}
.txt_link svg {
	top: 5px;
	width: 14px;
	height: 14px;
}

.dl_link {
	font-size: 16px;
	line-height: 1.375;
	color: #0055AD;
	padding-left: 17px;
}
.dl_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 13px;
	height: auto;
}

.mov_link {
	font-size: 16px;
	line-height: 1.375;
	color: #0055AD;
	padding-left: 17px;
}
.mov_link svg {
	transition: fill 0.3s;
	position: absolute;
	left: 1px;
	top: 5px;
	width: 13px;
	height: auto;
}

}

/* top_view
======================================================*/

@media screen and (min-width: 600px) {

.top_view_wrap {
	padding-top: 110px;
}
.top_view {
	aspect-ratio: 1920 / 590;
	width: 100%;
	background: url("../img/top_view_back.svg") center center no-repeat;
	background-size: 100% auto;
	position: relative;
}
.top_view_img {
	aspect-ratio: 780 / 590;
	width: 40.625%;
	height: auto;
	position: absolute;
	right: calc(( 214 / 1920 ) * 100% );
	top: 0;
}
.top_view_img img {
	width: 100%;
	height: auto;
}
.top_view .cc {
	aspect-ratio: 770 / 336;
	width: 40.36458333333333%;
	height: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: end;
	align-items: end;
	-webkit-justify-content: center;
	justify-content: flex-end;
}
.top_view .cc span {
	font-weight: 500;
	font-size: 50px;
	font-size: 2.604166666666667vw;
	letter-spacing: 0.05em;
	line-height: 1.6;
	color: #6F4918;
}

.top_mirumamoru {
	display: block;
	width: 13.489%;
	position: absolute;
	bottom: 0;
	left: 3.8%;
	animation-name: mirumamoru;
	animation-duration: 2000ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
.top_mirumamoru img {
	width: 100%;
	height: auto;
}
@keyframes mirumamoru {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(-10deg);
  }
}

.top_tenmachan {
	display: block;
	width: 10.677%;
	position: absolute;
	bottom: 1%;
	right: 7.13%;
	animation-name: tenma;
	animation-duration: 2000ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
.top_tenmachan img {
	width: 100%;
	height: auto;
}
@keyframes tenma {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(10deg);
  }
}

}

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

.top_view_wrap {
	padding-top: 70px;
}

}

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

.top_view {
	aspect-ratio: 375 / 561;
	width: 100%;
	height: auto;
	background: url("../img/top_view_back_sp.svg") left top no-repeat;
	background-size: 100% auto;
	position: relative;
	overflow: hidden;
}

.top_view_img {
	aspect-ratio: 326 / 284;
	width: 86.93%;
	height: auto;
	position: absolute;
	right: 0;
	top: 3.74%;
}
.top_view_img img {
	width: 100%;
	height: auto;
}
.top_view .cc {
	aspect-ratio: 260 / 240;
	width: 70%;
	height: auto;
	display: block;
	position: absolute;
	bottom: 0;
	left: 24px;
}
.top_view .cc span {
	font-weight: 500;
	font-size: 22px;
	font-size: 5.86vw;
	letter-spacing: 0.05em;
	line-height: 1.54;
	color: #6F4918;
}

.top_mirumamoru {
	display: block;
	width: 39.2%;
	position: absolute;
	bottom: 0;
	left: 13%;
	animation-name: mirumamoru;
	animation-duration: 2000ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
.top_mirumamoru img {
	width: 100%;
	height: auto;
}
@keyframes mirumamoru {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(-10deg);
  }
}

.top_tenmachan {
	display: block;
	width: 31.2%;
	position: absolute;
	top: 40.9982%;
	right: 25px;
	animation-name: tenma;
	animation-duration: 2000ms;
	animation-timing-function: steps(1, end);
	animation-iteration-count: infinite;
}
.top_tenmachan img {
	width: 100%;
	height: auto;
}
@keyframes tenma {
 0% {
	transform: rotate(0deg);
  }
  50% {
	transform: rotate(10deg);
  }
}

}



/* sc_top01
======================================================*/

.sc_top01 {
	padding: 120px 0 150px 0;
}

.sc_top01 h2 {
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	position: relative;
	color: #4A4741;
}
.sc_top01 h2 span {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	position: relative;
	color: #F59009;
	display: inline-block;
	margin-left: 19px;
	top: -3px;
}

.top_info {
	position: relative;
	padding-bottom: 10px;
	width: 580px;
	box-sizing: border-box;
	float: left;
	padding: 10px 0 10px 32px;
}
.top_info::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 100%;
	border-radius: 3px;
	background-color: #F2EEE4;
}
.top_info h2 {
	margin-bottom: 30px;
}
.top_info .h3-txt {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 17px;
}
.top_info .h3-txt p {
	font-weight: 400;
	font-size: 16px;
	color: #4A4741;
	padding-left: 13px;
}
.top_info_time {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 14px 0 25px 0;
}
.top_info_time span:nth-of-type(1) {
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	color: #AE6400;
}
.top_info_time span:nth-of-type(2) {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #4A4741;
	padding-left: 14px;
}
.top_info dl:nth-of-type(2) {
	margin-top: 15px;
	padding-top: 15px;
	background: url("../img/line01.png") left top repeat-x;
}
.top_info dl dt {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #4A4741;
}
.top_info dl dd {
	margin-top: 10px;
}

.contact_title_set {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 13px;
}
.contact_title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #6F4918;
	padding-right: 14px;
}
.contact_tel_set {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.contact_tel_set a {
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	color: #AE6400;
	transition: color 0.3s;
	padding: 0 0 0 7px;
}
.contact_tel_set a:hover,
.contact_tel_set a:focus-within {
	color: #F57F09;
}

.top_news {
	float: right;
	width: 420px;
	min-height: 429px;
	position: relative;
	box-sizing: border-box;
	padding: 10px 0 10px 32px;
	position: relative;
}
.top_news::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 100%;
	border-radius: 3px;
	background-color: #F2EEE4;
}

.top_news_content {
	margin-top: 30px;
}
.top_news_content a {
	display: block;
}
.top_news_data {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.top_news_data .news_date {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	color: #AE6400;
	font-size: 18px;
	line-height: 1;
	margin-right: 22px;
}

.top_news_single {
	margin-top: 20px;
}
.top_news_single h1 {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.45;
	color: #6F4918;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/* PC用：2行で省略 */
	-webkit-line-clamp: 2; 
}
.top_news_single_content {
	margin-top: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/* PC用：4行で省略 */
	-webkit-line-clamp: 4; 
}
.top_news_single_content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	color: #4A4741;
	margin-top: 16px;
}
.top_news_single_content ul {
	box-sizing: border-box;
	border: solid 2px #E5DFD2;
	border-radius: 8px;
	background-color: #FFFFFF;
	padding: 10px 20px;
	list-style: none;
	margin-top: 20px;
}
.top_news_single_content ul li {
	position: relative;
	padding-left: 13px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
	color: #4A4741;
}
.top_news_single_content ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
	width: 6px;
	height: 6px;
	background-color: #AF6400;
	border-radius: 100%;
}
.top_news_single_content ul li:not(:first-child) {
	margin-top: 10px;
}
.top_news_single_content .wp-block-image,
.top_news_single_content .wp-block-gallery,
.top_news_single_content .wp-block-buttons {
	margin-top: 20px;
	display: none;
}
.top_news_single_content .wp-block-image img {
	width: 100%;
	max-width: 600px;
	height: auto;
	border-radius: 20px;
	border: solid 2px #F2EEE4;
	border-radius: 8px;
}

.top_news_single_content h1 {
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	margin-top: 20px;
}
.top_news_single_content h2 {
	font-weight: 600;
	font-size: 22px;
	line-height: 1.4;
	margin-top: 20px;
}
.top_news_single_content h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 20px;
}
.top_news_single_content h4 {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	margin-top: 20px;
}
.top_news_single_content h5 {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	margin-top: 20px;
}
.top_news_single_content h6 {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 20px;
}

.top_news_link_btn {
	margin-top: 35px;
}
.top_news_link_btn a {
	margin: 0 auto;
}

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

.sc_top01 {
	padding: 90px 0 120px 0;
}
.sc_top01 h2 {
	font-size: 23px;
}
.sc_top01 h2 span {
	margin-left: 17px;
}
.top_info {
	width: 100%;
	float: none;
	padding: 10px 0 10px 28px;
}
.top_news {
	float: none;
	width: 100%;
	min-height: auto;
	padding: 10px 0 10px 28px;
	margin-top: 40px;
}
.top_news_single_content {
	margin-top: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/* SP用：3行で省略 */
	-webkit-line-clamp: 3; 
}
}

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

.top_info .h3-txt {
	display: block;
	margin-bottom: 12px;
}
.top_info .h3-txt p {
	font-size: 16px;
	padding-left: 0px;
	line-height: 1.4;
	margin-top: 5px;
}
}

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

.sc_top01 {
	padding: 60px 0 90px 0;
}
.sc_top01 h2 {
	font-size: 20px;
}
.sc_top01 h2 span {
	font-size: 15px;
	margin-left: 15px;
}

.top_info {
	padding: 10px 0 10px 24px;
}
.top_info::before {
	width: 4px;
	border-radius: 2px;
}

.top_info_time {
	display: block;
	padding: 14px 0 25px 0;
}
.top_info_time span:nth-of-type(1) {
	display: block;
	font-size: 24px;
	text-align: left;
}
.top_info_time span:nth-of-type(2) {
	display: block;
	font-size: 16px;
	padding-left: 0px;
	margin-top: 6px;
}
.top_info dl dt {
	line-height: 1.375;
}
.contact_title_set {
	display: block;
}
.contact_title {
	line-height: 1.3;
	padding-right: 0px;
}
.contact_tel_set a {
	font-size: 24px;
	padding: 0 0 0 7px;
	position: relative;
	top: 1px;
}

.top_news {
	padding: 10px 0 10px 24px;
}
.top_news::before {
	width: 4px;
	border-radius: 2px;
}
.top_news_content {
	margin-top: 25px;
}
.top_news_data .news_date {
	font-size: 16px;
	margin-right: 20px;
}

}


/* sc_top01 top01_nav
======================================================*/

.top01_nav {
	margin-top: 100px;
}
.top01_nav ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	gap: 0 33px;
}
.top01_nav ul li {
	width: calc(( 100% - 99px ) / 4 );
}
.top01_nav ul li a {
	display: block;
	width: 100%;
	height: 180px;
	box-sizing: border-box;
	background: url("../img/top01_nav_back.svg") right bottom no-repeat;
	background-color: #F2EEE4;
	border-radius: 12px;
	text-align: center;
	padding: 30px 0 0 0;
	position: relative;
}
.top01_nav ul li a::before {
	content:"";
	display: block;
	position: absolute;
	bottom: 15px;
	right: 19px;
	width: 8px;
	height: 14px;
	background: url("../img/list02.svg") center center no-repeat;
	background-size: 8px auto;
	transition: right 0.1s;
}
.top01_nav ul li a:hover::before,
.top01_nav ul li a:focus-within::before {
	right: 16px;
}

.top01_nav a .l_txt_wrap {
	display: inline-block;
	padding: 0 2px;
	position: relative;
	margin: 0 auto;
}
.top01_nav a .l_txt_line {
	display: block;
	width: 100%;
	height: 8px;
	border-radius: 2px;
	background-color: #FCDF06;
	position: absolute;
	bottom: -1px;
	left: 2px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.top01_nav a:hover .l_txt_line,
.top01_nav a:focus-within .l_txt_line {
	transform-origin: left top;
	transform: scale(1, 1);
}
.top01_nav a .l_txt {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	position: relative;
	z-index: 2;
	color: #6F4918;
}
.top01_nav ul li a .i {
	width: 120px;
	height: 90px;
	display: block;
	position: absolute;
	top: 65px;
	left: calc(( 100% - 120px ) / 2 );
	transition: opacity 0.1s;
	z-index: 2;
}
.top01_nav ul li a:hover .i,
.top01_nav ul li a:focus-within .i {
	transform: rotate(-8deg);
}
.top01_nav ul li:nth-of-type(1) a .i {
	background: url("../img/top01_nav01.svg") center center no-repeat;
	background-size: cover;
}
.top01_nav ul li:nth-of-type(2) a .i {
	background: url("../img/top01_nav02.svg") center center no-repeat;
	background-size: cover;
}
.top01_nav ul li:nth-of-type(3) a .i {
	background: url("../img/top01_nav03.svg") center center no-repeat;
	background-size: cover;
}
.top01_nav ul li:nth-of-type(4) a .i {
	background: url("../img/top01_nav04.svg") center center no-repeat;
	background-size: cover;
}

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

.top01_nav {
	margin-top: 80px;
}
.top01_nav ul {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	gap: 20px 20px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top01_nav ul li {
	width: calc(( 100% - 20px ) / 2 );
}
}

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

.top01_nav {
	margin-top: 60px;
}
.top01_nav ul {
	gap: 14px 14px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top01_nav ul li {
	width: calc(( 100% - 14px ) / 2 );
}
.top01_nav ul li a {
	width: 100%;
	height: 100px;
	background: url("../img/top01_nav_back.svg") right bottom no-repeat;
	background-size: 36px auto;
	background-color: #F2EEE4;
	border-radius: 12px;
	padding: 16px 0 0 0;
}
.top01_nav ul li a::before {
	bottom: 10px;
	right: 12px;
	width: 7px;
	height: 12px;
	background: url("../img/list02.svg") center center no-repeat;
	background-size: 7px auto;
	transition: right 0.1s;
}
.top01_nav ul li a:hover::before,
.top01_nav ul li a:focus-within::before {
	right: 9px;
}
.top01_nav ul li a .i {
	width: 67px;
	height: 50px;
	display: block;
	position: absolute;
	top: 40px;
	left: calc(( 100% - 67px ) / 2 );
	transition: opacity 0.1s;
	z-index: 2;
}
.top01_nav a .l_txt_line {
	display: block;
	width: 100%;
	height: 6px;
	border-radius: 2px;
	background-color: #FCDF06;
	position: absolute;
	bottom: 2px;
	left: 2px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.top01_nav a .l_txt {
	font-size: 16px;
}

}

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

.top01_nav a .l_txt {
	font-size: 14px;
}

}


/* sc_top01 sc_top01_ft
======================================================*/

.sc_top01_ft {
	display: block;
	aspect-ratio: 2560 / 180;
	background: url("../img/sc_top01_back.svg") center bottom no-repeat;
	background-size: cover;
	position: relative;
}
.top_tenma01 {
	display: block;
	width: 110px;
	width: 5.7%;
	height: auto;
	aspect-ratio: 110 / 108;
	background: url("../img/top_tenma01.png") center top no-repeat;
	background-size: cover;
	position: absolute;
	top: 1.1%;
	left: 11.458%;
}
.top_mirumamo01 {
	display: block;
	width: 157px;
	width: 8.17%;
	height: auto;
	aspect-ratio: 157 / 102;
	background: url("../img/top_mirumamo01.png") center top no-repeat;
	background-size: cover;
	position: absolute;
	top: 7.2%;
	right: 8.59%;
}

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

.sc_top01_ft {
	aspect-ratio: auto;
	width: 100%;
	height: 180px;
	background: url("../img/sc_top01_back.svg") center bottom no-repeat;
	background-size: 2560px auto;
}

.top_tenma01 {
	width: 103px;
	top: 2px;
	left: 220px;
}
.top_mirumamo01 {
	width: 157px;
	top: 13px;
	right: 165px;
}
}

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

.sc_top01_ft {
	aspect-ratio: auto;
	width: 100%;
	height: 80px;
	background: url("../img/sc_top01_back.svg") center bottom no-repeat;
	background-size: 1138px auto;
}
.top_tenma01 {
	width: 77px;
	top: -30px;
	top: 0;
	left: 12px;
}
.top_mirumamo01 {
	width: 110px;
	top: -27px;
	top: 0;
	right: 12px;
}
}

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

.top_tenma01 {
	top: -30px;
}
.top_mirumamo01 {
	top: -27px;
}

}


/* top_sc02
======================================================*/

.top_sc02 {
	padding: 70px 0 0 0;
	background: url("../img/sc_top02_back.svg") right bottom no-repeat;
	background-size: 100% auto;
	background-color: #F7F4ED;
	width: 100%;
}
.top_sc02_ft {
	display: block;
	aspect-ratio: 1920 / 164;
	width: 100%;
	height: auto;
}

.top_sc02_right {
	width: 560px;
	float: right;
}
.top_sc02 .txt {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.77;
	color: #4A4741;
	margin-top: 80px;
}
.top_sc02_right_link_btn {
	margin-top: 60px;
}
.top_sc02_right_link_btn a {
	margin: 0 0 0 auto;
}

.top_sc02_left {
	width: calc( 100% - 560px );
	padding-right: 60px;
	box-sizing: border-box;
	float: left;
}
.top_sc02_left img {
	width: 100%;
	height: auto;
}

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

.top_sc02_ft {
	display: block;
	aspect-ratio: auto;
	width: 100%;
	height: 164px;
}

}

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

.top_sc02 {
	padding: 55px 0 0 0;
}
.top_sc02_ft {
	height: 109px;
}
.top_sc02_left {
	width: 100%;
	padding-right: 0px;
	float: none;
	text-align: center;
}
.top_sc02_left img {
	width: 100%;
	max-width: 300px;
	height: auto;
}
.top_sc02_right {
	width: 100%;
	float: none;
	margin-top: 50px;
}
.top_sc02 .txt {
	font-size: 17px;
	line-height: 1.76;
	margin-top: 30px;
}
.top_sc02_right_link_btn {
	margin-top: 50px;
	padding-bottom: 36px;
}
.top_sc02_right_link_btn a {
	margin: 0 auto;
}
}


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

.top_sc02 {
	padding: 40px 0 0 0;
}
.top_sc02_ft {
	display: block;
	aspect-ratio: auto;
	width: 100%;
	height: 54px;
}
.top_sc02_right_link_btn {
	margin-top: 40px;
	padding-bottom: 36px;
}
}



/* top_sc03
======================================================*/

.top_sc03 {
	padding: 40px 0 0 0;
	background: url("../img/sc_top03_back.svg") center top 90px no-repeat;
	background-color: #FAF9F7;
	width: 100%;
}
.top_sc03_ft {
	display: block;
	aspect-ratio: 1920 / 100;
	width: 100%;
	height: auto;
	background: url("../img/sc_top03_ft.svg") center bottom no-repeat;
	background-size: 100% auto;
}
.top_sc03 h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	height: 144px;
	padding-top: 49px;
	box-sizing: border-box;
	text-align: center;
	color: #4A4741;
	background: url("../img/sc_top03_t.svg") center top no-repeat;
}
.top_sc03_content {
	position: relative;
	min-height: 667px;
}
.onayami01 {
	position: absolute;
	top: 35px;
	left: 101px;
}
.onayami01 div {
	position: relative;
	width: 100%;
	height: 100%;
}
.onayami02 {
	position: absolute;
	top: 151px;
	right: 94px;
}
.onayami02 div {
	position: relative;
	width: 100%;
	height: 100%;
}
.onayami03 {
	position: absolute;
	top: 370px;
	left: 254px;
}
.onayami03 div {
	position: relative;
	width: 100%;
	height: 100%;
}

.onayami01 p {
	width: 7em;
	color: #1E646A;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.375;
	position: absolute;
	top: 82px;
	left: 239px;
	z-index: 2;
}
.onayami02 p {
	width: 8em;
	text-align: right;
	color: #2D7627;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.375;
	position: absolute;
	top: 94px;
	left: -163px;
	z-index: 2;
}
.onayami03 p {
	width: 15em;
	color: #4A4741;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.375;
	position: absolute;
	top: 95px;
	left: 234px;
	z-index: 2;
}
.top_sc03_cc {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.46;
	color: #6F4918;
	text-align: center;
	margin-top: 35px;
}
.top_sc03_link_btn {
	margin-top: 40px;
	padding-bottom: 50px;
}
.top_sc03_link_btn a {
	margin: 0 auto;
}

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

.top_sc03_ft {
	display: block;
	aspect-ratio: auto;
	width: 100%;
	height: 100px;
	background: url("../img/sc_top03_ft.svg") center bottom no-repeat;
	background-size: 2560px auto;
}

}

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

.top_sc03_ft {
	height: 100px;
	background: url("../img/sc_top03_ft.svg") center bottom no-repeat;
	background-size: 100% auto;
}
.top_sc03 h2 {
	font-size: 25px;
	line-height: 1;
	height: 122px;
	padding-top: 34px;
	background: url("../img/sc_top03_t.svg") center top no-repeat;
	background-size: auto 122px;
}

}

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

.top_sc03 {
	padding: 60px 0 0 0;
	background: url("../img/sc_top03_back_tb.png") center top 100px no-repeat;
	background-size: 860px 700px;
	background-color: #FAF9F7;
	width: 100%;
}
.top_sc03_content {
	position: relative;
	min-height: 600px;
	width: 100%;
	max-width: 600px;
	margin: 20px auto 0 auto;
}
.onayami01 {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
}
.onayami02 {
	position: relative;
	top: auto;
	right: auto;
	margin: 8px 0;
	text-align: right;
}
.onayami03 {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
	padding-left: 30px;
}
.onayami01 img {
	width: auto;
	height: 170px;
}
.onayami02 img {
	width: auto;
	height: 170px;
}
.onayami03 img {
	width: auto;
	height: 170px;
}

.onayami01 p {
	width: 7em;
	font-size: 20px;
	line-height: 1.44;
	top: 54px;
	left: 220px;
	z-index: 2;
}
.onayami02 p {
	width: 8em;
	font-size: 20px;
	line-height: 1.44;
	top: 54px;
	right: 220px;
	left: auto;
	z-index: 2;
}
.onayami03 p {
	width: 15em;
	font-size: 20px;
	line-height: 1.44;
	top: 54px;
	left: 180px;
	z-index: 2;
}
.top_sc03_cc {
	font-size: 25px;
	margin-top: 30px;
}

}

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

.top_sc03 {
	padding: 60px 0 0 0;
	background: url("../img/sc_top03_back_sp.svg") center top 100px no-repeat;
	background-size: 460px auto;
	background-color: #FAF9F7;
	width: 100%;
}
.top_sc03_ft {
	height: 95px;
	background: url("../img/sc_top03_ft.svg") center bottom no-repeat;
	background-size: 100% auto;
}
.top_sc03 h2 {
	font-size: 20px;
	line-height: 1.4;
	height: 100px;
	padding-top: 13px;
	background: url("../img/sc_top03_t.svg") center top no-repeat;
	background-size: auto 100px;
}
.top_sc03_content {
	max-width: 350px;
	min-height: 380px;
	margin-top: 14px;
}
.onayami01 {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
}
.onayami02 {
	position: relative;
	top: auto;
	right: auto;
	margin: 8px 0;
	text-align: right;
}
.onayami03 {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
	padding-left: 15px;
}

.onayami01 img {
	width: auto;
	height: 100px;
}
.onayami02 img {
	width: auto;
	height: 100px;
}
.onayami03 img {
	width: auto;
	height: 100px;
}

.onayami01 p {
	width: 7em;
	font-size: 18px;
	line-height: 1.44;
	top: 23px;
	left: 130px;
	z-index: 2;
}
.onayami02 p {
	width: 8em;
	font-size: 18px;
	line-height: 1.44;
	top: 23px;
	right: 130px;
	left: auto;
	z-index: 2;
}
.onayami03 p {
	width: 9em;
	font-size: 18px;
	line-height: 1.44;
	top: 11px;
	left: 115px;
	z-index: 2;
}
.top_sc03_cc {
	font-size: 20px;
	line-height: 1.4;
	color: #6F4918;
	text-align: center;
	margin-top: 21px;
}
.top_sc03_link_btn {
	margin-top: 21px;
	padding-bottom: 0px;
}
}


/* top_sc04
======================================================*/

.top_sc04 {
	padding: 170px 0 140px 0;
	background: url("../img/sc_top04_img01.png") left calc(( 100% - 1100px ) / 2 + 116px ) top 90px no-repeat;
	background-size: 599px auto;
	background-color: #fff;
	width: 100%;
}
.top_sc04_content {
	width: 100%;
	max-width: 626px;
	margin: 0 0 0 auto;
	position: relative;
}
.top_sc04_content .txt {
	margin-top: 80px;
}
.top_sc04_content .txt p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.77;
	color: #4A4741;
}
.top_sc04_link_btn {
	margin-top: 60px;
	position: relative;
}
.top_sc04_link_btn a {
	margin: 0 0 0 auto;
}

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

.top_sc04 {
	padding: 460px 0 110px 0;
	background: url("../img/sc_top04_img01.png") center top 80px no-repeat;
	background-size: 460px auto;
	background-color: #fff;
	width: 100%;
}
.top_sc04_content {
	width: 100%;
	max-width: 100%;
	margin: 0;
	position: relative;
}
.top_sc04_content .txt {
	margin-top: 55px;
}
.top_sc04_link_btn {
	margin-top: 45px;
}
.top_sc04_link_btn a {
	margin: 0 auto;
}
}

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

.top_sc04 {
	padding: 334px 0 80px 0;
	background: url("../img/sc_top04_img01.png") center top 80px no-repeat;
	background-size: 320px auto;
	background-color: #fff;
	width: 100%;
}

.top_sc04_content {
	margin: 0;
	position: relative;
}
.top_sc04_content .txt {
	margin-top: 30px;
}
.top_sc04_content .txt p {
	font-size: 17px;
	line-height: 1.764;
}
.top_sc04_link_btn {
	margin-top: 30px;
}

}


/* top_sc05
======================================================*/

.top_sc05 {
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 0 60px;
}
.top_news_wrap {
	box-sizing: border-box;
	padding: 140px 60px;
	border-radius: 20px;
	background-color: #FAF9F7;
}
.top_news_list {
	border-bottom: solid 1px #D5D1C8;
	margin-top: 80px;
}
.top_news_list li {
	list-style: none;
	border-top: solid 1px #D5D1C8;
}

.top_news_list li a {
	display: -webkit-flex;
	display: flex;
	position: relative;
	padding: 23px 0;
	background: url("../img/list03.svg") right 32px center no-repeat;
	transition: background 0.1s;
}
.top_news_list li a:hover,
.top_news_list li a:focus-within {
	background: url("../img/list03.svg") right 29px center no-repeat;
}
.top_news_list li a .top_news_date {
	width: 150px;
	box-sizing: border-box;
	padding: 0 0 0 33px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #AE6400;
	position: relative;
	top: 6px;
}
.top_news_list li a .top_news_ct {
	width: 150px;
	position: relative;
	top: 3px;
}
.top_news_list li a p {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.45;
	position: relative;
	color: #6F4918;
	width: calc( 100% - 300px );
	box-sizing: border-box;
	padding-right: 60px;
}
.top_news_list li a p .top_news_txt {
	position: relative;
	display: inline-block;
	z-index: 2;
}
.top_news_list li a p .top_news_txt .top_news_txt_line {
	content:"";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 8px;
	border-radius: 2px;
	background-color: #FCDF06;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.top_news_list li a:hover p .top_news_txt .top_news_txt_line,
.top_news_list li a:focus-within p .top_news_txt .top_news_txt_line {
	transform-origin: left top;
	transform: scale(1, 1);
}
.top_news_list li a p .top_news_txt .top_news_txt_txt {
	position: relative;
	z-index: 2;
}

.top_sc05_link_btn {
	margin-top: 60px;
	position: relative;
}
.top_sc05_link_btn a {
	margin:0 auto;
}

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

.top_sc05 {
	padding: 0 30px;
}
.top_news_wrap {
	padding: 110px 30px;
}
.top_news_list {
	margin-top: 60px;
}
.top_news_list li a {
	display: block;
	padding: 20px 15px;
	background: url("../img/list03.svg") right 20px center no-repeat;
	background-size: auto 12px;
}
.top_news_list li a:hover,
.top_news_list li a:focus-within {
	background: url("../img/list03.svg") right 17px center no-repeat;
	background-size: auto 12px;
}
.top_news_list li a .top_news_date {
	width: 110px;
	box-sizing: border-box;
	padding: 0 0 0 0;
	font-size: 18px;
	top: 0px;
	display: inline-block;
}
.top_news_list li a .top_news_ct {
	width: 100px;
	top: auto;
	display: inline-block;
}
.top_news_list li a p {
	width: 100%;
	display: block;
	font-size: 19px;
	line-height: 1.42;
	margin-top: 8px;
	padding-right: 60px;
}
.top_sc05_link_btn {
	margin-top: 50px;
}
}

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

.top_sc05 {
	padding: 0 0px;
}
.top_news_wrap {
	padding: 74px 24px 80px 24px;
}
.top_news_list {
	margin-top: 40px;
}
.top_news_list li a .top_news_date {
	width: 94px;
	font-size: 16px;
}
.top_news_list li a p {
	width: 100%;
	display: block;
	font-size: 19px;
	line-height: 1.42;
	margin-top: 8px;
	padding-right: 46px;
}
.top_sc05_link_btn {
	margin-top: 40px;
}
}


/* top_sc06
======================================================*/

.top_sc06 {
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 150px 0 200px 0;
	position: relative;
}
.top_sc06 .head_txt {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.77;
	color: #4A4741;
	margin-top: 80px;
}
.tenpaku_map {
	position: relative;
	text-align: center;
	padding: 54px 0 56px 0;
	border-bottom: solid 1px #D5D1C8;
}
.tenpaku_map img {
	width: 100%;
	max-width: 1020px;
	height: auto;
}
.tenpaku_map_info {
	display: none;
}
.access_map {
	padding: 64px 0 0 0;
}
.access_map h3 {
	position: relative;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.45;
	font-size: 24px;
	color: #6F4918;
	padding-left: 50px;
}
.access_map h3 span {
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 40px;
	height: 30px;
	background-color: #F59009;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
}
.access_map h3 span::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	background-color: #6F4918;
	border-radius: 100%;
}
.access_map .access_map_single:nth-of-type(2) h3 span {
	background-color: #FCDF06;
}
.access_map .access_map_single:nth-of-type(2) h3 span::before {
	background-color: #AF6400;
}

.access_map .access_map_single {
	width: 100%;
	max-width: 500px;
}
.access_map .access_map_single:nth-of-type(1) {
	float: left;
}
.access_map .access_map_single:nth-of-type(2) {
	float: right;
}
.access_map_single .ku {
	margin-top: 40px;
	padding-bottom: 24px;
	border-bottom: solid 1px #D5D1C8;
}
.access_map_single .ku dt {
	font-weight: 600;
	font-size: 20px;
	color: #AE6400;
	line-height: 1;
}
.access_map_single .ku dd {
	padding-top: 16px;
}
.access_map_single .ku dd span {
	display: block;
	width: 80px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	font-weight: 500;
	font-size: 18px;
	border-radius: 100vh;
}
.access_map_single .ku dd span.w {
	width: 168px;
}
.access_map_single .ku.hon dd span {
	background-color: #FCEFDD;
	color: #6F4918;
}
.access_map_single .ku.cen dd span {
	background-color: #FFFAD5;
	color: #A55E00;
}
.access_map_single .ku dd .pc_kai {
	display: -webkit-flex;
	display: flex;
	gap: 0 8px;
}
.access_map_single .ku dd .pc_kai:nth-of-type(2) {
	margin-top: 8px;
}
.access_map_single .add {
	padding: 16px 0 0 0;
}
.access_map_single .add .nolink {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	color: #4A4741;
}
.access_map_single .add .gmap_link_wrap {
	margin-top: 2px;
}
.google_map {
	margin-top: 20px;
}
.google_map iframe {
	border: solid 4px #F2EEE4;
	border-radius: 16px;
}
.top_sc06_link_btn {
	margin-top: 55px;
}
.top_sc06_link_btn a {
	margin: 0 auto;
}

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

.access_map .access_map_single {
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.access_map .access_map_single:nth-of-type(1) {
	float: none;
}
.access_map .access_map_single:nth-of-type(2) {
	float: none;
	margin-top: 80px;
}
.access_map_single .ku {
	border-bottom: solid 0px #D5D1C8;
	background-image: repeating-linear-gradient(90deg, #d5d1c8, #d5d1c8 4px, transparent 4px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
}
}

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

.tenpaku_map img {
	width: 100%;
	max-width: 600px;
	height: auto;
}
.tenpaku_map_info {
	display: block;
	margin-top: 27px;
}
.tenpaku_map_info p {
	width: 326px;
	height: 70px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	line-height: 1.375;
}
.tenpaku_map_info p:nth-of-type(1) {
	background: url("../img/map01_01.svg") center center no-repeat;
	background-size: cover;
	color: #6F4918;
	margin: 0 auto;
}
.tenpaku_map_info p:nth-of-type(2) {
	background: url("../img/map01_02.svg") center center no-repeat;
	background-size: cover;
	color: #A55E00;
	margin: 12px auto;
}
.tenpaku_map_info p:nth-of-type(3) {
	background: url("../img/map01_03.svg") center center no-repeat;
	background-size: cover;
	color: #969186;
	margin: 0 auto;
}

}

@media screen and (max-width: 599px) {
.top_sc06 {
	padding: 80px 0 200px 0;
}
.top_sc06 .head_txt {
	font-size: 17px;
	line-height: 1.76;
	color: #4A4741;
	margin-top: 26px;
}
.tenpaku_map {
	position: relative;
	text-align: center;
	padding: 44px 0 40px 0;
	border-bottom: solid 1px #D5D1C8;
}

.access_map {
	padding: 86px 0 0 0;
}
.access_map h3 {
	font-size: 18px;
	line-height: 1.33;
	padding-left: 60px;
}
.access_map h3 span {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 48px;
	height: 44px;
	background-color: #F59009;
	border-top-left-radius: 22px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 4px;
}
.access_map h3 span::before {
	content:"";
	display: block;
	position: absolute;
	top: 16px;
	left: 10px;
	width: 12px;
	height: 12px;
	background-color: #6F4918;
	border-radius: 100%;
}
.access_map .access_map_single {
	width: 100%;
	max-width: 100%;
}
.access_map .access_map_single:nth-of-type(1) {
	float: none;
}
.access_map .access_map_single:nth-of-type(2) {
	float: none;
	margin-top: 80px;
}
.access_map_single .ku {
	margin-top: 30px;
	padding-bottom: 19px;
	border-bottom: solid 0px #D5D1C8;
	background-image: repeating-linear-gradient(90deg, #d5d1c8, #d5d1c8 4px, transparent 4px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
}
.access_map_single .ku dt {
	font-size: 16px;
}
.access_map_single .ku dd {
	padding-top: 10px;
}
.access_map_single .ku dd span {
	width: 70px;
	height: 24px;
	line-height: 23px;
	font-size: 15px;
}
.access_map_single .ku dd span.w {
	width: 146px;
}
.access_map_single .ku dd .pc_kai {
	gap: 0 6px;
}
.access_map_single .ku dd .pc_kai:nth-of-type(2) {
	margin-top: 6px;
}
.access_map_single .add {
	padding: 17px 0 0 0;
}
.access_map_single .add .nolink {
	font-size: 16px;
	line-height: 1.625;
}
.google_map {
	margin-top: 24px;
}
.google_map iframe {
	border: solid 3px #F2EEE4;
	border-radius: 16px;
	width: 100%;
	height: 160px;
}
.top_sc06_link_btn {
	margin-top: 65px;
}
}

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

.tenpaku_map_info p {
	width: 280px;
	height: 60px;
	font-size: 14px;
}

}

/* page_header
======================================================*/

.page_header_wrap {
	padding: 0 60px;
}
.page_header {
	width: 100%;
	height: 340px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	position: relative;
}
.page_header.page_headr_center {
	background: url("../img/page_hd01.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_center h1 {
	width: 569px;
	height: 160px;
	background: url("../img/page_h1_back01.svg") left bottom no-repeat;
	background-size: auto 160px;
}

.page_header.page_headr_consultation {
	background: url("../img/page_hd02.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_consultation h1 {
	width: 519px;
	height: 160px;
	background: url("../img/page_h1_back02.svg") left bottom no-repeat;
	background-size: auto 160px;
}

.page_header.page_headr_project {
	background: url("../img/page_hd03.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_project h1 {
	width: 570px;
	height: 160px;
	background: url("../img/page_h1_back03.svg") left bottom no-repeat;
	background-size: auto 160px;
}

.page_header.page_headr_news {
	background: url("../img/page_hd04.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_news h1 {
	width: 369px;
	height: 160px;
	background: url("../img/page_h1_back04.svg") left bottom no-repeat;
	background-size: auto 160px;
}

.page_header h1 {
	position: absolute;
	left: 0;
	bottom: 0;
	font-weight: 600;
	font-size: 50px;
	color: #6F4918;
	line-height: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: end;
	align-items: end;
	box-sizing: border-box;
	padding: 0 0 10px 40px;
}
.topic_path {
	position: absolute;
	right: 24px;
	bottom: 20px;
	height: 40px;
	border-radius: 100vh;
	padding: 0 20px;
	background-color: #F7F4ED;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
}
.topic_path a,
.topic_path a:visited {
	color: #969186;
	transition: color 0.3s;
}
.topic_path a:hover,
.topic_path a:focus-within {
	color: #F59009;
}
.topic_path .i {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	display: block;
	background-color: #F59009;
	margin: 0 8px;
}
.topic_path .current {
	color: #A55D00;
}

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

.page_header_wrap {
	padding: 0 36px;
}
.page_header {
	width: 100%;
	height: 250px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
	position: relative;
}
.page_header.page_headr_center {
	background: url("../img/page_hd01_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_center h1 {
	width: 420px;
	height: 123px;
	background: url("../img/page_h1_back01_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header.page_headr_consultation {
	background: url("../img/page_hd02_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_consultation h1 {
	width: 380px;
	height: 123px;
	background: url("../img/page_h1_back02_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header.page_headr_project {
	background: url("../img/page_hd03_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_project h1 {
	width: 420px;
	height: 123px;
	background: url("../img/page_h1_back03_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header.page_headr_news {
	background: url("../img/page_hd04_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_news h1 {
	width: 263px;
	height: 123px;
	background: url("../img/page_h1_back04_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header h1 {
	font-size: 39px;
	padding: 0 0 7px 18px;
}
.topic_path {
	display: none;
}

}

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

.page_header_wrap {
	padding: 0 12px;
}
.page_header {
	width: 100%;
	height: 160px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	position: relative;
}
.page_header.page_headr_center {
	background: url("../img/page_hd01_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_center h1 {
	width: 279px;
	height: 82px;
	background: url("../img/page_h1_back01_sp.svg") left bottom no-repeat;
}

.page_header.page_headr_consultation {
	background: url("../img/page_hd02_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_consultation h1 {
	width: 253px;
	height: 82px;
	background: url("../img/page_h1_back02_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header.page_headr_project {
	background: url("../img/page_hd03_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_project h1 {
	width: 280px;
	height: 82px;
	background: url("../img/page_h1_back03_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header.page_headr_news {
	background: url("../img/page_hd04_sp.jpg") center center no-repeat;
	background-size: cover;
}
.page_header.page_headr_news h1 {
	width: 175px;
	height: 82px;
	background: url("../img/page_h1_back04_sp.svg") left bottom no-repeat;
	background-size: cover;
}

.page_header h1 {
	font-size: 26px;
	padding: 0 0 5px 12px;
}

}


/* page_contents_nav
======================================================*/

.page_contents_nav {
	margin-top: 60px;
	padding: 0 40px 200px 40px;
}
.page_contents_nav h2 {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #F59009;
	margin-bottom: 23px;
}
.page_contents_nav ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	gap: 40px;
}
.page_contents_nav ul li a {
	padding-right: 30px;
	color: #4A4741;
	font-weight: 500;
	font-size: 18px;
	position: relative;
	transition: color 0.2s;
}
.page_contents_nav ul li a:visited {
	color: #4A4741;
}
.page_contents_nav ul li a:hover ,
.page_contents_nav ul li a:focus-within {
	color: #F57F09;
}

.page_contents_nav ul li a::before {
	content:"";
	display: block;
	position: absolute;
	top: 2px;
	right: 0px;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	border: solid 1px #F59009;
	background: url("../img/list04.svg") center bottom 7px no-repeat;
	border-radius: 100%;
}
.page_contents_nav ul li a span {
	border-bottom: solid 1px #4A4741;
	transition: border-bottom 0.2s;
}
.page_contents_nav ul li a:visited span {
	border-bottom: solid 1px #4A4741;
}
.page_contents_nav ul li a:hover span ,
.page_contents_nav ul li a:focus-within span {
	border-bottom: solid 1px #F57F09;
}

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

.page_contents_nav.page_contents_nav_center ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 880px;
	gap: 20px 40px;
}
.page_contents_nav.page_contents_nav_project ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 880px;
	gap: 20px 40px;
}
}

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

.page_contents_nav {
	display: none;
}

}

/* main
======================================================*/

.page_cl {
	border-radius: 20px;
	background-color: #F7F4ED;
}
.page_cl2 {
	border-radius: 20px;
	background-color: #FAF9F7;
}

/* sc_center01
======================================================*/

.sc_center01 {
	padding: 0 60px;
}
.sc_center01_content {
	padding: 96px 0;
}
.sc_center01_left {
	width: 560px;
	padding-top: 50px;
	float: left;
}
.sc_center01_right {
	width: calc( 100% - 560px );
	padding-left: 60px;
	box-sizing: border-box;
	float: right;
	text-align: right;
}
.sc_center01_right img {
	width: 100%;
	max-width: 420px;
	height: auto;
}
.sc_center01_left .txt {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.77;
	color: #4A4741;
	margin-top: 80px;
}

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

.sc_center01 {
	margin-top: 85px;
	padding: 0 30px;
}
.sc_center01_content {
	padding: 60px 0;
}
.sc_center01_left {
	width: 100%;
	padding-top: 0px;
	margin-bottom: 40px;
	float: none;
}
.sc_center01_right {
	width: 100%;
	padding-left: 0px;
	box-sizing: border-box;
	float: none;
	text-align: center;
}
.sc_center01_right img {
	width: 100%;
	max-width: 300px;
	height: auto;
}
.sc_center01_left .txt {
	font-size: 17px;
	line-height: 1.76;
	margin-top: 30px;
}
}

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

.sc_center01 {
	padding: 0 0px;
}
.sc_center01_content {
	padding: 40px 0;
}
}


/* sc_center02
======================================================*/

.sc_center02 {
	padding: 140px 60px;
}
.sc_center02 .head_txt {
	margin-top: 77px;
	font-size: 18px;
	font-weight: 400;
	color: #4A4741;
	line-height: 1.77;
}
.yakuwari_set {
	margin-top: 60px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px 40px;
}
.yakuwari_single {
	width: calc(( 100% - 40px ) / 2 );
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background: url("../img/yakuwari_single_hd.png") left top repeat-x;
	background-color: #F8F6F2;
	padding: 45px 50px;
	box-sizing: border-box;
}
.yakuwari_single h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.yakuwari_single h3 span:nth-of-type(1) {
	font-weight: 600;
	font-size: 50px;
	color: #C3BFB5;
	padding-right: 24px;
}
.yakuwari_single h3 span:nth-of-type(2) {
	font-weight: 600;
	font-size: 24px;
	color: #6F4918;
}
.yakuwari_single p {
	font-size: 18px;
	font-weight: 400;
	color: #4A4741;
	line-height: 1.77;
	margin-top: 10px;
}
.yakuwari_single .link_list {
	list-style: none;
	margin-top: 20px;
}
.yakuwari_single .link_list li:not(:first-child) {
	margin-top: 7px;
}

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

.sc_center02 {
	padding: 110px 30px;
}
.sc_center02 .head_txt {
	margin-top: 54px;
}
.yakuwari_set {
	margin-top: 45px;
	gap: 20px 20px;
}
.yakuwari_single {
	width: calc(( 100% - 20px ) / 2 );
	padding: 30px 30px;
}
.yakuwari_single h3 span:nth-of-type(1) {
	font-weight: 600;
	font-size: 42px;
	color: #C3BFB5;
	padding-right: 20px;
}
.yakuwari_single h3 span:nth-of-type(2) {
	font-size: 22px;
}
}

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

.yakuwari_set {
	display: block;
}
.yakuwari_single {
	width: 100%;
	padding: 30px 30px;
}
.yakuwari_single:not(:first-child) {
	margin-top: 30px;
}
}

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

.sc_center02 {
	padding: 80px 0px;
}
.sc_center02 .head_txt {
	margin-top: 30px;
	font-size: 17px;
}
.yakuwari_set {
	margin-top: 30px;
	display: block;
}
.yakuwari_single {
	width: 100%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background: url("../img/yakuwari_single_hd.png") left top repeat-x;
	background-color: #F8F6F2;
	padding: 30px 30px;
}
.yakuwari_single:not(:first-child) {
	margin-top: 20px;
}
.yakuwari_single h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.yakuwari_single h3 span:nth-of-type(1) {
	font-weight: 600;
	font-size: 35px;
	color: #C3BFB5;
	padding-right: 15px;
}
.yakuwari_single h3 span:nth-of-type(2) {
	font-size: 20px;
}
.yakuwari_single p {
	font-size: 17px;
	line-height: 1.76;
	margin-top: 8px;
}
.yakuwari_single .link_list {
	margin-top: 13px;
}
}


/* sc_center03
======================================================*/

.sc_center03 {
	padding: 0 60px;
}
.sc_center03_content {
	padding: 150px 0 140px 0;
	background: url("../img/sc_center03_back.svg") right bottom no-repeat;
}
.sc_center03_content p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.77;
	color: #4A4741;
	margin: 82px 0 37px 0;
}
.sc_center03_content ul {
	list-style: none;
}
.sc_center03_content ul li {
	color: #4A4741;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	position: relative;
	padding-left: 13px;
}
.sc_center03_content ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 12px;
	left: 0px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #AF6400;
}
.sc_center03_content ul li:not(:first-child) {
	margin-top: 10px;
}

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

.sc_center03_content {
	padding: 150px 0 140px 0;
	background: url("../img/sc_center03_back.svg") right bottom no-repeat;
	background-size: 50% auto;
}

}

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

.sc_center03 {
	padding: 0 30px;
}
.sc_center03_content {
	padding: 80px 0;
}
.sc_center03_content ul li {
	font-size: 17px;
	line-height: 1.35;
	padding-left: 11px;
}
.sc_center03_content ul li::before {
	top: 8px;
	width: 7px;
	height: 7px;
}

}

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

.sc_center03 {
	padding: 0 0px;
}
.sc_center03_content {
	padding: 86px 0 90px 0;
	background: url("../img/sc_center03_back.svg") right bottom no-repeat;
	background-size: 320px auto;
}
.sc_center03_content p {
	font-size: 17px;
	line-height: 1.76;
	margin: 29px 0 20px 0;
}

}


/* sc_center04
======================================================*/

.sc_center04 {
	padding: 150px 60px 140px 60px;
}
.sc_center04 .head_txt {
	margin: 80px 0 60px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.77;
	color: #4A4741;
}
.sc_center04_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justifycontent: space-between;
	justify-content: space-between;
}
.sc_center04_area_map {
	width: 100%;
	max-width: 460px;
	box-sizing: border-box;
	padding-right: 30px;
}
.sc_center04_area_map img {
	max-width: 100%;
	height: auto;
}
.sc_center04_area_info {
	width: 620px;
}
.sc_center04_area_info dl:nth-of-type(2),
.sc_center04_area_info dl:nth-of-type(3) {
	margin-top: 44px;
}
.sc_center04_area_info dl dt {
	position: relative;
	padding-left: 50px;
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	color: #6F4918;
}
.sc_center04_area_info dl dt span {
	display: block;
	position: absolute;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	top: -2px;
	left: 0px;
	width: 40px;
	height: 30px;
	background-color: #F59009;
}
.sc_center04_area_info dl:nth-of-type(2) dt span {
	background-color: #FCDF06;
}
.sc_center04_area_info dl:nth-of-type(3) dt span {
	background-color: #DCEBDB;
}

.sc_center04_area_info dl dt span::before {
	content:"";
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #6F4918;

}
.sc_center04_area_info dl:nth-of-type(2) dt span::before {
	background-color: #AF6400;
}
.sc_center04_area_info dl:nth-of-type(3) dt span::before {
	background-color: #4B8946;
}
.sc_center04_area_info dl dd {
	display: -webkit-flex;
	display: flex;
	gap: 8px;
	margin-top: 24px;
}
.sc_center04_area_info dl dd span {
	width: 80px;
	height: 30px;
	display: block;
	font-weight: 500;
	font-size: 18px;
	color: #6F4918;
	line-height: 28px;
	text-align: center;
	border-radius: 100vh;
	background-color: #FCEFDD;
}
.sc_center04_area_info dl dd span.w {
	width: 168px;
}
.sc_center04_area_info dl:nth-of-type(2) dd span {
	background-color: #FFFAD5;
	color: #A55E00;
}
.sc_center04_area_info dl:nth-of-type(3) dd span {
	background-color: #E9F5E9;
	color: #2D7627;
}

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

.sc_center04 {
	padding: 118px 30px 110px 30px;
}
.sc_center04 .head_txt {
	margin: 55px 0 45px 0;
}
.sc_center04_area {
	display: block;
}
.sc_center04_area_map {
	width: 100%;
	max-width: 100%;
	padding-right: 0px;
	text-align: center;
}
.sc_center04_area_map img {
	max-width: 100%;
	height: auto;
}
.sc_center04_area_info {
	width: 100%;
	margin-top: 43px;
}
}

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

.sc_center04 {
	padding: 86px 0px 80px 0px;
}
.sc_center04 .head_txt {
	margin: 30px 0 30px 0;
	font-size: 17px;
	line-height: 1.76;
}
.sc_center04_area {
	display: block;
}
.sc_center04_area_map {
	width: 100%;
	max-width: 100%;
	padding-right: 0px;
	text-align: center;
}
.sc_center04_area_map img {
	max-width: 100%;
	height: auto;
}
.sc_center04_area_info {
	width: 100%;
	margin-top: 43px;
}
.sc_center04_area_info dl:nth-of-type(2),
.sc_center04_area_info dl:nth-of-type(3) {
	margin-top: 40px;
}
.sc_center04_area_info dl dt {
	padding-left: 60px;
	font-size: 18px;
	line-height: 1.33;
}
.sc_center04_area_info dl dt span {
	border-top-left-radius: 22px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 4px;
	top: 1px;
	left: 0px;
	width: 48px;
	height: 44px;
}
.sc_center04_area_info dl dt span::before {
	top: 16px;
	left: 10px;
	width: 12px;
	height: 12px;
}
.sc_center04_area_info dl dd {
	display: block;
	margin-top: 14px;
}
.sc_center04_area_info dl dd span {
	width: 70px;
	height: 24px;
	font-size: 15px;
	line-height: 23px;
	display: inline-block;
	margin: 6px 6px 0 0;
}
.sc_center04_area_info dl dd span.w {
	width: 146px;
}
}


/* sc_center05 overview
======================================================*/

.sc_center05 {
	padding: 0 60px;
}
.sc_center05_content {
	padding: 150px 0 140px 0;
}

.overview_waku {
	width: 100%;
	padding-bottom: 30px;
}


.overview_wrap {
	margin-top: 80px;
}
.overview0102set_wrap {
	width: calc( 100% - 168px );
	overflow-x: hidden;
	float: left;
}

.overview0102set {
	width: 932px;
	display: -webkit-flex;
	display: flex;
	gap: 0 12px;
	padding-bottom: 30px;
}
.yoko {
	font-weight: 400;
	font-size: 16px;
	text-align: right;
	line-height: 1;
	color: #999;
	margin-top: 10px;
	display: none;
}
.overview_title {
	border-radius: 6px;
	padding: 6px 0;
	background-color: #AF6400;
	width: 156px;
	float: left;
	margin-right: 12px;
}
.overview_list {
	list-style: none;
	background-color: #fff;
}
.overview_title .overview_list {
	background-color: #FAF9F7;
}
.overview_list li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.overview_list li:not(:first-child) {
	border-top: solid 1px #D5D1C8;
}
.overview_list li:nth-of-type(1) { height: 90px; }
.overview_list li:nth-of-type(2) { height: 180px; }
.overview_list li:nth-of-type(3) { height: 70px; }
.overview_list li:nth-of-type(4) { height: 60px; }
.overview_list li:nth-of-type(5) { height: 108px; }
.overview_list li:nth-of-type(6) { height: 87px; }
.overview_list li:nth-of-type(7) { height: 63px; }

.overview_title li {
	font-weight: 600;
	font-size: 18px;
	color: #A55E00;
	padding-left: 20px;
}

.overview01 {
	border-radius: 6px;
	padding: 6px 0;
	background-color: #F59009;
	width: 460px;
}
.overview02 {
	border-radius: 6px;
	padding: 6px 0;
	background-color: #FCDF06;
	width: 460px;
}
.ov_add,
.ov_tel,
.ov_fax,
.ov_ku,
.ov_time {
	padding-left: 30px;
}
.ov_title {
	text-align: center;
	line-height: 1;
	font-weight: 600;
	font-size: 24px;
	color: #6F4918;
	margin: 0 auto;
}
.ov_add p {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.55;
	color: #4A4741;
}
.ov_tel a {
	color: #AE6400;
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	transition: color 0.3s;
}
.ov_tel a:hover,
.ov_tel a:focus-within {
	color: #F57F09;
}
.ov_fax a {
	color: #4A4741;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}
.ov_ku {
	position: relative;
	left: -8px;
}
.ov_ku span {
	display: inline-block;
	border-radius: 100vh;
	width: 80px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	font-weight: 500;
	font-size: 18px;
	background-color: #FCEFDD;
	color: #6F4918;
	margin: 4px 0 4px 8px;
}
.ov_ku.ov_ku2 span {
	background-color: #FFFAD5;
	color: #A55E00;
}
.ov_ku span.w {
	width: 168px;
}

.ov_time_time {
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: #4A4741;
	margin-bottom: 4px;
}
.ov_time_week {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
	display: inline-block;
	padding-right: 10px;
}
.ov_time_kome {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #4A4741;
}
.ov_link {
	width: 100%;
	height: 100%;
}
.ov_link a {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.ov_link a span {
	display: inline-block;
	padding: 0 28px 0 0;
	position: relative;
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
	text-decoration: underline;
	transition: color 0.3s;
}
.ov_link a:hover span,
.ov_link a:focus-within span {
	color: #F57F09;
}
.ov_link a span::before {
	content:"";
	display: block;
	position: absolute;
	top: 2px;
	right: 0px;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: solid 1px #F59009;
	box-sizing: border-box;
	background: url("../img/list04.svg") center bottom 8px no-repeat;
	background-size: 10px auto;
}

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

.yoko {
	display: block;
}
.overview0102set_wrap {
	overflow-x: auto;
}
}

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

.sc_center05 {
	padding: 0 30px;
}
.sc_center05_content {
	padding: 80px 0;
}

}

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

.sc_center05 {
	padding: 0 0px;
}
.sc_center05_content {
	padding: 80px 0 80px 0;
}
.overview_wrap {
	margin-top: 40px;
}
.overview0102set_wrap {
	width: calc( 100% - 86px );
	overflow-x: auto;
}

.overview0102set {
	width: 486px;
	display: -webkit-flex;
	display: flex;
	gap: 0 6px;
	padding-bottom: 20px;
}
.yoko {
	font-size: 14px;
	margin-top: 6px;
}
.overview_title {
	border-radius: 6px;
	padding: 4px 0;
	background-color: #AF6400;
	width: 80px;
	float: left;
	margin-right: 6px;
}

.overview_list li:nth-of-type(1) { height: 82px; }
.overview_list li:nth-of-type(2) { height: 142px; }
.overview_list li:nth-of-type(3) { height: 54px; }
.overview_list li:nth-of-type(4) { height: 48px; }
.overview_list li:nth-of-type(5) { height: 116px; }
.overview_list li:nth-of-type(6) { height: 94px; }
.overview_list li:nth-of-type(7) { height: 60px; }

.overview_title li {
	font-size: 16px;
	padding-left: 10px;
}
.overview01 {
	padding: 4px 0;
	width: 240px;
}
.overview02 {
	padding: 4px 0;
	width: 240px;
}
.ov_add,
.ov_tel,
.ov_fax,
.ov_ku,
.ov_time {
	padding-left: 14px;
}
.ov_title {
	line-height: 1.33;
	font-size: 18px;
}
.ov_add p {
	font-size: 15px;
	line-height: 1.46;
}
.ov_tel a {
	font-size: 24px;
}
.ov_fax a {
	font-size: 16px;
}
.ov_ku span {
	width: 66px;
	height: 24px;
	line-height: 23px;
	font-size: 15px;
	margin: 3px 0 3px 6px;
}
.ov_ku span.w {
	width: 146px;
}
.ov_time_time {
	font-size: 16px;
	margin-bottom: 0px;
}
.ov_time_kome {
	font-size: 15px;
	display: block;
}
.ov_link a span {
	padding: 0 27px 0 0;
	font-size: 16px;
}

.ov_time_week {
	font-size: 15px;
	padding-right: 0px;
}

}


/* sc_center05 overview以外
======================================================*/

.sc_center05 .manual_dl {
	margin-top: 60px;
}
.sc_center05 .manual_dl dl {
	width: 664px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
}
.sc_center05 .manual_dl dl dt {
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	color: #A55E00;
	width: 164px;
}
.sc_center05 .manual_dl dl dd {
	width: 500px;
}
.sc_center05 .igai {
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #4A4741;
	margin: 110px 0 40px 0;
}
.overview_west {
	border: dotted 2px #80C67A;
	border-radius: 20px;
	padding: 44px 48px;
	width: 100%;
	box-sizing: border-box;
}
.west_title {
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	color: #2D7627;
}
.gaibu_wo {
	width: 580px;
	margin: 30px auto 36px auto;
	display: -webkit-flex;
	display: flex;
}
.gaibu_wo dt {
	width: 286px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
}
.gaibu_wo dd {
	width: calc( 100% - 286px );
}

.overview_west_info {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	gap: 0 40px;
}
.overview_west_info .left,
.overview_west_info .right {
	width: calc(( 100% - 40px ) / 2 );
}
.overview_west_info .left dl,
.overview_west_info .right dl {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	gap: 0 12px;
}
.overview_west_info .left dl dt,
.overview_west_info .right dl dt {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	color: #2D7627;
	box-sizing: border-box;
	padding-left: 10px;
	border-top: solid 1px #80C67A;
	width: 140px;
}
.overview_west_info .left dl dd,
.overview_west_info .right dl dd {
	display: block;
	width: calc( 100% - 152px ); 
	border-top: solid 1px #D5D1C8;
	box-sizing: border-box;
	padding-left: 20px;
}
.overview_west_info .left dl.ov_w_ft dt,
.overview_west_info .right dl.ov_w_ft dt {
	border-bottom: solid 1px #80C67A;
}
.overview_west_info .left dl.ov_w_ft dd,
.overview_west_info .right dl.ov_w_ft dd {
	border-bottom: solid 1px #D5D1C8;
}

.ov_w_add {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.55;
	color: #4A4741;
	height: 124px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.ov_w_tel {
	font-weight: 600;
	font-size: 26px;
	color: #AE6400;
	height: 68px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	transition: color 0.3s;
}
.ov_w_tel:hover,
.ov_w_tel:focus-within {
	color: #F57F09;
}
.ov_w_fax {
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
	height: 60px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.ov_w_ku {
	height: 124px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.ov_w_ku span {
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	color: #2D7627;
	width: 80px;
	height: 28px;
	border-radius: 100vh;
	background-color: #E9F5E9;
	display: inline-block;
	margin: 4px 8px 4px 0;
}
.ov_w_time {
	height: 129px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.ov_w_time span:nth-of-type(1) {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
	display: block;
}
.ov_w_time span:nth-of-type(2) {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
	display: block;
	margin: 7px 0 8px 0;
}
.ov_w_time span:nth-of-type(3) {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #4A4741;
	display: block;
}

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

.sc_center05 .igai {
	line-height: 1.45;
}
.overview_west_info {
	gap: 0 20px;
}
.overview_west_info .left,
.overview_west_info .right {
	width: calc(( 100% - 20px ) / 2 );
}
.overview_west_info .left dl dt,
.overview_west_info .right dl dt {
	width: 100px;
}
.overview_west_info .left dl dd,
.overview_west_info .right dl dd {
	display: block;
	width: calc( 100% - 112px );
	padding-left: 0px;
}

}

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

.sc_center05 .manual_dl {
	margin-top: 53px;
}
.sc_center05 .manual_dl dl {
	width: 100%;
	display: block;
	margin: 0 auto;
}
.sc_center05 .manual_dl dl dt {
	width: 100%;
	text-align: center;
}
.sc_center05 .manual_dl dl dd {
	width: 100%;
	max-width: 500px;
	margin: 14px auto 0 auto;
}
.sc_center05 .igai {
	font-size: 18px;
	margin: 95px 0 32px 0;
}
.overview_west {
	padding: 32px 34px;
}
.west_title {
	font-size: 20px;
}
.gaibu_wo {
	width: 300px;
	margin: 24px auto 20px auto;
	display: block;
}
.gaibu_wo dt {
	width: 100%;
	font-size: 16px;
	text-align: center;
}
.gaibu_wo dd {
	width: 100%;
	margin-top: 8px;
}

}

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

.overview_west {
	padding: 44px 48px;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.overview_west_info {
	display: block;
	width: 100%;
}
.overview_west_info .left,
.overview_west_info .right {
	width: 100%;
}
.overview_west_info .left dl dt,
.overview_west_info .right dl dt {
	width: 140px;
}
.overview_west_info .left dl dd,
.overview_west_info .right dl dd {
	width: calc( 100% - 152px );
	padding-left: 20px;
}

.overview_west_info .left dl.ov_w_ft dt {
	border-bottom: solid 0px #80C67A;
}
.overview_west_info .left dl.ov_w_ft dd {
	border-bottom: solid 0px #D5D1C8;
}

}

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

.sc_center05 .manual_dl dl dd {
	max-width: 370px;
}
.overview_west {
	padding: 32px 34px;
}
.overview_west_info .left dl,
.overview_west_info .right dl {
	gap: 0 6px;
}
.overview_west_info .left dl dt,
.overview_west_info .right dl dt {
	width: 100px;
}
.overview_west_info .left dl dd,
.overview_west_info .right dl dd {
	width: calc( 100% - 106px ); 
	padding-left: 10px;
}
}

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

.sc_center05 .manual_dl {
	margin-top: 46px;
}
.sc_center05 .manual_dl dl {
	width: 100%;
	display: block;
	margin: 0 auto;
}
.sc_center05 .manual_dl dl dt {
	font-size: 16px;
	width: 100%;
	text-align: center;
}
.sc_center05 .manual_dl dl dd {
	width: 100%;
	max-width: 330px;
	margin: 10px auto 0 auto;
}
.sc_center05 .igai {
	font-size: 18px;
	line-height: 1.55;
	margin: 80px 0 24px 0;
}
.overview_west {
	padding: 21px;
}
.west_title {
	font-size: 18px;
	line-height: 1.33;
}
.gaibu_wo {
	width: 270px;
	margin: 24px auto 20px auto;
	display: block;
}
.gaibu_wo dt {
	width: 100%;
	font-size: 16px;
	text-align: center;
}
.gaibu_wo dd {
	width: 100%;
}
.overview_west_info .left dl dt,
.overview_west_info .right dl dt {
	width: 60px;
	font-size: 16px;
	padding-left: 8px;
}
.overview_west_info .left dl dd,
.overview_west_info .right dl dd {
	width: calc( 100% - 66px ); 
	padding-left: 8px;
}
.ov_w_add {
	font-size: 15px;
	line-height: 1.46;
	height: 90px;
}
.ov_w_tel {
	font-size: 24px;
	height: 56px;
}
.ov_w_fax {
	font-size: 16px;
	height: 47px;
}
.ov_w_ku {
	height: 87px;
}
.ov_w_ku span {
	font-size: 15px;
	width: 66px;
	height: 24px;
	line-height: 23px;
	margin: 2px 4px 2px 0;
}
.ov_w_ku span:nth-of-type(3),
.ov_w_ku span:nth-of-type(6) {
	margin: 2px 0px 2px 0;
}
.ov_w_time {
	height: 93px;
}
.ov_w_time span:nth-of-type(1) {
	font-size: 16px;
}
.ov_w_time span:nth-of-type(2) {
	font-size: 15px;
	margin: 7px 0 8px 0;
}
.ov_w_time span:nth-of-type(3) {
	font-size: 15px;
}
}

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

.manual_dl br {
	display: none;
}
.sc_center05 .igai {
	font-size: 17px;
}
.ov_w_tel {
	font-size: 20px;
	height: 56px;
}
.ov_w_ku {
	height: 100px;
}
.ov_w_ku br {
	display: none;
}
.ov_w_ku span:nth-of-type(1),
.ov_w_ku span:nth-of-type(3),
.ov_w_ku span:nth-of-type(5) {
	margin: 2px 4px 2px 0;
}
.ov_w_ku span:nth-of-type(2),
.ov_w_ku span:nth-of-type(4),
.ov_w_ku span:nth-of-type(6) {
	margin: 2px 0px 2px 0;
}

}

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

.sc_center05 .igai {
	font-size: 15px;
}

}


/* sc_center06
======================================================*/

.sc_center06 {
	padding: 150px 60px 0px 60px;
}
.accecc01 {
	margin-top: 80px;
}
.access_single h3 {
	position: relative;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.458;
	color: #6F4918;
	padding-left: 50px;
}
.access_single h3 span {
	position: absolute;
	display: block;
	width: 40px;
	height: 30px;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #F59009;
	top: 3px;
	left: 0px;
}
.access_single h3 span::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	background-color: #6F4918;
	border-radius: 100vh;
}
.accecc02.access_single h3 span {
	background-color: #FCDF06;
}
.accecc02.access_single h3 span::before {
	background-color: #AF6400;
}
.access_single_up {
	display: -webkit-flex;
	display: flex;
	margin-top: 60px;
}

.access_left {
	width: 495px;
}
.access_right {
	width: calc( 100% - 495px );
}

.access_left dl dt {
	position: relative;
	display: inline-block;
	height: 30px;
	line-height: 28px;
	font-weight: 600;
	font-size: 16px;
	color: #6F4918;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #F2EEE4;
	padding: 0 14px 0 27px;
}
.access_left dl dt::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	background-color: #F39E4B;
	border-radius: 100vh;
}
.access_left dl:not(:first-child) {
	margin-top: 30px;
}
.access_left dl dd {
	padding-top: 12px;
}
.access_add {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.55;
	color: #4A4741;
}

.access_time span:nth-of-type(1) {
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	color: #AE6400;
	display: block;
}
.access_time span:nth-of-type(2) {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
	display: block;
	margin: 8px 0 10px 0;
}
.access_time span:nth-of-type(3) {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #4A4741;
	display: block;
}
.access_tel {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.access_tel span {
	box-sizing: border-box;
	position: absolute
	display: block;
	width: 40px;
	height: 24px;
	line-height: 24px;
	font-weight: 600;
	font-size: 16px;
	color: #6F4918;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #FCDF06;
	top: -2px;
	left: 0;
	z-index: 2;
	padding-left: 10px;
}
.access_tel a {
	box-sizing: border-box;
	width: calc( 100% - 40px );
	position: relative;
	display: block;
	padding-left: 7px;
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	color: #AE6400;
	transition: color 0.3s;
}
.access_tel a:hover,
.access_tel a:focus-within {
	color: #F57F09;
}
.access_fax {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 8px;
}
.access_fax span {
	box-sizing: border-box;
	position: absolute
	display: block;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 4px;
	background-color: #767065;
	top: -2px;
	left: 0;
	z-index: 2;
	padding-left: 10px;
}
.access_fax a {
	box-sizing: border-box;
	width: calc( 100% - 40px );
	position: relative;
	display: block;
	padding-left: 7px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #6F4918;
	transition: color 0.3s;
}

.access_gmap iframe {
	width: 100%;
	height: 410px;
	border-radius: 16px;
	border: solid 4px #F2EEE4;
}
.compass {
	margin-top: 5px;
	text-align: right;
}
.sc_center06 h4 {
	background: url("../img/sc_center06_line.svg") right center no-repeat;
	margin: 51px 0 40px 0;
}
.sc_center06 h4 span {
	font-weight: 600;
	font-size: 18px;
	color: #767065;
	line-height: 1;
	display: inline-block;
	background-color: #fff;
	padding-right: 20px;
}

.access_info {
	display: -webkit-flex;
	display: flex;
}
.access_info .txt {
	width: 495px;
}
.access_info .img {
	width: calc( 100% - 495px );
}
.access_info .img img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	border: solid 4px #F2EEE4;
}
.access_info .txt dl:not(:first-child) {
	margin-top: 33px;
}
.access_info .txt dl dt {
	font-weight: 600;
	font-size: 22px;
	line-height: 24px;
	color: #6F4918;
	position: relative;
	height: 30px;
	padding-left: 60px;
}
.access_info .txt dl dt.bus {
	background: url("../img/ac_i01.svg") left center no-repeat;
}
.access_info .txt dl dt.train {
	background: url("../img/ac_i02.svg") left center no-repeat;
}
.access_info .txt dl dt.car {
	background: url("../img/ac_i03.svg") left center no-repeat;
}
.access_info .txt dl dd {
	width: 420px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.55;
	color: #4A4741;
	margin-top: 12px;
	text-align: justify;
	word-break: break-all;
}
.access_info .txt .kome {
	width: 440px;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #4A4741;
	padding-left: 1em;
	text-align: justify;
	word-break: break-all;
	margin-top: 10px;
}
.access_info .txt .kome::before {
	content:"※";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1em;
	height: 1em;
}
.access_line {
	display: block;
	border-radius: 100vh;
	width: 100%;
	height: 4px;
	background-color: #F7F4ED;
	margin: 80px 0 80px 0;
}

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

.sc_center06 {
	padding: 110px 30px 0px 30px;
}
.accecc01 {
	margin-top: 62px;
}
.access_single_up {
	display: -webkit-flex;
	display: flex;
	margin-top: 48px;
}
.access_line {
	height: 3px;
	margin: 63px 0 63px 0;
}


}

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

.access_single_up {
	display: block;
}

.access_left {
	width: 100%;
}
.access_right {
	width: 100%;
	margin-top: 30px;
}

.access_info {
	display: block;
}
.access_info .txt {
	width: 100%;
}
.access_info .img {
	width: 100%;
	margin-top: 30px;
}
.access_info .txt dl dd {
	width: 100%;
	font-size: 17px;
}
.access_info .txt .kome {
	width: 100%;
}
}

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

.sc_center06 {
	padding: 80px 0px 0px 0px;
}
.accecc01 {
	margin-top: 44px;
}
.access_single h3 {
	font-size: 18px;
	line-height: 1.33;
	padding-left: 60px;
}
.access_single h3 span {
	position: absolute;
	display: block;
	width: 48px;
	height: 44px;
	border-top-left-radius: 22px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 4px;
	background-color: #F59009;
	top: 1px;
	left: 0px;
}
.access_single h3 span::before {
	content:"";
	display: block;
	position: absolute;
	top: 16px;
	left: 7px;
	width: 12px;
	height: 12px;
	background-color: #6F4918;
	border-radius: 100vh;
}
.access_single_up {
	display: block;
	margin-top: 36px;
}
.access_left {
	width: 100%;
}
.access_right {
	width: 100%;
	margin-top: 28px;
}

.access_left dl:not(:first-child) {
	margin-top: 20px;
}
.access_left dl dd {
	padding-top: 10px;
}
.access_add {
	font-size: 15px;
	line-height: 1.46;
}
.access_time span:nth-of-type(1) {
	font-size: 24px;
}
.access_time span:nth-of-type(2) {
	font-size: 16px;
	margin: 0px 5px 0px 0;
	display: inline-block;
}
.access_time span:nth-of-type(3) {
	font-size: 15px;
	display: inline-block;
}
.access_tel span {
	width: 36px;
	height: 22px;
	line-height: 22px;
	font-size: 15px;
	top: 0px;
	left: 0;
	padding-left: 8px;
}
.access_tel a {
	box-sizing: border-box;
	width: calc( 100% - 34px );
	padding-left: 6px;
	font-size: 24px;
}
.access_fax span {
	width: 36px;
	height: 20px;
	line-height: 20px;
	font-size: 15px;
	top: 0px;
	left: 0;
	padding-left: 7px;
}
.access_gmap iframe {
	width: 100%;
	height: 160px;
	border-radius: 16px;
	border: solid 3px #F2EEE4;
}
.compass {
	padding-right: 3px;
	margin-top: 0px;
	text-align: right;
}
.compass img {
	width: 30px;
	height: auto;
}

.sc_center06 h4 {
	margin: 29px 0 25px 0;
}
.sc_center06 h4 span {
	font-size: 16px;
	padding-right: 12px;
}

.access_info {
	display:block;
}
.access_info .txt {
	width: 100%;
}
.access_info .img {
	width: 100%;
	margin-top: 27px;
}
.access_info .img img {
	border: solid 3px #F2EEE4;
}
.access_info .txt dl:not(:first-child) {
	margin-top: 22px;
}
.access_info .txt dl dt {
	font-size: 18px;
	line-height: 22px;
	height: 24px;
	padding-left: 48px;
}
.access_info .txt dl dt.bus {
	background: url("../img/ac_i01.svg") left center no-repeat;
	background-size: 40px 24px;
}
.access_info .txt dl dt.train {
	background: url("../img/ac_i02.svg") left center no-repeat;
	background-size: 40px 24px;
}
.access_info .txt dl dt.car {
	background: url("../img/ac_i03.svg") left center no-repeat;
	background--size: 40px 24px;
}
.access_info .txt dl dd {
	width: 100%;
	font-size: 16px;
	line-height: 1.625;
	margin-top: 10px;
}
.access_info .txt .kome {
	width: 100%;
	font-size: 15px;
	line-height: 1.53;
	margin-top: 12px;
}
.access_info .txt .kome::before {
	content:"※";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1em;
	height: 1em;
}
.access_line {
	height: 2px;
	margin: 45px 0 45px 0;
}

}


/* kochira_link
======================================================*/

.kochira_link {
	padding: 290px 0px 160px 0px;
}
.kochira_link h2 {
	width: 532px;
	height: 80px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 22px;
	color: #AF6400;
	line-height: 1;
	position: relative;
	text-align: center;
	background-image: url("../img/kochira_mamoru.png"), url("../img/kochira_miru.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: 80px auto, 80px auto;
}
.kochira_link h2 span {
	position: relative;
	top: 37px;
}

.kochira_link ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.kochira_link ul li {
	display: block;
	width: 100%;
	max-width: 340px;
	height: 160px;
}
.kochira_link ul li a {
	display: block;
	width: 100%;
	height: 160px;
	position: relative;
	border-radius: 16px;
}
.kochira_link ul li a .txt {
	display: inline-block;
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
	color: #6F4918;
	position: absolute;
	bottom: 4px;
	left: 0;
	z-index: 3;
}
.kochira_link ul li a .txt .kochira_txt {
	position: relative;
	z-index: 2;
}
.kochira_link ul li a .txt .kochira_line {
	position: absolute;
	display: inline-block;
	background-color: #FCDF06;
	border-radius: 2px;
	width: 100%;
	height: 8px;
	bottom: -4px;
	left: 0px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.kochira_link ul li a:hover .txt .kochira_line,
.kochira_link ul li a:focus-within .txt .kochira_line {
	transform-origin: left top;
	transform: scale(1, 1);
}

.kochira_link ul li.link_center a {
	background-image: url("../img/kochira_back01.svg"), url("../img/kochira_center_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 219px 62px, 340px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_consultation a {
	background-image: url("../img/kochira_back02.svg"), url("../img/kochira_consultation_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 198px 62px, 340px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_project a {
	background-image: url("../img/kochira_back03.svg"), url("../img/kochira_project_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 220px 62px, 340px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_news a {
	background-image: url("../img/kochira_back04.svg"), url("../img/kochira_news_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 132px 62px, 340px auto;
	transition: background-size .2s;
}


.kochira_link ul li.link_center a:hover,
.kochira_link ul li.link_center a:focus-within {
	background-image: url("../img/kochira_back01.svg"), url("../img/kochira_center_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 219px 62px, 408px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_consultation a:hover,
.kochira_link ul li.link_consultation a:focus-within {
	background-image: url("../img/kochira_back02.svg"), url("../img/kochira_consultation_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 198px 62px, 408px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_project a:hover,
.kochira_link ul li.link_project a:focus-within {
	background-image: url("../img/kochira_back03.svg"), url("../img/kochira_project_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 220px 62px, 408px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_news a:hover,
.kochira_link ul li.link_news a:focus-within {
	background-image: url("../img/kochira_back04.svg"), url("../img/kochira_news_button.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: 132px 62px, 408px auto;
	transition: background-size .2s;
}

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

.kochira_link {
	padding: 200px 0px 160px 0px;
}

.kochira_link ul {
	gap: 0 20px;
}

}

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

.kochira_link ul {
	display: block;
	width: 340px;
	margin: 40px auto 0 auto;
}
.kochira_link ul li:nth-of-type(2) {
	margin: 30px 0;
}

}


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

.kochira_link {
	padding: 130px 0px 158px 0px;
}
.kochira_link h2 {
	width: 280px;
	height: 60px;
	font-size: 17px;
	line-height: 1.4;
	background-image: url("../img/kochira_mamoru.png"), url("../img/kochira_miru.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: 60px auto, 60px auto;
}
.kochira_link h2 span {
	position: relative;
	top: 10px;
}

.kochira_link ul {
	width: 280px;
}
.kochira_link ul li:nth-of-type(2) {
	margin: 28px 0;
}
.kochira_link ul li {
	height: 70px;
}
.kochira_link ul li a {
	height: 70px;
	border-radius: 10px;
}
.kochira_link ul li a .txt {
	font-size: 16px;
	bottom: 4px;
}
.kochira_link ul li a .txt .kochira_line {
	height: 6px;
	bottom: -4px;
}

.kochira_link ul li.link_center a {
	background-image: url("../img/kochira_back01_sp.svg"), url("../img/kochira_center_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 280px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_consultation a {
	background-image: url("../img/kochira_back02_sp.svg"), url("../img/kochira_consultation_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 280px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_project a {
	background-image: url("../img/kochira_back03_sp.svg"), url("../img/kochira_project_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 280px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_news a {
	background-image: url("../img/kochira_back04_sp.svg"), url("../img/kochira_news_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 280px auto;
	transition: background-size .2s;
}

.kochira_link ul li.link_center a:hover,
.kochira_link ul li.link_center a:focus-within {
	background-image: url("../img/kochira_back01_sp.svg"), url("../img/kochira_center_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 336px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_consultation a:hover,
.kochira_link ul li.link_consultation a:focus-within {
	background-image: url("../img/kochira_back02_sp.svg"), url("../img/kochira_consultation_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 336px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_project a:hover,
.kochira_link ul li.link_project a:focus-within {
	background-image: url("../img/kochira_back03_sp.svg"), url("../img/kochira_project_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 336px auto;
	transition: background-size .2s;
}
.kochira_link ul li.link_news a:hover,
.kochira_link ul li.link_news a:focus-within {
	background-image: url("../img/kochira_back04_sp.svg"), url("../img/kochira_news_button_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, center center;
	background-size: auto 44px, 336px auto;
	transition: background-size .2s;
}

}


/* sc_consultation01
======================================================*/

.sc_consultation01 {
	padding: 0px 60px 140px 60px;
}
.sc_consultation01 .head_txt {
	text-align: center;
	line-height: 1;
	font-weight: 600;
	font-size: 24px;
	color: #6F4918;
	margin: 80px 0 60px 0;
}
.consultation01_set01 {
	width: 100%;
	max-width: 960px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
}
.consultation01_set02 {
	width: 100%;
	max-width: 600px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 40px auto 0 auto;
}

.consultation01_set01 p,
.consultation01_set02 p {
	width: 250px;
	height: 240px;
	padding-top: 170px;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}
.consultation01_set01 p span,
.consultation01_set02 p span {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #4A4741;
}
.consultation01_set02 p i {
	font-style: normal;
	letter-spacing: -0.5em;
}
.consultation01_set01 p:nth-of-type(1) {
	background: url("../img/sc_co01_01.svg") center center no-repeat;
}
.consultation01_set01 p:nth-of-type(2) {
	background: url("../img/sc_co01_02.svg") center center no-repeat;
}
.consultation01_set01 p:nth-of-type(3) {
	background: url("../img/sc_co01_03.svg") center center no-repeat;
}
.consultation01_set02 p:nth-of-type(1) {
	background: url("../img/sc_co01_04.svg") center center no-repeat;
}
.consultation01_set02 p:nth-of-type(2) {
	background: url("../img/sc_co01_05.svg") center center no-repeat;
}


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

.sc_consultation01 {
	padding: 110px 30px 110px 30px;
}
.sc_consultation01 .head_txt {
	font-size: 21px;
	line-height: 1.44;
	margin: 55px 0 45px 0;
}
.consultation01_set01 {
	display: block;
	max-width: 420px;
}
.consultation01_set02 {
	display: block;
	max-width: 430px;
	margin: 25px auto 0 auto;
}
.consultation01_set01 p,
.consultation01_set02 p {
	width: 100%;
	height: 160px;
	padding-top: 0px;
	padding-left: 180px;
	position: relative;
	box-sizing: border-box;
	text-align: left;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.consultation01_set01 p:not(:first-child),
.consultation01_set02 p:not(:first-child) {
	margin-top: 25px;
}
.consultation01_set01 p:nth-of-type(1) {
	background: url("../img/sc_co01_01_sp.svg") left center no-repeat;
	background-size: 160px 160px;
}
.consultation01_set01 p:nth-of-type(2) {
	background: url("../img/sc_co01_02_sp.svg") left center no-repeat;
	background-size: 160px 160px;
}
.consultation01_set01 p:nth-of-type(3) {
	background: url("../img/sc_co01_03_sp.svg") left center no-repeat;
	background-size: 160px 160px;
}
.consultation01_set02 p:nth-of-type(1) {
	background: url("../img/sc_co01_04_sp.svg") left center no-repeat;
	background-size: 160px 160px;
}
.consultation01_set02 p:nth-of-type(2) {
	background: url("../img/sc_co01_05_sp.svg") left center no-repeat;
	background-size: 160px 160px;
}
}

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

.sc_consultation01 {
	padding: 85px 0px 80px 0px;
}
.sc_consultation01 .head_txt {
	font-size: 18px;
	line-height: 1.44;
	margin: 30px 0 30px 0;
}

.consultation01_set02 {
	margin: 10px auto 0 auto;
}
.consultation01_set01 p,
.consultation01_set02 p {
	width: 100%;
	height: 80px;
	padding-top: 0px;
	padding-left: 90px;
}
.consultation01_set01 p:not(:first-child),
.consultation01_set02 p:not(:first-child) {
	margin-top: 10px;
}

.consultation01_set01 p:nth-of-type(1) {
	background: url("../img/sc_co01_01_sp.svg") left center no-repeat;
	background-size: 80px 80px;
}
.consultation01_set01 p:nth-of-type(2) {
	background: url("../img/sc_co01_02_sp.svg") left center no-repeat;
	background-size: 80px 80px;
}
.consultation01_set01 p:nth-of-type(3) {
	background: url("../img/sc_co01_03_sp.svg") left center no-repeat;
	background-size: 80px 80px;
}
.consultation01_set02 p:nth-of-type(1) {
	background: url("../img/sc_co01_04_sp.svg") left center no-repeat;
	background-size: 80px 80px;
}
.consultation01_set02 p:nth-of-type(2) {
	background: url("../img/sc_co01_05_sp.svg") left center no-repeat;
	background-size: 80px 80px;
}
.consultation01_set01 p span,
.consultation01_set02 p span {
	font-size: 17px;
	line-height: 1.4;
}
}

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

.sc_consultation01 .head_txt {
	font-size: 18px;
}

}

/* sc_consultation02
======================================================*/

.sc_consultation02 {
	padding: 0px 60px 0px 60px;
}
.sc_consultation02_content {
	padding: 140px 0;
}
.sc_consultation02 .head_txt {
	font-size: 18px;
	line-height: 1;
	font-weight: 400;
	font-size: 18px;
	color: #4A4741;
	margin: 80px 0 60px 0;
}
.soudan_list_single {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.soudan_list_single:not(:first-child) {
	margin-top: 60px;
}
.soudan_list_single .img {
	width: 280px;
	background: url("../img/sc_so02_fuki.svg") right -30px bottom 70px no-repeat;
	background-size: auto 50px;
}
.soudan_list_single .txt {
	width: calc( 100% - 280px );
	border-radius: 20px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 40px 50px;
}
.soudan_list_single .txt ul {
	list-style: none;
}
.soudan_list_single .txt ul li {
	position: relative;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	color: #4A4741;
	padding-left: 13px;
}
.soudan_list_single .txt ul li:not(:first-child) {
	margin-top: 10px;
}
.soudan_list_single .txt ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 12px;
	left: 0px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #AF6400;
}
.soudan_list_single .img .img01 {
	width: 200px;
	text-align: right;
	padding-bottom: 60px;
}
.soudan_list_single .img .img01 p:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #6F4918;
	margin-top: 20px;
	padding-right: 30px;
}

.soudan_list_single .img .img02 {
	width: 200px;
	text-align: right;
	padding-bottom: 60px;
}
.soudan_list_single .img .img02 p:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #6F4918;
	margin-top: 20px;
	padding-right: 30px;
}

.soudan_list_single .img .img03 {
	width: 211px;
	text-align: right;
	padding-bottom: 34px;
}
.soudan_list_single .img .img03 p:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #6F4918;
	margin-top: 20px;
	padding-right: 21px;
}
.sc_consultation02 .ft_txt_wrap {
	text-align: center;
	margin-top: 80px;
}
.sc_consultation02 .ft_txt {
	font-weight: 600;
	font-size: 24px;
	color: #6F4918;
	line-height: 1.45;
	display: inline-block;
	padding: 25px 0 0 108px;
	height: 120px;
	box-sizing: border-box;
	background: url("../img/sc_so02_tenma.png") left top no-repeat;
	background-size: auto 120px;
	margin: 0 auto;
	text-align :left;
}

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

.sc_consultation02 {
	padding: 0px 30px 0px 30px;
}
.sc_consultation02_content {
	padding: 110px 0;
}
.sc_consultation02 .head_txt {
	font-size: 17px;
	line-height: 1.76;
	margin: 54px 0 60px 0;
}

.soudan_list_single .img {
	width: 180px;
	background: url("../img/sc_so02_fuki.svg") right -30px bottom 70px no-repeat;
	background-size: auto 40px;
}
.soudan_list_single .txt {
	width: calc( 100% - 180px );
	padding: 30px 40px;
}
.soudan_list_single .txt ul li {
	font-size: 18px;
}

.soudan_list_single .img .img01 {
	width: 180px;
	text-align: center;
	padding-bottom: 60px;
}
.soudan_list_single .img .img01 img {
	width: 100px;
	height: auto;
}
.soudan_list_single .img .img01 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 20px;
	padding-right: 0;
}

.soudan_list_single .img .img02 {
	width: 180px;
	text-align: center;
	padding-bottom: 60px;
}
.soudan_list_single .img .img02 img {
	width: 100px;
	height: auto;
}
.soudan_list_single .img .img02 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 20px;
	padding-right: 0px;
}

.soudan_list_single .img .img03 {
	width: 180px;
	text-align: center;
	padding-bottom: 30px;
}
.soudan_list_single .img .img03 img {
	width: 100px;
	height: auto;
}
.soudan_list_single .img .img03 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 20px;
	padding-right: 0px;
}

}

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

.sc_consultation02 .ft_txt {
	font-size: 20px;
	padding: 10px 0 0 108px;
}

}

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

.soudan_list_single {
	display: block;
}
.soudan_list_single:not(:first-child) {
	margin-top: 30px;
}
.soudan_list_single .img {
	width: 100%;
	background: url("../img/sc_so02_fuki_sp.svg") left 60px bottom -10px no-repeat;
	background-size: 25px auto;
}
.soudan_list_single .txt {
	width: 100%;
	padding: 26px 30px;
}
.soudan_list_single .txt ul li {
	font-size: 17px;
	line-height: 1.35;
	padding-left: 11px;
}
.soudan_list_single .txt ul li:not(:first-child) {
	margin-top: 8px;
}
.soudan_list_single .txt ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 8px;
	left: 0px;
	width: 7px;
	height: 7px;
}
.soudan_list_single .img .img01 {
	width: 200px;
	text-align: center;
	padding-bottom: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
}
.soudan_list_single .img .img01 img {
	width: 74px;
	height: auto;
}
.soudan_list_single .img .img01 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 0px;
	padding-left: 12px;
}

.soudan_list_single .img .img02 {
	width: 200px;
	text-align: center;
	padding-bottom: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
}
.soudan_list_single .img .img02 img {
	width: 74px;
	height: auto;
}
.soudan_list_single .img .img02 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 12px;
}

.soudan_list_single .img .img03 {
	width: 200px;
	text-align: center;
	padding-bottom: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
	padding-bottom: 20px;
}
.soudan_list_single .img .img03 img {
	width: 74px;
	height: auto;
}
.soudan_list_single .img .img03 p:nth-of-type(2) {
	font-size: 18px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 12px;
}

}

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

.sc_consultation02 {
	padding: 0px 0px 0px 0px;
}
.sc_consultation02_content {
	padding: 80px 0;
}
.sc_consultation02 .head_txt {
	margin: 27px 0 60px 0;
}

.sc_consultation02 .ft_txt_wrap {
	text-align: center;
	margin-top: 60px;
}
.sc_consultation02 .ft_txt {
	font-size: 18px;
	display: inline-block;
	padding: 0px 0 0 90px;
	height: auto;
	background: url("../img/sc_so02_tenma.png") left top 10px no-repeat;
	background-size: auto 90px;
	margin: 0 auto;
	text-align :left;
}

}

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

.sc_consultation02 .ft_txt {
	font-size: 16px;
}

.sc_consultation02 .ft_txt br {
	display: none;
}

}


/* sc_consultation03
======================================================*/

.sc_consultation03 {
	padding: 140px 60px 0px 60px;
}
.flow_set {
	margin-top: 84px;
}
.flow_set .flow_single {
	width: 100%;
	box-sizing: border-box;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-left: solid 6px #C3BFB5;
	background-color: #F8F6F2;
	padding: 36px 44px 40px 44px;
}
.flow_set .flow_single:nth-of-type(2) {
	border-left: solid 6px #FCDF06;
}
.flow_set .flow_single:nth-of-type(3) {
	border-left: solid 6px #FFC400;
}
.flow_set .flow_single:nth-of-type(4) {
	border-left: solid 6px #F49F4B;
}
.flow_set .flow_single:nth-of-type(5) {
	border-left: solid 6px #F59009;
}
.flow_set .flow_single:not(:first-child) {
	margin-top: 24px;
}

.flow_set .flow_single h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.flow_set .flow_single h3 span:nth-of-type(1) {
	width: 46px;
	font-weight: 600px;
	font-size: 40px;
	line-height: 1;
	color: #C3BFB5;
}
.flow_set .flow_single h3 span:nth-of-type(2) {
	width: calc( 100% - 46px );
	font-weight: 600px;
	font-size: 24px;
	line-height: 1;
	color: #6F4918;
}
.flow_set .flow_single .txt {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.77;
	margin-top: 6px;
	padding-left: 46px;
}

.flow_info {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 67px 0 46px;
	box-sizing: border-box;
	margin-top: 28px;
}
.flow_info_left {
	width: 220px;
}
.flow_info_right {
	width: 640px;
}
.flow_info h4 {
	height: 30px;
	line-height: 28px;
	display: inline-block;
	padding: 0 15px 0 27px;
	font-weight: 600;
	font-size: 16px;
	color: #6F4918;
	background-color: #F2EEE4;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	position: relative;
}
.flow_info h4::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #F39E4B;
}
.flow_info_left p:nth-of-type(1) {
	font-weight: 600;
	font-size: 26px;
	color: #AE6400;
	line-height: 1;
	margin-top: 18px;
}
.flow_info_left p:nth-of-type(2) {
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
	line-height: 1;
	margin: 10px 0 10px 0;
}
.flow_info_left p:nth-of-type(3) {
	font-weight: 400;
	font-size: 16px;
	color: #4A4741;
	line-height: 1;
}
.flow_info_contact {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	margin-top: 15px;
}
.flow_info_contact dl {
	width: 320px;
}
.flow_info_contact dl dt {
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	color: #6F4918;
}
.flow_info_contact dl dd {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.flow_info_contact dl dd:nth-of-type(1) {
	margin: 10px 0 2px 0;
}
.flow_info_contact dl dd span {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #6F4918;
	display: block;
	width: 40px;
	height: 24px;
	padding-left: 10px;
	box-sizing: border-box;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	background-color: #FCDF06;
}
.flow_info_contact dl dd a {
	font-weight: 600;
	font-size: 26px;
	color: #AE6400;
	padding-left: 7px;
	transition: color 0.3s;
}
.flow_info_contact dl dd a:visited {
	color: #AE6400;
}
.flow_info_contact dl dd a:hover,
.flow_info_contact dl dd a:focus-within {
	color: #F57F09;
}

.flow_info_contact dl dd:nth-of-type(2) span {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	display: block;
	width: 40px;
	height: 20px;
	padding-left: 10px;
	box-sizing: border-box;
	border-top-left-radius: 15px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 4px;
	background-color: #767065;
}
.flow_info_contact dl dd:nth-of-type(2) a {
	font-weight: 500;
	font-size: 16px;
	color: #6F4918;
	padding-left: 7px;
}

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

.flow_info {
	display: block;
}
.flow_info_left {
	width: 100%;
}
.flow_info_right {
	width: 100%;
	margin-top: 30px;
}
}

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

.sc_consultation03 {
	padding: 110px 30px 0px 60px;
}
.flow_set {
	margin-top: 60px;
}
.flow_set .flow_single {
	padding: 30px 32px 35px 32px;
}
.flow_set .flow_single h3 span:nth-of-type(1) {
	width: 36px;
	font-size: 35px;
}
.flow_set .flow_single h3 span:nth-of-type(2) {
	width: calc( 100% - 36px );
	font-size: 22px;
}
.flow_set .flow_single .txt {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 10px;
	padding-left: 36px;
}
.flow_info {
	display: block;
	padding: 0 0px 0 36px;
	box-sizing: border-box;
	margin-top: 28px;
}
}

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

.flow_info_contact {
	display: block;
	margin-top: 15px;
}
.flow_info_contact dl {
	width: 100%;
}
.flow_info_contact dl:nth-of-type(2) {
	margin: 24px 0 0 0;
}

}

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

.sc_consultation03 {
	padding: 80px 0px 0px 0px;
}
.flow_set {
	margin-top: 40px;
}
.flow_set .flow_single {
	border-left: solid 4px #C3BFB5;
	padding: 23px 20px 30px 20px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.flow_set .flow_single:nth-of-type(2) {
	border-left: solid 4px #FCDF06;
}
.flow_set .flow_single:nth-of-type(3) {
	border-left: solid 4px #FFC400;
}
.flow_set .flow_single:nth-of-type(4) {
	border-left: solid 4px #F49F4B;
}
.flow_set .flow_single:nth-of-type(5) {
	border-left: solid 4px #F59009;
}
.flow_set .flow_single:not(:first-child) {
	margin-top: 20px;
}

.flow_info {
	display: block;
	padding: 0 0px 0 0px;
	box-sizing: border-box;
	margin-top: 24px;
}

.flow_info_contact {
	width: 100%;
	display: block;
}
.flow_info_contact dl {
	width: 100%;
}
.flow_info_contact dl:nth-of-type(2) {
	margin-top: 20px;
}
.flow_set .flow_single h3 {
	display: block;
}
.flow_set .flow_single h3 span:nth-of-type(1) {
	display: block;
	width: 1em;
	font-size: 30px;
}
.flow_set .flow_single h3 span:nth-of-type(2) {
	width: 100%;
	font-size: 20px;
	line-height: 1.4;
	display: block;
	margin-top: 12px;
}

.flow_set .flow_single .txt {
	padding-left: 0px;
}
.flow_info_left p:nth-of-type(1) {
	font-size: 24px;
	margin-top: 15px;
}
.flow_info_left p:nth-of-type(2) {
	font-size: 16px;
	line-height: 1;
	margin: 10px 0 10px 0;
	display: inline-block;
}
.flow_info_left p:nth-of-type(3) {
	font-size: 15px;
	display: inline-block;
	margin-left: 3px;
}
.flow_info_right {
	margin-top: 17px;
}
.flow_info_contact dl dt {
	font-size: 20px;
	line-height: 1.3;
}
.flow_info_contact dl dd span {
	font-size: 15px;
	line-height: 22px;
	width: 34px;
	height: 22px;
	padding-left: 7px;
}
.flow_info_contact dl dd a {
	font-size: 24px;
	padding-left: 7px;
}
.flow_info_contact dl dd:nth-of-type(2) span {
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	display: block;
	width: 34px;
	height: 20px;
	padding-left: 7px;
}
.flow_info_contact dl dd:nth-of-type(2) a {
	font-size: 16px;
	padding-left: 7px;
}
}

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

.flow_info_contact dl dt {
	font-size: 19px;
	line-height: 1.3;
}

}


/* sc_project01
======================================================*/

.sc_project01 {
	padding: 0px 60px 140px 60px;
}
.sc_project01 .head_txt {
	font-weight: 400;
	font-size: 18px;
	color: #4A4741;
	line-height: 1.7;
	margin-top: 76px;
}
.project_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
	gap: 60px 0px;
}
.project_list_single {
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 20px 28px;
}
.project_list_single.project_list07 {
	max-width: 832px;
}

.project_list_single::before {
	content:"";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 100%;
	background-color: #F2EEE4;
}
.project_list_single h3 {
	width: 100%;
	min-height: 60px;
	position: relative;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.45;
	color: #6F4918;
	padding-left: 76px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.project_list01 h3 {
	background: url("../img/icon_ninchisho_cafe.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list02 h3 {
	background: url("../img/icon_carepath.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list03 h3 {
	background: url("../img/icon_dayori.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list04 h3 {
	background: url("../img/icon_yasashiimise.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list05 h3 {
	background: url("../img/icon_kazokushien.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list06 h3 {
	background: url("../img/icon_shokishuchu.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list07 h3 {
	background: url("../img/icon_supporter.svg") left top no-repeat;
	background-size: 60px 60px;
}

.project_list_single .txt {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.55;
	color: #4A4741;
	margin-top: 16px;
}
.project_list_single .kome {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}
.pro_link_list {
	list-style: none;
	margin-top: 20px;
}
.pro_link_list li:not(:first-child) {
	margin-top: 7px;
}
.supporter_info {
	border-radius: 20px;
	background-color: #F8F6F2;
	margin-top: 20px;
	padding: 22px 30px;
}
.supporter_info dl {
	display: -webkit-flex;
	display: flex;
	padding: 15px 0;
}
.supporter_info dl:not(:first-child) {
	background-image: repeating-linear-gradient(90deg, #d5d1c8, #d5d1c8 4px, transparent 4px, transparent 8px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 100% 1px;
}

.supporter_info dl dt {
	width: 94px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #A55E00;
}
.supporter_info dl dd {
	width: calc( 100% - 94px );
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: #4A4741;
}

.project_list03_link_btn {
	margin-top: 13px;
}

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

.project_list_single {
	width: calc(( 100% - 40px ) / 2 );
}
.project_list_single.project_list07 {
	width: 100%;
}
}

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

.sc_project01 {
	padding: 110px 30px 110px 30px;
}
.sc_project01 .head_txt {
	margin-top: 55px;
}
.project_list_single .txt {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 15px;
}
.project_list_single .kome {
	font-size: 15px;
}
.project_list_single h3 {
	min-height: 50px;
	font-size: 20px;
	line-height: 1.45;
	padding-left: 62px;
}
.project_list01 h3 {
	background: url("../img/icon_ninchisho_cafe.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list02 h3 {
	background: url("../img/icon_carepath.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list03 h3 {
	background: url("../img/icon_dayori.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list04 h3 {
	background: url("../img/icon_yasashiimise.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list05 h3 {
	background: url("../img/icon_kazokushien.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list06 h3 {
	background: url("../img/icon_shokishuchu.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list07 h3 {
	background: url("../img/icon_supporter.svg") left top no-repeat;
	background-size: 50px 50px;
}
}

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

.project_list {
	display: block;
	margin-top: 50px;
}
.project_list_single {
	width: 100%;
	max-width: 100%;
	padding: 0 0 20px 24px;
}
.project_list_single:not(:first-child) {
	width: 100%;
	max-width: 100%;
	margin-top: 30px;
}

}

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

.sc_project01 {
	padding: 85px 0px 80px 0px;
}
.sc_project01 .head_txt {
	font-size: 17px;
	line-height: 1.76;
	margin-top: 30px;
}
.project_list {
	display: block;
	margin-top: 50px;
}
.project_list_single {
	width: 100%;
	padding: 0 0 20px 20px;
}
.project_list_single:not(:first-child) {
	margin-top: 30px;
}

.supporter_info {
	margin-top: 10px;
	padding: 10px 15px;
}
.supporter_info dl {
	display: block;
	padding: 15px 0;
}
.supporter_info dl dt {
	width: 100%;
}
.supporter_info dl dd {
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: #4A4741;
}
.supporter_info dl dd {
	width: 100%;
	margin-top: 4px;
}
}



/* sc_project02
======================================================*/

.sc_project02 {
	padding: 0px 60px 0px 60px;
}
.sc_project02_content {
	padding: 140px 0 120px 0;
}
.project_list11 h3 {
	background: url("../img/icon_haishoku.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list12 h3 {
	background: url("../img/icon_shisetsu_book.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list13 h3 {
	background: url("../img/icon_kaigo_book.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list14 h3 {
	background: url("../img/icon_tsusho_book.svg") left top no-repeat;
	background-size: 60px 60px;
}

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

.sc_project02 {
	padding: 0px 30px 0px 30px;
}
.sc_project02_content {
	padding: 105px 0 90px 0;
}

}

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

.sc_project02 {
	padding: 0px 0px 0px 0px;
}
.sc_project02_content {
	padding: 70px 0 60px 0;
}
.project_list11 h3 {
	background: url("../img/icon_haishoku.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list12 h3 {
	background: url("../img/icon_shisetsu_book.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list13 h3 {
	background: url("../img/icon_kaigo_book.svg") left top no-repeat;
	background-size: 50px 50px;
}
.project_list14 h3 {
	background: url("../img/icon_tsusho_book.svg") left top no-repeat;
	background-size: 50px 50px;
}

}

/* sc_project03
======================================================*/

.sc_project03 {
	padding: 140px 60px 140px 60px;
}
.sc_project03 .head_txt {
	font-weight: 400;
	font-size: 18px;
	color: #4A4741;
	line-height: 1.77;
	margin-top: 80px;
}
.project_list21 h3 {
	background: url("../img/icon_kinmokusei.svg") left top no-repeat;
	background-size: 60px 60px;
}
.project_list22 h3 {
	background: url("../img/icon_ninjin-cafe.svg") left top no-repeat;
	background-size: 60px 60px;
}

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

.sc_project03 {
	padding: 100px 30px 100px 30px;
}
.sc_project03 .head_txt {
	margin-top: 60px;
}
}

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

.sc_project03 {
	padding: 70px 0px 70px 0px;
}
.project_list21 h3 {
	background: url("../img/icon_kinmokusei.svg") left top no-repeat;
	background-size: 50px 50px;
}
.sc_project03 .head_txt {
	font-size: 17px;
	line-height: 1.76;
	margin-top: 40px;
}

}

/* news
======================================================*/
.news_wrap {
	position: relative;
	padding: 200px 0 0 0;
}

.news_nav {
	position: sticky;
	top: 140px;
	padding-left: 100px;
	z-index: 10;
	float: left;
}
.news_nav h2 {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #F59009;
	padding-left: 14px;
}
.news_nav ul {
	list-style: none;
	width: 140px;
	margin-top: 16px;
}
.news_nav ul li:not(:first-child) {
	margin-top: 10px;
}
.news_nav ul li a {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 34px;
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
	border-top-left-radius: 20px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 4px;
	background-color: #F2EEE4;
	box-sizing: border-box;
	position: relative;
	border: solid 2px #F2EEE4;
	padding-left: 35px;
	transition: border 0.3s, background-color 0.3s;
}
.news_nav ul li.current a {
	background-color: #FFFFFF;
	border: solid 2px #A55D00;
	color: #A55D00;
}
.news_nav ul li a:hover {
	border: solid 2px #A55D00;
	background-color: #fff;
	color: #A55D00;
}
.news_nav ul li a::before {
	content:"";
	display: block;
	position: absolute;
	top: 11px;
	left: 11px;
	width: 14px;
	height: 14px;
	border-radius: 100%;
}
.news_nav ul li.ct_all a::before { background-color: #AE6400; }
.news_nav ul li.ct_event a::before { background-color: #FFC400; }
.news_nav ul li.ct_journal a::before { background-color: #F59009; }
.news_nav ul li.ct_dementia a::before { background-color: #80C67A; }
.news_nav ul li.ct_course a::before { background-color: #85D6DD; }
.news_nav ul li.ct_others a::before { background-color: #969186; }

.news_content {
	position: relative;
	width: 100%;
	padding: 0 0 120px;
}
.news_ct_title_wrap,
.news_single_wrap {
	padding: 0 60px;
}
.news_single {
	padding: 60px 0;
	border-radius: 20px;
}
.news_single_wrap:nth-of-type(odd) .news_single {
	background-color: #FAF9F7;
}
.news_single_wrap:nth-of-type(even) .news_single {
	background-color: #ffffff;
}
.news_single_content {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.news_ct_title {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 80px auto;
	position: relative;
}
.news_single_head {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.news_single_date {
	font-weight: 500;
	font-size: 20px;
	width: 120px;
	color: #AE6400;
}

.news_single_title {
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	color: #6F4918;
	margin: 22px 0 0px 0;
}

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

.news_ct_title {
	margin: 0 auto 80px 220px;
}
.news_single_content {
	margin: 0 auto 0 220px;
}

}

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

.news_wrap {
	padding: 140px 0 0 0;
}
.news_nav {
	display: none;
}

.news_ct_title {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 55px 0px;
	box-sizing: border-box;
	padding: 0 30px;
}
.news_single_content {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 0 0px;
	box-sizing: border-box;
	padding: 0 30px;
}
.news_ct_title_wrap,
.news_single_wrap {
	padding: 0 30px;
}
}

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

.news_wrap {
	padding: 80px 0 0 0;
}
.news_content {
	position: relative;
	width: 100%;
	padding: 0 0 20px;
}

.news_ct_title {
	margin: 0 auto 30px 0px;
	padding: 0 25px;
}
.news_ct_title_wrap,
.news_single_wrap {
	padding: 0 0px;
}
.news_single_content {
	padding: 0 25px;
}
.news_single_date {
	font-size: 16px;
	width: 94px;
}
.news_single_title {
	font-size: 19px;
	line-height: 1.4;
	margin: 22px 0 0 0;
}
}

/* news_nav_sp
======================================================*/
.news_nav_sp {
	display: none;
}

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

.news_nav_sp {
	display: block;
	width: 100%;
	max-width: 460px;
	margin: 0 auto 64px 0px;
	padding: 0 60px;
	box-sizing: border-box;
}
.news_nav_sp_select {
	display: block;
	height: 50px;
	line-height: 48px;
	border-top-left-radius: 25px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 4px;
	background-color: #F2EEE4;
	position: relative;
	padding-left: 42px;
	font-weight: 500;
	font-size: 18px;
	color: #4A4741;
	box-sizing: border-box;
	cursor: pointer;
}
.news_nav_sp_select.on {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.news_nav_sp_select span {
	display: block;
	width: 14px;
	height: 14px;
	background: url("../img/list_news_nav_sp.svg") center center no-repeat;
	position: absolute;
	right: 25px;
	top: 21px;
	transition: transform 0.1s;
}
.news_nav_sp_select.on span {
	transform: rotate(180deg);
}
.news_nav_sp_select::before {
	content:"";
	display: block;
	position: absolute;
	top: 18px;
	left: 17px;
	width: 16px;
	height: 16px;
	background-color: #AE6400;
	border-radius: 100%;
}
.news_nav_sp_ct_event .news_nav_sp_select::before {
	background-color:#FFC400;
}
.news_nav_sp_ct_journal .news_nav_sp_select::before {
	background-color:#F59009;
}
.news_nav_sp_ct_dementia .news_nav_sp_select::before {
	background-color: #80C67A;
}
.news_nav_sp_ct_course .news_nav_sp_select::before {
	background-color: #85D6DD;
}
.news_nav_sp_ct_others .news_nav_sp_select::before {
	background-color: #969186;
}

.news_nav_sp ul.news_nav_sp_list {
	background-color: #F2EEE4;
	padding: 10px 17px 30px 17px;
	list-style: none;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	display: none;
}

.news_nav_sp ul.news_nav_sp_list.on {
	display: block;
}

.news_nav_sp ul li {
	border-bottom: solid 1px #C3BFB5;
}

.news_nav_sp ul li a {
	display: block;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #4A4741;
	padding: 16px 0 16px 25px;
	position: relative;
}
.news_nav_sp ul li a:visited {
	color: #4A4741;
}
.news_nav_sp ul li a::before {
	content:"";
	display: block;
	position: absolute;
	top: 18px;
	left: 0px;
	width: 16px;
	height: 16px;
	background-color: #AE6400;
	border-radius: 100%;
}
.news_nav_sp ul li.ct_event a::before {
	background-color:#FFC400;
}
.news_nav_sp ul li.ct_journal a::before {
	background-color:#F59009;
}
.news_nav_sp ul li.ct_dementia a::before {
	background-color: #80C67A;
}
.news_nav_sp ul li.ct_course a::before {
	background-color: #85D6DD;
}
.news_nav_sp ul li.ct_others a::before {
	background-color: #969186;
}

}

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

.news_nav_sp {
	padding: 0 25px;
	box-sizing: border-box;
}

}


/* single_container
======================================================*/

.single_container {
	position: relative;
}

.single_container a {
	transition: color 0.3s;
	text-decoration: underline;
}
.single_container p {
	font-weight: 400;
	font-size: 18px;
	color: #4A4741;
	line-height: 1.77;
	margin-top: 30px;
}
.single_container ul {
	box-sizing: border-box;
	border: solid 2px #E5DFD2;
	border-radius: 8px;
	background-color: #FFFFFF;
	padding: 34px 60px;
	list-style: none;
	margin-top: 30px;
}
.single_container ul li {
	position: relative;
	padding-left: 13px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	color: #4A4741;
}
.single_container ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 12px;
	left: 0px;
	width: 8px;
	height: 8px;
	background-color: #AF6400;
	border-radius: 100%;
}
.single_container ul li:not(:first-child) {
	margin-top: 10px;
}

.wp-block-image,
.wp-block-gallery {
	margin-top: 30px;
}

.single_container h1 {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.4;
	margin-top: 30px;
}
.single_container h2 {
	font-weight: 600;
	font-size: 28px;
	line-height: 1.4;
	margin-top: 30px;
}
.single_container h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	margin-top: 30px;
}
.single_container h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 30px;
}
.single_container h5 {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	margin-top: 30px;
}
.single_container h6 {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	margin-top: 30px;
}

.single_top + h1,
.single_top + h2,
.single_top + h3,
.single_top + h4,
.single_top + h5,
.single_top + h6,
.single_top + p,
.single_top + ul {
	margin-top: 22px;
}
.single_top + figure {
	margin-top: 30px;
}
.single_container p + p {
	margin-top: 22px;
}

.wp-block-image img {
	width: 100%;
	max-width: 600px;
	height: auto;
	border-radius: 20px;
	border: solid 4px #F2EEE4;
	border-radius: 8px;
}

.wp-block-button__link {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.45;
	color: #6F4918;
	background-color: #FCDF06;
	margin-top: 30px;
	text-decoration: none!important;;
}
.wp-block-button__link:visited,
.wp-block-button__link:hover,
.wp-block-button__link:focus-within {
	color: #6F4918;
}
.pager_ac {
	text-align: center;
}
.pager_ac_content {
	display: inline-block;
	background-color: #F7F4ED;
	border-radius: 100vh;
	padding: 10px 38px;
	position: relative;
}

.pager_ac_content:empty {
	display: none;
}

.pager_ac_content .page-numbers {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #F7F4ED;
	border-radius: 100%;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	text-align: center;
	line-height: 40px;
	color: #6F4918;
	margin: 0 4px;
}
.pager_ac_content .page-numbers.current {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 100%;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	text-align: center;
	line-height: 40px;
	color: #AE6400;
}
.pager_ac_content .page-numbers.dots {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 40px;
	border-radius: 0;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	color: #6F4918;
	top: -10px;
	margin: 0 0px;
}
.pager_ac_content .prev {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/prev.svg") center center no-repeat;
	background-size: 8px 15px;
	background-color: #F59009;
	border-radius: 100%;
	position: absolute;
	left: -56px;
	top: 10px;
}
.pager_ac_content .next {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/next.svg") center center no-repeat;
	background-size: 8px 15px;
	background-color: #F59009;
	border-radius: 100%;
	position: absolute;
	right: -56px;
	top: 10px;
}

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

.single_container p {
	font-weight: 400;
	font-size: 16px;
	color: #4A4741;
	line-height: 1.77;
	margin-top: 20px;
}
.single_container p + p {
	margin-top: 16px;
}

.single_container ul {
	padding: 20px 20px;
	list-style: none;
	margin-top: 20px;
}
.single_container ul li {
	padding-left: 11px;
	font-size: 17px;
	line-height: 1.35;
}
.single_container ul li::before {
	top: 8px;
	left: 0px;
	width: 7px;
	height: 7px;
}
.single_container ul li:not(:first-child) {
	margin-top: 10px;
}

.single_container h1 {
	font-size: 24px;
	line-height: 1.4;
	margin-top: 20px;
}
.single_container h2 {
	font-size: 22px;
	line-height: 1.4;
	margin-top: 20px;
}
.single_container h3 {
	font-size: 20px;
	line-height: 1.4;
	margin-top: 20px;
}
.single_container h4 {
	font-size: 18px;
	line-height: 1.4;
	margin-top: 20px;
}
.single_container h5 {
	font-size: 16px;
	line-height: 1.4;
	margin-top: 20px;
}
.single_container h6 {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 20px;
}

.single_top + h1,
.single_top + h2,
.single_top + h3,
.single_top + h4,
.single_top + h5,
.single_top + h6,
.single_top + p,
.single_top + ul {
	margin-top: 16px;
}
.single_top + figure {
	margin-top: 20px;
}
.wp-block-button__link {
	font-size: 17px;
	margin-top: 20px;
}

.pager_ac_content {
	padding: 10px 13px;
}
.pager_ac_content .page-numbers {
	width: 30px;
	height: 30px;
	font-size: 25px;
	line-height: 30px;
	margin: 0 0px;
}
.pager_ac_content .page-numbers.current {
	width: 30px;
	height: 30px;
	font-size: 25px;
	line-height: 30px;
	color: #AE6400;
}
.pager_ac_content .page-numbers.dots {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 10px;
	border-radius: 0;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 25px;
	text-align: center;
	line-height: 1px;
	color: #6F4918;
	top: -6px;
	margin: 0 0px;
}
.pager_ac_content .prev {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/prev.svg") center center no-repeat;
	background-size: 8px auto;
	background-color: #F59009;
	left: -50px;
	top: 5px;
}
.pager_ac_content .next {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/next.svg") center center no-repeat;
	background-size: 8px auto;
	background-color: #F59009;
	right: -50px;
	top: 5px;
}

}

@media screen and (max-width: 374px) {
.pager_ac_content .page-numbers.dots {
	font-size: 18px;
	top: -8px;
}
}

@media screen and (max-width: 359px) {
.pager_ac_content .page-numbers.dots {
	font-size: 10px;
}
.pager_ac_content .prev {
	left: -44px;
}
.pager_ac_content .next {
	right: -44px;
}
}

/* 404
======================================================*/

.sc_404 {
	padding: 174px 60px 300px 60px;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
}
.sc_404_content {
	background-color: #FAF9F7;
	border-radius: 20px;
	padding: 80px 0;
}
.sc_404_content h1 {
	text-align: center;
	color: #6F4918;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.44;
	background: url("../img/tenma404.png") center top no-repeat;
	background-size: auto 140px;
	padding-top: 160px;
}
.sc_404_content p {
	text-align: center;
	font-size: 18px;
	line-height: 1.77;
	color: #4A4741;
	margin-top: 56px;
}
.sc_404_link_btn a {
	margin: 70px auto 0 auto;
}
.sc_404_content ul {
	width: 300px;
	width: calc( 13em + 14px );
	margin: 0 auto 0 auto;
	font-weight: 500;
	font-size: 20px;
	color: #4A4741;
	margin-top: 36px;
	list-style: none;
}
.sc_404_content ul li {
	line-height: 1.6;
	padding-left: 14px;
	position: relative;
}
.sc_404_content ul li:not(:first-child) {
	margin-top: 7px;
}
.sc_404_content ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 13px;
	left: 0px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #AF6400;
}

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

.sc_404 {
	padding: 133px 30px 219px 30px;
}
.sc_404_content {
	padding: 60px 30px 65px 30px;
}
.sc_404_content h1 {
	font-size: 28px;
	background: url("../img/tenma404.png") center top no-repeat;
	background-size: auto 110px;
	padding-top: 125px;
}
.sc_404_content p {
	font-size: 16px;
	margin-top: 35px;
}
.sc_404_content ul {
	width: calc( 13em + 14px );
	font-size: 19px;
	margin-top: 26px;
}
.sc_404_link_btn a {
	margin: 55px auto 0 auto;
}
}

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

.sc_404_content p {
	text-align: left;
}

}

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

.sc_404 {
	padding: 92px 0px 138px 0px;
}
.sc_404_content {
	padding: 40px 25px 50px 25px;
}
.sc_404_content h1 {
	font-size: 20px;
	line-height: 1.45;
	background: url("../img/tenma404.png") center top no-repeat;
	background-size: auto 80px;
	padding-top: 90px;
}
.sc_404_content p {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 14px;
	text-align: left;
}
.sc_404_content ul {
	width: calc( 13em + 12px );
	font-size: 17px;
	margin-top: 17px;
}
.sc_404_content ul li {
	line-height: 1.35;
	padding-left: 12px;
}
.sc_404_content ul li:not(:first-child) {
	margin-top: 10px;
}
.sc_404_content ul li::before {
	top: 8px;
	left: 0px;
	width: 7px;
	height: 7px;
}
.sc_404_link_btn a {
	margin: 40px auto 0 auto;
}
}


/* clearfix：float対策
======================================================*/

.clear:after {
	content: "";
	display: block;
	clear: both;
}
 
.clear:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clear {
	display: block;
}