@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/


.center {
    text-align:center;
}

.left {
    text-align:left;
}

.right {
    text-align:right;
}

.bottom {
    vertical-align:bottom !important;
}

.mt10 {
    margin-top:10px;
}

.mt20 {
    margin-top:20px;
}

.mt30 {
    margin-top:30px;
}

.mb10 {
    margin-bottom:10px;
}

.mb20 {
    margin-bottom:20px;
}

.mb30 {
    margin-bottom:30px;
}

.red {
	color: #ff0000;
}

figure {
	margin: 0;
}

.post img {
  max-width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 0 auto !important;
  border: none !important;
}

#scrollUp {
    padding: 2px 10px !important;
}


body {
	font-weight: 500;
}

span.blue {
	color: #4CB5F5;
	font-weight: bold;
}

.w600 {
	max-width: 600px;
	margin: 0 auto;
}

@media only screen and (max-width: 640px) {
.w600 {
	width: 94%;
	margin: 0 auto;
}
}


/* ヘッダー */

#header .contact .tel {
    color: #464646;
    margin-top: -5px;
}

#header .logo img {
    max-height: 90px;
    vertical-align: middle;
}

#header-layout {
    padding-bottom: 0;
}

#header .logo {
	padding: 0 0 0 15px;
}

@media only screen and (max-width: 920px) {
body #header .logo, .contact {
    display: inherit;
}
#header .contact {
    padding: 0 10px;
    margin: 0 auto;
    width: 280px;
    display: block;
}
#header .logo {
    float: none;
    text-align: center;
    margin: 15px 0 10px 0;
	padding: 0;
}
#header .contact, #header .contact p {
    float: none;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    font-size: 93%;
    margin-bottom: 10px;
}
#header .add {
    font-size: 100%!important;
}
#header-layout {
    padding: 0;
}
}

#header .bg {
    background: #4cb5f5;
    background: -webkit-gradient(linear, left top, right top, color-stop(0.00, #064c7d), color-stop(0.50, #4cb5f5));
    background: -moz-linear-gradient(left, #064c7d,#4cb5f5 50%,#4cb5f5);
    background: -ms-linear-gradient(left, #064c7d,#4cb5f5 50%,#4cb5f5);
    background: -webkit-linear-gradient(left, #064c7d,#4cb5f5 50%,#4cb5f5);
    background: -o-linear-gradient(left, #064c7d,#4cb5f5 50%,#4cb5f5);
    background: linear-gradient(left, #064c7d,#4cb5f5 50%,#4cb5f5);
}

@media print, screen and (min-width: 1024px) {
#header .inner {
    width: 1024px;
}
#header-layout {
    width: 1024px;
    margin: 0 auto;
}
}


/* メニュー */

@media print, screen and (min-width: 1024px) {
nav#mainNav {
    background: none;
    margin-top: 35px;
}
nav#mainNav ul li a {
    padding: 15px 15px 20px 15px;
    height: 24px;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a {
    border-bottom: 2px solid #064c7d;
    height: 22px;
}
}


/* 見出し */

h1.title, .post h1 {
    margin-bottom: 0.8em;
    letter-spacing: 0.06em;
}

#mainNav span.jp, #breadcrumb span.jp, #sitemap_list span.jp, #sidebar span.jp, #footer span.jp {
	display: none;
}

.jp {
    display: block;
    font-size: 60%;
    margin-top: 15px;
    color: #064c7d;
	padding-left: 0 !important;
}

.post h2, .post2b h2, .post4b h2, h2.title {
    padding-left: 40px;
    border-bottom: 1px solid;
}

.post h2:before {
	content: "";
    background: url(/struct/wp-content/uploads/crane.png) no-repeat left center;
    width: 32px;
	height: 32px;
}

.post h3 {
    font-weight: bold !important;
}

.post h3.prof {
    border-bottom: none;
}

.post h3.prof.center {
    padding: 20px 0;
}

.post h3.indication {
    background: #deeef9;
    border-bottom: none;
    text-align: center;
    padding: 0.5em 0.3em;
}


/* メイン */

@media print, screen and (min-width: 1100px) {
.home #wrapper, .inner {
    width: 100%;
    padding: 0;
}
}

.home #wrapper {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

div.innerBox {
    max-width: 960px;
    margin: 0 auto;
}

@media print, screen and (min-width: 1024px) {
.home #wrapper {
    overflow: hidden;
    padding: 0;
}
}

@media only screen and (max-width: 1023px) {
.home #content.wide {
    width: 100%;
}
div.innerBox {
    width: 94%;
    margin: 0 auto;
}
}

