@charset "utf-8";
/*
Theme Name:AMORE ※カスタム
Theme URI:
Description:WordPressテーマ「AMORE」
Author:Design Plus
Author URI:http://design-plus1.com/tcd-w/
Version:4.1
*/

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* パンくずリンク */
#bread_crumb { padding:0 0 20px; position:relative; z-index:2; }
#bread_crumb li.home a {
  float:left; height:15px; width:0px; line-height:15px; display:block; position:relative;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#bread_crumb li.home a span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#bread_crumb li.home a:before {
  font-family:'design_plus'; color:#888; font-size:14px; display:block; position:absolute; top:1px; left:0px;
  width:17px; height:17px; line-height:17px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li.home:after { display:none; }
#bread_crumb li.home a:before { content:'\e90c'; }
#bread_crumb li.home a:hover:before { color:#fff; }
#bread_crumb li { color:#aaa; font-size:12px; display:inline; padding:0 15px 0 0; margin:0 0 0 15px; line-height:160%; position:relative; }
#bread_crumb li:after {
  font-family:'design_plus'; content:'\e910'; color:#aaa; font-size:9px; display:block; position:absolute; left:-20px; top:-1px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li a { color:#888; display: inline;}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	/*margin: 0 0 1.5em;*/
	margin: 0 0 40px;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
/* .comment .children { margin-left: 1.5em; }*/

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */


/* ---------------------------------------------------------------------------------
MTM
--------------------------------------------------------------------------------- */
body {
	letter-spacing: 0.08em !important;
	background-color: #fff !important;
	color: #000000;
	line-height: 1.8;
}

a {
	text-decoration: underline;
}

a:hover {
	color: #cf003d !important;
	opacity: 0.7 !important;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

a[href^="tel:"] {
	pointer-events: none;
	text-decoration: none;
}

a.underline {
	padding: 0 !important;
	height: auto !important;
	position: relative !important;
	display: inline-block !important;
	text-decoration: none !important;
	opacity: 1.0 !important;
}

a.underline:hover {
	color: #cf003d !important;
}

a#pagerlink.underline:hover {
	color: #cf003d !important;
}

#pagerbutton.no_hover a.underline {
	pointer-events: none !important;
}

a.underline:hover {
	text-decoration: none !important;
}

a.underline::after {
	position: absolute !important;
	bottom: -4px !important;
	left: 0 !important;
	content: '';
	width: 100% !important;
	height: 2px !important;
	background: #cf003d !important;
	transform: scale(0, 1) !important;
	transform-origin: left top !important;
	transition: transform .3s !important;
	text-decoration: none !important;
}

a.underline:hover::after {
	transform: scale(1, 1) !important;
}

ul {
	list-style-type: none !important;
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
}

/*a.underline {
	opacity: 1.0 !important;
}

a.underline::after {
	position: absolute !important;
	bottom: -4px !important;
	left: 0 !important;
	content: '' !important;
	width: 100% !important;
	height: 2px !important;
	background: #000000 !important;
	transform: scale(0, 1) !important;
	transform-origin: left top !important;
	transition: transform .3s !important;
}

a.underline:hover::after {
	transform: scale(1, 1) !important;
}*/

.timestamp {
	color: #000 !important;
}

@media screen and (max-width: 991px) {
	a[href^="tel:"] {
		pointer-events: auto;
		text-decoration: underline;
	}
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.view_pc {
	display: block;
}

.view_sp {
	display: none;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.view_pc {
		display: none;
	}

	.view_sp {
		display: block;
	}
}

@media screen and (max-width: 1200px) {
}

/* タブ */
.tab_btn_area {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: table;
	table-layout: fixed;
	text-align: center;
}

.tab_btn_area .tab_btn {
	cursor: pointer;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #dddddd;
	position: relative;
	z-index: 10;
	padding: 25px 10px;
}

.tab_btn_area .tab_btn:not(:first-child) {
	border-left: none;
}

.tab_btn_area .tab_btn p {
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.tab_btn_area .tab_btn:hover p {
	opacity: 0.7 !important;
}

.tab_btn_area .tab_btn.is-active {
	background-color: #fafafa;
	border-bottom: 1px solid #fafafa;
}

.tab_content_area {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.tab_content_area .tab_content {
	display: none;
	margin: 0;
}

.wpcf7 {
	border: none !important;
	padding: 20px 20px !important;
}

.wpcf7 input, .wpcf7 textarea {
	padding: 10px !important;
	line-height: 1.8 !important;
}

/* --------------------
 header
-------------------- */
#header {
	background-color: rgba(255, 255, 255, 0.8);
	height: 100px;
}

#header h1#logo {
	top: 16px !important;
	left: 0 !important;
}

#header h1#logo img {
	width: 269px !important;
	height: auto !important;
	max-width: 100% !important;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
	#header h1#logo {
		top: 16px !important;
	}
}

