@charset "utf-8";
/*
Theme Name: オービックジャパン 株式会社
Theme URI: http://www.total-clean.jp/
Description: オービックジャパン 株式会社のテーマです
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video,input,select,textarea {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	box-sizing: border-box;
	letter-spacing:0.1rem;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-style: normal;
	font-weight:300;
    line-height: 1.8;
}
body {
	color:#4d4d4d;
    overflow:hidden;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-style: normal;
	font-weight:300;
	background:#f5fafd;
}

h1, h2, h3, h4, h5, h6, p, dl, li, span, small, strong, b, a, dt, dd {
	font-size:1em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	box-sizing: border-box;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
blockquote, q {
	quotes: none;
	box-sizing: border-box;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	box-sizing: border-box;
}
 input, textarea, {
 margin: 0;
 padding: 0;
 box-sizing:border-box;
}
ol, ul {
}

#header ol,
#footer ol,
#header ul,
#footer ul {
	list-style: none;
	box-sizing: border-box;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}
table th,
table td {
	padding:1.5rem 2rem;
	border:1px solid #DDD;
}

caption, th {
	text-align: left;
	box-sizing: border-box;
}

table tr {
	background:#F7F7F7;
}

table tr:nth-child(2n) {
	background:#FFF;
}

a:focus {
	outline: none;
}

header:after, footer:after, section:after, article:after, aside:after, div:after, dl:after, ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
br {
	letter-spacing: 0;
}

hr {
	border:none;
	border-bottom:5px dotted #333;
	margin:4.5rem 0;
}

img {
	width: auto;
	height:auto;
	max-width:100%;
	border: 0;
	vertical-align: bottom;
	box-sizing: border-box;
	vertical-align: top;
}


.bold {
	font-weight:bold;
}

.border01 {
	border:1px solid #0035a0;
}

.clear {
	clear: both;
}

@media (max-width: 980px){
table th,
table td {
	padding:0.5rem 1rem;
	font-size:0.9em;
}
hr {
	margin:3rem 0;
}
}

html{
    font-size: 62.5%;
}
body {
    font-size:1.6rem;/* 16px*/
    animation: BgfadeIn 2s ease 0s 1 normal;
    -webkit-animation: BgfadeIn 2s ease 0s 1 normal;
}

@keyframes BgfadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes BgfadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


@media (max-width: 980px){
body {
	line-height:1.6;
}

table th, table td {
    padding: 10px;
    font-size: 1.4rem;
}
}

/*文字色のスタイル*/
a:link, a:visited {
	text-decoration: none;
	overflow: hidden;
	color:#555;
}

a:hover {
	text-decoration: none;
	color:#0035a0;
}

/*boxのスタイル*/
.box1300 {
	display:block;
    clear: both;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}

.box1000 {
	display:block;
    clear: both;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.box90 {
	display:block;
    clear: both;
    width: 90%;
    margin: 0 auto;
    position: relative;
}

@media (max-width:1260px) {
.base {
	padding:0 10px;
}

.box90 {
    width: 100%;
}
}

@media (max-width:980px) {
.base {
	padding:0 10px;
}
}

/* 表示・非表示*/
.pc_none {
	display:none;
}

@media (max-width: 980px){
.pc_none {
	display:block;
}
.sp_none {
	display:none;
}
}

/*改行消す*/
@media (max-width: 980px){
.br_none {
	display:none;
}
}

/*hoverのスタイル*/ 
.fade {
	-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;
	-ms-transition: 0s ease-in-out;
}

.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    transition: all 0.5s;
    display: block;
}

.fadein.scrollin {
    opacity: 1;
  -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

a:hover img {
	-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;
	-ms-transition: 0s ease-in-out;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

@keyframes SlideUp {
0% {
    opacity: 0;
    transform: translateY(50px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}

/*scaleのスタイル*/
.scale {
	overflow: hidden;
}
.scale img {
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
	-ms-transition: 0s ease-in-out;
}
.scale img:hover {
	webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

/*header*/


header#header {
	background:#79cdf2;
}


header#header #header_inner {
	width:90%;
	padding:20px 0;
	margin:0 auto;
}


header#header #header_inner:after {
	content:none;
}

#home header#header {
	background:url(../../images/index/main.jpg) no-repeat center center;
	background-size:cover;
	padding-top:56.25%;
	padding-left:5%;
	padding-right:5%;
}

#home header#header #header_inner {
	position:absolute;
	top:20px;
	width:90%;
	padding-top:0;
}

header#header #header_logo {
	width:28.9%;
}

header#header #header_right {
	width:15.8%;
}

@media (max-width: 980px) {

header#header {
	padding:0 5%;
}

header#header #header_inner {
	padding:10px 0 0 0;
	width:100%;
}


#home header#header #header_inner {
	width:90%;
	top:10px;
}

header#header #header_logo {
	width:50%;
	line-height:1;
}

header#header #header_logo  h1,
header#header #header_logo  h1 a,
header#header #header_logo  h1 img {
	line-height:1.4;
}

header#header #header_right {
	display:none;
}
}

/*ナビゲーション*/
nav#nav {
	width:55%;
	padding:0 6rem;
}

nav#nav ul {
	width:100%;
	margin:0 auto;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	justify-content: space-between;
}

nav#nav ul:after {
	content:none;
}

nav#nav ul li {
	text-align:center;
	padding:0 1rem;
}

nav#nav ul li a {
	display:block;
	font-weight:700;
	line-height:1;
	font-size:1.1em;
	color:#FFF;
}

nav#nav ul li:nth-child(1) a {
}

nav#nav ul li a:hover {
}

nav#nav ul li a span {
}

nav#nav ul li:nth-child(1) a {
}

nav#nav ul li a:hover {
}

@media (max-width: 980px) {
nav#nav {
	display:none;
}
}

/*パン屑のスタイル*/
#breadcrumb {
	width:100%;
	padding:2rem 9rem;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	background:#F7F7F7;
}

#breadcrumb ul {
	width:100%;
	margin:0 auto;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	list-style:none;
}

#breadcrumb ul li {
	margin-right:0.5rem;
	letter-spacing:0;
	font-size:0.9em;
}

#breadcrumb ul li:nth-child(1):before {
    content: "\f015";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#breadcrumb ul li a {
}

#breadcrumb ul li:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left:0.5rem;
}

