@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
*/
/**********************************************
          common
**********************************************/
#header,#footer,#fix_header {
	letter-spacing: 0;
}
.l-mainContent__inner>.post_content {
	padding:0;
}
#content.l-container {
	max-width: 100%;
    padding-left: 0;
    padding-right: 0;
	margin-bottom: 0;
}
main.l-article {
	width: 100%;
	position:relative!important;
}
.post_content > * {
	width:1080px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
@media (min-width: 600px) {
    .l-content {
        padding-top: 2em;
    }
}
.post_content img {
	border-radius: 10px;
}
.sec_wide {
	width: calc(100vw - var(--swl-scrollbar_width, 0px));
}
.sec_bg_paint .box_white,.sec_wide .box_white {
	border-radius: 20px;
}
.sec_wide .wp-block-columns {
	padding-top:0;
}
.sec_bg_green {
	padding:30px 0;
}
.w_880 {
	width:880px;
}
@media (max-width: 880px) {
	.w_880 {
		width: auto!important;
		margin-left: var(--swl-pad_container, 0) !important;
        margin-right: var(--swl-pad_container, 0) !important;
	}
}
@media (max-width: 781px) {
	.sec_bg_paint {
		margin-top:6em;
	}
	.post_content .sec_bg_paint {
		margin-left:0!important;
		margin-right:0!important;
		padding-left: var(--swl-pad_container, 0) !important;
        padding-right: var(--swl-pad_container, 0) !important;
	}
}
.l-topTitleArea__body {
	width: auto;
    text-align: center;
    height: 100%;
    align-content: center;
}
.c-pageTitle {
    text-shadow: none;
	font-size:2rem;
}
.c-pageTitle span {
	display: block;
	font-size:1.2rem;
}
.c-pageTitle__subTitle {
	display: block;
    margin: 0;
    font-style: normal;
    opacity: 1;
}
.post_content h2 {
	font-size: 1.7rem;
	color: #1a6d89;
    margin: 2em 0 1em;
}

.c-secTitle {
	display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
}
.c-secTitle::before, .c-secTitle::after {
  content: '';
  width: 30px;
  height: 1px;
  background-color: #7a9aa2;
	position: static;
}
.c-secTitle::before {
  margin-right: 30px;
}
.c-secTitle::after {
  margin-left: 30px;
}


.txt_kome  {
	font-size: 14px;
    text-indent: -3em;
    display: block;
    margin-left: 3em;
}
.g_blue {
	color:#4285f4;
}
.g_red {
	color:#ea4335;
}
.g_yellow {
	color:#fbbc05;
}
.g_green {
	color:#1a6d89;
}
.en {
	font-family: "Oswald", sans-serif;
    font-weight: bold;
}
.table_comparison {
	border-radius:10px;
}
.table_comparison table {
	border:none!important;
}
@media not all and (min-width: 1278px) {
	main.l-article{
		max-width:unset;
		width:auto;
		margin-left: 24px!important;
    	margin-right: 24px!important;
	}
}
@media not all and (min-width: 1100px) {
	.post_content > *,.p-articleHead.c-postTitle,.p-articleMetas.-top {
		width:auto;
		padding-left: var(--swl-pad_container, 0)!important;
    	padding-right: var(--swl-pad_container, 0)!important;
	}
	.post_content > .is-style-dent_box {
		width: auto;
		margin-left: var(--swl-pad_container, 0)!important;
		margin-right: var(--swl-pad_container, 0)!important;
	}
	.is-style-balloon_box2 {
		margin-left: var(--swl-pad_container, 0) !important;
        margin-right: var(--swl-pad_container, 0) !important;
		width: auto;
	}
	main.l-article{
		margin-left: 0!important;
        margin-right: 0 !important;
		position: relative !important;
	}
	main.l-article .l-mainContent__inner {
	}
	
}
@media (max-width: 960px) {
	.sp_left {
		text-align: left!important;
	}
}

/* スマホだけの時 */
.sp_sp_only {
	display: none;
}
@media (max-width: 640px) {
	.sp_sp_only {
		display: block;
	}
	.pc_tab_only {
		display: none;
	} 
	.sp_sp_left {
		text-align: left!important;
	}
	.post_content h2 {
		display: block;
	}
}

/**********************************************
          header
**********************************************/
#header {
}
.-series .l-header__logo,.l-fixHeader__logo {
	width: 176px;
	height: 100px;
	margin: 0 0 0 20px;
	max-width:24%;
}
.-series .l-header__logo,.l-fixHeader__logo a {
	transition: all 0.3s ease
}
.-series .l-header__logo,.l-fixHeader__logo a:hover {
	opacity: 0.7;
}
@media not all and (min-width: 1490px) {
	.l-header__logo {
		padding: 0!important;
		height: 68px;
		margin-top: 8px;
	}	
}
@media not all and (min-width: 640px) {
	.l-header__logo {
		height: 50px;
		max-width: 100%;
		margin:0 auto 8px 10px;
	}	
}
#header .l-container,.l-fixHeader__inner {
	max-width: 100%;
    padding: 0 386px 0 0;
	
}
#header #gnav,.l-fixHeader__gnav,.l-fixHeader__gnav.c-gnavWrap {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width: calc(100% - 176px);
    margin-right: 20px;
	min-width: 72%;
	position:relative;
}
.c-gnav>.menu-item>a {
	padding: 0px;
}
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
    border-right: solid 1px;
    padding: 0 20px;
}
.c-gnav {
}
.c-gnav a::after {
}
.h_contact {
	position:absolute;
	right:20px;
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.h_contact ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap:5px;
}
.h_contact ul li {
	width:180px;
}
.h_contact ul li a {
	display: block;
	width:100%;
	height:70px;
	background-image: linear-gradient(122deg, #e02d62, #e6518b);
	color:#fff;
	text-align: center;
    border-radius: 10px;
	align-content: end;
    padding-bottom: 7px;
	box-shadow: 0 0px 4px rgba(0, 0, 0, 0);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.h_contact ul li a:hover {
	transform: translateY(-4px);
  	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.h_contact ul li a .fukidashi {
	font-size:11px;
	letter-spacing: 0.1em;
	font-weight: bold;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	gap:6px;
}
.h_contact ul li a .fukidashi:before,
.h_contact ul li a .fukidashi:after {
	content: "";
    width: 11px;
    height: 1px;
    box-sizing: border-box;
    background-color: #fff;
}
.h_contact ul li a .fukidashi:before {
	rotate: 60deg;
}
.h_contact ul li a .fukidashi:after {
	rotate: -60deg;
}
.h_contact ul .h_tel a .en {
	font-size:24px;
	line-height:1;
}
.h_contact ul .h_tel a .tel_open {
	font-size: 11px;
	line-height: 1;
}
.h_contact ul .h_tel a .tel_open span {
	display: inline-block;
    margin: 0 5px;
}
.h_contact ul .h_mail a {
	font-weight: bold;
	background-image: linear-gradient(122deg, #8d0000, #b90000);
	padding-bottom: 8px;
}
.h_contact ul .h_mail a:before {
	content:"";
	width:100%;
	height:18px;
	background: url(images/common/ico-mail.webp) no-repeat center;
	display: block;
	margin-bottom:5px;
}
@media not all and (min-width: 1250px) {
	.l-fixHeader__logo {
		padding: 7px 0px 9px;
	}
	.l-fixHeader__inner .c-gnav {
		padding-bottom: 7px;
	}
}
@media not all and (min-width: 1140px) {
	#header #gnav {
		min-width: 71%;
	}
}
@media not all and (min-width: 960px) {
	#header {
		background: rgb(255 255 255 / 96%);
		box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
	}
	#header #gnav {
		display: none;
	}
	.-series .l-header__logo {
		height:auto;
		background: none;
		margin-left: 15px;
	}
}
@media not all and (min-width: 1310px) {
	#header .l-container, .l-fixHeader__inner {
		-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
		height:100px;
	}
	.-series .l-header__logo, .l-fixHeader__logo {
		height: auto;
	}
	.-series .c-headLogo {
		height:40px;
	}
	.c-gnav>.menu-item>a {
		padding: 0px 0px 10px;
	}
}
@media not all and (min-width: 1170px) {
	#header {
		background: rgb(255 255 255 / 96%);
		box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
	}
	#header #gnav,.h_contact,.l-fixHeader, .l-header__gnav {
		display: none;
	}
	.l-header__customBtn, .l-header__menuBtn {
		display: block!important;
	}
	.-series .l-header__logo {
		height:auto;
		background: none;
		margin-left: 15px;
	}
	#header .l-container, .l-fixHeader__inner {
		justify-content: space-between;
        padding: 0;
		height: 60px;
	}
	.p-spMenu {
		display: block;
	}
	.-series .c-headLogo,.l-fixHeader__logo {
        height: 100%;
    }
	.-series .l-header__logo, .l-fixHeader__logo {
		height: 54px;
	}
	.-img .c-headLogo__link {
        display: block;
        padding: 10px 0;
    }
	.l-header[data-spfix="1"] {
        position: sticky;
        top: var(--swl-adminbarH, 0);
    }
}