@media screen and (max-width: 991px) {
	#header {
		height: 80px;
		background-color: rgba(255, 255, 255, 0.0);
	}

	#header h1#logo {
		top: 8px !important;
	}

	#header h1#logo img {
		width: 200px !important;
		height: auto !important;
	}
}

#menu-g_nav {
	list-style: none !important;
}
/*
#menu-g_nav li {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#menu-g_nav li a {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}*/

#menu-g_nav ul {
	list-style: none !important;
}

@media screen and (max-width: 1200px) {
}

#main-menu {
	margin-top: 22px !important;
}

#main-menu li:not(:first-child) {
	margin-left: 30px;
}

#main-menu a {
	color: #000000 !important;
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.08em;
	padding: 0 !important;
	height: auto !important;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

#main-menu a {
	opacity: 1.0 !important;
}

#main-menu a:hover {
	color: #cf003d !important;
}

#main-menu a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #cf003d;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}

#main-menu a:hover::after {
	transform: scale(1, 1);
}

#main-menu li.current_page_item > a,
#main-menu li.current_page_parent > a {
	/*color: #cf003d !important;*/
}

#main-menu li.current_page_item > a::after,
#main-menu li.current_page_parent > a::after {
	/*position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #cf003d;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: transform .3s;*/
}

#main-menu .dropdown-menu {
	background-color: #fff !important;
	min-width: 130px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#main-menu .dropdown-menu li:not(:first-child) {
	margin-left: 0 !important;
}

#main-menu .dropdown-menu li {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

#main-menu .dropdown-menu a {
	font-size: 13px !important;
	/*border: 1px solid red !important;*/
}

#main-menu .dropdown-menu a:hover {
	background-color: transparent !important;
}

.archive .right-menu {
	margin-top: 7px !important;
	/*border: 1px solid red;*/
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
	#header h1#logo {
		top: 16px !important;
	}
}

@media screen and (max-width: 991px) {
	a.menu_button {
		width: 80px !important;
		height: 80px !important;
	}

	a.menu_button:before {
		color: #000 !important;
		top: 28px !important;
		left: 28px !important;
		font-size: 24px !important;
		width: 24px !important;
		height: 24px !important;
		line-height: 24px !important;
	}

	a.menu_button:hover, a.menu_button.active {
		background-color: transparent !important;
		opacity: 1.0 !important;
	}

	.mobile #global_menu {
		/*z-index: 100000 !important;*/
		pointer-events: auto;
		top: 80px !important;
	}


	.mobile #global_menu a {
		background-color: #000 !important;
	}

	.mobile #global_menu a:hover {
		/*opacity: 0.8 !important;*/
		color: #fff !important;
	}

	.mobile #global_menu li.current_page_item a,
	.mobile #global_menu li.current_page_parent a {
		/*opacity: 0.8 !important;*/
		color: #fff !important;
		background-color: #cf003d !important;
	}

	.mobile #global_menu .sub-menu a {
		background-color: #000 !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 1200px) {
}

/* --------------------
 content
-------------------- */
@media screen and (max-width: 767px) {
	.article {
		padding-top: 40px !important;
	}
}

@media screen and (max-width: 771px) {
	.page_navi span.current {
		background-color: #40586F !important;
	}

	.page_navi a,
	.page_navi a:hover,
	.page_navi span {
		background-color: #f4f4f4 !important;
		text-decoration: none !important;
	}
}

