@charset "UTF-8";
/*
Theme Name: Miraino theme-2024
Theme URI: https://wp-emanon.jp
Author: アイデックスデザイン株式会社
Author URI: https://idex-design.com/
Description: 2024年リニューアル時のテーマです。
Template: emanon-pro
Version: 1.5.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options

Emanon Business用のスタイルを以下に記述
カスタマイズ機能のCSS圧縮をオンにしている場合、オフに切り替えてからスタイルを追加し、その後、再度CSS圧縮をオンにしてください。
*/
body {
    overflow: hidden!important;
}

.inner {
	padding: 0 8px;
}

.header-phone .fa {
    font-size: 42px;
    font-size: 4.2rem;
    color: #e98a6c!important;
}

.eb-price-section a:hover {
    background-color: rgba(0, 0, 0, 0.2)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}


h2 {
    font-size: 24px;
    color: #000c15;
    font-family: '游明朝', '游明朝体', YuMincho, Yu Mincho, 'Noto Serif JP', serif;
}

h3 {
    font-size: 20px;
    font-size: 2.0rem;
    color: #000c15;
    font-family: '游明朝', '游明朝体', YuMincho, Yu Mincho, 'Noto Serif JP', serif;
}

h4 {
    font-family: '游明朝', '游明朝体', YuMincho, Yu Mincho, 'Noto Serif JP', serif;
}