.post {
    margin-bottom: 60px;
    padding: 0;
}

.home #content {
    padding: 0 0 10px 0;
}

section.boxGreen {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 100px 0;
    background: url(/struct/wp-content/uploads/greenBg.jpg) no-repeat;
    background-size: cover;
    background-position: center top;
    z-index: 0;
    position: relative;
}

section.boxGreen:before {
    content: '';
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: hard-light;
    z-index: -1;
}

section.boxGreen h2, section.boxGreen p {
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}

section.boxWhite {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 80px 0 0 0;
}

.post section.boxWhite h1 {
    text-align: left;
    padding-left: 0;
}

.f_Right {
    float:right;
}

@media only screen and (max-width: 640px) {
.f_Right {
   float: none;
}
}

.flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-direction: row-reverse;
    margin-bottom: 50px;
}

.flex2 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-direction: row;
}

.flexbox {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

.photo1 {
    transform: rotate(1deg);
}

.photo2 {
    transform: rotate(-1deg);
}

@media only screen and (max-width: 640px) {
.flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-direction: row;
    margin-bottom: 50px;
}

.flex2 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-direction: row;
}
.flexbox {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
.photo1, .photo2 {
    margin-bottom: 30px;
}
}

.postlist {
    max-width: 960px;
    margin: 0 auto 50px auto;
}

.postlist .time, .post2b .time, .post4b .time {
    display: none;
}

.post table.centering {
	width: 88%;
}

.post .column2_50 {
	padding: 0 5px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
.post table.centering {
	width: 100%;
}
.home .post .column2_50 {
    display: inline-block;
    margin: 5px 0;
    width: 100%;
    text-align: center;
}
}


.sky_bg {
    background: url(/struct/wp-content/uploads/sky_bg_img.jpg) no-repeat center;
    background-size: cover;
	padding: 30px;
    box-sizing: border-box;
    margin-top: 30px;
	position: relative;
	z-index: 0;
}

.sky_bg_inner {
    background: rgba(255,255,255,0.7);
	padding: 30px;
    box-sizing: border-box;
	position: relative;
	z-index: 0;
    text-shadow: 0 1px 2px rgba(255,255,255,0.3);
    width: 100%;
}

.sky_bg_inner p {
	overflow: visible;
}

.sky_bg:before {
    content: '';
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: overlay;
    z-index: -1;
}

.accessBox {
	position: relative;
}

.access_img {
    border: 10px solid #fff;
    box-shadow: 0 0 0 1px #ccc,1px 3px 8px 0 rgba(40,40,40,0.3);
    -moz-transform:rotate(5deg);
    -webkit-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    transform:rotate(5deg);
	display: inline-block;
	position: absolute;
	top: -20px;
	right: -30px;
}

.access_img img {
    max-width: 100% !important;
}

.access_map {
    margin-top: 70px;
}

@media only screen and (max-width: 640px) {
.sky_bg_inner {
	padding: 15px;
}
.access_map {
    margin-top: 180px;
}
.access_img {
	position: absolute;
	top: 0;
	right: 0;
}
}

