@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 h2,
.post_content h3 {
	margin: 0;
}
.dis_none {
	display: none;
}

/* ----font---- */
.en_ft {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

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

/* ----見出し---- */
.h2_ttl {
    font-size: clamp(1.2rem, 0.3rem + 1.5vw, 1.5rem) !important;
    font-weight: bold !important;
    position: relative;
    margin: 0 0 30px !important;
    line-height: 1.8 !important;
	letter-spacing: 0.3rem;
}
.h2_ttl .s_ttl {
	font-family: "Open Sans", sans-serif;
    font-size: 0.8rem;
    font-weight: bold;
    display: block;
    line-height: 1;
    margin-bottom: 10px;
	letter-spacing: 0;
}

/* ----ボタン---- */
.cmn_btn {
	font-family: "Open Sans", sans-serif;
    min-width: 240px;
	margin: 0 auto;
}
.cmn_btn a {
	min-width: 240px;
    box-shadow: none;
	background: linear-gradient(90deg, #2eadc3, #124694, #00367C) 0 50% / 200% 100%;
	padding: 10px 3.4vw;
	position: relative;
	transition: .2s;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.2vw;
    font-weight: bold;
    text-align: center;
}
.cmn_btn a .__icon {
	right: 20px;
    position: absolute;
}
.cmn_btn a::after {
	display: none;
}
.cmn_btn a:hover {
	background-position: 100% 50%;
    transition: .5s;
}

/* ----ヘッダー---- */
.l-header {
	position: absolute;
	background: #fff;
}
.l-header .l-container {
	max-width: 100%;
	padding-right: 0;
}
.l-fixHeader {
	background: rgba(255, 255, 255, 0.8);
}
.l-fixHeader .l-container {
	max-width: 100%;
	padding-right: 0;
}
.-series .l-header__logo {
	min-width: 150px;
	margin-right: 1vw;
	padding: 15px 0;
}
.-series .c-headLogo {
	margin-right: 0;
}
.c-gnav>.menu-item.n_dis {
	display: none;	
}
.c-gnav>.menu-item>a{
	padding: 0 1vw;
	transition: .2s;
}
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
	font-style: normal;
	font-size: clamp(0.8rem, 0.5rem + 0.5vw, 0.9rem);
	order: 2;
}
.c-gnav li.contact a {
	background: url(../../uploads/2025/07/icon-mail.svg) no-repeat left 3.5vw center / 1.5vw 2.5vw, linear-gradient(90deg, #2eadc3, #124694) 0 50% / 200% 100% !important;
    color: #fff;
    font-weight: normal;
    padding: 15px 3vw 15px 6vw;
    margin-left: 2vw;
    transition: .2s;
}
.c-gnav li.contact a .ttl {
	font-size: clamp(1rem, 0.4rem + 1vw, 1.2rem);
    letter-spacing: 0.2rem;
}
.c-gnav li.contact a::after {
	background: none !important;
}
.c-gnav li.contact a:hover{
	opacity: .8;
}

.c-gnav .sub-menu {
	background: rgba(255, 255, 255, .8);
	border: 1px solid var(--color_main);
	width: 14em;
}
.c-gnav .sub-menu a {
	color: var(--color_main);
	transition: .3s;
	border-bottom: 1px solid var(--color_main);
	font-size: clamp(0.8rem, 0.35rem + 0.75vw, 0.95rem);
}
.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;
}
.l-fixHeader__logo {
	min-width: 130px;
	padding: 10px 0;
	margin-right: 1vw;
}
.l-fixHeader .c-gnav {
	margin-top: 0;
	height: 100%;
}

/* ----コンテンツヘッダー---- */
.l-topTitleArea {
	height: 33vh;
	color: #fff !important;
	position: relative;
	text-align: center;
}
.l-topTitleArea div.l-topTitleArea__body {
    text-shadow: unset;
    color: #fff;
	padding: 0;
}
.c-pageTitle,
.c-postTitle__ttl {
	display: flex;
	flex-direction: column;
	font-style: normal;
    font-weight: bold;
	margin-top: 75px;
	font-size: 1.7rem !important;
    letter-spacing: 0.4rem;
}
.c-pageTitle__subTitle {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	visibility: visible;
    display: block;
	font-size: 1rem;
    letter-spacing: 0.05rem;
    font-weight: 600;
    opacity: 1;
    position: relative;
    margin: 0;
    order: -1;
    margin-bottom: 10px;
}

/* ----パンくずー---- */
.p-breadcrumb__text .__home:before {
	display: none;
}

/* ----コンテンツ---- */
.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;
}
.is-style-float>.swell-block-dl__dt:after {
	display: none;
}

