@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
*/
:root {
	--main-color: linear-gradient(0deg,rgba(0, 96, 96, 1) 0%, rgba(32, 178, 170, 1) 100%);
	--txt-color: #333333;
	--accent-color:#20b2aa;
	--light-main:#20b2aa;
	--dark-main:#006060;
	--shadow:#00000096;
}
body{
	overflow-x:hidden;
	word-break:auto-phrase;
	line-height: 1;
	letter-spacing: .1em;
}
#contents p a{
	text-decoration:underline;
}
.wp-block-buttons .wp-block-button__link:hover {
    box-shadow: 1px 1px 2px var(--accent-color);
}
@media screen and (min-width: 768px) {
	#js-toc {
		width: 50%;
		margin: 0 auto 100px;
	}
}

/*header & footer*/
.header-cta__item.header-cta__contact.u-display-block {
	background: var(--main-color) !important;
}
.l-header-custom, .l-header-default, .l-header-center, .l-header-row, .l-footer, .site-copyright {
    background-color: transparent !important;
}
.header-menu > .ep-menu-item-border-left::before{
	display:none !important;
}
.drawer-menu .hamburger-close-line span {
    background-color: var(--dark-main) !important;
}
.u-display-inline-flex-sp{
	justify-content:space-around;
}
.cta-floating__body{
	background: var(--main-color) !important;
}
.l-footer__inner{
	padding-bottom: 0;
}


/*mainvisual*/
/*
.main-visual .main-visual__btn{
	margin-top: 1em;
}
.main-visual .main-visual__btn a{
    padding: 1em 2em;
	font-weight: bold;
    font-size: 1.1em;
	border: 2px solid;
	border-radius: 3em;
	filter: drop-shadow(0 -2px 3px white);
}
.main-visual{
	height:100svh !important;
}
.main-visual__layer{
	background:transparent !important;
}
.u-row-cont-center{
	width:100% !important;
}
.main-visual img{
	height:100svh !important;
}
@media screen and (min-width:750px){
	.main-visual img{
		width:50svw !important;
		margin-left:50svw !important;
	}
	.u-row-cont-center{
	width:50svw !important;
	}
}
.main-visual__title{
	margin-top:70svh !important;
	font-size:2em;
	text-align:center;
	filter: drop-shadow(0 0 3px #006060);
}
@media screen and (min-width: 750px){
	.main-visual__title{
		font-size:4em;
		margin-top:30svh !important;
		filter: none;
	}
}
*/
.main-visual{
	max-width: 1280px;
	margin: 0 auto;
}
.u-img-overlay img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.header-pagebox-slider__label{
	margin:0 !important;
}
#js-main-visual-inner {
    font-weight: bold;
    filter: drop-shadow(0 0 10px #006060);
	text-align: left;
}
.slider-item .header-pagebox-slider__title{
	line-height:1;
}
.main-visual__btn{
	margin: 0 !important;
}
.main-visual__message{
	font-weight:bold !important;
	margin: 0 !important;
}

/* ボタン */


/* ページ本文 */
.article-body h1, .article-body h2{
	line-height: 1;
	letter-spacing: .15em;
}
.article-header{
	text-align:center;
	padding-top:24px;
}
.article-title{
	font-size:2.8em;
}
.article-title__sub {
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .2em;
}
.article-title, .breadcrumb, .epb-advanced-headling .epb-advanced-headling__text{
	color:var(--txt-color);
}
.archive-title {
    font-size: 2rem;
}
.epb-box__body, .epb-box__body{
    background: transparent !important;
}
@media screen and (max-width: 768px) {
	.single .article-title{
		font-size:2.2em;
		text-align: left;
	}
}

/* table */
.wp-block-table td, .wp-block-table th, .wp-block-table tr {
    border-color: white;
	padding: 1em;
}
.wp-block-table thead{
    border-bottom: 1px solid white;
}
table thead th{
	background-color: #20b2aa0f !important;
}
.wp-block-table tr:nth-child(even) {
    background: #20b2aa0f;
}

/* contactform7 */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], textarea{
	padding: 12px !important;
}
.must{
	background-color:var(--accent-color);
	font-weight:bold;
	border-radius:3px;
	color:var(--dark-main);
	margin:0 5px 5px 0;
	display:inline-block;
	text-align:center;
	padding:3px 7px 3px 9px;
	font-size:small;
}
.wpcf7-form>p{
	margin:3em 0;
}
.wpcf7-not-valid-tip {
    color: #ff9100;
}
form input[type="submit"] {
    width: 100%;
    padding: 1em 0;
    font-size: 1.2em;
	font-weight: bold;
    border-radius: 6px;
	background: var(--main-color);
}

/*Google recaptcha*/
.grecaptcha-badge { visibility: hidden; }