/*
Theme Name: ROJEN®
Theme URI: https://rojen.jp/
Template: neve
Author: ROJEN®
Author URI: https://rojen.jp/
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 1.1.1.1603532971
Updated: 2020-10-24 18:49:31

*/

@import url('https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&display=swap');

html {
	font-size: 62.5%
}

body {
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.2px;
	color: #3f3f3c;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6, .site-title, .site-title a {
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	margin: 0.8em 0 0.25em 0;
}


p {
	/*font-size: 1.7rem;
	margin-bottom: 0.35em;*/
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #3f3f3c;
}

a:link, a:visited {
	text-decoration: none;
}

a:focus, a:hover, a:active {
	text-decoration: none;
}

div.school {
	border: none;
		background: radial-gradient(#f1ce5d, #c89137);
		height: 2px;
		margin-top: 1.5em;
		margin-bottom: 1.5em;
}

form p {
	margin-bottom: 0.5em;
}
br.mb {
	display: none;
}
br.pcs {
	display: block;
}
.excerpt-wrap ul, .nv-content-wrap ul {
	list-style-type: square;
	text-align: left;
}
.elementor-heading-title .align-center {
	text-align: center;
	max-width: 30%;
}
h1, h2, h3, h4, h5, h6, .widget-title {
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0.8em 0 0.25em 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #C3141C;
	font-weight: 700;
}
h2 {
	font-size: 2.0rem;
	line-height: 1.6em;
	color: #C3141C;
	position: relative;
	margin-bottom: 1.0em;
}
h2::before,
h2::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
h2::after {
	bottom: -5px;
	border-bottom: 0 solid #C3141C;
	width: 35%;
}
h2::before {
	bottom: -9px;
	border-bottom: 0 solid #C3141C;
	width: 20%;
}
h4 {
	font-size: 1.8rem ;
	line-height: 1.6em ;
}
.elementor-heading-title {
	line-height: 1.6em ;
}
.nv-page-title-wrap .nv-page-title {
    text-align: center;
}

.name-title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 600;
	color: #C3141C;
}
.text_gray {
	color: #6d6669;
	font-size: 0.9em !important;
}
.copyright {
	font-size: 0.9rem;
	vertical-align: super;
	font-family: 'STIX Two Text', palatino, serif;
}
.yen {
	font-size: 1.1rem;
}
.pum-theme-5293 .pum-container, .pum-theme-default-theme .pum-container {
	padding: 15px;
	border-radius: 0px;
	border: 0px;
	box-shadow: none;
	background-color: rgb(255 255 255 / 0%);
}
.pum-theme-5293 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	position: absolute;
	height: auto;
	width: auto;
	left: auto;
	right: 0px;
	bottom: auto;
	top: 0px;
	padding: 8px;
	color: #ffffff;
	font-family: inherit;
	font-size: 16px;
	font-weight: bold;
	font-size: 16px;
	font-style: inherit;
	line-height: 12px;
	border: 0;
	border-radius: 50px;
	box-shadow: none;
	text-shadow: none;
	background-color: rgb(194 20 28);
}
.nv-non-grid-article .non-grid-content .blog-entry-title {
	margin-bottom: 1.0em;
}
.single-post h3 {
	font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin: 10px 0;
    padding: 7px 10px 7px 10px !important;
    color: #363639;
}

.single-post h3.bloging {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 10px 0;
    padding: 7px 10px 7px 10px !important;
    color: #d45276;
}

.container {
	padding-right: 0;
	padding-left: 0;
}
.page-id-2437 ul.children {
	padding-left:1.5em;
}
a.link-wh {
	color : white !important;
}
.entry-header,
.nv-page-title-wrap {
	padding-top: 35px;
	padding-bottom: 25px;
	text-align: center;
}

.nv-single-post-wrap .entry-header:first-child {
	margin-top: 10px;
	margin-bottom: 30px;
}

.entry-header,
.nv-page-title-wrap {
	position:relative;
}
.entry-header::after,
.nv-page-title-wrap::after {
	content:"";
	width: 40%;
	height: 3px;
	background: #C3141C;
	display:block;
	position:absolute;
	bottom: 5%;
	left: 30%;
}

.entry-header h1.entry-title {
	display: block;
}

.nv-meta-list {
	display: none !important;
}
.nv-page-title {
	border-bottom: 0px !important;
}

.nv-page-title-wrap .nv-page-title {
    text-align: center;
}

.nv-page-title-wrap::after {
	bottom: 25%;
}

.timerVisible{ display: block;}
.timerHidden{ display: none;}


