/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


html{
	font-size:10px;
	scroll-behavior: smooth;
}
body{font-size:1.5rem;}

a {
    transition : all 0.5s;
}

/*font*/
body,p,h1,h2,h3,h4,h5,h6,a,div.uvc-sub-heading,.dt-btn,#booking-package_calendarPage{
	font-family: "FOT-筑紫新聞明朝 Pr6N LB";
}
.matisse div.uvc-sub-heading,
.matisse strong,
.matisse h3,
.matisse p a{
	font-family: "FOT-マティス Pro EB";
}
.head-text h2{
	font-family: futura-pt, sans-serif;	
	font-weight: 600;
	font-style: italic;
	line-height:1;
	text-box-trim: trim-start;
	text-box-edge: cap alphabetic;
}

/*タイトルの大きい文字　kahenmoji*/
.kahenmoji h2{
	font-size: clamp(4rem, calc(8vw + 1.5rem), 12rem);
}

.lexendgiga h1,
.lexendgiga h2,
.lexendgiga h3,
.lexendgiga p a,
#footer .lexendgiga a{
	font-family: Lexend Giga;
}

#upgradeSubmit{display:none;}

p {
    margin-bottom: 20px;
}

/*メニュー*/
.menu-toggle {flex-direction: column;}

.right-caption .menu-toggle .menu-toggle-caption {
    margin-left: 0px;
    margin-top: 5px;
}

.dt-mobile-menu-icon {
    flex-direction: column;
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 0px;
	  margin-top: 5px;
}

.transparent #page .light-preset-color:not(.sticky-top-line-on) .menu-toggle .menu-toggle-caption{color:#fff !important;}
.transparent #page .light-preset-color:not(.sticky-top-line-on) .menu-toggle:hover .menu-toggle-caption{opacity: 0.7 !important;}
.transparent #page .light-preset-color.masthead.sticky-top-line-on .menu-toggle .menu-line:before,
.transparent #page .light-preset-color.masthead.sticky-top-line-on .menu-toggle:hover .menu-line:after {background: #000 !important;}
.transparent #page .light-preset-color:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-toggle-caption{color:#fff !important;}

/*サイドメニュー*/
.main-nav > li > a .menu-text {
    font-family: 'FOT-マティス Pro EB';
}
.main-nav .sub-nav > li > a .menu-text {
    font-family: 'FOT-マティス Pro EB';
}
.mobile-main-nav li > a .menu-text {
    font-family: 'FOT-マティス Pro EB';
}
.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
    font-family: 'FOT-マティス Pro EB';
}
.sub-downwards .main-nav.level-arrows-on > li.has-children > a:after, .sub-downwards .next-level-button svg, .sub-downwards .main-nav > li.menu-item-language > a:after {
    color: rgba(255, 255, 255, 0.5);
    fill: rgba(255, 255, 255, 0.5);
}
.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after {
    color: rgba(255, 255, 255, 0.5);
    fill: rgba(255, 255, 255, 0.5);
}

/*フッター*/
#footer a{color:#ffffff;}
#footer a:hover{color:#e42562;}
#footer #presscore-custom-menu-two-2 a span{transition: all 0.5s;}
.footer-menu a{text-decoration: none;}
.footer-menu p{
	margin:0px;
	display:flex;
	font-size:12px;
	line-height:16px;
}
.footer-menu p span:first-child{
	width:240px;
	margin-right:5px;
}
.footer-menu p span:nth-child(2){
	width:100%;
}

.footer-menu p.lastfooter{
	margin-bottom:25px;
}
.footer-menu a{color:#e5e5e5;}
.footer-menu a:hover{color:#e42562;}
.footer-menu a:visited{color:#e5e5e5;}

/*whitetext*/
.whitetext,.whitetext h2,.whitetext h3,.whitetext h4,.whitetext h5,.whitetext h6{
	color:#ffffff !important;
}

.white-link a:link,.white-link a:visited,.white-link a:hover,.white-link a:active{
	color:#ffffff;
}
.white-link a:link{
	text-decoration: underline;
	text-underline-offset: 0.3em;
}
.white-link a:hover{color:#e42562;}

.white-link i{
	font-size:0.8em;
	margin-right:0.3em;
}

/*booking package*/
#booking-package_calendarPage .week_slot,
#booking-package_calendarPage .available_day{
    background-color: #fff;
}

#booking-package button {
    background:#E42562;
    color:#FFFFFF;
    border:none;
    padding:10px;
    transition: box-shadow 0.3s;    
}

#booking-package button:hover {
    background:#333333;
    color:#FFFFFF;
    border:none;
    padding:10px;
    box-shadow: 0 2px 5px #333333; 
}

.booking-shadow{
	box-shadow: 0 0 5px 2px #ffffff;
}

/*CF7*/
.black-contact form label{
    color:#ffffff;
}

/*fixed-background*/
.fixed-background{
  position: relative;
  clip-path: inset(0 0 0 0);
	backface-visibility: hidden;
}

.background-image{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index:-3;
	transform: translateZ(0);
}

.background-image-top{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index:-3;
	transform: translateZ(0);
}

.background-image-right{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index:-3;
	transform: translateZ(0);
}

/*アコーディオン*/
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    padding-top: 0px;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child>div>div.wpb_wrapper .wpb_content_element:last-child, .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content>.wpb_content_element:last-child, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child>div>div.wpb_wrapper .wpb_content_element:last-child, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab>.wpb_content_element:last-child {
    background: #FCFCFC;
    padding: 15px;
}
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header{
    border-left: 4px solid #E42562;
}

H3 b{
    color:#E42562;
    font-size:25px;
    margin-right:10px;
}
.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_section:first-child .wpb_accordion_header, .wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_section:first-child .wpb_accordion_header{
    border-left: 4px solid #E42562;
}