.dotBg {
	padding: 20px 10px;
	margin-bottom: 30px;
	box-sizing: border-box;
	background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1373' height='917.4' viewBox='0 0 900 600'%3E%3Cg fill-opacity='0.14'%3E%3Cpath fill='%234cb5f5' d='M306.9%2C210.2c-1.2-22.8-13.5-42.7-40.8-41.1c-18.3%2C1.1-35.9%2C3.6-47.5%2C20.1c-5.2%2C7.4-10.6%2C15.6-11.4%2C24.9c-0.5%2C5.8%2C0.2%2C12%2C1.2%2C17.7c9%2C49.6%2C85.3%2C46.7%2C96.4%2C0.2C306.6%2C224.9%2C307.3%2C217.4%2C306.9%2C210.2z'/%3E%3Cpath fill='%2341b0f4' d='M137.2%2C481.3c-13.2-9.9-31.2-13.3-48.5-3.2c-12.6%2C7.3-19.1%2C17.4-21.1%2C28.2c-0.7%2C2.4-1.2%2C4.7-1.5%2C7c-8.2%2C35.4%2C33.7%2C78.9%2C72.6%2C48.6C167.6%2C539.3%2C164.4%2C501.6%2C137.2%2C481.3z'/%3E%3Cg fill='%2337acf4' %3E%3Cpath d='M547.9%2C588.3c-7.1-34.2-61.6-52.7-87.5-16.9c-11.2%2C11.3-12.7%2C26.3-7.6%2C39.7c1.8%2C7.5%2C5.5%2C13.9%2C10.4%2C19.1c19.4%2C20.3%2C53.4%2C26.2%2C72.8%2C1.9C545.9%2C619.7%2C553.9%2C604.2%2C547.9%2C588.3z'/%3E%3Cpath d='M547.9-11.7c-7.1-34.2-61.6-52.7-87.5-16.9c-11.2%2C11.3-12.7%2C26.3-7.6%2C39.7c1.8%2C7.5%2C5.5%2C13.9%2C10.4%2C19.1c19.4%2C20.3%2C53.4%2C26.2%2C72.8%2C1.9C545.9%2C19.7%2C553.9%2C4.2%2C547.9-11.7z'/%3E%3C/g%3E%3Cpath fill='%232ca7f4' d='M849.7%2C498c-22.3%2C1.3-43.2%2C7.5-52.7%2C29.5c-3.3%2C7.7-7.3%2C15.7-7%2C24.3c2%2C55.6%2C86.1%2C63.4%2C98.8%2C10.1C890.6%2C554.6%2C877.3%2C496.4%2C849.7%2C498z'/%3E%3Cpath fill='%2321a2f3' d='M762%2C291.1c-8.2-6.1-19.1-1.9-27.3%2C2.2c-7.4%2C3.7-14.4%2C8.2-21.6%2C12.1c-6.6%2C3.6-13.7%2C7-19.8%2C11.5c-18.3%2C13.5-2.5%2C45.1%2C10.6%2C56.4c17%2C14.6%2C41.6%2C15.9%2C59.6%2C2.1C794.1%2C351.8%2C790.7%2C312.4%2C762%2C291.1z'/%3E%3Cpath fill='%23179df3' d='M863.3%2C170.3c-4.5-15.7-17.9-28.8-33.4-34.4c-16.2-5.8-38.4-2.9-51.8%2C8.1c-14.9%2C12.2-14.5%2C31.7-11.4%2C49c9.6%2C53.9%2C84.3%2C47.7%2C97-1.3C865.6%2C184.4%2C865.3%2C177.1%2C863.3%2C170.3z'/%3E%3Cpath fill='%230d98f1' d='M598.4%2C86.1c-10.2%2C15.5-9.3%2C34.2-0.9%2C50.4c2.6%2C5%2C6.2%2C9.5%2C10.4%2C13.2c14.2%2C12.6%2C35.5%2C17.1%2C53.2%2C9.5c14.3-6.1%2C23.9-19.8%2C26.7-34.7C707.4%2C75.6%2C629.7%2C38.5%2C598.4%2C86.1z'/%3E%3Cpath fill='%230c91e7' d='M509.8%2C413.3c-17.3%2C22.6-11.8%2C59%2C17.5%2C75.3c22.6%2C12.6%2C52.2%2C1.7%2C63.8-20.9c21.4-42-9.2-85-56.5-71C523.8%2C399.9%2C515.6%2C405.8%2C509.8%2C413.3z'/%3E%3Cpath fill='%230b8adc' d='M607.4%2C232.3c-0.5-0.4-1-0.8-1.4-1.2c-16.5-12.8-30.2-22.1-50.3-8.4c-15.5%2C10.6-29%2C30.3-31.4%2C49.1c-4.2%2C33.6%2C30.6%2C46.9%2C58.6%2C40.6C619.6%2C304.2%2C640.6%2C259.5%2C607.4%2C232.3z'/%3E%3Cpath fill='%230b83d2' d='M410.6%2C95c-36.5%2C1.3-74.1%2C41.8-43.1%2C74.3c19.8%2C20.9%2C54.4%2C20.7%2C74.6%2C0.5c20.5-20.4%2C18.4-53.1-6.9-68.6C427.7%2C96.6%2C419.2%2C94.7%2C410.6%2C95z'/%3E%3Cpath fill='%230a7cc7' d='M291.3%2C23c-0.1-0.1-0.1-0.1-0.2-0.2c-14.2-16.9-38.3-25.6-61.4-12.3c-13.5%2C7.8-20.5%2C18.7-22.7%2C30.2c-5.7%2C18%2C1.5%2C34.2%2C14.2%2C44.8c15.4%2C16.8%2C40.3%2C24.1%2C64.2%2C5.5c9.6-7.4%2C15-16.3%2C17.2-25.4C308.6%2C48.8%2C302.7%2C33.6%2C291.3%2C23z'/%3E%3Cpath fill='%230a75bc' d='M419.1%2C440.6c-16.9-14.5-41.8-21.5-61.7-9.5c-18.3%2C11.1-1%2C100.1%2C32.2%2C93.5c23.8-4.7%2C45.3-22.4%2C48.1-44.3C439.6%2C466.1%2C431.5%2C451.3%2C419.1%2C440.6z'/%3E%3Cpath fill='%23096eb2' d='M127%2C227c-12-4.3-25.4-2.1-38.7%2C11.4C71%2C255.9%2C61.4%2C286.1%2C80.4%2C306c21.3%2C22.3%2C86.9%2C27.5%2C89.6-14.9c0.5-8.9-2.7-17.9-6.5-25.8C155.1%2C248.3%2C142.1%2C232.5%2C127%2C227z'/%3E%3Cpath fill='%230867a7' d='M281.5%2C407.6c-0.3-0.4-0.7-0.7-1-1c-19.3-17.6-59.1-0.6-78.1%2C10.3c-23.8%2C13.7-8.2%2C41.1%2C5.4%2C55.8c16.3%2C17.6%2C42.7%2C25.2%2C68%2C5.8C291.3%2C466.6%2C295.5%2C422.7%2C281.5%2C407.6z'/%3E%3Cpath fill='%2308609d' d='M137.9%2C110.2c-10.4-25.7-43.3-32.1-67-23.6C60.1%2C90.4%2C50%2C97.8%2C45.1%2C108.6c-21.2%2C47.3%2C44.9%2C81.1%2C78.5%2C51c9.5-8.5%2C17.3-18.9%2C17.4-32.4C141%2C120.8%2C139.9%2C115.1%2C137.9%2C110.2z'/%3E%3Cpath fill='%23075992' d='M344.3%2C284.7c-10%2C14.9-9.2%2C34.1-0.9%2C49.5c3.4%2C6.3%2C8.6%2C13.8%2C16.1%2C15.8c7.1%2C1.9%2C15.1%2C0.7%2C22.1-0.6c15.7-3%2C45.6-10.5%2C52.3-26.8C453.5%2C274.4%2C375.6%2C237.9%2C344.3%2C284.7z'/%3E%3Cg fill='%23075388' %3E%3Cpath d='M-29.2%2C431.8c23.4%2C12.4%2C54.1%2C1.7%2C66.1-20.6c9.6-17.8%2C10.4-40.4-3.3-56.5c-10.5-12.4-44.2-25.8-58.5-11.3c-3%2C3.1-5.1%2C7.1-6.9%2C10.9C-41.1%2C373.2-55%2C418.1-29.2%2C431.8z'/%3E%3Cpath d='M870.8%2C431.8c23.4%2C12.4%2C54.1%2C1.7%2C66.1-20.6c9.6-17.8%2C10.4-40.4-3.3-56.5c-10.5-12.4-44.2-25.8-58.5-11.3c-3%2C3.1-5.1%2C7.1-6.9%2C10.9C858.9%2C373.2%2C845%2C418.1%2C870.8%2C431.8z'/%3E%3C/g%3E%3Cpath fill='%23064c7d' d='M671.4%2C460.5c-10.7%2C1.7-20.2%2C8.3-26.2%2C22.2c-21.5%2C49.5%2C45.4%2C84.9%2C79.4%2C53.3c16.3-15.2%2C24-31%2C6.5-48.1c-5.9-5.8-12.3-11-19.1-15.6C699.5%2C463.7%2C684.5%2C458.4%2C671.4%2C460.5z'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: auto auto;
background-position: center;
}