#breadcrumb ul li:last-child:after {
	content:none;
}

@media (max-width: 980px){
#breadcrumb {
	padding:1rem 10px 1rem 10px;
	letter-spacing:0;
}

#breadcrumb ul li {
	margin-right:0.25rem;
	font-size:0.75em;
}

#breadcrumb ul li:after {
    margin-left:0.25rem;
}
#breadcrumb ul li a {
}

}

/*footer*/

#footer_info {
	background:#78d2f7;
	padding:4.5rem 10px 12rem 10px;
}

#footer_logo {
	width:28.9%;
}

#menu-footer_nav {
	width:55%;
	padding:0 6rem;
}

#menu-footer_nav {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	justify-content: space-between;
}

#menu-footer_nav:after {
	content:none;
}

#menu-footer_nav li {
	text-align:center;
	padding:0 1rem;
}

#menu-footer_nav li a {
	display:block;
	font-weight:700;
	line-height:1;
	font-size:1.1em;
	color:#FFF;
}

#footer_right {
	width:15.8%;
}

#copy {
	padding:1rem 10px;
	font-size:1em;
}

#copy span {
}

@media (max-width: 980px){

#footer_info {
	padding:3rem 10px;
}

#footer_inner {
	display:block;
}

#footer_logo {
	width:70%;
	margin:0 auto;
	max-width:300px;
}

#menu-footer_nav {
	width:100%;
	padding:1.5rem 0 2rem 0;
}

#menu-footer_nav li {
	padding:0 0.25rem;
}

#menu-footer_nav li a {
	font-size: 0.8em;
	letter-spacing:0;
}

#footer_right {
	width:70%;
	margin:0 auto;
	max-width:300px;
}

#copy {
	padding-top:1rem;
	padding-bottom:6.5rem;
}

}

/*装飾*/
.bottom10 {	margin-bottom:1rem;}
.bottom15 {	margin-bottom:1.5rem;}
.bottom20 {	margin-bottom:2rem;}
.bottom30 {	margin-bottom:3rem;}
.bottom40 {	margin-bottom:4rem;}
.bottom45 {	margin-bottom:4.5rem;}
.bottom50 {	margin-bottom:5rem;}
.bottom60 {	margin-bottom:6rem;}
.bottom75 {	margin-bottom:7.5rem;}
.bottom90 {	margin-bottom:9rem;}
@media (max-width: 980px){
.bottom10 {margin-bottom:0.5rem;}
.bottom15 {	margin-bottom:1rem;}
.bottom20 {	margin-bottom:1rem;}
.bottom30 {	margin-bottom:1.5rem;}
.bottom40 {	margin-bottom:1.5rem;}
.bottom45 {	margin-bottom:2rem;}
.bottom50 {	margin-bottom:2.5rem;}
.bottom60 {	margin-bottom:3rem;}
.bottom75 {	margin-bottom:3.5rem;}
.bottom90 {	margin-bottom:4.5rem;}
}

.w100 {
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

/*共通*/
#wrapper {
	overflow:hidden;
}

#main {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	box-sizing:border-box;
	background:#f0f5f8;
}

#main:after {
	content:none;
}

#primary {
	width:100%;
	font-size:1em;
}

@media (max-width: 980px){
#primary {
	width:100%;
	font-size:1em;
}
}

#primary section {
	padding-top:12rem;
	padding-bottom:18rem;
	width:100%;
}

#home #primary {
	padding-top:0;
}

#primary .entry-header {
}

#primary .entry-header h1 {
	text-align:center;
	padding:6rem;
	font-size:3em;
	letter-spacing:0;
	line-height:1.2;
}

#primary .entry-header h1 span {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:0.5em;
}

#primary .entry-content {
	padding-bottom:6rem;
	padding-top:0;
}

.page #primary .entry-content h2 {
	font-size:1.5em;
	background:#78d2f7;
	color:#FFF;
	padding:0.5rem 2rem;
	margin-bottom:3rem;
}

.page #primary .entry-content h3 {
	font-size:1.4em;
	border-bottom: 2px solid #444;
    padding-bottom: 0.5rem;
	margin-bottom:1rem;
	font-weight:bold;
}

.page #primary .entry-content h4 {
	font-size:1.2em;
	background:#F7F7F7;
	padding:0.25rem 1.5rem;
	margin-bottom:3rem;
	border-left:8px solid #559a18;
}

.page #primary .entry-content h4:before {
}

.page #primary .entry-content h5 {
	font-size:1em;
	margin-bottom:1rem;
}

.page #primary .entry-content h6 {
	font-size:1em;
	margin-bottom:1rem;
}

.page #primary .entry-content h5:before {
    content: "\f040";
    font-family: FontAwesome;
    margin-right:1rem;
	font-size:1.4em;
	color:#559a18;
}


.archive #content .article_wrapper article,
.category #content .article_wrapper article {
	width:48%;
	margin-bottom:3rem;
	padding:3rem;
	background:#FFF;
	border:5px solid #000;
}

.archive #primary .entry-content h3,
.category #primary .entry-content h3 {
	padding:0 0 0 1rem;
	border:0;
	font-size:1.2em;
	margin-bottom:0;
	margin-top:0.5rem;
	border-left:8px solid #182d9a;
}

#primary .entry-content p {
	margin-bottom:1.5rem;
}

#primary .entry-content > ul,
#primary .entry-content > div > div > ul,
#primary .entry-content > ol,
#primary .entry-content > div > div > ol {
	margin-bottom:1.5rem;
	margin-left:3rem;
}

#primary .entry-content ul.check01 {
	list-style:none;
	margin-left:4rem;
}

#primary .entry-content ul.check01 li {
	font-size:1.1em;
	margin-bottom:1rem;
	line-height:1.4;
	position:relative;
	padding-bottom: 1rem;
}

#primary .entry-content ul.check01 li strong {
	color:#0035a0;
	font-weight:bold;
}

#primary .entry-content ul.check01 li:before {
    content: "\f046";
    font-family: FontAwesome;
	position:absolute;
	left:-3.5rem;
	top:0.2rem;
	font-size:1.4em;
	color:#0035a0;
}


#primary .entry-content ol.check02 {
	counter-reset:num;
	list-style-type: none!important;
	padding:0;
	margin:0;
	padding:1.5rem;
	background:#F7F7F7;
	border-radius:10px;
	margin-left:4rem;
}