p {
	font-size: 16px;
	color: #000c15;
	font-family: '游ゴシック', '游ゴシック体', YuGothic, Yu Gothic, 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

.fa, .required {
    color: #161410!important;
}

.footer a, .footer .fa {
    color: #b5b5b5!important;
}

/* Newsticker section */
.eb-ticker-section {
	display: block;
	height: 48px;
	padding: 0 8px;
	background-color: #f8f8f8;
	font-size: 14px;
	font-size: 1.4rem;
}

.ticker-label {
	float: left;
	margin-right: 8px;
	line-height: 48px;
}

.ticker-label a {
	padding: 4px 6px;
	color: #fff;
	background-color: #161410;
}

.ticker-label a:hover {
	color: #fff;
	background-color: #6584d1;
}

.ticker-date {
	display: none;
}

.ticker-title {
	height: 48px;
	line-height: 48px;
	overflow: hidden;
}

.ticker-title li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* solution section */
.eb-solution-section {
    position: relative;
    padding: 82px 0 0;
    text-align: center;
    background-color: #f8f8f8 !important;
}

.solution-header {
	margin: 0 0 48px 0;
}

.solution-header img {
	width: 100px;
}

.solution-header h3 {
	position: relative;
	margin: 0 0 16px 0;
	font-size: 26px;
	font-size: 2.6rem;
	color: #000c15;
}

.solution-header p {
	margin: 16px 0 32px 0;
	color: #303030;
}

.solution-box-list {
	width: 100%;
	margin: 0 2.6% 32px 0;
	box-sizing: border-box;
	border-radius: 0 0 4px 4px;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.solution-box-list:nth-child(3n+1) {
	margin: 0 0 32px 0;
}

.solution-box-list p {
	color: #000c15;
}

.solution-box-icon img {
	width: 200px;
	height:200px;
	/*border-radius: 50%;*/
}

.solution-box-icon i {
	width: 96px;
	height: 96px;
	line-height: 96px;
	border-radius: 50%;
	border: 2px solid #9b8d77;
	color:	#9b8d77;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.solution-box-list:hover i {
	box-shadow: 0 0 0 0px #00bcd4;
	background: #9b8d77;
	border: 2px solid #9b8d77;
	color: #fff;
}

.solution-box-detail {
    overflow: hidden;
    margin: auto;
}

.solution-box-detail p {
    width: 90%;
    text-align: center;
    margin: auto;
    font-family: Sawarabi Gothic;
}

.solution-box-list h3 {
    padding: 16px 0;
    font-size: 20px;
    color: #007b8d;
}

.solution-box-list h3:before,
.solution-box-list h3:after {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

.solution-box-list h3:before {
	margin-right: 10px;
	content: '[';
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}

.solution-box-list h3:after {
	content: ']';
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	margin-left: 8px;
}

.solution-box-list:hover h3:before,
.solution-box-list:hover h3:after,
.solution-box-list:hover h3:before,
.solution-box-list:hover h3:after {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.bottom-arrow {
	position: absolute;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	background: #fff;
	-webkit-transform: rotate( 45deg );
	-moz-transform: rotate( 45deg );
	transform: rotate( 45deg );
	bottom: -20px;
	-webkit-filter: drop-shadow(2px 1px 0px rgba(0,0,0,0.1));
	filter: drop-shadow(2px 1px 0px rgba(0,0,0,0.1));
	z-index: 888;
}

.solution-section-btn a {
    background-color: #01bcd5!important;
    font-size: 12px;
    font-size: 1.4rem;
    color: #fff;
}

.solution-section-btn a:hover {
    background-color: rgba(0, 63, 84, 0.7)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

/* Sales section */
.eb-sales-section {
	padding: 82px 0;
	background-color: #ade6ef !important;
}

.eb-sales-section .inner {
	padding: 0 16px;
}

.sales-section img {
	margin-bottom: 32px;
}

.sales-section-col {
	width: 100%;
}

.sales-header {
	margin: 0 0 64px 0;
	text-align: center;
}

.sales-header img {
    width: 100px;
}

.sales-content p {
	padding-bottom: 16px;
	text-align: justify;
}

.sales-section-cta {
	margin-top: 16px;
	text-align: center;
}

.sales-section-btn a {
	background-color: #00bcd4;
	font-size: 12px;
	font-size: 1.4rem;
	color: #fff;
}

.sales-section-btn a:hover {
    background-color: rgba(0, 63, 84, 0.7)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

.sales-section-box {
	padding: 56px 0 0 0;
}

.sales-box-list {
	padding-bottom: 32px;
}

.sales-box-list:nth-child(3) {
	padding-bottom: 0;
}

.sales-box-header {
	position: relative;
	margin-bottom: 8px;
}

.sales-box-header h3, .sales-box-header i {
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.sales-box-icon {
	position: absolute;
	top: 0;
	left: 0;
}

.sales-box-detail p {
	padding-bottom: 16px;
	text-align: justify;
}

#sales-section-video {
 width: 100%;
}

.sales-section-video-wrap {
  position: relative;
}

.sales-section-video-btn {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 40px; /*コントローラー分下部に余白を*/
	cursor: pointer;
}

/* Benefit section */
.eb-benefit-section {
	position: relative;
	padding: 54px 0 54px 0;
	text-align: center;
    background-color: #ade6ef !important;
}

.benefit-header {
	margin: 0 0 48px 0;
	padding: 0 16px;
}

.benefit-header h3 {
	position: relative;
	margin: 0 0 16px 0;
	font-size: 26px;
	font-size: 2.6rem;
	color: #000c15;
}

.benefit-header p {
    color: #303030;
    border-bottom: 1px dotted;
    border-top: 1px dotted;
    width: 75%;
    padding: 1% 0;
    margin: 2% auto;
}

.benefit-box-list {
	margin: 0 2.9% 32px 0;
	padding: 48px 16px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0 0 4px 4px;
	border: 5px solid #ffffff;
	background-color: #ade6ef !important;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.benefit-box-icon {
	margin-bottom: 32px;
}

.benefit-box-list:hover {
	background-color: #00BCD4 !important;
	color: #fff
}

.benefit-box-list:nth-child(3n+1) {
	margin: 0 0 32px 0;
}

.benefit-box-icon img {
	width: 275px;
	height: 100%;
}

.benefit-box-list:hover img {
	color: #fff;
}

.benefit-box-icon i {
	font-size: 64px;
	color:	#9b8d77;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.benefit-box-list:hover i {
	color: #fff;
	-webkit-transform: TranslateY(-8px);
	transform: TranslateY(-8px);
}

.benefit-box-detail {
	position: relative;
	overflow: hidden;
}

.benefit-box-detail h3 {
    font-size: 20px;
    font-size: 2.8rem;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    color: #007b8d;
    text-shadow: 1.5px 1.5px 1px #e6fffb;
}

.benefit-box-list:hover h3 {
	color: #fff;
    text-shadow: 0px 0px 0px #ffffff;		
}

.benefit-box-list p {
	margin-top: 32px;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.benefit-box-list:hover p {
	color: #fff
}

.benefit-section-cta {
	margin: 32px 0;
}

.benefit-section-btn {
	width: 80%;
}

.benefit-section-btn a {
	background-color: #01bcd5 !important;
	font-size: 12px;
	font-size: 1.4rem;
	color: #fff;
}

.benefit-section-btn a:hover {
	background-color: rgba(0, 63, 84, 0.7)!important;
	font-size: 12px;
	font-size: 1.4rem;
	color: #fff;
}

/* Case Section */
.eb-case-section {
	position: relative;
	padding: 86px 16px 54px 16px;
	background-color: #fbfbfb!important;
	text-align: center;
}

.case-header {
	margin: 0 0 48px 0;
	padding: 0 16px;
}

.case-header img {
	width:100;
}

.case-header h3 {
	position: relative;
	margin: 0 0 16px 0;
	font-size: 26px;
	font-size: 2.6rem;
	color: #000c15;
}

.case-header p {
	margin: 16px 0 32px 0;
	color: #303030;
}

.case-thumbnail {
    position: relative;
    border: 2px solid #dcdcdc;
}

.case-thumbnail a {
	display: block;
}

.case-thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.case-post {
	padding: 8px 0;
}

.case-title a {
	display: block;
	color: #000c15;
}

.case-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.case-section-cta {
	margin: 32px 0;
}

.case-section-btn {
	width: 80%;
}

.case-section-btn a {
	background-color: #e48e73!important;
	font-size: 12px;
	font-size: 1.4rem;
	color: #fff;
}

.case-section-btn a:hover {
    background-color: #ab573d!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

/* Product section */
.eb-product-section {
	padding: 64px 0;
}

.eb-product-section {
    position: relative;
    height: 600px!important;
}

.product-message {
	position: absolute;
	top: 52%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	z-index: 300;
}

.product-content {
    margin: 0 16px 32px;
}

.product-content img {
    width: 14%;
    float: left;
    margin: 0% 1.3% 5% 1.3%;
}

.product-content h2 {
	margin: 16px 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.product-content p {
	margin: 16px 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.product-section-cta {
	margin: 32px 0;
}

.product-section-btn {
	position: relative;
	width: 80%;
	clear: both;
}

.product-section-btn a {
	background-color: #00bcd4 !important;
	color: #fff;
}

.product-section-btn a:hover {
    background-color: #22a0d6!important;
    border-radius: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    color: #fff;
}

/* Front cta section */
.eb-front-cta-section {
	padding: 40px 0 72px 0;
	background-color: #ade6ef !important;
	background: url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/ball-pattern.png);
}

.front-cta-header {
	margin: 32px 0 16px 0;
	text-align: center;
}

.front-cta-header h2 {
	font-size: 20px;
	font-size: 2.0rem;
	color: #000c15 !important;
}

.front-cta-header-single {
	margin: 32px 0 16px 0;
	text-align: center;
}

.front-cta-header-single h2, .front-cta-header-single .fa {
	font-size: 20px;
	font-size: 2.0rem;
	color: #fff;
}

.front-cta-header .fa {
	margin: 0 8px 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	color: #000c15 !important;
}

.front-cta-content dl {
	position: relative;
	padding: 32px;
	border: 5px solid #fff;
	color: #000c15 !important;
	z-index: 300;
	background-color: #fff;
}

.front-cta-content dt {
	padding: 0 0 24px 0;
	font-weight: normal;
}

.front-cta-content dd {
	padding: 0;
	text-align: center;
	color: #000c15 !important;
}

.small {
	padding: 0;
	text-align: center;
	font-size: 1.6rem !important;
}

.front-cta-tell {
	font-size: 20px;
	font-size: 2.6rem;
	font-weight: bold;
}

.front-cta-mail-btn {
	position: relative;
	width: 80%;
}

.front-cta-mail-btn a {
    border-bottom: none;
    border-radius: 0;
    background-color: #01bcd5!important;
    color: #fff;
    z-index: 100;
}

.front-cta-mail-btn a:hover {
    background-color: #22a0d6!important;
    border-radius: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    color: #fff;
}

.front-cta-mail-btn:before {
    content: '';
    position: absolute;
    border: 3px solid #23a0d6!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    z-index: -1;
}

/* Price section */
.eb-price-section {
	position: relative;
	padding: 86px 0;
}

.price-header {
	margin: 0 0 48px 0;
	text-align: center;
}

.price-header img {
    width: 100px;
}

.price-header h2 {
	margin: 0 0 0 0;
	font-size: 26px;
	font-size: 2.6rem;
}

.price-header p {
	margin: 16px 0 32px 0;
}

.eb-price-section table {
	table-layout: fixed;
	border: none;
	text-align: center;
}

.eb-price-section table td {
	display: block;
	margin-bottom: 32px;
	padding: 0;
	border: 1px solid #e2e5e8;
	background-color: #fff;
	text-align: center;
	vertical-align: inherit;
}

.eb-price-section table td:hover {
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.price-item {
	padding: 16px;
	border-bottom: 1px solid #e2e5e8;
	background-color: #B4914F!important;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #303030;
}

.price-selling {
	padding: 16px;
	border-bottom: 1px solid #e2e5e8;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #303030;
}

.price-description {
	padding: 16px;
	line-height: 2;
	font-size: 14px;
	font-size: 1.4rem;
}

.price-section-cta {
	margin: 32px 0;
}

.price-section-btn {
	position: relative;
	width: 80%;
}

.price-section-btn a {
	background-color: #B4914F !important;
	font-size: 12px;
	font-size: 1.4rem;
	color: #fff;
}


/* Category section */
.eb-category-section {
	padding: 86px 0;
    background-color: #f8f8f8 !important;
	position: relative;
}

.category-img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.category-header {
	margin: 0 0 48px 0;
	text-align: center;
}

.category-header p {
	margin: 16px 0 32px 0;
	color: #303030;
}

.category-header img {
	width:100px;
}

.category-body {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}

.category-box {
	position: relative;
	margin: 0 0 32px 0;
	width: 100%;
	border-radius: 0 0 4px 4px;
	border: 1px solid #e2e5e8;
	box-sizing: border-box;
	background-color: #fdfdfd!important;
}

.category-box-list {
	overflow: hidden;
}

.category-box-header {
	position: relative;
}

.category-box-header h3 {
	padding: 24px 16px 16px 16px;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
}

.category-box-header h3:after {
	content: "";
	position: absolute;
	top: 64px;
	left: 0;
	right: 0;
	width: 32px;
	height: 2px;
	margin: 0 auto;
}

.category-box-header p {
	margin-top: 16px;
	padding: 0 16px;
}

.category-box:nth-child(3n+1) {
	margin: 0 0 32px 0;
}

.category-list {
	margin-bottom: 10rem;
}

.category-list li {
	padding: 0px 16px 8px 16px;
	font-size: 16px;
	font-size: 1.6rem;
}

.category-list li a:before {
	content: "-";
	display: inline-block;
	padding-right: 5px;
}

.category-list li a {
	display: block;
	font-weight: bold;
}

.category-box-footer {
	position: absolute;
	right: 0;
	bottom: 24px;
	left: 0;
	width: 100%;
}

.category-btn a {
	background-color: #01bcd5!important;
	font-size: 1.6rem;
	color: #fff;
}

.category-btn a:hover {
	background-color: rgba(0, 63, 84, 0.7)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

/* Content section */
.home .content {
	border-top: 1px solid #e2e5e8;
}

/* Information section */
.eb-info-section {
	padding: 86px 0;
	background-color: rgba(240,255,255,0.8) !important;
    background: url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/ball-pattern.png);
	position: relative;
    
}

.info-container {
	margin: 0 auto;
	width: 100%;
}

.info-header {
	margin: 0 0 32px 0;
	text-align: center;
}

.info-header p {
	margin: 16px 0;
	font-size: 18px;
	font-size: 1.8rem;
}

.info-header img {
	width:100px;
}


.info-container li {
    position: relative;
    border-bottom: 1px dotted #c6ccd1;
    line-height: 1.6;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    background-color: #01bcd5;
    margin: 0% 0 5px 0;
}

.info-container li:hover {
	background-color: #fff;
}

.info-meta {
	padding: 16px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 0 10px;
}

.info-container h3 {
	display: inline;
	font-weight: normal;
}

.info-container h3 a {
	display: block;
	padding: 4px 0 15px 0;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 0 10px;
}

.info-section-btn {
	margin-top: 32px;
	width: 80%;
}

.info-section-btn a {
	background-color: #9b8d77;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}

/* Accordion faq section */
.eb-accordion-faq-section {
	padding: 86px 0;
	background-color: #fff;
}

.accordion-faq-container {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.accordion-faq-header {
	margin: 0 0 48px 0;
	text-align: center;
}

.logo-header {
    margin: 0 auto;
    text-align: center;
    width: 100%;
	background-color: #fff;
}

.logo-header img {
    width: 100px;
}

.accordion-faq-header h2 {
	font-size: 26px;
	font-size: 2.6rem;
}

.accordion-faq-header p {
	margin: 16px 0 32px 0;
	font-size: 18px;
	font-size: 1.8rem;
}

.accordion-faq-header img {
	width:100px;
}

.accordion-faq-content {
	text-align: left;
	margin-bottom: 5%;
}

.accordion-faq-content dt {
	font-weight: normal;
    cursor: pointer;
    background-color: #ffe5ac;
    margin: 5px 0 5px 0;
	font-family: Sawarabi Gothic;
	clear: both;
}

.accordion-faq-content .question:hover {
    color: #01bcd5!important;
}

.accordion-faq-content dd {
    /* position: relative; */
    margin-bottom: 32px;
    /* padding: 4px 0 32px 40px; */
    border-bottom: 1px solid #e2e5e8;
}

.accordion-faq-content dd a {
	color: #9b8d77;
	text-decoration: underline;
}

.accordion-faq-content dd a:hover {
	color: #b5b5b5;
	text-decoration: none;
}

.accordion-faq-content .question:before {
    display: inline-block;
    content: "Q";
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #01bcd5!important;
    color: #fff;
    border-radius: 50%;
    font-weight: normal;
    /* padding: 1% 0 0 0; */
    margin: 1%;
}

.accordion-faq-content .answer:before {
    display: inline-block;
    content: "A";
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #232323;
    color: #fff;
    border-radius: 50%;
    font-weight: normal;
    margin: 1%;
	background-color: #e87070 !important;
}

.faq-section-btn {
	width: 80%;
}

.faq-section-btn a {
    background-color: #B4914F !important;
    color: #fff;
    font-size: 1.6rem!important;
}

.faq-section-btn a:hover{
    background-color: #846121!important;
    color: #fff;
    font-size: 1.6rem!important;
}

/* Contactfrom section */
.eb-contactfrom-section {
	padding: 86px 0;
	text-align: center;
	position: relative;
}

.eb-contactfrom-section {
    background: #ade6ef url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/axiom-pattern.png)!important;
	
}

.contactfrom-header {
	margin-bottom: 32px;
}

.contactfrom-content p {
	margin-bottom: 32px;
}

.contactfrom-content .wpcf7 {
	margin: 32px 0;
	padding: 32px 16px;
	background-color: #fff;
}

.contactfrom-content input[type="text"],
.contactfrom-content input[type="email"],
.contactfrom-content input[type="url"],
.contactfrom-content input[type="password"],
.contactfrom-content input[type="search"],
.contactfrom-content input[type="number"],
.contactfrom-content input[type="tel"],
.contactfrom-content input[type="range"],
.contactfrom-content input[type="color"],
.contactfrom-content input[type="time"],
.contactfrom-content input[type="date"],
.contactfrom-content input[type="datetime"],
.contactfrom-content input[type="datetime-local"],
.contactfrom-content input[type="week"],
.contactfrom-content input[type="month"],
.contactfrom-content select,
.contactfrom-content textarea {
	margin: 8px 0 16px 0;
	width: 100%;
	background-color: #f8f8f8;
}

.contactfrom-content-btn a, .contactfrom-content input[type="submit"] {
	margin-top: 32px;
	background-color: #9b8d77;
	color: #fff;
}

.contactfrom-content .wpcf7-response-output {
	margin: 0 auto;
	margin-top: 32px;
	width: 95%;
}

.front-page-widget {
	background-color: #fff;
}

.front-page-widget h2 {
	padding: 32px 0;
	text-align: center;
}

#contentArea{
	will-change: transform;
}	















































































/* 追記スタート */

#ez-toc-container {
    background: #f9f9f9;
    border: 5px solid #aaa;
    border-radius: 9px;
    box-shadow: 0 3px 3px rgba(0,0,0,.05);
    display: table;
    margin-bottom: 1em;
    padding: 20px;
    position: relative;
    width: auto;
}

#ez-toc-container a {
    color: #444;
    text-decoration: none;
    text-shadow: none;
    line-height: 2;
}

#ez-toc-container p.ez-toc-title {
    font-size: 150%;
    font-weight: bold;
}

.eb-ticker-section {
    background-color: #bfe8db!important;
    color: #161410;
	position: relative;
}
	
.sns-follow .fa {
    color: #fff!important;
}

.share-btn .fa {
    color: #fff!important;
}
	
.copy-header  {
	margin: 0 auto;
}

.copy-header p {
    text-align: center;
    line-height: 1.8em;
}

.copy-header h2 {
	font-size: 24px;
	color: #000c15;
	text-align: center;
	margin-bottom: 16px;
}

.copy-section {
    padding: 50px 0 70px;
    border-top: 1px solid #e2e5e8;
    background-color: #ffffff !important;
	position: relative;
}

.staff-content h3 {
    font-size: 20px;
    font-size: 2rem;
    color: #000c15;
    text-align: left;
	margin: 0 0 ;
}

.staff-content hr {
	margin: 0 0 0;
	background-color: #000c15;
}

.staff-content p {
	margin: 3% 0;
}

.eb-staff-section {
    padding: 82px  0 0;
	background-color: #ade6ef;
}

.staff-header h2 {
    margin: 0 0 16px 0;
    text-align: center;
}

.staff-header p {
    margin: 0 0 16px 0;
    text-align: center;
}

.staff-box-img {
	float: left;
    width: 32%;
    margin: 0 2% 0 0;
}

.staff-box-tx {
	float: left;
    width: 58%;
    margin: 0 2% 10% 0;
}

.staff-content {
	margin: 5% 0 0 0;
}

.sales-content {
	width: 75%;
    margin: 0 auto;
}

.sales-content img {
	width: 75%;
    margin: 0 12.5% 5%;
}

.category-box-header p {
    color: #303030;
    width: 95%;
    margin: 10px auto 0;
}

.cont-icon {
	font-size: 3rem;
}

.cont-icon {
	font-size: 3rem;
}

.cont-icon-h i {
	font-size: 3rem;
	color: #e48e73;
}

.cont-ruby {
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 2.4!important;
}

.title-header {
    margin: 0 0 48px 0;
	text-align: center;
}

.title-header img {
    width:100px;
}

.title-header-product {
    margin: 0 0 0 0;
}

.title-header-product img {
    width: 100px;
}

.solution-section-btn {
	margin: 5% auto!important;
}

.sales-box-header:hover i {
    color: #e48e73!important;
}

.sales-box-header:hover h3 {
    color: #e48e73!important;
}

.copyright {
    padding: 16px 0;
    letter-spacing: 1px;
    text-align: center;
    background-color: #007b8d!important;
    margin: 2% 0 0 0!important;
	color:#e8e8e8;
}

.header-cta-tell .fa {
    font-size: 35px;
    color: #000c15!important;
}

#company-area {
	width: 100%;
	min-height: 450px;
	padding: 82px 0 0;
}


.company-left {
    width: 40%;
    float: left;
    margin: 0 5% 5% 5%;
}

.company-right {
    width: 50%;
	float: left;
}

.company {
    width: 100%;
}
 
.company th,
.company td {
    border: 1px solid #ccc;
    padding: 20px;
}
 
.company th {
    font-weight: bold;
    background-color: #dedede; 
}



.ggmap {
    position: relative;
    padding-bottom: 30%;
    /* padding-top: 30px; */
    height: 0;
    overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer-info {
    background-color: #fff;
}
	
@media screen and (min-width: 768px) {
.footer-info {
    padding: 0;
}
}

.footer-info {
    position: relative;
    padding: 0 8px;
    background-color: #fff;
    box-shadow: 0 2px 3px -3px rgba(0,0,0,0.3);
}

.info-com {
width: 100%;
}
 
.info-com th,
.info-com td {
border: 1px solid #ccc;
padding: 20px;
	font-size: 1.2em;
}
 
.info-com th {
font-weight: bold;
background-color: #dedede; 
}
 
@media screen and (max-width: 767px) {
.info-com,
.info-com tr,
.info-com td {}
}

.contactfrom-content input[type=submit] {
    background-color: #01bcd5!important;
    color: #fff;
	width: 30%;
}

.contactfrom-content input[type=submit]:hover {
    color: #fff;
    -moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);
    background-color: rgba(0, 63, 84, 0.7)!important;
}


.dot {
	width:80%;
	margin: 5% auto;
}

#gnav, .global-nav li ul li, .mb-horizontal-nav {
    background-color: #007b8d!important;
}


#slide-img {
	width: 100%;
	position: relative;
}


.background-imageleft img {
    width: 220px;
    position: absolute;
    bottom: 0%;
    left: 0%;
	z-index: 999;
}


.background-imageright img {
    width: 480px;
    position: absolute;
    bottom: 0;
    right: 15%;
	z-index: 1;
}


.background-imagecenter img {
    width: 40vw;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: 0 0 0 15%;
    z-index: 999!important;
}


/* 背景
.slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(https://miraino-marriage.jp/wp-content/themes/emanon-pro/lib/images/dots-miraino.png);
    margin: auto;
    z-index: 0!important;
}
*/

.slider-message {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: 300;
    margin: 0 auto;
    width: 50%;
    /* color: #e40101; */
}

.slider-title {
    margin: 16px 0;
    font-size: 32px;
    font-size: 3.2rem;
    background-color: rgba(255, 255, 255, 0.5);
	z-index: 300;
    margin: 0 auto;
	color: #000c15!important;
}


.menu-item a {
	color: #eaeaea !important;
}

.menu-item a:hover {
    color: #01bcd5 !important;
}

#modal-global-nav-container .global-nav-default li a {
    color: #000c15!important;
}

.global-nav-scroll > li > a {
    color: #000c15!important;
}

.eb-price-section a:hover {
    background-color: #846121!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}


.article-body h3 {
    margin: 0% 0 3%!important;
}

#counter {
	width:100%;
}

#counter label {
	font-size: 2rem;
}

hr.checkarea {
	width: 80%;
    margin: 0 0 2% 0;
}

.radiobutton {
	width: 40%;
	font-size: 3rem;
	margin: 5% 0 0 0;
	padding: 8px 0 8px 12px;
	background-color: antiquewhite;
}

#counter input {
    width: 5%;
}

.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
	font-weight: bold;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}


.types-section {
    position: relative;
    padding: 82px 0;
    text-align: center;
    background: url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/ball-pattern02.png);
    background-color: #ffffff !important;
}

