@charset "UTF-8";
@import url(calendar_style.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address,
em, img,
small, strike, strong,
b, u, i,
dl, dt, dd, ol, ul, li,
form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside,
footer, header, hgroup,
menu, nav, output, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, h4, h5 {
  line-height: 1.5em; }

img {
  width: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*1280end*/
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-size: 100%;
  font-family: Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;
  color: #555; }

h1, h2, h3, h4, h5, p, ul, img, div {
  margin: 0px;
  padding: 0px; }

p {
  font-size: 1.1em 1.1rem;
  line-height: 1.5em; }

hr {
  border: none; }

header {
  max-width: 1070px;
  margin: 0 auto;
  padding: 0;
  margin: 10px auto; }

@media screen and (min-width: 320px) {
  header {
    height: 80px; }
    header h1 {
      font-size: 1.5rem;
      line-height: 1.5em;
      margin-bottom: 0.5em; } }

/*320end*/
/*400end*/
/*480end*/
/*600end*/
/*640end*/
/*768end*/
/*800end*/
/*900end*/
/*1000end*/
/*1200end*/
/* 
** The Header Media Queries **
** Tweak as per your needs **
*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  background-color: #DFEBD1;
  min-width: 120px;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  text-align: center; }

.button svg {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  fill: #fff; }

.button span {
  display: none; }

/**/
.brand {
  font-weight: bold;
  font-size: 20px; }

.site-header {
  position: relative; }

.site-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 1rem; }

nav ul {
  list-style: none;
  border-top: 1px #ccc dotted; }

nav li {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px #ccc dotted; }

nav a {
  display: block;
  line-height: 1.5em;
  height: 1.5em;
  text-decoration: none;
  color: #000; }

nav a:hover {
  background-color: #ECF3E3; }

.site-header__end a {
  display: block;
  float: left;
  line-height: 3em;
  height: 3em;
  text-decoration: none;
  color: #000;
  padding: 1.5rem 0.4rem 1.5rem 0.9rem;
  font-size: 0.7em;
  background-image: url(../img/leaf.jpg);
  background-repeat: no-repeat;
  background-position: left; }

.site-header__end a:hover {
  background-color: #ECF3E3; }

@media (min-width: 600px) {
  .button span {
    display: initial; } }

@media (min-width: 660px) {
  .site-header__wrapper {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 659px) {
  .site-header__end {
    padding-right: 4.5rem; } }

@media (max-width: 659px) {
  .nav__wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1;
    background: rgba(236, 243, 227, 0.9);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .nav__wrapper.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.nav__item a {
  display: block;
  padding: 1.5rem 1rem;
  font-size: 0.85em; }

.nav__item.link_pc a {
  display: none; }

.nav__toggle {
  display: none; }

@media (max-width: 659px) {
  .nav__toggle {
    display: block;
    position: absolute;
    right: 1rem;
    top: 2.2rem; } }

@media (min-width: 660px) {
  .nav__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-header__end {
    display: none; }
  .nav__item.link_pc a {
    display: block; }
  nav ul {
    border-top: none;
    margin-right: 21px; }
  nav li {
    border: none; } }

@media screen and (min-width: 768px) {
  nav a {
    display: block;
    line-height: 3em;
    height: 3em; }
  .nav__item a {
    padding: 1.5rem 0.5rem; } }

/*768end*/
@media screen and (min-width: 850px) {
  .nav__item a {
    padding: 1.5rem 1rem; } }

/*850end*/
#container {
  clear: both;
  width: 100%;
  margin: 0 auto; }

.content {
  width: 96%;
  margin: 0 auto; }

article {
  clear: both;
  float: none;
  width: 100%;
  background-color: #FFF; }

section {
  clear: both;
  float: none;
  text-align: center; }
  section p {
    line-height: 1.8em; }
  section b {
    font-weight: bold;
    color: #663300; }
  section .ulnomal li {
    margin-left: 1.5em;
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 1.5em; }
  section .olnomal li {
    margin-left: 0;
    margin-bottom: 1.5em;
    font-size: 1em;
    line-height: 1.7em;
    list-style-type: decimal; }
  section .ulno li {
    margin-left: 1.5em;
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 1.5em;
    list-style-type: none; }
  section .ulicon {
    margin: 1em auto;
    display: table; }
    section .ulicon li {
      list-style: none;
      background-image: url(../img/icon-se.png);
      background-position: center left;
      background-repeat: no-repeat;
      padding-left: 25px;
      float: left;
      margin-right: 1em;
      margin: 10px;
      display: table-cell; }
  section dl {
    width: 100%; }
  section dt {
    display: block;
    width: 20%;
    clear: left;
    float: left;
    margin-bottom: 1em;
    padding: 0.5em 0;
    line-height: 1.5em;
    border-bottom: 1px #ccc dotted; }
  section dd {
    display: block;
    width: 80%;
    float: left;
    margin-bottom: 1em;
    padding: 0.5em 0;
    line-height: 1.5em;
    border-bottom: 1px #ccc dotted; }

.contents {
  clear: both;
  float: none;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  padding: 0.5em; }

.grid {
  clear: both;
  float: none; }

.tit {
  font-weight: bold;
  font-size: 1.1em; }

.tit1 {
  font-weight: bold;
  font-size: 1.5em;
  font-size: 1.5rem;
  color: #004010;
  background-image: url(../img/tit1_mb_bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  height: 90px;
  padding-top: 5.5%;
  padding-left: 20px; }

.tit2 {
  font-weight: bold;
  font-size: 1.25em;
  font-size: 1.25rem;
  color: #006633;
  margin-bottom: 1em; }

.tit3 {
  font-weight: bold;
  font-size: 1.08em;
  font-size: 1.08rem;
  margin: 0.5em 0;
  line-height: 1.2em;
  color: #333333;
  margin-bottom: 0.5em; }

.tit4 {
  font-weight: normal;
  font-size: 1.5em;
  font-size: 1.5rem;
  color: #004010;
  background-image: url(../img/tree.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  height: 80px;
  padding-top: 2px;
  padding-left: 40px; }

.note {
  background-image: url(../img/note.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  height: 40px;
  padding-top: 5px;
  padding-left: 30px; }

.tit_bg_gray {
  background-image: url(../img/tit_bg_gray.jpg);
  height: 84px;
  padding-top: 28px; }
  .tit_bg_gray .tit {
    font-weight: bold;
    font-size: 1.0em; }

.conbox p {
  font-size: 1.15em; }

.tcen {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.tlef {
  text-align: left; }

.trig {
  text-align: right; }

.ts {
  font-size: 0.9em; }

.tl {
  font-size: 1.15em; }

.b {
  font-weight: bold; }

.glay {
  color: #888; }

.purple {
  color: #9226FF; }

.tb {
  font-weight: bold; }

.pc img {
  width: 64px;
  vertical-align: middle; }

.pc {
  display: none; }

.br-mb {
  display: block; }

.br-sp {
  display: none; }

.box-pc {
  display: none; }

.box-mb {
  display: block; }

.fss-mb {
  font-size: 0.75em; }

.spt0 {
  margin-top: 0px; }

.spt1 {
  margin-top: 1em; }

.spt2 {
  margin-top: 2em; }

.spt3 {
  margin-top: 3em; }

.spt4 {
  margin-top: 3em; }

/*スマホは値少ない*/
.spd {
  margin-bottom: 0.4em; }

.spd0 {
  margin-bottom: 0px; }

.spd1 {
  margin-bottom: 1em; }

.spd2 {
  margin-bottom: 2em; }

.spd3 {
  margin-bottom: 3.5em; }

.sptd {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.spptd {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.spl1 {
  margin-left: 1em; }

.spl2 {
  margin-left: 2em; }

.spr {
  margin-right: 2em; }

.sp2 {
  margin: 2em; }

.sp3 {
  margin: 3.5em; }

.clear {
  clear: both;
  float: none;
  border: none;
  color: #FFF;
  background-color: #FFF; }

.clear-gray {
  clear: both;
  float: none;
  border: none;
  color: #ddd;
  background-color: #ddd;
  margin: 0; }

.clear-line {
  clear: both;
  float: none;
  border: 1px #A7BEC9 solid;
  margin: 3em 0; }

.text {
  line-height: 2em;
  margin-bottom: 2em;
  text-align: left; }

.photo-s {
  max-width: 250px; }

.bg-gray {
  background-color: #ddd;
  padding: 1.5em; }

.bg-beige {
  background-color: #EBE8DC;
  padding: 1.5em; }

.bg-pink {
  background-color: #F1E5E4;
  padding: 1.5em; }

.bg-white {
  background-color: #FFF;
  padding: 1.5em; }
  .bg-white li {
    margin: 0 0 1em 1em;
    line-height: 1.5em; }

.bg-orange {
  background-color: #FFD24D;
  padding: 0.5em; }

.arrow {
  padding-right: 30px;
  background-position: top right;
  background-repeat: no-repeat; }

.square {
  padding-left: 30px;
  background-position: top left;
  background-repeat: no-repeat; }

.square {
  background-image: url(../img/square.jpg); }

.arrow {
  background-image: url(../img/arrow.jpg); }

img.mail {
  width: 150px;
  display: block; }

.linkbar a {
  color: #fff;
  text-decoration: none; }

p.linkbar {
  margin: 2em 0; }

.linkbar-purple a {
  color: #fff;
  text-decoration: none; }

.linkbar, .linkbar-purple {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 1.1em;
  color: #fff;
  font-weight: bold;
  width: 70%;
  height: 3.5em;
  line-height: 3.5em;
  padding: 0 5px;
  margin-bottom: 10px;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28); }

.linkbar {
  background-image: -webkit-linear-gradient(#00B92F 0%, #00B92F 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00B92F), to(#00B92F));
  background-image: -o-linear-gradient(#00B92F 0%, #00B92F 100%);
  background-image: linear-gradient(#00B92F 0%, #00B92F 100%); }

.linkbar-purple {
  background-image: -webkit-linear-gradient(#B973FF 0%, #B973FF 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#B973FF), to(#B973FF));
  background-image: -o-linear-gradient(#B973FF 0%, #B973FF 100%);
  background-image: linear-gradient(#B973FF 0%, #B973FF 100%); }

.linkbar,
.linkbar-purple:active {
  /*押したとき*/
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  /*沈むように*/
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); }

.flexbox {
  margin-bottom: 2.5em; }

.flexbox .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 0em; }

#experienceBox .contents {
  padding: 0;
  padding-top: 10em;
  background-image: url(../img/experienceBox_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: auto; }

#experienceBox .box_white {
  background-color: #fff;
  opacity: 0.6;
  padding: 2em;
  margin: 0em; }

.voice_box {
  background-image: url(../img/voice_bg.gif);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 1em;
  padding-top: 130px;
  background-color: #F2EEEA; }

#insta {
  text-align: center;
  height: 250px; }
  #insta img {
    max-width: 150px; }

#insta-window {
  margin-right: auto;
  margin-left: auto; }

#facebook {
  text-align: center;
  height: 620px;
  margin-right: 10px;
  margin-left: 10px;
  background-color: #FFF8DE;
  padding-top: 10px; }

.tit_facebook {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 60%; }

iframe {
  width: 100%;
  max-width: 1120px;
  height: 500px; }

input.submit_button {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
  width: 98%;
  height: 3em;
  padding: 0 5px;
  margin-bottom: 10px;
  line-height: 2.5em;
  vertical-align: middle;
  border-radius: 5px;
  overflow: hidden;
  background-image: -webkit-linear-gradient(#FF8409 0%, #BF6000 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FF8409), to(#BF6000));
  background-image: -o-linear-gradient(#FF8409 0%, #BF6000 100%);
  background-image: linear-gradient(#FF8409 0%, #BF6000 100%);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
  border-style: none; }

input.linkbar-whi {
  height: 2.5em;
  font-weight: bold;
  font-size: 1.1em;
  color: #8C4600; }

#mailform .tb-cell {
  display: table;
  width: 300px;
  margin: 20px auto 40px auto;
  text-align: left; }

#mailform .tb-cell .row {
  display: table-row; }

#mailform .tb-cell .row .cell {
  display: table-cell;
  border: 1px solid #ddd;
  padding: 10px;
  vertical-align: middle;
  color: #fff; }

#mailform .tb-cell .row .cell:nth-child(odd) {
  width: 100px; }

#mailform .tb-cell .row .cell:nth-child(even) {
  width: 200px; }

#mailform .mail-form .row .cell {
  padding: 5px; }

#mailform .mail-form .row .cell:nth-child(1) {
  background: #88A6CA; }

#mailform .mail-form .row .cell:nth-child(2) {
  background: #9E9E9E; }

#mailform input[type="text"],
#mailform input[type="email"] {
  height: 30px;
  font-size: 16px; }

#mailform textarea {
  height: 100px;
  font-size: 16px; }

#mailform button {
  color: #fff;
  border: none;
  padding: 10px;
  font-size: 16px;
  cursor: pointer; }

#mailform button[type="button"] {
  margin-left: 10px; }

#mailform button[type="button"],
#mailform button[type="submit"] {
  background: #418CD8; }

#mailform button[type="reset"] {
  background: none;
  background: #BCBCBC; }

#mailform button[type="button"]:hover,
#mailform button[type="submit"]:hover {
  background: #FC7C93; }

#mailform button[type="reset"]:hover {
  text-decoration: underline; }

#mailform .cell span {
  background-color: #E27405;
  font-size: 0.8em;
  color: #FFF;
  padding: 0.1em; }

#page-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  font-size: 77%; }

#page-top a {
  background: rgba(0, 89, 178, 0.8);
  text-decoration: none;
  color: #fff;
  width: 100px;
  padding: 20px 0;
  text-align: center;
  display: block;
  border-radius: 5px; }

#page-top a:hover {
  text-decoration: none;
  background: #004284; }

.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0; }

.fixeds {
  position: fixed; }

.clear {
  clear: both; }

.clearwhite {
  clear: both;
  color: #ffffff;
  display: block;
  height: 1px;
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none; }

.clearwhite.spd3 {
  padding-bottom: 4em; }

#container .pagetop {
  text-align: right;
  font-size: 0.9rem;
  margin-right: 10px; }

#container .pagetop a {
  margin-left: 20px; }

header {
  text-align: left; }
  header img {
    max-width: 112px; }
  header p {
    font-size: 0.9em; }

#mainimage {
  background-image: url(../img/mainimage_bg.jpg); }

/* -- 以下、カレンダー表示領域の設定 - 既存サイトに組み込む場合はここだけを修正すればOK -------------------------------------------------------------------------------- */
div#business-calendar {
  width: 300px;
  /* カレンダーの横幅はここで調整 */
  margin: 0 auto;
  /* 既存のページに組み込む場合は、この中央寄せの設定は不要 */
  position: relative;
  /* 前月・次月をクリックした際のローディング画像の位置調整のために必要 */
  line-height: 1.8;
  /* 各セルの縦幅はここで調整 */
  font-size: 100%; }

/* -- 以下、カレンダーの枠などの設定 -------------------------------------------------------------------------------- */
div#business-calendar table,
div#business-calendar table tr th,
div#business-calendar table tr td {
  border-collapse: collapse;
  border: 1px solid #cccccc;
  text-align: center; }

div#business-calendar table tr th,
div#business-calendar table tr td {
  padding: 7px 0; }

div#business-calendar table {
  width: 100%;
  margin-top: 40px;
  background: #ffffff; }

div#business-calendar table:first-child {
  margin-top: 0px; }

div#business-calendar table th {
  font-weight: bold; }

div#business-calendar table tr#year-month th,
div#business-calendar table tr#year-month td {
  padding: 10px 0; }

div#business-calendar table tr#year-month th {
  position: relative; }

div#business-calendar table tr#year-month th ul {
  width: 100%;
  list-style-type: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 11px; }

div#business-calendar table tr#year-month ul li#prev {
  float: left;
  margin-left: 5px; }