#primary .entry-content ol.check02 li {
	position: relative;
	padding-left: 3rem;
	padding: 0.5rem 0.5rem 0.5rem 3rem;
	font-size:1.1em;
	line-height:1.4;
	position:relative;
}

#primary .entry-content ol.check02 li:before {
	position: absolute;
	counter-increment: num;
	content: counter(num);
	display:inline-block;
	background:transparent;
	border:#555 1px solid;
	color: #555;
	font-family: 'Arial',sans-serif;
	font-weight:bold;
	font-size: 14px;
	border-radius: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	top: 10px;
}



#primary .entry-content ul.check03 {
	list-style:none;
	margin-left:4rem;
}

#primary .entry-content ul.check03 li {
	font-size:1.1em;
	margin-bottom:1.5rem;
	line-height:1.4;
	position:relative;
}

#primary .entry-content ul.check03 li strong {
	color:#ff7474;
}

#primary .entry-content ul.check03 li:before {
    content: "\f005";
    font-family: FontAwesome;
	position:absolute;
	left:-4rem;
	top:0;
	font-size:1.4em;
	color:#f1c100;
}




#primary .entry-content ul.blocks-gallery-grid {
	margin-bottom:0;
}

#primary .entry-content ul.blocks-gallery-grid li {
    line-height:inherit;
    text-indent: 0;
    padding-left: 0;
}

#primary .entry-content ul.blocks-gallery-grid li:before {
	content:none;
}

@media (max-width: 980px) {

#primary .entry-header h1 {
	padding:3rem 1rem 2rem 1rem;
	font-size:1.6em;
}

#primary .entry-content ul.check01 li,
#primary .entry-content ul.check02 li,
#primary .entry-content ul.check03 li {
	font-size:inherit;
	margin-bottom:1rem;
}

#primary .entry-content ol.check02 {
	margin-left:0;
}

#primary .entry-content ol.check02 li {
	font-size:1em;
}

#primary .entry-content ol.check02 li:before {
	top:6px;
}

}

/*シングルページ用*/
.single .article-date {
	display:block;
	text-align:right;
	font-size:0.85em;
	margin-top:-3rem;
	margin-bottom:4.5rem;
}

.single #primary .entry-content h2 {
	font-size:1.5em;
	background:url(../../images/icon_logo.png) no-repeat right bottom #529814;
	color:#FFF;
	padding:0.15rem 2rem;
	margin:3rem 0;
}

.single #primary .entry-content h3 {
	font-size:1.3em;
	padding-bottom:0.5rem;
	padding-left:1rem;
	margin:3rem 0;
	border-bottom:3px solid #529814;
}

.single #primary .entry-content h3:before {
    content: "\f105";
	font-weight:bold;
    font-family: FontAwesome;
	color:#529814;
    margin-right:1rem;
}

.single #primary .entry-content h4 {
	font-size:1.2em;
	background:#F7F7F7;
	padding:0.25rem 1.5rem;
	margin-bottom:3rem;
	border-left:8px solid #529814;
}

.single #primary .entry-content h4:before {
}

.single #primary .entry-content h5 {
	font-size:1em;
	margin-bottom:1rem;
}

.single #primary .entry-content h5:before {
    content: "\f040";
    font-family: FontAwesome;
    margin-right:1rem;
	font-size:1.4em;
	color:#529814;
}

.single #primary .entry-content p {
	margin-bottom:3rem;
}

.single #primary .wp-block-media-text {
	margin-bottom:4.5rem;
}

.single .blocks-gallery-grid,
.single .wp-block-gallery {
	margin-bottom:3rem;
}

/*#secondary {
	width:28%;
	max-width:314px;
	background:#ffffff;
}*/


@media (max-width: 980px){
#main {
	padding:0;
}

#primary {
	width:100%;
	margin-bottom:0;
}

#primary .entry-content {
	padding-top:0;
	padding-bottom:3rem;
}

.page #primary .entry-content h2 {
	font-size:1.2em;
	padding:0.5rem 1.5rem;
	letter-spacing:0;
	margin-bottom:2rem;
}

.page #primary .entry-content h3 {
	font-size:1.1em;
	margin-bottom:1.5rem;
}

.page #primary .entry-content h4 {
	font-size:1em;
	padding:0.5rem 1.5rem;
}

.single .article-date {
	margin-top:-1.5rem;
	margin-bottom:1.5rem;
}

.single #primary .entry-content h2 {
	font-size:1em;
	padding:0.75rem 1rem;
	letter-spacing:0;
}

.single #primary .entry-content h3 {
	font-size:1em;
}

.single #primary .entry-content h4 {
	font-size:1em;
	padding:0.5rem 1.5rem;
}

.single #primary .entry-content p {
	margin-bottom:1.5rem;
}

#page_title h1:before {
    left: 0.5rem;
	width: 12%;
	padding-top: 15%;
}

#page_title h1:after {
    right: 0.5rem;
	width: 17%;
	padding-top: 13%;
}

#page_title h1 {
	padding:5rem 10px;
	font-size:1.5em;
}

}

@media (max-width: 768px) {
#page_title h1 {
	padding:3rem 10px;
}
}

.gmap iframe {
	width:100%;
}

@media (max-width: 980px) {
}

/*pagenav*/
.pagenav ul {
	text-align: center;
	display:block;
	width:100%;
	margin-top:3rem;
	margin-bottom:3rem;
	list-style:none;
}

.pagenav ul li {
	display:inline-block;
}

a.page-numbers, .pagenav .current {
	background: #fff;
	border: solid 1px #ddd;
	padding: 5px 10px;
	margin: 5px 2px;
	text-decoration: none;
}
.pagenav .current {
	background: #222222;
	border: solid 1px #094829;
	color: #fff;
}

@media (max-width: 980px) {
.pagenav {
	font-size:0.9em;
	margin:1.5rem auto 1rem auto;
}
}

/*SPコンタクト
***************************************/
@media screen and (min-width:980px){
#sp_contact {
	display:none;
}
}

@media (max-width:980px) {
#sp_contact {
    position: fixed !important;
    bottom: 0rem;
    right: 0;
	width: 100%;
	z-index:9999;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#sp_contact ul {
	position:relative;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style:none;
}