.characteristic-box {
	box-shadow: 1px 0px 5px 1px #999;
	text-align: left;
	margin: 10% 0;
	background-color: rgba(255, 255, 255, 0.7);
}

.characteristic-box h4 {
    border-bottom: 1px solid;
    text-align: center;
    padding: 3%;
    margin: 2% 0 2% 0;
    border-top: 1px solid;
}

.characteristic-box li {
    padding: 3%;
    line-height: 1.4rem;
    font-size: 1.2vw;
}

.box50 {
    width: 40%;
    float: left;
    margin: 0 5%;
}

#type {
    padding: 82px 0;
	background-color: #fff;
}

.nav-fixed {
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.4)!important;
    z-index: 999;
}

.eb-case-section {
    background: center center / cover no-repeat url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/new/stories-bg.webp);
}


.img-back-t {
    display: block;
    width: 1500px;
    height: auto;
    margin: 0 auto;
    z-index: 1000;
	position: absolute;
    bottom: 0;
	filter: drop-shadow(2px -2px 1px rgba(0,0,0,0.2));
}

.img-back-t img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.img-back-t-u {
    display: block;
    width: 1500px;
    height: auto;
    margin: 0 auto;
    z-index: 1000;
	position: absolute;
    top: 0;
	filter: drop-shadow(1px 2px 1px rgba(0,0,0,0.2));
}

