/*
Theme Name: conscio
Template: enfold
*/

@import url("../enfold/style.css");

/*========================================
	1-1.Structure Module
========================================*/

body {
	font-family: "游明朝","Yu Mincho", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h2 {
	font-weight: 700 !important;
	font-size: 25px;
	line-height: 1.2em;
	text-transform:none;
	letter-spacing: 2px;
}

h3 {
	font-weight: 700 !important;
	font-size: 20px;
	line-height: 1.3em;
	text-transform:none;
}

@media only screen and (max-width: 479px) {
	h3 {
		font-size: 17px;
	}
}

.top-subTitleH3 h3 {
	color: #bcbcbc;
	font-size: 28px;
	letter-spacing: 9.6px;
}

@media only screen and (max-width: 479px) {
	.top-subTitleH3 h3 {
		font-size: 26px;
		letter-spacing: 8.6px;
	}
}

.top-subTitleH3 h3 span.green {
	color: #00b2a9;
}

.subTitle1 p {
	display: inline-block;
	margin: 0;
	color: #bcbcbc;
	line-height: 1.2em;
	font-size: 28px;
	font-weight: 700;
	letter-spacing:4.5px;
	font-family: aria, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.subTitle2 p {
	display: inline-block;
	margin: 0;
	color: #00b2a9;
	line-height: 1.2em;
	font-size: 20px;
	font-weight: 700;
	font-family: aria, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.8em;
}

@media only screen and (max-width: 479px) {
	p {
		font-size: 14px;
		line-height: 2.0em;
	}
}

/*========================================
	1-2.custom
========================================*/

.responsive body#top {
	overflow-x: visible;
}

#wrap_all {
	overflow: visible;
}

@media only screen and (min-width: 768px) {
	.avia-section-large .container .content {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.avia-section-large .container .content {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (min-width: 768px) {
	.top-silk-sticky .template-page .entry-content-wrapper {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
	}
	.top-silk-sticky-right {
		position: sticky !important;
		top: 20%;
		align-self: flex-start;
	}
	.top-silk-sticky-left {
		position: sticky !important;
		top: 20%;
		align-self: flex-start;
	}
}

/*ヘッダーー*/
/*@media only screen and (min-width: 990px) {*/
@media only screen and (min-width: 768px) {
	#header {
		display: none;
	}
}

/*モバイル固定ナビ*/
@media only screen and (max-width:989px) {
	.responsive #top .logo img {
		margin: auto;
		max-height: 60px;
	}
	.responsive #top #wrap_all #header {
		position: fixed !important;
	}
}

.menu-item-1828 {
	display: none !important;
}

@media only screen and (max-width: 479px) {
	.menu-item-1828 {
		display: block !important;
	}
	.menu-item-1433 {
		display: none !important;
	}
}

@media only screen and (max-width: 989px) {
	#header {
		background: transparent;
	}
	.av_header_transparency .logo {
		display: none !important;
	}
	.responsive #top .logo {
		position: relative;
		display: table;
		max-width: 300px !important;
		height: 60px !important;
		float: none;
		margin: auto;
		padding: 0;
		border: none;
	}
}

/*モバイル透過*/
@media only screen and (max-width: 989px) {
	#top #wrap_all .av_header_transparency {
		background: transparent;
		position: absolute!important;
	}
	.logo {
		display: none !important;
	}
}

#header_main {
	border: none;
}

/*スライダー*/
#layer_slider_1 {
	z-index: 0;
}

#layer_slider_2 {
	display: none;
	z-index: 0;
}

@media only screen and (max-width: 479px) {
	#layer_slider_2 {
		display: block;
	}
	#layer_slider_1 {
		display: none;
	}
}

/*.top-Text p {
	font-weight: bold;
}*/

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
	border-left-width: 0;
}

/*サブページヘッダー*/
.sub-hd-title {
	background-size: cover;
}

/*サイドバー*/
.sidebar {
	position: fixed;
	bottom: 0;
	right: 10px;
	z-index: 50;
}