#sp_contact li {
	box-sizing:border-box;
    width: 50%;
}

#sp_contact li a {
    text-decoration: none;
    color: #fff;
    padding: 12px 0;
    text-align: center;
	letter-spacing: 0;
    display: block;
	width:100%;
	font-size:0.85em;
}

#sp_contact li:nth-child(1),
#sp_contact li:nth-child(2) {
	border-right: 1px solid #FFF;
}

#sp_contact li:nth-child(1) a{    
	background: #78d2f7;
}

#sp_contact li:nth-child(2) a{    
	background: #78d2f7;
}

#sp_contact li:nth-child(3) a{    
	background: #78d2f7;
}

#sp_contact a:hover {
    text-decoration: none;
}

#sp_contact li a i {
	margin-right:0.5rem;
}

#sp_contact li:nth-child(3) a:before {
    content: 'L';
    display: inline-block;
    padding: 0.1rem 0.25rem;
    background: #FFF;
    color: #135fa7;
    margin-right: 0.5rem;
    line-height: 1;
    border-radius: 3px;
    font-size: 0.8em;
    font-weight: bold;
}

}

/*ページトップ
***************************************/
div.scroll-btn {
	position: fixed;
	right: 1.5rem;
	z-index: 10000;
}

div.scroll-btn a {
	background: rgba( 204, 204, 204, 0.5);
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
}

div.scroll-btn a:hover {
	background: #111;
}

div.scroll-btn a i {
	font-size: 60px;
	line-height: .8;
	color: #fff;
	opacity: .8;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out
}

div.scroll-btn a:hover i {
	color: #FFF;
	opacity: 1;
}

/*index*/
#mainvisual {
	margin:0 9rem;
	position:relative;
}

#mainvisual li img {
	position:relative;
	z-index:0;
}

#mainvisual p {
	text-align:center;
}

#mainvisual p img {
	width:46%;
	/*中央*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-44%);
	-webkit- transform: translateY(-50%) translateX(-44%);
	margin: auto;
	display:inline-block;
	z-index:10;
}


@media (max-width: 980px){
#mainvisual {
	margin:0 1rem 1.5rem 1rem;
}

#mainvisual:before {
    left: -1rem;
	width: 15%;
	padding-top: 15%;
}

#mainvisual:after {
    right: -1rem;
	width: 20%;
	padding-top: 13.5%;
}


}

/* index */

#primary section#index01 {
	padding-top:6rem;
	padding-bottom:9rem;
}

#primary section#index01 h2 {
	text-align:center;
	margin-bottom:9rem;
}

#primary section#index01 h2 img {
	width:72%;
	max-width:930px;
	height:auto;
}

#primary section#index01 .box_wrapper {
	background:url(../../images/index/philosophy_jp.png) no-repeat right 0;
	background-size:100%;
	padding-top:4%;
}

#primary section#index01 .box01 {
	position:relative;
}

#primary section#index01 figure {
	position:absolute;
	left:0;
}

#primary section#index01 .box_inner01 {
	position:relative;
	padding:4.5rem 6rem;
	background:#FFF;
	margin-top:7%;
	float:right;
	width:60%;
}

#primary section#index01 .box_inner01 h3 {
	font-size:2.2em;
	border-bottom:2px solid #333;
	margin-bottom:2rem;
	padding-bottom:1rem;
}

#primary section#index01 .box_inner01 p {
	font-size:1.2em;
}

#primary section#index02 {
	padding-top:0;
	padding-bottom:10rem;
}

#primary section#index02 h2 {
	text-align:center;
	margin-bottom:9rem;
}

#primary section#index02 h2 img {
	width:57.5%;
	max-width:740px;
	height:auto;
}


#primary section#index02 .box_wrapper:nth-child(2) {
	background:url(../../images/index/aboutus_jp.png) no-repeat left 0;
	background-size:100%;
	padding-top:4%;
	margin-bottom:4.5%;
}

#primary section#index02 .box_wrapper:nth-child(2) figure {
	position:absolute;
	right:0;
}

#primary section#index02 .box01 {
	position:relative;
}

#primary section#index02 .box_inner01 {
    position: relative;
    padding: 4.5rem 6rem;
    background: #FFF;
    margin-top: 7%;
    float: left;
    width: 60%;
}

#primary section#index02 .box_inner01 h3 {
	font-size:2.2em;
	border-bottom:2px solid #333;
	margin-bottom:2rem;
	padding-bottom:1rem;
}

#primary section#index02 .box_inner01 p {
	font-size:1.2em;
}

#primary section#index02 .box_wrapper:nth-child(3) .box_inner01 {
    position: relative;
    padding: 4.5rem 6rem;
    background: #FFF;
    margin-top: 7%;
    float: right;
    width: 60%;
}

#primary section#index02 .box_wrapper:nth-child(3) figure {
	position:absolute;
	left:0;
}

#primary section#index03 {
	padding-top:0;
	padding-bottom: 3rem;
}

#primary section#index03 h2 {
	text-align:center;
	margin-bottom:6rem;
}

#primary section#index03 h2 img {
	max-width:1330px;
	width:90%;
	height:auto;
}

#primary section#index03 .box_wrapper {
	background:url(../../images/index/homebvisit_im.jpg) no-repeat center center;
	background-size:cover;
	padding:6rem 10px;	
}

#primary section#index03 .box01 {
	width:32%;
}

#primary section#index03 h3 {
	font-size:3.2em;
	color:#FFF;
	border-bottom:2px solid #FFF;
	margin-bottom:2rem;
	padding-bottom:1rem;
}

#primary section#index03 p {
	font-size:1.4em;
	color:#FFF;
}

.post-categories {
    margin: 0 0 0.5rem 0;
    list-style: none;
	line-height:0;
}

.post-categories li {
	display:inline-block;
	line-height:1;
}

.post-categories li a {
    font-size: 0.8em;
    text-decoration: none;
    display: inline-block;
    padding: 0.5rem 0.5rem;
    line-height: 1;
}


@media (max-width: 980px){
#primary section#index01 h2,
#primary section#index02 h2 {
	margin-bottom:1.5rem;
}

#primary section#index01 figure,
#primary section#index02 .box_wrapper:nth-child(2) figure,
#primary section#index02 .box_wrapper:nth-child(3) figure {
	width:95%;
	position:relative;
}