.img-back-t-u img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.eb-front-cta-section {
    position: relative;
}

.nav-fixed {
    z-index: 10000!important;
}

.category-h {
	width: 80%;
	margin: 5% auto;
}

.category-list li a:hover {
	color: #01bcd5;
}

.sales-section-btn {
    width: 300px!important;
    clear: both;
}

.flow-section-btn {
    width: 300px!important;
    clear: both;
}

.flow-section-btn a {
    background-color: #00bcd4!important;
    color: #fff;
}

.flow-section-btn a:hover {
    background-color: rgba(0, 63, 84, 0.7)!important;
}

.solution-box-detail {
    overflow: hidden;
    margin: 0 0 5% 0;
}

.sp {
	opacity:0;
}	

.scroll-nav-inner li:after {
    background-color: #01bcd5 !important;
}

.lp-header {
    position: relative;
    height: 400px!important;
}

.characteristic-t {
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 5% 0;
}

table th {
    padding: 8px;
    border: solid 1px #e2e5e8;
    white-space: nowrap;
    background-color: #dcab12;
}




.scroll a {
    z-index: 2;
    display: inline-block;
    /* -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); */
    color: #fff;
    font: normal 400 20px/1 'Josefin Sans', sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity .3s;
}

.scroll a span {
    position: absolute;
    width: 46px;
    height: 46px;
    /* margin-left: -23px; */
    border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
}

.scroll a span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 44px;
    height: 44px;
    box-shadow: 0 0 0 0 rgba(255,255,255,.1);
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: sdb 3s infinite;
    animation: sdb 3s infinite;
    box-sizing: border-box;
}

.scroll a span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.remodal {
    box-sizing: border-box;
    width: 100%;
    height: 60vh;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #2b2e38;
    background: #fff;
}

.clearleft{
	clear: left;
}


blockquote2 {
    display: block;
    margin-bottom: 40px;
    padding: 16px;
    border: solid 2px #e2e5e8;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #f4f6fa;
}

.article-body ol {
    margin: 0!important;
}

.article-body h2.border {
	padding: 8px 0 8px!important;
    border: solid 4px #161410!important;
	text-align: center;
	margin: 0 0 40px 0;
}

#back-b{
	background-color: #ade6ef;
	padding: 82px 0 0;
}


.testboxslider{
	width: 75vw!important;
}

.archive-title h1 {
    background-color: #dca147!important;
}

#explanation_Seminar {
    padding: 100px 0;
    margin: -25px 0;
}

.article-thumbnail img {
    width: 700px;
}

.cta-common-btn a {
    background-color: #00acee!important;
    width: 60%;
    padding: 2% 10%;
    margin: 0 auto;
}

.cta-common-text, .cta-common-text h3, .cta-common-text h4, .cta-common-text h5, .cta-common-text h6 {
    color: #303030;
    text-align: center;
}

.cta-common-background {
    background-color: #fff;
    padding: 5% 0;
}

.cta-post-footer {
    margin: 0;
    padding: 0 16px;
}

.cta-post-content {
    padding: 0;
}

.campaign {
	margin: 5% 0;
}

.leftbox04 {
    float: left;
    width: 45%;
    margin: 0% 2% 0% 0%;
}

.cta-post-header h3 {
    font-size: 2.5rem;
}

video {
  width: 100%;
}

.marginmovtest {
  margin: 0 0 10% 0;
}

.cparea-btn a {
    width: 80%;
}

.cparea-btn a {
    background-color: #01bcd5 !important;
    font-size: 12px;
    font-size: 1.4rem;
    color: #fff;
	margin: 5% auto!important;
	outline: none;
}