/* ----概要---- */
.outlineBox {
	max-width: 850px;
	margin: 0 auto;
}
.outlineBox .swell-block-dl__dt{
    padding: 20px 15px;
    color: var(--color_main);
    border-top: 1px solid #C8C8C8;
    display: flex;
    align-items: stretch;
}
.outlineBox .swell-block-dl__dt:first-of-type,
.outlineBox .swell-block-dl__dd:first-of-type {
	border-top: 4px solid #C8C8C8;
}
.outlineBox .swell-block-dl__dt:last-of-type{
	border-bottom: 1px solid #C8C8C8;
}
.outlineBox .swell-block-dl__dt:after{
    display: none;
}
.outlineBox .swell-block-dl__dd{
    border-top: 1px solid #C8C8C8;
	padding: 20px 14px;
    line-height: 1.8;
}
.outlineBox .swell-block-dl__dd:last-of-type{
    border-bottom: 1px solid #C8C8C8;
}
.outlineBox .swell-block-dl__dd .wp-block-columns{
	--wp-column-gap: 0;
}

/* ----新規開業者向けサービス---- */
.se_topArea {
    padding-bottom: 4em !important;
}
.se_topArea .wp-block-group p {
    word-break: auto-phrase;
}
.se_listArea {
    padding-top: 3em !important;
    margin-bottom: 0;
}
.se_listArea .swell-block-columns__inner::after {
    content: "";
    display: block;
    width: calc(100% / 3);
}
.se_listArea figure {
    max-height: 240px;
    overflow: hidden;
    margin-bottom: 20px;
}
.se_grantArea .wp-block-group {
    max-width: 850px;
    margin: 0 auto;
    padding: 40px;
}
.se_grantArea .wp-block-group .swell-block-dl {
    align-items: center;
}
.se_grantArea .wp-block-group .swell-block-dl__dt {
    padding: 0;
}/*
.se_grantArea .wp-block-group .in_price {
	width: 45%;
}*/
.se_grantArea .wp-block-group .in_price .swell-block-dl__dt {
    width: 6.5em;
}
/*.se_grantArea .wp-block-group .in_schedule {
	width: 55%;
}*/
.se_grantArea .wp-block-group .in_schedule .swell-block-dl__dt {
    width: 5.5em;
}
.se_grantArea .wp-block-group .swell-block-dl__dd {
     padding: 0;
}
.se_grantArea .wp-block-group .swell-block-dl__dd p {
    line-height: 1;
}