div#business-calendar table tr#year-month ul li#next {
  float: right;
  margin-right: 5px; }

div#business-calendar table tr#year-month ul li a {
  font-weight: normal;
  font-size: 85%;
  color: #3377ff;
  text-decoration: none;
  position: relative; }

div#business-calendar table tr#year-month ul li#prev a {
  padding: 0 0 0 15px; }

div#business-calendar table tr#year-month ul li#next a {
  padding: 0 15px 0 0; }

div#business-calendar table tr#year-month ul li#prev a:before {
  content: "";
  border-style: solid;
  border-width: 6px 6px 6px 0;
  border-color: transparent #3377ff transparent transparent;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

div#business-calendar table tr#year-month ul li#next a:after {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #3377ff;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

div#business-calendar table tr#year-month ul li a:hover {
  cursor: pointer;
  color: #106dff;
  text-decoration: underline; }

div#business-calendar table th.saturday,
div#business-calendar table td.saturday {
  color: #3535ff; }

div#business-calendar table th.sunday,
div#business-calendar table td.sunday {
  color: #ff3535; }

/* -- 以下、定休日のセルの色の設定 -------------------------------------------------------------------------------- */
div#business-calendar table td.holiday {
  background: rgba(255, 0, 0, 0.1); }

/* -- 以下、「定休日」の文字などの設定 -------------------------------------------------------------------------------- */
div#business-calendar p.holiday-string {
  margin: 15px 0 0; }