/**********************************************
          footer
**********************************************/
#footer {
	letter-spacing: 0.1em;
	position: relative;
    z-index: 1;
}
.l-footer__foot, .l-footer__widgetArea {
	padding:55px 0 30px;
}
.l-footer__foot .l-container .f_info {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	gap:67px;
	margin-bottom: 50px;
}
.l-footer__foot .l-container .f_info .info_name {
	font-size:18px;
}
.l-footer__foot .l-container .f_info p {
	margin-bottom:0.5em;
	font-size:14px;
}
.l-footer__foot .l-container .f_info a:hover {
	text-decoration: underline;
}
#footer .l-container .f_info .box_ico {
	margin:10px 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap:5px;
}
#footer .l-container .f_info .box_ico a {
	width:48px;
	height:48px;
	border:solid 1px #fff;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	border-radius: 50em;
	-webkit-transition: all 0.5s ease 0s;
	 -o-transition: all 0.5s ease 0s;
	 transition: all 0.5s ease 0s;	
}
#footer .l-container .f_info .box_ico a:hover {
	background: #5ac2d8;
}
.l-footer__nav {
	padding:0;
	-webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
.box_footer_menu {
	width:1056px;
	margin:0 auto 80px;
}
.box_footer_menu .l-footer__nav a {
	color:#fff;
	font-size:16px;
	line-height: 1em;
}
.box_footer_menu .l-footer__nav li:first-child a {
	border-left:none;
	padding-left: 0;
}
.box_footer_menu .l-footer__nav li:last-child a {
	border-right:none;
}
.box_footer_menu02 {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	width:1056px;
	margin:0 auto 25px;
}
.box_footer_menu02 p {
	color:#fff;
	margin-right: 1em;
}
.box_footer_menu02 .l-footer__nav a {
	border:none!important;
}

@media not all and (min-width: 1080px) {
	.box_footer_menu,.box_footer_menu02 {
		width:auto;
	}
	.box_footer_menu02 {
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.l-footer__nav {
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		gap: 20px 0;
	}
}
@media not all and (min-width: 640px) {
	.l-footer__foot .l-container .f_info {
		gap: 30px;
		text-align: center;
	}
	#footer .l-container .f_info .box_ico {
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.box_footer_menu02 p {
		margin:0 0 10px;
		 font-size: 1rem;
	}
	.l-footer__nav a {
        border-right: 1px solid;
        font-size: 1rem;
        padding: 0 .75em;
    }
	.box_footer_menu .l-footer__nav a {
		font-size:1rem;
	}
}

/**********************************************
         CTA
**********************************************/
.box_cta_contact {
	background: #003d52;
	color: #fff;
	padding:30px 0!important;
	text-align:center;
	position: relative;
    z-index: 1;
}
.box_cta_contact > p,.box_cta_contact .swl-inline-color {
	color:#d9eaf0;
	font-size:18px;
}
.box_cta_contact .tit {
	font-size: 24px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.4;
}
.p-blogParts {
	width: 1080px;
    margin: 0 auto;
}
.p-blogParts .box_cta {
	gap:40px;
	margin:30px auto 0!important;
}
.box_cta .wp-block-column {
	width:520px;
}
.box_cta .wp-block-column a {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	background: linear-gradient(102deg, #e7f0fd 0%, #daeaf3 35%, #cde3e8 100%);
	background-size: 200% 100%;
	border-radius:10px;
	padding:15px;
	height:70px;
	transition: all 0.3s ease;
}
.box_cta .wp-block-column a:hover {
	background-position: 0;
}
.box_cta .cta_tel a {
	color:#e76495;
}
.box_cta .cta_tel a .box_txt {
	font-size:14px;
	font-weight:bold;
}
.box_cta .cta_tel a .box_txt p {
	letter-spacing: 0;
}
.box_cta .cta_tel a .box_txt span {
	display:block;
	background:#e76495;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border-radius:5px;
	line-height: 17px;
}
.box_cta .cta_tel a .box_tel {
	font-size:24px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	line-height: 1.3;
}
.box_cta .cta_tel a .box_tel p {
	font-size: 12px;
    font-weight: normal;
	letter-spacing: 0;
}
.box_cta .cta_tel a .box_tel p span {
	display: inline-block;
    margin: 0 5px;
}
.box_cta .cta_tel a .box_tel:before {
	content:"";
	width:38px;
	height:42px;
	background: url(images/common/cta-tel.webp) no-repeat center;
	display: inline-block;
	margin: 0 10px 0 20px;
}
.box_cta .cta_mail a {
	color:#ce0c0c;
}
.box_cta .cta_mail a .box_txt {
	font-size:14px;
	font-weight:bold;
}
.box_cta .cta_mail a .box_txt span {
	display:block;
	background:#ce0c0c;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border-radius:5px;
	line-height: 17px;
}
.box_cta .cta_mail a .box_tel {
	font-size:18px;
	font-weight: bold;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.box_cta .cta_mail a .box_tel:before {
	content:"";
	width:40px;
	height:27px;
	background: url(images/common/cta-mail.webp) no-repeat center;
	display: inline-block;
	margin: 0 10px 0 15px;
}
@media not all and (min-width: 1110px) {
	.p-blogParts .box_cta {
		display: block;
		width: 600px;
	}
	.box_cta .wp-block-column {
		display: block;
    	margin: 10px auto!important;
		width: 600px;
        max-width: 100%;	
	}
}
@media not all and (min-width: 640px) {
	.box_cta .wp-block-column a {
		display: block;
		height: auto;
        padding: 8px;
	}
	.box_cta .cta_tel a .box_txt,.box_cta .cta_mail a .box_txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	}
	.box_cta .cta_tel a .box_tel,.box_cta .cta_mail a .box_tel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	}
	.box_cta .cta_tel a .box_txt span,.box_cta .cta_mail a .box_txt span {
		width: 7em;
        margin-right: 0.5em;
	}
	.box_cta .cta_tel a .box_tel {
		font-size: 30px;
        line-height: 1.2;
	}
	.box_cta .cta_mail a .box_tel {
		font-size: 17px;
    	letter-spacing: 0;
	}
	.box_cta .cta_tel a .box_tel:before,.box_cta .cta_mail a .box_tel:before {
		margin: 0 10px 0 0;
	}
	.box_cta .cta_tel a .box_tel:before {
		width: 34px;
        height: 38px;
		background-size: auto 100%;
	}
	.box_cta .cta_mail a .box_tel:before {
		width: 30px;
		background-size: 100% auto;
	}
	.box_cta_contact > p, .box_cta_contact .swl-inline-color {
		font-size:1rem;
	}
}

/**********************************************
          投稿
**********************************************/
/** アーカイブ **/
.category #content.l-container {
	width:1080px;
}
#top_title_area {
    height: 300px;
	position:relative;
}
.c-pageTitle {
	color:#185063;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
	
}
.c-pageTitle__subTitle {
	font-family: "Oswald", sans-serif;
    font-weight: normal;
	color:#1f93ba;
	font-size:18px;
	margin-bottom: 10px;
}
@media not all and (min-width: 1100px) {
	.post-type-archive .p-archiveContent,.tax-works-cat .p-archiveContent {
		padding-left: var(--swl-pad_container, 0);
    	padding-right: var(--swl-pad_container, 0);
	}
	.category #content.l-container {
		width:auto;
		padding-left: var(--swl-pad_container, 0);
    	padding-right: var(--swl-pad_container, 0);
	}
}
@media not all and (min-width: 960px) {
	#sidebar {
        margin-bottom: 4em;
    }
	#top_title_area {
		height: 130px;
	}
}
@media not all and (min-width: 640px) {
	#sidebar {
        margin-bottom: var(--swl-pad_container, 0);
    }
	.c-pageTitle__subTitle  {
		font-size: 16px;
    	margin-bottom: 0;
	}
}
/** ぱんくず調整 **/
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block;
}
.p-breadcrumb__item:last-child span {
    opacity: 1;
}
.p-breadcrumb__list {
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.p-breadcrumb__text {
	white-space: unset;
}
.-body-solid .p-breadcrumb.-bg-on {
	box-shadow: none;
    background: none;
}
.single .p-breadcrumb {
    margin-top: 5px;
    margin-bottom: 10px;
}
/** single **/
.single .post_content > * {
	width:auto;
}
.single #content.l-container  {
	width: 1080px;
	margin-bottom:50px;
	background: rgb(255 255 255 / 80%);
    border-radius: 20px;
    padding: 50px;
}
.single #main_content .p-toc {
	display: none;
}
.single-column #recent-posts-2,.single-column #categories-2,.single-column #archives-2 {
	display: none;
}
@media not all and (min-width: 1274px) {
	.single #content.l-container {
		margin-left:24px;
		margin-right:24px;
		width:auto;
	}
}
@media not all and (min-width: 640px) {
	.single #content.l-container {
		padding: 20px 0px 0px;
		overflow: hidden;
	}
	.p-articleFoot,.l-articleBottom {
		margin-left:15px;
		margin-right:15px;
	}
	.l-sidebar {
		background: #f1f3f3;
		padding:30px 15px;
		border-radius: 10px;
	}
	.single #main_content .p-toc {
		display: block;
	}
	.p-toc__childList {
		display: none;
	}
	.single-column #sidebar {
		display: none;
	}
}
.single-post .l-articleBottom__section.-author {
	display: none;
}
.author_name {
	font-weight: bold;
}
.p-authorBox__description {
	font-size:0.9rem;
	text-align: left;
}
@media not all and (min-width: 960px) {
	.single-post #sidebar {
        margin-bottom: 0;
    }
	.single-post #content.l-container {
		margin-bottom: var(--swl-pad_container, 0);
	}
}
@media not all and (min-width: 640px) {
	.single-post #sidebar {
		border-radius: 0;
    }
}
/** サイドバー **/
@media (min-width: 1200px) {
    :root {
        --swl-sidebar_width: 220px;
        --swl-sidebar_margin: 52px;
    }
}