@media screen and (max-width: 991px) {
	.breadcrumb {
		padding: 0 15px !important;
	}

	.article {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

@media screen and (max-width: 1200px) {
}

#site-cover {
	background: #f4f4f4 !important;
	display: flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}

#site-cover img {
	width: 80% !important;
	max-width: 400px !important;
	box-sizing: border-box !important;
	/*position: absolute !important;*/
	-webkit-animation: spin 8.0s linear infinite !important;
	-moz-animation: spin 8.0s linear infinite !important;
	-ms-animation: spin 8.0s linear infinite !important;
	-o-animation: spin 8.0s linear infinite !important;
	animation: spin 8.0s linear infinite !important;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(360deg);}
	100% {-webkit-transform: rotate(0deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(360deg);}
	100% {-moz-transform: rotate(0deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(360deg);}
	100% {-ms-transform: rotate(0deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(360deg);}
	100% {-o-transform: rotate(0deg);}
}
@keyframes spin {
	0% {transform: rotate(360deg);}
	100% {transform: rotate(0deg);}
}

ul.column_half {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.column_half li {
	margin: 0;
	float: left;
	width: 50%;
}

ul.column_02 {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.column_02 li {
	margin: 0;
	float: left;
}

@media screen and (max-width: 767px) {
	/*#site-cover {
		background-size: contain !important;
	}*/
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	ul.column_02 li {
		width: 100% !important;
	}
}

@media screen and (max-width: 1200px) {
}

.parallax-mirror {
	/*opacity: 1.0 !important;*/	/* トップスライドのフェードを無効 */
}

.amore-divider {
	padding: 100px 0 60px !important;
	background-color: #f4f4f4;
	margin-bottom: 20px !important;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.amore-divider .top-headline {
		height: 120px !important;
		line-height: 195px !important;
	}
}

@media screen and (max-width: 1200px) {
}

.top-headline {
	text-shadow: none !important;
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	color: #000000 !important;
	letter-spacing: 0.08em !important;
	font-size: 40px !important;
}

.page .breadcrumb {
	display: none !important;
}

.breadcrumb-home {
	margin-top: -4px;
}

#bread_crumb {
	/*padding: 0 !important;*/
	margin-top: -3px !important;
	display: none !important;
}

#bread_crumb li:after {
	/*font-family: "" !important;*/
	font-weight: bold !important;
	color: #000000 !important;
	margin-top: -1px !important;
}

#bread_crumb li.home a {
	text-decoration: none !important;
}

#bread_crumb li.home a:before {
	/*font-family: "" !important;
	content: "aaa" !important;*/
	font-size: 13px !important;
	color: #B3B3B3 !important;
	margin-top: 1px !important;
	margin-left: 1px !important;
}


#bread_crumb li {
	color: #000000 !important;
	padding-right: 9px !important;
}
#bread_crumb li a {
	color: #000000 !important;
}

#bread_crumb li.home a:before {
	top: 6px !important;
}

@-moz-document url-prefix() {
	#bread_crumb li:after {
		margin-top: -2px !important;
	}

	#bread_crumb li.home a:before {
		top: 5px !important;
	}
}


.amore-inner-container {
	margin-top: 0 !important;
}

.article {
	padding-top: 60px;
}

.article p,
.entry-content p {
	font-size: 14px !important;
}

.section {
}

.section .inner {
	max-width: 1050px;
	margin: 0 auto;
}

.section_sub {
}

.section_sub:not(:first-child) {
	margin-top: 140px;
}

.section_sub .inner {
}

p.head_01 {
	font-size: 25px !important;
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em !important;
	margin-bottom: 50px;
	position:relative;
	display: inline-block;
}

p.head_01::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid #000;
}

p.head_02 {
	font-size: 18px !important;
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em !important;
	margin-bottom: 10px;
	position:relative;
}

.contact_text {
	margin: -20px 0 70px;
}

p.contact_text {
	font-size: 20px !important;
}

@media screen and (max-width: 767px) {
	p.head_01 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.section_sub:not(:first-child) {
		margin-top: 100px;
	}

	p.head_01 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 1200px) {
}

/* --------------------
 loop
-------------------- */
.loop_wrap img {
	max-width: none;
	width: auto;
	height: 100%;
}

