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

form p{
	margin-bottom: 30px;
}

form label{
	font-weight: bold;
}

form label span{
	font-weight: normal;
}

form label input, form label textarea{
	margin-top: 3px;
}
.wpcf7 input[name="your-name"],
.wpcf7 input[name="name-furigana"],
.wpcf7 input[name="shop-furigana"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="text-891"],
.wpcf7 input[name="url-323"],
.wpcf7 input[name="url-511"],
.wpcf7 input[name="your-message"],
.wpcf7 input[name="city"],
.wpcf7 input[name="your-subject"]
{
        width: 100%;
        height: 35px !important;
	background: #fff;
}

.wpcf7 input[name="tel-625"],
.wpcf7 input[name="zip"],
.wpcf7 input[name="pref"],
.wpcf7 input[name="date-115"]
{
        height: 35px !important;
	background: #fff;
}

.wpcf7 textarea[name="your-message"] {
        width: 100%;
        height: 300px !important;
	background: #fff;
}

span.wpcf7-list-item {
display: block;
}

.grecaptcha-badge {

	/* 前面に出すなら値を大きく */
	z-index: 10000 !important;

	/* 表示を消す */
	visibility: hidden !important;

	/* 正の値を大きくすると上に、負なら下に移動 */
	bottom: 60px !important;

}

/* サムネイル画像 */
.id_12 .c-postThumb {
    display: none!important;
}

.id_12 .-type-card .p-postList__thumb {
  display: none;
}

.id_12 .-sidebar-off .-type-card.-pc-col3 .p-postList__item, .-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
  width: 100%!important;
}
.id_12 .p-postList.-type-card, .p-postList.-type-thumb{
display: block;
}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3{
	color: #4f0002;
	font-size: 1rem;
}
.sbi_header_text h3::before{
	background: none;
}

.id_12 .-type-list .p-postList__body, .-type-list2 .p-postList__body {
    width: 100%;
}
.archive #sidebar .-type-list .p-postList__title, .-type-card .p-postList__excerpt {
	display:none;
}
.archive .p-postList__link {
	border-bottom: 0px solid #CCC6C7!important;
	padding: 0.5em 0.25em 2.5em!important;
}
.archive .p-postList.-type-card{
	border-bottom: 0px solid #CCC6C7!important;
}
.archive .p-postList.-type-card {
	border-top: 0px solid #CCC6C7!important;
}

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500&display=swap');

.wp-block-columns .-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb {
    width: 100%;
    display: none;
}
.wp-block-columns .-type-list .p-postList__body, .-type-list2 .p-postList__body {
    width: 100%;
}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    padding-bottom: 20px!important;
}
/* メインビジュアル: 英語サブコピーを小さめに */
.p-mainVisual__slideText .mv-en{display:block;margin-top:1.1em;font-size:.8em;letter-spacing:.04em;line-height:1.7;opacity:.75}

/* メインビジュアル: キャッチコピーをserif(明朝)に */
.p-mainVisual__slideTitle,.p-mainVisual__slideText{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP","MS PMincho",serif;letter-spacing:.1em}

/* マスコット: 画面を横切って歩く(スライド+ふわふわ)テスト */
.reirin-walk{position:relative;width:100%;height:150px;overflow:hidden;pointer-events:none}
.reirin-walk__mover{position:absolute;bottom:0;left:0;will-change:transform;animation:reirin-walk-x 20s linear -5s infinite}
.reirin-walk__mover img{display:block;width:110px;height:auto;animation:reirin-walk-bob .8s ease-in-out infinite}
@keyframes reirin-walk-x{from{transform:translateX(100vw)}to{transform:translateX(-140px)}}
@keyframes reirin-walk-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media (prefers-reduced-motion: reduce){.reirin-walk__mover{animation:none;transform:translateX(40px)}.reirin-walk__mover img{animation:none}}

/* マスコット: 女の子がクマにプレゼントを渡す物語(1枚目=歩く / 2枚目=渡す を独立配置) */
.reirin-scene{position:relative;width:100%;height:230px;overflow:hidden;pointer-events:none}
.reirin-scene__bear{position:absolute;left:calc(0vw + 110px);bottom:8px;height:74px;width:auto;animation:rs-bob 1s ease-in-out infinite}
.reirin-scene__girl{position:absolute;left:0;bottom:0;width:100px;height:auto;animation:rs-walk 5s ease-in-out infinite}
.reirin-scene__girl img{display:block;width:100px;height:auto;animation:rs-pose-walk 5s steps(1,end) infinite}
.reirin-scene__give{position:absolute;left:177px;bottom:0;width:120px;height:auto;opacity:0;animation:rs-pose-give 5s steps(1,end) infinite}
@keyframes rs-walk{0%{transform:translateX(100vw)}50%{transform:translateX(222px)}90%{transform:translateX(222px)}100%{transform:translateX(222px)}}
@keyframes rs-pose-walk{0%{opacity:1}49%{opacity:1}50%{opacity:0}100%{opacity:0}}
@keyframes rs-pose-give{0%{opacity:0}49%{opacity:0}50%{opacity:1}90%{opacity:1}91%{opacity:0}100%{opacity:0}}
@keyframes rs-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion: reduce){.reirin-scene *{animation:none!important}.reirin-scene__girl{opacity:0}.reirin-scene__give{opacity:1}}

/* メインビジュアル: キャッチコピーをふわっと下から表示(nico and風) */
@keyframes mv-rise{from{opacity:0;transform:translateY(18px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.p-mainVisual__slideTitle{opacity:0;animation:mv-rise 1.9s cubic-bezier(.22,.61,.36,1) .3s both}
.p-mainVisual__slideText{opacity:0;animation:mv-rise 1.9s cubic-bezier(.22,.61,.36,1) .9s both}
@media (prefers-reduced-motion: reduce){.p-mainVisual__slideTitle,.p-mainVisual__slideText{opacity:1!important;transform:none!important;animation:none!important}}

/* マスコット: スクロールで見えた時だけ再生 */
.reirin-scene__girl,.reirin-scene__girl img,.reirin-scene__give,.reirin-scene__bear{animation-play-state:paused}
.reirin-scene.is-in .reirin-scene__girl,.reirin-scene.is-in .reirin-scene__girl img,.reirin-scene.is-in .reirin-scene__give,.reirin-scene.is-in .reirin-scene__bear{animation-play-state:running}
