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

.cta .wp-block-cover__inner-container:before,
.cta .wp-block-cover__inner-container:after {
  content: "";
  position: absolute;
  width:100%;
  height:100%;
  background-image: url("https://s-setsubi0415.com/wp-content/uploads/2026/04/kougu.png");
  background-repeat: no-repeat;
  background-position:left center;
  background-size: contain;
	opacity:.1;
}

.cta .wp-block-cover__inner-container:before {
	top:-20%;
  left:-15%;
}

.cta .wp-block-cover__inner-container:after {
  right:-11%;
	bottom:-20%;
  background-image: url("https://s-setsubi0415.com/wp-content/uploads/2026/04/suidou.png");
  background-position:right center;
}

.p-mainVisual__textLayer{
	font-weight:900;
	font-family: serif;
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 1),0px 0px 10px rgba(255, 255, 255, 1),0px 0px 20px rgba(255, 255, 255, 1),0px 0px 20px rgba(255, 255, 255, 1)!important;
}
.p-mainVisual__slideTitle{
	font-size:2.8vw;
}
.-height-full .p-mainVisual__slideText{
	font-size:1.4vw;
}
#header h1 .c-headLogo__link{
	padding:30px;
	background:#fff;
}
@media (min-width: 960px) {
	#header h1 .c-headLogo__link{
		height:200px;
	}
}
.p-mainVisual .c-filterLayer:before{
  content: "";
  position: absolute;
  inset: 0;
  width: 55%;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
  z-index:1;
	opacity:.8
}
.c-gnav>.menu-item>a{
	padding:10px;
	text-align:left;
}
.c-gnav{
	display: grid;
	place-items: center;
	place-content: center;
	grid-template: repeat(4, auto) / repeat(4, auto);
}
.c-gnav>.menu-item .ttl:before{
	content:"▶";
	display:inline-block;
	transform:scale(.6);
	color:var(--color_main);
}
















.header-contact {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.header-tel,
.header-mail {
	min-width:200px;
}

.header-tel {
  display: flex;
  flex-direction: column;
  justify-content: center;
	align-items:center;
  padding:8px 18px;
  background:#fff;
  border: 2px solid var(--color_main);
  border-radius: 10px;
  color: var(--color_main);
}

.header-tel__label {
	font-size: 12px;
  line-height: 1.6;
  color: #333;
  text-align:center;
	letter-spacing:.5px;
  font-weight: 700;
}

.header-tel__number {
  font-weight: 700;
	font-size: 24px;
  line-height: 1.2;
  color: var(--color_main);
	margin-bottom:1px;
}

.header-tel__time {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  color: #666;
  text-align:center;
	letter-spacing:.5px;
}

.header-mail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  background: var(--color_main);
  border-radius: 10px;
  color:#fff;
  font-size:18px;
  font-weight: 700;
  white-space: nowrap;
}

.header-mail__icon {
  font-size:20px;
	transform:scale(1.5);
	display:inline-block;
	margin-right:5px;
}
#fix_header .header-tel__label{
	display:none
}
.cta .swell-block-button{
	margin-top:10px!important
}
.cta .swell-block-button+p+p{
	line-height:1.2
}
.cta .swell-block-button+p+p .swl-inline-icon{
	font-size:1.8em;
}
.cta .swell-block-button .swl-inline-icon{
	font-size:1.3em;
	margin-right:10px;
}
.cta a.swell-block-button__link {
	transition:.3s;
    background: #fff!important;
	color:var(--the-btn-color,var(--color_main))!important;
	border-color:#fff!important;
	box-shadow:0 3px 6px rgba(0,0,0,.2);
}
.cta a.swell-block-button__link:hover{
    background: var(--the-btn-color,var(--color_main))!important;
	color:#fff!important;
	box-shadow:0 6px 20px rgba(0,0,0,.2);
}
[data-partsid="30"] {
    margin: 0;
}
.pcnone{
	display:none
}
.yws-recent-with-thumb {
    margin: 0;
    padding: 0;
}

.yws-recent-with-thumb__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.yws-recent-with-thumb__item {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

.yws-recent-with-thumb__item:last-child {
    border-bottom: none;
}

.yws-recent-with-thumb__link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

.yws-recent-with-thumb__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: 4px;
    overflow: hidden;
    background: #f5f5f5;
}

.yws-recent-with-thumb__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.yws-recent-with-thumb__noimg {
    width: 100%;
    height: 100%;
    background: #ddd;
}

.yws-recent-with-thumb__body {
    flex: 1 1 auto;
    min-width: 0;
}

.yws-recent-with-thumb__title {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yws-recent-with-thumb__date {
    display: block;
    font-size: 11px;
    color: #999;
}

.yws-recent-with-thumb__link:hover .yws-recent-with-thumb__title {
    color: #0073aa;
}

.yws-recent-with-thumb__link:hover .yws-recent-with-thumb__thumb {
    opacity: 0.9;
}

@media (max-width:991px) {
	h1 .c-headLogo__link{
		padding:10px!important;
		margin-left:-2vw;
	}
	.p-mainVisual__slideTitle{
		font-size:5.5vw;
	}
	.-height-full .p-mainVisual__slideText{
		font-size:2.8vw;
		line-height:2
	}
}

@media (max-width: 767px) {
  .header-contact {
    flex-direction: column;
    gap: 10px;
  }
  .header-tel {
    min-width: auto;
    width: 100%;
    padding: 12px 14px;
  }
  .header-tel__number {
    font-size: 24px;
  }
  .header-mail {
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
  }
	.pcnone{
		display:block;
	}
	.p-mainVisual__slideTitle{
		text-align:center;
		font-size:7.5vw;
		line-height:1.5!important;
	}
	.-height-full .p-mainVisual__slideText{
		text-align:center;
		font-size:3vw;
	}
	.cta .swell-block-button +p+p span{
		font-size:10vw!important;
	}
	.cta .wp-block-cover__inner-container:before {
	top:-20%;
  left:-30%;
}
.cta .wp-block-cover__inner-container:after {
  right:-25%;
	bottom:-20%;
  background-image: url("https://s-setsubi0415.com/wp-content/uploads/2026/04/suidou.png");
  background-position:right center;
}
}