/*
Theme Name: Original Theme
Version: 1.0.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	color: #333;
	/*font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;*/
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.9;
}
b, strong, .bold{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}
/* IEだけに適応 */
_:lang(x)::-ms-backdrop, .selector {
	font-family: "Segoe UI", Meiryo, sans-serif;
}
.mincho {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.material-icons { /* Material iconsを利用する */
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* 推奨サイズ */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    /* WebKitブラウザサポート */
    -webkit-font-smoothing: antialiased;
    /* Chrome、Safariサポート */
    text-rendering: optimizeLegibility;
    /* Firefoxサポート */
    -moz-osx-font-smoothing: grayscale;
    /* IEサポート */
    font-feature-settings: 'liga';
}

.align-center {
	text-align: center;
}
.align-center-inline-block {
	text-align: center;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.bold {
	font-weight: bold;
}
.image-radius>img {
	border-radius: 4px;
}
.image-circle {
	width: 100%;
	max-width: 150px;
	position: relative;
}
.image-circle::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.image-circle>img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
	border-radius: 50%;
}
.margin-b-12px {
	margin-bottom: 12px;
}
.sp, .sptbl, .sppc { display: block; }
.tbl, .pc, .tblpc, .tbl-in, .pc-in, .tblpc-in { display: none; }
.sp-in, .sptbl-in, .sppc-in { display: inline-block; }
@media only screen and (min-width: 480px) {
.tbl, .sptbl, .tblpc { display: block; }
.sp, .pc, .sppc, .sp-in, .pc-in, .sppc-in { display: none; }
.tbl-in, .sptbl-in, .tblpc-in { display: inline-block; }
}
@media only screen and (min-width: 960px) {
.pc, .sppc, .tblpc { display: block; }
.sp, .tbl, .sptbl, .sp-in, .tbl-in, .sptbl-in { display: none; }
.pc-in, .sppc-in, .tblpc-in { display: inline-block; }
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

h1 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 32px;
}

h2 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 32px;
}

h3 {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 29px;
}

h4 {
	font-size: 17px;
	line-height: 1.4;
	margin-bottom: 27.5px;
}

p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 26px;
}

.entry-content ol, .entry-content ul {
	margin-bottom: 32px;
    padding-left: 36px;
}


@media only screen and (min-width: 960px) {
h1 {
	font-size: 28px;
	margin-bottom: 45px;
}
h2 {
	font-size: 24px;
	margin-bottom: 38.8px;
}
h3 {
	font-size: 21px;
	margin-bottom: 34px;
}
h4 {
	font-size: 19px;
	margin-bottom: 30.7px;
}
p {
	font-size: 17px;
	margin-bottom: 27.5px;
}
}


/* wp-block */
.wp-block-buttons {
	text-align: center;
}
.wp-block-button.btn-inner {
	margin-bottom: 26px;
}
.wp-block-image {
	text-align: center;
}
.wp-block-embed-youtube {
	margin-bottom: 2.4em;
}

/* Forms
--------------------------------------------- */
/* mw_wp_form */

.mw_wp_form p {
    font-size: 17px;
    margin-bottom: 0.4em;
}
.mw_wp_form .form-title {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0.4em;
	position: relative;
}
.mw_wp_form .form-title::before {
	content: 'brightness_1';
	font-family: "Material Icons";
	font-size: 1em;
	margin-right: 0.4em;
	position: relative;
	top: 2px;
}
.mw_wp_form .form-title.required::after {
    top: 0;
	background-color: #ac3548;
	border-radius: 4px;
	color: #FFF;
	content: '必須';
	font-size: 0.86em;
	font-weight: bold;
	line-height: 1;
	margin-left: 1.4em;
	padding: 0.4em 0.5em;
	position: absolute;
}
.mw_wp_form .form-title.optional::after {
    top: 0;
	background-color: #7e7e7e;
	border-radius: 4px;
	color: #FFF;
	content: '任意';
	font-size: 0.86em;
	font-weight: bold;
	line-height: 1;
	margin-left: 1.4em;
	padding: 0.4em 0.5em;
	position: absolute;
}
.mw_wp_form .form-placeholder {
	color: #555;
	display: block;
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 2.4em;
	position: relative;
}
.mw_wp_form input, .mw_wp_form select, .mw_wp_form textarea {
	border: 1px solid #ddd;
	border-radius: 4px;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    padding: 15px;
}
.mw_wp_form .form-date {
	width: 100%;
}
.mw_wp_form .form-time {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	outline: none;
	width: 100%;
}
.mw_wp_form .form-check,
.mw_wp_form .form-submit {
	background-color: #ac3548;
	border: 2px solid #ac3548;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	padding: 0.9375em 1.875em;
}
.mw_wp_form .form-check:hover,
.mw_wp_form .form-check:focus,
.mw_wp_form .form-submit:hover,
.mw_wp_form .form-submit:focus {
	background-color: #FFF;
	border: 2px solid #ac3548;
	color: #ac3548;
	font-weight: bold;
}
.mw_wp_form .form-back {
	background-color: #7e7e7e;
	color: #FFF;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0.9375em 1.875em;
    margin-top: 2.4em;
}
.mw_wp_form .form-back:hover,
.mw_wp_form .form-back:focus {
	background-color: #7e7e7e;
	color: #FFF;
	font-weight: bold;
}
.mw_wp_form .form-date.hasDatepicker {
	margin-bottom: 0.7em;
}
.mw_wp_form .form-time {
	margin-bottom: 2em;
}


/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */

/* Site Inner
--------------------------------------------- */

