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


/* GENERAL */
.d_none {
	display: none;
}

.txt_gray {
	color: #D6D6D6;
}

.kaisei-opti-regular {
  font-family: "Kaisei Opti", serif;
  font-weight: 400;
  font-style: normal;
}
.kaisei-opti-medium {
  font-family: "Kaisei Opti", serif;
  font-weight: 500;
  font-style: normal;
}
.kaisei-opti-bold {
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-style: normal;
}

h2 .kaisei-opti-medium {
	font-size: 2em !important;
}
h2 .kaisei-opti-medium ~ span {
	font-size: .9em !important;
}
.is-style-btn_normal a {
	transition: .3s !important;
}
.is-style-btn_normal a:hover {
	opacity: .7;
}

.btn_wt_bk a {
	border: 2px solid #231815;
}
.btn_wt_bk a span {
	color: #231815;
}
.btn_wt_bk a svg {
	fill: #231815 !important;
}

.swell-block-button.green_ a {
	color: #C30D23;
}
.swell-block-button.green_ a svg {
	fill: #977A49;
}

.header_star img {
	width: 18px !important;
}

.grecaptcha-badge { visibility: hidden; }

/* header */
#header {
	border-bottom: 3px solid #231815;
}
#fix_header {
	border-bottom: 2px solid #231815;
}
.c-gnav {
	gap: 10px;
}
#gnav .c-gnav .ttl,
#fix_header .c-gnav .ttl {
  font-family: "Kaisei Opti", serif;
  font-weight: 400;
  font-style: normal;	
  color: #000;
	font-size: 16px;
}
#gnav .c-gnav .c-smallNavTitle,
#fix_header .c-gnav .c-smallNavTitle {
	text-align: left;
	color: #000;
	opacity: 1;
	font-size: 12px;
}
#gnav .c-gnav>.menu-item>a:after,
#fix_header .c-gnav>.menu-item>a:after{
	aspect-ratio: 1;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
	width: 15px;
	transition: height .25s;
    left: 10%;
}

.nav_contact a {
	background: #C30D23;
	border-radius: 5px;    
	height: calc(100% - 10px) !important;
    margin-top: 5px;
	padding-right: 35px !important;
	transition: .5s;
}
.nav_contact a::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(https://hoshihome.jp/wp-content/uploads/2025/06/arrow_r_wt.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 10px;
}
.nav_contact a:hover {
	opacity: .7;
}
.nav_contact a span {
	color: #fff !important;
}


.c-spnav .nav_contact {
	margin-top: 10px !important;
}
.c-spnav .nav_contact a {
	color: #fff;
	padding: 15px 15px 15px 40px;
}
.c-spnav .nav_contact a::before {
	right: unset;
	left: 10px;
}

/* main */
.l-content {
	margin: 0 auto;
}

/* footer */
.w-beforeFooter {
	margin: 0 auto;
}
#custom_html-2 .swell-block-fullWide {
	border-top: 5px solid #000;
}
.l-footer__foot {
	padding: 5px;
}
#f_menu {
	justify-content: center;
	gap: 0 20px;
}
#f_menu li::marker {
	color: #C30D23;
}
#f_menu li:first-child {
	list-style-type: none;
}
#f_menu li strong {
	margin: 0 10px;
}
.ft_btn_contact {
	max-width: 500px;
}
.ft_btn_contact a {
	position: relative;
	padding-top: 20px;
	transition: .5s;
}
.ft_btn_contact a:hover {
	opacity: .7;
}
.ft_btn_contact a>svg {
	width: 25px !important;
    height: 25px !important;
    position: absolute;
    right: 25px;
}
.contact_svg {
	display: block !important;
	width: 120px;
	margin-bottom: 5px;
}

/* TOP */
.p-mainVisual__slideTitle {
	text-align: left;
}
.p-mainVisual__slideTitle img {
	max-width: 38vw;
}

@media (max-width:959px) {
	
	.p-mainVisual__slideTitle img {
		max-width: 80vw;
	}
}

/* 投稿一覧 */
.blog .p-postList__excerpt,
.archive .p-postList__excerpt {
	font-size: 120%;
    font-weight: bold;
    line-height: 1;
	margin: 0;
}
@media not all and (min-width: 600px) {
	.c-postThumb__cat {
		transform: scale(1);
	}
}

/* 投稿 */
.single-post .c-postTitle {
	display: none;
}
.single-post .p-articleMetas {
	display: none;
}
.single-post .post_content {
	margin-top: 40px !important;
}
.single-post .p-articleFoot {
	display: none;
}

/* 下層 */
.c-pageTitle {
  display: none;
}
.l-content {
  padding-top: 0;
}
.l-mainContent__inner>.post_content {
  margin-top: 0;
}

#page_hero {
	position: relative;
}
#page_hero .swell-block-fullWide__inner {
	padding: 60px 60px 30px;
}
#page_hero figure {
	position: absolute;
    right: 0;
    bottom: 0;
	max-width: 50%;
	max-height: 100%;
    overflow: hidden;
}
@media (max-width:959px) {
	#page_hero .swell-block-fullWide__inner {
		padding: 30px 30px 10px;
	}
}
.wp-singular .wp-block-lazyblock-input .p-aboutProfile__box {
	gap: 16px 40px;
}
.wp-singular .p-articleThumb img {
	box-shadow: none;
}
.wp-singular .p-articleHead {
	margin-top: 30px !important;
}
.wp-singular .p-articleFoot {
	display: none;
}

/* form */
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #C30D23 !important;
	border-radius: 5px;
}