#comments {
    border-top: 1px solid #c3141c;
    margin-top: 10px;
    max-width: 950px;
    margin: 0 auto;
}

.neve-main > .single-post-container .nv-sidebar-wrap {
    max-width: 0%;
    display: none;
}

.youtube__aspect-ratio {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.youtube__aspect-ratio iframe {
    width: 100%;
    height: 100%;
}

.list-circle ul{
	    list-style: disc;
}

@media screen and (max-width: 900px){
.article-content-col {
    padding-left: 10px;
    padding-right: 10px;
}

.prodct-cart-market input{
    max-width: 60%;
}

}


/**********************
* button
**********************/

.mce-toolbar .mce-listbox button, .mce-btn button {
	padding: 4px 6px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    cursor: pointer !important;
    color: #595959  !important;
}

.mce-toolbar .mce-listbox button:hover, .mce-btn button:hover {
	padding: 4px 6px !important;
	background: #eee !important;
	color: #000 !important;
	border: none !important;
}

.wp-switch-editor, .tmce-active .switch-tmce {
    background: #f6f7f7 !important;
    color: #50575e !important;
    border-bottom-color: #f6f7f7 !important;
	  font-size: 13px !important;
    line-height: 1.46153846 !important;
    height: 20px !important;
    margin: 5px 0 0 5px !important;
    padding: 3px 8px 4px !important;
	border-radius: 3px !inportant;
}


.wp-switch-editor:hover, .tmce-active .switch-tmce:hover {
	padding: 3px 8px 4px !important;
	background: #f6f7f7 !important;
    color: #50575e !important;
	border: none !important;
    border-bottom-color: #f6f7f7 !important;
	border-radius: 3px !inportant;
}

input[type="submit"] {
	background-color: #c30d23;
	color: #fff;
	border: 2px solid #c30d23 !important;
	border-radius: 3px 3px 3px 3px;
}
form label span.inq {
	color: #fff;
	background: #cc0102;
	display: inline-block;
	padding: 2px 5px;
	font-size: 10px;
	font-size: 1.2rem;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin-left: 0.5em;
}

input.wpcf7-submit {
    display: block !important;
}
/* 縦並び（チェックボックス・ラジオボタン） */
span.wpcf7-list-item { display: block; }

#secondary #mailpoet_form_2 .mailpoet_paragraph {
	line-height: 20px;
	margin-bottom: 20px;
	text-align: center;
}
#secondary #mailpoet_form_2 .mailpoet_text, 
#secondary #mailpoet_form_2 .mailpoet_textarea {
	width: 100% !important;
}
#secondary #mailpoet_form_2 .mailpoet_submit {
	padding: 12px 25px !important;
	width: 100% !important;
	border-radius: 3px;
	border: 3px solid #C3141C !important;
	background: #fff;
	color: #C3141C;
	-webkit-transition: all .6s;
	transition: all .6s;
}
#secondary #mailpoet_form_2 .mailpoet_submit:hover {
	border: 3px solid #C3141C;
	background:#C3141C;
	color: #fff;
}


.elementor-widget-button .elementor-button {
	text-decoration: none;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	border-radius: 5px;
	border: 2px solid #C3141C;
	/*background: #fff;
	color: #C3141C;*/
}

.excbtn .elementor-widget-button .elementor-button {
    border-radius: 5px;
    border: 0;
    background: #C3141C;
    color: #fff;
}

.button.button-primary, 
button,
input[type=button],
.btn,
ul[id^="nv-primary-navigation"] li.button.button-primary > a,
.menu li.button.button-primary > a,
.wp-block-button.is-style-primary .wp-block-button__link,
input[type="submit"] {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
    border-radius: 5px;
    border: 2px solid #C3141C;
    background: #fff;
    color: #C3141C;
}

.button.button-primary:hover, 
button:hover,
.btn:hover, 
.nv-tags-list a:hover, 
ul[id^="nv-primary-navigation"] li.button.button-primary > a:hover, 
.menu li.button.button-primary > a:hover, 
.wp-block-button.is-style-primary .wp-block-button__link:hover {
	border: 2px solid #C3141C;
    background: #C3141C;
    color: #fff;
}

input[type="submit"]:hover,
.btn-flat-border:hover,
.elementor-widget-button .elementor-button:hover{
	border-radius: 5px;
    border: 2px solid #C3141C;
    background: #C3141C;
    color: #fff;
}

.btn-red {
	text-align: center;
	font-size: 1.5em;
}

.nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none;
}