.loop_wrap {
	display: flex;
	overflow: hidden;
}

.loop_wrap img {
	max-width: none;
	width: auto;
	height: 100%;
}

@keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-200%);
		-ms-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}

.loop_wrap img:first-child {
	-webkit-animation: loop 90s -45s linear infinite;
	animation: loop 90s -45s linear infinite;
	/*-webkit-animation: loop 70s -35s linear infinite;
	animation: loop 70s -35s linear infinite;*/
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

.loop_wrap img:last-child {
	-webkit-animation: loop2 90s linear infinite;
	animation: loop2 90s linear infinite;
	/*-webkit-animation: loop2 70s linear infinite;
	animation: loop2 70s linear infinite;*/
}

/* --------------------
 main_copy
-------------------- */
section#main_copy {
}

section#main_copy .inner {
	padding: 60px 0;
}

section#main_copy .layout {
	display: flex;
}

section#main_copy .layout li:nth-child(1) {
	padding-right: 20px;
	width: 85%;
}

section#main_copy .layout li:nth-child(2) {
	padding-left: 20px;
}

section#main_copy p {
	/*text-align: center;*/
}

section#main_copy p.main {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 30px;
}

section#main_copy p.sub {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	section#main_copy {
		padding-right: 15px;
		padding-left: 15px;
	}

	section#main_copy .inner {
		padding: 30px 0 30px;
	}

	section#main_copy .layout {
		display: block;
	}

	section#main_copy .layout li:nth-child(1) {
		padding-right: 0;
		width: 100%;
	}

	section#main_copy .layout li:nth-child(2) {
		padding-left: 0;
		margin-top: 40px;
	}

	section#main_copy p {
		text-align: left;
	}

	section#main_copy p.main {
		font-size: 24px;
	}

	section#main_copy p.sub {
	}
}

@media screen and (max-width: 1200px) {
}

/* --------------------
 service
-------------------- */
section#service {
	background-color: #f4f4f4;
}

section#service .inner {
	padding: 60px 0;
}

section#service p.main {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 30px;
}

section#service p.sub {
}

section#service .service_imgs {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
}

section#service .service_imgs img {
	height: 400px;
}

section#service .btn_area {
	text-align: center;
	margin-top: 30px;
}

.btn {
	background-color: #cf003d;
	color: #fff;
	padding: 10px 30px;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
}

.btn:hover {
	color: #fff !important;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	section#service {
	}

	section#service .inner {
		padding: 30px 15px 30px;
	}

	section#service p {
		text-align: left;
	}

	section#service p.main {
		font-size: 24px;
	}

	section#service p.sub {
	}
}

@media screen and (max-width: 1200px) {
}

/* --------------------
 news
-------------------- */
section#news {
}

section#news .inner {
	padding: 90px 0 90px;
}

section#news .info_list .amore-section {
	padding-top: 0 !important;
}

section#news .btn_more {
	text-align: center;
}

section#news .btn_more a {
	font-size: 16px;
	text-decoration: none;
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	padding: 0 !important;
	color: #000;
}

section#news .btn_more a:hover {
	text-decoration: underline;
	color: #cf003d;
}

section#news .btn_more a.underline::after {
	bottom: 4px !important;
	height: 2px !important;
}

/* --------------------
 service
-------------------- */
.sevice_item {
}

.sevice_item:not(:first-of-type) {
	margin-top: 50px;
}

.sevice_item .inner {
	max-width: 1100px;
	padding: 50px;
	margin: 0 auto;
	background-color: #f4f4f4;
}

.sevice_item .layout {
	display: flex;
}

.sevice_item .layout li:nth-child(1) {
	padding-left: 20px;
	padding-right: 20px;
	width: 50%;
}