/* ----フッター---- */
.f-con {
	padding-bottom: 12em !important;
}
.f-con .swell-block-columns {
	background: #fff;
	border: 8px solid;
	border-image: linear-gradient(90deg, #2eadc3, #124694) 1;
	max-width: 1060px;
	margin: 0 auto;
	padding: 30px 3vw;
}
.f-con .swell-block-columns .inL {
	border-right: 1px solid var(--color_main);
	padding-right: 30px;
}
.f-con .swell-block-columns .inL p {
	font-size: clamp(1rem, 0.7rem + 0.5vw, 1.1rem) !important;
}
.f-con .swell-block-columns .inL .cmn_btn {
	width: 100%;
}
.f-con .swell-block-columns .inL .cmn_btn a {
	font-size: clamp(1rem, 0.7rem + 0.5vw, 1.1rem) !important;
	padding: 15px 3.4vw;
	width: 100%;
}
.f-con .swell-block-columns .inR {
    padding-left: 40px;
}
.f-con .swell-block-columns .inR .tel_num {
	font-family: "Open Sans", sans-serif;
	margin-bottom: 20px !important;
}
.f-con .swell-block-columns .inR .tel_num .swl-inline-icon {
	margin: 0 5px 0 0;
}
.f-con .swell-block-columns .inR .tel_num .swl-inline-icon:after {
	background: var(--color_main);
	width: 34px;
}
.f-con .swell-block-columns .inR .fax_num {
	font-family: "Open Sans", sans-serif;
}
.f-con .swell-block-columns .inR .fax_num .swl-inline-icon {
	margin: 0 5px 0 0;
}
.f-con .swell-block-columns .inR .fax_num .swl-inline-icon:after {
	background: var(--color_main);
}
.c-widget+.c-widget {
	margin: 0 auto;
}
.w-beforeFooter{
	margin: 0 auto;
}
.w-footer {
	margin: 0 auto;
    padding: 0;
    width: 100%;
}
.l-footer {
    margin-top: 10px;
}
.l-footer__widgetArea {
	padding: 0;
}
.w-footer__box {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.w-footer__box .swell-block-fullWide {
	padding-bottom: 1.5em !important;
}
.w-footer__box .swell-block-columns__inner {
	max-width: 85vw;
	margin: 0 auto;
}
.footer_in {
	border-top: 1px solid var(--color_main);
	padding-top: 60px;
}
.footer_in .swell-block-columns__inner {
	justify-content: space-between;	
}
.w-footer__box .wp-block-list{
    list-style: none;
}
.w-footer__box .footer-list {
	max-width: 980px;
    margin: 0 auto 100px;
    padding: 0;
    justify-content: space-between;
}
.w-footer__box .footer-list li {
	font-size: 0.9rem;
	font-weight: 600;
}
.w-footer__box .footer-list > li > span {
	margin-bottom: 20px;
	display: block;
}
.w-footer__box .footer-list > li .wp-block-list li {
	line-height: 1.8;
}
.w-footer__box .footer-list > li .wp-block-list li a {
	font-size: 0.75rem !important;
	font-weight: normal;
}
.w-footer__box .c_name .s_in {
	font-size: 0.75rem;
}
.w-footer__box .c_name strong {
	font-size: 1rem;
}
.l-footer__foot {
	background: #333;
}
.l-footer .copyright {
	padding: 0 30px 50px;
}

/*---------------------------------------------pc_small---*/
@media screen and (max-width: 1279px) {
.swell-block-fullWide__inner {
	width: 90vw;
    margin: 0 auto;
}
.l-topTitleArea__body {
	padding: 0 4vw !important;
}
}

/*---------------------------------------------------tb---*/
@media screen and (max-width: 959px) {
.br_pc {
	display: none;
}
.br_sp {
	display: block;
}
.l-header {
	background: rgba(255, 255, 255, 0.8) !important;
}
	
.-series .l-header__inner {
    transform: none;
	justify-content: space-between;
	height: 50px;
}
.-series .l-header__logo {
	padding: 8px 0 8px 3vw;
	margin: 0;
}
.p-spMenu__inner {
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);	
}
.p-spMenu__inner::before {
	background: rgba(1, 54, 123, .9);
}
.p-spMenu__inner .icon-close-thin:before {
	color: #fff;
}
.c-widget__title.-spmenu {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	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);
}
.c-spnav a {
	color: #fff;
	border-bottom: none;
	font-size: 1.4rem;
	padding: 0.5em 1em .5em 1.5em;
}
.l-topTitleArea {
	min-height: 180px;
    height: 25vh;
	margin-top: -50px;
}
.c-pageTitle,
.c-postTitle__ttl {
	margin-top: 45px;
	letter-spacing: 0.3rem;
	font-size: clamp(1.4rem, 0.8986rem + 1.337vw, 1.7rem) !important;
}
.c-pageTitle__subTitle {
	margin-bottom: 5px;
}
.outlineBox {
	--swl-dt-width: 26% !important;
}
/* ----新規開業者向けサービス---- */
.se_topArea {
    padding-bottom: 0em !important;
}
.se_topArea .swell-block-columns {
    max-width: 750px;
    margin: 0 auto;
}
.se_topArea .wp-block-group p {
    font-size: clamp(0.9rem, 0.7329rem + 0.4457vw, 1rem);
}
.se_listArea h2 {
    margin-bottom: 2em !important;
}
.se_listArea .swell-block-columns {
    --swl-clmn-mrgn--y: 2.5rem !important;
}
.se_listArea .swell-block-column h3 {
    font-size: 1.1rem !important;
}
.se_listArea .swell-block-column p {
    font-size: clamp(0.9rem, 0.7329rem + 0.4457vw, 1rem);
}
.se_grantArea .wp-block-group {
    margin-bottom: 2em !important;
}
.se_grantArea .wp-block-group h3 {
    font-size: clamp(1.2rem, 0.6986rem + 1.337vw, 1.5rem) !important;
}
.se_grantArea .wp-block-group .in_price,
.se_grantArea .wp-block-group .in_schedule {
    width: 100%;
}
.se_grantArea .wp-block-group .swell-block-dl__dd p .swl-fz {
    font-size: clamp(2rem, 1.1643rem + 2.2284vw, 2.5rem) !important;
}

.f-con {
	padding-bottom: 8em !important;
}
.f-con .swell-block-columns .inL {
	border-bottom: 1px solid var(--color_main);
	border-right: 0;
	padding: 0 0 30px;
}
.f-con .swell-block-columns .inR {
    padding: 0;
}
.w-footer__box .swell-block-fullWide {
	padding-bottom: 50px !important;
}
.w-footer__box .footer-list {
	display: none !important;
}
.l-footer .copyright {
	padding: 0 30px 30px;
}
.c-fixBtn {
	width: 40px;
	height: 40px;
}
}