.widget_wysija_cont .wysija-submit {
	margin-top: 10px;
	margin-bottom: 10px;
}
.top-navimenu .elementor-widget-button .elementor-button {
	border: 0px;
	background: #C3141C;
	color: #ffffff;
	font-weight: 600;
}
.top-navimenu .elementor-widget-button .elementor-button:hover {
	background: linear-gradient(-10deg, #e8cc8a, #f3ecd7);
	color: #C3141C;
	font-weight:600;
	-webkit-transition: all .6s;
	transition: all .6s;
}
@media (max-width: 767px) {
	.elementor-button {
		padding: 15px 12px;
	}
}

/**********************
* トップページ
**********************/
.p-kv__copy h1 {
	font-size: 6.5rem;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: 7px;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	color: transparent;
	-webkit-background-clip: text;
	background-color: #770909;
	opacity: 1;
}
.p-kv__copy h1 span {
	-webkit-background-clip: text;
	background-image: url(https://rojen.jp/img/main/copy_bg.png);
	background-blend-mode: overlay;
	background-position: -180px 30px;
	background-size: contain;
}
.p-kv__copy p {
	margin: 40px 0 30px;
	letter-spacing: 1px;
	-webkit-transition: 1.5s cubic-bezier(.25,.1,.25,1);
	transition: 1.5s cubic-bezier(.25,.1,.25,1);
	line-height: 180%;
}
.p-kv__copy p.is-act {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	font-size: 1.7rem;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
}
.p-kv__copy p.is-act.hred {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	font-size: 1.8rem;
	color: #C3141C;
	line-height: 1.8;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
}
.p-kv .subtxt {
	color: #cc0202;
	font-size: 1.7rem;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	animation-duration
	letter-spacing: 5px;
	-webkit-transition: 1.5s cubic-bezier(.25,.1,.25,1);
	transition: 1.5s cubic-bezier(.25,.1,.25,1);
}
.prodct-cart {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.p-kv__copy h1 {
		font-size: 3.5em;
	}
	.p-kv__copy p {
		margin: 0 0 80px;
	}
	.p-kv__copy p.is-act {
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: -16px;
	}
	.p-kv__copy p.is-act.hred {
		font-size: 1.4rem;
		line-height: 1.4;
		margin-bottom: 18px;
	}
	.p-kv .subtxt {
		font-size: 1.0rem;
	}
}

@media (min-width: 960px) {
	.nv-sidebar-wrap.nv-left {
		padding-right: 40px;
	}
	.nv-sidebar-wrap.nv-left {
		border-right: 0px;
	}
}

@media (max-width: 768px) {
	.builder-item--logo .site-logo {
		padding: 10px 0px 10px 10px;
	}
	.mobile-center .site-logo {
		justify-content: left;
	}
	.builder-item--nav-icon {
		margin: 0px 10px 0px 0px;
	}
	.builder-item--nav-icon .navbar-toggle {
		padding: 10px;
	}
	.header-main-inner, .header-main-inner a:not(.button), .header-main-inner .navbar-toggle {
		border-color: #fff !important;
		background-color: #fff !important;
	}
	.header-main-inner .icon-bar {
		background-color: #C3141C;
	}
	.icon-bar {
		transition: all .1s ease;
		position: relative;
		display: block;
		border-radius: 2px;
		width: 25px;
		height: 3px;
	}
	.header-menu-sidebar .header-menu-sidebar-bg .icon-bar {
		background-color: #C3141C;
	}
	.icon-bar:nth-child(2) {
		margin: 5px 0;
	}
	.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
		position: relative;
		background: none;
		border: none;
	}
	.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
		transform: rotate(45deg);
		top: 10px;
	}
	.home .nv-sidebar-wrap {
		margin-bottom: 40px;
		flex-direction: column;
		order: 2;
		padding: 0 40px 0 40px;
	}
	.home .nv-single-page-wrap .col {
		flex-direction: column;
		order: 1;
	}
	.wpb_text_column.wpb_content_element {
		margin-bottom: 0;
	}
	.vc_section {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.vc_custom_1534261653259 {
		margin: 10px !important;
		padding: 15px !important;
	}
	.nv-single-page-wrap.col, .nv-sidebar-wrap.blog-sidebar {
		padding: 5% 7%;
	}
}

/******
* ウィジェット
*******/
p.widget-title {
	font-size: 1.3rem !important;
	text-align: center;
	line-height: 2.2;
	border-bottom: 3px double #C3141C;
}
/********
リスト表示
********/
dl.day-list {
	display: flex;
}
dl.day-list dt {
	margin-right: 1.0em;
}
/*******
Table
*******/
table td, table th {
	padding: 10px 10px 10px 15px;
	border-bottom: 2px solid #dcdadb;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
}
table th {
	white-space: nowrap;
	border-bottom: 2px solid #C3141C;
	font-size: 1.7rem;
}

table td {
	font-size: 1.7rem;
}
table.meibo td {
	padding-left: 20px;
}

table.timeline {
    max-width: 600px;
    margin: 0 auto;
}
table.timeline, .timeline td {
	border:none;
}

table.timeline {
    border-top: 1px solid #e5e5e5;
}

.timeline td {
    padding: 16px 20px;
}

.timeline tr {
border-bottom: 1px solid #767676l;
}

td.first {
    max-width: 90px;
    background: rgba(255,255,255,1);
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(246,246,246,1)));
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1 );
    color:#C3141C;
    font-size:1.7rem;
    font-weight:700;
    text-align: center
}