.post .priceList dt {
	float: left;
	font-weight: bold;
	color: #064c7d;
}

.post .priceList dd {
   padding-bottom: 10px;
   margin-bottom: 10px;
   text-align: right;
   font-size: 18px;
   font-weight: bold;
   border-bottom: 1px dashed #4cb5f5;
}

.post ul.notes {
    margin: 20px 0 0 0;
    font-size: 16px;
}

.post .notes li {
    margin: 0 0 0.5em 0;
    padding: 0;
}

.flow h3 {
    padding-left: 0;
    margin-top: 0;
    padding-top: 0;
}

.flow h3 span {
	font-size: 200%;
    padding-left: 0;
    padding-right: 5px;
}

.flowBox {
    background: #C9E9FC;
    padding: 20px;
    box-sizing: border-box;
	margin-bottom: 45px;
}


/* Q&A */

.q_box {
	border-bottom: 2px dashed #ccc;
	margin: 15px 0;
}

.q_box dt {
    position: relative;
    padding: 0.6em 0.6em 0 0;
    background: #F0F3CC;
    margin-bottom: 30px;
	border-radius: 6px;
}

.q_box dt:after {
position: absolute;
content: '';
top: 100%;
left: 40px;
border: 15px solid transparent;
border-top: 15px solid #F0F3CC;
width: 0;
height: 0;
}