span.marker {
    background: linear-gradient(transparent 40%, #ffbf1e 0%);
    border-radius: 3px;
}

.title-party-center {
    margin: 0 0 5% 0 !important;
    text-align: center;
    font-size: 3vw;
    text-shadow: 0.06em 0.06em 0 rgba(0, 0, 0, 0.15);
    font-weight: bold;
    clear: both;
}

.border2 {
    border: solid 2px #dddddd;
    padding: 2%;
    width: 90%;
    margin: 0 auto;
}

.paddingarea {
    padding: 5% 0;
}

.section-party03 {
    width: 75%;
    margin: 0 auto;
    padding: 5% 0 5%;
}

.text-center-bg {
    text-align: center;
    margin-bottom: 0!important;
}

.copy_btn {
    width: 300px;
    display: block;
    border: 3px solid #ddd;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
    margin: 5% auto 0;
    font-size: 2rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.copy_btn.copied {
    pointer-events: none;
    background: #00b901;
    /* opacity: 0.6; */
    color: #fff;
}

.copy_btn:hover {
    background-color: #ffbf1e;
}

.pointer {
  cursor : pointer;
}

.bg-border {
	border-top: 5px solid #3050a0;
}

.title-party-center-sp {
    margin: 5% 0 !important;
    text-align: center;
    font-size: 5vw;
    text-shadow: 0.06em 0.06em 0 rgba(0, 0, 0, 0.15);
    font-weight: bold;
    clear: both;
}

.global-nav-scroll > li > a {
    color: #000c15;
    font-size: 1.1rem;
}

.scroll-nav-inner li {
    float: left;
	margin-left: 11px;
}

/* 追記エンド */
























/* メディア */

@media screen and ( min-width: 787px ) {
.inner {
	padding: 0;
}
	


	
/* Newsticker section */
.ticker-label a {
	padding: 4px 24px;
}

.ticker-label {
	margin-right: 16px;
}

.ticker-date {
	display: inline-block;
}

/* Solution section */
.solution-box-list {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
}

/* Sales section */
.sales-section-col {
	float: left;
	margin-left: 2.8%;
	width: 48.6%;
}

.sales-section-col:first-child {
	margin-left: 0;
}

.sales-section-box {
	padding: 0;
}


/* Case section */
.eb-case-section {
	padding: 86px 0 54px 0;
}

.case-section-btn {
	width: 40%;
}

/* Price section */
.eb-price-section table td {
	display: table-cell;
}

.price-section-btn {
	width: 40%;
}

/* Product section */
.product-section {
	padding: 64px 0;
}

.product-section-btn {
	width: 50%;
	clear: both;
}

/* Info section */
.info-container {
	width: 752px;
}

.info-header {
	margin: 0 0 48px 0;
}

.info-header p {
	margin: 16px 0 32px 0;
}

.info-meta {
	display: inline;
	position: absolute;
	top: 50%;
	left: 0;
	padding: 0 0 0 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.info-container h3 {
	display: inline;
}

.info-container h3 a {
	display: block;
	padding: 16px 8px 16px 120px;
}

.info-section-btn {
	width: 40%;
}

/* Accordion faq section */
.accordion-faq-container {
	width: 752px;
}

.faq-section-btn {
	width: 40%;
}

/* Front CTA section */
.eb-front-cta-section {
	padding: 72px 0;
}

.front-cta-col6 {
	position: relative;
	width: 100%;
	margin-left: 0;
}

.front-cta-header {
	margin: 0 0 16px 0;
}

.front-cta-header h2, .front-cta-header .fa {
	font-size: 24px;
	font-size: 2.4rem;
}

.front-cta-single {
	width: 100%;
	margin: 0 auto;
}

.front-cta-header-single {
	margin: 0 0 16px 0;
}

.front-cta-header-single h2, .front-cta-header-single .fa {
	font-size: 24px;
	font-size: 2.4rem;
}

.front-cta-content-single {
	border: 1px solid #e2e5e8;
}

.cta-tel {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.front-cta-mail-btn {
	width: 80%;
}

/* Benefit section */
.benefit-box-list {
	float: left;
	width: 31.4%;
	margin: 0 2.6% 32px 0;
	height: auto!important;
}

.benefit-section-btn {
	width: 40%;
}

/* Category section */
.category-box {
	float: left;
	width: 31.4%;
	margin: 0 2.6% 32px 0;
}

.category-list li {
	font-size: 14px;
	font-size: 1.4rem;
}

.category-btn {
    width: 85%;
}

/* Accordion faq section */
.accordion-faq-content li {
	padding: 8px 0 32px 56px;
}

/* Contactfrom section */
.contactfrom-content input[type="text"],
.contactfrom-content input[type="email"],
.contactfrom-content input[type="url"],
.contactfrom-content input[type="number"],
.contactfrom-content input[type="tel"],
.contactfrom-content input[type="range"],
.contactfrom-content input[type="color"],
.contactfrom-content input[type="time"],
.contactfrom-content input[type="date"],
.contactfrom-content input[type="datetime"],
.contactfrom-content input[type="datetime-local"],
.contactfrom-content input[type="week"],
.contactfrom-content input[type="month"],
.contactfrom-content select,
.contactfrom-content textarea {
	width: 70%;
}

.contactfrom-content .wpcf7 {
	margin: 32px;
	padding: 32px;
}

.front-cta-col6 {
	float: left;
	margin-left: 2.8%;
	width: 48.6%;
}

.front-cta-first {
	margin-left: 0;
}

.front-cta-single {
	width: 752px;
}
	
  a[href^="tel:"]{
    pointer-events: none;
  }	
	

}


@media screen and (min-width: 800px) {
	
	.pc-none {
		display:none!important;
		background: #ecebe8;
	}
}

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

	.sp-none {
		display:none!important;
	}
}	





@media screen and ( min-width: 992px ) {
/* Sales section */
	
.solution-section-btn {
    width: 80%;
    margin-top: 10%;
}	

/* Case section */
.case-section-btn {
	width: 20%;
}

/* Benefit section */
.benefit-section-btn {
	width: 20%;
}

/* Product section */
.product-section-btn {
	width: 35%;
	clear: both;
}

/* Price section */
.price-section-btn {
	width: 20%;
}

/* Front CTA section */
.front-cta-mail-btn {
	width: 60%;
}

/* Info section */
.info-container {
	width: 960px;
}

.info-section-btn {
	width: 20%;
}

/* Accordion faq section */
.accordion-faq-container {
	width: 960px;
}

.faq-section-btn {
	width: 20%;
}
	
.col8 {
    width: 72%!important;
}	

.col4 {
    width: 25%!important;
}
	
.header-table  {
	width: 125% !important;
}	
	

}




@media screen and ( min-width: 1200px ) {
	
.img-back-t {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    z-index: 1000;
	position: absolute;
    bottom: 0;
	filter: drop-shadow(2px -2px 1px rgba(0,0,0,0.2));
}	
	
.img-back-t-u {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
	position: absolute;
    top: 0;
	filter: drop-shadow(1px 2px 1px rgba(0,0,0,0.2));
}
	
.global-nav-scroll > li > a {
    font-size: 1.2rem;
}	

}


@media screen and ( max-width: 786px ) {
	
.eb-product-section {
    position: relative;
    height: 550px !important;
}	
	
.sales-box-header h3, .sales-box-detail {
    padding-left: 48px;
    width: 90%;
}
	
.sales-content {
	width: 85%;
    margin: 0 auto;
}
	
.company-left {
    width: 100%;
}	
	
.ggmap {
    position: relative;
    padding-bottom: 30%;
    padding-top: 50%;
    height: 0;
    overflow: hidden;
}	
	
.accordion-faq-content {
    margin-bottom: 10%;
}
	
.contactfrom-content input[type=submit] {
	width: 50%;
}
	
.staff-box-img {
    float: left;
    width: 35%;
    margin: 0 2% 10% 0;
}
	
.staff-box-tx {
    float: left;
    width: 60%;
    margin: 0% 2% 20% 0;
}
	
.eb-staff-section {
    padding: 82px 0 0;
    background-color: #ade6ef;
}

.menu-item a {
	color: black!important;
}

.menu-item a:hover {
    color: #b5b5b5 !important;
}
	
	
#case-section .img-back-t-u	{
	margin: 0 0 0 -16px;	
}

#case-section .img-back-t	{
	margin: 0 0 0 -16px;	
}
	
.copy-header {
    width: 85%;
}	
	
.solution-box-list {
    border: 4px dotted #c5c5c5;
    padding: 5% 2% 2%;
    width: 95%;
    margin: 5% auto;
}
	
.solution-box-list:nth-child(3n+1) {
    margin: 5% auto;
}	

.benefit-box-list {
    width: 95%;
	margin: 5% auto;
}	

.benefit-box-list:nth-child(3n+1) {
	margin: 5% auto;
}	
	
.product-content img {
    width: 28%;
    float: left;
    margin: 0% 2.6% 5% 2.6%;
}
	
.eb-product-section {
	height: 750px!important;
}	
	
.front-cta-content dl {
    width: 95%;
    margin: auto;
}	
	
.category-box {
    margin: 0 auto 32px;
    width: 95%;
}	

.product-message {
    right: 0;
    left: 0;
    position: absolute;
    top: 50%;
}
	
.product-content {
    margin: 0 auto;
    width: 90%;
}	
	
	
	
	
}	



@media screen and ( max-width: 501px ) {
	
.product-content {
    width: 90%;
}
	
.eb-product-section {
	height: 700px!important;
}	
	
.product-message {
    right: 0;
    left: 0;
    position: absolute;
    top: 43%;
}	
	
	
}


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


.product-content img {
    width: 27vw;
    float: left;
    margin: 0% 1% 5% 1%;
}
	
	
.slider-message {
    position: absolute;
    top: 30%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: 300;
    margin: 0 auto;
    width: 90%;
    /* color: #e40101; */
}	

.flow-section-btn {
    position: absolute;
    bottom: -15%;
    left: 0;
    right: 0;
}		

	
	
}







