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

/*
 *  color: #ffd700
 */


@media screen and ( max-width: 480px ) {
	body .b02 .swell-block-column img { padding: 0; }
	
	.b01 .swell-block-column:nth-child(2) {
		padding: 1em; margin-top: -2em; margin-left: auto; margin-right: auto;
		position: relative; width: 90%;
	}
	body .b01 .swell-block-columns__inner { display: block; }
	body .b01 .swell-block-columns {
		--swl-clmn-mrgn--x: 0rem; --swl-clmn-mrgn--y: 0rem;
		--swl-clmn-pddng: 0;
	}
	
	/* トップページ用のh2タグ */
	body .home h2, body .page h2 {
		gap: 20px; font-size: 150%; font-weight: 600; text-align: center; margin: 20px 0;
	}
	.home h2::before, .home h2::after, .page h2::before, .page h2::after { flex: 0.3; }
	body .top #content { padding-top: 2em; }
}

@media screen and ( min-width: 481px ) {
	.b04 .wp-block-media-text__content { margin-left: -9vw; }
	
	/* 2段目をセンタリング */
	.b02 .swell-block-columns[style*="--clmn-w--pc:33.33%"][style*="--clmn-w--mobile:50%"]
  	> .swell-block-columns__inner { justify-content: center; }
	
	/* トップページ用のh2タグ */
	body .home h2, body .page h2 {
		gap: 20px; font-size: 200%; font-weight: 500; text-align: center; margin: 40px 0;
	}
	.home h2::before, .home h2::after, .page h2::before, .page h2::after { flex: 0.1; }
}

@media screen and ( max-width: 959px ) {
	.b01 .swell-block-column:nth-child(2) {
		margin: -2em auto 0; width: 95%; max-width: 95%;
		padding: 3em; z-index: 99; border-radius: 1em; 
		box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative;
	}
	.b01 .swell-block-column:nth-child(1) {
		max-width:100%; width:100%; flex: 0 0 100%; position: relative;
		z-index: 1; margin: 0; padding: 0; 
	}
	.b01 .swell-block-columns__inner{
		display: block!important; margin-left: 0; margin-right: 0;
	}
}

@media screen and ( min-width: 960px ) {
	.b01 .swell-block-column:nth-child(1) {
		max-width:65%; width:65%; flex: 0 0 65%; position: relative;
		z-index: 1;
	}
	
	.b01 .swell-block-column:nth-child(2) {
		margin-top: 60px; margin-left: 0em; margin-right: var(--swl-clmn-mrgn--x);
		flex: 0 0 45%; position: absolute;
		padding: 3em; min-height: 418px; max-width: 45%;
		z-index: 99; right: 0; border-radius: 1em; 
		box-shadow: 0 20px 40px rgba(0,0,0,0.08);
	}
	
	.b01 .swell-block-fullWide { min-height:900px; }
}



.b-faq .swell-block-accordion__body p::before {
	content: 'A.'; margin-right: 10px;
}
.b-faq .swell-block-accordion__label::before {
	content: 'Q.'; margin-right: 10px;
}
.b-faq .swell-block-accordion__body { border-top: 1px solid #ccc; }
.b-faq .swell-block-accordion__title, .b-faq .swell-block-accordion__body { background: #fff; }

.b04 .wp-block-media-text__content {
	background-color: #fff; padding: 2em;
}

.b04 img { width:120%; border-radius:58% 42% 60% 40% / 55% 60% 40% 45%; }

/* old
.reserve a.swell-block-button__link {
	color: #000; background-color: #fffeee; border: 2px solid #ffd700;
	font-size: 130%; padding-left: 10px; padding-right: 10px; 
}
*/

.reserve a.swell-block-button__link {
	color: #fff; font-weight: 700; background-color: #ffd700; border: none;
	font-size: 130%; padding-left: 10px; padding-right: 10px; 
}

.b02 img { width: 100%; padding: 1em; text-align: center; border: 1px solid #ccc; background: #fff; }

.b01 .swell-block-column:nth-child(2) {
	background: #fff; border: 1px solid #f6f6f6;
}


/* トップページ用のh2タグ */
body .home h2, body .page h2 {
	display: flex; align-items: center; justify-content: center; background: none;
	color: #000; margin-top: -1em!important;
}
.home h2::before, .home h2::after, .page h2::before, .page h2::after {
	content: ""; position: static;
	border-top: 2px solid #ffd700!important; border-bottom: none!important;
}


/* all css */
.sub_tll { color: #ffd700; font-size: 200%; margin-bottom: 0.1em; }
h1, h2, h3, h4, h5, .mincho {
	font-family: "Shippori Mincho", serif;
}
body .mb0 { margin-bottom: 0; }