/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
* { margin: 0px; padding: 0px; font-size: 100%; }
th { font-weight: lighter; }
img { border: none; vertical-align: bottom; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin: 0;padding: 0;border: 0;font-size: 0.85em;font: inherit;vertical-align: baseline;outline: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html { height: 101%; }
body { font-size:1em; line-height: 1;color:#333;/*font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;*/font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
body {min-width: 280px;background-color: transparent;}
p { font-size: 1em; line-height: 2;margin-bottom:2em; }
a{text-decoration:none;transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;color:var(--main-color);}
.single .main a{font-weight:bold;}
a:hover{transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;}
.underline{text-decoration:underline;}
a:hover,header .smanone ul.menu li a:hover,header .sitename a:hover,#footer .footermenust a:hover,#footer a:hover,.acordion_tree ul.menu li a:hover{/*color: #db746f;*/opacity:0.8;}
.clearfix:after {content: " ";display:block;clear:both;*zoom: 1;}

.link-btn a{background:var(--main-light);color:#fff; text-decoration: none; padding: 10px 30px; border: 0px solid var(--main-color); border-radius: 40px;font-family: 'Noto Sans JP', sans-serif;display: inline-block;}
.link-btn a:hover{background:var(--sub-color);color:var(--main-color);border: 0px solid var(--sub-color);}



.full-width{width: 100vw;margin: 0 calc(50% - 50vw);}
.wide{width:100%; max-width:1000px; margin:0 auto; overflow:hidden;}
.flex{width:100%;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mb0{margin-bottom:0 !important;}

.bold{font-weight:bold;}
.center{text-align:center;}
.first{margin-top:0 !important;}
.red{color: #e31462;color:#e65118;}
.pc-br{display:block;}
.sp-br{display:none;}

table{width:100%;}
table th {border-bottom-width: 0px;border-left-width: 0px;}
table tr td {border-bottom-width: 0px;border-left-width: 0px;}
dt{font-weight:bold;margin-bottom:10px;font-size: 1.2em;}
dd{line-height:1.4;font-size: 0.9em;}

html{scroll-behavior: smooth;}



:where(:not(.wp-block-table))>table :is(th,td) {border: 0px solid;}
.post table tr:nth-child(even) {background-color: rgba(220,220,220,0.2);}
#comments,.sub-section{display:none;}
.single .sub-section,.search .sub-section{display:block;}



:root {--main-color:#333;/*--main-red:#BB1424;*/--main-red:#E14E2D;}

@media screen and ( max-width:1250px ){

}
@media screen and ( max-width:960px ){
    .pc-br{display:none;}
    .sp-br{display:block;}
}
@media screen and ( max-width:500px ){
	.link-btn a{padding: 5px 30px;}
}
/*-------------------------------------------*/
/*レイアウト
/*-------------------------------------------*/
.site-body {padding: 3.5rem 0 0;}
.container {max-width: initial;}

.breadcrumb{width:84%;margin: auto;max-width: 1200px;}
.archive .breadcrumb,.page-id-2 .breadcrumb,.privacy-policy .breadcrumb,.page-id-16 .breadcrumb,.page:not(.home) .breadcrumb{max-width:900px;}
.breadcrumb-list {padding: 15px 0;text-align: right;}
.breadcrumb li {color:var(--main-color);line-height: 1.7;}
.breadcrumb li a{text-decoration-color: var(--main-text);}
.site-body{width:88%;margin: 0px auto;min-height: 400px; max-width: 1200px;    margin-top: 0 !important;}
.archive .site-body{ max-width: 900px;}
.home .site-body{background:transparent;width: 88%; padding: 0;}
.page-id-2 .site-body,.privacy-policy .site-body,.page-id-16 .site-body,.page:not(.home) .site-body{max-width: 900px;}
@media screen and ( max-width:991px ){
	.main-section--col--two {width:100%;}
}
@media (max-width: 767px){
	body:not(.home) .site-body{padding: 3.5rem 8%;min-height: 200px;}
}
@media (max-width: 600px){
	body:not(.home) .site-body{padding: 3.5rem 0%;}
	
}
@media (max-width: 359px){
	.breadcrumb .container{padding-right: 0px; padding-left: 0px;}
}
@media screen and ( max-width:320px ){
	.container {padding-right: 0px; padding-left: 0px;}
}
/*-------------------------------------------*/
/*フッター
/*-------------------------------------------*/
#page-top a {background:var(--main-red);border-radius:50%;color: #fff; width: 40px; height: 40px;display: flex;justify-content: center; align-items: center;text-decoration: none;}
#page-top {right: 20px;position:fixed;bottom:20px;z-index: 10000;}
footer small{padding: 10px 10px;width: 100%;text-align: right; display: inline-block;color: #a46153;color:var(--main-color);margin-top: 40px;} 
.footer-nav li {padding: 0 30px 30px 0;}
.footer-nav .container{padding:0;}
.site-footer {padding: 60px 0 60px;max-width: 1200px;margin: auto;justify-content:space-between;width: 84%;position: relative;}
.site-footer > div{width:50%;}
.site-footer > div:first-child{}
.site-footer > div:last-child{/*border-left:1px solid #ccc;*/padding-left:50px;}

.footer-logo{align-items: center;margin-bottom: 50px;}
.footer-logo a:first-child{ width: 80px;height:auto;margin-right: 15px;}
.footer-logo a:last-child{ width:calc(100% - 95px);}
.footer-logo span{color:var(--main-color); display: block; font-family: 'Noto Sans JP', sans-serif;   font-weight: normal;color: var(--main-red);}
.footer-logo span:nth-child(1){font-size: 1.3rem;letter-spacing: 0.05em;margin: 5px 0 12px;  }

.operation{/*justify-content:space-between;*/gap:20px;}
.operation > p{display: flex;/*background: var(--main-red);*/width: 100px;height: 100px;align-items:center;justify-content:center;}
.operation > p img{display:block;}
.operation > div{width:calc(100% - 120px);}
.operation > div p.bold{margin-bottom: 10px;}
@media only screen and (max-width:1200px) {
	.site-footer {padding: 10px 0 60px;}
}
@media only screen and (max-width: 991px) {
	.footer-nav {width: 100%;margin-top: 50px;}
	footer ul {text-align: left;padding: 0;}
	.footer-nav li {padding: 10px 30px 10px 0;}
	.footer-nav .container{padding:0;}
	footer small { padding: 30px 0px;/*text-align: left;*/}

}
@media only screen and (max-width: 800px) {
	.site-footer > div {width: 100%;}
	.footer-nav {margin: 0 0 50px;}
	.footer-logo {margin-bottom: 20px;}
	.site-footer > div:last-child {
		border-left: 0px solid #ccc;
		padding-left: 0px;
	}
	footer small { margin-top: 0px; text-align: left;}
}
@media only screen and (max-width: 600px) {
	.site-footer:not(.home .site-footer):after{position: static;margin: auto;}
}
@media only screen and (max-width: 415px) {
	.operation > p {width: 80px;height: 80px;}
	.operation > div {width: calc(100% - 100px);}
}
@media only screen and (max-width: 359px) {
	.footer-logo span:nth-child(1) {font-size: 1.2rem;}
}
@media only screen and (max-width: 320px) {
	.footer-logo span:nth-child(1) {font-size: 1.1rem;}
}

/*-------------------------------------------*/
/*ページャー
/*-------------------------------------------*/
ul.page-numbers li span.page-numbers.current {background:  var(--main-red);}
ul.page-numbers li:first-child>.page-numbers {border-top-left-radius: 0;border-bottom-left-radius: 0;}
ul.page-numbers li {margin: 0 5px;}
ul.page-numbers li:last-child>.page-numbers { border-top-right-radius: 0;border-bottom-right-radius: 0;}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {padding: 8px 12px;margin-left: 0;}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {color: var(--main-red);}

/*-------------------------------------------*/
/*一覧
/*-------------------------------------------*/

/*.search-results .post-list dt,.search-results .post-list .blog_info{display:none;}*/
.list-title a {color: var(--main-text);font-size: 1.25rem; font-weight: bold;text-decoration: none;}
.list-title a:hover {color: var(--main-red);}
.list-title{line-height: 1.6; margin-bottom: 10px;}
.search-results .post-list dl{margin-bottom: 20px;}

.kdate{color: var(--main-color);font-size: 0.9rem;}

.vk_posts { margin-left: 0px;margin-right: 0px;}
.archive .main-section .flex{justify-content:space-between;margin-bottom:80px;}
.archive .main-section dt {margin-top: 0px;margin-bottom: 0px;width: 45%;}
.archive .main-section dt a img{object-fit: cover; width: 100%; height: 22vw;display: block;max-width: 400px;max-height: 300px;}
.archive .main-section dd {margin-top: 0px;margin-bottom: 0px;width: 50%;}
.archive .main-section dt a:hover,.side-news a:hover {opacity:0.8;}
.blog-text p{ color: var(--main-color);}

.side-news h3{margin-bottom:30px;}
.side-news dt {margin-top: 0px;margin-bottom: 0px;width: 80px;}
.side-news dd {width: calc(100% - 95px);}
.side-news .flex{justify-content:space-between;margin-bottom:20px;}
.side-news p{margin-bottom:0;line-height: 1.4;}

@media only screen and (max-width: 767px) {
    .archive .main-section .flex {margin-bottom: 50px;}
	.list-title a {font-size: 1.15rem;}
}
@media only screen and (max-width: 600px) {
    .archive .main-section dt,.archive .main-section dd {width: 100%;}
    .archive .main-section dt{margin-bottom: 20px;}
	.archive .main-section dt a img{height: 50vw;}
}
/*-------------------------------------------*/
/*投稿
/*-------------------------------------------*/
.single .entry-footer{display:none;}
.single .page-header{display:none;}
.vk_post_title_new{display:none;}
.single .wp-block-image{margin-bottom:30px;}


.card-intext .card-intext-inner .vk_post_body {
    position: static;
    display: block;
    overflow: visible;
    width: 100%;
    height: auto;
    transition: all .3s ease-out;
    background-color: transparent;
    z-index: 100;padding: 0;
}
.card-intext .card-intext-inner .vk_post_body .vk_post_title {color:var(--main-color);  text-overflow: initial;overflow: visible;white-space: break-spaces;margin-bottom: 0;}
.card {border: 0px solid rgba(0,0,0,.125);}
.next-prev{justify-content: space-between;margin-top: 50px;border-top: 1px dashed #ccc; padding-top: 30px;}
.next-prev .vk_post.card{margin-left: 0px;margin-right: 0px;}
.next-prev .vk_post.card h5{font-size:14px !important;font-weight: normal !important;position:relative;}
.next-prev .vk_post.card:first-child h5{padding-left:60px; }
.next-prev .vk_post.card:last-child h5{padding-right:60px;text-align: right; }
.next-prev .vk_post.card:first-child h5:before{content:"PREV";display:inline-block;width:60px;height:50px;position:absolute;left:0;top: 0;color:var(--main-red);font-weight:bold;}
.next-prev .vk_post.card:last-child h5:after{content:"NEXT";display:inline-block;width:60px;height:50px;position:absolute;right:0;text-align: right; top: 0;color:var(--main-red);font-weight:bold;}
.next-prev .vk_post.card a:hover h5{color:var(--main-red);}
.card-intext .card-intext-inner .vk_post_body div, .card-intext .card-intext-inner .vk_post_body p {display: none;}


/*-------------------------------------------*/
/*ヘッダー
/*-------------------------------------------*/
.site-header-logo{font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.05em;color:var(--main-color);display: flex;align-items:center;    padding: 0;margin: 0;}
.site-header--layout--nav-float .site-header-logo {margin-right: 2em;width: auto;padding: 15px 0 8px;}
.site-header--layout--nav-float .site-header-logo a{width:100%;margin-right:10px;align-items:center;display:flex;color: #fff;}
.site-header-logo a img{max-height: initial;width:87px;width:40px;margin-left: 0;margin-right: 15px;}
.site-header-logo a p{margin-bottom:0;color: var(--main-red);font-size: 1.2rem;}
/*.site-header-logo a:last-child{width:calc(100% - 115px);width:100%;}
.site-header-logo a:last-child span{font-size:13px;color:var(--main-color); letter-spacing: 0.08em;display: block;line-height: 1.3;}
.site-header-logo a:last-child span:last-child{font-weight: normal;font-size:11px;}
.site-header-logo a:last-child span:nth-child(2){ font-size: 1.5rem; letter-spacing: 0.38em;margin-bottom: 3px;}*/
.site-header {max-width:initial;background-color: var(--main-red);background-color:#fff;padding: 0 6%;}
.site-header{/*position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;*/}
.home .site-header:before{content:"";display:block;background:url(images/header-img.svg);background-size: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 400px;z-index: -1;background-repeat: no-repeat;}
.header_scrolled .site-header-logo{display:flex;}
.site-header,.header_scrolled .site-header{box-shadow: none;}
.header_scrolled .site-header--layout--nav-float .site-header-container{justify-content: space-between;align-items: center;}
.header_scrolled .site-header .global-nav { display:flex; margin: 0;}


/*メニューボタン*/
.vk-mobile-nav-menu-btn {border: none;background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,0);}
.vk-mobile-nav-menu-btn.menu-open {border: none;background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255,255,255,0);}
/*メニュー*/
.nav li a, nav li a {font-family: 'Noto Sans JP', sans-serif;}
.global-nav-list>li .global-nav-name { font-size: 15px;font-weight: bold; color:var(--main-red);}
.device-pc .global-nav-list>li>a span{display: block; font-size:12px;margin-top: 5px;font-weight: 600;   }

/*スマホボタン・メニュー*/
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{ width: 60px;height:60px;top:10px;right: 30px !important;background:url(images/vk-menu-btn.png);border: none;background-size: 100%;}
.vk-mobile-nav-menu-btn.menu-open {background:url(images/vk-menu-close.png);top:10px;right: 30px !important;background-size: 100%;}

.vk-mobile-nav {background-color: rgba(255,255,255,0.95);background-color: var(--main-red);border-bottom: 0px solid #e7654a;}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {color:var(--main-text);color:#fff;border-bottom: 1px dashed #e5e5e5;}
.vk-mobile-nav nav > ul {border-top: 1px dashed #e5e5e5;}
.vk-mobile-nav {padding: 100px 10px;}
.searchform input {border: 1px solid #eee;}
input[type="submit"] {background-color: var(--main-red);}
.searchform input[type="submit"] {border: 0px solid var(--vk-color-border-form);background-color: #d9d9d9;color: var(--main-red);}
.vk-mobile-nav .widget_nav_menu ul li a span, .vk-mobile-nav nav ul li a span{font-size: 13px; margin-left: 15px;}

@media (min-width: 1920px){
	.home .site-header:before{background:none;}
	.site-header--layout--nav-float .site-header-logo {padding: 5px 0 8px;}
}
@media (max-width: 991px){
	.header_scrolled .site-header{position: fixed;top: 0 !important;z-index: 2000;height: 90px;}
	.header_scrolled .site-header .global-nav {display: none;}
}
@media (max-width: 600px){
	.site-header-logo {font-size: 1.2rem;}
}
@media (max-width: 500px){
	.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open {right: 15px !important;top: 6px;}
	 .header_scrolled .site-header {height: 75px;}
	/*body {padding-top: 75px;}*/
	.site-header {padding: 0 10px;}
	/*.site-header-logo a img {width: 71px;padding: 8px 0;}*/
	.site-header--layout--nav-float .site-header-logo {padding: 15px 0 8px 20px;}
}
@media (max-width: 430px){
    .site-header-logo {font-size: 1.1rem;}
	.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open {width: 50px;height: 50px;top: 14px;}
}
@media (max-width: 415px){
	.site-header-logo a img {display: none;}
}
@media (max-width:390px){
	.site-header-logo a img {width: 61px;padding: 13px 0;}
	.site-header-logo {letter-spacing: 0em;}
	.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open { width: 45px;top: 17px;right: 12px !important;}
}
@media (max-width:359px){
	.site-header-logo a img {display: none;}
	.site-header--layout--nav-float .site-header-logo {padding: 12px 0 15px;}
	.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open {top: 8px;}
	.site-header {padding: 0 10px;height: 62px;}
	.header_scrolled .site-header {height: 62px;}
	.site-header-logo a p {font-size: 1.05rem;}
	.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open {right: 5px !important;}
}



/*-------------------------------------------*/
/*共通
/*-------------------------------------------*/

.fade{transition: 1s;-webkit-transition:1s;opacity:0;transform:translateY(30px);}
.fade-in{transition:1s;-webkit-transition:1s;opacity:1;transform:translateY(0);}
@media all and (-ms-high-contrast:none) {
.fade{transition: 1s;-webkit-transition:1s;opacity:1;transform:translateY(0px);}
.fade-in{transition:1s;-webkit-transition:1s;opacity:1;transform:translateY(0);}
}

li.fade-in:nth-child( 2 ) {transition-delay:.3s}
li.fade-in:nth-child( 3 ) {transition-delay:.6s}
li.fade-in:nth-child( 4 ) {transition-delay:.9s}
li.fade-in:nth-child( 5 ) {transition-delay:1.2s}
li.fade-in:nth-child( 6 ) {transition-delay:1.5s}
li.fade-in:nth-child( 7 ) {transition-delay:1.8s}
li.fade-in:nth-child( 8 ) {transition-delay:2.1s}
li.fade-in:nth-child( 9 ) {transition-delay:2.4s}
li.fade-in:nth-child( 10 ) {transition-delay:2.7s}
@media screen and ( max-width:850px ){
	li.fade-in:nth-child( 2 ),li.fade-in:nth-child( 3 ),li.fade-in:nth-child( 4 ),li.fade-in:nth-child( 5 ),li.fade-in:nth-child( 6 ),li.fade-in:nth-child( 7 ),li.fade-in:nth-child( 8 ),li.fade-in:nth-child( 9 ) ,li.fade-in:nth-child( 10 ){transition-delay:0s;}
}

/*-------------------------------------------*/
/*トップページ
/*-------------------------------------------*/
.ltg-slide-text-set .container{width: 88%;text-shadow: rgba(100, 100, 100, 0.05) 1px 1px 15px, rgba(100, 100, 100, 0.05) -1px 1px 15px, rgba(100, 100, 100, 0.05) 1px -1px 15px, rgba(100, 100, 100, 0.05) -1px -1px 15px;max-width: 1100px !important;margin:50px auto 0;}
.ltg-slide-text-title {font-size: 10rem; line-height: 1;color: #fff !important;}
.ltg-slide-text-title+.ltg-slide-text-caption {margin-top: 20px;margin-bottom: 0;}
.home .swiper-slide p { color: #fff !important; font-size: 3rem;font-weight: bold; margin-bottom: 10px;line-height: 1.3;letter-spacing: 0.2em;    font-family: 'Noto Sans JP', sans-serif;}
.home .swiper-slide p br{ display:none;}
.home .swiper-slide p:last-child{font-size: 1.3rem;letter-spacing: 0.2em;}
.home .swiper-slide picture{position:relative;}
.home .swiper-slide picture:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg, rgba(0,0,0,0.3), rgba(0,0,0,0.0) 50%);background:rgba(0,0,0,0.1);}
.ltg-slide picture img {height: 90vh;object-fit: cover;}
.recommendation {background:var(--main-red);padding: 100px 0;margin-top: 100px;padding-bottom: 250px;}
.recommendation h2{text-align:right;color:#fff;}
.home .recommendation h2 span{color:#fff;}
.recommendation .wide{max-width:1100px;width: 88%;}
.recommendation-contents{justify-content:space-between;position: relative;z-index: 10;}
.recommendation-contents > div{width:57%;}
.recommendation-contents > div:last-child{width:35%;}
.recommendation-contents > div a{border-radius: 6px; display:block;overflow:hidden;}
.recommendation-contents > div a img{border-radius: 6px;transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;}
.recommendation-contents > div a:hover img{transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;transform:scale(1.1);}
.recommendation-contents > div p:first-of-type a{color:#fff;margin-top:15px;text-decoration:none;line-height: 1.5;}
.swiper-fade .swiper-slide {/*max-height: 700px;*/min-height: 500px;}

.ltg-slide-text-set {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
	/*bottom: 13.5rem;*/}
.recommendation:after{content:"OYATSU BLOG HITOYASUMI";white-space: nowrap;animation: en-roop 30s linear infinite;font-size: 13em;
    color: #fff;
    opacity: 0.2;
    font-weight: bold;
    line-height: 1;position: absolute;
    bottom: 40px;
    left: 0;z-index: 1;}
@keyframes en-roop {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%); 
  }
}
.bottom-Requirement {
	height: auto;
	background: #fff;
}
.home .bottom-Requirement {
    padding: 0 0 50px;
}



.lead{margin:70px 0 0;color: var(--main-red);
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.5;}
.topnews{justify-content:flex-start;flex-wrap: wrap;}
.topnews dl{width: 17%;margin-right:3.75%;}
.topnews dl:nth-child(5n){margin-right:0%;}
.topnews dl a img{object-fit: cover;height: 11vw; object-position: center;width: 100%; display: block;}
.top-sweets .blog-info{color: #999;margin-bottom: 5px;}
.blog-title{line-height: 1.4;}
.blog-title a{color:var(--main-text);text-decoration: none;font-family: 'Noto Sans JP', sans-serif;}
.top-sweets .blog-title a{font-weight:bold;font-size: 1.1rem;}

.top-sweets .blog-text a{}
.top-sweets .blog-text{ margin-top: 5px;}
.top-sweets .blog-text p{margin-bottom:0;}

.top-sweets dl{/*width: 30%;margin-right:5%;*/}
.top-sweets dl:nth-child(3n){/*margin-right:0;*/}
.top-sweets dt a{border-radius: 6px; display:block;overflow:hidden;}
.top-sweets dt a img{width: 100%;height: 32vh;object-fit: cover;transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;display: block;}
.top-sweets dt a:hover img{transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;transform:scale(1.1);}

.top-sweets .slick-list{padding: 0px 0px;}
.top-sweets .slick-list {
  margin: 0 -25px;
}
.top-sweets .slick-slide {
  margin: 0 25px;
}
.entry-body > .wp-block-group{position: relative;}
@media (min-width: 1200px){
	.container {padding:0;}
	.home .container {max-width: initial;}
}
@media screen and ( max-width:1400px ){
	.home .site-header:before {top: 0px;}
}
@media screen and ( max-width:1200px ){
	.recommendation {
		padding: 60px 0;
		margin-top: 60px;
	}
	.home .site-header:before{top: 10px;height: 200px;}
}
@media screen and ( max-width:1100px ){
	.home .swiper-slide p {font-size: 2rem;}
	.topnews{justify-content:flex-start;margin-bottom: 40px !important;}
	.topnews dl,.topnews dl:nth-child(5n){width: 30%;margin-right:5%;}
	.topnews dl:nth-child(3n){margin-right:0%;}
	.topnews dl a img{height: 18vw;}
}	

@media screen and ( max-width:1024px ){
	.ltg-slide-text-title {font-size: 7rem;}
	.home h2 span {font-size: 4rem;}
}
@media screen and ( max-width:991px ){
	.recommendation:after {font-size: 10em;bottom: 10px;}
	.home .site-header:before {top: 50px;}
	.home .swiper-slide p {font-size: 1.7rem;}
}
@media screen and ( max-width:800px ){
	.top-sweets dt img {height: 22vh;}
	.home .swiper-slide p br{ display:block;}
}
@media (max-width: 767.98px) {
    .footer-nav-list li {display: inline-block;}
}
@media screen and ( max-width:767px ){
	.home h2 {font-size: 1.5rem;margin-bottom: 20px !important;line-height: 1.4;}
}
@media screen and ( max-width:600px ){
	.top-sweets .blog-title a {font-size: 1rem;}
	.lead {margin: 50px 0 0;line-height: 2;}
	.lead .br-pc{display:none;}
	.ltg-slide-text-title {font-size: 5rem;}
	.recommendation:after {font-size: 8em;}
	.home .site-header:before {top: 60px;}
	.recommendation {margin-top: 40px;}
}
@media screen and ( max-width:500px ){
	/*.top-sweets dl,
	.top-sweets dl:nth-child(3n){width: 48%;margin-right: 4%;}
	.top-sweets dl:nth-child(2n){margin-right:0%;}
	.top-sweets dl a img{height: 25vw;}
	.site-header:after {top: 70px;}*/
	.site-body .container{padding-right: 0px;padding-left: 0px;}
	.lead {margin: 40px 0;}
	.home h2 {margin-top: 1em !important;}
	.recommendation {padding: 20px 0 90px;margin-top: 20px;}
	.recommendation-contents > div p:first-of-type {margin-top: 5px;margin-bottom: 0;}
	.recommendation-contents > div {width: 1000%;}
	.recommendation-contents > div:last-child {width: 100%;display: flex;gap: 20px;}
	.recommendation:after {font-size: 4em;}
}
@media screen and ( max-width:450px ){
	.home .swiper-slide p:last-child {font-size: 1.1rem;}
	.ltg-slide-text-title {font-size: 4rem;}
	.home .swiper-slide p {font-size: 1.4rem;}
	.recommendation-contents > div:last-child {margin-top: 30px;}
}
@media screen and ( max-width:415px ){
	.home .site-header:before {top: 60px;}
}
@media screen and ( max-width:375px ){
	.home .swiper-slide p:last-child {letter-spacing: 0;}
	.home .swiper-slide p {font-size: 1.2rem;}
}



@media screen and ( max-width:360px ){
    .recommendation-contents > div:last-child {flex-direction: column;}
	.home h2 {font-size: 1.3rem;}
}

@media screen and ( max-width:359px ){
	.home .swiper-slide p {font-size: 1.2rem;letter-spacing: 0.1em;}
	.ltg-slide-text-title { font-size: 3.7rem;}
}


.top-contact .h-en {color: #a46153;color:var(--main-color); opacity: 0.15;}
.top-contact > div{max-width:1100px;}
.call{ letter-spacing: 0.05em; font-family: 'Noto Sans JP', sans-serif;font-size:1.5rem;line-height: 1.5;color:var(--main-color);}
.call-text{color:var(--main-color);}




/*フォーム　コンタクトフォーム7*/
.wpcf7{background:rgba(255,255,255,0.9);padding:100px 12%;margin-top: 50px !important;}
.wpcf7-form label{display:flex;align-items: center;flex-wrap: wrap;}
.contact-item{font-weight: bold;font-size: 1.1rem;line-height: 1.4;width:210px;color: #a46153;color:var(--main-color);}
.required:after{content:"※必須";color:#d37871;font-size: 0.8rem;margin-left: 5px;display:inline-block;font-weight:normal;}
.wpcf7-form-control-wrap,.acceptance-text{width: calc(95% - 210px);color: #a46153;color:var(--main-color);}
.wpcf7-form input[type=email],.wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form select, .wpcf7-form textarea{line-height: 1.5;}
.wpcf7-form a {text-decoration-color: #d37871;color: #d37871;}
.wpcf7-list-item {margin: 0;margin-top: 10px;}
.wpcf7-form input[type="submit"],.wpcf7-previous { background-color:var(--main-light); background-image: none;border-radius: 8px;color: #fff; padding: 20px 20px;border: none;width: 160px;margin-top: 20px;margin-left: 72px;transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;}
.wpcf7-previous {background-color: #b5b5b5;}
input[type=submit]:not(:disabled):hover {color:var(--main-color);background:var(--sub-color);transition: 0.5s ease-out;-webkit-transition:0.5s ease-out;}
.contact-btn{justify-content: center;}
.wpcf7-list-item-label{margin-left: 5px;}

#confirm .wpcf7-form label { border-bottom: 1px dashed #ddd;padding-bottom: 30px;}
#confirm .required:after{display:none;}
.confirm_p{color: #a46153;margin-bottom:50px;color: #81655b;}
.grecaptcha-badge{bottom: 70px !important;z-index: 100; box-shadow: rgb(255, 254, 254) 0px 0px 5px !important;}
#confirm .wpcf7-form-control-wrap, .acceptance-text {color: #666;color: #81655b;color:var(--main-color);}
#confirm .wpcf7 { background: transparent;padding: 0;}

@media screen and ( max-width:991px ){
	.contact-item,.wpcf7-form-control-wrap,.acceptance-text{width:100%;}
	.contact-item{margin-bottom: 15px;}
	.wpcf7 { background: transparent;padding: 50px 0 0;}
}
@media screen and ( max-width:500px ){
	.contact-btn{justify-content: flex-start;}
	.wpcf7-form input[type="submit"],.wpcf7-previous { margin-left: 0;}
	.contact-btn p{margin-bottom:0;}
}
@media screen and ( max-width:360px ){
	.wpcf7{ background: transparent;padding: 0;}
}

/*プライバシーポリシー*/
.pp-list li{line-height:1.5;margin-bottom:10px;color: #333; }
.pp-list{list-style:disc;padding-left: 1em;}
.page-id-2 .entry p,.privacy-policy .entry p{color: var(--main-color);color: #333;}
/*-------------------------------------------*/
/*見出し
/*-------------------------------------------*/
.entry-title{font-size:1.5rem;color: var(--main-color);letter-spacing: 0.02em; line-height: 1.6;font-family: 'Noto Sans JP', sans-serif;}

.home h2 span{color:#ccc;font-size:3rem;display: block;line-height: 1.2;color: var(--main-red);letter-spacing: 0.05em;margin-bottom: 10px;}

h2{letter-spacing: 0.05em;font-family: 'Noto Sans JP', sans-serif;font-weight:700;margin-bottom: 60px !important;color:var(--main-color);    font-size: 1.4rem; line-height: 1.6;color: var(--main-red);}

h3{font-family: 'Noto Sans JP', sans-serif;font-weight:bold;line-height:1.6;font-size:1.4rem;color:var(--main-color);margin-bottom: 30px;}


.page-header-title, h1.page-header-title { color: #a87369;color:var(--main-color);font-size: 1.7rem;}
.archive-header-title {font-size: 1.7rem;margin-bottom:20px;font-weight:bold;}
.tax-sweetscat .page-header{display:none;}
@media (max-width: 1024px){
	.home h2 span {
		font-size: 3rem;
	}
}
@media (max-width: 991px){
	.page-header-title, h1.page-header-title,
	.archive-header-title {font-size: 1.4rem;}
}
@media screen and ( max-width:600px ){
	.home h2 span {font-size: 2rem;margin-bottom: 5px;}
	.home h2 {font-size: 1.3rem;}
}
@media screen and ( max-width:500px ){
	.home h2 span {font-size: 2rem;}
	.home h2 {font-size: 1.1rem;}
}
@media (max-width: 450px){
	.entry-title{font-size:1.3rem;}
	h2 {margin-bottom: 20px !important;font-size: 1.2rem;}
	h3{font-size:1.1rem;margin-bottom: 20px !important;}
}
@media screen and ( max-width:360px ){
	.entry-title{font-size:1.2rem;}
	h2 {font-size: 1.15rem;}
	h3{font-size:1rem;}
	.home h2 span {font-size: 1.8rem;}
}
@media screen and ( max-width:318px ){
	.home h2 span {font-size: 1.5rem;}
}