/*
Theme Name: EIDOS
Theme URI: 
Author: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eidos
Tags: 
*/

/* ------------------------------------
// base
------------------------------------ */
a {
  transition: all 0.5s;
  outline: none;
}
a:hover, a :active {
  opacity: 0.5;
}
a:focus, a *:focus {
  outline: none;
}

img {vertical-align:middle;}

/* font */
.ffs_palt{font-feature-settings: 'palt';}

/* レイアウト */
.is-layout-constrained,
.kt-inside-inner-col,
.kt-row-column-wrap{
	padding-left: 5%;
	padding-right: 5%;
}
.kt-inside-inner-col .kt-inside-inner-col,
.kt-row-column-wrap .kt-inside-inner-col,
.kt-row-column-wrap .is-layout-constrained{
	padding-left: 0;
	padding-right: 0;
}

.wp-block-kadence-spacer{
	margin: 0;
}

/* スマホ時 nav閉じるボタン位置調整 */
.wp-block-navigation__responsive-container-close {
  right: -15px!important;
  top: 5px!important;
}


/* ------------------------------------
// スクロールアニメーション
------------------------------------ */
/* 右からスライドイン */
.slidein{opacity:0;}
.slidein.is-animated {animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;}
@keyframes slideIn {
  0% {transform:translateX(180px);　opacity:0;}
  100% {transform:translateX(0);}
  40%,100% {opacity:1;}
}

/* 文字が滑らかに表示される */
.smooth {clip-path:inset(0 100% 0 0); transition:2s cubic-bezier(0.37, 0, 0.63, 1); transition-property:clip-path; line-height:1;}
.smooth.is-animated {clip-path:inset(0);}

/* 順番にフェイドアップ */
.u-fade-type-up{transform:translateY(50px); opacity:0;}
.is-animated.u-fade-type-up.fade01{transition:1s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade02{transition:1s; transition-delay: .3s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade03{transition:1s; transition-delay: .6s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade04{transition:1s; transition-delay: .8s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade05{transition:1s; transition-delay: 1s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade06{transition:1s; transition-delay: 1.2s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade07{transition:1s; transition-delay: 1.4s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade08{transition:1s; transition-delay: 1.6s; transform:translateY(0); opacity:1;}
.is-animated.u-fade-type-up.fade09{transition:1s; transition-delay: 1.8s; transform:translateY(0); opacity:1;}


/* ------------------------------------
// header
------------------------------------ */
header{position:relative; z-index:999999;}
.header {
  background: transparent;
  transition: background 0.3s ease;
	position: fixed;
	width: 100%;
	z-index: 99;
	padding: 0;
	top:0;
	left: 0;
}
.header .kt-row-column-wrap{
	padding-left: 0;
}

.header.is-scrolled {
  background: #000;
}

.nav_contact a{
	color: #c1a057!important;
	border:1px solid #c1a057;
	padding:.3em 1em .4em!important;
}

.nav_contact a:hover{
	color: #000!important;
	background:#c1a057;
	opacity: 1;
}

#modal-1{background:#000; z-index:9999;}
#modal-1-content ul{margin-top:40px;}
.logo{position:relative; z-index:99999;}

.fv_obi{position:absolute; bottom:0; left:0; width:100%;}


/* ------------------------------------
// footer
------------------------------------ */
.sp_foot_cta{position:fixed; bottom:0; left:0; width:100%; z-index:99999;}


/* ------------------------------------
// TOPページ
------------------------------------ */
#wp--skip-link--target{padding-top:0; margin-top:0;}
dl.postlist {margin:0;}
dl.postlist dt {float:none; padding:0 0.5em 0; text-align:left; font-weight:normal; color:#666;}
dl.postlist dd {margin:0 0 10px 0; padding:0 0 10px 0.5em; border-bottom:1px dotted #513D12; text-align:left;}
dl.postlist dd a{text-decoration: none;}
dl.postlist dd:last-child {margin:0;}
/* table */
.tbl_hikaku{border-collapse:collapse; width:100%; max-width:1000px;}
.tbl_hikaku th, .tbl_hikaku td{padding: 3% 4%; text-align:center; width:50%;}
.tbl_hikaku td{border:1px solid #513D12;}
.th_pop{background-color:#252621; border:1px solid #513D12;}
.th_eidos{background-color:#00113a; border:1px solid #513D12;}
.td_pop{color:#666;}
.th_rowtitle{border:1px solid #513D12; background:#f3f2ee1a; color:#fff; font-weight:normal;}


/* ------------------------------------
// singleページ
------------------------------------ */
.single .wp-block-cover{width:100%; margin-left:0!important; margin-right:0!important; max-width:100%;}

/* ------------------------------------
// Media Query
------------------------------------ */
/* sm */
@media print, all and (min-width: 576px) {
  /* TOPページ */
  .post_body {margin-bottom:3%;}
  dl.postlist dt {float:left; padding:0 1em 0 0.5em;}
  dl.postlist dd {padding:0 0 20px 130px; margin:0 0 20px 0;}
  /* archive */
  .archive dl.postlist dd {margin:0 0 15px 0; padding:0 0 15px 140px; border-bottom:1px dotted #513D12; text-align:left;}
	}

/* md */
@media print, all and (min-width: 768px) {
	.sp_foot_cta{display:none;}
}

/* lg */
@media print, all and (min-width: 992px) {
	/* レイアウト */
	.is-layout-constrained,
	.kt-inside-inner-col,
	.kt-row-column-wrap{
		padding-left: 0;
		padding-right: 0;
	}
}

/* スマホのみ */
@media print, all and (max-width: 575px) {
	/* home */
	header .wp-block-cover__image-background{object-position:100% 50%!important; top:auto!important; bottom:0!important; height:300px!important;}
	.wp-block-group.wp-block-group-is-layout-constrained{z-index:9999;}
	.home header .wp-block-cover{margin-top:0!important; height:100vh!important;}
	.kt-adv-headingeidos__header_5aceff-40{position:absolute; bottom:0; width:100%; transform:translateY(0)!important;}
	header .wp-block-cover__inner-container,
	header .kb-row-layout-wrap,
	header .kt-row-column-wrap,
	header .wp-block-kadence-column,
	header .kt-inside-inner-col,
	header .wp-block-kadence-column{position:unset!important;}
	header .header{position:fixed!important;}
	.wp-block-kadence-iconlist.kt-svg-icon-list-items16_e527d6-35 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{margin-top:4px;}
	.tbl_hikaku th, .tbl_hikaku td{font-size:15px; line-height:1.6;}
	dl.postlist dt{font-size:15px;}
	
	/* 固定ページ */
	.page .wp-block-cover{margin-top:67px!important; height:300px!important;}

}