/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 12px;
	margin-bottom: 30px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.breadcrumb {
    width: calc(100vw - 60px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.breadcrumb .home {
	font-size: 17px;
	vertical-align: middle;
}
.breadcrumb-link {
	color: #333;
	text-decoration: none;
}
.breadcrumb .chevron_right {
	font-size: 14px;
	vertical-align: middle;
}
.page-template-page-basic .breadcrumb {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
	display: flex;
	width: 100%;
}
.entry-content .search-form {
	width: 100%;
}
.post-password-form input[type="submit"], .search-form input[type="submit"] {
	margin-top: 0;
	white-space: nowrap;
}
@media only screen and (min-width: 480px) {
.entry-content .search-form {
	width: 80%;
}
}

/* Error404
--------------------------------------------- */
.error404 .breadcrumb {
	border-bottom: 0;
}
.error404 .site-inner {
	padding: 26px 5% 0;
}
.error404 .entry-title {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 26px;
}
.error404 .entry-content {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 26px;
}
.error404 .search-form {
	margin-top: 19px;
}
/* サイトマップ */
#sitemap_list {
	padding-top: 56px;
}

/* プライバシーポリシー */
.privacy-policy .entry-content{
	padding-top: 56px;
}

/* Titles
--------------------------------------------- */
/* WordPress
--------------------------------------------- */

/* Widgets
---------------------------------------------------------------------------- */

/* はじめての方へ・対応できる症状 */
.widget_nav_menu .menu-item {
	position: relative;
	margin-bottom: 0;
}
.widget_nav_menu .menu-item>a {
	font-weight: bold;
	margin-left: 1em;
	margin-bottom: 10px;
	text-decoration: none;
	display: inline-block;
	width: 100%;
}
.widget_nav_menu .menu-item>a::before {
    content: 'chevron_right';
    font-family: "Material Icons";
	font-size: 1em;
	font-weight: bold;
	margin-right: 10px;
	position: relative;
	top: 0;
	left: 0em;
	width: 1em;
	height: 1em;
	line-height: 1.2;
	letter-spacing: 0;
	color: #FFF;
	background-color: #ac3549;
	border-radius: 50%;
	vertical-align: text-top;
}
.widget_nav_menu .sub-menu>.menu-item {
	margin-bottom: 0;
}
.widget_nav_menu .sub-menu>.menu-item>a {
	font-weight: normal;
	margin-left: 0.8em;
	text-decoration: none;
}
.widget_nav_menu .sub-menu>.menu-item>a::before {
    content: 'chevron_right';
    font-family: "Material Icons";
	font-size: 1em;
	font-weight: normal;
	margin-right: 6px;
	position: relative;
	top: 0;
	left: 0em;
	width: 1em;
	height: 1em;
	line-height: 1.2;
	letter-spacing: 0;
	color: #333;
	background-color: #FFF;
	border-radius: 50%;
	vertical-align: text-top;
}
.widget_nav_menu .menu-item-has-children {
	margin-bottom: 10px;
}

/* Plugins
---------------------------------------------------------------------------- */

/* Skip Links
---------------------------------------------------------------------------- */

.site-inner {
	padding: 0 5% 0;
}
.page .site-inner {
	padding: 0 5% 0;
}

/* Site Header
---------------------------------------------------------------------------- */
.site-header {
	width: 100%;
	height: 55px;
	padding: 0 0;
	top: 0;
	background-color: #FFF;
	position: sticky;
	/*position: relative;*/
	z-index: 10;
}

@media only screen and (min-width: 960px) {
.site-header {
	height: 80px;
}
}

/* tblのみ 固定Headerボタン */
.h-fix {
	display: none;
}
@media only screen and (min-width: 480px) {
.h-fix {
	width: auto;
	margin: 0 0 0 auto;
	top: 0;
	right: 70px;
	background-color: transparent;
	position: absolute;
	display: block;
}
.h-fix__inner {
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.h-fix__inner>a {
    width: auto;
    padding-top: 0.8em;
    padding-bottom: 0.559em;
    padding-left: 1em;
    padding-right: 1em;
    /* margin-top: 0.3em; */
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    border-radius: 0;
    color: #FFF;
    display: block;
    text-decoration: none;
    letter-spacing: 0.05em;
}
.h-fix__inner>a.h-fix_tel {
	background-color: #348AA7;
}
.h-fix__inner>a.h-fix_contact {
    padding-top: 1.4em;
    padding-bottom: 0.5em;
	line-height: 0;
	background-color: #ac3548;
}
.h-fix__inner>a>.big {
	font-size: 130%;
	font-weight: bold;
}
.h-fix__inner>a>.small {
	font-size: 90%;
	font-weight: normal;
}
.h-fix__inner .phone_in_talk {
	margin-right: 0.1em;
	font-size: 1.2em;
	vertical-align: text-top;
    line-height: 1.2;
}
.h-fix__inner .phonelink_ring {
	margin-right: 0em;
	font-size: 1.3em;
	vertical-align: top;
    line-height: 0;
}
}
@media only screen and (min-width: 960px) {
.h-fix {
	display: none;
}
}

/* Title Area
--------------------------------------------- */

.custom-logo-link,
.custom-logo {
	width: auto;
	height: 36px;
	margin: 0;
	display: block;
}
.wp-custom-logo .title-area {
	padding-top: 9px;
	padding-left: 1em;
	position: relative;
	width: auto;
}

@media only screen and (min-width: 960px) {
.custom-logo-link,
.custom-logo {
	width: auto;
	height: 46px;
}
.wp-custom-logo .title-area {
	padding-top: 17px;
	padding-left: 2em;
	padding-bottom: 17px;
}
}

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu a {
	font-size: 4.000vw;
}
@media only screen and (min-width: 480px) {
.genesis-nav-menu a {
	font-size: 15px;
}
}
@media only screen and (min-width: 960px) {
.genesis-nav-menu a {
	padding-bottom: 32px;
	padding-top: 33px;
}
}

/* Responsive Menu
--------------------------------------------- */
.menu-toggle {
	color: #242424;
	font-size: 11px;
	line-height: 1;
	margin: 0 1em 0 0;
	padding: 36px 0 4px 0;
	position: absolute;
    right: 0.5em;
	text-align: center;
    top: 0;
	width: 45px;
}
.site-header>.wrap>.menu-toggle::before {
	float: none;
	margin-right: auto;
	top: 0px;
	right: 0px;
}
.site-header>.wrap>.dashicons-before::before {
	font-size: 35px;
	width: 35px;
	height: 35px;
	position: absolute;
	top: 3px;
	right: 5px;
}
.site-header .menu-item>.dashicons-before::before {
	display: none;
}
@media only screen and (min-width: 960px) {
}

/* Header Menu
.site-header>.wrap>.title-area
.site-header>.wrap>.nav-primary>.wrap>.menu .genesis-nav-menu .menu-primary .js-superfish>.menu-item>.sub-menu
.site-header>.wrap>.nav-primary>.wrap>.menu .genesis-nav-menu .menu-primary .js-superfish>.menu-item .menu-item-has-children>.sub-menu>.menu-item
--------------------------------------------- */

.nav-primary {
	background-color: #faeff1;
	color: #282115;
	height: 100vh;
	margin: 0;
	overflow: scroll;
	padding: 0 0 100px 0;
	width: 100vw;
	word-wrap: normal;
}
.nav-primary>.wrap {
	margin: 0 auto;
	padding: 26px 0 26px 0;
	width: 90%;
}
.nav-primary .menu-only-sptbl {
	display: block;
}
.nav-primary .genesis-nav-menu {
	display: flex;
	flex-wrap: wrap;
}
.nav-primary .genesis-nav-menu>.menu-item {
	display: inline-block;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	width: 100%;
}
.nav-primary .genesis-nav-menu>.menu-item::before {
	content: 'chevron_right';
	font-family: "Material Icons";
	font-size: 1em;
	padding-right: 0em;
}
.nav-primary .genesis-nav-menu>.menu-item>a {
	color: #282115;
	display: inline-block;
	font-weight: bold;
	margin: 0.4em 0;
    padding: 0.2em 0;
}
.genesis-responsive-menu .genesis-nav-menu .menu-item > .sub-menu,
.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: flex;
}
.nav-primary .genesis-nav-menu .menu-item-tel,
.nav-primary .genesis-nav-menu .menu-item-mail,
.nav-primary .genesis-nav-menu .menu-item-contact,
.nav-primary .genesis-nav-menu .menu-item-line {
	border-left: 0px;
	border-radius: 4px;
	color: #FFFFFF;
	text-align: center;
	padding: 0;
	margin: 0.8em 0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	transition: .3s;
}
.nav-primary .genesis-nav-menu .menu-item-tel,
.nav-primary .genesis-nav-menu .menu-item-mail,
.nav-primary .genesis-nav-menu .menu-item-contact,
.nav-primary .genesis-nav-menu .menu-item-line {
	display: none;
}
.nav-primary .genesis-nav-menu .menu-item-tel a,
.nav-primary .genesis-nav-menu .menu-item-mail a,
.nav-primary .genesis-nav-menu .menu-item-contact a,
.nav-primary .genesis-nav-menu .menu-item-line a {
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
.nav-primary .genesis-nav-menu .menu-item-tel {
	width: 100%;
	background-color: #348AA7;
}
.nav-primary .genesis-nav-menu .menu-item-mail,
.nav-primary .genesis-nav-menu .menu-item-contact {
	width: 48%;
	margin: 0 2% 0.8em 0;
	background-color: #ac3548;
}
.nav-primary .genesis-nav-menu .menu-item-contact {
	display: none;
}
.nav-primary .genesis-nav-menu .menu-item-line {
	width: 48%;
	margin: 0 0 0.8em 2%;
	background-color: #00B900;
}
.nav-primary .genesis-nav-menu .menu-item-tel:hover,
.nav-primary .genesis-nav-menu .menu-item-tel:focus,
.nav-primary .genesis-nav-menu .menu-item-mail:hover,
.nav-primary .genesis-nav-menu .menu-item-mail:focus,
.nav-primary .genesis-nav-menu .menu-item-contact:hover,
.nav-primary .genesis-nav-menu .menu-item-contact:focus,
.nav-primary .genesis-nav-menu .menu-item-line:hover,
.nav-primary .genesis-nav-menu .menu-item-line:focus {
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 480px) {
	.nav-primary .genesis-nav-menu>.menu-item {
		width: 50%;
	}
}
@media only screen and (min-width: 960px) {
	.nav-primary {
		width: auto;
		height: auto;
		background-color: #FFF;
		padding: 0 1em 0 0;
		overflow: visible;
	}
	.nav-primary>.wrap {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 0;
	}
	.nav-primary .genesis-nav-menu .menu-only-sptbl {
		display: none;
	}
	.nav-primary .genesis-nav-menu>.menu-item {
		line-height: 1;
		padding: 0;
	}
	.nav-primary .genesis-nav-menu>.menu-item>a {
		color: #242424;
		margin: 0;
		padding: 33px 1em 32px 1em;
	}
	.nav-primary .genesis-nav-menu>.menu-item::before {
		display: none;
	}
	.nav-primary .genesis-nav-menu>.menu-item>a::after {
		display: none;
	}
	.nav-primary .genesis-nav-menu .menu-item.menu-item-mail {
		display: none;
	}
	.nav-primary .genesis-nav-menu .menu-item.menu-item-contact,
	.nav-primary .genesis-nav-menu .menu-item.menu-item-tel {
		display: block;
	}
	.nav-primary .genesis-nav-menu .menu-item.menu-item-contact,
	.nav-primary .genesis-nav-menu .menu-item.menu-item-tel {
		position: absolute;
		border-bottom: 2px solid #FFFFFF;
		border-left: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		border-radius: 0 0 4px 4px;
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
	}
	.nav-primary .genesis-nav-menu .menu-item-contact {
		top: 80px;
		right: 1em;
		background-color: #ac3548;
	}
	.nav-primary .genesis-nav-menu .menu-item-tel {
		top: 80px;
		right: 208px;
		background-color: #348AA7;
	}
	.nav-primary .genesis-nav-menu .menu-item-tel .big,
	.nav-primary .genesis-nav-menu .menu-item-contact .big {
		font-size: 110%;
	}
	.nav-primary .genesis-nav-menu .menu-item-tel .small,
	.nav-primary .genesis-nav-menu .menu-item-contact .small {
		font-size: 95%;
	}
	.nav-primary .genesis-nav-menu .menu-item-tel a,
	.nav-primary .genesis-nav-menu .menu-item-contact a {
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
		padding: 0.7em 1.3em 0.5em 1.3em;
		line-height: 1.25;
	}
	.nav-primary .genesis-nav-menu .menu-item-contact:hover,
	.nav-primary .genesis-nav-menu .menu-item-contact:focus,
	.nav-primary .genesis-nav-menu .menu-item-tel:hover,
	.nav-primary .genesis-nav-menu .menu-item-tel:focus {
		position: absolute;
	}
	.nav-primary .genesis-nav-menu {
		display: flex;
		flex-wrap: wrap;
	}
	.nav-primary .genesis-nav-menu .menu-item {
		width: auto;
		margin: auto;
		border: 0px;
	}
	.nav-primary .genesis-nav-menu .menu-item {
		width: auto;
		margin: auto;
		border: 0px;
	}
	/* PCで特定メニューを非表示 */
	.nav-primary .genesis-nav-menu #menu-item-3496 {
		display: none;
	}
	/* PCで問い合わせメニューを強調 */
	.nav-primary .genesis-nav-menu #menu-item-3498,
	.nav-primary .genesis-nav-menu #menu-item-3498>a {
		background-color: #ac3548;
		color: #FFF;
	}
	.nav-primary .genesis-nav-menu #menu-item-3498 {
		margin-left: 10px;
	}
	.nav-primary .genesis-nav-menu #menu-item-3498>a {
		padding: 33px 1.2em 32px 1.2em;
	}
	.nav-primary .genesis-nav-menu #menu-item-3498>a:hover,
	.nav-primary .genesis-nav-menu #menu-item-3498>a:focus {
		background-color: #CA5367;
		color: #FFF;
	}
}

/* 横幅に応じてで特定メニューを表示 */
/*
	3523 トレーニング
	3604 お知らせ
	3497 アクセス
 */
@media screen and (min-width:960px) and ( max-width:1100px) {
	.nav-primary .genesis-nav-menu #menu-item-3523,
	.nav-primary .genesis-nav-menu #menu-item-3604,
	.nav-primary .genesis-nav-menu #menu-item-3497 {
		display: none;
	}
}
@media screen and (min-width:960px) and ( max-width:1200px) {
	.nav-primary .genesis-nav-menu #menu-item-3523,
	.nav-primary .genesis-nav-menu #menu-item-3604 {
		display: none;
	}
}
@media screen and (min-width:960px) and ( max-width:1350px) {
	.nav-primary .genesis-nav-menu #menu-item-3604 {
		display: none;
	}
}

/* Footer Menu
.site-footer>.wrap>p
.site-footer>.wrap>.nav-secondary>.wrap
>.genesis-nav-menu.menu-secondary.js-superfish>.menu-item>a
--------------------------------------------- */

.site-footer {
	padding: 0;
	word-wrap: normal;
}
.site-footer>.wrap {
	display: flex;
	flex-direction: column-reverse;
}