/*---------------------------------------------------sp---*/
@media screen and (max-width: 599px) {
.h2_ttl {
	font-size: 1.4rem !important;
	margin: 0 0 20px !important;
}
.h2_ttl .s_ttl {
	font-size: 0.9rem;
	margin-bottom: 5px;
}
.c-pageTitle,
.c-postTitle__ttl {
    letter-spacing: 0.2rem;
    font-size: 1.3rem !important;
}
.c-pageTitle__subTitle {
	margin-bottom: 0;
	font-size: 0.9rem;
}
.cmn_btn a {
	letter-spacing: 0.1rem;
}
.cmn_btn a .__icon {
	right: 15px;
}
	
/* ----概要---- */
.outlineBox {
    flex-direction: column;
    margin: 0 auto 2em !important;
}
.outlineBox .swell-block-dl__dt{
    width: 100%;
    padding: 8px 8px 2px;
    border-top: 1px solid #C8C8C8;
	font-weight: bold;
}
.outlineBox .swell-block-dl__dt:last-of-type{
    border-bottom: 0;
}
.outlineBox .swell-block-dl__dd{
    border: 0 !important;
    width: 100%;
    padding: 2px 8px 8px;
    line-height: 1.6;
}
	
/* ----新規開業者向けサービス---- */
.se_listArea {
    padding-bottom: 0em !important;
}
.se_listArea .swell-block-columns {
    --swl-clmn-mrgn--y: 2rem !important;
}
.se_listArea figure {
    margin-bottom: 10px;
}
.se_listArea .swell-block-column h3 {
    font-size: 1.05rem !important;
    margin-bottom: 10px !important;
}
.se_grantArea {
    padding-top: 4em !important;
}
.se_grantArea .swell-block-fullWide__inner > p {
    margin-bottom: 30px !important;
}
.se_grantArea .wp-block-group {
    padding: 25px;
}
.se_grantArea .wp-block-group .swell-block-dl {
    flex-direction: column;
}
.se_grantArea .wp-block-group .swell-block-dl__dt,
.se_grantArea .wp-block-group .swell-block-dl__dd {
    width: 100% !important;
    margin-bottom: 5px;
}
.f-con {
	padding-bottom: 4em !important;
}
.f-con .swell-block-columns .inL {
	padding: 0 0 20px;
}
.f-con .swell-block-columns .inR .tel_num {
	margin-bottom: 10px !important;
}
.w-footer__box .swell-block-fullWide {
	padding-top: 3em !important;
}
.l-footer .copyright {
	padding: 0 30px 20px;
}
}