DineOut Kasai CSS
@charset "utf-8";
/*
Theme Name: lightning-child
Theme URI:
Template: lightning
Description:
Author: le-mina-rie with MarkleDesign
Tags:
Version: 0.1.2
*/
/*【注意!!】 上↑のコメントアウト部分は、削除しないでください。 CSS が読み込めなくなります。*/
/*
body,
p {
font-family:"MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
letter-spacing: 0.06em;
line-height: 1.5;
}
*/
/* ウェブフォントの読み込み*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');
*{
font-family: 'Noto Sans JP', sans-serif;
}
/* 【注意】 'Noto Sans JP', sans-serif; は、他言語が表示できます。
* 複数のウェブフォントのimportは、表示の遅延が生じるためお勧めいたしません。 */
/*各店舗ページで、トップペニュー(Language)を非表示*/
.single-post #vk-mobile-nav-menu-btn{
display:none !important;
}
.single-post #gMenu_outer{
display:none !important;
}
/**************************************
Hタグの装飾を変更
**************************************/
/*.entry-title--post-type--page, h2 {*/
h2 {
padding: 0.5em 0;
/* border-top: 2px solid var(--vk-color-primary);*/
border-top: none;
border-bottom: none;
margin-bottom: 0;
}
.site-footer-title, h3 {
position: static;
border-bottom:none;
background: 0 0;
padding: 0 0 0.5em;
}
.title_font{
font-weight:200 !important;
font-size:1.3em;
}
/**********************************************
common
**********************************************/
/*スマホ・タブレットで表示する*/
@media (max-width: 820px) {.only_pc {display:none}} /*スマホでのみ表示する (only_pc クラスを非表示)*/
/*PCで表示する*/
@media (min-width: 821px) {.only_mb {display:none}} /*PCでのみ表示する (only_mb クラスを非表示)*/
/*非表示にする*/
.ov{display:none;}
/*画像オンマウスで半透明化*/
.gazou:hover {
opacity: 0.7;
}
/*左寄せ*/
.left{
text-align:left;
}
/*右寄せ*/
.right {
text-align:right;
}
/*センタリング*/
.center{
text-align:center;
}
/* 文字サイズ */
.large{
font-size:20px;
}
.mid{
font-size:18px;
}
.small{
font-size:15px;
}
.ss{
font-size:12px;
}
/*文字の太さ*/
.bold{
font-weight:bold;
}
/* 文字色 */
.red{
color:red;
}
.blue{
color:blue;
}
.deep-gray{
color:gray;
}
/*アンダーライン 黄色蛍光ペン風 */
.yellow-under{
background: linear-gradient(transparent 50%, yellow 50%);
}
/*上部余白を詰める*/
.space-top{
margin-top: 50px;
}
/*pタグ内 両端揃え*/
p{
text-align: justify;
}
/**********************************************
ヘッダー
***********************************************/
/*トップメニューの下線を消す*/
.gMenu > li:before {
border-bottom:none;
}
/*パンくず非表示*/
.breadcrumb{
display:none;
}
/**************************************
スクロール時のヘッダーロゴを表示
**************************************/
.header_scrolled .gMenu {
background-image: url(/wp-content/uploads/2023/09/Cultemo-Restaurant-Guide_logo.jpg);
background-repeat: no-repeat;
background-size: 200px;
background-position: 0 50%;
}
.header_scrolled .navbar-brand .siteHeader_logo img {
float:left;
max-height: 40px;
}
.header_scrolled .gMenu {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
/**************************************
ヘッダーロゴのリンクを外す
**************************************/
.siteHeader_logo {
pointer-events: none;
}
/**********************************************
画面幅
***********************************************/
.full-cont {
width: 100%;
}
.full-width {
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
}
/*基本コンテンツの幅 左右*/
.content-width{
margin-left: 10%;
margin-right: 10%;
}
.mb-width{
margin-left: 5%;
margin-right: 5%;
}
/*レストランページのコンテンツの幅 左右*
.restaurant-width{
margin-left: 15%;
margin-right: 15%;
}*/
/* レストランページのコンテンツの幅 ノートPC。タブレット */
@media (max-width: 1600px) and (min-width: 768px) {
.restaurant-width{
margin-left: 15%;
margin-right: 15%;
}
}
/*レストランページのコンテンツの幅 デスクトップPC*/
@media (min-width: 1601px) {
.restaurant-width{
margin-left: 25%;
margin-right: 25%;
}
}
/*レストランページのコンテンツの幅 スマホ・ミニタブレット*/
@media (max-width: 767px) {
.restaurant-width{
margin-left: 5%;
margin-right: 5%;
}
}
/**********************************************
各言語のトップページ
/**********************************************/
/*h3 文字サイズ変更*/
h3{
font-size:25px;
}
/* 一覧リストの店舗名の文字サイズ*/
.wp-show-posts-entry-title{
width:90% !important;
font-size:20px;
}
/*レストラン紹介綱目の背景色*/
.bg-gray{
background-color:#fafafa;
padding: 2em 0 1.5em;
}
.wp-show-posts-entry-summary p{
line-height:1.5em !important;
font-size:15px;
text-align: justify;
color:#404040;
}
/**********************************************
店舗ページ
/**********************************************/
/*上部のカテゴリーと、最下部に他のページを表示しない*/
.postNextPrev,.entry-meta_items,.page-header{
display:none !important;
}
/* 店舗名(タイトル)の上部余白と位置調整 */
.single .header .entry-header{
margin-top:-100px !important;
}
.single .container{
margin-top:-1em !important;
}
.single .navbar-header{
margin-top:1em;
}
/*予約ボタン を設置する場合の、ページヘッダーの幅を変更 */
/*【注意!!】 SNSボタン、予約ボタンの設置のため、ページタイトル幅を60%にしている。 このエリアとリンクアイコン・ボタンが重なると、
* 表示はされても、リンクを押せなくなるので、幅変更時は注意してください。*/
@media (min-width: 750px) {.entry-header{
margin-right:60%;
}}
/*予約ボタン、TEL 、SNS の位置*/
@media (min-width: 992px) {.rb-position{
margin-top:-80px;
margin-left:40%;
text-align:right;
}}
/*予約ボタン、TEL 、SNS ブレイクポイントの改行用*/
@media (min-width: 507px){.sns-br {display:none}}
/*TEL */
.rb-position .tel{
font-size:18px;
color: #191970;
font-weight:bold;
line-height:1.7em;
}
/*snsアイコン 改行ポイント*/
@media (min-width: 992px) {.sns {display:none}}
/*ボタン(共通)*/
.button{
padding: 5px 15px;
display: inline-flex;
font-weight:bold;
text-align:center;
color: #fff !important;
border-radius: 8px;
/* margin-bottom:100px;*/
}
a.button{
text-decoration: none !important;
line-height :1em;
}
/*WEB予約の赤いボタン*/
.red-button{
background-color: #b41d23;
border: 2px solid #b41d23;
margin-bottom:100px;
}
.red-button:hover {
background-color:#fff !important;
color:#b41d23 !important;
}
/*レストラン一覧・グランドメニュー のオレンジ色のボタン*/
.org-button{
background-color: #ff931e;
border: 2px solid #ff931e;
margin-bottom:50px;
}
.org-button:hover {
background-color:#fff !important;
color:#ff931e !important;
}
/*トップ画像*/
.top-img{
margin-top:-95px;
}
/*レストラン一覧とlanguage の配置、位置*/
.float-right{
float:right;
margin-left:1.5em;
}
.cb{
clear:both}
}
/*ページ内メニュー 位置調整*/
#p-menu{
margin-top:-5em;
}
a: hove{
color:#b41d23;
}
/*ページ内メニュー スマホの調整*/
.l-space{
line-height : 2em;
}
/*
table.menu-table{
width:100%;
box-sizing: content-box!important;
border: none!important;
}
td.menu-table {
box-sizing: content-box!important;
width: 33%;
border: none!important;
}
tr.menu-table {
box-sizing: content-box!important;
border: none!important;
padding:0 !important;
margin:0 !important;
}
*/
.mb-menu-wrap{
width:100%;
}
.mb-menu-1{
display:inline-block;
width:40%;
line-height:1.2em;
}
.mb-menu-2{
display:inline-block;
width:28%;
line-height:1.2em;
}
/* 各項目 h2 の上下空白*/
.single h2{
margin:1em 0;
}
#menu h2{
margin:1em 0 -0.5em !important;
}
/* アクセスのキャプション*/
.cap-txt{
font-size:15px;
line-height:1.5em;
}
/* 食事メニュー タイトルの位置*/
#menu h2{
margin-bottom:1em;
}
/* 食事メニュー タイトルの文字*/
.m-title{
font-size:25px;
}
/* 食事メニュー 内容の文字*/
p.m-txt{
font-size:16px;
line-height:1.5em;
}
/* 食事メニュー 罫線の間隔*/
.part{
margin: 3.5em 0 0.5em;
}
/*メニューの続きを見る*/
/*summary {
display: block;
list-style: none;
}*/
.open{
color:#4f96f6;
}
.open:hover{
color:#b41d23;
}
/* 表 */
.restaurant-table{
/*border-collapse: collapse; */
margin-bottom:3.5em;
}
.restaurant-table th{
background-color:#fff4d6;
border:solid 1px #d3d3d3;
border-width: 1px 0px;
width:25%;
padding:0.5em;
vertical-align:center;
text-align:center;
font-weight:normal;
}
.restaurant-table td{
word-break : break-all;
border:solid 1px #d3d3d3;
border-width: 1px 0px;
width:75% !important;
padding:1em;
line-height:1.6em;
}
/*googlemap リンク色の変更*/
#info a:link{
color:#4f96f6 !important;
}
#info a:hover{
color:#b41d23 !important;
text-decoration:none !important;
}
/*カルーセル*/
.slider1 {
display: flex;
margin: 0 calc(50% - 50vw);
width: 100vw;
height:200px;
overflow: hidden;
}
.slider1 ul{
display:flex;
padding: 0;
margin:0;
}
.slider1 li{
width:300px;
list-style: none;
}
.slider1 ul:first-child {
animation: slide1 80s -40s linear infinite;
/* animation: slide1 150s -75s linear infinite;*/
}
.slider1 ul:last-child {
animation: slide2 80s linear infinite;
/* animation: slide2 150s linear infinite;*/
}
@keyframes slide1 {
0% {
transform: translateX(100%);
}
to {
transform: translateX(-100%);
}
}
@keyframes slide2 {
0% {
transform: translateX(0);
}
to {
transform: translateX(-200%);
}
}
/*口コミボックス*/
.review-box{
position: relative;
width: 100%;
background-color: #fcfcfc;
border-radius: 20px;
box-shadow: 5px 5px 5px rgba(0,0,0,.2);
padding:2em;
}
.review-box img{
margin:0.8em;
}
.review-box p{
font-size:16px;
letter-spacing :0.2em;
line-height:1.5em;
text-align:right;
text-align: justify;
}
/*ページ下部のメタ情報を非表示*/
.entry-meta-dataList{
display:none;
}
/**********************************************
フッター
***********************************************/
/*コピーライト 非表示 */
footer .copySection p:nth-child(2) {
display:none !important;
}
/*footer 余白・位置・配置の調整*/
.single .footerWidget{
padding-top:3em !important;
margin-bottom:-1em !important;
height:1.5em !important;
vertical-align: middle !important;
}
.copySection {
margin-top:-5.5em!important;
}
.single .copySection {
margin-top:-2.5em!important;
}
footer .copySection p:nth-child(1) {
text-align:center !important;
}
.under{
text-decoration:underline;
text-decoration-color:blue;
text-underline-offset:8px;
}