td.second {
    background: #fff;
    text-align:center;
}

td.third {
    background: rgba(251,251,251,1);
background: -moz-linear-gradient(-45deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 1%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(251,251,251,1)), color-stop(1%, rgba(251,251,251,1)), color-stop(74%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(-45deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 1%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(-45deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 1%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 1%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%);
background: linear-gradient(135deg, rgba(251,251,251,1) 0%, rgba(251,251,251,1) 1%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ffffff', GradientType=1 );
font-size:1.7rem;

}

table.school {
	border-top: 2px solid #d6b66f;
}

table.school th {
    white-space: nowrap;
    border-bottom: 2px solid #ffffff;
    font-size: 1.8rem;
    color: #ffffff;
    background: #d6b66f;
}

table.school tr:last-child th {
	border-bottom: 2px solid #d6b66f;
}

table.school td {
    font-size: 1.7rem;
    border-bottom: 2px solid #d6b66f;
}


@media (max-width: 768px) {
	table td, table th {
		display: block;
		padding: 10px;
	}
	table th {
		border-top: 2px solid #C3141C;
		border-bottom: 1px solid #dcdadb;
		text-align: center;
	}
	table td {
		border-bottom: none;
		text-align: left;
	}
	
	table.school th {
	border-top: 2px solid #d6b66f;
}
	
	table.meibo th, table.meibo td {
		padding-left: 0;
		text-align: left;
		display: inline-block;
	}
	table.meibo td.wabun {
		width: 40%;
		padding-left: 1.2em;
	}
	table.meibo tr {
		border-bottom: 1px solid #dcdadb;
	}
	
	td.first {
		max-width: 100%;
		background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(246,246,246,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 );
	}
	br.mb {
		display: none;
	}
	br.pcs {
		display: none;
	}
	.elementor-cta__title {
		font-size: 1.8rem;
		font-size: 18px;
		text-align: left;
	}
}

@media (max-width: 592px) {
	br.mb {
		display: block;
	}
	
	br.pcs {
		display: none;
	}

	h1, .single h1.entry-title {
		font-size: 2.2rem !important;
		line-height: 1.5 !important;
	}

	h2 {
		font-size: 1.8rem !important;
	}
	.name-title {
		font-size: 20px;
		font-size: 2.0rem;
		color: #C3141C;
	}
}


/*************
** 購入ボタン **
*************/
.floating-banner {
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
	position: fixed;
	/* 追従 */
	z-index: 99999;
	/* 他の要素の下に隠れないように */
	bottom: 80px;
	/* バナーの上下の位置 */
	right: 20px;
	/* バナーの左右の位置 */
}
.pc {
	width: 140px;
	/* バナーの横幅を指定 */
}
.floating-banner:hover {
	opacity: .8;
	/* ホバーで少し透過 */
}
.sp {
	display: none;
	/* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 990px) {
	/* タブレット用のブレイクポイントを指定 */
	.pc {
		display: none;
		/* タブレットサイズ以下でPC用のバナーを非表示に */
	}
}
@media screen and (max-width: 560px) {
	/* スマホ用のブレイクポイントを指定 */
	.sp {
		display: inline-block;
		/* 消していたスマホ用のバナーを表示させる */
		width: 100vw;
		/* スマホの画面幅いっぱいにバナーを表示 */
	}
	.floating-banner  {
		top: unset;
		/* PCで指定していた上下の位置指定をクリア */
		right: 0;
		/* 左右の隙間が空かないように */
		bottom: 0;
		/* 画面の最下部にぴったりくっつくように指定 */
	}
}
/*************
** contents-box **
*************/
.contents-box {
	width: 100%;
	margin: 20px 0 10px 0;
	padding: 0 0 10px 0;
}
.eael-dual-header {
	margin-bottom: 10px;
}

/*「必須」文字デザイン*/
.CF7_req{
	font-size: .9rem;
	padding: 5px;
	background: #C3141C;
	color: #fff;
	border-radius: 3px;
	margin-right: 5px;
}
/*「任意」文字デザイン*/
.CF7_unreq{
	font-size:.9rem;
	padding: 5px;
	background: #d2ab5b;
	color: #fff;
	border-radius: 3px;
	margin-right: 5px;
}
/*タイトル列（左列）デザイン*/
.CF7_table th, .wpcf7-list-item-label {
	white-space: unset;
	border-bottom: 0px;
	font-weight: normal;
	color: #333;
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
}
.CF7_line {
	text-align: center;
}
/* 背景グレー・
* PCサイズ横幅35% */
@media screen and (min-width: 768px){
	.CF7_table th{
		width: 30%;
		background-color: #fbf6ea!important;
		font-size: 1.3rem;
		vertical-align: top;
	}
}
/* スマホ・タブレットは
横幅100% */
@media screen and (max-width: 900px){
	.CF7_table tbody,
	.CF7_table tr, .CF7_table td{
		display: block;
		width: 100%;
	}
	.CF7_table th{
		width:100%;
		display:block;
		margin: 0 auto;
		border:none;
		background-color:#fbf6ea!important;
	}
	.CF7_line {
	text-align: left;
}
}
/* 中央に合わせる */
.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7 .wpcf7-submit:disabled, .wpcf7-form-control.has-spinner.wpcf7-submit {
		text-align: center !important;
		margin: 0 auto !important;
}

/*境界線の打ち消しと書き直し */
/*table tbody tr td,table{
	border:0;
}*/
table tr{
	border-bottom: 1px solid #eae6da;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	width: 100%;
}
#media_image-6 {
	text-align: center;
	margin-top: -30px;
}
#media_image-6.widget_media_image img {
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
#line-btn {
	background-color: #C3141C !important;
}
a.ig-b-v-24 {
	border-color: #b9242b !important;
	color: #b9242a !important;
}
a.ig-b-v-24:hover {
	background: #b9242a;
	border-color: #b9242a;
	color: #ffffff !important;
}
.post-password-form {
	margin-bottom: 100px;
	text-align: center;
	margin-top: 100px;
}
.post-password-form input[type=submit] {
	height: 39px;
	margin-left: 20px;
	margin-top: 20px;
}
/* カレンダー */
iframe .ui-rtsr-selected {
	background-color: #ffe7f1 !important;
	font-weight: bold;
}
iframe .ui-rtsr-unselected {
	background-color: #ffe7f1 !important;
	color: #2d2d2d !important;
	cursor: pointer;
}
iframe .view-cap, iframe .view-container-border {
	background-color: #ffe7f1 !important;
}
iframe .mv-daynames-table {
	table-layout: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffe7f1 !important;
	color: #3c3c3c;
}
iframe .mv-event-container {
	overflow: hidden;
	position: absolute;
	top: 14px;
	bottom: 0;
	left: 0;
	width: 100%;
	background: white;
	border-top: 1px solid #ffbbd7 !important;
	border-bottom: 1px solid #ffbbd7 !important;
}
iframe .st-dtitle {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	background: #fff8f9 !important;
	color: #666;
	padding: 0 2px 0 0;
	text-align: right;
	line-height: 16px;
	overflow: hidden;
}
.process {
	margin-top: 2.5em;
	padding: 2.0em;
	border: 1px solid #c3151c;
	border-radius: 5px;
}
.important-text {
	margin: 1.0em 0.5em;
	border: 1px solid #d1a843;
	padding: 0.75em;
	text-align: center;
	color: #bb8f2e;
}
@media screen and (max-width: 768px){
	.nv-single-post-wrap {
		padding: 0 2.5em;
	}
}

.fep-error, .fep-success, .fep-wp-error {
		-khtml-border-radius: 3px;
		-moz-border-radius: 3px;
		-moz-box-sizing: border-box;
		-webkit-border-radius: 3px;
		-webkit-box-sizing: border-box;
		background-color: #f2f2f2;
		border-color: #eeeeee;
		border-radius: 3px;
		border-style: solid;
		border-width: 1px;
		box-sizing: border-box;
		color: #7a7476;
		font-size: 13px;
		font-weight: bold;
		margin: 15px 0;
		padding: 0.6em;
		text-align: center;
		width: 100%;
}

.fep-success {
		background-color: #f2f2f2;
		border-color: #c3151c;
		color: #c3151c;
}

#fep-menu .fep-button, .fep-button, .fep-button-active {
	border: 1px solid #E7E7E7;
}

