/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.32.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

/* ===== ITEM PAGE (SP専用) ===== */
@media(max-width:500px){:root{font-size: clamp(0.4rem, 3.2vw, 2rem);}}
body.sun-item-body #fixed-bottom-menu{display:none!important}
.sun-item{max-width:31.25rem;margin:0 auto;background:#fff;color:#333;font-family:'Noto Sans JP',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);}
.sun-item a{color:inherit;text-decoration:none}
.sun-item img{max-width:100%;height:auto;display:block}
.sun-item .sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.sun-item-hd{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:1000;width:100%;max-width:31.25rem;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.875rem;}
.sun-item-logo{display:inline-flex;align-items:center;gap:.5rem}
.sun-item-logo img{width:13.6875rem;height:auto}
.sun-item-burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:transparent;border:0;padding:0;cursor:pointer}
.sun-item-burger__icon--close{display:none}
.sun-item-burger.is-open .sun-item-burger__icon{display:none}
.sun-item-burger.is-open .sun-item-burger__icon--close{display:block}
.sun-item-offset{height:4rem}
.sun-item-drawer{position:fixed;inset:0 auto 0 50%;transform:translateX(-50%);z-index:999;width:100%;max-width:31.25rem;background:#fff;display:none;flex-direction:column;gap:0;overflow-y:auto;padding:1.25rem 1.875rem 2.5rem 1.875rem;}
.sun-item-drawer.is-open{display:flex}
.sun-item-body.sun-item-lock{overflow:hidden}
.sun-item-menu{list-style:none;margin:0;padding:0}
.sun-item-menu__li{border-bottom:1px solid #eee}
.sun-item-menu__a{display:block;font-family:'Shippori Mincho',serif;font-size:1.125rem;line-height:1.8;font-weight:400;color:#333;padding:1rem 0}
.sun-item-menu-close{margin-top:1.5rem;display:block;width:100%;text-align:center;border:1px solid #333;background:#fff;border-radius:9999px;padding:.75rem 1rem;font-size:1rem}
.sun-item-bc{padding:3.75rem 1.875rem 2.5rem 1.875rem;display:flex;align-items:center;gap:.625rem;font-family:'Shippori Mincho',serif}
.sun-item-bc__link{font-size:1rem;font-weight:400;color:#333}
.sun-item-bc__sep img{width:.625rem;height:auto}
.sun-item-bc__cur{font-size:1rem;font-weight:400;color:#333}
.sun-item-hero{padding:0 1.875rem 1.875rem 1.875rem}
.sun-item-hero__ttl{margin:0;font-family:'Shippori Mincho',serif;font-size:1.875rem;line-height:1.5;font-weight:500;color:#333}
.sun-item-hero__brand{display:inline-block;font-weight:900;font-size:4.125rem;line-height:1.05;background:linear-gradient(90deg,#F77553 0%,#F5D457 50%,#6EEF6E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sun-item-slider{background:#fff}
.sun-item-slider__head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#F77553 0%,#F5D457 50%,#6EEF6E 100%);padding:.75rem 1.875rem}
.sun-item-slider__headL{font-family:'Shippori Mincho',serif;font-size:1.875rem;font-weight:500;color:#fff}
.sun-item-slider__headR{display:flex;align-items:center;gap:1rem}
.sun-item-arrow{background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex}
.sun-item-arrow img{width:2.625rem;height:auto}
.sun-item-slides__track{display:flex;align-items:flex-start;gap:0;transition:transform 1s ease-out;will-change:transform}
.sun-item-slides{position:relative;margin:1.875rem;overflow:hidden}
.sun-item-slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease-out,visibility 1s ease-out;will-change:opacity}
.sun-item-slides img.lazyload,.sun-item-slides img.lazyloading,.sun-item-slides img.lazyloaded{transform:none!important;animation:none!important;transition:none!important;filter:none!important}
.sun-item-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.sun-item-slide__img{margin:0 0 1rem 0;aspect-ratio:33/39;overflow:hidden}
.sun-item-slide__img picture{width:100%}
.sun-item-slide__img img{width:100%;height:auto;display:block;transform:none!important;animation:none!important;transition:none!important}
.sun-item-slide__txt{margin:0;font-size:1.0625rem;line-height:1.9;font-weight:400;color:#333;font-family:'Noto Sans JP',sans-serif}
.sun-item-pagers{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 1.875rem 2rem 1.875rem}
.sun-item-pager{width:2.375rem;height:2.375rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;background:#FFF6EF;color:#888;font-size:1rem;font-weight:500;cursor:pointer}
.sun-item-pager.is-active{background:#F77553;color:#fff}
.sun-item-ft{height:0}

/* ===== CONCEPT ===== */
.sun-concept{background:#FFF6EF}
.sun-concept__in{padding:3.75rem 1.875rem}
.sun-concept__h2{margin:0;font-family:'Shippori Mincho',serif;font-size:3.75rem;line-height:1;font-weight:600;background:linear-gradient(90deg,#F77553 0%,#F5D457 50%,#6EEF6E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border: none;padding: 0;}
.sun-concept__h3{margin:0;font-family:'Shippori Mincho',serif;font-size:1.875rem;line-height:1.6;font-weight:500;color:#333;border: none;padding: 1.25rem 0 1.5rem;}
.sun-concept__img{margin:0 0 1.25rem 0}
.sun-concept__img img{width:100%;height:auto;display:block}
.sun-concept__txt{margin:0 0 2rem 0;font-size:1.0625rem;line-height:1.9;font-weight:400;color:#333;font-family:'Noto Sans JP',sans-serif}
.sun-concept-menu{overflow:hidden}
.sun-concept-menu__hd{height:2.875rem;display:flex;align-items:center;justify-content:center;background:#444;color:#fff;font-family:'Shippori Mincho',serif;font-size:1.125rem;font-weight:500;}
.sun-concept-menu__row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.sun-concept-menu__left{font-family:'Noto Sans JP',sans-serif;font-size:1.125rem;line-height:1.6;color:#444;font-weight:400}
.sun-concept-menu__right img{width:1.125rem;height:auto;display:block}
.sun-concept-menu__hr{height:.0625rem;background:#CCC;width:100%}
h3:after{border: none;}
a:hover{opacity:0.8;}

/* ===== ITEM 1 ===== */
.sun-item1{background:linear-gradient(180deg,#F77553 0%,#F5D457 100%)}
.sun-item1__in{padding:3.75rem 1.875rem}
.sun-item1__img{margin:0 0 1.875rem 0}
.sun-item1__img img{width:100%;height:auto;display:block}
.sun-item1__h3{margin:0;font-family:'Shippori Mincho',serif;font-size:1.5rem;line-height:1.8;color:#fff;font-weight:500;border: none;padding: 0 0 1.875rem;}
.sun-item1__txt{margin:0 0 1.75rem 0;font-size:1.0625rem;line-height:2;font-weight:400;color:#fff;font-family:'Noto Sans JP',sans-serif}
.sun-feat{background:#F77553;padding:3.125rem 1.5rem 1.875rem;margin: 3.125rem 0 0;}
.sun-feat__h3{margin: 0;color: #fff;font-family: 'Shippori Mincho', serif;font-size: 1.625rem;font-weight: 500;border: none;text-align: center;padding: 0 0 1.875rem;}
.sun-feat-carousel{margin:0}
.sun-feat-slides{position:relative;overflow:hidden}
.sun-feat-slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease-out,visibility 1s ease-out}
.sun-feat-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.sun-feat-slide img{width:100%;height:auto;display:block;transform:none!important;animation:none!important;transition:none!important}
.sun-feat-dots{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}
.sun-feat-dot{width:1rem;height:1rem;border-radius:50%;border:0;background:#fff;cursor:pointer}
.sun-feat-dot.is-active{background:#F5D457}
.sun-plan{margin-top:3.125rem}
.sun-plan__ttl{display:block;width:24rem;margin:0 0 1.875rem 0}
.sun-plan__ttl img{width:100%;height:auto;display:block}
.sun-plan__card{background:#fff;padding:1.5625rem;margin:0 0 1rem 0}
.sun-plan__badge{display:inline-block;background:#F77553;color:#fff;font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:1.125rem;line-height:1;padding:.15rem .3rem .35rem;margin:0 0 .75rem 0}
.sun-plan__txt{margin:0;font-family:'Noto Sans JP',sans-serif;color:#333;font-size:1rem;line-height:1.9}
.sun-plan__btn{display:block;width:27.5rem;margin:2.5rem auto 0 auto}
.sun-plan__btn img{width:100%;height:auto;display:block}

/* ===== ITEM 2 ===== */
.sun-item2{position:relative;background:#FFF6EF}
.sun-item2__bg{position:absolute;top:0;left:0;right:0;z-index:0}
.sun-item2__bg img{width:100%;height:auto;display:block}
.sun-item2__in{position:relative;padding:20.625rem 0 3.75rem 0;z-index:1}
.sun-item2-lead{background:rgba(255,255,255,.9);padding:1.875rem 1.875rem .75rem;margin:0 1.875rem}
.sun-item2-lead__h3{margin:0 0 1.75rem 0;font-family:'Shippori Mincho',serif;font-weight:500;font-size:1.5rem;line-height:1.7;color:#333;white-space: nowrap;border: none;padding: 0;}
.sun-item2-lead__p{margin:0 0 1.75rem 0;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.9;color:#333}
.sun-item2__img{margin:2rem 0}
.sun-item2__img img{width:100%;height:auto;display:block}
.sun-kit{margin:0 1.875rem}
.sun-kit__h3{margin:0 0 1rem 0;background:#F5D457;color:#333;font-family:'Shippori Mincho',serif;font-weight:500;font-size:1.5625rem;line-height:1;padding: 1rem 0 1.25rem;text-align: center;border: none;}
.sun-kit__card{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1.375rem;margin:0 0 .75rem 0}
.sun-kit__media img{width:6.25rem;height:auto;display:block}
.sun-kit__body{flex:1}
.sun-kit__ttl{display:inline-block;margin:0 0 .5rem 0;background:#F5D457;color:#333;font-family:'Shippori Mincho',serif;font-weight:500;font-size:1.25rem;line-height:1.3;padding:.125rem .5rem}
.sun-kit__txt{margin:0;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:1rem;line-height:1.8;color:#333}
.sun-item2-cta{position:relative;margin:3.125rem 1.875rem 0}
.sun-item2-cta img{width:100%;height:auto;display:block}
.sun-item2-cta__btn{position:absolute;left:50%;transform:translateX(-50%);bottom:3.75rem;display:block;width:21.25rem}
.sun-item2-cta__btn img{width:100%;height:auto;display:block}

/* ===== ITEM 3 ===== */
.sun-item3{background:#fff}
.sun-item3__img{margin:0}
.sun-item3__img img{width:100%;height:auto;display:block}
.sun-item3-contents{background:linear-gradient(180deg,#6EEF6E 0%,#F5D457 50%,#F77553 100%);padding:1.875rem 1.875rem 4.375rem 1.875rem}
.sun-item3__ph{display:block;margin:0 0 1.875rem 0}
.sun-item3__ph img{width:100%;height:auto;display:block}
.sun-item3__h3{margin:0;font-family:'Shippori Mincho',serif;font-size:1.5rem;line-height:1.7;font-weight:500;color:#333;padding: 0 0 1.875rem;border: none;}
.sun-item3__p{margin:0 0 1.75rem 0;font-family:'Noto Sans JP',sans-serif;font-size:1.0625rem;line-height:1.9;font-weight:400;color:#333}
.sun-item3__ttl{display:block;width:18.25rem;margin:3.75rem 0 1.875rem}
.sun-item3__ttl img{width:100%;height:auto;display:block}
.sun-item3__h3b{margin:0;font-family:'Shippori Mincho',serif;font-size:1.875rem;line-height:1.5;font-weight:500;color:#333;padding: 0 0 1.875rem;border: none;}
.sun-item3__copy{margin:1rem 0 0 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:1.5rem;line-height:1.7;font-weight:500;color:#fff}
.sun-item3__btn{display:block;width:27.5rem;margin:1.875rem auto 0 auto}
.sun-item3__btn img{width:100%;height:auto;display:block}
.sun-item3-contents > picture.sun-item3__ph:nth-of-type(2){margin: 2.5rem 0 1.875rem;}
.sun-item3-contents > :nth-child(3 of .sun-item3__ph),.sun-item3-contents > :nth-child(5 of .sun-item3__ph){margin: 0 0 1rem 0;}
.sun-item3-contents > :nth-child(4 of .sun-item3__ph){margin: 0 0 3.125rem 0;}
.sun-item3-contents > :nth-child(6 of .sun-item3__ph){margin: 2.5rem 0 1.875rem 0;}

/* ===== Page専用フッター ===== */
.sun-item-foot{background:#fff;text-align:center;padding:4.375rem 1.875rem 1.25rem 1.875rem}
.sun-item-foot__h2{margin:0 auto;font-family:'Shippori Mincho',serif;font-weight:700;font-size:2.5rem;line-height:1;background:linear-gradient(90deg,#F77553 0%,#F5D457 50%,#6EEF6E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border: none;padding: 0;width: fit-content;}
.sun-item-foot__p{margin:1.875rem 0;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.9;color:#333}
.sun-item-foot__btn{display:block;width:21.25rem;margin:0 auto 1.25rem auto}
.sun-item-foot__btn img{width:100%;height:auto;display:block}
.sun-item-foot__logo{display:inline-block;margin:3.125rem 0 3.75rem 0}
.sun-item-foot__logo img{width:13.75rem;height:auto;display:block;margin:0 auto}
.sun-item-foot__copy{display:block;margin:.5rem 0 0 0;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:.9375rem;color:#333}