.sevice_item .layout li:nth-child(2) {
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.sevice_item .inner {
		padding: 20px;
	}

	.sevice_item .layout {
		display: block;
	}

	.sevice_item .layout li:nth-child(1) {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.sevice_item .layout li:nth-child(2) {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 1200px) {
}

/* --------------------
 about
-------------------- */
.about_table {
}

.about_table ul {
	width: 100%;
}

.about_table ul li {
	padding: 20px 30px;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.about_table ul li:nth-child(odd) {
	background-color: #f4f4f4;
}

.about_table ul li p {
	width: 70%;
	margin: 0 !important;
}

.about_table ul li p:first-child {
	font-weight: bold;
	width: 20%;
}

.about_table ul li p a[href^="tel:"] {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.about_table {
		/*margin-top: 15vw;
		margin-bottom: 15vw;*/
	}

	.about_table ul li {
		padding: 3vw 5vw;
	}
}

@media screen and (max-width: 1200px) {
}

/* ----------------- */



.thumb:hover:after {
	/*box-shadow: inset 0 0 0 4px #000000 !important;*/
	box-shadow: none !important;
}

.thumb_link {
	position: relative;
	display: inline-block;
	/*padding: .9em 3.6em;*/
	/*border: 1px solid red;*/
	color: #fff;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .2s;
	box-sizing: border-box;
	/*overflow: hidden;*/
	width: 100% !important;
	/*height: 200px !important;*/
	height: 200px;
	padding: 0 !important;
	overflow: hidden;
}

.thumb_link::before,
.thumb_link::after {
	/*position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	content: '';
	width: 0;
	height: 0;
	border: 4px solid transparent;
	box-sizing: border-box;*/
}
.thumb_link:hover {
	color: #000000;
}
.thumb_link:hover::before,
.thumb_link:hover::after {
	/*width: 100%;
	height: 100%;*/
}
.thumb_link:hover::before {
	/*border-top-color: #cf003d;
	border-right-color: #cf003d;
	transition: width .3s, height .3s .3s;*/
}
.thumb_link:hover::after {
	/*border-bottom-color: #cf003d;
	border-left-color: #cf003d;
	transition: height .3s, width .3s .3s;*/
}

.thumb_link .thumb {
	/*border: 1px solid blue;*/
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	position: relative;
	margin-bottom: 0 !important;
	transition: 0.8s all;
}

.thumb_link:hover .thumb {
	transform: scale(1.1, 1.1);
}

/*.thumb_link .thumb:before {
	content: "";
	display: block;
	padding-top: 75%;
}*/

.thumb_link.thumb_link img {
	position: absolute;
	/*top: 0;
	left: 0;*/
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

a.thumb_link:hover {
 	opacity: 1.0 !important;
}

.hentry .blog-list-title a {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.hentry .blog-list-title a:hover {
 	color: #cf003d !important;
}

.type-post a,
.m_post_article a {
	text-decoration: none !important;
	color: #000000 !important;
}

.type-post .fa-clock-o,
.m_post_article .fa-clock-o {
	display: none !important;
}

.type-post .blog-list-timestamp,
.m_post_article .blog-list-timestamp {
	font-size: 13px !important;
	font-weight: normal !important;
	color: #000 !important;
}

.type-post .cate,
.m_post_article .cate,
.entry-meta .categories-wrap {
	font-size: 10px !important;
}

.type-post .cate a,
.m_post_article .cate a,
.entry-meta .categories-wrap a {
	border: 1px solid #ccd8da !important;
	padding: 3px 8px !important;
	/*background-color: #ccd8da!important;*/
	/*color: #fff !important;*/
}

.type-post .blog-list-title,
.m_post_article .blog-list-title {
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin-top: 15px !important;
	font-weight: bold !important;
}

.type-post .blog-list-body,
.m_post_article .blog-list-body {
	font-size: 12px !important;
	line-height: 1.8 !important;
	margin-top: 20px !important;
}

.pager .button a {
	font-size: 18px !important;
	text-decoration: none !important;
	/*font-family: 'Asap', sans-serif !important;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
	font-weight: 600 !important;
	background-color: transparent !important;
	color: #000000 !important;
	padding: 0 !important;
	letter-spacing: 0.08em;
}

.pager .button a:hover {
	/*text-decoration: underline !important;*/
	background-color: transparent !important;
	color: #000000 !important;
}

#infiniscroll .row {
	margin-bottom: 40px !important;
}

#infiniscroll #blog-index {
	margin-bottom: -40px !important;
}

@media screen and (max-width: 767px) {
	.type-post .blog-list-title,
	.m_post_article .blog-list-title {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	section#news {
		padding-right: 15px;
		padding-left: 15px;
	}

	section#news .inner {
		padding: 60px 0 60px;
	}
}

@media screen and (max-width: 1200px) {
}

section#schedule {
}

section#schedule .inner {
	padding: 90px 0 90px;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	section#schedule {
		padding-right: 15px;
		padding-left: 15px;
	}

	section#schedule .inner {
		padding: 60px 0 60px;
	}
}