@media screen and ( min-width: 1500px ) {

.background-imagecenter img {
    width: 600px;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: 0 0 0 20%;	
}	


}

@media screen and ( min-width: 1000px ) and ( max-width: 1199px ){
.background-imageleft img {
    width: 200px;
    position: absolute;
    bottom: 0%;
    left: 0%;
}


.background-imageright img {
    width: 480px;
    float: right;
    position: absolute;
    bottom: 0%;
    right: 5%;
}
	
	
.background-imagecenter img {
    width: 50%;
}
}


@media screen and ( min-width: 500px ) and ( max-width: 999px ){
.background-imageleft img {
    width: 20%;
    position: absolute;
    bottom: 0%;
    left: 0%;
}


.background-imageright img {
    width: 480px;
    position: absolute;
    bottom: 0%;
    right: -7%;
}
	
	
.background-imagecenter img {
    width: 65vw;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: 0 0 0 5%;
}
}


@media screen and ( max-width: 500px ){
.background-imageleft img {
    width: 120px;
    position: absolute;
    bottom: 0%;
    left: 0%;
}


.background-imageright img {
    width: 480px;
    position: absolute;
    bottom: 0%;
    right: -30%;
}
	
	
.background-imagecenter img {
    width: 80vw;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 80px;
    margin: 0 0 0 2%;
}	
	
	
.solution-section-btn {
    margin: 5% auto;
    width: 80%;
}	
	
.benefit-box-list {
    margin: 4% auto;
	width: 95%;
}	
	
.benefit-box-list:nth-child(3n+1) {
    margin: 4% auto!important;
	width: 95%;
}	

.cparea-btn a{
    margin: 5% auto;
    width: 80%;
	font-size: 12px;
}	
	

	

}



@media screen and (min-width: 992px) and (max-width: 1199px) {
	
.benefit-section-btn {
	width: 30%;
}
	
.sales-section-btn {
    width: 70%;
}	

}



@media screen and ( min-width: 501px ) and ( max-width: 765px ) {
	
.solution-section-btn {
    margin: 5% auto;
    width: 350px;
}
	
.sales-section-btn {
    width: 350px;
}
	
.benefit-section-btn {
    width: 350px;
    margin: auto;
}	

.product-section-btn {
    width: 350px;
    margin: auto;
}
	
	

}

@media screen and ( max-width: 800px ) {
	
.box50 {
    width: 90%;
	margin: 0 5%;
}	
	
/* staff section */
.staff-section-col {
    float: left;
    width: 90%;
    margin: 2.5%;
}	
	
}

@media screen and ( min-width: 801px ) {
		
/* staff section */
.staff-section-col {
    float: left;
    width: 45%;
    margin: 2.5%;
}	
	
}

@media screen and (min-width: 992px){
.header-cta-btn a:hover {
    background-color: #007b8d!important;
    color: #fff;
}
}

@media screen and (max-width: 992px){
.header-table {
	width: 200px !important;
}	
}



/* メディア エンド*/








/* 別ページ編集*/

#explanation_flow {
    position: relative;
    padding: 65px 0 0;
    text-align: center;
    background-color: #f8f8f8 !important;
}

.leftbox{
	float:left;
	width: 50%;
}

.rightbox{
	float:left;
	width: 50%;
}

.leftbox01 {
    float: left;
    width: 50%;
    margin:5% 0 0;
}

.leftbox01 img {
    width: 90%;
    margin: 0 0 5% 0;
}


.leftbox65{
	width: 65%;
	margin: 1% 0;
    clear: both;
    float: left;
}

.rightbox35{
	float:left;
	width: 35%;
	margin: 1% 0;
}

.leftbox35 {
    width: 35%;
    margin: 1% 0;
    clear: both;
    float: left;
}

.rightbox65 {
	float:left;
	width: 65%;
	margin: 1% 0;
}

.leftbox50 {
    width: 40%;
    margin: 1% 5%;
    clear: both;
    float: left;
}

.rightbox50 {
    float: left;
    width: 45%;
    margin: 1% 5% 0 0;
}

.leftbox03 {
    float: left;
    width: 46%;
    margin: 2% 1%;
}

.rightbox03 {
    float: left;
    width: 50%;
}

.buttonarea {
    width: 100%;
    height: 80px;
    margin: 5% auto 0;
    background-color: #ffaa00;
    font-size: 1.4rem;
}

.btn-return{
	width: 40%;
	float: right;
	margin: 20px 50px;
}

.btn-return a{
	display: block;
    padding: 8px 32px;
    border-radius: 4px;
    line-height: 1.5;
    border-bottom: solid 3px rgba(0, 0, 0, 0.2);
    background-color: #007b8d;
    color: #fff;
    text-decoration: none;
	text-align: center;
	height: 40px;
}

.btn-return a:hover{
	background-color: rgba(0, 63, 84, 0.7)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

.btn-next{
	width: 40%;
	float: left;
	margin: 20px 50px;
}

.btn-next a{
	display: block;
    padding: 8px 32px;
    border-radius: 4px;
    line-height: 1.5;
    border-bottom: solid 3px rgba(0, 0, 0, 0.2);
    background-color: #007b8d;
    color: #fff;
    text-decoration: none;
	text-align: center;
}

.btn-next a:hover{
	background-color: rgba(0, 63, 84, 0.7)!important;
    border-radius: 4px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
}

.con{
	margin: 0 0;
}


.explanation{
	width: 100%;
}

.explanation_left_img {
    width: 50%;
    margin: 0 0 0 30%;
}

.explanation_left_img02 {
    width: 50%;
    margin: 0 0 0 30%;
}

.explanation_left_text {
    width: 75%;
    margin: 0 0 0 13%;
}

.explanation_right_text {
    width: 75%;
    margin: 0 25% 0 0%;
}

.explanation_right_img {
    width: 50%;
    margin: 0 40% 0 0;
    float: right;
}



.explanation h2 {
    font-size: 2.8rem;
    margin: 16px 10px 16px 0;
    color: white;
    padding: 0 1% 0;
    background-color: #007b8d;
    float: left;
}


.explanation_right_text h2 {
    background-color: #00bcd5;
	padding: 1% 5%;
	margin: 0 0 5% 0;
}


.explanation h3 {
    padding: 16px 0;
    font-size: 2.8rem;
    float: left;
    margin: 0 0 2% 0;
}

.explanation h4 {
    font-size: 2.8rem;
    float: left;
    margin: 16px 20px 16px 0;
    /* background-color: #007b8d; */
    color: #007b8d;
    padding: 0 1% 0;
}

.explanation h5 {
    padding: 0 2%;
    font-size: 2rem;
    float: left;
    background-color: #00bcd5;
    color: white;
}

.explanation h6 {
    font-size: 2.8rem;
    text-align: center;
    color: crimson;
}




.explanation p {
    clear: both;
    text-align: justify;
    font-size: 1.7rem;
    margin-bottom: 2%;
}

.explanation hr {
    margin: 2% auto;
    border: dashed 1px;
    width: 80%;
    background-color: #79bcff;
    color: aliceblue;
}

.explanation_cta {
    padding: 5% 0;
    margin: 0% 0;
    background: url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/ball-pattern.png);
	background-color: rgba(240,255,255,0.8) ;
}