#primary section#index01 .box_inner01,
#primary section#index02 .box_inner01,
#primary section#index02 .box_wrapper:nth-child(3) .box_inner01 {
	width:95%;
	margin-top:-5%;
	padding:1.5rem;
	float:right;
	background:rgba(255,255,255,0.8)
}

#primary section#index01 .box_inner01 h3,
#primary section#index02 .box_inner01 h3,
#primary section#index02 .box_inner01 h3 {
	font-size:1.4em;
	padding-bottom:0.5rem;
	margin-bottom:1rem;
	line-height:1.2;
}

#primary section#index01 .box_inner01 p,
#primary section#index02 .box_inner01 p {
	font-size:0.9em;
}

#primary section#index01,
#primary section#index02 {
	padding-bottom:4.5rem;
}

#primary section#index03 h2 {
	margin-bottom:1.5rem;
}

#primary section#index03 .box_wrapper {
	padding:3rem 10px;
}

#primary section#index03 .box01 {
	width:100%;
}

#primary section#index03 h3 {
	font-size:1.5em;
	padding-bottom:0.5rem;
	margin-bottom:1rem;
}

#primary section#index03 p {
	font-size:0.9em;
}

}

@media (max-width: 480px){

}

/*privacy*/
#privacy #primary h3 {
	margin-top:3rem;
}

#privacy #primary dl dt,
#terms #primary dl dt {
	font-size:1em;
	margin-bottom:1rem;
	font-weight:700;
}

#privacy #primary dl dd,
#terms #primary dl dd {
	margin-bottom: 3rem;
	padding-bottom:3rem;
	border-bottom:1px dotted #a0a0a0;
	font-size:1em;
}

#privacy #primary dl dd:last-child,
#terms #primary dl dd:last-child {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}

#privacy #primary p,
#terms #primary p {
	text-align:left;
	margin-bottom:6rem;
	padding:3rem;
	background:#F7F7F7;
}

#privacy #primary dl dd ul,
#terms #primary dl dd ul,
#terms #primary dl dd ol {
	list-style:none !important;
	margin-top:1.5rem;
	margin-bottom:0;
}

#privacy #primary dl dd ul li,
#terms #primary dl dd ul li,
#terms #primary dl dd ol li {
	font-size:1em !important;
	font-weight:700;
}

#privacy #primary table,
#terms #primary table {
	margin-bottom:3rem;
}

@media (max-width: 1280px) {
#privacy #primary p,
#terms #primary p {
	margin-bottom:1.5rem;
	padding:1rem;
}

#privacy #primary dl dt,
#terms #primary dl dt {
	font-size:1em;
}

#privacy #primary dl dd,
#terms #primary dl dd {
	font-size:1em;
	margin-bottom:1.5rem;
	padding-bottom:1.5rem;
}

#privacy #primary table,
#terms #primary table {
	margin-bottom:1.5rem;
}

}

/*sitemp*/
#sitemap #main ul {
	list-style:none;
	padding-left:0;
	margin-left:0;
}

#sitemap #main ul li {
	margin-bottom:2rem;
}

#sitemap #main ul li:last-child {
	margin-bottom:0;
}

#sitemap #main ul li a {
	display:block;
	background:#F5F5F5;
	padding:1.5rem 3rem;
	text-decoration:none;
}

#sitemap #main ul li a:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:1rem;
	color:#529814;
}

#sitemap #main ul li.menu-item-has-children > a {
    pointer-events: none;
}

#sitemap #main ul ul {
	margin-left:4.5rem;
	margin-top:1.5rem;
}

#sitemap #main ul ul li {
	margin-bottom:1rem;
}

#sitemap #main ul ul li a {
	background:none;
	padding:0;
}

#sitemap #main ul ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right:1rem;
	color:#529814;
}

@media (max-width: 980px){
#sitemap #main ul  {
	margin-top:0;
}

#sitemap #main ul li {
	margin-bottom:1rem;
}

#sitemap #main ul li a {
	margin-bottom:0.5rem;
}
}

/*contact*/

#otoiawase .entry-content strong {
    background: linear-gradient(transparent 60%, #ffb4b4 60%);
}

table.contact {
	margin:0 0 3rem 0;
	width:100%;
}

table.contact th,
table.contact td:nth-child(1) {
	width:35%;
	border:1px solid #DDD;
	vertical-align:top;
}

table.contact td {
	border:1px solid #DDD;
	line-height:1.8;
}

table.contact td input,
table.contact td textarea {
	font-size:1.6rem;
}

table.contact td input[type="text"] ,
table.contact td input[type="email"],
table.contact td input[type="tel"],
table.contact td input[type="date"] {
	height:40px;
	padding:0.25rem;
	width:80%;
	border:1px solid #DDD;
    box-sizing: border-box;
}

table.contact td input[type="date"] {
	border:1px solid #CCC;
	height:35px;
	padding:0.5rem;
	width:20%;
}

table.contact td input[type="text"]:focus,
table.contact td input[type="email"]:focus,
table.contact td input[type="tel"]:focus,
table.contact td input[type="date"]:focus,
table.contact td textarea:focus {
	outline: 0;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}

table.contact td span.sp_btm10 {
	display:block;
	margin-bottom:0.5rem;
}

table.contact td p {
	margin-bottom:0;
}

table.contact td textarea {
	width:97%;
	border:1px solid #DDD;
	padding:0.5rem;
}

table.contact td span.must {
	color:#FF0000;
}

p.submit {
	text-align:center !important;
	margin-bottom:1.5rem !important;
}

p.submit input {
	font-size:2rem;
	padding:0.75rem 1.5rem;
	margin:0 1rem;
	border:1px solid #CCC;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
	border:2px solid #FF0000 !important;
	padding:1rem !important;
	text-align:center;
	background:#FFFFFF;
	color:#FF0000;
	margin:-2rem auto 1.5rem auto !important;
	font-size:1.4rem !important;
	width:100% !important;
}

span.wpcf7-list-item {
	margin:0 0.75rem 0 0 !important;
}

span.wpcf7-not-valid-tip {
}

table.contact td strong {
	font-size:1.2em;
	margin-bottom:0.5rem;
	display:block;
}

table.contact td.birth input[type="text"] {
	width:10%;
}

.wpcf7-spinner {
	display:block;
	text-align:center;
	margin:1rem auto;
}