#fep-menu .fep-button:hover,
.fep-button-active {
	font-size: 13px;
	border: 1px solid #b7282e;
}

.fep-avatar-p {
height: 50px;
position: relative;
}

.fep-avatar-p .fep-avatar-1, .fep-avatar-p .fep-avatar-2, .fep-avatar-more-60, .fep-avatar-group-60 {
height: 48px;
width: 48px;
}

#fep-header .avatar {
		max-width: 48px;
		height: auto;
}

img.avatar.avatar-60.wp-user-avatar.wp-user-avatar-60.photo.avatar-default {
width: 48px;
height: 48px;
}

.fep-avatar-p .fep-avatar-2 {
left: 40px;
position: absolute;
top: 0;
}

.fep-button:hover, .fep-button-active {
background-color: #ffffff;
color: #b7282e;
	border: 1px solid #b7282e;
}

#fep-menu-toggle-button:after {
content: '+';
float: right;
margin-left: 5px;
font-size: 16px;
font-weight: bold;
}

.fep-message .fep-message-title-heading {
font-size: 16px;
}

#login #nav a, #login #nav {
	font-size: 13px !important;
}

#login #nav {
		font-size: 13px !important;
		padding: 0 !important;
}

@media screen and (max-width: 550px) {
body:not(.rtl) .elementor-3983 .elementor-element.elementor-element-ac945d9 {
		left: 10px !important;
		width: 52% !important;
		max-width: 52% !important;
}
}

