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

/* 全体 ------------------------------------------------------------------*/
/* フッター前のmargin ============*/
.page div#before_footer_widget {
    margin-top: -6em !important;
}
/* ブログコンテンツ ============*/
.p-blogParts.post_content {
    margin-bottom: 0 !important;
}
/* 改行 ============*/

@media(min-width:960px){
	.cta-txt br:first-of-type {
    display: none;
  }
/* 	.requirement-txt br:first-of-type{
		display:none;
	} */
	.pc-brnone br{
		display:none;
	}
}
/*SP以下*/
@media(max-width:600x){
	.sp-brnone br{
		display:none;
	}
}
/* テキストサイズ ============*/
.big-txt{
	font-size:18px;
}
@media(max-width:959px){
	.big-txt{
		font-size:16px;
	}
}

/* ブロック ------------------------------------------------------------------*/
/* フルワイド ============*/
.swell-block-fullWide{
	margin-bottom:0 !important;
}
/* FAQブロック============*/
.faq_q {
	cursor: pointer;
    background-color: var(--color_main);
    color: #fff;
}
.faq_a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0s;
    padding: 0!important;
}
.swell-block-faq .faq_q{
	padding-right:58px !important;
}
.faq_a.open {
    max-height: fit-content;
    padding: 1em 1em 1em 3em!important;
    border: solid 1px var(--color_main);
}
.swell-block-faq .faq_q:before,
.swell-block-faq .faq_a:before {
    box-shadow: none;
    left: 1px;
}
.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
    position: relative;
}
.swell-block-faq__item .faq_q:after {
    content: "\e910";
    font-family: icomoon!important;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4em;
}
.swell-block-faq__item.open .faq_q:after {
    content: "\e912";
}

/* カラム ============*/
.column-img img{
	width: 100% !important;
	height: 210px !important;
	object-fit: cover;
	display: block; 

}
@media(min-width:960px){
	.column-height .cap_box_content {
    min-height: 315px;
	}
}
/* ボタン ============*/
.btn-white a{
	color:#333 !important;
}

/* Header ------------------------------------------------------------------*/
@media(min-width:960px){
.l-header__inner.l-container,
.l-fixHeader__inner{
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 grid-template-rows: repeat(2, 1fr);
 grid-column-gap: 0px;
 grid-row-gap: 0px;
}
.l-header__logo,
.l-fixHeader__logo{
  grid-area: 1 / 1 / 3 / 2;
}
.w-header.pc_ {
	grid-area: 1 / 2 / 2 / 3;
	justify-content: end;
	padding-top:5px;
}
.l-header__gnav,
.l-fixHeader__gnav{
  grid-area: 2 / 2 / 3 / 3;
}
}
/* footer ------------------------------------------------------------------*/
.footer-logo{
	padding:30px;
}
.c-iconList__icon, .c-iconList__link {
    font-size: 28px;
    width: 75px;
    height: auto;
}
.icon-room:before {
 	content:"";
	display:block;
	background-color: #000;
	width:auto;
	height:1em;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493 493'%3E%3Cpath class='cls-1' d='m139.57,142.06c41.19,0,97.6-2.09,138.1-1.04,54.34,1.39,74.76,25.06,75.45,83.53.69,33.06,0,127.73,0,127.73h-58.79c0-82.83.35-96.5,0-122.6-.69-22.97-7.25-33.92-24.9-36.01-18.69-2.09-71.07-.35-71.07-.35v158.96h-58.79v-210.22Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493 493'%3E%3Cpath class='cls-1' d='m139.57,142.06c41.19,0,97.6-2.09,138.1-1.04,54.34,1.39,74.76,25.06,75.45,83.53.69,33.06,0,127.73,0,127.73h-58.79c0-82.83.35-96.5,0-122.6-.69-22.97-7.25-33.92-24.9-36.01-18.69-2.09-71.07-.35-71.07-.35v158.96h-58.79v-210.22Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 1.2em;
    mask-size: 1.2em;

}


/* TOP ------------------------------------------------------------------*/
/* FV ============*/
.fv-txt li::before{
	color:#fff !important;
}
@media(min-width:960px){
	h1.fv-copy{
		font-size:44px !important;
	}
	.fv-txt{
		font-size:20px;
	}
}
/* FV下 */
@media(max-width:959px){
	h2.subtop-title{
		font-size:20px !important;
	}
}
/* 推奨 */
@media(min-width:600px){
	.requirement-txt{
		text-align:center;
	}
}
/* お問い合わせ ------------------------------------------------------------------*/
.smf-progress-tracker{
	padding-left:0 !important;
}
.contact-form-pp{
	 text-align: center;
}