.sidebar .inner_sidebar {
	margin-left: 0;
}

.sidebar .inner_sidebar .menu-item {
	background: inherit !important;
	box-shadow: none !important;
}

.sidebar .inner_sidebar .menu-item a {
	color: #00b2a9;
	padding: 0 5px;
	font-size: 14px;
	letter-spacing: 2.6px;
	 padding: 6px 7px 7px 0;
	font-weight: bold;
	font-family: aria, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.avia-menu-text {
	color: #00b2a9;
	font-size: 12px;
	letter-spacing: 2.6px;
	font-family: aria, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*本文領域*/
.sub-hd-title h1 {
	letter-spacing: 2px !important;
	font-family: Georgia, "Noto Serif JP", "游明朝","Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*.av_header_transparency.av_minimal_header_shadow {
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
}*/

/*本文領域*/
h2.av-special-heading-tag {
	color: #000276;
}

#top-business .container {
	max-width: 1600px;
}

#top-business .av-flex-placeholder {
	width: 3%;
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
	#top-business .top-business-part {
		padding: 20px !important;
	}
}

.top-business-text {
	margin: auto;
	max-width: 940px;
}

.top-business-part p {
	line-height: 1.7em !important;
}

.avia-button.avia-size-medium {
	border-radius: 0px !important;
}

.image-overlay-inside:before {
	display: none;
}

@media only screen and (max-width: 479px) {
	.avia-section-huge .content, .avia-section-huge .sidebar {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

#scroll-top-link {
	bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.responsive #scroll-top-link {
		display: block !important;
	}
}

.av-burger-overlay-bg {
	background: #fff;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
	color: #414141;
}

.av-burger-overlay-active #top .av-hamburger-inner, .av-burger-overlay-active #top .av-hamburger-inner::before, .av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: #414141;
}

.html_av-overlay-full #av-burger-menu-ul li {
	padding: 8px 50px;
	font-size: 15px;
}

#top #av-burger-menu-ul {
	padding: 100px 0 !important;
}

.html_av-overlay-full #av-burger-menu-ul li .avia-menu-text {
	font-size: 15px;
}

@media only screen and (max-width: 1192px) and  (min-width: 991px) {
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
    display: none;
  }

  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
      display: block;
  }
}

.big-preview {
	display: none !important;
}

.single .post-title {
	font-size: 26px !important;
}

.slide-entry-title {
	text-align: left !important;
}

.blog-categories a {
	color: #aaa !important;
}

#top .avia-button {
	border-radius: 0 !important;
}

.html_elegant-blog #top .bloglist-simple.post-entry .post-title, .html_elegant-blog .avia-content-slider .bloglist-simple .slide-entry-title {
	font-size: 20px;
}

.more-link {
    box-shadow: 0 0 4px #084a79;
    border-color: #ddd;
}

/*タイムラインアイコンサイズ*/
#content-flow  .avia-timeline .milestone_icon {
	height: 60px !important; 
	width: 60px !important; 
	line-height: 60px !important; 
}

#content-flow  .avia-timeline .milestone_icon.milestone-icon-hasborder .milestone_inner {
	line-height: 60px;
}

#content-flow  .av-milestone-content p {
	margin: 0;
}

#content-flow  .av-milestone-date strong {
	color: #7c6853 !important;
}

.avia-timeline-vertical .av-milestone-icon-wrap:after {
	left: 33%;
}

.av-milestone-content p {
	margin: 0;
}

/*#content-page4  .av-milestone-date strong {
	color: #7c6853 !important;
}*/

