/*
Theme Name: welcart_basic Child
Template: welcart_basic
Description:
Version: 20241114
*/
:root {
/*
	--color-01 : #333;
	--color-02 : #fff;
	--color-03 : #999;
	--color-04 : #dc982a;
	--color-05 : #377389;
	--color-link : #feb763;
	--color-hover : #63b7fe;
	--color-cal-normal : #565658;
	--color-cal-closed : #595757;
	--color-cal-free : #575957;
	--color-cal-hover : #111;
*/
/*基本書体指定*/
	--font-family01 : 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
/*見出し書体指定　タイトル等*/
/*--------------------------------------------------------------------------------------------------------------------
font-family : sans-serif;
font-family : serif;
font-family : 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
font-family : '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
font-family : 'Hina Mincho', serif;
font-family : 'Kaisei HarunoUmi', serif;
font-family : 'Noto Sans JP', sans-serif;
font-family : 'Noto Serif JP', serif;
font-family : 'Potta One', cursive;
font-family : 'RocknRoll One', sans-serif;
font-family : 'Shippori Antique', sans-serif;
font-family: 'Ubuntu', sans-serif;
font-family: 'Asap', sans-serif;
font-family: "luxus-brut-sparkling", cursive;
font-weight: 400;
font-style: normal;
font-family: "hummingbird", sans-serif;
font-weight: 400;
font-style: normal;
font-family: "hummingbird", sans-serif;
font-weight: 700;
font-style: normal;
--------------------------------------------------------------------------------------------------------------------*/
	--font-family02 : 'Asap', sans-serif;
/*基本文字サイズ*/
	--font-size : 16px;
/*基本行間*/
	--line-height : 28px;
/*sitename高さ*/
	--size-sitename : 40px;
/*ブロックサイズ*/
	--w-large : 1000px;
	--w-medium : 640px;
	--w-half : 48%;
	--w-1-third : 32%;
	--w-quater : 24%;
	--w-small : 300px;
	--w-thumb : 150px;
	--w-grid-gap : 10px;
/*トップページVegasSliderサイズ　100vhで全画面*/
	--size-vegas : 100vh;
	--size-vegas-d : 100dvh;
/*トップページflexSliderサイズ　MAX*/
	--size-ml-w : 1000px;
	--size-ml-h : 1000px;
}

/*--------------------------------------------------------------------------------------------------------------------
■scroll_box　スクロールボックス
--------------------------------------------------------------------------------------------------------------------*/
#scroll_box02 {
	background : #c30;
}
#scroll_box03 {
	background : url(./images/wp_calendar-bg.jpg);
	background-size : cover;
}
#scroll_box04 {
	background : url(./images/g-egg.jpg);
	background-size : cover;
}
.top_banners * {
	color : #fff;
	font-weight : bold;
	font-size : 1.1rem;
	text-shadow : 1px 1px 1px #000;
}
.top_banners h2 {
	display : block;
	text-align : center;
	border : 2px solid #fff;
	margin-bottom : 1em;
	font-size : 1.1rem;
	line-height : 3em;
	padding : 0;
	background : transparent;
}
.top_banners4 h2::before {
	content : none;
}
.top_banners img {
	display : none;
}
@media screen and (min-width: 1000px) {
.top_banners h2 {
	margin-bottom : 4rem;
	font-size : 1.25rem;
}
.top_banners img {
	display : inline;
}
}

/*--------------------------------------------------------------------------------------------------------------------
■no_img NO IMAGE eyecatch
--------------------------------------------------------------------------------------------------------------------*/
.no_img {
	background : url(./custom/no_image.png) #ccc no-repeat center center;
	background-size : contain;
}
.no_img-sq {
	background : url(./custom/no_image.png) #ccc no-repeat center center;
	background-size : contain;
}
/*--------------------------------------------------------------------------------------------------------------------
■メニューアイコン
--------------------------------------------------------------------------------------------------------------------*/
#mobile_menu li a:before {
	font-family : Fontawesome;
	margin-right : 5px;
}
#mobile_menu li.outer_lnk a:before {
	content : "\f35d";
	color : #000;
}
#mobile_menu li.home a:before {
	content : "\f015";
	color : #c81c00;
}
#mobile_menu li.nav-contract a {
	background : #c81c00;
	color : #fff;
}
#mobile_menu li.calendar a:before {
	content : "\f073";
	color : #007ad3;
}
#mobile_menu li.food_drink a:before {
	content : "\f57b";
	color : #d87900;
}
#mobile_menu li.shop a:before {
	content : "\f54f";
	color : #27ac00;
}
#mobile_menu li.guide a:before {
	content : "\f2a5";
	color : #73c4ff;
}
#mobile_menu li.news a:before {
	content : "\f06a";
	color : #f02bff;
}
#mobile_menu li.policy a:before {
	content : "\f554";
	color : #e0cd00;
}
#mobile_menu li.blog a:before {
	content : "\f02d";
	color : #aa63c2;
}
#mobile_menu li.contact a:before {
	content : "\f0e0";
	color : #7815ff;
}
#mobile_menu li.sub-nav a {
	display : block;
	padding : 0 0 0 20px;
	font-weight : bold;
	line-height : 36px;
	color : var(--color-02);
}
#mobile_menu li.sub-nav a::before {
	content : "▶";
}
#mobile_menu li a:hover ,
#mobile_menu li a:hover:before {
	background : var(--color-02);
	color : var(--color-01);
}
/*--------------------------------------------------------------------------------------------------------------------
■アクセス
--------------------------------------------------------------------------------------------------------------------*/
#access_photos {
}
#access_photos img {
	margin-bottom : 10px;
}
#access_photos p {
	font-size : 14px;
}

