@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/



/* --------------------------------
	ヘッダー
-------------------------------- */
/* 検索マーク */
.header-cta__item:last-child a div.header-cta__inner {color:#333333 !important;}
.header-cta__item:last-child {background: none !important;}
.header-cta__item:last-child:hover, .header-cta__item:last-child.is-active {background: none !important;color: #8ba0b6;}
.header-cta__item:last-child .header-cta__inner:hover {color: #8ba0b6;}
/* 検索マークの色を白
body.home .header-cta__item:last-child a div.header-cta__inner {color:#ffffff !important;} */
body.home .header-cta__item:last-child {background: none !important;}
body.home .header-cta__item:last-child:hover, .header-cta__item:last-child.is-active {background: none !important;color: #8ba0b6;}
/* body.home .header-cta__item:last-child .header-cta__inner:hover {color: #8ba0b6 !important;} 見づらいかも*/
/* SNSアイコン
body.home .icon-facebook:before,
body.home .icon-twitter:before,
body.home .icon-instagram:before,
body.home .icon-line:before,
body.home .icon-youtube-square:before {color: #ffffff;}
body.home:not(.paged) .header-info, .home:not(.paged) .header-info a {color: #ffffff;} */
/* メニュー */
.header-cta__item [class*="icon-"] {font-size: 1.14286rem;}
.header-menu .menu-item {font-size: 1rem;}
.header-menu .sub-menu .menu-item a, .header-row .header-menu .sub-menu .menu-item a {font-size:1rem;}
[class^="icon-"], [class*="icon-"] {line-height: unset;}
/* ロゴ スマホで小さく */
@media (max-width: 768px)  {
.l-header__inner .site-logo img {max-width: 100%;max-height: 40px;}
}


/* --------------------------------
	新着情報
-------------------------------- */
ul.original-news {height:275px;overflow-y: scroll;}
ul.original-news li{border-bottom:1px dotted #bbb;list-style:none;padding:10px;font-size: 0.88889rem;}
ul.original-news li a{text-decoration:none;}
ul.original-news li time{display: inline-block;margin-right:2%;color:#333;}
ul.original-news li p{display: inline-block;}
ul.original-news li .new::after{display: inline-block;content: "NEW";color:#eb5151;font-weight: bold;font-size: small;vertical-align: middle;margin-left: 5px;animation: nicAnime 1.5s infinite alternate;}
@keyframes nicAnime{/*横軸回転*/
50% {transform: rotateX(360deg)}
100% {transform: rotateX(360deg)}
}


/* --------------------------------
	フロントページ コンテンツ部分
-------------------------------- */
.link-box__item-circle img {
width: 260px;
height: 260px;
}
@media (max-width: 768px) {
.link-box__item-circle img {
width:100%;
height:100%;
}
.link-box__item {
padding-left: 8px;
padding-right: 8px;
}
}


/* --------------------------------
	固定ページ個別設定
-------------------------------- */
/* 事業紹介 */
body.page-id-106 #contents .article-header-full-width {display:none;}




/* --------------------------------
	フロントページ （Smart Slider 3を入れた場合）
-------------------------------- */
/* ロゴ白
body.home:not(.paged) .site-logo {filter: brightness(0) invert(1);} */
/* ヘッダー部分背景スライダー設定
body.home .l-header {position: absolute;top: 0;left: 0;right: 0;z-index: 200;}
body.home .l-header-default,
body.home .l-header-center,
body.home .l-header-row {background-color: inherit;border-bottom: inherit;} */
/* ヘッダーナビ白
body.home .header-menu > .menu-item > a {color:#ffffff !important;}
body.home .header-menu > .menu-item > a:hover {color: #8ba0b6 !important;} */

/* ヘッダー部分マウスオーバーの設定
body.home .l-header-default:hover,
body.home .l-header-center:hover,
body.home .l-header-row:hover {background-color:#ffffff;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
body.home:not(.paged)  .l-header-default:hover .site-logo,
body.home:not(.paged)  .l-header-center:hover .site-logo,
body.home:not(.paged)  .l-header-row:hover .site-logo {filter: none;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
body.home .l-header-default:hover .header-menu > .menu-item > a,
body.home .l-header-center:hover .header-menu > .menu-item > a,
body.home .l-header-row:hover .header-menu > .menu-item > a {color:#333333 !important;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
body.home .l-header-default:hover .header-menu > .menu-item > a:hover,
body.home .l-header-center:hover .header-menu > .menu-item > a:hover,
body.home .l-header-row:hover .header-menu > .menu-item > a:hover {color:#8ba0b6 !important;}
body.home:not(.paged)  .l-header-default:hover .header-cta__item:last-child a div.header-cta__inner,
body.home:not(.paged)  .l-header-center:hover .header-cta__item:last-child a div.header-cta__inner,
body.home:not(.paged)  .l-header-row:hover .header-cta__item:last-child a div.header-cta__inner {color:#333 !important;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
body.home:not(.paged)  .l-header-default:hover .icon-facebook:before,
body.home:not(.paged)  .l-header-center:hover .icon-facebook:before,
body.home:not(.paged)  .l-header-row:hover .icon-facebook:before,
body.home:not(.paged)  .l-header-default:hover .icon-twitter:before,
body.home:not(.paged)  .l-header-center:hover .icon-twitter:before,
body.home:not(.paged)  .l-header-row:hover .icon-twitter:before,
body.home:not(.paged)  .l-header-default:hover .icon-instagram:before,
body.home:not(.paged)  .l-header-center:hover .icon-instagram:before,
body.home:not(.paged)  .l-header-row:hover .icon-instagram:before,
body.home:not(.paged)  .l-header-default:hover .icon-line:before,
body.home:not(.paged)  .l-header-center:hover .icon-line:before,
body.home:not(.paged)  .l-header-row:hover .icon-line:before,
body.home:not(.paged)  .l-header-default:hover .icon-youtube-square:before,
body.home:not(.paged)  .l-header-center:hover .icon-youtube-square:before,
body.home:not(.paged)  .l-header-row:hover .icon-youtube-square:before {color: #333333;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
body.home:not(.paged)  .l-header-default:hover .header-info,
body.home:not(.paged)  .l-header-center:hover .header-info,
body.home:not(.paged)  .l-header-row:hover .header-info,
body.home:not(.paged)  .l-header-default:hover .header-info a,
body.home:not(.paged)  .l-header-center:hover .header-info a,
body.home:not(.paged)  .l-header-row:hover .header-info a {color: #333333;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;} */


/* --------------------------------
	サイドバー（会社情報）
-------------------------------- */
.sidebar-widget__title {font-size: 1.2rem;}
.sidebar #nav_menu-3 ul li {padding-left:0;}
.sidebar #nav_menu-3 ul li a {position: relative;padding-top: 8px;padding-bottom: 8px;padding:8px 0 8px 8px;border-bottom: 1px solid #e5e7e8;}
/* .sidebar #nav_menu-3 ul li:first-child a { margin-top:-8px;} */
.sidebar #nav_menu-3 ul li a:hover {background-color:#eeeff0;transform:none;}
.sidebar #nav_menu-3 ul li a::before {content:none;}
/* スマホでは非表示 */
@media (max-width: 768px)  {
.sidebar #nav_menu-3 {display:none;}
}

/* --------------------------------
	Googlemapレスポンシブ化
-------------------------------- */
.g-map_responsive {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.g-map_responsive iframe,
.g-map_responsive object,
.g-map_responsive embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/* --------------------------------
	Contact Form 7カスタマイズ（レスポンシブ）
-------------------------------- */
.contact7 {max-width: 100%;box-sizing: border-box;}
.contact7 dd {margin: 0 0 30px 0;background-color:}
.contact7 dt {margin-bottom:10px;}
/* 必須マーク */
.contact7 .must {background:#EC5D52;}
/* 任意マーク */
.contact7 .optional {background: #999;}
.contact7 .must,
.contact7 .optional {color: #FFF;border-radius: 3px;font-size:small;margin-right: 10px;padding: 3px 6px 4px 8px;letter-spacing: 2px;}
.btn_contact7 {text-align: center; margin-left:40px;}
.btn_contact7 input {width: 70%;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;}
.wp-block-contact-form-7-contact-form-selector .wpcf7-list-item {margin:0;}
/* 個人情報同意の文言 */
.privacy-check {text-align: center; margin:60px 0 10px -20px;}
/* PC用横並びデザイン */
@media screen and (min-width: 768px) {
.contact7 dt {float: left;clear: left;width: 35%;padding: 5px 10px 5px 0;}
.contact7 dd {margin-left: 35%;}
.btn_contact7 input {width: 70%;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;}
}



/* --------------------------------
	フッター
-------------------------------- */
.site-copyright {padding:32px 16px;}
@media screen and (min-width: 768px){
/* .column-9 {width: calc(75% - 24px);}デフォルト */
.column-9 {width: calc(70% - 24px);margin-left: 5%;}
}

.footer-menu__inner {padding-top: 14px;}
.footer-menu li {font-size: 0.88889rem;}
#custom_html-6 .c-section-widget__inner {background-color:#efefef;}

.footer-nav {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;/* justify-content: flex-end; */-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.footer-nav__lists {margin-right: 34px;}
.footer-nav__lists h2 {font-size:1rem;color: #181b39;margin-bottom: 10px; font-weight:normal;}
.footer-nav__lists h2 a {display: block;color: #181b39;}
.footer-nav__lists ul {line-height: 2;margin: 0; padding:0;}
.footer-nav__lists ul li {display: block;font-size:0.85714rem;list-style: none;margin: 0;}
.footer-nav__lists ul li a {display: block;color: #181b39;}
@media (max-width: 768px)  {
.footer-img {display: none;}
.footer-nav{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;}
.footer-nav__lists:nth-child(1) {border-top: 1px solid #e3e3e3;}
.footer-nav__lists {border-bottom: 1px solid #e3e3e3;margin-right: 0;width: 100%;position: relative;}
.footer-nav__lists h2 {font-size:1rem;margin-bottom: 0;}

.footer-nav__lists ul li {border-top: 1px solid #e3e3e3;}
.footer-nav__lists ul li a { font-size:1rem;padding: 15px 20px 15px 35px;}
.footer-nav__lists ul li a::after {font-family: "icomoon" !important;content: "\e941";speak: none;font-style: normal;font-variant: normal;text-transform: none;line-height: 1;position: absolute;right: 20px;width: 20px; line-height:1.5;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.footer-nav__lists h2 a {padding: 15px 20px;}
.footer-nav__lists h2 a::after {font-family: "icomoon" !important;content: "\e941";speak: none;font-style: normal;font-variant: normal;text-transform: none;line-height: 1;position: absolute;right: 20px;width: 20px; line-height:1.5;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
}
/* pc用フッター左部分のロゴ */
.footer-img {margin-left:40px;}
.footer-img p img {margin-bottom:10px; height:50px;}

/* スマホ用フッター最下部のロゴ */
.footer_bottom-img-sp {display: none;}
@media (max-width: 768px) {
.footer_bottom-img-sp {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding:36px 20px 18px 20px;}
.footer_bottom-img-sp div:nth-child(1) img {height: 50px;margin-right: 20px;}
.footer_bottom-img-sp div:nth-child(2) img {height: 50px;width: auto;}
}




















/* --------------------------------
文字サイズの比率と調和

1rem × 4/2 = 2rem
1rem × 4/3 = 1.33333rem
1rem × 4/4 = 1rem
1rem × 4/5 = 0.8rem
1rem × 4/6 = 0.66667rem

1rem × 6/3 = 2rem
1rem × 6/4 = 1.5rem
1rem × 6/5 = 1.2rem
1rem × 6/6 = 1rem
1rem × 6/7 = 0.85714rem
1rem × 6/8 = 0.75rem
1rem × 6/9 = 0.66667rem

1rem × 8/4 = 2rem
1rem × 8/5 = 1.6rem
1rem × 8/6 = 1.33333rem
1rem × 8/7 = 1.14286rem
1rem × 8/8 = 1rem
1rem × 8/9 = 0.88889rem
1rem × 8/10 = 0.8rem
1rem × 8/11 = 0.72727rem
1rem × 8/12 = 0.66667rem
-------------------------------- */