@media screen and (max-width: 1200px) {
}

.calendar {
}

.calendar .coubic {
	border: none;
	width: 100%;
	height: 600px;
	border: 1px solid #f4f4f4;
	padding: 10px;
}

.about .column_02 {
}

.about .column_02 li {
	width: 35%;
}

.about .column_02 li.photo {
	width: 60%;
	float: right;
}

.access .column_02 {
}

.access .column_02 li {
	width: 35%;
}

.access .column_02 li.map_area {
	width: 60%;
	float: right;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.about .column_02 li.photo {
		margin-top: 30px;
	}

	.access .column_02 li.map_area {
		margin-top: 30px;
	}
}

@media screen and (max-width: 1200px) {
}

.map {
	/*width: 100%;
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;*/
}
/*.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}*/

#gmap {
}

.price {
	width: 600px;
	max-width: 100%;
}

.price .price_group {
}

.price .price_group:not(:first-child) {
	margin-top: 60px;
}

.price .price_group .head {
	font-size: 16px !important;
	font-weight: 600;
}

.price .price_group .head:before {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 1200px) {
}

ul.table {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: table;
}

ul.table li {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #000000;
	padding: 12px 20px;
}

ul.table li:not(:first-child) {
	border-left: none;
}

ul.table:not(:first-of-type) li {
	border-top: none;
}

.price ul.table li.caption {
	width: 50%;
}