@media only screen and (min-width: 990px) {
	.av-no-preview .avia-timeline-container {
		display: block;
	}
	.av-no-preview ul.avia-timeline-vertical {
		display: block;
	}
	.av-no-preview ul.avia-timeline-vertical li {
		display: block;
		overflow: hidden;
		position: relative;
		padding: 0 0 0 60px;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date span {
		left: -50px !important;
		right: auto;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date span:before {
		right: 0;
		left: auto;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date {
		display: block;
		white-space: normal;
		padding: 18px 0 30px 50px;
		margin: 0;
		position: relative;
		text-align: left;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap {
		overflow: visible;
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 0;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap {
		display: block;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate .av-milestone-content-wrap {
		width: 100%;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap, .av-no-preview .avia-timeline-vertical .av-milestone-content-wrap {
		display: block;
	}
	.av-no-preview .avia-timeline-vertical.avia-timeline-boxshadow .av-milestone-content-wrap {
		padding: 0 15px 60px 50px;
	}
	.av-no-preview ul.avia-timeline-vertical.avia-timeline-boxshadow .av-milestone-contentbox:after {
		left: 2em !important;
		top: 0;
		margin-top: 0;
	}
	.av-no-preview ul.avia-timeline-vertical.avia-timeline-boxshadow .av-milestone-contentbox:before {
		left: 2em;
		top: 0;
		margin-top: 0;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate.avia-timeline-boxshadow li.av-milestone-even .av-milestone-content-wrap {
		padding: 0 15px 60px 50px;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate.avia-timeline-boxshadow li.av-milestone-even .av-milestone-contentbox:before {
		left: 2em;
		right: auto;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-content-wrap {
		padding: 0 0 60px 50px;
		text-align: left;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date {
		padding: 18px 0 30px 50px;
		display: none;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date:first-child {
		display: block;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate .av-milestone-date {
		width: 100%;
	}
}

@media only screen and (max-width: 989px) {
	.av-no-preview ul.avia-timeline-vertical li {
		padding: 0 0 0 60px;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date {
		padding: 18px 0 30px 50px;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date {
		padding: 18px 0 30px 50px;
	}
}

@media only screen and (max-width: 767px) {
	.avia_transform .avia-timeline-vertical .milestone_icon {
		opacity: 1 !important;
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date {
		padding: 15px 0 30px 10px;
	}
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date {
		padding: 15px 0 30px 10px;
	}
}

/*お問い合わせフォーム*/
.contactSubTitle,
.contactTel {
	color: #084a79;
	/*background: -webkit-linear-gradient(-90deg, #F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03, #DA8E00, #EDAC06, #F7DE05, #ECB802, #EDAC06);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	font-weight: bold;
}

.contactTel {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
}

/*TOPページ*/
#after_submenu_1 {
	border: none !important;
}

/*.top-silk-image {
	display: none !important;
}

@media only screen and (max-width: 989px) {
	.top-silk .flex_cell {
		background: none !important;
		min-height: auto !important;
		margin-bottom: 0 !important;
	}
	.top-silk-image {
		display: block !important;
	}
}*/

.top-silk-image {
	margin-top: -100px !important;
	z-index: 1;
}

@media only screen and (max-width:768px){
	.top-silk-image {
		margin-top: 0 !important;
	}
}

/*検索結果ページ*/
.search_form_field h4 {
	margin-bottom: 20px;
}

.search_form_field p {
	display: none;
}

.search-results .post-meta-infos {
	display: none;
}

.search-results .post-title {
	margin-top: 10px;
}

#footer-menu {
	z-index: 100;
	position: relative;
	/*max-height: 470px;*/
	min-height: 250px;
	/*background-image: url(http://xs337389.xsrv.jp/conscio/wp-content/uploads/2022/10/footer-back.jpg);
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;*/
	/*background-color: #f5f5f5 !important;*/
}

/*@media only screen and (max-width:479px){
	#footer-menu {
		max-height: 100px;
	}
}*/

#footer-inner {
	margin-top: 0 !important;
	/*margin-bottom: 200px !important;*/
	max-width: 100%;
}

#footer-inner ul li{
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12px !important;
	white-space: nowrap;
}

/*#footer-inner a {
	margin: 0 10px 0 0;
}*/

#footer-inner a {
	text-decoration: none;
}

@media only screen and (max-width:479px){
	#footer-inner ul li{
		margin: 0 8px 0 0;
	}
	/*#footer-inner a {
		margin: 0 8px 0 0;
	}*/
}

/*========================================
	2-1.contact form7
========================================*/

/*テーブルタイプ*/
table.companyTb {
	margin: 10px auto 20px auto;
	padding: 0;
	border: none;
	width: 100%;
}

table.companyTb th {
	margin: 0;
	padding: 15px 5px;
	width: 20%;
	border: 1px solid #fff;
	color: #333;
	background: #e6e6e6;
	vertical-align: middle;
	text-align:center;
}

table.companyTb td {
	margin: 0;
	padding: 15px;
	border: 1px solid #fff;
	color: #333;
	background: #f4f4f4;
}

table.companyTb td span.date1 {
	margin-right: 15px;
	width: 35px;
	display: inline-block;
	text-align: right;
}

.avia-table td:first-child {
	width: 20%;
}

.companyTb input {
	margin-bottom: 0 !important;
}

@media only screen and (max-width:768px){
	table.companyTb th {
		width: 30%;
	}
	.avia-table td:first-child {
		width: 30%;
	}
	table.companyTb td .wpcf7-list-item{
		margin-bottom: 10px !important;
	}
}

.mediaList {
	margin: 0;
	padding-left: 3.8em;
	text-indent: -3.8em;
}

@media only screen and (max-width:480px){
	table.companyTb tr th,
	table.companyTb tr td {
		display: block;
		width: 100%;
	}
	table.companyTb td .wpcf7-list-item{
		margin-left: 0;
		width: 100%;
		text-align: left;
	}
}

/*テーブルタイプ*/
table.profileTb {
	margin: 10px 0 20px 0;
	padding: 0;
	border: none;
	width: 100%;
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

table.profileTb th {
	margin: 0;
	padding: 15px 0;
	width: 25%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #705a35;
	background: #fff;
	line-height: 1.5em;
}

table.profileTb td {
	margin: 0;
	padding: 15px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #333;
	font-size: 110%;
	background: #fff;
	line-height: 1.5em;
}

@media only screen and (max-width:768px){
	table.profileTb th {
		width: 25%;
	}
}

@media only screen and (max-width:480px){
	table.profileTb tr th,
	table.profileTb tr td {
		display: block;
		width: 100%;
	}
}

/*テーブルタイプ*/
table.shopTb {
	margin: 10px auto 20px auto;
	padding: 0;
	border: none;
	width: 100%;
	max-width: 850px;
}

table.shopTb th {
	margin: 0;
	padding: 15px;
	width: 15%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #705a35;
	background: #fff;
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

table.shopTb td {
	margin: 0;
	padding: 15px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #666;
	font-size: 110%;
	background: #fff;
}

@media only screen and (max-width:768px){
	table.shopTb th {
		width: 25%;
	}
}

@media only screen and (max-width:480px){
	table.shopTb tr th,
	table.shopTb tr td {
		display: block;
		width: 100%;
	}
}

/*テーブルタイプ*/
table.itemTb {
	margin: 10px 0 40px 0;
	padding: 0;
	border: none;
	width: 100%;
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

table.itemTb th {
	margin: 0;
	padding: 15px 0;
	width: 15%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #6c9683;
	color: #666;
	background: #fff;
}

table.itemTb td {
	margin: 0;
	padding: 15px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #6c9683;
	color: #666;
	background: #fff;
}

table.itemTb td p {
	margin: 0;
}

@media only screen and (max-width:768px){
	table.itemTb th {
		width: 25%;
	}
}

@media only screen and (max-width:480px){
	table.itemTb tr th,
	table.itemTb tr td {
		display: block;
		width: 100%;
	}
}

/*テーブルタイプ*/
table.contact {
	margin: 10px auto 20px auto;
	padding: 0;
	border: none;
	width: 100%;
}

table.contact th {
	margin: 0;
	padding: 15px 0;
	width: 30%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #084a79;
	background: #fff;
	vertical-align: middle;
}

table.contact th.contactContent {
	vertical-align: top;
}

table.contact td {
	margin: 0;
	padding: 15px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	color: #444;
	background: #fff;
}

.table.contact input {
	margin-bottom: 0 !important;
}

#top input[type="submit"] {
	background-color: #aaa !important;
}

#top input[type="text"],
#top .alternate_color input[type='email'],
#top .alternate_color input[type='tel'],
#top .alternate_color textarea,
#top .alternate_color select,
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color textarea,
#top .main_color select {
	margin-bottom: 0;
	color: #666 !important;
	background-color: #fff !important;
} 


.wpcf7-form span.your-post input {
	width: 40% !important;
} 

.wpcf7-form span.your-tel input {
	width: 40% !important;
}

.wpcf7-not-valid-tip {
	color: #dc0000 !important;
}

.wpcf7-mail-sent-ok {
	border: 2px solid #398f14 !important;
	color: #398f14 !important;
	font-weight: bold !important;
}

.wpcf7-validation-errors {
	border: 2px solid #dc0000 !important;
	color: #dc0000 !important;
	font-weight: bold !important;
}

.wpcf7-response-output {
	padding: 0.8em 1em 0.6em 1em !important;
}

input[type="number"].wpcf7-number {
	margin-bottom: 0 !important;
	vertical-align: middle;
	width: 15% !important;
	display: inline-block !important;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 1em 0 0;
}

/*テーブルレスポンシブ設定*/
@media only screen and (max-width:767px){
	input[type="number"].wpcf7-number {
		vertical-align: middle;
		width: 20% !important;
		display: inline-block !important;
	}

	table tr td:first-child {
		width: 100%;
	}

	table.contact tr th {
		width: 42%;
	}
}

@media only screen and (max-width:480px){
	table.contact tr th,
	table.contact tr td {
		display: block;
		text-align: center;
	}

	table tr th,
	table.contact tr th {
		width: 100%;
		text-align:center;
	}

	table.contact td .wpcf7-list-item{
		margin-left: 0;
		margin-bottom: 10px;
		width: 100%;
		text-align: left;
	}
}

.contactSection .avia_iconbox_title {
		font-size: 16px;
}

/*========================================
	5-1.汎用
========================================*/

.pc-off {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.pc-off {
		display: block !important;
	}
	.sm-off {
		display: none !important;
	}
}

.box{
	margin-top: 20px;
	position:relative;
}

/* 配置 */
.txtC{text-align:center;}
.txtL{text-align:left;}
.txtR{text-align:right;}

.txtC-mbL{text-align:center;}
@media only screen and (max-width: 768px) {
	.txtC-mbL{text-align:left;}
}

.txtC-mbL1192{text-align:center;}
@media only screen and (max-width: 1192px) {
	.txtC-mbL1192{text-align:left;}
}

/* フロート */
.floatl{float:left;margin:0;}
.floatr{float:right;margin:0;}
.floatl10{float:left;margin:0 10px 10px 0;}
.floatr10{float:right;margin:0 0 10px 10px;}
.floatl20{float:left;margin:0 20px 10px 0;}
.floatr20{float:right;margin:0 0 10px 20px;}
.clear{clear:both;}

/* 余白 */
.mb0 {margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}

.mt0 {margin-top:0 !important;}
.mt40 {margin-top:40px !important;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}

/* リストの余白 */
ul.mt10{margin: 10px 0 0 0;}
ul.mt15{margin: 15px 0 0 0;}
ul.mt20{margin: 20px 0 0 0;}
ul.pb20{padding: 0 0 20px 0;}

.bold{font-weight:bold;}

/* フォントサイズのパターン */
.font200{font-size:200%;}
.font150{font-size:150%;}
.font140{font-size:140%;}
.font130{font-size:130%;}
.font120{font-size:120%;}
.font110{font-size:110%;}
.font90{font-size:90%;}
.font80{font-size:80%;}
.font70{font-size:70%;font-weight:normal;}
.font60{font-size:60%;font-weight:normal;}
.font50{font-size:50%;font-weight:normal;}

@media only screen and (max-width: 479px) {
	.font16{font-size: 15px;}
}

/* フォント色のパターン */
.fontred1{color:#FF0000;}
.fontred2{color:#FF3300;}
.fontred3{color:#d7000f;}
.fontorange1{color:#FF6600;}
.fontorange2{color:#FF9900;}
.fontorange3{color:#FF4E00;}
.fontyellow1{color:#FFcc00;}
.fontyellow2{color:#FFFF00;}
.fontyellow3{color:#e0b13a;}
.fontyellow4{color:#edae44;}
.fontblue1{color:#0000FF;}
.fontblue2{color:#3399CC;}
.fontblue3{color:#0168AE;}
.fontgreen1{color:#006600;}
.fontgreen2{color:#99CC00;}
.fontgreen3{color:#82AC00;}
.fontgreen4{color:#00b2a9 !important;}
.fontbrown1{color:#993300;}
.fontbroun2{color:#CC9966;}
.fontpurple1{color:#6633CC;}
.fontpurple2{color:#9999FF;}
.fontpurple3{color:#993366;}
.fontpink1{color:#FF33CC;}
.fontpink2{color:#FF99CC;}
.fontpink3{color:#fae2e7;}
.fontpink4{color:#dc007f;}
.fontgray1{color:#666666;}
.fontgray2{color:#999999;}
.fontw{color:#ffffff;}

.fontsans {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fontmincho {
	font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.fontmincho700 {
	font-weight: 700;
	font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.fontmincho900 {
	font-weight: 900;
	font-family: Georgia, "Noto Serif JP", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 1px;
}

.fontaria {
	font-family: aria, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fontshadow {
	text-shadow: 0 0 4px #000,0 0 8px #000,0 0 12px #000,0 0 16px #000;
}

.fontspacing {
	letter-spacing: 7px;
}

.fontspacing20 {
	letter-spacing: 2.0px;
}

.fontspacing25 {
	letter-spacing: 2.6px;
}

.fontspacingNone {
	letter-spacing: 1px;
}

/*サイドバー*/
#after_section_10 .container .av-content-small {
	display: none;
}

/*余白*/

/*#after_section_1,
#after_section_2,
#after_section_6,
#after_section_7 {
	border-top: none;
}

#after_section_1 .container .av-content-small,
#after_section_2 .container .av-content-small,
#after_section_6 .container .av-content-small,
#after_section_7 .container .av-content-small {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 479px) {
	#after_section_1 .container .av-content-small,
	#after_section_2 .container .av-content-small,
	#after_section_6 .container .av-content-small,
	#after_section_7 .container .av-content-small {
		display: none;
	}
}*/

/*#after_section_10 .sidebar {
	border: none;
	margin-left: 0;
	float: none;
	width: auto;
	overflow: hidden;
	display: block;
	clear: none;
	z-index: 40;
}*/

/*アニメーション*/
.avia_transform .avia_start_delayed_animation.left-to-right {
	-webkit-animation: avia-ltr 2.3s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia-ltr 2.3s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.avia_transform .avia_start_delayed_animation.right-to-left {
	-webkit-animation: avia-rtl 2.3s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia-rtl 2.3s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.avia_transform .avia_start_delayed_animation.top-to-bottom {
	-webkit-animation: avia-ttb 2.3s 1 cubic-bezier(0.175, 0, 0.320, 1.275);
	animation: avia-ttb 2.3s 1 cubic-bezier(0.175, 0, 0.320, 1.275);
}

.avia_transform .avia_start_delayed_animation.bottom-to-top {
	-webkit-animation: avia-btt 2.3s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: avia-btt 2.3s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.avia-image-container .avia_image {
	-webkit-transition: all 3.0s;
	transition: all 3.0s;
}

/*アニメーション*/
/*.avia_transform .avia_start_delayed_animation.left-to-right {
	-webkit-animation: avia-ltr 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia-ltr 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.avia_transform .avia_start_delayed_animation.right-to-left {
	-webkit-animation: avia-rtl 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia-rtl 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.avia_transform .avia_start_delayed_animation.top-to-bottom {
	-webkit-animation: avia-ttb 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia-ttb 3.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.avia-image-container .avia_image {
	-webkit-transition: all 3.5s;
	transition: all 3.5s;
}*/

.delay1 {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.delay2 {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;
}

.delay3 {
    -webkit-animation-delay: 1.0s;
    -moz-animation-delay: 1.0s;
    -ms-animation-delay: 1.0s;
    -o-animation-delay: 1.0s;
    animation-delay: 1.0s;
}

.delay4 {
    -webkit-animation-delay: 1.25s;
    -moz-animation-delay: 1.25s;
    -ms-animation-delay: 1.25s;
    -o-animation-delay: 1.25s;
    animation-delay: 1.25s;
}

.delay5 {
    -webkit-animation-delay: 1.50s;
    -moz-animation-delay: 1.50s;
    -ms-animation-delay: 1.50s;
    -o-animation-delay: 1.50s;
    animation-delay: 1.50s;
}

.delay6 {
    -webkit-animation-delay: 1.75s;
    -moz-animation-delay: 1.75s;
    -ms-animation-delay: 1.75s;
    -o-animation-delay: 1.75s;
    animation-delay: 1.75s;
}

.delay7 {
    -webkit-animation-delay: 2.00s;
    -moz-animation-delay: 2.00s;
    -ms-animation-delay: 2.00s;
    -o-animation-delay: 2.00s;
    animation-delay: 2.00s;
}

.delay8 {
    -webkit-animation-delay: 2.25s;
    -moz-animation-delay: 2.25s;
    -ms-animation-delay: 2.25s;
    -o-animation-delay: 2.25s;
    animation-delay: 2.25s;
}

.delay9 {
    -webkit-animation-delay: 2.50s;
    -moz-animation-delay: 2.50s;
    -ms-animation-delay: 2.50s;
    -o-animation-delay: 2.50s;
    animation-delay: 2.50s;
}

.delay10 {
    -webkit-animation-delay: 2.75s;
    -moz-animation-delay: 2.75s;
    -ms-animation-delay: 2.75s;
    -o-animation-delay: 2.75s;
    animation-delay: 2.75s;
}

.delay11 {
    -webkit-animation-delay: 3.00s;
    -moz-animation-delay: 3.00s;
    -ms-animation-delay: 3.00s;
    -o-animation-delay: 3.00s;
    animation-delay: 3.00s;
}

.delay12 {
    -webkit-animation-delay: 3.25s;
    -moz-animation-delay: 3.25s;
    -ms-animation-delay: 3.25s;
    -o-animation-delay: 3.25s;
    animation-delay: 3.25s;
}

.delay13 {
    -webkit-animation-delay: 3.50s;
    -moz-animation-delay: 3.50s;
    -ms-animation-delay: 3.50s;
    -o-animation-delay: 3.50s;
    animation-delay: 3.50s;
}

.delay14 {
    -webkit-animation-delay: 3.75s;
    -moz-animation-delay: 3.75s;
    -ms-animation-delay: 3.75s;
    -o-animation-delay: 3.75s;
    animation-delay: 3.75s;
}

.delay15 {
    -webkit-animation-delay: 4.00s;
    -moz-animation-delay: 4.00s;
    -ms-animation-delay: 4.00s;
    -o-animation-delay: 4.00s;
    animation-delay: 4.00s;
}

.delay16 {
    -webkit-animation-delay: 4.25s;
    -moz-animation-delay: 4.25s;
    -ms-animation-delay: 4.25s;
    -o-animation-delay: 4.25s;
    animation-delay: 4.25s;
}

.delay17 {
    -webkit-animation-delay: 4.50s;
    -moz-animation-delay: 4.50s;
    -ms-animation-delay: 4.50s;
    -o-animation-delay: 4.50s;
    animation-delay: 4.50s;
}

.delay18 {
    -webkit-animation-delay: 4.75s;
    -moz-animation-delay: 4.75s;
    -ms-animation-delay: 4.75s;
    -o-animation-delay: 4.75s;
    animation-delay: 4.75s;
}

.delay19 {
    -webkit-animation-delay: 5.00s;
    -moz-animation-delay: 5.00s;
    -ms-animation-delay: 5.00s;
    -o-animation-delay: 5.00s;
    animation-delay: 5.00s;
}

.delay20 {
    -webkit-animation-delay: 5.25s;
    -moz-animation-delay: 5.25s;
    -ms-animation-delay: 5.25s;
    -o-animation-delay: 5.25s;
    animation-delay: 5.25s;
}

.delay21 {
    -webkit-animation-delay: 5.50s;
    -moz-animation-delay: 5.50s;
    -ms-animation-delay: 5.50s;
    -o-animation-delay: 5.50s;
    animation-delay: 5.50s;

}

.delay22 {
    -webkit-animation-delay: 5.75s;
    -moz-animation-delay: 5.75s;
    -ms-animation-delay: 5.75s;
    -o-animation-delay: 5.75s;
    animation-delay: 5.75s;
}

.delay23 {
    -webkit-animation-delay: 6.00s;
    -moz-animation-delay: 6.00s;
    -ms-animation-delay: 6.00s;
    -o-animation-delay: 6.00s;
    animation-delay: 6.00s;
}

.delay24 {
    -webkit-animation-delay: 6.25s;
    -moz-animation-delay: 6.25s;
    -ms-animation-delay: 6.25s;
    -o-animation-delay: 6.25s;
    animation-delay: 6.25s;
}

.delay25 {
    -webkit-animation-delay: 6.50s;
    -moz-animation-delay: 6.50s;
    -ms-animation-delay: 6.50s;
    -o-animation-delay: 6.50s;
    animation-delay: 6.50s;
}

.delay26 {
    -webkit-animation-delay: 6.75s;
    -moz-animation-delay: 6.75s;
    -ms-animation-delay: 6.75s;
    -o-animation-delay: 6.75s;
    animation-delay: 6.75s;
}

.delay27 {
    -webkit-animation-delay: 7.00s;
    -moz-animation-delay: 7.00s;
    -ms-animation-delay: 7.00s;
    -o-animation-delay: 7.00s;
    animation-delay: 7.00s;
}

.delay28 {
    -webkit-animation-delay: 7.25s;
    -moz-animation-delay: 7.25s;
    -ms-animation-delay: 7.25s;
    -o-animation-delay: 7.25s;
    animation-delay: 7.25s;
}

.delay29 {
    -webkit-animation-delay: 7.50s;
    -moz-animation-delay: 7.50s;
    -ms-animation-delay: 7.50s;
    -o-animation-delay: 7.50s;
    animation-delay: 7.50s;
}

.delay30 {
    -webkit-animation-delay: 7.75s;
    -moz-animation-delay: 7.75s;
    -ms-animation-delay: 7.75s;
    -o-animation-delay: 7.75s;
    animation-delay: 7.75s;
}

.delay31 {
    -webkit-animation-delay: 8.00s;
    -moz-animation-delay: 8.00s;
    -ms-animation-delay: 8.00s;
    -o-animation-delay: 8.00s;
    animation-delay: 8.00s;
}

.delay32 {
    -webkit-animation-delay: 8.25s;
    -moz-animation-delay: 8.25s;
    -ms-animation-delay: 8.25s;
    -o-animation-delay: 8.25s;
    animation-delay: 8.25s;
}

.delay33 {
    -webkit-animation-delay: 8.50s;
    -moz-animation-delay: 8.50s;
    -ms-animation-delay: 8.50s;
    -o-animation-delay: 8.50s;
    animation-delay: 8.50s;
}

.delay34 {
    -webkit-animation-delay: 8.75s;
    -moz-animation-delay: 8.75s;
    -ms-animation-delay: 8.75s;
    -o-animation-delay: 8.75s;
    animation-delay: 8.75s;
}
