@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_wrap:not(.blog,.archive,.single) .l-content {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}


/* 文字調整 ---------------------------------------------------------------------------------------*/
.fs-24 {
    font-size: clamp(14px, 4.25vw, 24px) !important;
}
.fs-28 {
    font-size: clamp(14px, 4.25vw, 28px) !important;
}
.fs-32 {
    font-size: clamp(14px, 4.25vw, 32px) !important;
}
.fs-36 {
    font-size: clamp(16px, 4.5vw, 36px) !important;
}
.fs-40 {
    font-size: clamp(16px, 4.5vw, 40px) !important;
}
.fs-42 {
    font-size: clamp(20px, 5.5vw, 42px) !important;
}
.fs-56 {
    font-size: clamp(25px, 7vw, 56px) !important;
}

@media (max-width: 960px) {
    .sp-center {
        text-align: center !important;
    }
    .sp-left {
        text-align: left !important;
    }
}




/* ヘッダー ---------------------------------------------------------------------------------------*/
.l-header.-parallel-bottom .l-container {
    max-width: 1400px;
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
}

.l-header.-parallel-bottom .l-container .l-header__logo {
    width: 50%;
    text-align: left;
}

.l-header.-parallel-bottom .l-container .w-header {
    width: 50%;
    justify-content: flex-end;
}

.l-header.-parallel-bottom .l-header__gnav {
    max-width: 1400px;
    margin: auto;
}

.l-header.-parallel-bottom .l-header__gnav .c-gnav {
    justify-content: space-evenly;
}

.c-gnav>.menu-item>a .ttl {
    font-size: 1rem;
}


/* コンテンツヘッダー ---------------------------------------------------------------------------------------*/
/*カスタム投稿用コンテンツヘッダー設定*/
.post-type-archive-news .l-topTitleArea {
    display: flex;
	align-items: center;
    width: 100%;
    min-height: 11em;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 1.5em 0;
}
.post-type-archive-news .l-topTitleArea .l-topTitleArea__body{
	color: #fff;
    position: relative;
    width: 100%;
    z-index: 3;
}
#top_title_area p.c-pageTitle{
    font-weight: bold;
}

/*レイアウト調整・アイコン追加等*/
.l-topTitleArea .l-topTitleArea__body {
    text-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
}

.l-topTitleArea .c-pageTitle {
    font-size: 2.25rem;
    letter-spacing: 0.1em;
    text-align: center;
}

.l-topTitleArea .c-pageTitle::before {
    content: "";
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    position: relative;
    top: 0.25em;
    right: 0.25em;
    background-image: url(/wp-content/uploads/2025/07/onez-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.l-topTitleArea .c-pageTitle_back {
    width: 70%;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.l-topTitleArea .c-pageTitle_back svg {
    width: 100%;
}

.l-topTitleArea .c-pageTitle__subTitle{
	display: none !important;
}

@media (min-width: 600px) {
    .l-topTitleArea,
	.post-type-archive-news .l-topTitleArea {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    .l-topTitleArea {
        min-height: 55vw;
    }
    .l-topTitleArea .c-pageTitle {
        font-size: 1.75rem;
        letter-spacing: 0.05em;
    }
	.l-topTitleArea .c-pageTitle_back {
		width: 80%;
	}
}


/* フッター ---------------------------------------------------------------------------------------*/
.l-footer {
    border-bottom: 20px solid #111;
}

.l-footer .foot-menu {
    border-bottom: 1px solid var(--color_main);
    padding-bottom: 4em;
}

.l-footer .foot-menu ul {
    list-style: none;
    padding: 0;
}

.l-footer .foot-menu ul.menu>li>a {
    font-weight: bold;
}

.l-footer .foot-menu ul#menu-footer-menu,
.l-footer .foot-menu ul#menu-shop-menu ul.sub-menu {
    display: flex;
    flex-flow: column wrap;
}

.l-footer .foot-menu ul#menu-footer-menu {
    height: 7rem;
}

.l-footer .foot-menu ul#menu-shop-menu ul.sub-menu {
    height: 7rem;
    border-top: 1px solid #8C8C8C;
    padding-top: 10px;
    margin-top: 10px;
}

.l-footer .foot-logo img {/*縦横比維持のため横幅を固定値に*/
	max-width: 138px;
}

@media (min-width: 961px) {
    .l-footer .foot-menu ul#menu-shop-menu {
        width: 80%;
    }
}

@media (max-width: 1050px) {
    .l-footer br.sp_ {
        display: unset !important;
    }
}

@media (max-width: 600px) {
    .l-footer .foot-menu {
        padding-bottom: 2em;
    }

    .l-footer .foot-menu ul#menu-footer-menu {
        height: auto;
    }
}


/* 店舗情報 ---------------------------------------------------------------------------------------*/
@media (max-width: 960px) {
	.p-blogParts.post_content .swell-block-button.-size-l{
		max-width: 55vw;
	}
}
@media (max-width: 600px) {
	.p-blogParts.post_content iframe{
		height: 250px !important;
	}
}


/* 投稿リスト ---------------------------------------------------------------------------------------*/
/*テキスト型*/
.p-postList.-type-simple{
	border-top: none;
}
.p-postList.-type-simple .p-postList__body{
	padding: 0 1rem;
}
.p-postList.-type-simple .p-postList__meta{
	margin: 0 2rem 0.5em 0;
    align-items: center;
}
.p-postList.-type-simple .p-postList__meta .p-postList__times{
	padding: 0;
}

.p-postList.-type-simple .p-postList__title{
	font-weight: normal;
}

@media (min-width: 961px) {
	.p-postList.-type-simple .p-postList__body{
		display: flex;
	}
}

#sidebar .p-postList.-type-simple .p-postList__body{
	flex-direction: column;
}


/*カード型*/
.p-postList.-type-card .p-postList__body{
    display: flex;
    flex-direction: column;
}
.p-postList.-type-card .p-postList__body .p-postList__excerpt{
    order: 2;
}
.p-postList.-type-card .p-postList__body .p-postList__meta{
    order: 1;
}

.blog .p-postList.-type-card .p-postList__times{
	display: none;
}

#sidebar .p-postList.-type-card{
	padding: 0 1rem;
}
#sidebar .p-postList.-type-card .p-postList__excerpt{
	display: block;
}

/*カテゴリーラベル*/
.p-postList .p-postList__meta :before{
	display: none;
	margin-right: 0;
}

.p-postList .p-postList__meta .p-postList__cat{
    background: #3A5380;
    color: #fff;
    min-width: 5rem;
    padding: 4px 1rem;
	text-align: center;
    opacity: 1;
}
.p-postList .p-postList__meta .p-postList__times + .p-postList__cat{
	margin-left: 1rem;
}

/* メディアテキスト ---------------------------------------------------------------------------------------*/
@media (max-width: 960px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .is-stacked-on-mobile.wp-block-media-text {
        --swl-mediatext--gap: 0;
        --swl-mediatext--offsetX: 0;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
		margin: 2rem auto 0 !important;
        grid-column: 1;
        grid-row: 2;
    }
}

/* ボタン ---------------------------------------------------------------------------------------*/
.is-style-btn_line.green_ a:hover {
    color: var(--color_main) !important;
}

.is-style-more_btn a {
    text-align: left;
    box-shadow: 0px 2px 1px -1px #dcdcdc;
    background: transparent;
    padding: 0.5em 3em 0.5em 1em;
}

.is-style-more_btn a:hover {
    background: var(--color_link);
}

/* 店舗一覧 ---------------------------------------------------------------------------------------*/
.shop-list .wp-block-group.is-row:not(.row-image){
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #111;
}