ul.category {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.category li {
	margin: 0;
}

ul.category li:not(:first-child) {
	margin-top: 60px;
}

ul.category .caption {
	font-size: 16px !important;
	font-weight: 600;
	margin-bottom: 10px;
}

ul.category .caption .memo {
	font-weight: normal;
	/*font-size: 14px;*/
}

.instractors {
}

.instractors .caption {
	font-size: 16px !important;
	font-weight: 600;
	margin-bottom: 30px;
}

.instractors .column_02 {
}

.instractors .column_02 li {
	width: 30%;
}

.instractors .column_02 li.info {
	width: 70%;
	padding-right: 10%;
	float: left;
}

.instractors .column_02 li.info .strong {
	font-weight: 600;
	display: inline-block;
	margin-top: 10px;
}

.instractors .column_02 li.photo {
	float: right;
}

.instractors .column_02 li.photo img {
	width: 100%;
}

.instractors .column_02:not(:first-child) {
	margin-top: 120px;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.instractors .column_02 li.info {
		padding-right: 0;
		margin-top: 30px;
	}

	.instractors .caption {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1200px) {
}

.contant_from_area {
	margin-top: 20px;
}

.contant_from {
	/*margin-top: 60px;*/
	margin-top: -1px;
}

.contant_from .wpcf7 {
	/*border: none !important;*/
	/*background-color: #f4f4f4;*/
}

.contant_from .wpcf7-form {
	width: 600px;
	max-width: 100%;
	margin: 50px auto 0;
	padding-bottom: 50px;
}

.contant_from .wpcf7-form > p:not(:first-child) {
	margin-top: 40px;
}

.contant_from .wpcf7-form label {
	width: 100%;
}

.contant_from .wpcf7-form label span {
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}

.contant_from .wpcf7-form .inline_frame_caption {
	margin-top: 30px;
	text-align: center;
	font-weight: 600;
	font-size: 16px !important;
}

.contant_from .wpcf7-form .inline_frame {
	border: solid 1px #dddddd;
	height: 150px;
	padding: 1.5em;
	overflow: auto;
	/*background-color: #fff;*/
	margin-top: -10px;
	margin-bottom: 30px;
}

.contant_from .wpcf7-form .inline_frame p {
	font-size: 12px !important;
	line-height: 2.0;
	letter-spacing: 0.08em;
}

.contant_from .wpcf7-form .inline_frame .caption {
	font-weight: 600;
}

.contant_from .wpcf7-form .accept {
	text-align: center;
}

.wpcf7 input.wpcf7-submit {
	background-color: #000000 !important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	letter-spacing: 0.08em !important;
}

.wpcf7 input.wpcf7-submit:hover {
	opacity: 0.7;
}

.thankyou .inline_frame_caption {
	margin-top: 50px;
	text-align: center;
	font-weight: 600;
	font-size: 16px !important;
}

.thankyou .inline_frame {
	border: solid 1px #dddddd;
	height: 500px;
	padding: 1.5em;
	overflow: auto;
	/*background-color: #fff;*/
	/*margin-top: -10px;*/
	margin-bottom: 30px;
}

.thankyou .inline_frame p {
	font-size: 12px !important;
	line-height: 2.0;
	letter-spacing: 0.08em;
}

.thankyou .inline_frame .caption {
	font-weight: 600;
}

.single {
	width: 100% !important;
}

.single hr {
	display: none !important;
}

.single #related_posts {
	display: none !important;
}

.single .entry-content {
	margin-top: 70px !important;
}

.single .entry-content-thumbnail {
}

.single .entry-content-thumbnail img {
	width: 100% !important;
	height: auto !important;
}

.single .sns {
	display: none !important;
}

.single .entry-content blockquote:before,
.single .single-page blockquote:before {
	color: #f4f4f4 !important;
}

.single .entry-content blockquote:after,
.single .single-page blockquote:after {
	color: #f4f4f4 !important;
}

.single .entry-content a {
	text-decoration: underline !important;
}

.single .entry-content a img {
	text-decoration: none !important;
}

.single footer.entry-meta {
	margin-top: 120px !important;
	border-top: 1px solid #f4f4f4;
	padding-top: 50px !important;
}

.single footer.entry-meta .row {
	/*border: 1px solid red;*/
	margin-left: 0 !important;
    margin-right: 0 !important;
}

.single footer.entry-meta .row > div {
	padding: 0 20px !important;
	line-height: 1.8 !important;
}

.single footer.entry-meta .row > div.text-left {
	/*border-left: 1px solid #000000 !important;*/
	text-align: left !important;
	float: left;
}

.single footer.entry-meta .row > div.text-right {
	/*border-right: 1px solid #000000 !important;*/
	text-align: right !important;
	float: right;
}

.single footer.entry-meta .row > div a {
	text-decoration: underline !important;
}

.single footer.entry-meta .row > div a:hover {
	text-decoration: none !important;
	opacity: 0.7 !important;
}

@media screen and (max-width: 767px) {
	.single footer.entry-meta .row > div {
		width: 100% !important;
	}
}

@media screen and (max-width: 771px) {
	.single footer.entry-meta .row > div {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 1200px) {
	.single .entry-content {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.single footer.entry-meta .row > div {
		/*padding: 0 10px !important;*/
		/*width: 100% !important;*/
		margin-bottom: 30px !important;
	}

	.single footer.entry-meta .row > div.text-left {
		text-align: left !important;
	}

	.single footer.entry-meta .row > div.text-right {
		text-align: right !important;
	}
}

/* --------------------
 footer
-------------------- */
@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
	#footer {
		margin-top: 40px;
	}

	.footer_mobile_menu_wrapper {
		background-color: #f4f4f4 !important;
	}

	.footer_mobile_menu_wrapper a {
		color: #000000 !important;
		text-decoration: none !important;
		font-size: 14px !important;
	}

	.footer_social_link_wrapper {
		background-color: #f4f4f4 !important;
	}

	#return_top {
		background: #000000 !important;
	}

	#return_top a {
		background: #000000 !important;
		line-height: 1.0;
	}
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 1200px) {
}

#footer {
	background-color: #f4f4f4 !important;
}

#footer_social_link li:before {
	color: #000000 !important;
}

#footer_social_link li:hover {
	opacity: 0.7 !important;
}


#footer_logo_area {
	width: 300px !important;
	margin-top: -40px;
	margin-right: auto;
	margin-bottom: 80px !important;
	margin-left: auto;
}