.title-explanation {
    margin: 1% 0 0 10%;
}

.cont-icon_explanation {
    float: left;
    margin: 0 2% 5% 0;
    clear: both;
}

.cont-icon_explanation i {
    color: #007b8d;
    font-size: 3.5rem;
}

#explanation_members {
    position: relative;
    padding: 64px 0 0;
    text-align: center;
    background-color: #f8f8f8 !important;
}

.clear-both {
    clear: both;
    width: 85%;
    margin: 0 auto;
}

.explanation-box-list h3 {
    padding: 16px 0;
    font-size: 20px;
    float: none;
}

.explanation-box-list {
    width: 30%;
    float: left;
	margin: 0 1.6%;
}

.explanation-box-list table th {
    padding: 8px;
    border: solid 1px #e2e5e8;
    white-space: nowrap;
    background-color: #007b8d;
    font-size: 2rem;
    color: white;
}

#explanation_matching {
    height: 100%;
    padding: 120px 0 0 0;
}

#explanation_content {
    height: 100%;
    text-align: center;
    padding: 65px 0 0 0;
}

.con1 {
    margin: 0 3% 15%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 5% 0;
    float: left;
}

.con1 p {
    margin: 0% 3% 5%;
}

.con2 {
    margin: 0 3% 15%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 0 0 2% 0;
    float: left;
    background-color: #ffebc5;
}



.con2:last-child {
    margin: 0 3% 15%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 0 0 2% 0;
    float: left;
}


.con3 {
    margin: 5% 3%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 2% 0;
    float: left;
}

.con3:last-child {
    margin: 5% 3% 10%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 2% 0;
    float: left;
}

.con4 {
    margin: 5% 3%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 4% 0;
    float: left;
}

.con-cp {
    margin: 0% 1%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 1% 0;
    float: left;
	background-color: white;
}


.title-header_explanation {
    margin: 50px 0 100px 0;
    text-align: center;
}


.con6 {
    margin: 5% 3%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 2% 0;
    float: left;
}

.con6:last-child {
    margin: 5% 3%;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3);
    padding: 2% 0;
    float: left;
}





.balloon1 {
    position: relative;
    display: inline-block;
    padding: 1% 3%;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #ffaa00;
    top: -3.5rem;
    right: 60%;
}


.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ffaa00;
}

.balloon1 p {
    margin: 0;
    padding: 0;
    font-size: 2.8rem;
    font-weight: bold;
    font-family: '游明朝', '游明朝体', YuMincho, Yu Mincho, 'Noto Serif JP', serif;
    color: #fff;
}

.rightbox02 {
    width: 55%;
    margin: 9% 0 0 5%;
    float: left;
}

.rightbox02 h5 {
    font-size: 2.4rem;
}

.rightbox02 i {
    font-size: 3.5rem;
}

.leftbox02 {
    float: left;
    width: 34%;
    margin: 0 3%;
}



.header-title {
    font-size: 6rem;
}



table {
    width: 100%;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cfcfcf;
}

.caption01 {
    background: #e29700;
}

tbody {
    text-align: center;
}

table caption {
    letter-spacing: 1px;
    font-size: 3rem;
    background-color: #dcab12;
    color: #ffffff;
    font-family: '游明朝', '游明朝体', YuMincho, Yu Mincho, 'Noto Serif JP', serif;
    padding: 1% 0;
	height: 60px;
}

table th {
    padding: 8px;
    border: solid 1px #e2e5e8;
    white-space: nowrap;
    background-color: #f3f3f3;
    width: 33%;
}

table td {
    padding: 8px 16px;
    border: solid 1px #e2e5e8;
    text-align: center;
}

.price {
    /* width: 100%; */
    background-color: #e6e6e6;
    padding: 1% 0;
    /* margin-top: 5%; */
    /* bottom: -10px; */
    /* right: 0%; */
    /* position: relative; */
}

.price p {
	text-align: right;
    font-size: 0.8em;
    margin: 0 5%;
}

.rightbox50 h5 {
    padding: 0 2%;
    font-size: 2vw;
    float: left;
    background-color: #007b8d;
    color: white;
    margin: 0% 0 5%;
    height: 60px;
    line-height: 60px;
}

.rightbox50 i {
    color: #007b8d;
    font-size: 3.8rem;
}

.w20 {
    width: 25%;
    font-size: 0.8rem;
}

#explanation_price {
	padding: 65px 0 0 0;
}

.star-rating {
    position: relative;
    width: 100%;
    height: 3.5rem;
}

.star-rating-front {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  margin: 0 auto;
}

.star-rating-front p {
    color: #e29700;
    font-size: 2rem;
	margin: 0 0 0 2vw;
}

.star-rating-back p {
  color: #ccc;
  font-size: 2rem;
  margin: 0 0 0 2vw;
}

.leftbox-s {
    float: left;
    width: 40%;
    background-color: #cccccc;
    border: 1px solid #cccccc;
    margin: 3% 0 0 0%;
}

.leftbox-s h3 {
    padding: 0;
    font-size: 2rem;
    float: none;
    margin: 0 0 2% 0;
    color: #ffffff;
    text-align: center;
}

.rightbox-s {
    float: left;
    width: 40%;
    margin: 3% 0 0 0;
    background-color: #f7f7f7;
    border: 1px solid #cccccc;
}

.cat-name, .sticky .cat-name {
    background-color: #ca3349!important;
}

#explanation_faq {
    position: relative;
    padding: 65px 0 0;
    text-align: center;
    background-color: #f8f8f8 !important;
}

.band {
    clear: both;
    width: 100%;
    background-color: #007b8d;
    height: 100%;
    padding: 1% 0;
    margin: 5% 0;
}

.band h2 {
    font-size: 2.8rem;
    float: none;
    margin: 0 auto;
    background-color: #007b8d;
    color: white;
    padding: 0 5%;
}

#explanation_privacy{
	padding:10% 0;
}

.privacy{
	width:80%;
	margin: 0 auto;
}

.privacy p {
    color: #545454;
}

.privacy h3 {
	color:#545454;
}

#explanation_procedure{
	padding: 65px 0;
}

.con5 {
    box-shadow: 1px 1px 10px rgba(169, 169, 169, 0.3);
    padding: 2%;
    background-color: #dcfffc;
}

#explanation_Inquiry {
    padding: 100px 0;
    background: #e2e2e2 url(https://miraino-marriage.jp/wp-content/themes/emanon-business/lib/images/axiom-pattern.png)!important;
    margin: -25px 0;
}

.Inquiry-class{
	width:75%;
	margin: 0 auto;
	text-align: center;
}

.Inquiry-class p {
    text-align: center;
    margin-bottom: 32px;
}

.triangle {
    margin: 0 auto;
    width: 10%;
    text-align: center;
}

.triangle img {
	width: 20%;
}

.reservationarea a{
	color:#000;
	font-weight: bold;
	background-color:#01bcd5;
	padding: 1%;
}

.reservationarea a:hover {
	color: #ffffff;
}

.c-list {
	margin: 5% 0;
}

.pagetop {
    text-align: center;
    padding-top: 16px;
    cursor: pointer;
    font-size: 1.2rem;
    width: 200px;
    margin: 0 auto;
}

.Equalbox{
	width:20%;
	float:left;
	margin: 2% 0;
}

.Equalbox a:hover {
	opacity:0.7;
}

#wpcf7-f572-o1 input[type="submit"] {
	width:300px!important;
	background-color: #01bcd5;
}


#wpcf7-f572-o1 input[type="submit"]:hover {
	background-color: rgba(0, 63, 84, 0.7);
}

#wpcf7-f1092-o1 input[type="submit"] {
	width:300px!important;
	background-color: #01bcd5;
}


#wpcf7-f1092-o1 input[type="submit"]:hover {
	background-color: rgba(0, 63, 84, 0.7);
}





