@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
*/


body .p-mainVisual {
	margin-bottom: 0!important;
}


.p-spMenu__inner::before {
    background: #fdfdfd;
    opacity: 1;
    background-image: url(https://manhattan-links-photo.com/wp-content/uploads/2026/03/manhattan-scaled.jpg);
    background-position: center;
	background-size: cover;
	filter: brightness(0.9);
}

.c-listMenu.c-listMenu li,
.p-spMenu__closeBtn .c-iconBtn__icon{
	color: #ffffff;
}

.c-iconBtn__icon:before {
	color: var(--color_main);
}
.p-spMenu__nav {
	margin-left: 0!important;
}


.is-style-btn_line a {
	border:  1px solid #eaddb8;
}



.wp-block-table td, .wp-block-table th {
	 padding-bottom: 10px;
}





td a {
   color: #626262;
   text-underline-offset: 0.3em;
   text-decoration-thickness: 1px;
}



.swell-block-button {
	margin-top: 4rem!important;
}

.swell-block-button__link {
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 0.9rem;
    padding: 40px!important;
    border-radius: 50%;
    min-width: auto!important;
	margin-top: 43rem!important;
}



.is-style-more_btn a::after {
  display: none;
}

.swell-block-button__link span {
    position: absolute;
    display: inline-block;
    top: 50%;
    transform: translate(-50%, -50%);
   font-size: 0.8rem;
}


p {
	line-height: 2.2;
	letter-spacing: 0.2em;
}

.catch-copy {
	  line-height: 2.2;
}



.l-header__gnav {
	margin-bottom: 0.5rem;
}
.c-gnav>.menu-item>a:after {
	bottom: 10px;
}
.c-gnav a::after {
	height: 1px;
}

.post_content {
  margin-top: 0!important;
}
.l-content {
	margin-bottom: 2rem!important;
	padding-top: 0!important;
}


.c-spnav .menu-item a {
	   font-family: "Proxima N W01 Reg";
}



/*------------------------------------------------------------------------------------------------------------------------------
 *                                                            
 *                                                          パンくず
 * 
 -----------------------------------------------------------------------------------------------------------------------------*/
.p-breadcrumb__list {
	justify-content: center!important;
}
.-body-solid .p-breadcrumb.-bg-on {
  box-shadow: none;
}
.p-breadcrumb.-bg-on {
  background: #ffffff;
  color: #626262;
}

.c-pageTitle {
	display: none;
}
.p-breadcrumb {
	background: #ffffff;
	color: var(--color_main);
}
.p-breadcrumb__item {
	color: var(--color_man);
}


.tate-ttl {
	writing-mode: tb-rl;
    font-size: 1.2rem;
    margin-bottom: 1rem;
	letter-spacing: 0.2rem;
}

.yoko-ttl {
	 font-size: 1rem;
	  border-top: 1px solid var(--color_main);
	  padding-top: 10px;
}


.c-widget__title.-spmenu {
	display: none;
}
.p-spMenu__nav {
	margin-top: 3em;
    padding-bottom: .5em;
    margin-left: 3rem;
    border-bottom: none;
}
.c-spnav a {
	border-bottom: none;
}
.p-spMenu__closeBtn {
	position: absolute;
    top: 4rem;
    right: 5% !important;
}
.-left .p-spMenu__closeBtn {
	left: auto;
}
.c-listMenu a:before  {
	display: none;
}



/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:600px){
	#formbtn {
		  font-size: 0.9rem!important;
		
	}
	
	
	
	
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin: 30px auto 0 auto;
 width:100%;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border: none;
	width: 50%; /*----------I  added ----------*/
	border-radius: 30px;
    background:#fff;
    color:var(--color_main);
    border: solid 1px var(--color_main);
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
  background: var(--color_main);
	color: #ffff;
}

.wpcf7-text, textarea {
	width: 100%;
}

#formbtn {
	border-radius: 20px;
	margin-top: 4rem;
}








@media (min-width: 601px) {
	.sp-br {
		  display: none;
	}
	.pc-br {
		display: block:
	}
}


@media (max-width: 600px) {
	.sp-br {
		  display: block;
	}
	.pc-br {
		display: none;
	}
	

.swell-block-button__link {
        padding: 8.5vw !important;
        width: 5vw !important;
        font-size: 0.8rem !important;
        height: 5vw !important;
}
}


