/*!
Theme Name: Hello Elementor Child
Author: Elementor Team
Author URI: 
Theme URI: 
Template:     hello-elementor
Description: 
Version: 2.7.1
Tested up to: 6.2
Requires at least: 4.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: 
Text Domain: hello-elementor
Tags: 
*/

*{
font-family: "EB Garamond",'sawarabi mincho',serif;
font-weight: 400;
font-style: normal;
letter-spacing:0.1em;
}

a{
	color:#76625B!important;
	text-decoration:none!important;
}
a:hover{
	opacity: 0.5 ;
	transition: 0.5s ;
}

.display-none{display:none;}

.header{
position:fixed;
width:100%;
}

.page-id-32,
.page-id-34{
	background-color:#DFDBCF!important;
}

@media screen and (max-width:768px){.pc{display:none}}
@media screen and (min-width:769px){.sp{display:none}}

.main-menu{
	position: fixed;
	top: 6%; 
	right: 3%;
	color:#76625B;
}
.main-menu li{
	font-size:20px;
	margin-bottom:.6em;
	list-style: none;
	text-align:right;
}
.main-menu li span{
	font-size:15px;
}
.main-menu li a{color:#76625B!important;}

.entry-title{display:none!important;}

.copyright{
	background-color:#76625B;
	padding-top:15px;
	color:#fff!important;
	text-align:center;
	font-size:14px;
}
@media screen and (max-width:767px){
	.copyright{font-size:12px;}
}

.mv-back {
  background: linear-gradient(180deg, #fff 0%, #fff 40%, #DEDBD0 40%, #DEDBD0 100%);
}

.scroll{
	position:absolute;
	bottom:0;
	right:0;
}

.top-image-positon-moto{
	position:relative;
}

.top-image-positon1{
	position:absolute;
	bottom:-15%;
	right:-80%;
}

@media screen and (max-width:767px){
	.top-image-positon1{
	position:relative;	
	padding:0 1em;
	bottom:0;
	right:0;
}
}

/* トップのタイトル部分 */
.top-heading {
	font-size:45px!important;
	color:#76625B;
  align-items: center; 
  display: flex; 
}
.top-heading::after {
  background-color: #76625B;
  content: "";
  flex-grow: 1; 
  height: 1px; 
}
.top-heading::after {
  margin-left: 20px; 
}

/* トップのタイトル部分2 */
.top-heading2 {
	font-size:45px!important;
	color:#76625B;
  align-items: center; 
  display: flex; 
}
.top-heading2::after {
  background-color: #76625B;
  content: "";
 width:6em;
  height: 1px; 
}
.top-heading2::after {
  margin-left: 20px; 
}
@media screen and (max-width:767px){
	.top-heading2 {word-wrap:nowrap!important;}
	.top-heading2::after {
		width:0%;
		flex-grow: 1; 
	}
}

.eael-load-more-button{
	background-color:#76625b!important;
}

/*more view矢印*/
.yazirusi-more-box{
	width:100px;
	height:18px;
	margin:0 auto;
}
.yazirusi-more-txt {
	position:relative;
	text-align:center;
	top:18px;
	left:13px;
	font-size:13px;
}
.yazirusi-more {
  position: relative;
  width: 100%;
  margin: 28px;
}
.line01 {
  height: 1px;
  background-color: #76625B;
}
.line02 {
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right bottom;
  width: 23px;
  height: 1px;
  background-color: #76625B;
  transform: rotate(30deg);
}

.shop-link-area{
	width:100%;
	display:flex;
	justify-content:center!important; 
	align-items: center; 
}
@media screen and (max-width:768px){
	.shop-link-area{
	justify-content:center;
}
}
.shop-item-btn a{
	width:130px!important;
	display:inline-block;
	padding:0.5em 0;
	color:#fff!important;
	background-color:#76625B;
	font-size:14px;
	text-align:center;
	margin-right:1em;
}
.shop-item-btn2 a{
	width:130px!important;
	display:inline-block;
	padding:0.5em 0;
	color:#fff!important;
	background-color:#76625B;
	font-size:14px;
	text-align:center;
	margin-right:1em;
}
.shop-item-icon a{
	width:31px;
	display:inline-block;
	margin-left:1em;
	margin-top:5px;
}
.shop-item-icon img{
	width:100%;
}

.shop-item-icon2 a{
	width:60px;
	display:inline-block;
	margin-left:1em;
	margin-top:5px;
}
.shop-item-icon2 img{
	width:100%;
}

.sub-txt{
	margin-top:-18px!important;
}

@media screen and (max-width:768px){
	.shop-item-btn a{
	width:100px!important;
	font-size:14px;
}
	.shop-item-btn2 a{
	width:100px!important;
	font-size:14px;
}
}

dl {
  display: flex;
  flex-wrap: wrap;
	font-size:14px!important;
	color:#76625B;
}
dl dt {
  width: 17%;
	padding-bottom:0.5em;
	white-space: nowrap;
}
dl dd {
  width:73%;
	padding-bottom:0.5em;
	white-space: nowrap;
}
dl dd .map-icon img{
	width:13px!important;
	padding-bottom:5px;
}

@media screen and (max-width:768px){
dl {
	font-size:13px!important;
}
	dl dt {
  width: 15%;
}
dl dd {
  width:60%;
	white-space: nowrap!important;
}
}

/*下層タイトル*/
.main-ttl-kasou {
  position: relative;
  text-align: center;
}
.main-ttl-kasou::before {
  background-color:#3C352A;
  border-radius: 5px; 
  bottom: -20px; 
  content: "";
  height: 1px; 
  left: 50%;
  position: absolute;
  transform: translateX(-50%); 
  width: 100px; 
}

/*concept飛騨高山画像*/
.concept-hida-back {
  background: linear-gradient(180deg, #DFDBCF 0%, #DFDBCF 80%, #fff 80%, #fff 100%);
}

.place-icon{
	width:15px!important;
	vertical-align: middle;
	margin-left:10px;
}
.place-icon img{
	width:100%;
}

.sab-ttl_line{
	border-bottom:1px solid #C3BDA7;
	padding:0.5em;
}

/*menu-飾り帯*/
.menu-mv{
	position:relative!important;
	width:100%;
}
.menu-mv-txt{
	width:500px;
	position:absolute!important;
	top:-16em;
	right:2em;
}
.menu-mv-txt img{
	width:100%;
}

.menu-mv-txt2{
	width:755px;
	position:absolute!important;
	top:-16em;
	right:2em;
}
.menu-mv-txt2 img{
	width:100%;
}

.menu-mv-txt3{
	width:500px;
	position:absolute!important;
	top:-16em;
	right:2em;
}
.menu-mv-txt3 img{
	width:100%;
}

.menu-list{
	font-size:16px;
	line-height:0;
	padding-bottom:0.5em;
	border-bottom:1px solid #C3BDA7;
	margin-bottom:1.5em;
}
@media screen and (max-width:768px){
	.menu-mv-txt{
	width:200px;
	position:absolute!important;
	top:-10em;
	right:1em;
}
	.menu-mv-txt2{
	width:350px;
	position:absolute!important;
	top:-10em;
	right:1em;
}
	.menu-mv-txt3{
	width:200px;
	position:absolute!important;
	top:-9em;
	right:1em;
}
	.gyaku{
		flex-direction: column-reverse!important;
	}
}

.eael-entry-meta{
	pointer-events: none;
}

.tpics-categry-box{
	display: inline-block;
	background-color:#77573D;
	padding: 0 0.5em;
	font-size:14px;
	font-weight:bold;
	color:#fff!important;
}
@media screen and (max-width:768px){
	.tpics-categry-box{
		ont-size:13px;
	}
}