@media (max-width: 980px){
#otoiawase .entry-content p {
}

table.contact {
	margin:0 0 3rem 0;
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}

table.contact th,
table.contact td:nth-child(1) {
	width:100%;
	background:#F7F7F7;
}

table.contact th,
table.contact td {
	vertical-align:middle;
}

table.contact td:nth-child(1) {
	width:100%;
	border-bottom:none;
}

#omitsumori .content_wrapper p span {
	font-size:1em !important;
}

table.contact td input,
table.contact td textarea {
	font-size:1.5rem !important;
}

table.contact td input[type="text"] ,
table.contact td input[type="email"],
table.contact td input[type="tel"] {
	width:100%;
}

table.contact td input[type="date"] {
	width:100%;
}

table.contact td.birth input[type="text"] {
	width:20%;
}

table.contact td span small {
	font-size:1em;
}

input[type=text],
textarea {
}

span.wpcf7-list-item {
	margin-bottom:0.5rem !important;
}

.wpcf7 table {
    border-bottom: 1px solid #EEE;
}

.wpcf7 table th,
.wpcf7 table td {
	width:100%;
	display:block;
	border-bottom:none;
}

p.soshin input {
	font-size:1.2em;
	padding:0.5rem 1rem;
}
}


.tab-wrap {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.tab-wrap:after {
	content:none;
}

.tab-label {
    color: White;
    background: LightGray;
    padding: 1rem 1.5rem;
    order: -1;
	width:45%;
	text-align:center;
	font-size:1.2em;
	margin:0 2.5%;
}
.tab-content {
    width: 100%;
    display: none;
	margin-top:3rem;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
	background:#529814;
}
.tab-switch:checked+.tab-label+.tab-content {
     display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}

@media (max-width: 1024px){
.tab-wrap {
	margin-top:0;
}

.tab-label {
	font-size:1em;
	padding:1rem;
	letter-spacing:0;
    width: 48%;
    margin: 0px 0.5%;
}

.tab-content {
	margin-top:1rem;
}

}



#prev_next {
    border-bottom: 1px solid #444;
	background:#FFF;
}

#prev_next ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	border-top:1px solid #444;
}

#prev_next ul li {
	width:50%;
}

#prev_next ul li #prev_title,
#prev_next ul li #next_title {
	width:100%;
}

#prev_next ul li #prev_title a:hover,
#prev_next ul li #next_title a:hover {
	text-decoration:underline;
}

#prev_next ul li #prev_title a {
	padding:1rem 2rem;
	background:#79cdf2;
	display:block;
	font-size:1.5rem;
	color:#FFF;
}

#prev_next ul li #prev_title a:before {
    content: "\f0a8";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#prev_next ul li #next_title a {
	padding:1rem 2rem;
	background:#79cdf2;
	text-align:right;
	display:block;
	font-size:1.5rem;
	color:#FFF;
}

#prev_next ul li #next_title a:after {
    content: "\f0a9";
    font-family: FontAwesome;
    margin-left:0.5rem;
}

#prev_next ul li {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items:center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#prev_next ul li figure {
	width:35%;
	padding:2rem;
}

#prev_next ul li p {
	width:65%;
	padding:2rem;
	font-weight:500;
	line-height:1.3;
	font-size:0.9em;
}

#prev_next ul li p a:hover {
	text-decoration:underline;
}

#prev_next ul li:nth-child(1) {
	border-right:1px solid #E0E0E0;
}

.bktop {
}

.bktop a {
	display:block;
	text-align:center;
	width:100%;
	font-size:0.9em;
	font-weight:bold;
}

.bktop a:before {
    content: "\f015";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

@media (max-width: 980px){
#prev_next {
	margin-bottom:0;
}

#prev_next ul {
	padding:0;
}

#prev_next ul li {
	-webkit-align-items: flex-start; /* 縦方向中央揃え（Safari用） */
	align-items:flex-start; /* 縦方向中央揃え */
}

#prev_next ul li #prev_title a,
#prev_next ul li #next_title a {
	padding:1rem 10px;
}

#prev_next ul li figure {
	display:none;
}

#prev_next ul li p {
	width:100%;
	padding:10px;
}

.bktop a {
	margin-top:20%;
}

}

#text-wrap {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
}
 
.hide-text {
    display: none;
}

.hide-text a {
	text-decoration:underline;
	color:#ef7a0e;
}

button.readmore {
    position: relative;
    height: 80px;
    width: 90px;
    margin: 40px auto;
    display: block;
    background-color: transparent;
    color: #666;
    padding-bottom: 40px;
    border: none;
    outline: 0;
    transition: .5s;
    -erbkit-transition: .5s;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:1px;
}
 
button.readmore::after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 30px;
    border-top: solid 3px #666;
    border-right: solid 3px #666;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    right: 28px;
    top: 25px;
    transition: .5s;
    -erbkit-transition: .5s;
	cursor:pointer;
}
 
button.readmore:hover::after {
    top: 40px;
	cursor:pointer;
}
 
.on-click {
    color: transparent!important;
}
 
.on-click {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

@media (max-width: 980px){
button.readmore {
    margin: 15px auto;
}
 
}

.sns_pager {
	margin-bottom:6rem;
}

.sns-container {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sns-container > div {
	width:25%;
	text-align:center;
}

.sns-container > div > a {
	display:block;
	padding:1.5rem 1rem;
	font-size:1.4rem;
	font-weight:bold;
}

.sns-container > div:nth-child(1) a {
	background:#3b5998;
	color:#FFF;
}

.sns-container > div:nth-child(2) a {
	background:#55acee;
	color:#FFF;
}

.sns-container > div:nth-child(3) a {
	background:#00b900;
	color:#FFF;
}

.sns-container > div:nth-child(4) a {
	background:#008fde;
	color:#FFF;
}

.sns-container > div:nth-child(4) a b {
}

@media (max-width: 980px){
.sns_pager {
	margin-bottom:3rem;
}

.sns-container > div > a {
	padding:1rem 0.5rem;
	font-size:0.8em;
}
}

#sb_instagram {
	padding-top:4.5rem !important;
}

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
	border:none !important;
}


/*wp*/

.wpcf7 .ajax-loader {
	display:block;
	margin:0 auto;
	text-align:center;
	margin-top:1rem;
}

.wp-block-image {
	margin-bottom:3em;
}

