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

/* 改行～デバイスサイズにより表示・非表示 */
.pc_br{ display: block; } @media screen and (max-width:768px) {.pc_br{ display: none;}} /* pcのみ表示 */
.sp_br{ display: none; } @media screen and (max-width:767.98px) {.sp_br{ display: block;}} /* spのみ表示 */

/* SWELLかぶせ Nav背景色 */
.l-header { background:linear-gradient(135deg,  rgba(78,183,250,1) 0%,rgba(47,147,192,1) 100%); }
.l-fixHeader::before { background:linear-gradient(135deg,  rgba(78,183,250,1) 0%,rgba(47,147,192,1) 100%); }

/* SWELLかぶせ Footer背景色 */
.l-footer { background:linear-gradient(135deg, rgba(78,183,250,1) 0%,rgba(47,147,192,1) 100%); }
.l-footer__widgetArea { background:linear-gradient(135deg, rgba(78,183,250,1) 0%,rgba(47,147,192,1) 100%); }

/* SWELLかぶせ Footerのマージン */
.w-footer__box + .w-footer__box { margin-top:0; }

/* SWELLかぶせ　投稿リスト表示順 */
.custom_postList .p-postList.-type-simple .p-postList__body { display: grid; }
.custom_postList .p-postList.-type-simple .p-postList__body .p-postList__title { margin-bottom: 5px !important; }
.custom_postList .p-postList.-type-simple .p-postList__body .p-postList__meta { order:2 ;margin:0; }

/* SWELLかぶせ tableボーダー背景色 */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { background-color: #f3eaea!important; }

/* SWELLかぶせ ページtitle */
.c-pageTitle { text-align:center; font-size:1.86em }

/* SWELLかぶせ タイトル背景 */
@media (min-width: 600px) { .l-topTitleArea { min-height:186px; padding:1em 0; }}

/* SWELLかぶせ – category – 非表示 */
.c-pageTitle__subTitle { display:none; }

/*  SWELLかぶせ フルワイドブロック背景画像のずれ直し（パララックス）*/
.swell-block-fullWide .__parallaxLayer { top: -2vh; }

/**/
.p-mainVisual__slideTitle { font-weight:bold; font-size:clamp(1.75rem, 1.205rem + 2.73vw, 3.25rem); text-shadow: 0px 0px 12px rgba(0, 30, 99, 1); }
.p-mainVisual__slideText { font-weight:bold; font-size:clamp(1.125rem, 0.852rem + 1.36vw, 1.875rem); text-shadow: 0px 0px 12px rgba(0, 30, 99, 1); }

.btn_pop { transition-duration: .4s; }
.btn_pop:hover { transform: scale(1.06); }

@media (min-width: 1200px) { .sp_01 { padding-top:20px; margin-left:300px}}

.fo_01 { font-size:clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); } /* 未使用 */