@media screen and (max-width: 480px) {

#fep-menu-toggle-button {
font-size: 16px;
}

}

.wpcf7 .ajax-loader {
		display: block !important;
}


.decorated-btn {
	background: #be1818 !important;
color: #ffffff !important;
font-size: 1.6rem !important;
font-weight: bold !important;
border-radius: 10px !important;
padding: 10px 35px !important;
}


/************************
美整申し込みフォーム
************************/

.step-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	background: #fff;
	margin-top: 100px;
	margin-bottom: 60px;
	font-weight: bold;
}

ul.step-info {
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
}

.step-info .item.item--current {
	position: relative;
	background-color: #00428b;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.step-info .item.item--current .cell.txt {
	color: #fff;
}

.step-info .item {
	width: 33.3%;
	text-align: center;
	background: #d0e1f5;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.step-info .item .cell {
	display: table-cell;
	padding: 14px;
	vertical-align: middle;
}

.step-info .item .cell.count {
	padding-left: 0;
	width: 70px;
	text-align: right;
}

.step-info .item .cell.count .icon {
	display: inline-block;
	background: #FFF;
	width: 30px;
	height: 30px;
	color: #33b4f0;
	font-size: 1.8rem;
	line-height: 30px;
	text-align: center;
	border-radius: 100px;
}

.step-info .item .cell.txt {
	color: #00428b;
	font-size: 1.7rem;
	line-height: 1.1;
	text-align: left;
}

.CF7_table th, .wpcf7-list-item-label {
	font-family: 'STIX Two Text', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
		font-feature-settings: "palt" 1;
		-webkit-font-smoothing: antialiased;
}

.required {
	display: inline-block;
	padding: 3px 5px 0 0;
	background: #ffffff;
		border-radius: 5px;
		color: #C3141C;
	text-align: center;
	line-height: 1.6;
	font-size: 1.7rem;
	font-weight: bold;
	margin-left: 0;
}

.chui {
	font-size: 1.3rem;
		font-weight: 700;
		color: #818a91;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.9em;
    font-weight: 600;
    display: block;
}

.formContent {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0 auto;
	margin-bottom: 30px;
	border-top: 1px solid #ceb124;
}

.formContent > dl {
	display: table-row;
}