/* Footer Nav */
.nav-secondary {
	background-color: #403E3E;
	color: #FFF;
	display: block;
	margin: 0;
	width: 100%;
}
.nav-secondary>.wrap {
	margin: 0 auto;
	padding: 17px 0 17px 0;
	width: 90%;
}
.nav-secondary .genesis-nav-menu {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.nav-secondary .menu-item {
	display: inline-block;
	font-size: 4.000vw;
	text-align: left;
	width: 100%;
}
.nav-secondary .menu-item>a {
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 0.6em 0;
    padding: 0.2em 0;
}
.nav-secondary .menu-item::before {
	content: 'chevron_right';
	font-family: "Material Icons";
	font-size: 1em;
	line-height: 1;
	padding-right: 0em;
}
.nav-secondary .menu-item-small>a {
	font-size: 0.8em;
}

@media only screen and (min-width: 480px) {
.nav-secondary .menu-item {
	font-size: 15px;
	width: 50%;
}
}
@media only screen and (min-width: 960px) {
.nav-secondary>.wrap {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
.nav-secondary .menu-item {
	font-size: 16px;
	width: 33%;
}
}

/* Go-top */
.go-top>a {
	background-color: #e1e1e1;
	color: #403E3E;
	display: block;
	font-size: 4.000vw;
	font-weight: bold;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	width: 100%;
}
.go-top>a:hover,
.go-top>a:focus {
	background-color: #C5C3C3;
	color: #403E3E;
}
@media only screen and (min-width: 480px) {
.go-top>a {
	font-size: 15px;
}
}

/* Copyright */
.site-footer>.wrap>p {
	background-color: #403E3E;
	color: #FFF;
	display: block;
	font-size: 3.733vw;
	line-height: 1.5;
	padding: 0 0 20px 0;
	width: 100%;
}
.site-footer .policy {
	color: #FFF;
	display: inline-block;
	margin: 0 0.8em 0.4em 0;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	width: auto;
}
.site-footer .sitemap {
	color: #FFF;
	display: inline-block;
	margin: 0 0.8em 0.7em 0;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	width: auto;
}
.site-footer .policy:hover,
.site-footer .policy:focus,
.site-footer .sitemap:hover,
.site-footer .sitemap:focus {
	text-decoration: underline;
}
@media only screen and (min-width: 480px) {
.site-footer>.wrap>p {
	font-size: 14px;
}
}
@media only screen and (min-width: 960px) {
}

/* Footer fixed bar */
.f-fix {
	width: 100%;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.6);
	position: sticky;
	z-index: 20;
	overflow: hidden;
}
.f-fix__inner {
	width: 97%;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.f-fix__inner>a {
	width: 49%;
	padding-top: 0.7em;
	padding-bottom: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	font-size: 3.733vw; /* 14px : 375 */
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	border-radius: 2px;
	color: #FFF;
	display: block;
	text-decoration: none;
	letter-spacing: 0.05em;
}
.f-fix__inner>a.f-fix_tel {
	background-color: #348AA7;
}
.f-fix__inner>a.f-fix_contact {
    padding-top: 1.2em;
    padding-bottom: 0.5em;
	line-height: 0.7;
	background-color: #ac3548;
}
.f-fix__inner>a>.big {
	font-size: 130%;
	font-weight: bold;
}
.f-fix__inner>a>.small {
	font-size: 90%;
	font-weight: normal;
}
.f-fix__inner .phone_in_talk {
	margin-right: 0.15em;
	font-size: 1.4em;
	vertical-align: text-top;
    line-height: 0.8;
}
.f-fix__inner .phonelink_ring {
	margin-right: 0.15em;
	font-size: 1.5em;
	vertical-align: text-top;
    line-height: 0.7;
}
.f-fix__inner>a>img {
	width: 100%;
	background-color: #333;
	border-radius: 4px;
	display: block;
}
@keyframes shiny {
    0% {transform: scale(0) rotate(25deg);
        opacity: 0;}
    50% {transform: scale(1) rotate(25deg);
        opacity: 1;}
    100% {transform: scale(50) rotate(25deg);
        opacity: 0;}
}
.f-fix::after {
	z-index: 5;
    content: '';
	position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    /* アニメーション */
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
@media only screen and (min-width: 480px) {
.f-fix {
	display: none;
}
}

/* Content Area
---------------------------------------------------------------------------- */

.entry-time {
	font-size: 15px;
}
.entry-time::before {
	content: "today";
	font-family: 'Material Icons';
	padding-right: 5px;
	vertical-align: bottom;
}
.entry-categories,
.entry-tags {
	padding-left: 1em;
	position: relative;
}
.entry-categories::before {
	content: "category";
    font-family: 'Material Icons';
	position: relative;
    left: 0;
	color: #333;
	letter-spacing: 0;
	padding-right: 0.4em;
	vertical-align: top;
	top: 0;
}
.entry-tags::before {
	content: "label";
    font-family: 'Material Icons';
	position: relative;
    left: 0;
	color: #333;
	letter-spacing: 0;
	padding-right: 0.4em;
	vertical-align: top;
	top: 0;
}
.comment-respond {
	display: none;
}
@media only screen and (min-width: 960px) {
.entry-time {
	font-size: 16px;
}
}

/* Single-post 投稿 個別ページ
--------------------------------------------- */

.single-post .entry {
    margin-bottom: 0;
}
.single-post .site-inner,
.category .site-inner {
    padding: 26px 5% 42px;
}
.single-post .sidebar,
.category .sidebar,
.tag .sidebar {
    padding: 101px 0 0 0;
}
.single-post .breadcrumb,
.category .breadcrumb,
.tag .breadcrumb {
	border-bottom: 0px;
	margin-bottom: 14px;
	text-align: left;
	width: calc(100vw - 10%);
}
.single-post .content h1,
.category .content h1,
.tag .content h1 {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 8px;
}
.single-post .content h2,
.category .content h2,
.tag .content h2 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 32px;
}
.single-post .content h3,
.category .content h3,
.tag .content h3 {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 29px;
}
.single-post .content h4,
.category .content h4,
.tag .content h4 {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 27.5px;
}
.single-post .content h5,
.category .content h5,
.tag .content h5 {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 27.5px;
}
.single-post .content h6,
.category .content h6,
.tag .content h6 {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 27.5px;
}
.single-post .content p,
.category .content p,
.tag .content p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 26px;
}
.single-post .content .wp-block-image,
.category .content .wp-block-image,
.tag .content .wp-block-image {
	margin-bottom: 26px;
}
.single-post .entry-content ol,
.category .entry-content ol,
.single-post .entry-content ul,
.category .entry-content ul,
.tag .entry-content ul,
.tag .entry-content ul {
	margin-bottom: 32px;
    padding-left: 36px;
}
.single-post .content h2 {
    background: #F7F7F7;
    border-left: solid #ac3549 5px;
    padding: 14px 12px;
    border-bottom: solid 3px #EEEEEE;
}
.single-post .content h3 {
	padding-left: 15px;
    position: relative;
}
.single-post .content h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 6px;
    height: 100%;
    background: #ac3549;
}
.single-post .content h4 {
	font-size: 17px;
	padding-left: 1.4em;
	position: relative;
	text-indent: -1.4em;
}
.single-post .content h4::before {
	content: "expand_more";
    font-family: 'Material Icons';
    position: relative;
    left: 0;
	color: #FFF;
	background-color: #ac3549;
	border-radius: 50%;
	height: 1em;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 0.4em;
	top: 0;
	width: 1em;
}
.single-post .content h5 {
	font-size: 16px;
	padding-left: 1.4em;
	position: relative;
	text-indent: -1.4em;
}
.single-post .content h5::before {
	content: "done_outline";
    font-family: 'Material Icons';
    position: relative;
    left: 0;
	color: #ac3549;
	border-radius: 50%;
	height: 1em;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 0.4em;
	top: 0;
	width: 1em;
}

@media only screen and (min-width: 960px) {
.single-post .content .breadcrumb,
.category .content .breadcrumb,
.tag .content .breadcrumb {
	width: 100%;
}
.single-post .content h1,
.category .content h1,
.tag .content h1 {
	font-size: 28px;
	margin-bottom: 8px;
}
.single-post .content h2,
.category .content h2,
.tag .content h2 {
	font-size: 24px;
	margin-bottom: 38.8px;
}
.single-post .content h3,
.category .content h3,
.tag .content h3 {
	font-size: 21px;
	margin-bottom: 34px;
}
.single-post .content h4,
.category .content h4,
.tag .content h4 {
	font-size: 19px;
	margin-bottom: 30.7px;
}
.single-post .content p,
.category .content p,
.tag .content p {
	font-size: 17px;
	margin-bottom: 27.5px;
}
}


/* Category 投稿 カテゴリページ
--------------------------------------------- */

.archive-description {
    margin-bottom: 16px;
}
.category .content .archive-title,
.tag .content .archive-title {
    margin-bottom: 0px;
	position: relative;
    text-align: center;
}
.category .content .archive-title::after,
.tag .content .archive-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 20%;
    border-bottom: dotted 3px #ac3549;
}
.category.archive .content h2,
.tag.archive .content h2 {
	font-size: 17px;
	margin-bottom: 10px;
}
.category.archive .content .post,
.tag.archive .content .post {
	display: flex;
	place-items: center;
	text-align: center;
	padding: 46px 0 46px 0;
	margin-bottom: 0;
	position: relative;
}
.category.archive .content .post::after,
.tag.archive .content .post::after {
	bottom: 0;
	border-bottom: 1px solid hsl(0 0% 83%);
	content: "";
	height: 1px;
	left: 40%;
    position: absolute;
	width: 20%;
}
.category.archive .entry-title-link,
.tag.archive .entry-title-link {
	text-decoration: underline;
}
.category.archive .entry-title-link:hover,
.category.archive .entry-title-link:focus,
.tag.archive .entry-title-link:hover,
.tag.archive .entry-title-link:focus {
	text-decoration: none;
}
.category.archive .post .entry-header,
.tag.archive .post .entry-header {
	margin: 0 auto;
	text-align: left;
}
.category.archive .entry-meta,
.tag.archive .entry-meta {
	line-height: 1;
	margin-bottom: 0;
}
.category.archive .entry-footer,
.tag.archive .entry-footer {
	display: none;
}
.category.archive .content .post,
.tag.archive .content .post {
	display: block;
}
.category.archive .more-link,
.tag.archive  .more-link,
.category.archive .content p,
.tag.archive .content p {
	font-size: 15px;
	margin-bottom: 0;
}
.category.archive .content .entry-meta,
.tag.archive .content .entry-meta {
	margin-bottom: 10px;
}
.category.archive .post .entry-content,
.tag.archive .post .entry-content {
	display: block;
}
.category.archive .post .entry-content>.entry-image-link,
.tag.archive .post .entry-content>.entry-image-link {
	display: block;
    margin: 0 0 0 0;
	width: 100%;
}
.category.archive .post .entry-content>.entry-image-link .entry-image,
.tag.archive .post .entry-content>.entry-image-link .entry-image {
	display: block;
    margin: 0 0 0 0;
	width: 100%;
}
.category.archive .post .entry-content>p,
.tag.archive .post .entry-content>p {
	padding: 1.6em;
	text-align: left;
	width: 100%;
}
@media only screen and (min-width: 480px) {
.category.archive .post .entry-content,
.tag.archive .post .entry-content {
	display: flex;
	justify-content: space-between;
}
.category.archive .post .entry-content>.entry-image-link,
.tag.archive .post .entry-content>.entry-image-link {
	display: block;
    margin: 0 0 0 0;
	width: 50%;
}
.category.archive .post .entry-content>.entry-image-link .entry-image,
.tag.archive .post .entry-content>.entry-image-link .entry-image {
	display: block;
    margin: 0 0 0 0;
	width: 100%;
}
.category.archive .post .entry-content>p,
.tag.archive .post .entry-content>p {
	padding: 2.6em 1.6em;
	width: 50%;
}
}
@media only screen and (min-width: 960px) {
.category.archive .content h2,
.tag.archive .content h2 {
	font-size: 18px;
}
}

/* Page-basic
--------------------------------------------- */