.q_icon {
	display: inline-block;
	width: 10%;
	padding: 30px 20px;
	box-sizing: border-box;
	text-align: center;
	font-size: 50px;
	color: #4cb5f5;
	vertical-align: middle;
	margin-bottom: 15px;
	margin-right: 10px;
}
.a_icon {
	display: inline-block;
	width: 10%;
	padding: 30px 20px;
	box-sizing: border-box;
	text-align: center;
	font-size: 50px;
	color: #b3c101;
	vertical-align: middle;
	margin-bottom: 15px;
	margin-right: 10px;
    font-weight: bold;
}
.q_text {
	font-size: 120%;
	font-weight: bold;
	display: inline-block;
	width: 80%;
	vertical-align: middle;
	margin-bottom: 15px;
	color: #4cb5f5;
}
.a_text {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
    margin-bottom: 15px;
}

@media only screen and (max-width: 640px) {
.q_icon {
	display: inline-block;
	width: 100%;
	margin-right: 0;
}
.a_icon {
	display: inline-block;
	width: 100%;
	margin-right: 0;
}
.q_text {
	width: 100%;
    padding: 0 1em;
    text-align: center;
    box-sizing: border-box;
}
.a_text {
    width: 100%;
}
}


/* テーブル */

.post table {
	margin-bottom: 25px;
}

.post table.centering th, .post table.centering td {
	text-align: center;
}

@media only screen and (max-width: 640px) {
.post table.centering {
		display: block;
		width: 100%;
		border: none;
	}
.post table.centering thead {
		display: block;
		float: left;
    	width: 88px;
	}
.post table.centering tbody {
		display: block;
		width: auto;
		overflow-x: auto;
		white-space: nowrap;
		width: calc( 100% - 88px );
	}
.post table.centering th {
		display: block;
		width: auto;
		border-width: 1px 1px 0px 1px;
		border-style: solid;
	}
.post table.centering th:last-child {
		border-bottom: 1px solid #cccccc;
	}
.post table.centering tbody tr {
		display: inline-block;
		margin: 0;
		width: 49%;
    	font-size: 80%;
    	margin-left: -6px;
	}
.post table.centering td {
		display: block;
		border-width: 1px 1px 0px 1px;
		border-style: solid;
	}
.post table.centering td:last-child {
		border-bottom: 1px solid #cccccc;
	}
}

.post table tbody th {
    color: #464646;
    background-color: #C9E9FC;
    font-weight: bold;
}

.post table.clear th {
    color: #064c7d;
    font-weight: bold;
}

.post table.clear th, .post table.clear td {
    vertical-align: top;
    border: none;
    background: none;
    text-align: left;
    padding: 25px 5px;
}

.post table.clear tr {
    border-bottom: 1px dotted #4cb5f5;
}

.post table.clear tr:last-child {
    border-bottom: none;
}

.wpcf7-form .must, .wpcf7-form .option {
    padding: 0.5em 0.8em;
    float: none;
}

@media only screen and (max-width: 640px) {
.post table.clear th {
    vertical-align: top;
    border: none;
    background: none;
    text-align: left;
    padding: 25px 5px 5px 5px;
}
.post table.clear td {
    vertical-align: top;
    border: none;
    background: none;
    text-align: left;
    padding: 5px 5px 25px 5px;
}
}


/* ボタン */

.post .linkBtn {
    background: #064c7d;
}

.post .linkBtn:hover {
    background: #4cb5f5;
}


/* フッター */

#footer {
    padding-top: 20px;
	padding-bottom: 10px;
}

#footer ul {
	padding: 5px 0 2px 0;
    font-size: 82%;
    width: 50%;
}

#footer ul li {
    margin-right: 0;
    width: 49.2%;
    background: none;
}

#footer ul li a {
    padding: 0;
}

#footer li a:before {
   font-family: FontAwesome;
   content: "\f06c";
   display: inline-block;
   padding: 0 3px 0 0;
   border-bottom: none;
   background: none;
}

@media only screen and (max-width: 959px) {
#footer ul {
    width: 94%;
	margin: 0 auto;
    text-align: left;
}
}

@media only screen and (max-width: 370px) {
#footer {
    font-size: 15px;
}
}

/*新HOLOCF7送信テキストずれ対応*/
.wpcf7-spinner {
	margin: 0 auto!important;
}