/**********************************************
          カスタム投稿
**********************************************/
/* 投稿 */
.single-case #content.l-container {
    width: 100%;
    margin-bottom: 0;
    background: none;
    border-radius: 0px;
    padding: 0;
}
.single-case .case_header {
	text-align: center;
}
.single-case .box_case_data {
	margin-top:15px;
}
.single-case .box_case_data,.single-case .case_data ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	gap:10px;
}
.single-case .box_case_data ul li {
	background: #164d7a;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 50em;
}
.single-case .case_data {
	padding: 5px 15px;
    font-size: 14px;
    border-radius: 50em;
	border:solid 1px #a4a4a4;
	color:#a4a4a4;
}
.box_case_outline {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	border-top:solid 1px #c9e2ea;
	border-bottom:solid 1px #c9e2ea;
	margin-top:50px;
}
.box_case_outline dl {
	width:188px;
	padding:20px;
	border-right:solid 1px #c9e2ea;
	text-align: center;
}
.box_case_outline .case_price {
	width:auto;
	border-right:none;
}
.box_case_outline dt {
	color:#1a6d89;
	font-size:14px;
	font-weight: normal;
}
.box_case_outline dd {
	font-size:18px;
	font-weight: bold;
	padding-top: 10px;
    height: 60px;
    align-content: center;
}
.box_case_outline .case_price dd {
	font-family: "Oswald", sans-serif;
    font-weight: bold;
	font-size:28px;
	letter-spacing: 0;
}
.box_case_outline .case_price dd span {
	font-size:16px;
	font-weight: normal;
	display: inline-block;
    padding: 0 0.5em;
}
.box_beforearter {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.box_beforearter > div {
	width:500px;
	max-width:50%;
	position:relative;
}
.box_beforearter > div:before {
	content:"";
	font-family: "Oswald", sans-serif;
    font-weight: bold;
	font-size:30px;
	color:#fff;
	position: absolute;
    left: 15px;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 69%);
}
.box_beforearter .box_before:before {
	content:"Before";
}
.box_beforearter .box_after:before {
	content:"After";
}
.box_beforearter .box_before img {
	border-radius: 10px 0 0 10px;
}
.box_beforearter .box_after img {
	border-radius: 0 10px 10px 0;
}
.single-case .post_content > *,.post-type-archive-case .post_content > * {
    width: 1080px;
}
.single-case .wp-block-columns,.post-type-archive-case .wp-block-columns {
    --wp-column-gap: 1.5em;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.single-case .box_other p {
	margin-bottom:1em;
}
@media not all and (min-width: 1274px) {
	.single-case #content.l-container {
		margin-left:0;
		margin-right:0;
	}
}
@media not all and (min-width: 1170px) {
	.box_case_outline {
		-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
		margin-top: 30px;
	}
	.box_case_outline dl {
		width:50%!important;
		border-bottom:solid 1px #c9e2ea;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		padding:10px;
	}
	.box_case_outline dl:nth-child(even) {
		border-right:none;
	}
	.box_case_outline  .case_price {
		width:100%!important;
		border-bottom: none;
	}
	.box_case_outline dd {
		height: auto;
		padding: 0 0 0 1em;
	}
}
@media not all and (min-width: 640px) {
	.single-case #content.l-container,.post-type-archive-case #content.l-container {
		padding: 0;
	}
	.single-case h1 {
		font-size:1.6rem;
		padding: 0 15px;
	}
	.box_case_outline dl {
		width:100%!important;
		border-right:none;
	}
	.box_case_outline .case_price {
		display: block;
	}
	.box_beforearter > div:before {
		font-size: 1.2rem;
	}
	.single-case .box_case_data ul li,.single-case .case_data {
		font-size: 11px;
	}
	.box_case_outline dt {
		font-size: 11px;
	}
	.box_case_outline dd {
		font-size: 16px;
	}
}

/* 一覧 */
.p-postList.-type-big_works {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	gap:10px;
}
.p-postList.-type-big_works > li {
	width: 33.3333333333%;
}
.p-postList.-type-big_works > li .box_beforearter {
}
.p-postList.-type-big_works > li > a,.p-postList.-type-big_works > li > a > .box_beforearter {
	height:100%;
	background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.p-postList.-type-big_works > li .box_beforearter img {
	border-radius:0;
}
.box_beforearter > div:before {
	font-size:16px;
}
.p-postList.-type-big_works > li .c-postTitle {
	display: block;
	padding: 0 15px;
	text-align: center;
	font-size:1.1rem;
	margin: 10px 0 0;
}
.p-postList.-type-big_works > li .c-postTitle .box_case_data,.p-postList.-type-big_works > li .c-postTitle .box_case_data ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	font-size:12px;
	gap: 5px;
}
.p-postList.-type-big_works > li .c-postTitle .box_case_data ul li {
	background: #164d7a;
    color: #fff;
    display: inline-block;
    padding: 1px 10px;
    border-radius: 5px;
	font-size:10px;
}