div#business-calendar p.holiday-string:before {
  content: "■ "; }

div#business-calendar p.holiday-string:before {
  color: rgba(255, 0, 0, 0.25); }

/* -- 以下、ローディング画像 -------------------------------------------------------------------------------- */
span.loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-top: 5px solid rgba(0, 0, 0, 0.15);
  border-right: 5px solid rgba(0, 0, 0, 0.15);
  border-bottom: 5px solid rgba(0, 0, 0, 0.15);
  border-left: 5px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load-circle 1.0s linear infinite;
  animation: load-circle 1.0s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px; }

@-webkit-keyframes load-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*320end*/
/*380end*/
#fbtoparea .box {
  margin: 1em auto; }

/*400end*/
/*480end*/
@media screen and (min-width: 640px) {
  .fl {
    float: left;
    margin-right: 15px; }
  .fr {
    float: right;
    margin-left: 15px; }
  .tit1, .tit2 {
    font-size: 1.5em;
    font-size: 1.5rem; } }

/*640end*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  article {
    width: 95%;
    margin-right: auto;
    margin-left: auto; }
  .spt4 {
    margin-top: 4.5em; }
  #menu li {
    font-size: 1em;
    font-size: 1rem; }
    #menu li a {
      color: #fff;
      text-decoration: none; }
  header #logo {
    margin-bottom: 0px;
    text-align: left; }
  header p {
    font-size: 1em; }
  .contents {
    padding: 0; }
  .conbox {
    padding-left: 1em; }
    .conbox p {
      margin-bottom: 1.5em; }
    .conbox .mless p {
      margin-bottom: 0em; }
    .conbox p.mles {
      margin-bottom: 0em; }
    .conbox img {
      width: 40%;
      float: left;
      margin-right: 1em;
      margin-top: 2px; }
  #services_Area .contents .conbox {
    padding-left: 0px; }
  #voice .conbox img,
  #minicon .conbox img {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-top: 0; }
  #insta {
    height: 500px;
    margin-right: auto;
    margin-left: auto; }
    #insta img {
      max-width: 210px;
      float: none; }
  #facebook {
    height: 680px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(../img/bg_facebook.jpg); }
    #facebook img {
      max-width: 210px;
      float: none; }
  .tit1 {
    background-image: url(../img/tit1_bg.jpg);
    height: 110px;
    padding-top: 4.5%;
    padding-left: 31px; }
  .tit_bg_gray {
    padding-top: 20px;
    padding-bottom: 8px; }
    .tit_bg_gray .tit {
      font-size: 1.5em; }
  .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em; }
    .flexbox img {
      width: 100%; }
    .flexbox .side {
      width: 320px; }
    .flexbox .side-L {
      width: 430px; }
    .flexbox .content {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding-left: 1.5em; }
  .pad0-mb {
    padding: 0.5em; }
  .mar0-mb {
    margin: 0.5em; }
  .mal {
    margin-left: 1.5em; }
  .mar {
    margin-right: 1.5em; }
  .tcen-pc {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  .conbox p.tcen-pc {
    font-size: 1.2em; }
  .tit1 {
    font-size: 1.8em;
    font-size: 1.8rem; }
  .tit2 {
    font-size: 1.6em;
    font-size: 1.6rem; }
  .tit3 {
    font-size: 1.25em;
    font-size: 1.25rem; }
  .w40 {
    width: 36%;
    margin-right: auto;
    margin-left: auto; }
  .w50 {
    width: 50%;
    margin-right: auto;
    margin-left: auto; }
  .w60 {
    width: 60%;
    margin-right: auto;
    margin-left: auto; }
  .w70 {
    width: 70%;
    margin-right: auto;
    margin-left: auto; }
  .w80 {
    width: 80%;
    margin-right: auto;
    margin-left: auto; }
  .w90 {
    width: 90%; }
  .text {
    font-size: 1.08em;
    font-size: 1.08rem;
    line-height: 2.1em; }
  .fl-pc {
    float: left; }
  .fr-pc {
    float: right; }
  .pcspt {
    margin-top: 3em; }
  .pcspt4 {
    margin-top: 4em; }
  .pcspt5 {
    margin-top: 5em; }
  .pcspl {
    margin-left: 2em; }
  .br-mb {
    display: none; }
  .br-sp {
    display: block; }
  .fss-mb {
    font-size: 100%; }
  .pc {
    display: inline; }
  .spdmb, .spdmb2, .spdmb3 {
    margin-bottom: 0; }
  img.mail {
    width: 150px;
    float: none;
    margin: 0; }
  .info img {
    margin: 1.5em; }
  #experienceBox .contents {
    padding: 0;
    padding-top: 0.5em;
    background-image: url(../img/experienceBox_bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 450px; }
  #experienceBox .box_white {
    background-color: #fff;
    opacity: 0.8;
    padding: 3em;
    margin: 3em; }
  #mailform .tb-cell {
    width: 800px; }
  #mailform .tb-cell .row {
    display: table-row; }
  #mailform .tb-cell .row .cell {
    display: table-cell;
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: middle;
    color: #fff; }
  #mailform .tb-cell .row .cell:nth-child(odd) {
    width: 32%; }
  #mailform .tb-cell .row .cell:nth-child(even) {
    width: 67%; }
  #mailform input[type="text"],
  #mailform input[type="email"] {
    width: 300px; }
  #mailform textarea {
    width: 460px; } }

/*768end*/
@media screen and (min-width: 800px) {
  .box-mb {
    display: none; }
  .box-pc {
    display: block; }
  .pctcen {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.87em;
    font-size: 1.25rem; } }

