/*
Theme Name: amus1
Author: shimkystudio
Description: amus-ag.com
Version: 1.1
Text Domain: amus1
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

 html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

a {
  text-decoration: none;
  color: #464646;
}

a:hover {
    text-decoration: underline;
    opacity: 0.75;
  }

dl dt, dl dd {
    margin: 0
  }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

blockquote {
  margin: 0;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.lists {
  list-style: none;
  overflow: hidden;
}

.lists .list {

  }

.lists .disc{
    list-style: disc;
  }

.centerBox,
.flexBox {
  margin: 0 auto;
  text-align: center;
}

.bgBox {
  background: #fff;
}

.flexText {
  text-align: center;
}

.h1 {
  font-weight: normal;
  font-size: 3rem;
}

.h2 {
  font-weight: normal;
  font-size: 1.5rem;
}

.h3 {
  font-weight: normal;
  font-size: 1.2rem;
}

.h4 {
  font-weight: normal;
  font-size: 1rem;
}

.h5 {
  font-size: 1rem;
}

.h6 {
  font-size: 0.8rem;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.row .g-f {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.row .g-12 {
        width: 100%;
    }

.row .g-11 {
        width: 91.667%;
    }

.row .g-10 {
        width: 83.333%;
    }

.row .g-9 {
        width: 75%;
    }

.row .g-8 {
        width: 66.667%;
    }

.row .g-7 {
        width: 58.333%;
    }

.row .g-6 {
        width: 50%;
    }

.row .g-5 {
        width: 41.667%;
    }

.row .g-4 {
        width: 33.333%;
    }

.row .g-3 {
        width: 25%;
    }

.row .g-2 {
        width: 16.667%;
    }

.row .g-1 {
        width: 8.3333%;
    }

.row .g img {
      width: 100%;
    }

.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.dlLists {
  margin: 80px auto;
  padding:  64px;
  background: #fff;
}

.dlLists-lead {
    margin: 8px 0 24px;
  }

.dlLists-text {
    margin: 8px 0;
  }

.tb {
  display: table;
  overflow: hidden;
}

.tb .tbc {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }

.table {
  border-collapse: collapse;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #e5e1f0;
}

.table th, .table td {
    padding: .75rem;
    vertical-align: bottom;
    border-bottom: 2px solid #e5e1f0;
  }

.border .line {
    background: #464646;
    border: 1px solid #464646;
    border-radius: 8px;
    margin: 2px auto;
    width: 24px;
    height: 1px;
  }

.dltable {
  margin: 0 auto;
  border: 1px solid #e5e1f0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  line-height: 2;
  overflow: hidden;
}

.dltable dt {
    clear:both;
    padding: 8px 1%;
    text-align: right;
    font-weight: normal;
    vertical-align: top;
    border: 1px solid #e5e1f0;
    border-width: 0 0 1px 1px;
    background: #e5e1f0;
    float:left;
    width: 12%;
  }

.dltable dd {
    margin: 0;
    padding: 8px 0 8px 1%;
    background: #fff;
    border: 1px solid #e5e1f0;
    border-width: 1px 0 0 1px;
    float:left;
    width: 84.7%;
  }

.dltable dt:first-child + dd {
    border-top: 0 !important;
  }

.dltable .list{
    height:32px;
  }

.centerLists {
  overflow: hidden;
}

.centerLists .center-Lists {
    position: relative;
    left: 50%;
    float: left;
    width: 100%;
  }

.centerLists .center-Lists .center-List {
      position: relative;
      left: -50%;
      float: left;
    }

.centerLists .h2 {
    margin: 8px auto;
    font-weight: bold;
    width: 80%;
  }

.slideBox-s {
  }

.slideBox-c {
  }

.slideBox-icon {
    line-height: 1;
    color: #e7c9f0;
  }

.slideBox .open {
    display: block;
  }

.margin {
  margin:48px auto;
}

.padding {
  padding: 80px 48px;
}

.cta-btn {
    padding: 24px 0;
    text-align: center;
    background: #fff;
    border: 2px solid #e5e1f0;
    width: 100%;
    display: block;
  }

.cta-btn:hover {
      background: #e5e1f0;
    }

.cta-btn span {
      display: block;
      font-size: 0.7rem;
    }

.bg{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.shadow {
  -webkit-box-shadow: 0 20px 40px 0 #ccc;
  box-shadow: 0 20px 40px 0 #ccc;
}

.title {
  font-family: Apple Chancery ,Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho";
  font-size: 5rem;
  text-shadow: 1px 1px 1px #f5f5f5;
  color: #464646;
}

.verticalBox_all {
    display: inline-block;
    vertical-align: middle;   
  }

.verticalBox_middle {
    display: inline-block;
    vertical-align: middle;
    width:250px;    
  }

.qr {
  width: 120px;
}

.line_sns {
  padding: 16px;
  background: #00b900;
  color: #fff;
}

.line_sns_img {
    width: 32px;
  }

html {
  margin: 0;
  padding-bottom: 40px;
  min-height: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  background: #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  font-size: 0.9rem;
  line-height: 2;
  color: #464646;
}

.header {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 70px;
  position: fixed;
  background: #fff;
  border-bottom: 1px solid #e5e1f0;
  z-index: 1000;
}

.header .logo {
    float: left;
    margin-left: 20px;
  }

.header .logo img {
      width: 128px;
    }

.header .navi {
    float: right;
    text-align: right;
    margin-top: 20px;
    width: 80%;
    height: 100%;
    padding: 0;
    top: 56px;
    left: 0;
    z-index: 2;
  }

.header .navi li {
      display: inline-block;
    }

.header .navi li a {
        padding: 16px 24px;
        text-align: left;
      }

.header .navi li a:hover {
          color: #e7c9f0;
        }

.switch {
  display: none;
  background: #e5e1f0;
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 70px;
  font-size: 2rem;
  z-index: 3;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80px;
  display: table;
  background: #fff;
}

.footer .copyright {
    display: table-cell;
    vertical-align: middle;
  }

.contents {
  margin: 0 auto;
}

.contents-in {
    margin: 0 auto;
    padding-bottom: 80px;
    width: 95%;
  }

.contents-header {
    padding: 24px 0;
  }

.contents-top {
    margin: 40px auto;
  }

.contents-top_bg {
      padding: 96px 0;
      background: #fff;
    }

.contents-first {
    padding-top: 72px;
    display: table;
    background-position: center 50%;
    background-size: cover;
    width: 100%;
    height: 460px;
  }

.contents-first .index {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      color: #fff;
      font-weight: bold;
      font-family: thous;
      font-size: 4rem;
      text-shadow: 0 0 4px #aaa;
    }

.about .contents-first {
  background-image: url('/images/italy.jpg');
}

.profile .contents-first {
  background-image: url('/images/duomo.jpg');
}

.life .contents-first {
  background-image: url('/images/florence.jpg');
}

.qa .contents-first {
  background-image: url('/images/scenery.jpg');
}

.contact .contents-first {
  background-image: url('/images/gondola.jpg');
}

.other_work .contents-first {
  background-image: url('/images/17086485_S.jpg');
}

.management .contents-first {
  background-image: url('/images/piano-1508907_640.jpg');
}

.search {
  background: #fff;
}

.search .contents{
    padding-top: 108px;
  }

.search .row {
    padding: 0 24px 48px;
  }

.posts {
  background: #fff;
}

.posts .contents-first {
    margin-bottom: 32px;
    height: 320px;
    background-image: url('/images/classics-1048342_640.jpg');
  }

.posts .contents-first .index {
      position: relative;
      overflow: hidden;
      height: 320px;
    }

.posts .contents-first .index a {
        color: #fff;
      }

.posts .contents-first .index h1, .posts .contents-first .index h2{
        position: relative;
        z-index: 100;
      }

.posts .contents-first .index-img {
        position: absolute;
        top: -50%;
        z-index: 1;
      }

.posts .contents-first .index-img img {
          width: 100%;
        }

.posts .contents{
    padding-top: 108px;
  }

.posts .row {
    padding: 0 24px 48px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

.posts .post-article {
    margin-right: 24px;
    margin-bottom: 24px;
  }

.posts .post-btns {
    margin: 32px auto;
  }

.posts .post-btns a {
      padding: 8px 16px;
    line-height: 1.5;
    border-radius: 4px;
    color: #fff;
    background-color: #464646;
    border-color: #464646;
    }

.posts #menu-recent-posts {
    padding: 0;
  }

.posts #menu-recent-posts h2 {
      font-weight: normal;
      font-size: 1.5rem;
      margin-bottom: 16px;
    }

.posts #menu-recent-posts .widget_recent_entries {
      list-style-type: none;
    }

.posts #menu-recent-posts .widget_recent_entries li {
        list-style-type: disc;
      }

.posts .more-link {
    display: block;
    border: 1px solid #e5e1f0;
    border-radius: 4px;
    line-height: 2rem;
    width: 80px;
    padding: 8px;
    text-align: center;
  }

.searchform label {
    display: none;
  }

.searchform-input {
    width: 70% !important;
  }

.searchform-submit {
    background: #fff;
  }

.searchform-submit:hover{
      background: #e5e1f0;
    }

.open {
  display: block !important;
}

#overlay {
  width: 100%;
  height: 100%;
  background: #464646;
  position: absolute;
  top: 0;
  z-index: 3;
  opacity: 0.5;
  display: none;
}

.blockquotes {
  position: relative;
  z-index: 2;
}

.blockquotes .blockquote {
    position: relative;
    top: -64px;
    margin: 0 5%;
  }

.up1 {
  position: relative;
  top: -100px;
  z-index: 1;
  width: 60%;
}

.slider {
  margin: 0 auto;
  padding-top: 72px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.slider .columns {
    position: relative;
  }

.slider .columns .column {
      margin: 0;
      width: 100%;
      height: 500px;
      white-space: nowrap;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: 0;
      background-size: cover;
      text-align: center;
    }

.slider .columns .column img {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
      }

.slider .columns .column span {
        font-size: 3rem;
        font-weight: bold;
        font-family: thous;
        color: #fff;
      }

.slider .columns .column1 {
      background-image: url('/images/ensemble.jpg');
    }

.slider .columns .column2 {
      background-image: url('/images/violin.jpg');
    }

.slider .columns .column3 {
      background-image: url('/images/cello.jpg');
    }

.slider .columns .column4 {
      background-image: url('/images/pianist.jpg');
    }

.slider .arrow {
    font-family: "Impact";
    font-size: 2rem;
    list-style-type: none;
    margin: 0 auto;
    width: 100%;
  }

.slider .arrow li {
      padding: 8px;
      color: #f5f5f5;
      border-radius: 24px;
      position: absolute;
      top: 50%;
      cursor: pointer;
    }

.slider .arrow .next {
      right: 8px;
    }

.slider .arrow .prev {
      left: 8px;
    }

.slider .navi {
    margin: 8px auto;
    padding: 0;
    text-align: center;
    list-style-type: none;
    overflow: hidden;
  }

.slider .navi-list {
      margin: 0 1px;
      position: relative;
      display: inline-block;
      background: #464646;
      width: 8px;
      height: 8px;
      border-radius: 8px;
    }

.form {
  margin: 0 auto 40px;
}

.form-group {
    margin: 0 16px;
  }

.form label {
    margin: 8px 0;
    display: block;
  }

.form input,
  .form textarea {
    border: 1px solid #e5e1f0;
    border-radius: 4px;
    line-height: 2rem;
  }

.form input[type=text],
  .form textarea {
    width: 100%;
  }

.form input[type=text] {
    height: 32px;
  }

.form .mark {
    color: #f00;
  }

.form .submit {
    display: block;
    margin: 64px auto;
    padding: 16px;
    background: #fff;
    border: 1px solid #e5e1f0;
    border-radius: 8px;
    width: 50%;
  }

.form .submit:hover{
      background: #e5e1f0;
    }

#map {
  height: 400px;
  width: 100%;
}

#map .inMap {
    padding: 16px;
  }

.italic {
  font-family: Apple Chancery ,Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho";
}

.caption {
  position: absolute;
  top: -96px;
  font-size: 5rem;
  font-weight: bold;
  color: #e7c9f0;
  z-index: 1;
}

.panel {
  margin: 120px auto 200px;
  position: relative;
}

.panel-index {
    width: 50%;
    height: 350px;
    text-align: center;
    z-index: 100;
    overflow: visible;
  }

.panel-text {
    position: absolute;
    top: 128px;
    padding: 48px;
    width: 38%;
    background: #fff;
    opacity: 0.9;
  }

.panel-text_box {
      margin: 32px auto;
    }

.panel-l .panel-index {
      float: left;
    }

.panel-l .panel-text {
      right: 8%;
    }

.panel-r .panel-index {
      float: right;
    }

.panel-r .panel-text {
      left: 8%;
    }

.point {
  height: 350px;
}

.point1 {
  background-image: url('/images/flute.jpg');
}

.point2 {
  background-image: url('/images/violinlesson3.jpg');
}

.point3 {
  background-image: url('/images/cello.jpg');
}

.point4 {
  background-image: url('/images/saxophone.jpg');
}

.point5 {
  background-image: url('/images/violinlesson.jpg');
}

.top .centerLists .center-Lists .center-List {
        width: 33.3333%;
        height: 200px;
        text-align: center;
      }

.top .cta-btn {
      margin: 0 auto 48px;
      display: inline-block;
      width: 60%;
    }

.top .news {
    padding: 24px;
  }

.top .news .h2 {
      margin: 0;
    }

.top .news .dt {
      font-weight: bold;
    }

.top .news .dd {
      margin-bottom: 32px;
    }

.top .news iframe {
      width: 560px;
      height: 315px;
    }

.about .catch {
    background: #fff;
  }

.about .title {
    position: absolute;
    top: -88px;
    color: #464646;
  }

.about .panel-l .title {
      left: 24px;
    }

.about .panel-r .title {
      right: 24px;
    }

.profile .title {
    color: #464646;
  }

.life .box {
    line-height: 2;
    overflow: hidden;
  }

.life .row {
    margin-bottom: 180px;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }

.life .row-reverse .caption {
        right: 0;
      }

.life .g {
      padding: 0 48px;
  }

.life .text {
    padding: 48px;
    background: #fff;
  }

.box {
  margin: 80px auto;
  background: #fff;
}

.qa .h1 {
    font-size: 2rem;
  }

.contact .row {
    -webkit-box-align: normal;
            align-items: normal;
    -ms-flex-align: baseline;
  }

.other_work .row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.other_work .g-5 {
    padding-right: 24px;
  }

.other_work .table th {
      background: #e5e1f0;
    }

.management .contents-first .index {
    font-size: 3rem;
  }

div.wpcf7-mail-sent-ok {
    background: #e5e1f0;
    border: none !important;
    color: #333;
    padding: 16px;
}

div.wpcf7-validation-errors {
    color: #333;
    border: none !important;
    background: #e7c9f0;
    padding: 16px;
}

.sns {
    padding: 0;
    list-style-type: none;
    width: 100%;
    position: absolute;
    top: -64px;
}

.sns-list {
    margin-left: 4px;
    display: inline-block;
  }

.sns-list-link {
      width: 40px;
      height: 40px;
      display: block;
      background-size: contain;
    }

.sns-list-tw {
      background-image: url('/images/Twitter_Social_Icon_Circle_Color.png')
    }

.sns-list-line {
      background-image: url('/images/LINE_SOCIAL_Circle_typeA.png')
    }

@media screen and (max-width:768px) {
      .contents-top_bg {
        padding: 64px 5%;
      }
  .h1 {
    font-weight: normal;
    font-size: 2rem;
  }
  .padding {
    padding: 48px 5%;
  }
  .flexBox{
    text-align: left;
  }
  .flexText {
    text-align: left;
  }
    .form input[type=text],
    .form textarea {
      padding: 0;
      width: 100%;
    }
  .dlLists {
    margin: 32px auto;
  }
    .dltable dt {
      width: 20%;
    }
    .dltable dd {
      width: 76.111111%;
    }
    .dltable .list {
      height: 64px;
    }
  .fl, .fr {
    float: none;
  }
    .header .logo {
      float: none;
      text-align: center;
    }
    .header .navi {
      width: 50%;
      float: none;
      margin-top: 0;
      background: #f5f5f5;
      position: fixed;
      top: 70px;
      left: 0;
      display: none;
    }
      .header .navi li {
        float: none;
        white-space: nowrap;
        display: block;
      }
        .header .navi li a {
          display: block;
          border-bottom: 1px solid #464646;
          -webkit-box-shadow: 0px 1px 0px 0px #e5e1f0;
          box-shadow: 0px 1px 0px 0px #e5e1f0;
        }
          .header .navi li a:hover {
            background: #e5e1f0;
          }
  .switch {
    display: table;
  }
  .row {
    display: block;
  }
    .row .g {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
    }
      .slider .columns .column {
        height: 300px;
      }
        .slider .columns .column span {
          font-size: 1rem;
        }
        .top .centerLists .center-Lists .center-List {
          width: 100%;
          height: 160px;
          text-align: center;
        }
      .top .news .movie {
        margin: 32px 0;
        position: relative;
        width: 100%;
        padding: calc(315 / 560 * 100%) 0 0;
      }
        .top .news .movie-title {
          position: relative;
          top: 32px;
        }
      .top .news iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    .blockquotes .blockquote {
      top: auto;
      margin: 0;
      padding: 32px;
    }
  .up1 {
    top: auto;
  }
  .box {
    margin-bottom: 40px;
    padding: 0;
  }
  .caption {
    position: static;
    font-size: 3rem;
  }
  .panel {
    margin: 80px auto;
  }
    .panel-index {
      width: 100%;
      float: none;
    }
    .panel-text {
      position: static;
      padding: 48px 5%;
      float: none;
      width: 90%;
      background: #fff;
    }
      .panel-l .panel-index {
        float: none;
      }
      .panel-r .panel-index {
        float: none;
      }
    .slideBox-c {
      display: none;
    }
    .life .g {
      padding: 0;
    }
    .life .row {
      margin-bottom: 48px;
    }
    .life img {
      margin:0;
      width: 100%;
    }
    .other_work .g-5 {
      padding-right: 0;
    }
  .management {

  }
    .posts .contents-first {
      margin-bottom: 32px;
    }
        .posts .contents-first .index-img {
          position: absolute;
          top: 0;
        }
    .posts .post-article {
      margin-right: 0;
    }
    .posts .post-btns {
      margin: 32px auto;
    }
}