@charset "UTF-8";
* {
  box-sizing: border-box; }

img {
  max-width: 100%; }

.basic-layout {
  margin: 10rem 0; }

.basic-column-box {
  margin: 0 0 2rem 0; }

.column1 {
  display: flex;
  flex-wrap: wrap;}
  .column1 .basic-column-box {
    width: 100%; }

.column2 {
  display: flex;
  flex-wrap: wrap; }
  .column2 .basic-column-box {
    width: calc((100% - 20px) / 2);
    margin-right: 1rem;
    position: relative; }
    .column2 .basic-column-box:nth-child(2n) {
      margin-right: 0; }

.column3 {
  display: flex;
  flex-wrap: wrap; }
  .column3 .basic-column-box {
    width: calc((99% - 20px) / 3);
    margin-right: 1rem; }
    .column3 .basic-column-box:nth-child(3n) {
      margin-right: 0; }

.cmn-column2,
.cmn-column3 {
  display: flex;
  flex-wrap: wrap; }

.cmn-column2 .cmn-parts-box {
  width: calc((100% - 20px) / 2);
  margin: 0 20px 0 0; }
  .cmn-column2 .cmn-parts-box:nth-child(even) {
    margin: 0 0 0 0; }

.cmn-column3 .cmn-parts-box {
  width: calc((99% - 20px) / 3);
  margin: 0 10px 0 0; }
  .cmn-column3 .cmn-parts-box:nth-child(3n) {
    margin: 0 0 0 0; }

.image-static,
.image-wrap {
  width: 100%; }

.image-wrap {
  display: flex; }

.image-left,
.image-right,
.text-wrap {
  width: 50%; }

.image-left {
  padding: 0 20px 0 0;
  order: -1; }

.image-right {
  padding: 0 0 0 20px;
  order: 1; }

.text-wrap {
  order: 0; }

.contents-full {
  max-width: 100%;
  width: 100%; }

.contents-left,
.contents-right {
  max-width: 100%;
  width: 100%; }

.contents-left,
.display-left {
  float: left; }

.contents-right,
.display-right {
  float: right; }

.contents-left {
  margin: 0 40px 0 0; }

.contents-right {
  margin: 0 0 0 40px; }

.text-banner-area {
  width: 100%;
  margin: 4rem 0;
  display: flex; }
  .text-banner-area__image {
    width: 40%;
    padding: 0 20px 0 0; }
  .text-banner-area__text {
    width: 60%; }
  .text-banner-area__catch, .text-banner-area__title {
    display: block; }
  .text-banner-area__catch {
    font-size: 1.4rem; }
  .text-banner-area__title {
    font-size: 1.8rem;
    font-weight: bold; }

.js-scrollable {
  padding: 1rem 0; }
  .js-scrollable table {
    width: inherit !important; }

.js-scrollable td,
.js-scrollable th {
  white-space: nowrap;
  word-break: keep-all;
  background-color: transparent;
  line-height: 1.6; }

.google-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; }
  .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.accordion-area {
  display: none; }
  .accordion-area.display-sp {
    display: block; }

.btn-acc.display-sp {
  display: none; }

.lower_bottom .annot_area {
    padding: 0 2rem;
}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 480px) {
  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  .contents-left,
  .contents-right {
    margin: 0; }
  .column2 .basic-column-box,
  .column3 .basic-column-box {
    width: 100%;
    margin-right: 0; }
  .cmn-column2 .cmn-parts-box {
  width: 100%;
  margin: 0 0 20px; }
  .table-sp-none {
    display: none; }
  .accordion-area.display-sp {
    display: none; }
  .btn-acc.display-sp {
    display: block; }
	.lower_bottom .annot_area {
	    padding: 0 3%;
	}
}