/*800end*/
@media screen and (min-width: 1000px) {
  .contents {
    max-width: 1050px; }
  #insta, #facebook {
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto; }
  .photo-c {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

/*1000end*/
@media screen and (max-width: 1000px) {
  div#business-calendar {
    width: 95%;
    /* カレンダーの横幅はここで調整 */
    margin: 0 auto;
    /* 既存のページに組み込む場合は、この中央寄せの設定は不要 */ } }

/*1100end*/
@media screen and (min-width: 1280px) {
  .tit1 {
    padding-top: 52px; }
  #mainimage img {
    max-width: 1120px; }
  .photo {
    max-width: 500px; }
  .photo-m {
    max-width: 400px; }
  .photo-s {
    max-width: 250px; }
  .conbox img {
    width: 100%; }
  .conbox img.mail {
    width: 150px;
    float: none;
    margin: 0; } }

/*1280end*/
@media screen and (max-width: 460px) {
  .accbox {
    max-width: 400px;
    /*最大幅*/ }
  /*アイコンを表示 content:'\f054';font-family:'FontAwesome';font-weight:400;*/
  .accbox label:before {
    content: url(../img/i-open.png);
    padding-right: 3px; }
  /*ラベルホバー時*/
  .accbox label:hover {
    background: #FFC2AC; }
  /*中身を非表示にしておく*/
  .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s; }
  /*クリックで中身表示*/
  .cssacc:checked + label + .accshow {
    height: auto;
    padding: 5px;
    background: #fff5eb;
    opacity: 1; }
  /*アイコンを入れ替える*/
  .cssacc:checked + label:before {
    content: url(../img/i-close.png); } }

/*460end*/
footer {
  padding: 2em 0 3em 0;
  background-color: #ECF3E3; }
  footer a {
    color: #555;
    text-decoration: none; }

#copyright {
  margin-top: 2em; }

@media screen and (min-width: 320px) {
  footer {
    margin-top: 2em; }
    footer #fnav {
      display: block;
      margin-bottom: 2em; }
      footer #fnav li {
        margin-bottom: 0.5em;
        list-style-type: disc; }
  /*320end*/ }

/*480end*/
/*768end*/
/*900end*/
/*1200end*/
/*1200end*/