.footer_nav {
	width: 100% !important;
	margin-bottom: 30px !important;
}

.footer_nav a {
	text-decoration: none;
}

#menu-g_nav-2 {
	display: table;
	/*width: auto !important;*/
	position: absolute;
	margin: 0 -100px !important;
	left: 57%;
	transform: translateX(-45%);
	-webkit- transform: translateX(-45%);
	/*border: 1px solid red;*/
	/*margin-right: -50px;*/
	/*margin-left: -50px;*/
}

#menu-g_nav-2 li {
	display: table-cell !important;
	width: auto !important;
	margin: 0 10px !important;
}

#menu-g_nav-2 li a {
	/*font-family: 'Asap', sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 600;
	color: #000000 !important;
	font-size: 14px;
}

#menu-g_nav-2 li a {
	padding: 0 !important;
	height: auto !important;
	position: relative;
	display: inline-block;
	text-decoration: none;
	opacity: 1.0 !important;
}

#menu-g_nav-2 li a:hover {
	/*border: 1px solid red;*/
	color: #cf003d !important;
}

#menu-g_nav-2 li a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #cf003d;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}

#menu-g_nav-2 li a:hover::after {
	transform: scale(1, 1);
}

#menu-g_nav-2 li .dropdown-menu {
	display: none !important;
}

.footer_mobile_menu li .sub-menu {
	display: none !important;
}

/*#menu-g_nav-2 li a:hover {
	opacity: 0.7 !important;
}*/

.scrolltotop_arrow {
	width: 250px !important;
}

.scrolltotop_arrow a {
	color: #000000 !important;
	line-height: 2.4;
	text-decoration: none;
	/*background-color: red;*/
	/*background-position: center bottom;*/
}

/*.scrolltotop_arrow a:hover {
	opacity: 0.7 !important;
}*/

.credit {
	text-align: center;
	background-color: #fff;
	max-width: 800px;
	margin: 60px auto 0;
	padding: 15px 0 20px;
	border: 1px solid #ececec;
}

.credit img {
	margin: 0 auto;
}

.copr {
	background-color: #e5e5e5 !important;
	color: #000000 !important;
	height: auto !important;
	/*padding-bottom: 10px !important;*/
	line-height: 2.0 !important;
}

.copr a {
	color: #000000 !important;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.address_area {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		font-size: 14px;
	}
}

.copr .copyright_area {
	background-color: #fff;
	line-height: 50px !important;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	.credit {
		margin: 0 auto 0;
		padding: 20px 0 20px;
		border: none;
	}
}

@media screen and (max-width: 1200px) {
}

/*.grecaptcha-badge {
	margin-right: auto;
	margin-left: auto;
}*/

/*.wpcf7-recaptcha {
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	width:300px;
}*/

.inv-recaptcha-holder > div {
	margin-right: auto;
	margin-left: auto;
}

div.wpcf7 .ajax-loader {
	/*margin-right: auto !important;
	margin-left: auto !important;*/
	display: block !important;
	margin: 20px auto !important;
}

/* --------------------
 map
-------------------- */
.map {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

.map .gmap {
}

.map .gmap iframe {
	height: 480px !important;
	vertical-align: bottom;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
	.map .gmap iframe {
		height: 100vw !important;
	}
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 1200px) {
}

/* 7/20 とりあえずDEMO用に不要なものを削除 */
section#section_01 {
	/*background-color: #ccc!important;*/
}

section#section_01 .icons {
	position: absolute;
	top: 0;
	width: 100%;
}

section#section_01 .icons .icons_items {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

section#section_01 .icons .icons_items img {
	width: 100px;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 771px) {
}

@media screen and (max-width: 991px) {
	section#section_01 .icons .icons_items img {
		width: 60px;
	}
}

@media screen and (max-width: 1200px) {
}

/*section#section_03 {
	display: none !important;
}

section#section_04 .romaji {
	display: none !important;
}

section#section_04 #fourth {
	display: none !important;
}

section#section_05 .romaji {
	display: none !important;
}

section#section_05 #fourth {
	display: none !important;
}

section#section_06 {
	display: none !important;
}*/