.p-postList.-type-big_works > li .c-postTitle h2 {
	background: none;
    padding: 0;
	text-align: left;
    margin-top: 10px;
	font-weight: normal;
}
.p-postList.-type-big_works > li .box_case_outline {
	margin: 15px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 10px 0 0;
	border-bottom: none;
	margin-bottom: 15px !important;
}
.p-postList.-type-big_works > li .box_case_outline dl {
	width:50%;
	padding:10px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	padding:0;
	border-bottom: none;
}
.p-postList.-type-big_works > li .box_case_outline dl dt {
	font-size: 11px;
    padding: 0 10px;
    border-right: solid 1px #c9e2ea;
    margin-right: 1em;
}
.p-postList.-type-big_works > li .box_case_outline dl dd {
	font-size:14px;
	font-weight: normal;
	height: auto;
    padding: 0;
}
.p-postList.-type-big_works > li .box_case_outline dl.case_price {
	width: 100%;
    border-top: solid 1px #c9e2ea;
    margin-top: 10px;
    padding: 10px 0 0;
}
.p-postList.-type-big_works > li .box_case_outline dl.case_price dd {
	font-size:18px;
	font-family: "Oswald", sans-serif;
    font-weight: bold;
}
.p-postList.-type-big_works > li .box_case_outline dl.case_price dd span {
	font-size:11px;
	margin: 5px;
}
@media not all and (min-width: 780px) {
	.p-postList.-type-big_works > li {
		width: 50%;
	}
}
@media not all and (min-width: 640px) {
	.p-postList.-type-big_works > li {
		width: 100%;
	}
}



/**********************************************
          ブログパーツ
**********************************************/
/**tumuguは静岡全域対応**/
.sec_area {
	position:relative;
}
.sec_area .box_area_txt {
	display: block;
	position:absolute;
	top: 50px;
}
.box_area {
	border-top: solid 1px #c8c8c8;
    border-bottom: solid 1px #c8c8c8;
    margin-top: 30px;
    padding: 30px 0;
	font-size: 13px;
	letter-spacing: 0;
}
.box_area strong {
	font-size:16px;
	letter-spacing: 0.1em;
}
.box_area .wp-block-column {
	border-right:solid 1px #c8c8c8;
}
.box_area .wp-block-column:last-child {
	border:none;
}
@media not all and (min-width: 780px) {
	.box_area {
		padding: 0;
	}
	.box_area .wp-block-column {
		border-right:none;
		border-bottom:solid 1px #c8c8c8;
	}
	.box_area .wp-block-columns {
		gap:0px!important;
	}
	.box_area .wp-block-column {
		padding: 10px;
	}
}
@media not all and (min-width: 640px) {
	.sec_area .box_area_txt {
		position:static;
	}
	.sec_area .box_area_txt p span {
		font-size:1rem!important;
	}
}

