@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* ----全体font---- */
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
.post_content>* {
	margin-bottom: 0;
	line-height: 2;
}
.post_content p {
    font-size: clamp(1rem, 0.7rem + 0.5vw, 1.1rem);
}
.post_content h2,
.post_content h3,
.post_content h4 {
	margin: 0;
}
.post_content h2 small,
.post_content h3 small,
.post_content h4 small {
	opacity: 1;
	font-size: 1em;
}
.dis_none {
	display: none;
}
a[href^="tel:"] {
  pointer-events: none;
}

/* ----font---- */
.min_ft {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
}
.maru_ft {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.en_ft {
	font-family: "Libre Baskerville", "Zen Old Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/* ----改行・整形---- */
.br_pc {
	display: block;
}
.br_sp {
	display: none;
}

/* ----見出し---- */
.h2_ttl {
	font-family: "Libre Baskerville", "Zen Old Mincho", serif;
    font-size: clamp(1.5rem, 0.6rem + 1.5vw, 1.8rem) !important;
    font-weight: 400 !important;
    position: relative;
    margin: 0 auto 4em !important;
    line-height: 1.4 !important;
    padding-top: 60px;
}
.h2_ttl .jp_txt {
	color: var(--color_text);
	font-family: "Zen Old Mincho", serif;
    font-size: clamp(1.5rem, 0.6rem + 1.5vw, 1.8rem);
    font-weight: 600;
    line-height: 1;
	margin: 2vw auto 0;
	display: block;
}
.h2_ttl::before {
	position: absolute;
	content: "";
	background: linear-gradient(90deg, #F4C88A, #F1EDDD);
	width: 27px;
	height: 27px;
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.h3_cap {
    border-bottom: 1px solid var(--color_main);
    padding: 0 10px 10px;
	margin-bottom: 2em !important;
    font-size: clamp(1.1rem, 0.35rem + 1.25vw, 1.35rem) !important;
}
.h4_cap {
	color: var(--color_text);
	padding: 0 0 0 2.5vw;
	font-size: clamp(1rem, 0.4rem + 1vw, 1.2rem) !important;
	margin-bottom: 1.5em !important;
	position: relative;
}
.h4_cap::before {
	position: absolute;
	content: "●";
	color: var(--color_main);
	font-size: clamp(1.4rem, 1.2rem + 0.3333vw, 1.6rem);
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
    line-height: 1;
}
.big_ttl {
	font-family: "Zen Old Mincho", serif;
	font-size: clamp(3.4rem, 2.4rem + 1.6667vw, 4.4rem) !important;
	position: relative;
    padding-top: 0.4em;
}
.big_ttl_en {
    position: absolute;
    font-size: clamp(4.2rem, 1.4rem + 4.6667vw, 7rem) !important;
    top: 0;
    left: 0;
    z-index: -1;
    font-weight: normal;
    display: flex;
    align-items: center;
    line-height: 1.2;
}

/* ----ボタン---- */
.cmn_btn {
	min-width: 340px;
	margin: 0 auto;
}
.cmn_btn a {
	font-family: "Zen Old Mincho", serif;
	min-width: 340px;
    width: 24vw;
    box-shadow: none;
    position: relative;
    transition: .4s;
	background: var(--color_main);
	color: #fff;
    font-size: clamp(1.2rem, 0.3rem + 1.5vw, 1.5rem) !important;
    font-weight: 500;
    letter-spacing: 0.05rem;
    border-radius: 60px;
    padding: 1.2vw 3vw;
    box-shadow: 0px 0px 10px 0px rgba(221, 171, 101, 0.2);
    overflow: hidden;
    transition-duration: .2s;
    z-index: 2;
}
.cmn_btn a::before {
	background: #EF5C00;
	border-radius: 50%;
	content: "";
	display: block;
	margin: auto;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	padding-top: 100%;
	height: 0;
	z-index: -1;
	transform: translateY(-50%) scale(0.1);
	transition: opacity .1s, transform 0s;
	transition-delay: 0s, .2s;
}
 
.cmn_btn a:hover::before {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity .6s, transform .4s ease-in-out;
}
.cmn_btn a::after {
	color: var(--color_main);
    background: var(--color_pale01);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.2rem, -0.6rem + 3vw, 1.8rem);
    font-weight: normal;
	transition: .4s;
}
.cmn_btn a:hover::after {
	color: #EF5C00;	
	transition: .6s;
}
.cmn_btn.wh a {
	background: #fff;
	color: var(--color_main);
}
.cmn_btn.wh a:hover {
	background: var(--color_main);
	color: #fff;
}

/* ----ヘッダー---- */
.l-header {
	position: absolute;
	background: none;
}
.l-header .l-container {
	max-width: 100%;
    margin-top: 30px;
}
.l-fixHeader .l-container {
	max-width: 100%;
}
.-series .l-header__logo {
	min-width: 70px;
	margin-right: 1vw;
	padding: 0;
}
.-series .c-headLogo {
	margin-right: 0;
}
.c-gnav {
	height: auto;
    align-items: center;
    margin-top: 16px;
}
.c-gnav>.menu-item {
	height: auto;
}
.c-gnav>.menu-item>a {
	padding: 0 1vw;
	transition: .2s;
}
.c-gnav>.menu-item>a::after {
	margin-top: 15px;
	background: var(--color_main) !important;
    width: 80%;
    height: 12px;
    transform: scaleX(0);
    right: 0;
    margin: 0 auto;
    bottom: -5px;
    transform: scaleX(0);
}
.c-gnav>.menu-item>a .ttl {
	font-family: "Zen Old Mincho", serif;
	font-weight: 300;
	font-style: normal;
	font-size: clamp(0.9rem, 0.3rem + 1vw, 1.1rem);
	order: 2;
}
.c-gnav li.contact a {
	background: var(--color_main);
    color: #fff;
	font-weight: normal;
    padding: 0.7vw 1.5vw;
    margin-left: 1vw;
	border-radius: 30px;
	transition: .4s;
}
.c-gnav li.contact a .ttl {
	font-size: clamp(0.9rem, 0.6rem + 0.5vw, 1rem);
}
.c-gnav li.contact a::after {
	background: none !important;
}
.c-gnav li.contact a:hover {
	background: #F4C88A;
	opacity: 1;	
	transition: .4s;
}
.c-gnav .sub-menu {
	background: rgba(255, 255, 255, .8);
	border: 1px solid var(--color_main);
	width: 16em;
	border-radius: 10px;
	margin-top: 15px;
}
.c-gnav .sub-menu:before {
	border-radius: 10px;
}
.c-gnav .sub-menu a {
	transition: .3s;
	border-bottom: 1px solid var(--color_main);
	font-size: clamp(0.8rem, 0.35rem + 0.75vw, 0.95rem);
	padding: 12px 28px;
}
.c-gnav .sub-menu a:before,
.c-listMenu a:before {
	top: 55%;
}
.c-gnav .sub-menu a:last-child {
	border-bottom: none;
}
.c-gnav .sub-menu a:hover {
	background: var(--color_main);
	color: #fff;
	transition: .2s;
}
.c-gnav .sub-menu li:first-child a:hover {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.c-gnav .sub-menu li:last-child a:hover {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.l-fixHeader__logo {
	padding: 10px 0;
    margin-right: 1vw;
}
.l-fixHeader .c-gnav {
	margin-top: 0;
	height: 100%;
}
.l-fixHeader .c-gnav li a:hover {
	opacity: .8;
}
.l-fixHeader .c-gnav li a::after {
	background: none;
}
.l-fixHeader .c-gnav li.contact a {
	background: #fff;
    color: var(--color_main);
}
.l-fixHeader .c-gnav li.contact a:hover {
	background: #F4C88A;
    color: #fff;
}

/* ----コンテンツヘッダー---- */
.l-topTitleArea {
	height: 60vh;
    min-height: 56vh;
    color: #fff !important;
	position: relative;
    font-size: 1.2rem !important;
	text-align: center;
}
.l-topTitleArea div.l-topTitleArea__body {
    text-shadow: unset;
	text-align: left;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 4vw;
}
.c-pageTitle,
.c-postTitle__ttl {
	color: var(--color_text);
	font-family: "Zen Old Mincho", serif;
	font-style: normal;
    font-weight: bold;
    font-size: clamp(2.6rem, 0.2rem + 4vw, 3.4rem);
}
.c-pageTitle__subTitle {
	font-family: "Libre Baskerville", "Zen Old Mincho", serif;
	color: #fff;
	font-style: normal;
	visibility: visible;
    display: block;
    font-size: clamp(3.8rem, 0.2rem + 6vw, 5rem);
    font-weight: normal;
    opacity: 1;
    margin: -50px 0 0 -10px;
    z-index: -1;
}
.p-articleMetas {
    justify-content: flex-start;
    color: #999;
    font-size: 0.7rem;
}

/* ----パンくずー---- */
.l-topTitleArea+.p-breadcrumb {
	margin: -180px auto 180px;
	padding-top: 0;
	z-index: 1;
}
.p-breadcrumb__list {
    padding: 0 2vw;
    max-width: 1500px;
	font-size: clamp(0.8rem, 0.2rem + 1vw, 1rem);
	font-weight: bold;
	justify-content: flex-end;
	font-family: "Zen Old Mincho", serif;
}
.p-breadcrumb__text .__home:before {
	display: none;
}

/* ----コンテンツ---- */
figure {
	border-radius: 10px;
	overflow: hidden;
}
figure.radius_none {
	border-radius: 0;
}
figure img {
	width: auto;
}
.l-content {
    position: static;
	padding-top: 2em;
}
.l-content::before {
    background: url(../../uploads/2025/12/bg_logomark.svg) no-repeat right top / 100%;
    position: absolute;
    content: "";
    right: -2vw;
    width: 50%;
    height: auto;
	aspect-ratio: 1 /1;
	z-index: 0;
}
.circle_cut {
	border-radius: 50%;
    overflow: hidden;
}
#body_wrap {
	background: url(../../uploads/2025/12/ft_bg.svg) no-repeat center bottom / 100%;
}
.swell-block-fullWide + .swell-block-fullWide {
	margin-top: 0;
}
.swell-block-fullWide__inner {
	padding: 0;
}
.swell-block-columns__inner {
	justify-content: space-between;
}
.p-postList__meta :before {
	display: none;
}
.bg_circle::after {
	content: "";
	height: min(30px + 20vw, 60vw);
	left: 50%;
	transform: translate(-50%, 50%);
	border-radius: 50% / 100% 100% 0 0;
	position: absolute;
	width: 120%;
	z-index: -1;
}
.tblBox table {
	font-size: clamp(0.85rem, 0.25rem + 1vw, 1.05rem);
	border-collapse: separate;
	border-spacing: 0 1px;
	border: none !important;
}
.tblBox tr {
	margin-bottom: 1px;
}
.tblBox tr th,
.tblBox tr td {
	border: none;
	padding: 12px 1vw;
}
.tblBox tr td {
	background: #fff;
}
.tblBox tr th:first-child,
.tblBox tr td:first-child {
	padding: 12px 2.5vw;
}
.c-scrollHint {
	margin-top: 0;
}

/* ----概要---- */
.outlineBox {
	margin: 0 auto;
}
.outlineBox .swell-block-dl__dt{
	background: #fff;
	padding: 1.5vw 0 1.5vw 2.5vw;
    display: flex;
    align-items: center;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	margin-bottom: 15px;
}
.outlineBox .swell-block-dl__dt:last-of-type{
	margin-bottom: 0;
}
.outlineBox .swell-block-dl__dt:after{
    display: none;
}
.outlineBox .swell-block-dl__dd{
	background: #fff;
	padding: 1.5vw 2.5vw 1.5vw 0;
    line-height: 1.8;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-bottom: 15px;
}
.outlineBox .swell-block-dl__dd:last-of-type{
	margin-bottom: 0;
}

/* ----お知らせ---- */
.-type-simple {
    border-top: none !important;
}
.-type-simple .p-postList__body{
    display: flex;
    flex-wrap: wrap;
}
.-type-simple .p-postList__item:first-child .p-postList__link {
    border-top: none;
}
.-type-simple .p-postList__link {
    padding: 2vw 3vw 2vw 0;
    position: relative;
    border-bottom: 1px solid var(--color_main);
}
.-type-simple .p-postList__link:hover {
    background: rgba(221, 171, 101, .2);
}
.-type-simple .p-postList__link::after {
    background: url(../../uploads/2025/12/arrow.svg) no-repeat right center / cover;
    content: "";
    position: absolute;
    width: 28px;
    height: 7px;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
    z-index: 1;
    transition: .2s;
    border: none;
}
.-type-simple .p-postList__link:hover::after {
    right: 18px;
    transition: .2s;
}
.-type-simple .p-postList__meta {
    margin-bottom: 1.2vw;
}
.-type-simple .p-postList__times {
    margin-right: 5px;
    font-family: "Libre Baskerville", "Zen Old Mincho", serif;
    opacity: 1;
}
.-type-simple .p-postList__meta time {
    color: var(--color_main);
    width: 6em;
    font-size: 1rem;
    font-weight: normal;
}
.-type-simple .p-postList__cat {
    background: var(--color_main);
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    padding: 4px 10px;
    border-radius: 15px;
    opacity: 1;
    width: 100px;
}
.-type-simple .p-postList__cat::before {
    display: none;
}
.-type-simple .p-postList__title {
    width: 100%;
    font-size: 1.05rem;
    font-weight: normal;
}

.blog .l-content,
.single-post .l-content {
    padding: 0;
	max-width: 1400px;
}
.single-post .c-postTitle__ttl {
	font-size: 2rem !important;
}
.-sidebar-on .l-mainContent {
	max-width: 1000px !important;
}
.-sidebar-on .l-sidebar {
	max-width: 300px !important;
}
.-sidebar-on .l-sidebar h2 {
    background: var(--color_main);
	color: #fff;
	font-size: 1.1rem;
    padding: 25px 25px;
    border-radius: 20px;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts:not(.is-grid) {
	border-top: none;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts li,
.-sidebar-on .l-sidebar .c-listMenu li {
	padding: 0;
	position: relative;
	border-bottom: 0;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts__list li a,
.-sidebar-on .l-sidebar .c-listMenu li a {
	padding: 18px 10px;
    display: block;
	border-bottom: 1px solid var(--color_main);
	color: var(--color_text);
	transition: .4s;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts__list li a:hover,
.-sidebar-on .l-sidebar .c-listMenu li a:hover {
	background: rgba(221, 171, 101, .2);
	transition: .4s;
}
.-sidebar-on .l-sidebar .c-listMenu li a::before {
	display: none;
}

/* ----フッター---- */
.w-beforeFooter {
	margin: 0 auto;
}
.w-beforeFooter > .l-container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 2vw;
}
.w-beforeFooter .f_conArea {
	width: 100%;
	padding: 5vw 4vw 5vw 8vw !important;
	border-radius: 20px;
	background: rgba(221, 171, 101, .9) !important;
    left: auto;
}
.w-beforeFooter .f_conArea .swell-block-fullWide__inner {
	padding: 0;
}
.w-beforeFooter .f_conArea .inL {
	border-right: 1px solid #fff;
}
.w-beforeFooter .f_conArea .inL p {
	font-size: clamp(0.9rem, 0.6rem + 0.5vw, 1rem);
}
.w-beforeFooter .f_conArea .inR .tel_box {
	align-items: center;
    justify-content: center;
	margin-bottom: 2.6vw;
}
.w-beforeFooter .f_conArea .inR .tel_box .tel_num {
	font-family: "Libre Baskerville", "Zen Old Mincho", serif;
	font-weight: 400;
	font-size: clamp(2rem, -1rem + 5vw, 3rem);
    line-height: 1;
	margin-right: 1.4vw;
}
.w-beforeFooter .f_conArea .inR .tel_box .tel_num .swl-inline-icon {
	font-size: clamp(2.2rem, 0.4rem + 3vw, 2.8rem);
	margin-right: 10px;
}
.w-beforeFooter .f_conArea .inR .tel_box .time {
    padding: 5px 2vw;
    border-radius: 30px;
	font-size: 0.9rem;
}
.w-beforeFooter .f_conArea .cmn_btn.contact a {
	width: auto;
    border-radius: 70px;
    padding: 2vw 8vw 2vw 4vw;
	font-size: clamp(1.2rem, 0.3rem + 1.5vw, 1.5rem) !important;
}
.c-widget+.c-widget {
	margin: 0 auto;
}
.l-footer {
	background: none;
}
.w-footer {
	margin: 0 auto;
    padding: 0;
    width: 100%;
}
.w-footer__box {
	margin: 0 auto;
}
.w-footer__box .swell-block-fullWide__inner {
	max-width: 770px;
	margin-left: 5vw;
}
.w-footer__box .swell-block-column {
	margin: 0;
	padding: 0;
	width: auto;
}
.footer_in {
	padding: 60px 0;
}
.footer_in .swell-block-columns__inner {
	justify-content: space-between;
	padding: 0 30px;
}
.w-footer__box .wp-block-list{
    list-style: none;
}
.footer-list {
    list-style: none;
    justify-content: center;
	padding-left: 0 !important;
	margin-bottom: 0;
}
.footer-list li {
    font-size: clamp(0.8rem, 0.2rem + 1vw, 1rem);
	line-height: 3.2;
}
.footer-list li a{
	transition: .2s;
	font-size: clamp(0.95rem, 0.5rem + 0.75vw, 1.1rem);
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
}
.footer-list li a:hover {
	transition: .2s;
	color: var(--color_main);
}
.footer-list .s_list li {
	padding-left: 0.4em;
	line-height: 2.4;
}
.footer-list .s_list li::marker {
    content: "-";
}
.footer-list .s_list li a {
	font-size: clamp(0.85rem, 0.4rem + 0.75vw, 1rem);
}
.l-footer .copyright {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	font-size: 0.8rem;
	color: var(--color_main);
	padding: 0 0 5px;
    text-align: right;
}
.p-fixBtnWrap {
	bottom: 3em;
}


/*---------------------------------------------pc_small---*/
@media screen and (max-width: 1279px) {
.c-gnav li.contact a {
    padding: 1vw 2vw;
}
.swell-block-fullWide__inner {
	width: 90%;
    margin: 0 auto;
}
	
/* ----お知らせ---- */
.blog .l-content,
.single-post .l-content {
    padding: 0 5vw;
}

.w-beforeFooter .swell-block-fullWide__inner {
	width: 100%;
}
.w-footer__box .swell-block-fullWide__inner {
	padding-left: 2vw;
}
}
	
/*---------------------------------------------------tb---*/
@media screen and (max-width: 959px) {
a[href^="tel:"] {
	pointer-events: auto;
}
.post_content p {
	font-size: clamp(0.95rem, 0.8664rem + 0.2228vw, 1rem);
}
.h2_ttl {
	font-size: clamp(1.2rem, 0.6986rem + 1.337vw, 1.5rem) !important;
	margin-bottom: 3em !important;
}
.h2_ttl .jp_txt {
	font-size: 1.4rem;
}
.h3_cap {
	margin-bottom: 1em !important;
}
.h4_cap {
	padding: 0 0 0 35px;
}
.h4_cap::before {
	font-size: 1.4rem;
}
.big_ttl {
	font-size: clamp(2.4rem, 0.7287rem + 4.4568vw, 3.4rem) !important;
}
.big_ttl_en {
	font-size: clamp(2.8rem, 0.4602rem + 6.2396vw, 4.2rem) !important;
}
.cmn_btn a {
	padding: 14px 35px;
}
.br_pc {
	display: none;
}
.br_sp {
	display: block;
}
.l-header {
	background: rgba(221, 171, 101, .8) !important;
}
.l-header .l-container {
	margin-top: 0;
}
.-img .c-headLogo__link {
    padding: 6px 0;
}
.c-headLogo__link::after {
	bottom: 0;
    left: 0;
    font-size: 1.1rem;
    letter-spacing: 0.2rem;
    padding-top: 21px;
    right: -120px;
	top: 0;
	margin: auto 0;
	text-align: right;
	color: #fff !important;
}
.c-iconBtn {
	color: #fff;
}
.p-spMenu__inner::before {
	background: rgba(221, 171, 101, .9);
}
.p-spMenu__inner .icon-close-thin:before {
	color: #fff;
}
.c-widget__title.-spmenu {
	color: #fff;
	font-family: "Libre Baskerville", "Zen Old Mincho", serif;
	font-weight: normal;
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 20px;
	padding: 0.3em .45em;
	background: none;
}
.c-spnav>.menu-item>a {
	font-size: clamp(1rem, 0.8569rem + 0.5725vw, 1.2rem);
	font-family: "Zen Old Mincho", serif;
}
.c-spnav>.menu-item>a .br_pc{
	display: none;
}
.c-spnav>.menu-item.tel{
	display: none;
}
.c-spnav a {
	color: #fff;
	border-bottom: none;
	font-size: 1.4rem;
	padding: 0.5em 1em .5em 1.5em;
}
.c-spnav>.menu-item>.sub-menu {	
	font-family: "Zen Old Mincho", serif;
}
.c-spnav>.menu-item.dis_pc {
	display: none;
}
.c-spnav>.menu-item.dis_sp {
	display: block;
}
.l-topTitleArea+.p-breadcrumb {
    margin: -10vw auto 10vw;
}
.p-breadcrumb__list {
	padding: 0 4vw;
}
.l-topTitleArea {
	height: 56vw;
	margin-top: -55px;
	min-height: auto;
}
.l-topTitleArea__body {
	margin-top: 30px !important;
}
.c-pageTitle {
	font-size: clamp(2rem, 0.9972rem + 2.6741vw, 2.6rem);
}	
.c-pageTitle__subTitle {
	font-size: clamp(3.2rem, 2.1972rem + 2.6741vw, 3.8rem);
    margin: -30px 0 0 -10px;
}
.l-content::before {
    right: -5vw;
    top: 7%;
    width: 70%;
}
	
/* ----概要---- */
.outlineBox .swell-block-dl__dt{
	padding: 2.5vw 0 2.5vw 2.5vw;
	margin-bottom: 10px;
	font-size: clamp(0.9rem, 0.7329rem + 0.4457vw, 1rem) !important;
}
.outlineBox .swell-block-dl__dd {
    padding: 2.5vw 2.5vw 2.5vw 0;
	margin-bottom: 10px;
}
.outlineBox .swell-block-dl__dd p {
	font-size: clamp(0.9rem, 0.7329rem + 0.4457vw, 1rem) !important;
}

/* ----お知らせ---- */	
.-type-simple .p-postList__link {
    padding: 4vw 8vw 4vw 0;
}
.-type-simple .p-postList__cat {
     width: 80px;
    padding: 3px;
    font-size: 0.8rem;
}
.-type-simple .p-postList__times {
    margin-right: 0;
}
.-type-simple .p-postList__meta time {
    font-size: 0.9rem;
}
.-type-simple .p-postList__link::after {
    width: 18px;
    background-size: contain;
    right: 5px;
}
.-type-simple .p-postList__link:hover::after {
    right: 5px;
}
.single-post .c-postTitle__ttl {
	font-size: clamp(1.2rem, 0.6986rem + 1.337vw, 1.5rem) !important;
	letter-spacing: 0;
}
.-sidebar-on .l-sidebar {
	width: 100%;
    max-width: none !important;
}
.-sidebar-on .l-sidebar h2 {
	margin-bottom: 0;
    padding: 15px;
    border-radius: 10px;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts,
.-sidebar-on .l-sidebar .c-listMenu {
	margin-bottom: 40px;
}
	
.w-beforeFooter .swell-block-fullWide__inner {
	width: 100%;
}
.w-beforeFooter .l-container .footer_in > .swell-block-columns__inner {
	flex-direction: column;
}
.w-beforeFooter .f_conArea {
	padding: 7vw 8vw !important;
    max-width: 750px !important;
    margin: 0 auto;
}
.w-beforeFooter .f_conArea .inL {
    border-right: none;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
}
.w-beforeFooter .f_conArea .inL .addBox {
	margin: 0;
	padding: 0;
	width: auto;
}
.w-beforeFooter .f_conArea .inL .addBox .swell-block-columns__inner {
	justify-content: flex-start;
}
.w-beforeFooter .f_conArea .inR .tel_box {
	margin-bottom: 20px;
}
.w-beforeFooter .f_conArea .inR .tel_box .tel_num {
	font-size: clamp(1.8rem, 1.4657rem + 0.8914vw, 2rem);
}
.w-beforeFooter .f_conArea .inR .tel_box .time {
	padding: 5px 4vw;
	font-size: 0.8rem;
}
.w-beforeFooter .f_conArea .cmn_btn.contact a {
	width: 100%;
    padding: 2vw 8vw 2vw 4vw;
	font-size: 1rem !important;
}
.w-beforeFooter .l-container .footer_in > .swell-block-columns__inner {
	flex-direction: column;
}
.footer_in .swell-block-columns__inner {
	padding: 0;
}
.f_add {
	font-size: 0.85rem;
}
.f_link .pc_only {
	display: block !important;		
}
.f_link .sp_only {
	display: none;
}
.footer_in {
	padding: 0;
}
.footer-list {
	font-size: 0.85rem;
}
.l-footer .copyright {
    padding: 0 0 5px;
}
}
	
/*---------------------------------------------------sp---*/
@media screen and (max-width: 599px) {
.h2_ttl {
    padding-top: 40px;
}
.h2_ttl::before {
	width: 20px;
	height: 20px;
}
.wp-block-image img {
    object-fit: cover;
}
.br_pc {
	display: none;
}
.br_sp {
	display: block;
}
.h2_ttl .s_ttl {
	margin-bottom: 0;
}
.big_ttl_en {
	font-size: 2.4rem !important;
}
.cmn_btn {
	min-width: 320px;
}
.cmn_btn a {
	min-width: 320px;
    font-size: 1.1rem !important;
}
.cmn_btn a::after {
	width: 40px;
	height: 40px;
}
.p-breadcrumb__list {
	font-size: 0.7rem;
	padding: 0 2vw;
}
.l-topTitleArea__body {
	margin-top: 50px !important;
}
.c-pageTitle {
	font-size: 1.6rem;
}
.c-pageTitle__subTitle {
	font-size: 2.4rem;
	margin: -20px 0 0 0px;
}
	
/* ----概要---- */
.outlineBox {
    flex-direction: column;
    margin: 0 auto 2em !important;
}
.outlineBox .swell-block-dl__dt {
    width: 100%;
	padding: 2vw 4vw 0;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	margin-bottom: 0;
}
.outlineBox .swell-block-dl__dd {
    border: 0;
    width: 100%;
	padding: 2vw 4vw;
    line-height: 1.6;
    border-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* ----お知らせ---- */
.single-post .c-postTitle__ttl {
	font-size: 1.1rem !important;
}
.-sidebar-on .l-sidebar .wp-block-latest-posts__list li a,
.-sidebar-on .l-sidebar .c-listMenu li a {
	font-size: 0.9rem;
}

.f_add {
	font-size: 1rem;
}
.f_link .pc_only {
	display: none !important;		
}
.f_link .sp_only {
	display: block;		
}
.w-beforeFooter .post_content li {
	margin: 0;
}
.w-beforeFooter .f_conArea {
	width: 95%;
	padding: 7vw 6vw !important;
}
.w-beforeFooter .f_conArea .inL p {
    font-size: 1rem;
}
.w-beforeFooter .f_conArea .inR .tel_box {
	margin-bottom: 20px;
	flex-direction: column;
}
.w-beforeFooter .f_conArea .inR .tel_box .tel_num {
	margin-bottom: 10px;
	font-size: 2.5rem;
    margin-right: 0;
}
.w-beforeFooter .f_conArea .inR .tel_box .tel_num .swl-inline-icon {
	margin-right: 4px;
}
.w-beforeFooter .f_conArea .inR .tel_box .time {
	padding: 1px 5vw;
}
.w-beforeFooter .f_conArea .cmn_btn.contact,
.w-beforeFooter .f_conArea .cmn_btn.contact a {
    min-width: auto;
}
.w-beforeFooter .f_conArea .cmn_btn.contact a {
    line-height: 1.5;
	padding: 4vw 8vw 4vw 4vw;
}
.f_link .swell-block-accordion {
	margin: 0;
}
.f_link .swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: 0;
}
.f_link .swell-block-accordion__title {
	background: none !important;
	border-bottom: 1px solid #ccc;
	padding: 0;
	font-weight: 500;
}
.f_link .swell-block-accordion__title .swell-block-accordion__label {
	font-family: "Zen Old Mincho", serif;
	padding: 8px 0;
    font-size: 0.95rem;
}
.f_link .swell-block-accordion__body .wp-block-list {
	padding-left: 1rem !important;
}
.f_link .swell-block-accordion__body .wp-block-list li {
	line-height: 2.2;
}
.footer-list {
	font-size: 0.9rem;
}
.f_link .swell-block-column {
	font-family: "Zen Old Mincho", serif;
	margin: 0;
	width: 100%;
}
.f_link .footer-list li {
	border-bottom: 1px solid #ccc;		
	font-size: 0.9rem;
	margin: 0;
	font-weight: bold;
}
.f_link .footer-list li a {
	display: block;
    padding: 0;
	font-weight: bold;
}
.l-footer .copyright {
	padding: 0 0vw 3px;
}
.c-fixBtn {
	width: 40px;
	height: 40px;
}
}