.content {
	position: relative;
}
.page-template-page-basic .breadcrumb,
.single-symptom .breadcrumb {
	position: absolute;
	top: 75px;
	width: calc(100%);
	text-align: right;
	border-bottom: 0px;
}
.page-template-page-basic .page {
	position: relative;
}
.page-template-page-basic .entry-header,
.single-symptom .entry-header {
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	top: -69px;
	z-index: 2;
}
.page-template-page-basic .entry-title,
.single-symptom .entry-title {
	color: #242424;
	font-size: 20px;
	/*font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;*/
	margin: 0;
	text-align: center;
    width: calc(100vw - 14%);
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
/*	text-shadow: 1px 2px 3px #fff;*/
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.page-template-page-basic .page-title-bg>img {
	display: block;
	filter: brightness(90%);
	height: 75px;
	left: -5.5%;
	max-width: none;
	margin: 0 auto 1.2em;
	object-fit: cover;
	opacity: 0.5;
	position: relative;
	text-align: center;
	width: 100vw;
	z-index: 1;
}
/*
.page-template-page-basic .entry-content>img,
.single-symptom .entry-content>img {
	display: block;
	max-width: none;
	width: 100vw;
	height: 75px;
	margin: 0 auto 56px;
	left: -5.5%;
	opacity: 0.5;
	position: relative;
	filter: brightness(90%);
	object-fit: cover;
	text-align: center;
	z-index: 1;
}*/
.page-template-page-basic h2 {
	/*font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;*/
	margin-top: 56px;
	margin-bottom: 52px;
	text-align: center;
	position: relative;
}
.page-template-page-basic article h2::after {
    content: '';
    position: absolute;
    bottom: -20px;
	left: 0;
    right: 0;
    margin: auto;
    width: 20%;
	border-bottom: dotted 3px #ac3549;
}
.page-template-page-basic h3 {
	padding-left: 1em;
	position: relative;
}
.page-template-page-basic h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 6px;
    height: 100%;
    background: #ac3549;
}
.page-template-page-basic h4 {
	padding-left: 32px;
	position: relative;
    padding-left: 2em;
    position: relative;
    text-indent: -1.8em;
}
.page-template-page-basic h4::before {
	content: "check_circle";
    font-family: 'Material Icons';
    position: relative;
	font-size: 1em;
    font-weight: normal;
    height: 1em;
    left: 3px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-right: 0.8em;
    position: relative;
    top: 0.2em;
    width: 1em;
    color: #ac3549;
}

@media only screen and (min-width: 960px) {
.page-template-page-basic h2 {
	margin-top: 26px;
}
.page-template-page-basic .site-inner {
	position: relative;
}
.page-template-page-basic .sidebar,
.single-symptom .sidebar {
	padding-top: 166px;
}
.page-template-page-basic .entry-title,
.single-symptom .entry-title {
	font-size: 28px;
	width: auto;
}
.page-template-page-basic .entry-header,
.single-symptom .entry-header {
	top: -127.5px;
}
.page-template-page-basic .page-title-bg>img {
	height: 113px;
	left: 0;
	margin: 0 calc(50% - 50vw + 27%) 54px;
	top: 0;
	width: 100vw;
}
/*
.page-template-page-basic .entry-content>img,
.single-symptom .entry-content>img {
	margin: 0 calc(50% - 50vw + 27%) 56px;
	width: 100vw;
	height: 113px;
	left: 0;
	top: 0;
}*/
.page-template-page-basic .breadcrumb,
.single-symptom .breadcrumb {
	top: 113px;
    padding-top: 9px;
    padding-bottom: 9px;
}
}

/* ワンカラム サイドバー無し */
@media only screen and (min-width: 960px) {
.full-width-content.page-template-page-basic .page-title-bg>img,
.full-width-content.page-template-symptoms .page-title-bg>img {
	margin: 0 calc(50% - 50vw) 105px;
	left: 0;
	top: 0;
}
.full-width-content.page-template-page-basic .entry-header {
    top: -178.5px;
}
.photo-gallery.full-width-content.page-template-page-basic .content,
.photo-gallery.full-width-content.page-template-symptoms .content{
	width: 100%;
}
}

/* contactなどヘッダー・フッダー非表示で簡易版に */
.page-template-page-basic.display-none .f-info,
.page-template-page-basic.display-none .f-symptoms,
.page-template-page-basic.display-none .go-top,
.page-template-page-basic.display-none .cta-v5,
.page-template-page-basic.display-none .nav-secondary,
.page-template-page-basic.display-none .f-fix,
.page-template-page-basic.display-none .nav-symptoms {
	display: none;
}
.page-template-page-basic.display-none .site-footer>.wrap>p {
    padding: 26px 0;
}


/*contact 電話・メールの記載*/
.contact-cnt {
	display: block;
	margin: 16px auto 0 auto;
}
.contact-part {
	width: 100%;
	margin: 16px auto;
	padding: 0 1em;
	border-radius: 4px;
	background-color: #f8f5f2;
	text-align: center;
}
.contact-spflex {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding-top: 16px;
}
.contact-part p {
	width: auto;
	margin: auto;
	padding: 0;
	margin: 0 auto 0 0;
	font-size: 19px;
	color: #242424;
}
.contact-part a {
	font-size: 19px;
	font-weight: bold;
	padding: 0.2em 0 0.7em;
	color: #242424;
	text-decoration: none;
}
.material-icons.contact-part-icon {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: 1.41em;
	height: 1.41em;
	font-size: 32px;
	border: 2px solid #242424;
	border-radius: 50%;
	color: #242424;
	margin: auto 0.5em auto auto;
}
.contact-cp {
	text-align: center;
}
.contact-cp>p {
	margin: 0 auto 0 auto;
	padding: 0.38em 2.62em;
	font-size: 15px;
	line-height: 1.7;
	background-color: #faeff1;
	border-radius: 4px;
	color: #242424;
	text-align: center;
}
.contact-time {
	text-align: center;
}
.contact-time>p {
	margin: 1em auto 36px auto;
	padding: 0.38em 2.62em;
	font-size: 15px;
	line-height: 1.7;
	background-color: #faeff1;
	border-radius: 4px;
	color: #242424;
	text-align: center;
}
@media only screen and (min-width: 480px) {
.contact-cnt {
	display: flex;
	justify-content: space-between;
}
.contact-part {
	width: 48%;
}
}

/* テキスト＋画像 */
.page-template-page-basic .wp-block-media-text,
.page-template-symptoms .wp-block-media-text {
	align-self: flex-start;
	display: flex;
}
.page-template-page-basic .wp-block-media-text__media,
.page-template-symptoms .wp-block-media-text__media {
	align-self: flex-start;
	margin-bottom: 54px !important;
	padding: 0 2% 0 0;
	width: 30%;
}
.page-template-page-basic .wp-block-media-text__content,
.page-template-symptoms .wp-block-media-text__content {
	align-self: flex-start;
	padding: 0;
	width: 70%;
}
.page-template-page-basic .wp-block-media-text__content>p,
.page-template-symptoms .wp-block-media-text__content>p {
	font-size: 15px;
}


.page-template-page-basic .page-basic-h3-no1,
.page-template-page-basic .page-basic-h3-no2,
.page-template-page-basic .page-basic-h3-no3,
.page-template-page-basic .page-basic-h3-no4,
.page-template-page-basic .page-basic-h3-no5,
.page-template-page-basic .page-basic-h3-no6,
.page-template-page-basic .page-basic-h3-no7,
.page-template-page-basic .page-basic-h3-no8,
.page-template-page-basic .page-basic-h3-no9 {
	padding: 0 0 0 1.9em;
	position: relative;
	text-indent: -1.9em;
}
.page-template-page-basic .page-basic-h3-no1::before,
.page-template-page-basic .page-basic-h3-no2::before,
.page-template-page-basic .page-basic-h3-no3::before,
.page-template-page-basic .page-basic-h3-no4::before,
.page-template-page-basic .page-basic-h3-no5::before,
.page-template-page-basic .page-basic-h3-no6::before,
.page-template-page-basic .page-basic-h3-no7::before,
.page-template-page-basic .page-basic-h3-no8::before,
.page-template-page-basic .page-basic-h3-no9::before {
	background-color: #ac3549;
	border-radius: 50%;
	color: #FFF;
	content: "1";
	display: inline-block;
	font-size: 1.125em;
	height: 1.375em;
	left: 0;
	letter-spacing: 0;
	line-height: 1.3;
	margin-right: 0.315em;
	position: relative;
	text-align: center;
	text-indent: 0;
	top: -0.0625em;
	width: 1.375em;
}
.page-template-page-basic .page-basic-h3-no2::before {
	content: "2";
}
.page-template-page-basic .page-basic-h3-no3::before {
	content: "3";
}
.page-template-page-basic .page-basic-h3-no4::before {
	content: "4";
}
.page-template-page-basic .page-basic-h3-no5::before {
	content: "5";
}
.page-template-page-basic .page-basic-h3-no6::before {
	content: "6";
}
.page-template-page-basic .page-basic-h3-no7::before {
	content: "7";
}
.page-template-page-basic .page-basic-h3-no8::before {
	content: "8";
}
.page-template-page-basic .page-basic-h3-no9::before {
	content: "9";
}
.page-template-page-basic .page-basic-h3-no1::after,
.page-template-page-basic .page-basic-h3-no2::after,
.page-template-page-basic .page-basic-h3-no3::after,
.page-template-page-basic .page-basic-h3-no4::after,
.page-template-page-basic .page-basic-h3-no5::after,
.page-template-page-basic .page-basic-h3-no6::after,
.page-template-page-basic .page-basic-h3-no7::after,
.page-template-page-basic .page-basic-h3-no8::after,
.page-template-page-basic .page-basic-h3-no9::after {
	width: 0;
}
@media only screen and (min-width: 480px) {
.page-template-page-basic .wp-block-media-text__content>p,
.page-template-symptoms .wp-block-media-text__content>p {
	margin-bottom: 54px;
}
}
@media only screen and (min-width: 960px) {
.page-template-page-basic .wp-block-media-text__content>p,
.page-template-symptoms .wp-block-media-text__content>p {
	font-size: 16px;
}
}