@media (max-width: 980px){
.wp-block-image {
	margin-bottom:1.5em;
}
}

/*news*/
.archive #news {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.archive #news:after {
	content:none;
}

.archive #news article {
	width:24%;
	padding:5px;
	border:1px solid #DDD;
	background:#FFF;
	margin-right:1.333%;
	margin-bottom:3rem;
	position:relative;
}

.archive #news article:nth-child(4n) {
	margin-right:0;
}

.archive #news article:after {
	content:none;
}

.archive #news article .img-wrap {
	width:100%;
}

.archive #news article .text {
	padding:1rem;
}

.archive #news article .text time {
	font-size:0.9em;
}

.archive #news article .text  p a {
	color:#529814;
	display:block;
	text-align:right;
}

.category-wrapper {
	margin-bottom:4.5rem;
}

.category-wrapper h2 {
	text-align:center;
	margin-bottom:3rem;
}

.category-wrapper h2 span{
	display:inline-block;
    font-size: 1.4em;
    border-bottom: 2px solid #444;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.category-list {
	list-style:none;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

.category-list li {
	margin:0 1rem;
}

.category-list li:before {
    content: "\f0da";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#0539a2;
}

/*blog*/

.category #primary,
.blog #primary {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-top:9rem;
	padding-bottom:6rem;
}

.category #primary:after,
.blog #primary:after {
	content:none;
}

.category article,
.blog article {
	width:49%;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	margin-bottom:3rem;
	padding:1.5rem;
	background:#F7F7F7;
}

.category article:after,
.blog article:after {
	content:none;
}

.category article .img-wrap,
.blog article .img-wrap {
	width:30%;
}

.category article .img-wrap img,
.blog article .img-wrap img {
    width: 100%;
    height: 125px;
    object-fit: cover;
}

.category article .text,
.blog article .text {
	width:66%;
}

.category article .text span,
.blog article .text span {
	margin-bottom:0.75rem;
}

.category article .text span time,
.blog article .text span time {
	font-size:0.9em;
}

.category .post-categories,
.blog .post-categories {
	display:inline-block;
	position:relative;
	margin-bottom:0.75rem;
	top:5px;
}

#primary .entry-content .post-list article h3,
.category article h2,
.blog article h2 {
	font-size:1em;
	line-height:1.2;
	font-weight:500;
	margin-bottom:0.5em;
	padding-bottom:1rem;
	padding-left:0;
	border-bottom:1px solid #DDD;
}

#primary .entry-content .post-list article h3:before {
	content:none;
}

.category article p,
.blog article p {
	line-height:1.4;
	font-size:0.9em;
}

.category article p a,
.blog article p a {
	color:#529814;
}


.wp-block-media-text .wp-block-media-text__content {
	padding-left:6%;
	padding-right:6%;
	padding-top:3rem;
	padding-bottom:3rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left:6%;
	padding-right:6%;
}

.wp-block-button__link {
	padding:0.5rem 1rem;
	font-weight:500;
}

.wp-block-button__link:after {
    content: ">";
    font-family: FontAwesome;
    margin-left:1rem;
}

.wp-block-group {
	margin-bottom:4.5rem;
}

ul.inline {
	margin-bottom:0 !important;
	margin-left:0 !important;
}

ul.inline li {
	list-style-position:inside;
	display:inline-block;
	margin:0.25rem 1rem;
}

ul.inline li:before {
	content:"・"
}

@media (max-width: 980px){
.category #primary,
.blog #primary {
	padding-top:3rem;
	padding-bottom:3rem;
}

.category article .img-wrap img,
.blog article .img-wrap img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.post-type-archive-news #news {
	margin:3rem auto;
	width:calc(100% - 20px);
	padding:1rem;
}

.archive #news article,
.category article,
.blog article {
	width:100%;
	margin-bottom:1.5rem;
	padding:1rem;
}

#primary .entry-content .post-list article h3,
.archive #news h2,
.category article h2,
.blog article h2 {
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
	width:80%;
	margin:0 auto !important;
}

.wp-block-group {
	margin-bottom:2rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__content {
	padding:1rem 1rem 0 1rem;
}

.has-medium-font-size {
	font-size:1em;
}

.wp-block-spacer {
	height:1.5rem !important;
}

p.has-background {
	padding:1rem;
}

.wp-block-column {
	margin-bottom:3rem;
}

.wp-block-column:last-child {
	margin-bottom:0;
}

}

.contact_bottom {
	background:#f0f5f8;
	padding-bottom:9rem;
}

.contact_bottom ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.contact_bottom ul li {
	border:1px solid #444;
	text-align:center;
	font-size:1.6em;
	line-height:1.4;

	display: flex;
	flex-direction: column;
	justify-content: center;
	width:47%;
}

.contact_bottom ul li:first-child {
	margin-right:6%;
}

.contact_bottom ul li a {
	display:block;
	padding:1.5rem 1rem;
}

.contact_bottom ul li span {
	display:block;
	text-align:center;
	font-size:0.8em;
	line-height:1.2;
}

@media (max-width: 980px){
.contact_bottom {
	padding-bottom:3rem;
}

.contact_bottom ul li {
	width:100%;
	margin-bottom:1rem;
	font-size:1.2em;
}
.contact_bottom ul li:first-child {
	margin-right:0;
}

.contact_bottom ul li a {
	padding:1rem;
}
}

.product01 {
	background:url(../../images/product/product_img01.jpg) no-repeat center center;
	background-size:cover;
}
.product02 {
	background:url(../../images/product/product_img02.jpg) no-repeat center center;
	background-size:cover;
}
.product03 {
	background:url(../../images/product/product_img03.jpg) no-repeat center center;
	background-size:cover;
}

.product {
	border:1px solid #000;
	padding:3rem 4.5rem;
	margin:0 auto 4.5rem auto;
	width:100%;
	max-width:1300px;
}

.product:last-child {
	margin-bottom:0;
}

.product .box01 {
	width:60%;
}

.product .box01 h3 {
	font-size:2.4em !important;
	border-bottom:2px solid #4d4d4d !important;
	margin-bottom:1.5rem !important;
}

.product .box01 h3:before {
	content:none !important;
}

.product .box01 p {
	margin-bottom:3rem !important;
}

.product .box01 .detail_btn01 {
	text-align:left;
}

