@charset "utf-8";


/* レイアウト*/
#lp_page_content { padding-bottom:150px; display:flex; justify-content:center; }
body:has(#lp_page_content .compact_content) #lp_page_content { padding:100px 0; }
body:has(#header):has(#lp_page_content .compact_content) #lp_page_content { padding-top:50px;  }
body.header_bar_type1:has(#header):has(#lp_page_content .compact_content) #lp_page_content { padding-top:0px;  }
#lp_page_content .compact_content { box-shadow:0 0 15px 0 rgba(0,0,0,0.2); width:100%; max-width:var(--tcd-lp-content-max-size); }
#lp_page_content #page_content { padding-top:100px; width:100%; max-width:var(--tcd-lp-content-max-size); }
#lp_page_content .compact_content #page_content { padding:100px 50px; max-width:inherit; }
#lp_page_content .compact_content .sc_large_banner { height:400px; width:calc(100% + 100px) !important; left:-50px; margin:100px 0 !important; }
#lp_page_content .compact_content p:not(:has(img)) + .sc_large_banner { margin-top:90px !important; }
#lp_page_content .compact_content .sc_large_banner:first-child { margin-top:-100px !important; }
#lp_page_content .compact_content .sc_large_banner:last-child { margin-bottom:-100px !important; }
@media (max-width: 1280px) {
  body.header_bar_type1:has(#header):has(#lp_page_content .compact_content) #lp_page_content { padding-top:10px;  }
  #lp_page_content { padding:0 100px 150px; }
}
@media (max-width: 1100px) {
  body:has(#lp_page_content .compact_content) #lp_page_content { padding:0; }
  body:has(#header):has(#lp_page_content .compact_content) #lp_page_content { padding-top:0px;  }
	body.header_bar_type1:has(#header):has(#lp_page_content .compact_content) #lp_page_content { padding-top:0px;  }
  #lp_page_content .compact_content { box-shadow:none; max-width:100%; }
  #lp_page_content .compact_content #page_content { padding:100px 100px; }
  #lp_page_content .compact_content .sc_large_banner { width:calc(100% + 200px) !important; left:-100px; }
}
@media (max-width: 1000px) {
  #lp_page_content { padding:0 50px 100px; }
  #lp_page_content .compact_content #page_content { padding:100px 50px; }
  #lp_page_content .compact_content .sc_large_banner { width:calc(100% + 100px) !important; left:-50px; }
}
@media (max-width: 767px) {
  #lp_page_content { padding:0 20px 40px; }
	#lp_page_content #page_content { padding-top:40px; }
  #lp_page_content .compact_content #page_content { padding:40px 20px; }
  #lp_page_content .compact_content .sc_large_banner { height:350px; width:calc(100% + 40px) !important; left:-20px; margin:40px 0 !important; }
  #lp_page_content .compact_content p:not(:has(img)) + .sc_large_banner { margin-top:30px !important; }
  #lp_page_content .compact_content .sc_large_banner:first-child { margin-top:-40px !important; }
  #lp_page_content .compact_content .sc_large_banner:last-child { margin-bottom:-40px !important; }
}


/* ページヘッダー */
#page_header.height_full { height:100svh; }
body:has(#header).header_bar_type1 #page_header.height_full { height:calc(100svh - 220px); }
body:has(#header).header_bar_type2 #page_header.height_full { height:calc(100svh - 110px); }
body:has(#header):has(#header_message).header_bar_type1 #page_header.height_full { height:calc(100svh - 220px - var(--tcd-header-message-height)); }
body:has(#header):has(#header_message).header_bar_type2 #page_header.height_full { height:calc(100svh - 110px - var(--tcd-header-message-height)); }
#page_header.height_custom { height:var(--tcd-lp-header-height-custom-pc); }
.compact_content #page_header { padding:0 50px; }
#page_header .content { width:100%; max-width:var(--tcd-lp-content-max-size); position:relative; z-index:3; gap:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
#page_header.layout_right .content { text-align:right; align-items:flex-end; }
#page_header.layout_left .content { text-align:left; align-items:flex-start; }
#page_header.layout_right.direction_vertical .content { justify-content:flex-start; }
#page_header.layout_left.direction_vertical .content { justify-content:flex-end; }
#page_header.direction_vertical .content { writing-mode:vertical-rl; text-align:left; align-items:flex-start !important; padding:70px 0; }
#page_header .catch { line-height:var(--tcd-lp-header-text1-line-height); margin-top:calc(0.5em - 0.5lh); margin-bottom:calc( var(--tcd-lp-header-text1-margin-bottom-pc) + (0.5em - 0.5lh) ); color:var(--tcd-lp-header-text1-font-color); font-size:var(--tcd-lp-header-text1-font-size-pc); font-family:var(--tcd-lp-header-text1-font-type); font-weight:500; }
#page_header .desc { line-height:var(--tcd-lp-header-text2-line-height); margin-top:calc(0.5em - 0.5lh); margin-bottom:calc( var(--tcd-lp-header-text2-margin-bottom-pc) + (0.5em - 0.5lh) ); color:var(--tcd-lp-header-text2-font-color); font-size:var(--tcd-lp-header-text2-font-size-pc); font-family:var(--tcd-lp-header-text2-font-type); font-weight:500; }
#page_header .button { border-color:var(--tcd-lp-header-button-color); color:var(--tcd-lp-header-button-color); }
#page_header .catch:last-child { margin-bottom:calc(0.5em - 0.5lh) !important; }
#page_header .desc:last-child { margin-bottom:calc(0.5em - 0.5lh) !important; }
#page_header.direction_vertical .catch { margin:0; margin-right:calc(0.5em - 0.5lh) !important; margin-left:calc( var(--tcd-lp-header-text1-margin-bottom-pc) + (0.5em - 0.5lh) ); }
#page_header.direction_vertical .desc { margin:0; margin-right:calc(0.5em - 0.5lh) !important; margin-left:calc( var(--tcd-lp-header-text2-margin-bottom-pc) + (0.5em - 0.5lh) ); }
#page_header.direction_vertical .catch:last-child { margin-left:calc(0.5em - 0.5lh) !important; }
#page_header.direction_vertical .desc:last-child { margin-left:calc(0.5em - 0.5lh) !important; }
@media(hover: hover) {
  #page_header .button:hover { border-color:var(--tcd-accent-color); background-color:var(--tcd-accent-color); color:#fff !important; }
}
@media (max-width: 1280px) {
  #page_header.height_custom { height:calc((var(--tcd-lp-header-height-custom-pc) + var(--tcd-lp-header-height-custom-sp)) / 2);  }
	#page_header { padding-left:100px !important; padding-right:100px !important; }
	#page_header .catch { font-size:calc((var(--tcd-lp-header-text1-font-size-pc) + var(--tcd-lp-header-text1-font-size-sp)) / 2); }
  #page_header.direction_vertical .content { padding:50px 0; }
  #page_header .desc { font-size:calc((var(--tcd-lp-header-text2-font-size-pc) + var(--tcd-lp-header-text2-font-size-sp)) / 2); }
}
@media (max-width: 1000px) {
	#page_header { padding-left:50px !important; padding-right:50px !important; }
}
@media (max-width: 767px) {
  #page_header.height_custom { height:var(--tcd-lp-header-height-custom-sp);  }
	#page_header { padding-left:20px !important; padding-right:20px !important; }
	#page_header .content { justify-content:center !important; align-items:center !important; text-align:center !important; }
  #page_header.direction_vertical .content { padding:25px 0; text-align: left !important; }
  #page_header .catch { font-size:var(--tcd-lp-header-text1-font-size-sp); line-height:var(--tcd-lp-header-text1-line-height-sp); margin-bottom:calc( var(--tcd-lp-header-text1-margin-bottom-sp) + (0.5em - 0.5lh) ); }
  #page_header .desc { line-height:2; font-size:var(--tcd-lp-header-text2-font-size-sp); line-height:var(--tcd-lp-header-text2-line-height-sp); margin-bottom:calc( var(--tcd-lp-header-text2-margin-bottom-sp) + (0.5em - 0.5lh) ); }
}

body.page-template-page__lp:not(:has(#footer)) #copyright { border-top:1px solid #ddd; }


/* END PANDORA lp.css */