/* Price-table */
.price-table {
	font-size: 17px;
	margin-bottom: 26px;
}
.price-table th {
	background-color: #DBDEE6;
	color: #333;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}
.price-table td {
	text-align: center;
	vertical-align: middle;
	width: 50%;
}
.price-table td>.small {
	font-size: 70%;
}
.after.price-table td {
	color: #ac3549;
	font-size: 140%;
	font-weight: bold;
}
.price-table-after-txt {
	color: #ac3549;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.price-table-after-txt::before {
	content: "＼";
	color: #ac3549;
	position: relative;
	bottom: -0.4em;
}
.price-table-after-txt::after {
	content: "／";
	color: #ac3549;
	position: relative;
	bottom: -0.4em;
}
.price.double_arrow {
	color: #ac3549;
	display: block;
	font-size: 2em;
	text-align: center;
	transform: rotate(90deg);
	margin: auto auto 20px auto;
}
.price-table-red>td {
	color: #ac3549;
	font-size: 140%;
	font-weight: bold;
}
.price-cp-txt {
	color: #ac3549;
	font-weight: bold;
	padding-left: 2em;
	position: relative;
	text-indent: -1.8em;
}
.price-cp-txt::before {
	bottom: 0;
	color: #ac3549;
	content: "grade";
    font-family: "Material Icons";
	font-size: 1.3em;
	font-weight: normal;
	height: 1em;
	left: 3px;
	letter-spacing: 0;
	line-height: 1.5;
	margin-right: 0.4em;
	position: relative;
	top: 0.2em;
	width: 1em;
}
.price-cp-txt .big {
	font-size: 130%;
}
.price-cp-txt .small {
	font-size: 70%;
}

/* アクセス・当院案内 */
.access-map {
	height: 320px;
	margin-bottom: 32px;
}
.access-dl {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin: 0 auto 2.4em auto;
	width: 100%;
}
.access-dl>dt {
	background-color: #FAEFF1;
	box-sizing: inherit;
	font-weight: bold;
	margin: 0;
	padding: 0.6em 0.6em;
	position: relative;
	width: 100%;
}
.access-dl>dt::before {
	color: #ac3549;
	content: "■ ";
	left: 0;
	position: relative;
}
.access-dl>dd {
	box-sizing: inherit;
	display: inline-block;
	margin: 0 0 0.6em 0;
	padding: 0.6em 0.6em 0.6em 1.6em;
	width: 100%;
}
.access-dl>dd>div {
	display: inline-block;
}
@media only screen and (min-width: 480px) {
.access-dl>dt {
	margin: 0 0 0.6em 0;
	width: 30%;
}
.access-dl>dd {
	margin: 0 0 0 auto;
	padding: 0.6em 0.6em;
	width: 70%;
}
}


/* faq */
.page .gs-faq {
	padding: 0 0 1.4em 0;
}
.page .gs-faq__question {
	background-color: #ac3549;
	border-bottom: 0px;
	border-radius: 4px 4px 0 0;
	color: #333;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 15px 20px;
	position: relative;
}
.js .page .gs-faq__answer {
	background-color: #EBF7FE;
	border-radius: 0 0 4px 4px;
	padding: 5px 20px;
	position: relative;
}
.page .gs-faq__answer>p {
	font-size: 16px;
}
@media only screen and (min-width: 960px) {
.page .gs-faq__question {
	font-size: 17px;
}
.page .gs-faq__answer>p {
	font-size: 17px;
}
}


/* Q&A修飾（pタグでプルダウン無し） */
.page-template-page-basic .qna-q,
.page-template-symptoms .qna-q {
	font-size: 17px;
	font-weight: bold;
	margin-left: 2.4em;
	position: relative;
}
.page-template-page-basic .qna-q::before,
.page-template-symptoms .qna-q::before {
	background-color: #ac3549;
	border-radius: 4px;
	color: #FFF;
	content: "Q";
	font-weight: bold;
	letter-spacing: 0;
	margin: 0;
	padding: 0 0.5em;
	position: absolute;
	left: -2.4em;
}
.page-template-page-basic .qna-a,
.page-template-symptoms .qna-a {
	font-size: 17px;
	font-weight: normal;
	margin-left: 2.4em;
	position: relative;
}
.page-template-page-basic .qna-a::before,
.page-template-symptoms .qna-a::before {
	background-color: #FFF;
	border: 1px solid #ac3549;
	border-radius: 4px;
	color: #ac3549;
	content: "A";
	font-weight: bold;
	letter-spacing: 0;
	margin: 0;
	padding: 0 0.5em;
	position: absolute;
	left: -2.4em;
}


/* Symptoms 症状別ページ
--------------------------------------------- */
.page-template-symptoms .breadcrumb {
	display: none;
/*
	border-bottom: 0px;
	margin-bottom: 0;
	position: absolute;
	text-align: right;
	top: 75px;
	width: 100%;*/
}
.page-template-symptoms .entry-header {
	align-items: center;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 23px;
	vertical-align: middle;
	width: 100%;
	z-index: 2;
}
.page-template-symptoms .entry-title {
	color: #333;
	font-size: 22px;
	margin: 0;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100vw - 14%);
}
.page-template-symptoms .page-title-bg>img {
	display: block;
	filter: brightness(90%);
	height: 75px;
	left: -5.5%;
	max-width: none;
	margin: 0 auto 1.2em;
	object-fit: cover;
	opacity: 0.5;
	position: relative;
	text-align: center;
	width: 100vw;
	z-index: 1;
}
.page-template-symptoms .content h2 {
	margin-top: 56px;
	margin-bottom: 52px;
	text-align: center;
	position: relative;
}
.page-template-symptoms .content h2::after {
    content: '';
    position: absolute;
    bottom: -20px;
	left: 0;
    right: 0;
    margin: auto;
    width: 20%;
	border-bottom: dotted 3px #ac3549;
}
/*
.page-template-symptoms .content h2 {
    background: #F3F4F7;
	border-bottom: solid 3px #E7E9EE;
    border-left: solid #F26632 5px;
    padding: 14px 12px;
}*/
.page-template-symptoms .content .symptoms-h2-2::before,
.page-template-symptoms .content .symptoms-h2-2::after {
	background: transparent;
	border-bottom: 0px;
	border-left: 0px;
	bottom: 0;
	color: #F26632;
	padding: 0;
	position: absolute;
}
.page-template-symptoms .content .symptoms-h2-2::before {
	content: "＼";
	left: 0px;
}
.page-template-symptoms .content .symptoms-h2-2::after {
	content: "／";
	right: 0px;
}
.page-template-symptoms .content h3 {
    font-size: 18px;
    line-height: 1.4;
	margin-bottom: 29px;
	padding-left: 16px;
	position: relative;
}
.page-template-symptoms .content h3::after {
	background: #ac3549;
    border-radius: 3px;
	content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 6px;
}
.page-template-symptoms .content h4 {
	font-size: 17px;
	padding-left: 1.4em;
	position: relative;
	text-indent: -1.4em;
}
.page-template-symptoms .content h4::before {
	content: "expand_more";
    font-family: 'Material Icons';
    position: relative;
    left: 0;
	color: #FFF;
	background-color: #ac3549;
	border-radius: 50%;
	height: 1em;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 0.4em;
	top: 0;
	width: 1em;
}
.page-template-symptoms .entry-content ul {
	margin: 0 0 32px 0;
	padding: 0;
}
.page-template-symptoms .entry-content ul > li {
	color: #242424;
	font-size: 16px;
	letter-spacing: 0.05em;
	list-style-type: none;
	padding: 0 0 0.6em 2.3em;
	position: relative;
	text-indent: -1.8em;
}
.page-template-symptoms .entry-content ul > li::before {
	bottom: 0;
	color: #F26632;
    content: 'check_box';
    font-family: "Material Icons";
	font-size: 1.3em;
	font-weight: normal;
	height: 1em;
	left: 0;
	letter-spacing: 0;
	line-height: 1.5;
	margin-right: 0.4em;
	position: relative;
	top: 0.2em;
	width: 1em;
}
.page-template-symptoms .content .h2-decoration-1 {
	color: #ac3548;
	font-weight: bold;
	text-align: center;
}
.page-template-symptoms .content .h2-decoration-1::before {
	border-bottom: none;
	bottom: 0;
	content: "＼";
	color: #ac3548;
	left: 0;
	right: auto;
	position: absolute;
	top: auto;
	width: auto;
}
.page-template-symptoms .content .h2-decoration-1::after {
	border-bottom: none;
	bottom: 0;
	content: "／";
	color: #ac3548;
	left: auto;
	right: 0;
	position: absolute;
	top: auto;
	width: auto;
}
.page-template-symptoms .content strong {

}
/* 症状ページのFV*/
.page-template-symptoms .symptoms-fv-img {
	left: -5.5%;
	margin: 0 auto;
	position: relative;
	width: 100vw;
}
.page-template-symptoms .authoritative-cnt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
.page-template-symptoms .authoritative-txt {
	background-color: #242424;
	border-radius: 4px;
	color: #FFF;
	font-size: 3.733vw;
	font-weight: bold;
	margin: 1.2em 0 1.2em 0;
	padding: 0.4em 0.8em 0.4em 2.5em;
	position: relative;
	text-indent: -1.7em;
	width: 48%;
}
.page-template-symptoms .authoritative-txt::before {
    color: #FFF;
    content: "done";
	font-family: 'Material Icons';
	font-size: 1.2em;
	height: 1em;
	left: 0;
    letter-spacing: 0;
    line-height: 1.5;
	margin-right: 0.4em;
	position: relative;
	top: 3px;
	width: 1em;
}
@media only screen and (min-width: 450px) {
.page-template-symptoms .content .h2-decoration-1::before {
	left: 15%;
}
.page-template-symptoms .content .h2-decoration-1::after {
	right: 15%;
}
.page-template-symptoms .symptoms-fv-img {
	position: static;
	width: 100%;
}
.page-template-symptoms .authoritative-cnt {
	width: 100%;
}
.page-template-symptoms .authoritative-txt {
	font-size: 14px;
}
}
@media only screen and (min-width: 960px) {
.page-template-symptoms .sidebar {
	padding-top: 166px;
}
.page-template-symptoms .breadcrumb {
	padding-bottom: 9px;
    padding-top: 9px;
	top: 113px;
}
.page-template-symptoms .entry-title {
	font-size: 28px;
	width: auto;
}
.page-template-symptoms .entry-header {
	top: 38.5px;
}
.page-template-symptoms .page-title-bg>img {
	height: 113px;
	left: 0;
	margin: 0 calc(50% - 50vw + 27%) 54px;
	top: 0;
	width: 100vw;
}
.page-template-symptoms .content h3 {
	font-size: 21px;
	padding-left: 17px;
}
.page-template-symptoms .content h4 {
	font-size: 19px;
	padding-left: 27px;
}
}

.ctav1-func {
	padding: 0 0 30px 0;
	text-align: center;
}
.ctav1-button {
	background-color: transparent;
	padding: 10px 0;
	width: 100%;
}
.ctav1-button:hover,
.ctav1-button:focus {
	background-color: transparent;
}
@media only screen and (min-width: 480px) {
.ctav1-func {
	display: flex;
	justify-content: space-around;
}
.ctav1-button {
	width: 49%;
}
}


/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	display: none;
	word-wrap: normal;
}
.sidebar a {
	color: #333;
}
.sidebar-primary .widget-title {
	background-color: #ac3549;
	border: 0px;
	border-radius: 4px;
    color: #FFF;
	font-size: 17px;
    font-weight: bold;
	padding: 7px 15px;
}
.sidebar-primary .widget-title::after {
	width: 0px;
}

@media only screen and (min-width: 960px) {
.sidebar {
	display: block;
}
}



/* Footer Widgets
---------------------------------------------------------------------------- */

/* Site Footer
---------------------------------------------------------------------------- */

/* Media Queries
---------------------------------------------------------------------------- */

/* Print Styles
---------------------------------------------------------------------------- */


/* XXX
--------------------------------------------- */
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 960px) {
}