.product .box01 .detail_btn01 a {
	color:#FFF;
	display:inline-block;
	background:#0035a0;
	padding:0.5rem 3rem;
	text-align:center;
	border-radius:10px;
}

@media (max-width: 980px){
.product {
	padding:1rem;
	margin-bottom:1.5rem;
}

.product .box01 {
	width:100%;
}

.product .box01 h3 {
	font-size:1.4em !important;
	margin-bottom:1rem;
}
.product .box01 p {
	margin-bottom:1.5rem !important;
}
.product .box01 .detail_btn01 {
	text-align:center;
}
}

.cleaning01 dl {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	margin-bottom:4.5rem;
}

.cleaning01 a:last-child dl {
	margin-bottom:0;
}

.cleaning01 dl dt {
	background:#0035a0;
	color:#FFF;
	font-size:2em;
	text-align:center;
	padding:2rem;
	width:35%;
	line-height:1.2;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cleaning01 dl dd {
	background:#FFF;
	border:1px solid #0035a0;
	padding:1rem;
	width:65%;
	text-align:center;
	font-size:1.4em;
	color:#0035a0;
	font-weight:bold;
	position:relative;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cleaning01 dl dd:after {
	content:url(../../images/arrow01.jpg);
	position:absolute;
	
	/*中央*/
	position: absolute;
	top: 50%;
	right:10%;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
	margin: auto;
	display:inline-block;
}

@media (max-width: 980px){
.cleaning01 dl {
	margin-bottom:1.5rem;
}

.cleaning01 dl dt {
	width:100%;
	padding:1rem;
	font-size:1.2em;
}

.cleaning01 dl dd {
	width:100%;
	font-size:1em;
	display:block;
}

.cleaning01 dl dd:before {
    content: "\f061";
    font-family: FontAwesome;
    margin-right:0.5rem;
	display:inline;
}

.cleaning01 dl dd:after {
	content:none;
}

}

.point01 dl {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	margin-bottom:3rem;
}

.point01 a:last-child dl {
	margin-bottom:0;
}

.point01 dl dt {
	background:#0035a0;
	color:#FFF;
	font-size:2em;
	text-align:center;
	padding:2rem;
	width:35%;
	line-height:1.2;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.point01 dl dd {
	background:#FFF;
	border:1px solid #0035a0;
	padding:1rem;
	width:65%;
	text-align:center;
	font-size:1.4em;
	color:#0035a0;
	font-weight:bold;
	position:relative;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
}


@media (max-width: 980px){
.point01 dl {
	margin-bottom:1rem;
}

.point01 dl dt {
	font-size:1.4em;
	padding:1rem;
	width:100%;
	display:block;
}

.point01 dl dd {
	padding:1rem;
	width:100%;
	font-size:1.1em;
	display:block;
}


}

.interior_box ul {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.interior_box ul:after {
	content:none;
}

.interior_box ul li {
	text-align:center;
	font-size:2.4em;
	padding:3.5rem 3rem;
	color:#FFF;
	list-style:none;
	margin-bottom:2rem;
	width:49%;
}

.interior_box ul li:nth-child(1) {
	width:100%;
	background:url(../../images/interior/interior_img01.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(2) {
	background:url(../../images/interior/interior_img02.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(3) {
	background:url(../../images/interior/interior_img03.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(4) {
	background:url(../../images/interior/interior_img04.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(5) {
	background:url(../../images/interior/interior_img05.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(6) {
	background:url(../../images/interior/interior_img06.jpg) no-repeat center center;
	background-size:cover;
}

.interior_box ul li:nth-child(7) {
	background:url(../../images/interior/interior_img07.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.exterior_box ul:after {
	content:none;
}

.exterior_box ul li {
	text-align:center;
	font-size:2.4em;
	padding:3.5rem 3rem;
	color:#FFF;
	list-style:none;
	margin-bottom:2rem;
	width:49%;
}

.exterior_box ul li:nth-child(1) {
	background:url(../../images/exterior/exterior_img01.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(2) {
	background:url(../../images/exterior/exterior_img02.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(3) {
	background:url(../../images/exterior/exterior_img03.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(4) {
	background:url(../../images/exterior/exterior_img04.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(5) {
	background:url(../../images/exterior/exterior_img05.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(6) {
	background:url(../../images/exterior/exterior_img06.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(7) {
	background:url(../../images/exterior/exterior_img07.jpg) no-repeat center center;
	background-size:cover;
}

.exterior_box ul li:nth-child(8) {
	background:url(../../images/exterior/exterior_img08.jpg) no-repeat center center;
	background-size:cover;
}


.restration_box ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.restration_box ul:after {
	content:none;
}

.restration_box ul li {
	text-align:center;
	font-size:2.4em;
	padding:3.5rem 3rem;
	color:#FFF;
	list-style:none;
	margin-bottom:2rem;
	width:49%;
}

.restration_box ul li:nth-child(1) {
	background:url(../../images/restration/restration_am_img01.jpg) no-repeat center center;
	background-size:cover;
}

.restration_box ul li:nth-child(2) {
	background:url(../../images/restration/restration_am_img02.jpg) no-repeat center center;
	background-size:cover;
}

.restration_box ul li:nth-child(3) {
	background:url(../../images/restration/restration_am_img03.jpg) no-repeat center center;
	background-size:cover;
}

.restration_box ul li:nth-child(4) {
	background:url(../../images/restration/restration_am_img04.jpg) no-repeat center center;
	background-size:cover;
}


@media (max-width: 980px){
.interior_box ul li,
.exterior_box ul li,
.restration_box ul li {
	font-size:1.1em;
	padding:1.5rem 1rem;
	margin-bottom:1rem;
}
}

.merit {
	background:#FFF;
	padding:3rem 4.5rem 3rem 4.5rem;
}

.merit strong {
	display:block;
	margin-bottom:3rem;
	text-align:center;
}

.merit span {
	padding:1.5rem 1.5rem 0.5rem 1.5rem;
	border:1px solid #444;
	font-weight:bold;
	font-size:2.4em;
	text-align:left;
	display:inline-block;
	line-height:1;
}

.merit strong b {
	font-weight:bold;
	color:#0035a0;
}

@media (max-width: 980px){
.merit {
	padding:1.5rem 1rem;
}

.merit span {
	font-size:1.3em;
}


}