.formContent > dl > dt, .formContent > dl > dd {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	font-size: 1.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.formContent > dl > dt {
	width: 27%;
	padding: 15px;
	background: #fff9ed;
	border-bottom: 1px solid #ceb124;
	border-left: 0;
	font-weight: bold;
}

.formContent > dl > dd {
	padding: 10px;
	border-bottom: 1px solid #ceb124;
}

.submitbt {
width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-top: 2.0em;
}

div.wpcf7 .ajax-loader {
		display: none !important;
}

.wpcf7-mail-sent-ok {
		display:none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #cc0102 !important;
    text-align: center !important;
    font-weight: bold !important;
    color: #cc0102 !important;
    line-height: 2.2em !important;
}

@media screen and (max-width: 768px) {

	.step-info .item .cell.txt {
	font-size: 1.0rem;
}

	.formContent {
	display: block;
	width: 100%;
	}

	.formContent > dl {
	display: block;
}

.formContent > dl > dt, .formContent > dl > dd {
	display: block;
	}

	.formContent > dl > dt {
	width: auto;
	display: block;
	}

	.formContent h5 {
		font-size: 1.0em;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
	padding: 1.5em 0;
}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	max-width: 100% !important;
}

.formContent > dl > dd {
	padding: 15px 0 5px 0;
	margin: 0.5em 0.5em 0.8em;
	border-bottom: 0;
	border-left: 0;
}

.step-info {
	margin-top: 0;
	margin-bottom: 30px;
	}

.step-info .item .cell {
	padding: 8px;
}

.step-info .item .cell.count {
	padding-left: 5px;
	text-align: right;
	width: auto;
}

.step-info .item .cell.count .icon {
	width: 13px;
	height: 13px;
	font-size: 1.0rem;
	line-height: 15px;
}

}

/* インプットフィールドのスタイル */
.wpcf7-form textarea {
width: 100%;
}

.nav-ul {
		font-size: 1.58rem;
}

a.aboutlink {
	border-bottom: 1px solid #d1ae5f;
		padding: 1px 1px 1px 0;
		color: #c3141c;
		font-weight: 700;
		margin: 0 5px;
}
a.aboutlink02 {
	border-bottom: 1px solid #fbf0d6;
		padding: 1px 1px 1px 0;
		color: #fff;
		font-weight: 700;
		margin: 0 5px;
}
/*Font Awesome*/
/*リンクの最後にアイコン自動追加*/
a.aboutlink:after,
a.aboutlink02:after {
font-family: elementskit!important;
content: "\e86b";
font-size: 0.9em;
margin: 0px 3px;
font-weight: 500;
}


.page-id-15640 .footer-menu-pc {
	display: none;
}