/* fv
--------------------------------------------- */
.fv-v2 {
    background-color: rgba(246, 235, 237, 0.7);
	position: relative;
	z-index: 1;
}
.fv-v2 .fv-sp { display: block; }
.fv-v2 .fv-pc { display: none; }
.fv-v2 h2 {
	display: block;
	font-size: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.fv-v2 .single-img-div {
	height: auto;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.fv-v2 .single-img-div>img {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
@media only screen and (min-width: 480px) {
	.fv-v2 .fv-sp { display: none; }
	.fv-v2 .fv-pc { display: block; }
}
@media only screen and (min-width: 960px) {
	.fv-v2 .single-img-div {
		max-width: 1300px;
	}
	.fv-v2 {
		background-image: url(/wp-content/uploads/2021/04/webb.png);
		background-repeat: repeat;
		background-size: auto;
	}
	.fv-v2 .bg-mask{
		height: 100%;
		background: rgba(246, 235, 237, 0.7);
	}
}

/* about
--------------------------------------------- */

.about-v2 {
	background-image: url(/wp-content/uploads/2021/04/webb.png);
	background-repeat: repeat;
	background-size: auto;
}
.about-v2 .bg-mask{
	height: 100%;
	background: rgba(246, 235, 237, 0.7);
}
.about-v2 .inner {
	margin: 0 auto;
	padding: 26px 0;
	width: 100%;
}
.about-v2 .about-media {
	display: block;
	font-size: 4.000vw;/*15px*/
	position: relative;
}
.about-v2 .about-media .txt-cnt {
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	box-sizing: border-box;
	color: #333333;
	margin: 1.6em auto 0 auto;
	padding: 1.7em 1.2em 1em 1.2em;
	width: 90%;
}
.about-v2 .txt-A {
	text-align: center;
}
.about-v2 .txt-A .main-txt {
	font-size: 4.667vw;/*16px*/
	line-height: 1.7;
	margin: 0 0 1em 0;
	/* margin: 0 0 0.4em 0; */
}/*
.about-v2 .txt-A .sub-txt {
	color: #ecc1c8;
	font-size: 90%;
	margin: 0 0 1em 0;
}*/
.about-v2 .txt-B p {
	font-size: 3.733vw;/*14px*/
	margin: 0 0 0.6em 0;
}
.about-v2 .img-cnt {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 0 auto;
	width: 90%;
}
.about-v2 .img-cnt figure {
	width: 100%;
}
.about-v2 .img-cnt img {
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	width: 100%;
}
@media only screen and (min-width: 480px) {
	.about-v2 .inner {
		width: 90%;
	}
	.about-v2 .about-media {
		display: flex;
		font-size: 15px;
	}
	.about-v2 .about-media .txt-cnt {
		margin: 0 0 0 auto;
		width: 56%;
	}
	.about-v2 .txt-A .main-txt {
		font-size: 18px;
	}
	.about-v2 .txt-B p {
		font-size: 14px;
	}
	.about-v2 .img-cnt {
		margin: 0 auto 0 0;
		width: 41%;
	}
}
@media only screen and (min-width: 960px) {
	.about-v2 .inner {
		padding: 42px 0;
		max-width: 960px;
	}
	.about-v2 .about-media .txt-cnt {
		padding: 2.7em 2.6em 2em 2.6em;
	}
	.about-v2 .txt-A .main-txt {
		font-size: 21px;
	}
	.about-v2 .txt-B p {
		font-size: 16px;
		margin: 0 0 0.8em 0;
	}
}

/* problem-v5
--------------------------------------------- */
.problem-v5 .title-triangle {
	background-color: #DFDFDF;
	color: #242424;
	margin: 0 0 40px 0;
}
.problem-v5 .title-triangle::after {
	border-color: #DFDFDF transparent transparent transparent;
}
.problem-v5 figure {
	display: block;
	margin: 0 auto 22px;
	padding: 0;
	width: 40%;
}
.problem-v5 img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.problem-v5 .txt-div {
	font-size: 16px;
	margin: 0 auto;
	padding: 0 0 1.6em 0;
	width: 90%;
}
.problem-v5 ul {
	margin: 0;
	padding: 0;
}
.problem-v5 li {
	color: #242424;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0 0 0.4em 2.3em;
	position: relative;
	text-indent: -1.8em;
}
.problem-v5 li::before {
	bottom: 0;
	color: #ac3549;
    content: 'check_box';
    font-family: "Material Icons";
	font-size: 1.3em;
	font-weight: normal;
	height: 1em;
	left: 0;
	letter-spacing: 0;
	line-height: 1.5;
	margin-right: 0.4em;
	position: relative;
	top: 0.2em;
	width: 1em;
}
.problem-v5 .problem-wrap-2 {
	background-color: rgba(250, 239, 241, 0.5);
	color: #242424;
	display: block;
}
.problem-v5 .problem-wrap-2>p {
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin: 0;
	padding: 0 5% 24px 5%;
}
@media only screen and (min-width: 480px) {
.problem-v5 .inner {
	margin: 0 auto;
	width: 90%;
}
.problem-v5 .media-cnt {
	flex-direction: row-reverse;
	padding: 0 0 30px 0;
}
.problem-v5 figure {
	display: block;
	margin: auto;
	padding: 0 0 0.6em 0;
	width: 34%;
}
.problem-v5 .txt-div {
	padding: 0 1em 0em 0;
	width: 66%;
}
}
@media only screen and (min-width: 960px) {
.problem-v5 .title-triangle {
	margin: 0 0 56px 0;
}
.problem-v5 .media-cnt {
	padding: 0 0 46px 0;
}
.problem-v5 .inner {
	max-width: 960px;
}
.problem-v5 li {
	font-size: 18px;
}
.problem-v5 .problem-wrap-2>p {
	font-size: 18px;
	padding: 0 5% 24px 5%;
	text-align: center;
}
}

/* intro-v8
--------------------------------------------- */
.intro-v8 {
	background-image: url(/wp-content/uploads/2021/04/fabric_plaid_@2X.png);
	background-repeat: repeat;
	background-size: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.intro-v8 .bg-mask {
	background: rgba(250, 239, 241, 0.7);
	height: 100%;
}
.intro-v8 .wrap {
	padding: 42px 0 0px 0;
}
.intro-v8 .inner {
	margin: 0 auto;
	padding: 42px 0 16px 0;
	width: 100%;
}
.intro-v8 .intro-cnt {
	background-color: #FFF;
	margin: 0 auto;
	width: 90%;
}
.intro-v8 .intro-figure {
	margin: 0;
	padding: 0;
	width: 100%;
}
.intro-v8 img {
	margin: 0;
	padding: 0;
	width: 100%;
}
.intro-v8 .intro-cnt-B .intro-smrtxt {
	color: #ac3549;
	font-size: 20px;
	margin-bottom: 0;
	padding: 0.7em 0;
	text-align: center;
}
.intro-v8 .intro-cnt-B .intro-maintxt {
	font-size: 15px;
	margin: 16px auto 16px auto;
	text-align: left;
}
.intro-v8 .intro-cnt-B .intro-subtxt {
	font-size: 14px;
	margin: 0 auto;
	text-align: right;
}
.intro-v8 .intro-media {
	display: block;
	font-size: 15px;
	position: relative;
}
.intro-v8 .intro-media .txt-cnt {
	background-color: #FFF;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	margin-bottom: 0.4em;
	padding: 1.6em 1.2em 1px 1.2em;
	position: relative;
	top: -7vw;
	width: 90%;
}
.intro-v8 .intro-media-A .txt-cnt {
	margin-right: auto;
	margin-left: auto;
}
.intro-v8 .intro-media-B .txt-cnt {
	margin-right: auto;
	margin-left: auto;
}
.intro-v8 .intro-media h3 {
	display: inline-block;
	font-size: 18px;
    line-height: 2.25;
	margin: 0 0 1.2em 0;
	padding: 0;
}
.intro-v8 .intro-media h3 .line-1,
.intro-v8 .intro-media h3 .line-2 {
	background-color: #ac3549;
	color: #FFF;
	margin: 0;
	padding: 0.3em 0.5em 0.4em 0.4em;
}
.intro-v8 .intro-media p {
	font-size: 14px;
	margin: 0 0 1.6em 0;
	padding: 0;
}
.intro-v8 .intro-media ul {
	margin-left: 1.4em;
}
.intro-v8 .intro-media li {
	font-size: 15px;
	list-style: disc;
}
.intro-v8 .intro-media figure {
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
	display: block;
	margin-bottom: 0;
	width: 90%;
}
.intro-v8 .intro-media-A figure {
	margin-right: auto;
	margin-left: 0;
}
.intro-v8 .intro-media-B figure {
	margin-right: 0;
	margin-left: auto;
}
.intro-v8 .intro-media img {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 480px) {
	.intro-v8 .inner {
		padding: 42px 0 40px 0;
		width: 100%;
	}
	.intro-v8 .intro-cnt {
		border: 1px solid #ddd;
		display: flex;
		justify-content: space-around;
		width: 100%;
	}
	.intro-v8 .intro-cnt-A {
		width: 29%;
	}
	.intro-v8 .intro-cnt-A img {
		padding: 26px 0 16px 12px;
	}
	.intro-v8 .intro-cnt-B {
		padding: 0 8px 0 8px;
		width: 68%;
	}
	.intro-v8 .intro-cnt-B .intro-smrtxt {
		margin: 26px auto 16px auto;
	}
	.intro-v8 .intro-cnt-B .intro-subtxt {
		padding-bottom: 16px;
	}
	.intro-v8 .intro-media {
		display: flex;
		justify-content: space-between;
	}
	.intro-v8 .intro-media-A { flex-direction: row; }
	.intro-v8 .intro-media-B { flex-direction: row-reverse; }
	.intro-v8 .intro-media figure {
		position: absolute;
		top: 0;
		width: 35%;
	}
	.intro-v8 .intro-media-A figure {
		left: 5%;
		margin-right: auto;
		margin-left: auto;
	}
	.intro-v8 .intro-media-B figure {
		margin-right: auto;
		margin-left: auto;
		right: 5%;
	}
	.intro-v8 .intro-media .txt-cnt {
		margin-bottom: 68px;
		padding: 2.6em 2.2em 1em 2.2em;
		top: 42px;
		width: 60%;
	}
	.intro-v8 .intro-media-A .txt-cnt {
		margin-right: 0;
		margin-left: auto;
		right: 5%;
	}
	.intro-v8 .intro-media-B .txt-cnt {
		margin-right: auto;
		margin-left: 0;
		left: 5%;
	}
	.intro-v8 .intro-media h3 {
		font-size: 18px;
	}
}
@media only screen and (min-width: 960px) {
	.intro-v8 .inner {
		max-width: 960px;
	}
	.intro-v8 .intro-cnt-B .intro-smrtxt {
		font-size: 21px;
	}
	.intro-v8 .intro-cnt-B .intro-maintxt {
		font-size: 16px;
	}
	.intro-v8 .intro-cnt-B .intro-subtxt {
		font-size: 15px;
	}
	.intro-v8 .intro-media p {
		font-size: 16px;
	}
	.intro-v8 .intro-media li {
		font-size: 16px;
	}
}

/* News-v1
--------------------------------------------- */
.content-v1 {
	/*background-image: url(/wp-content/uploads/2021/03/ricepaper2_@2X.jpg);
	background-repeat: repeat;
	background-size: auto;*/
}
.content-v1 .bg-mask {
	background: #FFF;
	height: 100%;
	padding-top: 50px;
}
.content-v1 .wrap {
	padding: 26px 0 8px 0;
}
.content-v1 .inner {
	margin: 0 auto;
	width: 90%;
}
.content-v1 .content-smrtxt-div {
	border-bottom: 2px solid #ac3549;
	border-top: 2px solid #ac3549;
	color: #ac3549;
	font-size: 19px;
	font-weight: bold;
	margin: 0 auto;
	padding: 0.6em 0.6em;
}
.content-v1 .content-smrtxt-div>h3 {
	font-size: 19px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
.content-v1 .content-figuremaintxt-div {
	font-size: 16px;
	padding: 1.3em 0 1.3em 0;
}
.content-v1 .content-figure {
	margin: 0 auto;
	padding: 0 0 1.3em 0;
	width: 73%;
}
.content-v1 .content-maintxt-div {
	font-size: 15px;
}
.content-v1 .content-maintxt-div>p {
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin: 0 auto 0.6em auto;
}
@media only screen and (min-width: 480px) {
	.content-v1 .content-figuremaintxt-div {
		display: flex;
		padding: 1.3em 0.6em 1.3em 0.6em;
	}
	.content-v1 .content-figure {
		width: 33%;
	}
	.content-v1 .content-maintxt-div {
		padding: 0 0 1.3em 1.3em;
		width: 67%;
	}
}
@media only screen and (min-width: 960px) {
	.content-v1 .inner {
		max-width: 960px;
	}
	.content-v1 .content-smrtxt-div {
		font-size: 20px;
	}
	.content-v1 .content-smrtxt-div>h3 {
		font-size: 20px;
	}
	.content-v1 .content-figuremaintxt-div {
		font-size: 16px;
	}
	.content-v1 .content-maintxt-div {
		font-size: 16px;
	}
	.content-v1 .content-maintxt-div>p {
		font-size: 16px;
	}
}

/* reason-v8
--------------------------------------------- */

.reason-v8 {
	background-image: url(/wp-content/uploads/2021/03/ricepaper2_@2X.jpg);
	background-repeat: repeat;
	background-size: auto;
}
.reason-v8 .bg-mask {
	background: rgba(246, 235, 237, 0.7);
	height: 100%;
}
.reason-v8 .wrap {
	padding: 42px 0 0px 0;
}
.reason-v8 .inner {
	margin: 0 auto;
	padding: 26px 0 0 0;
	width: 100%;
}
.reason-v8 .reason-flex {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.reason-v8 .reason-cnt {
	background-color: transparent;
	display: block;
	margin-bottom: 5px;
	width: 100%;
}
.reason-v8 .reason-cnt-A {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 20%);
	display: block;
	position: relative;
	width: 100%;
}
.reason-v8 .reason-figure {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.reason-v8 img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.reason-v8 .reason-cnt-B {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 20%);
	bottom: 37px;
	display: block;
	margin: 0 auto;
	position: relative;
	width: 90%;
}
.reason-v8 .reason-no {
	color: #FFF;
	font-size: 5.867vw;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: -0.6em;
	left: 0;
	right: 0;
	margin: auto;
}
.reason-v8 .reason-no::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: #FFF;
	position: absolute;
	bottom: -0.3em;
	left: 0;
	right: 0;
	margin: auto;
}
.reason-v8 .reason-smr {
	align-items: center;
	background-color: #ac3549;
	box-sizing: border-box;
	color: #FFF;
	display: flex;
	font-size: 4.533vw;
	font-weight: bold;
	justify-content: center;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 1.6em 0.6em 0.8em 0.6em;
	text-align: center;
	width: 100%;
}
.reason-v8 .reason-txt {
	background-color: #FFF;
	font-size: 4.000vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0 auto 0 auto;
	padding: 1.2em 1.2em;
}
@media only screen and (min-width: 480px) {
	.reason-v8 .inner {
		padding: 42px 0 0 0;
		width: 90%;
	}
	.reason-v8 .reason-cnt {
		width: 48%;
	}
	.reason-v8 .reason-no {
		font-size: 22px;
	}
	.reason-v8 .reason-smr {
		font-size: 17px;
	}
	.reason-v8 .reason-txt {
		font-size: 15px;
	}
}
@media only screen and (min-width: 960px) {
	.reason-v8 .inner {
		max-width: 980px;
	}
	.reason-v8 .reason-cnt {
		width: 32%;
	}
}


/* works-v1
--------------------------------------------- */
.works-v1 {
	background-image: url(/wp-content/uploads/2021/03/ricepaper2_@2X.jpg);
	background-repeat: repeat;
	background-size: auto;
}
.works-v1 .bg-mask {
	background: rgba(255, 255, 255, 0.7);
	height: 100%;
}
.works-v1 .title-v3 {
	padding-top: 42px;
}
.works-v1 .wrap {
	padding: 42px 0 42px 0;
}
.works-v1 .inner {
	margin: 0 auto;
	width: 90%;
}
.works-v1 .works-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 6px 0;
}
.works-v1 .works-cnt {
	text-align: center;
	width: 48%;
}
.works-v1 .works-cnt p {
	font-size: 3.733vw;
	margin: 0.6em auto 1.4em auto;
}
.works-v1 .button-wrapper {
	margin: 0 auto;
	text-align: center;
}
.works-v1 .button-v3 {
	margin: 0 auto;
}
@media only screen and (min-width: 480px) {
	.works-v1 .works-cnt {
		width: 48%;
	}
	.works-v1 .works-cnt p {
		font-size: 14px;
	}
}
@media only screen and (min-width: 960px) {
	.works-v1 .inner {
		max-width: 960px;
	}
	.works-v1 .works-cnt {
		width: 32%;
	}
}

/* Voice
--------------------------------------------- */
.voice-v5 {
	background-image: url(/wp-content/uploads/2021/03/ricepaper2_@2X.jpg);
	background-repeat: repeat;
	background-size: auto;
}
.voice-v5 .bg-mask {
	background: rgba(234, 226, 215, 0.7);
	height: 100%;
}
.voice-v5 .title-v3 {
	padding-top: 42px;
}
.voice-v5 .wrap {
	padding: 42px 0 20px 0;
}
.voice-v5 .inner {
	margin: 0 auto;
	width: 100%;
}
.voice-v5 .voice-cnt {
	background-color: #FFF;
	border-radius: 0px;
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 20%);
	color: #242424;
	display: block;
	margin: 0 auto 2.4em auto;
	width: 100%;
}
.voice-v5 .cnt-inner {
	font-size: 4.000vw;
	margin: 0 auto;
	padding: 1.6em 0;
	width: 90%;
}
.voice-v5 .smr-txt {
	border-left: 4px solid #ac3549;
	font-size: 4.533vw;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .065em;
	margin: 0 0 1.1em 0;
	padding: 0 0 0 0.6em;
}
.voice-v5 .prop-txt {
	font-size: 4.000vw;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .065em;
	margin-bottom: 0;
	text-align: center;
	padding: 0.6em 0;
}
.voice-cnt .main-txt {
	font-size: 4.000vw;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .065em;
	padding: 0 0 0.6em 0;
}
.voice-v5 .main-txt>p {
	font-size: 4.000vw;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .065em;
	margin: 0;
	padding: 0;
}
.voice-v5 .sub-txt {
	font-size: 3.467vw;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .065em;
	margin: 0;
	padding: 0;
}
.voice-v5 .voice-figure {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 66%;
}
.voice-v5 .voice-figure2 {
	display: block;
	margin: 0 auto;
	padding: 0 0 1.6em 0;
	width: 66%;
}
.voice-v5 img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.voice-button-wrapper {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0 0 0.6em 0;
	width: 80%;
}
@media only screen and (min-width: 480px) {
	.voice-v5 .voice-cnt {
		border-radius: 4px;
		width: 90%;
	}
	.voice-v5 .cnt-inner {
		padding: 1em 0;
	}
	.voice-v5 .voice-cnt-part-AB {
		display: flex;
	}
	.voice-v5 .voice-cnt-part-A {
		width: 34%;
	}
	.voice-v5 .voice-cnt-part-B {
		width: 66%;
	}
	.voice-v5 .smr-txt {
		font-size: 17px;
	}
	.voice-v5 .prop-txt {
		font-size: 15px;
	}
	.voice-cnt .main-txt {
		font-size: 15px;
	}
	.voice-v5 .main-txt>p {
		font-size: 15px;
	}
	.voice-v5 .sub-txt {
		font-size: 13px;
	}
	.voice-v5 .voice-figure2 {
		padding: 0 0 1.6em 0;
		width: 420px;
	}
}
@media only screen and (min-width: 960px) {
	.voice-v5 .voice-cnt {
		max-width: 960px;
	}
	.voice-v5 .smr-txt {
		font-size: 18px;
	}
	.voice-v5 .prop-txt {
		font-size: 16px;
	}
	.voice-cnt .main-txt {
		font-size: 16px;
	}
	.voice-v5 .main-txt>p {
		font-size: 16px;
	}
	.voice-v5 .sub-txt {
		font-size: 14px;
	}
}

/* News-v1
--------------------------------------------- */
.news-v1 {
	background-image: url(/wp-content/uploads/2021/04/webb.png);
	background-repeat: repeat;
	background-size: auto;
}
.news-v1 .bg-mask {
	background: rgba(238, 238, 238, 0.7);
	height: 100%;
}
.news-v1 .title-v2 {
	padding-top: 42px;
}
.news-v1 .wrap {
	padding: 26px 0 20px 0;
}
.news-v1 .inner {
	margin: 0 auto;
	width: 100%;
}
.news-v1 .news-cnt {
	background-color: #FFF;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	margin: 0 auto 1.6em auto;
	padding: 1.2em 1.6em;
	width: 90%;
}
.news-v1 .news-cnt time {
	color: #ac3549;
	font-size: 3.733vw;
}
.news-v1 .news-cnt h3 {
	color: #282115;
	font-size: 4.267vw;
	margin: 0 0 0.6em 0;
}
.news-v1 .news-cnt p {
	color: #282115;
	font-size: 3.733vw;
	margin: 0;
}
.news-v1 .news-cnt .more-link {
	margin: 0;
}
.news-button-wrapper {
	margin: 0.4em auto 0.4em auto;
	text-align: right;
	width: 90%;
}
.news-button-wrapper>a {
	color: #282115;
	font-size: 4.000vw;
	text-decoration: none;
}
.news-button-wrapper>a::before {
	color: #282115;
    content: 'chevron_right';
    font-family: "Material Icons";
	font-size: 1em;
	font-weight: normal;
	height: 1em;
	letter-spacing: 0;
	line-height: inherit;
	margin-right: 0.2em;
    vertical-align: baseline;
	width: 1em;
}
.news-button-wrapper>a:hover,
.news-button-wrapper>a:focus {
	color: #282115;
	text-decoration: none;
}
@media only screen and (min-width: 480px) {
	.news-v1 .news-cnt time {
		font-size: 14px;
	}
	.news-v1 .news-cnt h3 {
		font-size: 16px;
	}
	.news-v1 .news-cnt p {
		font-size: 14px;
	}
	.news-button-wrapper>a {
		font-size: 15px;
	}
}
@media only screen and (min-width: 960px) {
	.news-v1 .news-cnt {
		font-size: 18px;
		max-width: 960px;
	}
	.news-v1 .news-cnt time {
		font-size: 15px;
	}
	.news-v1 .news-cnt h3 {
		font-size: 17px;
	}
	.news-v1 .news-cnt p {
		font-size: 15px;
	}
	.news-button-wrapper {
		max-width: 960px;
	}
}


/* 画像＋テキストのレスポンシブ組み換え */
.media-cnt {
	display: block;
}
@media only screen and (min-width: 480px) {
.media-cnt {
	display: flex;
}
}

/* ボタン
--------------------------------------------- */
/* 四角 白背景 */
.button-v3 {
	display: block;
	margin: 0;
	padding: 0;
}
.button-v3>a {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 10%);
	display: block;
	font-size: 4.267vw;
	font-weight: bold;
	margin: 0;
	padding: 0.75em 1.6em;
	text-align: center;
	text-decoration: none;
	transition: 0.4s;
}
.button-v3>a {
	background-color: #FFF;
	border: 2px solid #6c593d;
	color: #6c593d;
}
.button-v3>a:hover,
.button-v3>a:focus {
	background-color: #6c593d;
	color: #FFF;
}
@media only screen and (min-width: 480px) {
.button-v3>a {
	font-size: 16px;
}
}

/* Common
--------------------------------------------- */
.home .site-inner {
	max-width: none;
	padding: 0;
}
.home .content {
	width: 100%;
}
.lp {
	box-sizing: border-box;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.9;
}

/* テキスト装飾 */
.bold { font-weight: bold; }
.red { color: #AC3549; }
.ul-red { background: linear-gradient(transparent 55%, rgba(172, 53, 73, 0.3) 55%); font-weight: bold; }

/* floatを解除 */
.cb { clear: both; }

/* タイトル */
.title {
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 22px 5%;
	text-align: center;
}
.problem-v5 .title {
	font-size: 20px;
	padding: 22px 5% 13px 5%;
}
@media only screen and (min-width: 480px) {
	.problem-v5 .title {
		font-size: 21px;
	}
}
@media only screen and (min-width: 960px) {
	.problem-v5 .title {
		font-size: 23px;
		padding: 38px 5% 22px 5%;
	}
}
/* タイトル 下に三角形 */
.title-triangle {
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 22px 5%;
	position: relative;
	text-align: center;
}
.title-triangle::after{
	content: "";
	position: absolute;
	bottom: -0.762em;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 0.762em 0.6195em 0 0.6195em;
}
/*タイトル 上に英字 */
.title-subscript-sub {
	font-size: 4.000vw;
	margin: 0;
	padding: 48px 5% 6px 5%;
	text-align: center;
}
.title-subscript-main {
	font-size: 5.600vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0 5% 22px 5%;
	color: #242424;
	text-align: center;
}
/*タイトル 左右に修飾線 */
.title-sideline {
    position: relative;
    display: inline-block;
    padding: 0 30px;
}
.title-sideline:before,
.title-sideline:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 15px;
    height: 4px;
    background-color: #666;
}
.title-sideline:before { left: 0; }
.title-sideline:after { right: 0; }
/*div 上に三角形 */
.wrap-triangle {
	font-size: 21px;
	position: relative;
}
.wrap-triangle::before {
	content: "";
	position: absolute;
	top: 0em;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 0.762em 0.6195em 0 0.6195em;
}
@media only screen and (min-width: 480px) {
.title-subscript-sub {
	font-size: 15px;
}
.title-subscript-main {
	font-size: 21px;
}
}
@media only screen and (min-width: 960px) {
.title,
.title-triangle {
	font-size: 31px;
	padding: 38px 5%;
}
.title-subscript-sub {
	font-size: 15px;
	padding: 64px 5% 12px 5%;
}
.title-subscript-main {
	font-size: 31px;
	padding: 0 5% 31px 5%;
}
}

/* 見出し
--------------------------------------------- */
/* About  Reason */
.title-v1 {
	margin: 0 auto;
	position: relative;
	width: 90%;
}
.title-v1 .sub-txt {
	color: rgba(161, 9, 38, 0.4);
	font-size: 22.400vw;/*84px*/
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
}
.title-v1 .main-txt {
	color: #333;
	font-size: 5.867vw;/*22px*/
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: right;
}
.title-v1 {
	padding: 68px 0 58px 0;
}
.title-v1 .main-txt {
	padding: 0 0 1.91em 0;
	top: 2.63em;
}
@media only screen and (min-width: 480px) {
.title-v1 {
	padding: 68px 0 60px 0;
}
.title-v1 .sub-txt {
	font-size: 84px;
}
.title-v1 .main-txt {
	font-size: 22px;
	left: 109px;
	text-align: left;
	top: 60px;
	width: calc( 100% - 109px );
}
}
@media only screen and (min-width: 960px) {
.title-v1 {
	max-width: calc(1200px - 10%);
	padding: 68px 0 80px 0;
}
.title-v1 .sub-txt {
	font-size: 118px;
}
.title-v1 .main-txt {
	font-size: 31px;
	left: 109px;
	top: 80px;
	width: calc( 100% - 109px );
}
}

/* 小さい英字 下付き */
.title-v2 {
	font-size: 5.867vw;/*22px*/
	margin: 0 auto;
	text-align: center;
	width: 90%;
}
.title-v2 .main-txt {
	font-size: 5.867vw;/*22px*/
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 0.4em 0;
	padding: 0;
}
.title-v2 .sub-txt {
	font-size: 75%;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.content-v1 .title-v2 .main-txt,
.reason-v8 .title-v2 .main-txt,
.news-v1 .title-v2 .main-txt {
	color: #282115;
}
.content-v1 .title-v2 .sub-txt,
.reason-v8 .title-v2 .sub-txt,
.news-v1 .title-v2 .sub-txt {
	color: #ac3549;
}
@media only screen and (min-width: 480px) {
	.title-v2 {
		font-size: 22px;
	}
	.title-v2 .main-txt {
		font-size: 22px;
	}
}
@media only screen and (min-width: 960px) {
	.title-v2 {
		font-size: 26px;
	}
	.title-v2 .main-txt {
		font-size: 26px;
	}
}

/* 大きい英字 上付き */
.title-v3 {
	font-size: 5.867vw;/*22px*/
	margin: 0 auto;
	text-align: center;
	position: relative;
	width: 90%;
}
.title-v3 .main-txt {
	font-size: 5.867vw;/*22px*/
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.4em;
}
.title-v3 .sub-txt {
	font-size: 22.400vw;/*84px*/
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.intro-v8 .title-v3 .sub-txt {
	color: #ecc1c8;
}
.intro-v18 .title-v3 .main-txt {
	color: #282115;
}
.reason-v8 .title-v3 .sub-txt {
	color: #ecc1c8;
}
.reason-v18 .title-v3 .main-txt {
	color: #282115;
}
.voice-v5 .title-v3 .sub-txt {
	color: #FFFFFF;
}
.voice-v5 .title-v3 .main-txt {
	color: #282115;
}
@media only screen and (min-width: 480px) {
	.title-v3 {
		font-size: 22px;
	}
	.title-v3 .main-txt {
		font-size: 22px;
	}
	.title-v3 .sub-txt {
		font-size: 84px;
	}
}
@media only screen and (min-width: 960px) {
	.title-v3 {
		font-size: 26px;
	}
	.title-v3 .main-txt {
		font-size: 26px;
	}
	.title-v3 .sub-txt {
		font-size: 99px;
	}
}
/* 小さい英字 上付き */
.title-v4 {
	font-size: 5.867vw;/*22px*/
	margin: 0 auto;
	text-align: center;
	width: 90%;
}
.title-v4 .main-txt {
	font-size: 5.867vw;/*22px*/
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0.4em 0 0 0;
	padding: 0;
}
.title-v4 .sub-txt {
	font-size: 75%;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.content-v1 .title-v4 .main-txt {
	color: #282115;
}
.content-v1 .title-v4 .sub-txt {
	color: #ac3549;
}
@media only screen and (min-width: 480px) {
	.title-v4 {
		font-size: 22px;
	}
	.title-v4 .main-txt {
		font-size: 22px;
	}
}
@media only screen and (min-width: 960px) {
	.title-v4 {
		font-size: 26px;
	}
	.title-v4 .main-txt {
		font-size: 26px;
	}
}

/* cta-v5
--------------------------------------------- */
.cta-v5 .cta-pc { display: none; }
.cta-v5 {
	background-color: rgba(250, 239, 241, 0.5);
}
.cta-v5 .title-triangle {
	background-color: #E8DECC;
	color: #242424;
	margin: 0 0 0px 0;
}
.cta-v5 .title-triangle::after {
	border-color: #E8DECC transparent transparent transparent;
	z-index: 1;
}
.cta-v5 .cta-sp {
	padding: 0 0 0 0;
}
.cta-v5 .cta-sp-figure1 {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.cta-v5 .cta-sp-figure2 {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 10%);
	display: block;
	margin: 16px auto;
	padding: 0;
	width: 90%;
}
.cta-v5 img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.cta-v5 .cta-sp-button {
	background-color: transparent;
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 10%);
	display: block;
	margin: 16px auto;
	padding: 0;
	width: 90%;
}
/* color-white */
.cta-v5.color-white .title-triangle {
	background-color: #FFF;
	border: 4px solid #ac3549;
	color: #ac3549;
	margin: 0 0 0px 0;
	padding: 18px 5%;
}
.cta-v5.color-white .title-triangle::after {
	border-color: #ac3549 transparent transparent transparent;
}
@media only screen and (min-width: 480px) {
.cta-v5 .cta-sp { display: none; }
.cta-v5 .cta-pc { display: block; }
.cta-v5 .wrap {
	background-image: url("/wp-content/uploads/2021/04/cta-pc-bg.jpg");
	/*background-color: rgba(255, 255, 255, 0.5);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode:lighten;
	overflow: hidden;
	padding: 1px 0;
	position: relative;
	z-index: 0;
}
.cta-v5.bg-none .wrap {
	background: none;
}
.cta-v5 .wrap::after {
	background: inherit;
	bottom: -3px;
	content: '';
	filter: blur(3px);
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	left: -3px;
	right: -3px;
	opacity: 0.3;
	position: absolute;
	top: -3px;
	z-index: -1;
}
.cta-v5 .cta-pc-figure1 {
	display: block;
	height: auto;
	margin: 32px auto 8px auto;
	padding: 0;
	width: 60%;
}
.cta-v5 .cta-pc-figure2 {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 10%);
	display: block;
	height: auto;
	margin: 0 auto;
	padding: 0;
	width: 50%;
}
.cta-v5 .cta-pc-button {
	background-color: transparent;
	display: block;
	height: auto;
	margin: 16px auto;
	padding: 0;
	width: auto;
}
.cta-v5 .button-cnt{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 16px 0 26px 0;
	width: 90%;
}
.cta-v5 .cta-pc-button {
	box-shadow: 0 10px 25px 0 rgb(0 0 0 / 10%);
	margin: 0 auto;
	width: 31%;
}
.cta-v5 .cta-sp-figure1 img,
.cta-v5 .cta-sp-figure2 img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.cta-v5 .button-cnt img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
}
@media only screen and (min-width: 960px) {
.cta-v5 .cta-pc-figure1 {
	max-width: 500px;
}
.cta-v5 .cta-pc-figure2 {
	max-width: 450px;
}
.cta-v5 .button-cnt{
	width: 780px;
}
}

/* f-info
--------------------------------------------- */
.f-info .inner {
	margin: 0 auto;
	padding: 0 0 26px 0;
	width: 90%;
}
.f-info .info-left {
	padding: 42px 0 22px 0;
	text-align: left;
}
.info-left-logo {
	width: 260px;
}
.info-left-logo img {
	display: block;
	width: 100%;
}
.f-info .p1 {
	border-left: 4px solid #ac3549;
	color: #242424;
	font-size: 4.267vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0.8em 0;
	padding: 0 0 0 0.6em;
}
.f-info .p2 {
	color: #242424;
	font-size: 4.267vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0 0 0 1.9em;
}
.f-info .map {
	height: 320px;
	width: 100%;
}
@media only screen and (min-width: 480px) {
.f-info .inner {
	display: flex;
}
.f-info .info-left {
	padding: 26px 0 0px 0;
	width: 58%;
}
.f-info .info-right {
	padding: 26px 0 0px 0;
	width: 42%;
}
.f-info .p1 {
	font-size: 16px;
}
.f-info .p2 {
	font-size: 16px;
}
.f-info .map {
	height: 100%;
}
}
@media only screen and (min-width: 960px) {
.f-info .inner {
	max-width: 960px;
}
}