/* スマホ対応 */


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

.balloon1 {
    position: relative;
    display: inline-block;
    padding: 1% 3%;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #ffaa00;
    top: -2.5rem;
    right: 0%;
}
	
.con2 {
    margin-bottom: 25%;
}
	
}



@media screen and ( max-width: 900px ) {
	
.triangle {
    margin: 5% auto;
    width: 35px;
    text-align: center;
}

.triangle img {
	width: 100%;
}	
	
.Inquiry-class{
	width:90%;
}
	
.leftbox01 {
    float: left;
    width: 100%;
    margin: 5% 0;
}	
	
.inner02 {
   width: 96%;
}	
	
	
.header-title {
    font-size: 3rem;
}	
	
.header-sub-title {
    font-size: 2rem;
}	
	
.con {
    margin: 0 auto;
}	
	
.title-explanation {
    width: 100%;
    margin: 1% 2% 1% 5%;
	clear: both;
}

.explanation h2 {
    margin: 16px 10px 16px 0;
	font-size: 2.7rem;
}
	
.explanation h3 {
    padding: 16px 0;
    font-size: 2.7rem;
    float: left;
}	
	
.leftbox35 {
    width: 100%;
    margin: 1% 0;
    clear: both;
    float: left;
}	
	
.explanation_left_img {
    width: 20%;
    margin: 4% 40% 0;
}
	
.explanation_left_img02 {
    width: 30%;
    margin: 0 auto 2%;
}
	
.rightbox65 {
    float: left;
    width: 100%;
    margin: 1% 0;
}
	
.explanation_right_text {
    width: 90%;
    margin: 0 auto 5%;
}
	
.btn-return {
    width: 86%;
    float: right;
    margin: 20px 7%;
}
	
.btn-next {
    width: 86%;
    float: left;
    margin: 20px 7%;
}
	

.buttonarea {
    height: 80px;
}	
	
.explanation h5 {
    font-size: 2rem;
}	

.cont-icon_explanation i {
    font-size: 3.5rem;
}	
	
.balloon1 p {
    font-size: 2.7rem;
}	
	
.explanation-box-list {
    width: 97%;
    float: left;
    margin: 0 1.6%;
}	
	
.image-pc{
		display:none!important;
}
	
	
.rightbox02 {
    width: 86%;
    margin: 2% 7%;
}	
	
.rightbox02 img {
    margin: 0 25% 5%;
    width: 50%;
    float: left;
}
	
.leftbox03 {
    width: 90%;
}	
	
.rightbox03 {
    width: 90%;
}
	
.leftbox04 {
    width: 90%;
}	
	
.leftbox50 {
    width: 90%;
    margin: 1% 0 1% 5%;
    clear: both;
    float: left;
}	

.rightbox50 {
    float: left;
    width: 90%;
    margin: 5%;
}
	
.rightbox50 h5 {
    padding: 0 2%;
    font-size: 2rem;
    float: none;
    background-color: #007b8d;
    color: white;
    margin: 0 auto 5%;
    text-align: center;
}
	
.star-rating {
    position: relative;
    width: 100%;
    height: 7vw;
}
	
.leftbox-s h3 {
    padding: 0;
    font-size: 3.8vw;
    float: none;
    margin: 0 0 2% 0;
    color: #ffffff;
    text-align: center;
}
	
.star-rating-front p {
    color: #e29700;
    font-size: 3.8vw;
    margin: 0 0 0 10vw;
}
	
.star-rating-back p {
    color: #ccc;
    font-size: 3.8vw;
    margin: 0 0 0 10vw;
}	

.rightbox-s {
    width: 50%;
}	

.leftbox-s {
    width: 50%;
}	
	
.eb-price-section {
    position: relative;
    padding: 10% 0 5%;
}
	
.eb-category-section {
    padding: 15% 0 ;
    background-color: #f8f8f8 !important;
    position: relative;
}

.category-box:nth-child(3n+1) {
    margin: 0 auto;
}	

	
}


@media screen and ( min-width: 901px ) {
	
	.image-sp{
		display:none!important;
	}	
}

@media screen and ( max-width: 830px ) {	
.con6 h2 {	
    margin: 0 0 5% 0;
    font-size: 2rem;
    width: 100%;
    text-align: center;
}
	
}	



@media screen and ( max-width: 490px ) {	
.background-imagecenter img {
    width: 80vw;
    position: absolute;
    left: 0;
    right: 0;
}
	
.bx-wrapper {
    height: 330px;
}
	
}

@media screen and ( max-width: 983px ) {
.Equalbox {
    width: 29%;
    float: left;
    margin: 2% 2%;
}	
}

@media screen and ( max-width: 650px ) {	
.explanation_left_img {
    width: 30%;
    margin: 2% 35% 1%;
}
	
.explanation_left_img02 {
    width: 50%;
    margin: 0 auto 5%;
}	
	
.rightbox02 img {
    margin: 0 0 5%;
    width: 100%;
}
	
}

@media screen and ( min-width: 701px ) and ( max-width: 900px ){
.title-explanation img {
    width: 60%;
    margin: 0 20% 0;
}
}

@media screen and (min-width: 768px)and ( max-width: 900px ){
.container {
    width: 800px;
}
}

@media screen and (min-width: 750px){
.triangle img {
    width: 20px;
}
}

@media screen and (min-width: 768px){
.cta-common-image {
    width: 70%!important;
    margin: 0 auto;
}
}

/* 別ページ編集エンド*/


/* lp 書き換え*/


/* lp 書き換えエンド*/

.slick-next {
    right: -5px!important;
	outline:none;
}

.slick-prev {
    left: -5px!important;
	outline:none;
}

.slick-dots {
    width: 100px;
    margin: 0 auto;
}

.slick-dots li {
    display: inline-block;
    text-align: center;
}


/* 

@media screen and (min-width: 768px){
.slick-next {
    right: 32px!important;
    width: 32px;
    height: 32px;
	outline:none;
}

.slick-prev {
    left: 32px!important;
    width: 32px;
    height: 32px;
	outline:none;
}		
}

*/



/*------------------------------------------------------------------------------------
/* 202011/28 追加
/*----------------------------------------------------------------------------------*/

    .band-area {
        background: #47b39d;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 1000;
    }

    .band-area .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        ms-flex-align: center;
        align-items: center;
    }

    .band-area .wrap {
        margin: auto;
        width: 1100px;
        height: 85px;
        overflow: hidden;
    }

    .band-area div div {
        color: #fff;
        width: 50%;
        text-align: center;
    }

    .band-area div .tel {
        border-left: 1px solid #fff;
    }

    .band-area div .mail,
    .band-area div .tel {
        font-size: 14px;
        transition: .1s;
    }

    .band-area div .mail:hover {
        background: #29917c;
        color: #333;
    }

    .band-area div .mail a, .band-area div .tel a {
        color: #fff;
        transition: .3s;
        padding: 20px 0;
		display: block;
    }

    .band-area div i {
        color: #fff;
        font-size: 20px;
        margin-bottom: 5px;

    }

    .sp {
        display: none;
    }

    .bold {
        font-weight: bold;
    }


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

    .band-area .wrap {
        width: 100%;
        height: auto;
    }
        
}

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

        .band-area div .tel, .band-area div .mail {
            font-size: 12px;
        }

        .band-area .wrap {
            width: 100%;
            height: auto;
        }

        .band-area div div {
            padding: 8px 2px;
        }

        .band-area div i {
            display: inline-block;
            font-size: 13px;
        }

        .band-area div .tel big, .band-area div .mail span {
            font-size: 14px;
            font-weight: 600;
        }

        
        .band-area div .mail a, .band-area div .tel a {
            padding: 0;
        }
		
        .sp {
            display: block;
        }

        .pc {
            display: none;
        }


    }

@media(min-width: 768px){
    a[href^="tel:"]{
        pointer-events: none;
    }
}

/*------------------------------------------------------------------------------------
/* 202012/18 追加
/*----------------------------------------------------------------------------------*/


.header-logo img {
    width: auto;
}



/*------------------------------------------------------------------------------------
/* 2024/11/27 追加
/*----------------------------------------------------------------------------------*/

.archive-list .post-meta {
    display: none;
}



.buttonarea,.explanation_cta{
    display: none;
}