/** ボタンゴールド **/
.btn_2022 .elementor-button {
fill: #fff;
color:#fff !important;
background-color: transparent !important;
background-image: linear-gradient(180deg, #e3b754 0%, #bd934a 100%) !important;
border-style: none !important;
border-width: 0px 0px 0px 0px !important;
}

.btn_2022 .elementor-button:hover {
	color:#fff !important;
		background-image: linear-gradient(180deg, #bd934a 0%, #e3b754 100%) !important;
	border-style: none !important;
border-width: 0px 0px 0px 0px !important;
}

.btn_2022 span {
		text-decoration: none;
		font-size: 1.7rem;
		font-weight: 700;
}

/** ボタンレッド **/
.btnr_2022 .elementor-button {
fill: #fff;
color:#fff !important;
background-color: transparent !important;
background-image: linear-gradient(180deg, #cf0600 0%, #a30300 100%) !important;
border-style: none !important;
border-width: 0px 0px 0px 0px !important;
}

.btnr_2022 .elementor-button:hover {
	color:#fff !important;
		background-image: linear-gradient(180deg, #a30300 0%, #cf0600 100%) !important;
	border-style: none !important;
border-width: 0px 0px 0px 0px !important;
}

.btnr_2022 span {
		text-decoration: none;
		font-size: 1.7rem;
		font-weight: 700;
}

/** ボタンレッド 小**/
.btnr_s .elementor-button {
fill: #fff;
color:#fff !important;
background-color: transparent !important;
background-image: linear-gradient(180deg, #cf0600 0%, #a30300 100%) !important;
border-style: none !important;
border-width: 0px 0px 0px 0px !important;
	padding: 10px 30px !important;
}

.btnr_s .elementor-button:hover {
	color:#fff !important;
		background-image: linear-gradient(180deg, #a30300 0%, #cf0600 100%) !important;
	border-style: none !important;
border-width: 0px 0px 0px 0px !important;
}

.btnr_s span {
		text-decoration: none;
		font-size: 1.5rem;
		font-weight: 700;
}

.merrit-text {
	color: #bd934a;
	font-size: 18px;
	font-weight: 700;
}





/***
 * 改行
***/
@media (min-width: 1020px) {
 br.mb {
	display: none;
}

	br.tb {
		display: none;
	}

br.pcs, br.pc {
	display: block;
}
}

@media (max-width: 1019px) {
 br.mb {
	display: none;
}

	br.tb {
		display: block;
	}

br.pcs, br.pc {
	display: none;
}
}

@media (max-width: 600px) {
		br.mb {
	display: block;
}

	br.tb {
		display: none;
	}

br.pcs, br.pc {
	display: inline;
	margin-right: 1em;
}

	.merrit-text {
	color: #bd934a;
	font-size: 16px;
	font-weight: 700;
}
}


/***
 メールマガジン
****/

.nv-content-wrap.entry-content {
			max-width: 600px;
		margin: 0 auto;
}

.mailpoet_confirm_unsubscribe {
	text-align: center;
}

.container.single-post-container {
	min-height: 40vh;
}


form.sent div.wpcf7-form{
		display:none;
}

/****
 * pass word page
 * **/
.inner-form {
	max-width: 600px;
		margin: 0 auto;
		padding: 7% 5%;
		text-align: center !important;
}

.inner-form input {
	margin-top: 15px !important;
}

@media screen and (max-width: 580px) {
	.inner-form {
	padding: 13% 10%;	
		}


	}

.terms {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 40px;
	height: 600px;
	overflow: scroll;
	border: #ccc 5px solid;
	padding: 15px;
}
.terms.shosrt {
	height: 400px;
}

.terms-point {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 15px;
}

.notpage {
	width: 90%;
	margin: 0 auto;
	padding: 8%;
}

@media screen and (max-width: 560px) {

	.contents-box {
		margin: 0 0 10% 0;
		padding: 0;
	}
	.terms {
		width: 100%;
		height: 500px;
	}
	
	.terms-point {
	width: 100%;
		margin-bottom: 12px;
	}
	
	.notpage {
	width: 100%;
	margin: 0 auto;
	padding: 12% 8%;
}
}

/*****
 * LIST
 * ***/
ol, ul {
    margin-block-start: 0;
    margin-inline-start: 12px;
    padding-inline-start: 12px;
}

/*****
 * form-parts
 * *****/
.form-parts {
	border-bottom: 3px double #ddd;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

form select {
	padding: 5px;
    font-size: 16px;
    font-weight: 600;
}


.txtredline {
    font-size:13px;
    background: #CD2F27;
    color:#fff;
    margin-right: 10px;
    position:absolute;
    left: 0;
    top:0;
    height: 70%;
    padding: 10px 10px 10px;
}

.txtred {
	font-size:12px;
    padding: 6px 7px 5px 7px;
    margin-right: 16px;
    fill: #fff;
    color: #fff !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #cf0600 0%, #a30300 100%) !important;
    border-style: none !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 2px;
}

.txtwh {
	font-size:12px;
    padding: 6px 7px 5px 7px;
    margin-right: 16px;
    fill: #fff;
    color: #cc3333 !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #fdfdfd 0%, #d0d0d0 100%) !important;
    border-style: none !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 2px;
}

.txtred-Ci {
	font-size:14px;
	font-weight: bold;
	padding:  10px;
	fill: #fff;
	color: #fff !important;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #cf0600 0%, #a30300 100%) !important;
	border-style: none !important;
	border-width: 0px 0px 0px 0px !important;
	border-radius: 2px;
	margin-left: 0px;
position: absolute;
left: 0px;
top: 0px;
}

.txtred-Off {
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	fill: #fff;
	color: #cc0000 !important;
	background-color: transparent !important;
	background-image: linear-gradient(45deg, #f2eded 0%, #eaeaea 100%) !important;
	border-style: none !important;
	border-width: 0px 0px 0px 0px !important;
	border-radius: 2px;
	position: absolute;
	left: 0px;
	top: 0px;
}

@media screen and (max-width: 900px){
.txtred-Ci {
	font-size:12px;
	font-weight: bold;
	padding:  5px;
	fill: #fff;
	color: #fff !important;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #cf0600 0%, #a30300 100%) !important;
	border-style: none !important;
	border-width: 0px 0px 0px 0px !important;
	border-radius: 2px;
	margin-left: 0px;
position: absolute;
left: 0px;
top: 0px;
}

.txtred-Off {
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	fill: #fff;
	color: #cc0000 !important;
	background-color: transparent !important;
	background-image: linear-gradient(45deg, #f2eded 0%, #eaeaea 100%) !important;
	border-style: none !important;
	border-width: 0px 0px 0px 0px !important;
	border-radius: 2px;
	position: absolute;
	left: 0px;
	top: 0px;
}
	
}


/**** 2025-04-11 *****/
.wp-video {
    margin: 0 auto;
}


.wpcf7-turnstile.cf-turnstile {
	text-align: center;
}