/*** サービス ****/
.box_service_bottom {
	background: #bee6eb url(images/common/bg-service.webp) no-repeat center;
	width: calc(100vw - var(--swl-scrollbar_width, 0px))!important;
	padding:60px 0;
	max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
	padding-left: var(--swl-pad_container, 0);
	padding-right: var(--swl-pad_container, 0);
}
.box_service_bottom .wp-block-column {
	border-radius: 10px;
	overflow: hidden;
	padding:0 20px 20px;
}
.box_service_bottom .wp-block-column figure {
	margin: 0 -20px 15px;
}
.box_service_bottom .wp-block-column figure img {
	border-radius: 0;
}
.box_service_bottom .service_bottom_txt {
	min-height:3em;
}
.box_service_bottom .wp-block-button a {
	padding: 7px 22px;
	font-size:14px;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.box_service_bottom .wp-block-button a:hover {
	transform: translateY(-2px);
  	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
@media not all and (min-width: 1100px) {
	.post_content .p-blogParts  {
		margin-left:0!important;
		margin-right:0!important;
	}
	.post_content .p-blogParts .box_service_bottom {
		margin-left:0!important;
		margin-right:0!important;
	}
}
@media not all and (min-width: 960px) {
	.post_content .p-blogParts  {
		padding:0!important;
	}
	.post_content .p-blogParts .box_service_bottom {
		padding-top: 30px;
		padding-bottom:30px;
	}
	.post_content .p-blogParts .box_service_bottom h2 {
		margin-bottom:1em;
		padding: 0;
	}
	.box_service_bottom .wp-block-columns {
		padding:0;
		border-radius: 10px;
		overflow: hidden;
	}
	.box_service_bottom .wp-block-column {
		padding:10px;
		border-radius: 0;
		font-size: 1rem;
        line-height: 1.4;
	}
	.box_service_bottom .wp-block-column:first-child {
		padding:0;
	}
	.box_service_bottom .wp-block-column figure {
		margin: -10px 0px 0;
		width: 100%;
        height: 100%;
        position: relative;
	}
	.box_service_bottom .wp-block-column figure img {
		position: absolute;
    	left: 0;
	}
	.box_service_bottom p {
		margin-bottom:5px!important;
	}
	.box_service_bottom p span  {
		font-size:1.2rem;
	}
}
@media not all and (min-width: 640px) {
	.box_service_bottom .wp-block-column {
		flex-basis:33.33%!important;
	}
	.box_service_bottom .wp-block-column:last-child {
		flex-basis:66.66%!important;
	}
}

/****************************************
           contact
****************************************/
.box_form {
	padding-bottom:4em;
}
form {
	background: rgb(255 255 255 / 80%);
    border-radius: 20px;
    padding: 20px;
}
form > p {
	text-align: center;
}
.box_contact {
	width:80%!important;
	margin:1em auto 30px;
}
.box_contact p,.contact-confirm .box_contact p {
	margin: 5px 0;
}
.box_contact,.contact-confirm .box_contact {
	border:none;
}
.box_contact,.contact .box_contact td,.contact-confirm .box_contact,.contact-confirm .box_contact td {
	border:solid 2px #fff;
}
.box_contact:after {
	display: none;
}
.box_contact tr,.contact-confirm .box_contact tr {
	padding: 1em;
    border-bottom: dashed 1px #dbdada;
}
.box_contact th,.contact-confirm .box_contact th {
	border:none;
	background: none;
    font-weight: bold;
    padding: 5px 30px 5px 0;
    width:250px;
	vertical-align: top;
}
.box_contact th p,.contact-confirm .box_contact th p {
	font-weight: bold;
	text-align: right;
}
.box_contact td,.contact-confirm .box_contact td {
	border:none;
	text-align: left;
	padding:5px;
	/*padding-right: 100px;*/
}
.red {
	color:#D90003;
}
.form_pb {
	text-align: center;
}
.form_pb a {
	text-decoration: underline;
}
input[type="checkbox"], input[type="radio"]  {
	margin-bottom: 3px;
}
.form_buton {
	margin-top:30px;
}
.form_buton p {
	text-align: center;
	margin-top:50px;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
form input[type="submit"], form input[type="button"],form button {
	background: #cbcbcb;
    color: #fff;
    border-radius: 50em;
    font-weight: bold;
    padding: 10px 40px;
	margin:0 20px;
	border: none;
	width: 270px;
	display: block;
}
form input[type="submit"] {
	background: #1a6d89;
}
form input[type="text"],form textarea {
	width:100%;
	border-radius: 5px;
	margin:0;
}
form input.zip {
	width:10em;
	margin:0 5px 10px;
}
form input[type="number"],form input[type="email"], form input[type="url"], form input[type="tel"] {
	border-radius: 5px;
	margin:0;
}
form input[type="number"] {
	width:60px;
}
form input[name="add-city"],form input[name="add-ban"] {
	width:180px;
	margin-left: 5px;
}
.copies input[type="text"] {
	width:200px;
}
.wpcf7-turnstile{
	text-align: center
}
.page-id-48 .box_cta_contact,.page-id-687 .box_cta_contact,.page-id-691 .box_cta_contact {
	display: none;
}
@media not all and (min-width: 960px) {
	.box_form p {
		text-align: left;
	}
	.box_contact {
    	width: 100% !important
	}
	.box_contact td, .contact-confirm .box_contact td,.box_contact th, .contact-confirm .box_contact th  {
		display: block;
		width:100%;
		-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.page-id-1137 .box_contact td {
		border-bottom:solid 1px #ccc;
		margin-bottom:15px;
	}
	.box_contact th p, .contact-confirm .box_contact th p {
		text-align: left;
	}
	form input[type="submit"], form input[type="button"], form button,.wpcf7-list-item{
		display: block;
		margin-bottom:10px;
	}
	.form_buton p {
		display: inline-block;
		margin-bottom: 0;
	}
	form input[type="number"],form input[type="email"], form input[type="url"], form input[type="tel"] {
		width:100%;
	}
	.box_contact td,.contact-confirm .box_contact td {
		 padding: 10px 0;
	}
	form input[type="text"], form textarea {
		margin-left:0;
	}
	form input[type="number"] {
	width:60px;
	}
	.copies input[type="text"] {
		width:50%;
	}
	form input[name="add-city"] {
		margin-left:10px;
		margin-bottom:10px;
	}
}

/**********************************************
          固定ページ
**********************************************/

/**** よくある質問　******/
.swell-block-faq__item {
	border: solid 1px #ccc;
    border-radius: 2em;
    padding: 0 10px;
	background: #fff;
}
.swell-block-faq__item .faq_q {
	font-size: 1rem;
}
.swell-block-faq .faq_q:before {
	font-size: 1.2rem;
    font-family: "Oswald", sans-serif;
	top: 0.5em;
}
.swell-block-faq .faq_a:before {
	top: 1em;
	font-family: "Oswald", sans-serif;
	left: 1.5em;
	font-size: 1.2rem;
}
/* 回答は初期状態で閉じる */
.swell-block-faq__item .faq_a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, opacity 0.3s ease,padding 0.3s ease;
	opacity: 0;
	padding: 0 1em;
	border-top: 1px dashed var(--color_border);
}

/* 質問をクリック可能に */
.swell-block-faq__item .faq_q {
	cursor: pointer;
	position: relative;
	padding-right: 2em;
	border-bottom:none;
}

/* ＋アイコン */
.swell-block-faq__item .faq_q::after {
  content: "＋";
  position: absolute;
  right: 15px;
  top: calc(50% - 1em);
}

/* open時 */
.swell-block-faq__item.is-open .faq_a {
max-height: 1000px; /* 十分大きい値 */
opacity: 1;
padding: 1.25em 1em 1.25em 6em;
	    min-height: 80px;
}

.swell-block-faq__item.is-open .faq_q::after {
  content: "−";
}


/**** 選ばれる理由　******/
.page-id-30 .l-content:before {
	content:"";
	width:100%;
	height:3000px;
	display: block;
	background:url(images/common/bg-wave.webp) repeat-y center top;
	position:absolute;
	top:300px;	
}
.box_sec_white {
	background: rgb(255 255 255 / 80%);
    border-radius: 20px;
	overflow: hidden;
	position:relative;
}
.post_content .box_sec_white h3 {
	color:#1a6d89;
	font-size:20px;
	padding: 30px 0 25px 80px;
}
.post_content .box_sec_white h3:before {
	content:"";
	font-family: "Oswald", sans-serif;
	font-size:48px;
	position:absolute;
	top: 10px;
    left: 20px;
    background: none;
    font-weight: normal;
	letter-spacing: 0.1em;
}
.post_content .box_sec_white h3:after {
	content:"";
	width:166px;
	height:4px;
	background: #1a6d89;
	position:absolute;
	left:0;
	bottom:0;
}
#sec_point_01 h3 {
	letter-spacing: 0em;
}
#sec_point_01 h3:before {
	content:"01";
}
#sec_point_02 h3:before {
	content:"02";
}
#sec_point_03 h3:before {
	content:"03";
}
.box_sec_white .wp-block-columns {
	-webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.box_sec_white .point_txt {
	padding-left:30px;
}
.box_sec_white .box_tumugu {
	margin-left:30px;
	background-image: linear-gradient(335deg, #dbf3f9, #e7f9fd 70%);
	padding:20px 20px 20px 0;
	color:#1a6d89;
	border-radius: 10px;
	position:relative;
}
.box_sec_white .box_tumugu.box_tumugu_reform {
	margin-right:30px;
}
.box_sec_white .box_tumugu p {
	border-left: solid 1px #a2dbee;
    margin-left: 70px;
    padding-left: 20px;
}
.box_sec_white .box_tumugu:before {
	content:"";
	width:27px;
	height:42px;
	background: url(images/common/ico-check.webp) no-repeat center;
	position:absolute;
	left:23px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box_sec_white .point_img img {
	border-radius: 0 0 0 20px;
}
.box_sec_white .bg_green {
	background-image: linear-gradient(335deg, #dbf3f9, #e7f9fd 70%);
	padding:30px;
}
.is-style-stripes tbody tr:nth-child(2n) {
    background-color: #ffffff;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f5f8f8;
}
.box_sec_white .cap_box {
	margin-left:30px;
}
.box_sec_white .cap_box .cap_box_ttl {
	border-radius: 5px;
}
.box_sec_white .cap_box .cap_box_content {
	border-radius: 5px;
	padding: 25px 20px 20px;
}
.box_sec_white .cap_box .cap_box_content ul {
	gap: 0 1em;
}
.box_sec_white .swell-block-button {
	margin-left:30px;
}
@media not all and (min-width: 1100px) {
	.box_sec_white {
		padding-left: 0 !important;
    	padding-right: 0 !important;
		margin-left: var(--swl-pad_container, 0) !important;
        margin-right: var(--swl-pad_container, 0) !important;
	}
}
@media not all and (min-width: 960px) {
	#sec_point_01 h3,.box_sec_white .point_txt {
		padding-right: 20px;
	}
	.box_sec_white .box_tumugu,.box_sec_white .cap_box {
		margin-right: 30px;
	}
	.post_content .box_sec_white h3 {
		margin-bottom:20px;
		padding-right: 15px;
	}
	.box_sec_white .sp_img {
		margin-left:30px;
		margin-right:30px;
	}
	.box_sec_white .point_img {
		display: none;
	}
	.box_sec_white .wp-block-column {
		flex-basis: 100%!important;
	}
	.box_sec_white .wp-block-column .sp_only img {
		width:100%;
		height:auto;
	}
}
@media not all and (min-width: 640px) {
	.box_sec_white {
		
	}
	.post_content .box_sec_white h3 {
		padding: 20px 15px 15px 80px;
		min-height: 80px;
        align-content: center;
	}
	.post_content .box_sec_white h3:before {
		left: 15px;
	}
	.box_sec_white .sp_img,.box_sec_white .point_txt {
        margin-left: 15px;
        margin-right: 15px;
		padding:0;
    }
	.box_sec_white .box_tumugu, .box_sec_white .cap_box {
		margin-left: 15px;
        margin-right: 15px;
	}
	.box_sec_white .bg_green {
		padding:15px;
	}
	.box_sec_white .swell-block-button {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

/**** 会社概要　******/
.page-id-45 .l-content:before {
	content:"";
	width:100%;
	height:500px;
	display: block;
	background:url(images/common/bg-wave-01.webp) no-repeat center top;
	position:absolute;
	top:0px;	
}
.box_message {
	height:460px;
	overflow: hidden;
}
.sec_profile {
	padding:50px 0;
}
.sec_profile table {
	width:960px;
	max-width:90%;
	margin:0 auto;
}
.sec_profile table th,.sec_profile table td {
	border-style:dashed;
	border-color:#c0cdd6;
	border-left: none;
    border-right: none;
	padding: 10px;
}
.sec_profile table th {
	color:#003e69;
	padding-left:10px;
}
.sec_googlemap iframe {
	width: 100vw;
    max-width: none;
}
.sp_message {
	display: none;
}

@media not all and (min-width: 1110px) {
	.sec_profile,.sec_googlemap {
		margin-left:0!important;
		margin-right:0!important;
	}
}
@media not all and (min-width: 960px) {
	.box_message {
		height:auto;
	}
	.box_message .wp-block-column {
		flex-basis: 100%!important;
	}
	.box_message > .wp-block-column:first-child {
		display: none;
	} 
	.sign_fujita {
		padding-bottom:3em!important;
	}
	.sp_message {
		display: block;
		height: 280px;
    	overflow: hidden;
	}
	.sec_profile table th {
		border-bottom:none;
		background: #d7ecf1;
	}
}

/**** ご依頼・清掃の流れ　******/
.box_flow {
	line-height: 1.8;
	padding:20px 0;
	min-height:310px;
	position:relative;
}
.box_flow .flow_tit {
	text-align: center;
	font-size:18px;
	color:#1a6d89;
	font-weight: bold;
	margin-top: 1em;
}
.box_flow .flow_tit span {
	display: block;
	font-size:14px;
}
.box_flow .box_flow_txt p {
	font-size:14px;
}
.box_flow .box_flow_txt strong {
	font-size:16px;
}
.box_flow .wp-block-list {
	background: rgb(255 255 255 / 60%);
    color: #1a6d89;
    font-size: 14px;
    padding: 6px 6px 6px 30px;
    border-radius: 10px;
}
.box_flow .wp-block-column:last-child {
	padding-right:230px;
}
.box_flow.box_flow01 {
	background: #e7f9fd url(images/flow/img-01.webp) no-repeat right -40px center;
	border-radius:10px 10px 0 0;
}
.box_flow.box_flow02 {
	background: #c4ebf3 url(images/flow/img-02.webp) no-repeat right -40px center;
}
.box_flow.box_flow03 {
	background: #e7f9fd url(images/flow/img-03.webp) no-repeat right -40px center;
}
.box_flow.box_flow04 {
	background: #c4ebf3 url(images/flow/img-04.webp) no-repeat right -40px center;
}
.box_flow.box_flow05 {
	background: #e7f9fd url(images/flow/img-05.webp) no-repeat right -40px center;
	border-radius:0 0 10px 10px;
}
.box_flow.box_flow01:after,.box_flow.box_flow03:after {
	content:"";
	border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 16px solid #e7f9fd;
    border-bottom: 0;
    position: absolute;
    bottom: -15px;
    left: 100px;
    z-index: 1;
}
.box_flow.box_flow02:after,.box_flow.box_flow04:after {
	content:"";
	border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 16px solid #c4ebf3;
    border-bottom: 0;
    position: absolute;
    bottom: -15px;
    left: 100px;
    z-index: 1;
}
.box_flow .sp_img {
	display: none;
}
@media not all and (min-width: 960px) {
	.box_flow {
		display: block;
		padding:30px 15px;
		background-image:none!important;
	}
	.box_flow .wp-block-column:last-child {
		padding-right: 0;
    	padding-top: 20px;
	}
	.box_flow .sp_img {
		display: block;
	}
	.box_flow.box_flow01:after,.box_flow.box_flow03:after,.box_flow.box_flow02:after,.box_flow.box_flow04:after {
		left: calc(50% - 20px);
	}
}
/**** 料金　******/
.post_content .box_sec_white.box_price  h3 {
	font-size: 23px;
	padding-left:30px;
}
.post_content .box_price .wp-block-table {
	margin:0 30px 10px!important;
}
.post_content .box_price {
	padding-bottom:30px;
}
/**** サービス紹介　******/
.box_main_service img {
	margin-left: -60px;
}
.box_cleaning {
	padding-top:55px!important;
	padding-bottom:55px!important;
}
.box_cleaning h3 {
	font-size:36px;
	margin-bottom: 1em!important;
}
.box_cleaning .tit {
	font-size:24px;
	color:#1a6d89;
	font-weight: bold;
}
.box_cleaning .wp-block-columns {
	gap: 70px !important;
}
.box_cleaning .cap_box_content {
	border-radius: 10px!important;
	background: #fff url(images/cleaning/cleaning-09.webp) no-repeat right bottom;
	padding-right: 30%;
}
.box_cleaning .cap_box_content .txt_fuchi {
	color: #333;
    -webkit-text-stroke: 4px #ffffff;
    paint-order: stroke;
}
.box_cleaning .cap_box_ttl {
	font-size: 1rem;
    padding: 8px 50px;
    border-radius: 10px 0 10px;
	font-weight: bold;
}
.box_cleaning .cap_box_content .fukidashi {
	font-size:18px;
	letter-spacing: 0.1em;
	font-weight: bold;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	gap:6px;
	color:#1a6d89;
	margin-top: 16px;
}
.box_cleaning .cap_box_content .fukidashi:before,
.box_cleaning .cap_box_content .fukidashi:after {
	content: "";
    width: 16px;
    height: 1px;
    box-sizing: border-box;
    background-color: #1a6d89;
}
.box_cleaning .cap_box_content .fukidashi:before {
	rotate: 60deg;
}
.box_cleaning .cap_box_content .fukidashi:after {
	rotate: -60deg;
}
.box_service_ico {
	-webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	-webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
	gap: inherit !important;
}
.box_service_ico .swell-block-column {
	--swl-clmn-mrgn--x: 10px;
}
.box_service_ico .swell-block-columns__inner {
	row-gap: 10px;
}
.box_service_ico p {
	height:80px;
	border-radius: 10px;
	font-size:16px;
	line-height: 1.4;
	letter-spacing: 0;
    font-weight: bold;
	color:#fff;
	padding-left:80px;
	align-content: center;
	position:relative;
}
.box_service_ico p:before {
	content:"";
	width:47px;
	height:47px;
	display: block;
	position:absolute;
	left:19px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}
.box_service_ico .service_ico_01 {
	background: #04ace5;
}
.box_service_ico .service_ico_01:before {
	background: url(images/common/ico-point-02.webp) no-repeat;
}
.box_service_ico .service_ico_02 {
	background: #169dca;
}
.box_service_ico .service_ico_02:before {
	background: url(images/common/ico-point-07.webp) no-repeat;
}
.box_service_ico .service_ico_03 {
	background: #5199b1;
}
.box_service_ico .service_ico_03:before {
	background: url(images/common/ico-point-05.webp) no-repeat;
}
.box_service_ico .service_ico_04 {
	background: #1a6d89;
}
.box_service_ico .service_ico_04:before {
	background: url(images/common/ico-point-04.webp) no-repeat;
}
.box_safe {
	margin-right: 30px;
}
.box_sec_white .box_tumugu.box_safe:before {
	width:78px;
	height:62px;
	background: url(images/common/ico-promise.webp) no-repeat;
}
.box_sec_white .box_tumugu.box_safe p {
	margin-left: 126px;
	min-height: 60px;
	align-content: center;
}
.box_relics {
	padding-bottom:30px;
}
.sec_business {
	background: #1a6d89 url(images/common/bg-business.webp) no-repeat center top;
	padding:60px 0 40px;
}
.sec_business > h3,.sec_business > p {
	color:#fff;
}
.box_assignment {
	font-size:14px;
}
.box_assignment .box_problem {
	border-radius:10px 10px 0 0;
	padding:20px;
	min-height: 200px;
}
.box_assignment .box_problem .tit {
	color:#ce0c0c;
	position:relative;
	padding-top:1.5em;
	font-size:16px;
}
.box_assignment .box_problem .tit:before {
	content:"PROBLEM";
	font-family: "Oswald", sans-serif;
	background: #ce0c0c;
	color:#fff;
	font-size:12px;
	border-radius:5px;
	padding:0px 10px;
	position:absolute;
	top:0;
}
.box_assignment .box_solution {
	border-radius:0 0 10px 10px;
	padding:20px;
	position:relative;
	min-height: 200px;
}
.box_assignment .box_solution:before {
	content: "";
    border-style: solid;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    border-top: 12px solid #ffffff;
    border-bottom: 0;
    position: absolute;
    top: 5px;
	left: calc(50% - 16px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: 1;
}
.box_assignment .box_solution .tit {
	color:#185063;
	position:relative;
	padding-top:1.5em;
	font-size:16px;
}
.box_assignment .box_solution .tit:before {
	content:"SOLUTION";
	font-family: "Oswald", sans-serif;
	background: #185063;
	color:#fff;
	font-size:12px;
	border-radius:5px;
	padding:0px 10px;
	position:absolute;
	top:0;
}
.relics_tit {
	border-radius:20px 0 0 0;
	position:relative;
	padding: 10px 15px 10px 20px!important;
    min-height: 144px;
}
.relics_tit h3 {
	padding-left:25px!important;
	position:relative;
}
.relics_tit:before {
	content:"";
	width:5px;
	height:40px;
	background: #fff;
	position:absolute;
	left:15px;
	top:0;
	display: block!important;
}
.relics_txt {
	position:relative;
	padding-right: 320px;
	min-height:120px;
}
.relics_txt figure {
	position:absolute;
	right:0;
	top:-100px;
}
.box_service_step_wrap {
	width:960px;
	max-width:100%;
	margin: 0 auto;
	border-radius: 10px;
    overflow: hidden;
}
.box_service_step_wrap .service_step {
	background: #e7f9fd;
    padding: 20px;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	position:relative;
}
.box_service_step_wrap .service_step:nth-child(even) {
	background: #c4ebf3;
}
.box_service_step_wrap .service_step:after {
    content: "";
    border-style: solid;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 12px solid #e7f9fd;
    border-bottom: 0;
    position: absolute;
    bottom: -12px;
    left: 186px;
    z-index: 1;
}
.box_service_step_wrap .service_step:nth-child(even):after {
	border-top: 16px solid #c4ebf3;
}
.box_service_step_wrap .service_step figure {
	width:85px;
}
.box_service_step_wrap .service_step p {
	width: calc(100% - 285px);
}
.box_service_step_wrap .service_step .tit {
	width:200px;
	text-align: center;
	color:#1a6d89;
}
.box_service_step_wrap .service_step .tit span {
	display: block;
}
.c-balloon__text {
	max-width:none;
}
.box_price_point .swell-block-column {
	background: #04ace5;
    padding: 20px;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
}
.box_price_point .swell-block-column:nth-of-type(2) {
	background: #169dca
}
.box_price_point .swell-block-column:nth-of-type(3) {
	background: #5199b1;
}
.box_price_point .swell-block-column:nth-of-type(4) {
	background: #1a6d89;
}
.box_price_point .swell-block-column strong {
	font-size:16px;
}

@media not all and (min-width: 1220px) {
	.box_main_service img {
		margin-left:0;
	}
	.box_main_service .wp-block-column:first-child {
		flex-basis: 50%;
	}
	.box_main_service .wp-block-column:last-child,.box_cleaning .wp-block-column:first-child {
		min-width: 400px;
    	padding-left: 20px;
	}
	.box_service_ico p {
		font-size: 14px;
	}
}
@media not all and (min-width: 960px) {
	.box_main_service .wp-block-column:last-child,.box_cleaning .wp-block-column:first-child {
		min-width: auto;
    	padding-left: 0px;
	}
	.box_main_service h3 {
		padding-top:20px!important;
		text-align: center!important;
	}
	.box_main_service h3 span,.sec_bg_green h3 span {
		font-size: 1.6rem!important;
	}
	.box_cleaning h3 {
		font-size: 1.6rem!important;
		text-align: center!important;
	}
	.box_cleaning .tit {
		font-size: 1.3rem!important;
		text-align: center;
	}
	.box_cleaning .cap_box_content {
		padding:20px;
		background: #fff;
	}
	.box_cleaning .cap_box_content p {
		font-size: 1.6rem;
	}
	.box_cleaning .cap_box_content p strong {
		font-size: 1.6rem;
		line-height: 1.4;
		display: block;
		text-align: center;
	}
	.box_cleaning .cap_box_content .fukidashi {
		font-size: 14px;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.box_cleaning .cap_box_content .txt_fuchi {
		font-size:1rem!important;
	}
	.box_cleaning {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.box_cleaning .wp-block-column:last-child {
		display: none;
	}
	.box_cleaning .swell-block-button__link {
		width:100%;
	}
	.relics_txt {
		padding: 0;
	}
	.relics_txt figure {
		position: relative;
		top: -30px;
		margin-bottom: -10px;
	}
	.relics_txt figure img {
		width:100%;
		height:auto;
	}
	.box_assignment .box_problem,.box_assignment .box_solution {
		min-height:auto;
	}
	.post_content .is-style-section_ttl span {
		font-size:1.7rem!important;
	}
	.box_service_ico p {
		font-size:1rem;
	}
	.box_service_ico p br {
		display: none;
	}
}
@media not all and (min-width: 640px) {
	.page-id-37 h1 {
		width: 10em;
	}
	.page-id-33 .c-pageTitle,.page-id-37 .c-pageTitle,.page-id-35 .c-pageTitle {
		font-size: 1.7rem;
	}
	.table_relics {
   	 	margin: 0 15px!important;
	}
	.box_relics_service p {
		font-size:14px!important;
	}
	.service_step {
		display: block!important;
	}
	.service_step > * {
		width:100%!important;
	}
	.service_step .tit {
		padding:10px 0;
		text-align: left;
	}
	.service_step .tit br {
		display: none;
	}
	.box_service_step_wrap .service_step:after {
		left: calc(50% - 14px);
	}
	.box_service_ico .swell-block-columns__inner {
		margin:0!important;
		row-gap: 10px;
	}
	.box_service_ico .swell-block-column {
		margin-left:0;
		--swl-clmn-mrgn--x: 0px;
	}
	.post_content .box_price .wp-block-table {
		margin:0 15px 10px!important;
	}
}

/** 3つの約束 **/
.sec_promise {
	background:#d8e9f1 url(images/common/bg-promise.webp) no-repeat center;
	padding: 20px 0 0;
}
.txt_promise {
	position:relative;
	font-weight: bold;
    color: #156d88;
    padding: 10px 0 16px 80px;
}
.txt_promise:before {
	content: "";
    font-family: "Oswald", sans-serif;
    font-size: 36px;
    position: absolute;
    bottom: 0px;
    left: 15px;
    background: none;
    font-weight: normal;
    letter-spacing: 0.1em;
}
.txt_promise:after {
	content: "";
    width: 114px;
    height: 4px;
    background: #1a6d89;
    position: absolute;
    left: 0;
    bottom: 0;
}
.box_txt_promise {
	padding:20px 0;
}
.txt_promise.promise01:before {
    content: "01";
}
.txt_promise.promise02:before {
    content: "02";
}
.txt_promise.promise03:before {
    content: "03";
}
.post_content .sec_promise .cap_box {
	margin-bottom:20px!important;
}
.sec_promise .cap_box .cap_box_ttl {
	padding: 3px 20px;
    border-radius: 10px 10px 0 0;
    left: calc(100% - 260px);
    width: 260px;
}
.sec_promise .cap_box .cap_box_content  {
	border:none;
	background: #fff;
	border-radius:10px 0 10px 10px;
}
.table_relics {
	margin:0 30px;
	border-radius: 10px;
}
.table_relics table {
	border:none;
}
.table_relics table th,.table_relics table td {
	border-color:#a2dbee;
}
.table_relics table th {
	border-top:none;
	color:#1a6d89;
}
.table_relics table tr:last-child td {
	border-bottom:none;
}
@media not all and (min-width: 1100px) {
	.sec_promise {
		width:100vw;
	}
}
@media not all and (min-width: 960px) {
	.box_promise > .wp-block-column {
		flex-basis: 100%!important;
	}
	.box_promise > .wp-block-column:first-child {
		display: none;
	}
	.sec_promise h2 {
		font-size:1.6rem;
	}
}
@media not all and (min-width: 640px) {
	.sec_promise {
		padding-left:0!important;
	}
	.box_promise .wp-block-column figure {
		width: 143px;
	}
	.box_promise .cap_box {
		margin-left: var(--swl-pad_container, 0) !important;
	}
}

/**********************************************
          TOP
**********************************************/
.top #content {
    padding-top: 0em;
	background: url(images/common/bg-wave.webp) no-repeat center top 100px;
}
.top header {
	background: rgb(255 255 255 / 80%);
}
.p-mainVisual__textLayer {
	justify-content: start;
}
.top #main_visual .p-blogParts {
	padding-top: 158px;
}
.top #main_visual .p-blogParts * {
	text-shadow:none!important
}
.top #main_visual .p-blogParts .sub_tit {
	font-size:20px;
	font-weight: bold;
	background: url(images/top/bg-line.webp) no-repeat center left 8em;
}
.top #main_visual .p-blogParts h2 {
	font-size:36px;
	color:#185063;
}
.top #main_visual .p-blogParts .main_txt_01 {
	background: #1a6d89;
	color: #fff;
    font-size: 20px;
    padding: 7px;
    border-radius: 10px;
    display: inline-block;
    width: 520px;
    text-align: center;
}
.top #main_visual .p-blogParts .main_txt_02 {
	margin: 80px 0;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 9px #1a6d89 !important;
}
/*
.top #main_visual .p-blogParts .box_service_ico .swell-block-columns__inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	gap:10px;
}
.top #main_visual .p-blogParts .box_service_ico .swell-block-columns__inner > div {
	width:25%;
}
*/
.top #main_content > .l-mainContent__inner>.post_content {
	margin-bottom:0;
}
.top .box_assignment .box_solution {
	min-height: 265px;
}
.box_top_price .swell-block-accordion__item {
	border-radius: 10px;
	overflow: hidden;
}
.box_top_price .swell-block-accordion__title {
	font-size: 18px;
    text-align: center;
}
.box_top_price .swell-block-accordion__body {
	background: #fff;
	border-radius:0 0 10px 10px;
}
.box_technology_wrap {
	padding:3em 0;
}
.box_technology {
	padding: 20px 270px 20px 30px!important;
	border-radius: 10px;
	overflow: hidden;
}
.box_technology h3 {
	margin-top:0!important;
}
.box_technology01 {
	background:#fff url(images/top/img-technology01.webp) no-repeat center right;
}
.box_technology02 {
	background:#fff url(images/top/img-technology02.webp) no-repeat center right;
}
.box_technology03 {
	background:#fff url(images/top/img-technology03.webp) no-repeat center right;
}
.box_technology04 {
	background:#fff url(images/top/img-technology04.webp) no-repeat center right;
}
.post_content .box_technology04 .cap_box {
	margin-bottom:0!important;
}
.box_technology04 .cap_box_content {
	border:solid 1px #1a6d89!important;
}
.box_news {
	padding:3em 0;
}
.box_news h2 {
	font-weight: normal;
}
.box_news h2 .en {
	display: block;
	font-size:18px;
	width:6em;
	text-align: center;
	font-weight: normal;
}
.box_news .p-postList.-type-simple {
	border-top:dashed 1px #7e9eb4;
}
.box_news .p-postList__link {
	border-bottom:dashed 1px #7e9eb4;
}
.top_message {
	background:url(images/common/bg-wave-01.webp) no-repeat center top;
}
.top .sec_business .wp-block-group__inner-container {
	position:relative;
}
.top .sec_business > .wp-block-group__inner-container:before {
	content:"";
	width:179px;
	height:209px;
	display: block;
	background:url(images/top/img-fujita.webp) no-repeat;
	position:absolute;
	top:0px;
	left:730px;
}
.top .sec_business h3 span {
	line-height: 1.8em;
}
.box_case_data ul {
	padding-left:0!important;
}
@media not all and (min-width: 1170px) {
	.p-mainVisual__inner {
			height: 650px;
		}
	.top #main_visual .p-blogParts {
		padding-top: 100px;
	}
}
@media not all and (min-width: 960px) {
	.top #main_visual .p-blogParts > * {
		padding-left:0!important;
		padding-right:0!important;
	}
	.top #main_visual .p-blogParts .sub_tit {
		font-size: 1rem;
		padding: 0 !important;
		background-size: auto 3px;
	}
	.p-mainVisual__inner {
		height:580px;
		}
	.top #main_visual .p-blogParts h2 {
		font-size:2rem;
		padding: 0 !important;
	}
	.top #main_visual .p-blogParts .main_txt_01 {
		font-size: 1.2rem;
    	padding: 5px;
		width: 80%;
		max-width:360px;
	}
	.top #main_visual .p-blogParts .main_txt_02 {
		font-size:1rem;
		margin: 20px 0;
	}
	.box_service_ico p {
		height:50px;
		padding-left: 50px;
		font-size:0.9rem;
	}
	.box_service_ico p:before {
		width:36px;
		height:36px;
		background-size:100%!important;
		left:6px;
	}
	.box_technology {
		padding:20px!important;
		background-image:none!important;
	}
	.box_technology img {
		width:100%;
		height:auto;
	}
	.top .sec_business > .wp-block-group__inner-container:before {
		left:auto;
		right:10px;
	}
	.top .sec_business > .wp-block-group__inner-container > h3,
	.top .sec_business > .wp-block-group__inner-container > p {
		padding-right:240px;
	}
	.top .sec_business > .wp-block-group__inner-container > p br {
		display: none;
	}
}
@media not all and (min-width: 790px) {
	.top .sec_business h3 span {
		font-size: 1.4rem!important;
	}
}
@media not all and (min-width: 780px) {
	.box_news h2 {
		text-align: center;
	}
	.box_news h2 .en {
		width:100%;
		text-align: center;
	}
	.top .sec_business > .wp-block-group__inner-container > h3, .top .sec_business > .wp-block-group__inner-container > p {
		        padding-right: 200px;
	}
	.top .sec_business > .wp-block-group__inner-container:before {
		width:150px;
		background-size:100% auto;
	}
}
@media not all and (min-width: 640px) {
	.top .post_content .box_sec_white h3 {
		font-size:18px;
	}
	.top .sec_business {
		margin-top: 50px;
	}
	.top .sec_business > .wp-block-group__inner-container:before {
		width: 100%;
        height: 120px;
        background-size: auto 100%;
        right: 0;
        top: -71px;
        background-position: center;
	}
	.top .sec_business > .wp-block-group__inner-container > h3, .top .sec_business > .wp-block-group__inner-container > p {
		padding-right: 0;
	}
	.top .sec_business > .wp-block-group__inner-container > h3 {
		padding-top:65px;
		text-align: center;
	}
	.top #main_visual .p-blogParts .box_service_ico .swell-block-columns__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
		gap:10px;
	}
	.top #main_visual .p-blogParts .box_service_ico .swell-block-columns__inner > div {
		width:48%;
	}
	.top #main_visual .p-blogParts .main_txt_02 {
		margin: 30px 0;
	}
}

