@charset "UTF-8";
/* Scss Document */
/* *****************************
 * Studio Category
 **************************** */
body {
  font-size: 62.5%;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  color: #666;
  text-align: center;
  margin: 0;
  padding: 0;
  background: url(../images/bg.png) 0 0 repeat; }

*:first-child + html body,
* html body {
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }

body {
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }

/* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

#page {
  text-align: left;
  width: 940px;
  margin: 30px auto 0 auto;
  padding: 0 160px 0 0; }

#content {
  font-size: 1.1em; }

.narrowcolumn {
  float: right;
  width: 720px;
  margin: 0;
  padding: 0 0 10px; }
  .narrowcolumn .entry {
    line-height: 1.6em;
    padding: 0 0 10px;
    margin: 0; }
  .narrowcolumn .postmetadata {
    text-align: center;
    padding-top: 5px; }

.widecolumn {
  width: 940px;
  margin: 0 auto;
  padding: 0;
  font-size: 1.1em; }
  .widecolumn .entry {
    line-height: 1.6em;
    padding: 0 0 10px;
    margin: 0; }
    .widecolumn .entry p {
      font-size: 1.05em; }

.thread-alt {
  background-color: #f8f8f8; }

.thread-even {
  background-color: #FFF; }

.depth-1 {
  border: 1px solid #ddd; }

.even,
.alt {
  border-left: 1px solid #ddd; }

.large {
  font-size: 1.3em; }

small {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.9em;
  line-height: 1.5em; }

h2 {
  font-size: 1.4em;
  color: #444444; }
  h2.pagetitle {
    font-size: 1.4em; }
  h2.sen {
    border-bottom: 2px solid #F1A09D; }

.sticky {
  background: #f7f7f7;
  padding: 0 10px 10px; }
  .sticky h2 {
    padding-top: 10px; }

small {
  color: #777; }

.nocomments,
.postmetadata,
blockquote,
strike {
  color: #777; }

code {
  font: 1.1em 'Courier New', Courier, Fixed; }

acronym,
abbr,
span.caps {
  font-size: 0.9em;
  letter-spacing: .07em;
  cursor: help; }

a {
  color: #666666;
  text-decoration: none; }
  a:hover {
    color: #444444;
    text-decoration: underline; }

#wp-calendar #prev a,
#wp-calendar #next a {
  font-size: 9pt; }
#wp-calendar a {
  text-decoration: none;
  display: block; }
#wp-calendar caption {
  text-align: center;
  width: 100%; }
#wp-calendar th {
  font-style: normal;
  text-transform: capitalize; }

.post {
  padding: 0;
  margin: 0 0 10px 0; }
  .post hr {
    display: block; }

h3.comments {
  margin: 10px auto;
  padding: 0; }

p img {
  padding: 0; }

.image01 {
  display: inline-table;
  float: right; }

.image02 {
  display: inline-table;
  float: right; }

img.alignright {
  display: inline;
  margin: 0 0 2px 7px;
  padding: 0 4px 4px 4px; }
img.alignleft {
  display: inline;
  margin: 0 7px 2px 0;
  padding: 0 4px 4px 4px; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.entry ul,
.entry ol {
  margin-left: 10px;
  padding: 0 0 0 5px; }
.entry li {
  margin: 5px 0 5px 10px;
  padding-left: 10px; }
.entry ol {
  margin: 0 0 10px 0;
  padding: 0 0 10px 35px; }
.entry a {
  color: #e17972; }

.postmetadata ul,
.postmetadata li {
  display: inline;
  list-style-type: none;
  list-style-image: none; }

ol li {
  list-style: decimal outside; }
  ol li ul li {
    list-style: circle; }

#searchform {
  text-align: center;
  margin: 0 auto;
  padding: 0; }

select {
  width: 130px; }

#commentform {
  padding: 10px 0 10px 10px;
  width: 590px; }
  #commentform input {
    width: 170px;
    margin: 5px 5px 1px 0;
    padding: 2px; }
  #commentform textarea {
    width: 100%;
    padding: 2px; }

#respond:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.alt {
  margin: 0;
  padding: 10px; }

.children {
  padding: 0; }

.nocomments {
  text-align: center;
  margin: 0;
  padding: 0; }

#wp-calendar {
  empty-cells: show;
  width: 155px;
  margin: 10px auto 0; }
  #wp-calendar #next a {
    padding-right: 10px;
    text-align: right; }
  #wp-calendar #prev a {
    padding-left: 10px;
    text-align: left; }
  #wp-calendar td {
    text-align: center;
    padding: 3px 0; }
    #wp-calendar td.pad:hover {
      background-color: #fff; }

acronym,
abbr {
  border-bottom: 1px dashed #999; }

blockquote {
  padding-left: 20px;
  border-left: 5px solid #ddd;
  margin: 15px 30px 0 10px; }
  blockquote cite {
    display: block;
    margin: 5px 0 0; }

.screen-reader-text {
  position: absolute;
  left: -1000em; }

a img {
  border: none; }

.navigation {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 60px; }

.wp-caption {
  text-align: center;
  padding-top: 4px;
  border-radius: 3px;
  margin: 10px; }
  .wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0; }
  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

.widecolumn .post,
#sidebar form {
  margin: 0; }

.postmetadata,
.clear {
  clear: both; }

img.centered,
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.hidden,
hr {
  display: none; }

.eyecatch {
  border: solid 1px #FFF567; }

#header {
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  background: #fff;
  border-top: 5px solid #666; }

#mainimage {
  width: auto;
  height: auto;
  margin: 0 auto 25px;
  color: #CCC; }

#pageimage {
  width: auto;
  height: auto;
  margin: 0;
  text-align: left;
  padding: 0 0 10px;
  font-weight: bold;
  color: #333;
  line-height: normal; }

#logo {
  position: absolute;
  top: 10px;
  left: 0;
  width: auto;
  text-align: left; }

.telimg {
  position: absolute;
  top: 13px;
  right: 0; }
  #header .telimg {
    width: 142px;
    height: 18px;
    background-position: -263px -173px; }

#headerimg {
  width: 1120px;
  margin: 0 auto;
  position: relative;
  height: 115px; }
  #headerimg ul.subm {
    list-style-type: none;
    position: absolute;
    top: 13px;
    right: 150px; }
    #headerimg ul.subm li {
      display: inline;
      font-size: 110%; }
      #headerimg ul.subm li a {
        color: #4f4f4f;
        text-decoration: none;
        font-weight: bold;
        padding: 0 10px;
        line-height: 18px; }

#menu {
  background: #FFF;
  height: 55px;
  position: absolute;
  bottom: 0;
  right: 0; }
  #menu ul {
    list-style-type: none;
    margin: 0 auto; }
  #menu li {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    height: 66px; }
    #menu li a {
      padding: 0;
      display: block;
      position: relative; }
      #menu li a:hover::before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 9px 9px 9px;
        border-color: transparent transparent #f2f1ed transparent;
        position: absolute;
        bottom: 0;
        left: calc(50% - 9px); }

#header .sprite {
  background-image: url("../images/header_sprite.png");
  background-repeat: no-repeat;
  display: block;
  text-indent: -999px;
  overflow: hidden; }

.sprite-menu_02 {
  width: 110px;
  height: 66px;
  background-position: -35px -5px; }

.sprite-menu_03 {
  width: 152px;
  height: 66px;
  background-position: -5px -81px; }

.sprite-menu_04 {
  width: 110px;
  height: 66px;
  background-position: -5px -157px; }

.sprite-menu_05 {
  width: 140px;
  height: 66px;
  background-position: -154px -5px; }

.sprite-menu_06 {
  width: 132px;
  height: 66px;
  background-position: -167px -81px; }

.sprite-menu_07 {
  width: 132px;
  height: 66px;
  background-position: -125px -157px; }

.sprite-menu_08 {
  width: 132px;
  height: 66px;
  background-position: -5px -157px; }

.sprite-menu_09 {
  width: 132px;
  height: 66px;
  background-position: -125px -157px; }

#leftmenu li {
  margin: 0;
  line-height: 1px;
  border-bottom: 1px solid #e6e5dd; }

/* footer */
#footer {
  clear: both;
  margin: 0 auto;
  padding: 10px 0;
  width: auto;
  background: #666;
  color: #FFF; }
  #footer p {
    text-align: center; }
  #footer a {
    color: #FFF; }

#footer_contact {
  background: #FFF;
  padding: 20px 0;
  position: relative; }
  #footer_contact .wrap {
    margin: auto;
    width: 1120px;
    overflow: hidden;
    display: flex;
    justify-content: space-between; }
  #footer_contact span img {
    padding: 0 3px; }
  #footer_contact div.footright {
    width: 950px;
    margin: auto 0;
    padding: 0 0 10px 0;
    position: relative; }
  #footer_contact div.footlogo {
    width: 145px; }
  #footer_contact div p {
    margin-bottom: 5px; }
    #footer_contact div p.footgray {
      background: #f2f2ed;
      padding: 5px;
      letter-spacing: 0.2em; }
    #footer_contact div p.tel img {
      margin-right: 15px; }
  #footer_contact div .btns {
    position: absolute;
    top: 40px;
    right: 0; }
    #footer_contact div .btns .rightbtn {
      margin-left: 20px; }
  #footer_contact div .footer_icon {
    position: absolute;
    right: 0; }
  #footer_contact div p.tel {
    position: static;
    text-align: left;
    padding-top: 5px; }
    #footer_contact div p.tel span.telbig {
      font-size: 20px;
      font-weight: bold;
      margin-right: 10px; }
    #footer_contact div p.tel span.telmid {
      font-size: 14px;
      font-weight: bold;
      margin-left: 10px; }
  #footer_contact ul {
    width: auto;
    text-align: left;
    list-style-type: none;
    float: left; }
    #footer_contact ul li {
      display: inline;
      line-height: 3em;
      border-left: 1px solid #ccc; }
      #footer_contact ul li:first-child {
        border: none; }
      #footer_contact ul li a {
        padding: 0 5px 0 10px; }
      #footer_contact ul li:first-child a {
        padding: 0 5px 0 0; }

.pagetop {
  text-align: right;
  clear: both; }
  .pagetop a {
    background: url("../images/gototop.png") left center no-repeat;
    padding-left: 15px; }

#breadcrumb ul {
  display: table;
  table-layout: fixed;
  list-style-type: none;
  margin-top: -15px;
  padding-bottom: 10px; }
  #breadcrumb ul li {
    display: table-cell;
    padding: 0 5px; }

.grecaptcha-badge {
  visibility: hidden; }

/* CSS Document */
#sidebar {
  width: 190px;
  padding: 0;
  float: left;
  margin-right: 30px; }
  #sidebar .open_menu {
    position: relative;
    margin-bottom: 10px; }
    #sidebar .open_menu .open_child_menu {
      display: none; }
    #sidebar .open_menu:hover .open_child_menu {
      display: block;
      position: absolute;
      left: 190px;
      top: 0;
      list-style-type: none;
      z-index: 99999;
      background: #fff;
      padding: 0 10px; }
  #sidebar ul {
    margin: 0;
    padding: 0; }
    #sidebar ul ul li,
    #sidebar ul ol li {
      color: #777; }
    #sidebar ul#leftmenu {
      list-style-type: none;
      margin-bottom: 10px; }
    #sidebar ul ol {
      margin: 0;
      padding: 0; }
  #sidebar input#s {
    background: #FFF;
    border: none; }
  #sidebar input#searchsubmit {
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAABGdBTUEAALGPC/xhBQAAAI1QTFRFr7Czr7Czr7CzsLG0sLG0sLG0sLG0r7Czr7Czr7Czr7Czr7CzsLG0sLG0sLG0sLG0sLG0sLG0sLG0sLG0sLG0r7Czr7Czr7Czr7CzsLG0sLG0sLG0sLG0sLG0AAAAvL2/uru+tre6+vr7vb7A+/v75OTl9/f3+Pj45ubnuLm85eXm+fn6r7Cz////sLG0g6c4YQAAAB90Uk5TqK7z+RVURS4x/vw5EvBRP37G/IHJHiTh5N4M88+EAIY8QqsAAACaSURBVBjTVc/nEoIwEEbR2AsgVZS2FqSH7/0fTzbJKNyfZyabXUFEqecHge+lpBJEbgJV4hq54NdFiZ0BXVXXVQdkNksBPIZxaiiBgiUH+lHVAjnLBnhr+QAOizOXzLxql6+myaWe/JR68pZ/75umf0l5OqoNd2Y9OXW7qiv25oqzJsGXhhEQhYe7IkH/YqbVXJjW1kIoFhZ9Ab3qJpbBXY/wAAAAAElFTkSuQmCC) center right no-repeat;
    border: none;
    text-indent: -9999px;
    width: 27px;
    height: 27px; }
  #sidebar form {
    background: #FFF;
    border: none;
    border-radius: 3px; }
    #sidebar form input {
      padding: 5px;
      background: #FFF;
      border: none;
      border-radius: 3px 3px 0 0;
      margin-right: 0; }
  #sidebar h2 {
    padding: 0;
    border: none; }
  #sidebar .post {
    background: none; }
  #sidebar form input.bmform_frm466340 {
    width: 154px;
    border: #CCC 1px solid; }
  #sidebar .bmform_button466340 .bmform_submit466340 {
    background: #FFF76C;
    border: 2px solid #FFF76C;
    font-weight: bold;
    color: #666; }
    #sidebar .bmform_button466340 .bmform_submit466340:hover {
      background: #FFE900;
      border: 2px solid #FFE900;
      cursor: pointer; }

#TopNews {
  margin-top: 10px;
  /*height:430px;*/ }
  #TopNews p {
    width: 190px;
    padding: 0 0 5px 0;
    margin: 5px 0;
    border-bottom: 1px solid #e6e5dd; }

.bnarea {
  padding: 10px 0; }

.psw {
  margin-top: 10px; }
  .psw ul {
    list-style-type: none;
    border-bottom: solid 1px #e6e5dd;
    padding-bottom: 6px !important; }
    .psw ul li {
      display: inline;
      margin-right: 4px; }
      .psw ul li:first-child {
        margin-right: 0; }
      .psw ul li a {
        background: #FFF;
        padding: 4px 7px 2px;
        display: inline-block;
        *display: inline;
        *zoom: 1;
        margin-top: 4px; }
        .psw ul li a:hover {
          background: #FFF14A;
          text-decoration: none; }

.textwidget {
  margin: 10px 0; }

.pc-switcher {
  clear: both;
  text-align: center;
  margin: 0 auto;
  background: #E4E4E4;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .pc-switcher a,
  .pc-switcher span {
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    padding: 1.5em 0; }
  .pc-switcher a {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    color: #323232; }
  .pc-switcher span {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto; }
    .pc-switcher span.active {
      background-color: #fff; }

/* CSS Document */
.wpcf7-form select {
  width: auto;
  font-size: 15px; }
.wpcf7-form input,
.wpcf7-form textarea {
  font-size: 16px;
  padding: 8px;
  background: #fafbf6;
  border: 1px solid #ccc;
  border-radius: 3px; }
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  box-sizing: border-box; }
.wpcf7-form table td {
  text-align: left; }
.wpcf7-form input[type="radio"] {
  width: auto;
  text-align: left; }
.wpcf7-form label {
  cursor: pointer; }

.wpcf7-form-control-wrap {
  display: inline;
  text-align: left; }
  .wpcf7-form-control-wrap.radio-34 .wpcf7-list-item {
    display: block;
    margin-bottom: 5px; }

.wpcf7-list-item {
  display: inline; }

.your-job label {
  display: block;
  float: left;
  width: 130px;
  font-size: 95%; }

.your-zip input[type="text"] {
  width: 9em; }

form.wpcf7-form input.wpcf7-submit,
#searchsubmit {
  width: auto;
  background: #fff76c;
  color: #666666;
  border: 2px solid #fff76c;
  border-radius: 3px;
  padding: 5px 10px; }

form.wpcf7-form input.wpcf7-submit {
  padding: 5px 15px;
  font-weight: bold;
  min-width: 10em; }
  form.wpcf7-form input.wpcf7-submit:hover {
    background: #ffe900;
    border: 2px solid #ffe900;
    cursor: pointer; }

.wpcf7-form p {
  padding-top: 20px;
  text-align: center; }
.wpcf7-form table th span {
  color: #e17972; }

.table_form {
  margin-bottom: 16px; }
  .table_form th {
    text-align: right; }

.form-ques td p {
  text-align: left; }
  .form-ques td p .wpcf7-list-item {
    display: block; }
    .form-ques td p .wpcf7-list-item input, .form-ques td p .wpcf7-list-item .wpcf7-list-item-label {
      display: inline-block; }
    .form-ques td p .wpcf7-list-item input {
      margin-right: 5px;
      width: auto; }

/* Webkit */
::-webkit-input-placeholder {
  color: #323232;
  opacity: .5; }

/* IE 10 以降 */
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6); }

/* CSS4では以下のような名前の擬似クラスになるらしい */
:placeholder-shown {
  color: rgba(0, 0, 0, 0.6); }

#Form-calcPrice .label-radio input[type="radio"] {
  display: inline-block; }
#Form-calcPrice .color-alert {
  color: #e17972; }
#Form-calcPrice .txt-att {
  margin-top: 10px; }
#Form-calcPrice .txt_price {
  text-align: right; }
  #Form-calcPrice .txt_price span {
    font-size: 1.4em;
    padding-right: 5px; }
#Form-calcPrice table td {
  padding: 10px; }
#Form-calcPrice table td.list-calcP_data {
  text-align: right;
  width: calc(100% - 50%);
  padding: 5px; }
#Form-calcPrice .area-priceTable {
  margin-top: 10px; }
  #Form-calcPrice .area-priceTable table {
    margin-top: 5px; }
#Form-calcPrice .select-wrap {
  margin-bottom: 10px; }
#Form-calcPrice select {
  width: 60px;
  height: 24px; }
#Form-calcPrice .button-wrap {
  text-align: center;
  margin: 20px auto; }
  #Form-calcPrice .button-wrap input[type="button"] {
    appearance: none;
    width: auto;
    padding: 10px 15px;
    font-weight: bold;
    min-width: 10em;
    background: #fff76c;
    color: #666666;
    border: 2px solid #fff76c;
    border-radius: 3px;
    font-size: 1.3em; }
    #Form-calcPrice .button-wrap input[type="button"]:hover {
      background: #ffe900;
      border: 2px solid #ffe900;
      cursor: pointer; }

/* !
 * jQuery FlexSlider v1.4
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }
  .flexslider .slides li {
    display: none; }
  .flexslider .slides img {
    max-width: 100%;
    display: block; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.category-studio #categories {
  margin: 0;
  padding: 0;
  width: 956px;
  overflow: visible; }
  .category-studio #categories .slides li {
    display: none; }
  .category-studio #categories .slides img {
    max-width: 100%;
    display: block; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative; }
  .flexslider ul {
    list-style-type: none; }
  .flexslider .slides li {
    position: relative;
    list-style-type: none; }

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {
  position: relative; }

.category-studio #categories {
  position: relative; }
  .category-studio #categories ul {
    list-style-type: none; }
    .category-studio #categories ul.slides li {
      position: relative;
      list-style-type: none;
      width: 224px !important;
      margin-right: 15px !important; }

/*.carousel li {margin-right: 5px}*/
/* Direction Nav */
.flex-direction-nav {
  *height: 0; }
  .flex-direction-nav li {
    height: auto !important; }
  .flex-direction-nav a {
    width: 34px;
    height: 50px;
    margin: -35px 0 0;
    display: block;
    background: url(../images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 100;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 1;
    -webkit-transition: all .3s ease; }
    #categories .flex-direction-nav a {
      background: url(../images/bg_direction_nav2.png) no-repeat 0 0;
      margin: -23px 0 0; }
  .flex-direction-nav a:before {
    display: none; }
  .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -34px;
    text-indent: 999px; }
    #categories .flex-direction-nav .flex-next {
      background-position: 100% 0;
      right: -19px;
      text-indent: 9999px; }
  .flex-direction-nav .flex-prev {
    left: -34px; }

.flexslider .flex-next {
  right: 5px; }
.flexslider .flex-prev {
  left: 5px; }
.flexslider:hover .flex-next {
  right: 5px; }
.flexslider:hover .flex-prev {
  left: 5px; }
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1 !important; }
.flexslider .flex-direction-nav a.flex-next::before {
  content: none; }
.flexslider .flex-direction-nav a.flex-prev::before {
  content: none; }

.flex-direction-nav .flex-disabled {
  opacity: 1 !important;
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -20px;
  text-align: center; }
  .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #cfcfbe;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .flex-control-paging li a:hover {
    background: #fff; }
  .flex-control-paging li a.flex-active {
    background: #666;
    cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }
  .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0; }
  .flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer; }
    .flex-control-thumbs img:hover {
      opacity: 1; }
  .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default; }

.flex-direction-nav a::before {
  display: none; }

/* CSS Document */
.entry dl {
  width: 550px; }
.entry dt {
  float: left;
  width: 12em;
  padding: 5px 0 5px 0;
  clear: both; }
.entry dd {
  width: auto;
  margin-left: 12em;
  padding: 5px 0 5px 0; }
.entry p {
  padding: 0 0 10px 10px; }
.entry div.clear {
  padding: 0;
  margin: 0;
  height: 1px;
  line-height: 1px; }

.red {
  color: #F60; }

.blue {
  color: #3e6cb4; }

.point {
  text-align: center;
  font-weight: bold;
  color: #e17972;
  font-size: 200% !important;
  line-height: 1.2em !important; }

.obi {
  float: none !important;
  margin-bottom: 10px !important;
  text-align: center;
  font-weight: bold;
  background: #e17972;
  color: #FFF;
  padding: 10px !important;
  font-size: 200% !important;
  line-height: 1.2em !important; }

.center {
  text-align: center; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
  height: auto;
  border-top: 1px solid #e6e6dd;
  border-left: 1px solid #e6e6dd; }
  table th {
    width: 25%;
    padding: 5px;
    text-align: left;
    font-weight: bold;
    border-bottom: 1px solid #e6e6dd;
    border-right: 1px solid #e6e6dd;
    background: #f2f2ed; }
  table td {
    padding: 5px;
    border-bottom: 1px solid #e6e6dd;
    border-right: 1px solid #e6e6dd; }
  table.multi th {
    width: auto; }
  table.multitr tbody tr td span {
    display: none !important; }

h1 {
  width: auto;
  margin: 0;
  text-align: right;
  font-size: 110%;
  position: absolute;
  bottom: 10px;
  right: 0; }

h2 {
  padding: 10px 0; }
  #toppage h2, #sidebar h2 {
    background: none; }

h3 {
  margin: 0;
  padding: 3px 0;
  font-weight: bold; }
  #content h3 {
    padding: 10px;
    margin-bottom: 10px; }
  #content .entry h3 {
    padding: 5px 0 5px 0;
    font-size: 120%;
    color: #e17972;
    margin-top: 15px;
    clear: both; }

#content .entry h4 {
  color: #333333;
  font-size: 120%;
  font-weight: bold;
  padding: 20px 0 5px 10px;
  clear: both; }

#toppage .entry p {
  padding: 10px 0 0 0; }
  #toppage .entry p.txtright {
    padding: 0; }

.narrowcolumn .pageentry {
  padding: 10px 20px 10px 10px; }

#respond {
  line-height: 1.4em;
  padding: 10px 20px 10px 10px;
  margin: 0 20px 0 0; }

.txtright {
  text-align: right; }

/* category */
.fbbox {
  background: #FFF;
  width: 310px;
  float: left;
  margin-right: 10px; }
  .fbbox p {
    padding: 10px; }

table.news {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 600px;
  height: auto;
  border: none;
  margin-left: 10px; }
  table.news th {
    width: 12em;
    padding: 5px;
    background: none;
    border-right: none;
    font-weight: normal; }
  table.news td {
    border-right: none; }

/* category */
#categories {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  width: 720px; }
  #categories h3 {
    padding: 5px 0;
    margin: 0;
    font-weight: bold;
    font-size: 14px; }

.singlepage .entry h2 {
  margin-top: 20px;
  font-weight: bold; }
.singlepage .entry p, .singlepage .entry ul, .singlepage .entry ol {
  /*margin: 0;
  padding: 30px 14px 0 0;*/
  background: #FFF;
  margin: 0;
  padding: 10px 10px 10px 20px; }
.singlepage .entry .waku {
  border: 2px dotted #ccc;
  background: #FFF;
  margin: 10px 0 0;
  padding: 10px 10px 10px 20px;
  font-weight: bold; }
.singlepage .entry .waku2 {
  border: 2px dotted #ccc;
  background: #FFF;
  margin: 10px 0 0;
  padding: 10px 10px 10px 20px;
  font-weight: bold;
  text-align: center; }
.singlepage .entry .white {
  background: #FFF;
  margin: 10px 0 0;
  padding: 10px;
  font-weight: bold; }

.planepage .entry {
  background: #FFF;
  padding: 10px 10px 10px 10px; }

#post-45 .entry div {
  background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAA2CAMAAAAvfTMdAAAABGdBTUEAALGPC/xhBQAAAF1QTFRF4Xly4Xly4Xly4XlyQkJC4Xly4Xly4XlyQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJC4XlyQkJC4Xly4Xly4Xly4Xly4Xly4XlyAAAAQkJC4XlyFASpNQAAAB10Uk5TVSJm3VWqM4i77plEqnczzCJmEYjM3ZnuRLsRdwApX5H2AAAA50lEQVQoz+2P2xKDIAxE6cVqaxWxisrt/z+zmwRanvvcndHhwCbZqMC67bscFD7ntwTZk7Bbkmi7MR84Nt7CsznwDjxTC1x4sE9p4VZtSgcY9lZao0DYM1Ph7+xc5gZJKeRipT/mX0KwnJjmn2iVvMSZ8iNXuhy8ouN9bSpanOJJDV4PbwsXefHX+jNr7Pua5xjjVLEBDxVrsP7yFEnjhwfm14dXQIxr4RGPM+6umfH2pN8j8z1GQ6b7zHwlOzcxzA+y5yowZV27rtOcWXHWogH8rFgHRVkNR++pQA0yp8RUWnIEmbC+ASygVAok8zeGAAAAAElFTkSuQmCC) 13px 13px no-repeat;
  margin-bottom: 10px;
  padding: 10px 10px 10px 20px; }
  #post-45 .entry div p {
    background: none; }
  #post-45 .entry div h3 {
    margin: 0 0 0 20px; }
  #post-45 .entry div.clear {
    display: none; }

.singlenews .entry {
  background: #FFF;
  padding: 10px; }
.singlenews h2 {
  font-weight: bold; }

/* studio single */
.btn_block {
  text-align: center;
  border-top: 1px solid #e9e9e0;
  border-bottom: 1px solid #e9e9e0;
  padding: 20px 0;
  margin-bottom: 30px; }
  .btn_block a {
    margin: 45px; }

.widecolumn .entry p.notes {
  padding: 10px 0 0;
  font-size: 0.9em; }

/* ???? */
div.waku2 p {
  padding: 5px !important; }
  div.waku2 p.tel {
    position: static;
    text-align: center; }
    div.waku2 p.tel span.telbig {
      font-size: 20px;
      font-weight: bold;
      color: #e17972; }
    div.waku2 p.tel span.telmid {
      font-size: 14px;
      font-weight: bold; }

.arro_exp {
  background: url(../images/arro_exp.png) left top no-repeat;
  padding-left: 20px !important; }

.arrob_exp {
  background: url(../images/arrob_exp.png) left top no-repeat;
  padding-left: 20px !important; }

.arrog_exp {
  background: url(../images/arrog_exp.png) left top no-repeat;
  padding-left: 20px !important; }

.video_frame {
  overflow: hidden; }

.video1,
.video2 {
  float: left;
  margin-right: 10px; }

.video3 {
  float: left; }

.misc {
  margin-top: 10px; }

.wp-pagenavi span, .wp-pagenavi a {
  background: #FFF; }

.category-column h2 {
  font-size: 2em; }
.category-column .entry p {
  line-height: 2em;
  font-size: 120%;
  margin-bottom: 20px;
  color: #333;
  letter-spacing: 0.08em;
  padding: 10px; }
  .category-column .entry p a {
    text-decoration: underline;
    font-weight: bold; }
.category-column .date {
  margin: 10px; }

.wp-caption {
  background: #F1F1F1;
  padding: 5px; }
  .entry .wp-caption .p {
    margin: 0; }

.category-publicity h2 {
  font-size: 1.8em;
  line-height: 1.8em; }
.category-publicity .entry {
  overflow: hidden; }
  .category-publicity .entry p {
    line-height: 2em;
    font-size: 120%;
    margin-bottom: 20px;
    color: #333;
    letter-spacing: 0.08em; }
.category-publicity .date {
  padding: 10px; }

.listcolumn .entry {
  background: #FFF;
  padding: 20px;
  margin-bottom: 20px; }
  .listcolumn .entry p {
    line-height: 2em;
    font-size: 120%;
    color: #333;
    letter-spacing: 0.08em;
    padding: 0; }
  .listcolumn .entry .date {
    display: block;
    text-align: right; }
.listcolumn h2 {
  font-size: 2em;
  font-weight: bold;
  color: #e17972; }
.listcolumn a {
  color: #e17972; }

.listpub a {
  color: #e17972; }
.listpub .entry {
  background: #FFF;
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  .listpub .entry p {
    line-height: 2em;
    font-size: 120%;
    color: #333;
    letter-spacing: 0.08em;
    padding: 0; }
  .listpub .entry .date {
    display: block;
    text-align: left; }
.listpub h2 {
  font-size: 1.3em;
  font-weight: bold;
  color: #e17972; }
.listpub ul.pub {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .listpub ul.pub li {
    margin: 0 0 0 10px;
    border-bottom: 1px dotted #C5C4BA;
    padding: 10px 0 10px 0; }
    .listpub ul.pub li:last-child {
      border: none; }

.bmform_outer466340 {
  width: auto !important;
  margin-top: 10px; }

#tblRequiredField466340 {
  display: none; }

#atpress_pr_space {
  background: #FFF;
  padding: 24px;
  font-size: 14px;
  line-height: 1.75; }

.atpress_pr_sent_date,
.atpress_pr_publisher_name {
  text-align: right;
  font-size: 12px; }

.atpress_pr_title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 1em 0 3em;
  border-bottom: 1px dotted #C5C4BA; }

.atpress_title_list_frame {
  margin: 0 0 0 10px;
  padding: 10px 0; }

.show {
  display: block; }

ul.parent {
  text-align: center;
  display: table;
  table-layout: fixed;
  color: #FFF;
  list-style-type: none; }
  ul.parent li {
    display: inline;
    color: #280505;
    background: #C1CCF2;
    padding: 15px 10px;
    border-radius: 10px;
    margin-right: 15px; }
    ul.parent li.active {
      color: #FFF;
      background: #1B1A61; }
ul.sub {
  text-align: center;
  display: table;
  table-layout: fixed;
  color: #FFF;
  list-style-type: none; }
  ul.sub li {
    display: inline;
    color: #383630;
    background: #DCDBD9;
    margin: 20px 3px 0 3px;
    padding: 10px 15px 10px 16px;
    border-radius: 3px; }
    ul.sub li.active {
      background: #FFF;
      color: #1B1A61; }

.panel {
  display: none; }
  .panel ul li {
    display: inline-table; }
  .panel h2 {
    font-size: 12px;
    border-left: solid 7px;
    padding: 5px 0 5px 10px;
    margin-left: 15px; }
  .panel img {
    margin: 10px 0 30px 0;
    margin-left: 15px; }

.wp_social_bookmarking_light {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }
  .wp_social_bookmarking_light div {
    float: right !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
    height: 23px !important;
    text-indent: 0 !important; }
  .wp_social_bookmarking_light img {
    border: 0 !important;
    padding: 0;
    margin: 0;
    vertical-align: top !important; }

.wp_social_bookmarking_light_clear {
  clear: both !important; }

.wsbl_twitter {
  width: 100px; }

a.btn {
  display: inline-block;
  padding: 5px 15px;
  font-weight: bold;
  border-radius: 3px;
  min-width: 30%; }

a.btn_glay {
  background: #888;
  color: #fff;
  border: 2px solid #888; }

#searchform404 input {
  padding: 8px 10px; }

.anc_recruit {
  display: flex;
  flex-wrap: wrap;
  background: transparent !important;
  list-style-type: none;
  padding-left: 0 !important; }
  .anc_recruit li {
    text-align: left;
    padding-left: 0;
    background: #fff;
    padding: 5px 10px;
    color: #e17972;
    margin: 5px 10px 5px 0; }
    .anc_recruit li a {
      font-weight: bold;
      color: #666; }

/*TOPアラート表示*/
.alert-lnk {
  display: block;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin-bottom: 10px;
  color: #777;
  font-size: 14px;
  border: 2px solid #ed635f; }

/*--- 20181109追加 カテゴリータグ ---*/
.tag_category {
  padding: 0px !important; }
  .tag_category span {
    background: #e3e3e3;
    padding: 2px 4px;
    display: inline-block;
    font-size: 10px;
    margin: 0 0 5px 0; }

.flame {
  background: #FFF !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  border: 2px solid #fff14a;
  font-size: 14px; }
  .flame input:focus {
    outline: none; }
  .flame .serch_btn {
    display: block;
    border-radius: 2px;
    background: #BE0C1A; }

#topsearchform .flame {
  background: #FFF !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  border: 3px solid #110551;
  box-sizing: border-box;
  display: flex; }
#topsearchform .screen-reader-text {
  display: none; }

input#t {
  background: #FFF !important;
  border: none !important;
  width: 100%;
  color: #666;
  padding-left: 10px; }

input#topsearchsubmit {
  border: none;
  background: #fff668;
  font-family: "Font Awesome 5 Free";
  width: 100px;
  padding: 10px 0px;
  box-sizing: border-box;
  font-weight: bold; }

#top_search form input {
  padding: 5px;
  background: #FFFFFF;
  border: none;
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  margin-right: 0px;
  box-sizing: border-box; }

/*TOPページ上位検索ワード用*/
#content .top_search-word {
  margin-bottom: 0px; }
  #content .top_search-word h3 {
    padding: 5px 0;
    margin-bottom: 0; }
  #content .top_search-word ul {
    list-style-type: none;
    /*display: flex;*/ }
    #content .top_search-word ul li {
      display: inline-block;
      margin: 0 0 10px; }
      #content .top_search-word ul li a {
        display: flex;
        background: #fff;
        height: 25px;
        justify-content: center;
        align-items: center;
        padding: 0 7px;
        margin-right: 10px; }
        #content .top_search-word ul li a:hover {
          text-decoration: none;
          background: #fff14a; }
      #content .top_search-word ul li:last-child a {
        margin-right: 0; }

/* 201812 広告設定 */
#page {
  position: relative; }

.flyer_area {
  position: absolute;
  top: 25px;
  right: -10px;
  z-index: 99; }
  .flyer_area a {
    display: block;
    margin-bottom: 10px; }

/*コロナウイルス対応について*/
.btn-center {
  text-align: center; }
  .btn-center a {
    display: inline-block;
    background: #f17e7a;
    color: #fff;
    padding: 10px; }

.studio_address {
  color: #ff0000;
  padding: 0 10px 5px;
  display: block; }

.guide-ul-top li {
  display: inline-block;
  background: #E0E0E0;
  margin: 0 1px;
  padding: 2px 6px; }

.user_guide {
  display: flex;
  justify-content: space-between;
  background: #fff;
  position: relative; }
  .user_guide .user_guide_ttl {
    color: #444444 !important;
    text-align: center;
    font-weight: normal !important; }
  .user_guide .guide_start,
  .user_guide .guide_middle,
  .user_guide .guide_end {
    display: block;
    width: 29%; }
  .user_guide .guide_start_box,
  .user_guide .guide_middle_box,
  .user_guide .guide_end_box {
    display: block;
    padding: 25px 10px;
    margin: 10px;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 16px; }
  .user_guide .guide_start_box {
    background: #dba91c; }
  .user_guide .guide_middle_box {
    background: #e47e59; }
  .user_guide .guide_end_box {
    background: #e26061; }
  .user_guide .guide_arrow1,
  .user_guide .guide_arrow2 {
    position: absolute;
    top: 100px; }
  .user_guide .guide_arrow1 {
    left: 230px; }
  .user_guide .guide_arrow2 {
    right: 230px; }
  .user_guide .guide_arrowsp1,
  .user_guide .guide_arrowsp2 {
    display: none; }

.guide_flow {
  display: block;
  background: #fff;
  position: relative; }
  .guide_flow h3 {
    text-align: center;
    padding-top: 20px !important;
    font-size: 130% !important;
    margin-top: 0 !important; }
  .guide_flow .guide_flex {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 10px !important; }
    .guide_flow .guide_flex li {
      width: 30%;
      padding-left: 0 !important; }
      .guide_flow .guide_flex li h4 {
        padding: 0 !important;
        margin-top: 0 !important;
        font-weight: normal !important; }
      .guide_flow .guide_flex li .guide_flex_1,
      .guide_flow .guide_flex li .guide_flex_2,
      .guide_flow .guide_flex li .guide_flex_3 {
        display: block;
        padding: 25px 10px;
        margin: 10px;
        color: #fff;
        border-radius: 10px;
        text-align: center;
        font-weight: bold;
        font-size: 16px; }
      .guide_flow .guide_flex li .guide_flex_1 {
        background: #dba91c; }
      .guide_flow .guide_flex li .guide_flex_2 {
        background: #e47e59;
        margin-top: 27px; }
      .guide_flow .guide_flex li .guide_flex_3 {
        background: #e26061; }
  .guide_flow .guide_arrow1,
  .guide_flow .guide_arrow2 {
    position: absolute;
    top: 134px; }
  .guide_flow .guide_arrow1 {
    left: 241px; }
  .guide_flow .guide_arrow2 {
    right: 229px; }
  .guide_flow .guide_arrowsp1,
  .guide_flow .guide_arrowsp2 {
    display: none; }

.studio_business_hours {
  padding: 10px 0 30px 0;
  margin-top: 10px; }
  .studio_business_hours h2 {
    margin-top: 10px; }
  .studio_business_hours .studio_time_ttl_24,
  .studio_business_hours .studio_time_ttl {
    font-size: 14px;
    display: block;
    font-weight: bold;
    margin-bottom: 5px !important;
    padding: 0.25em 0.5em !important;
    border-left: solid 3px #7db4e6; }
  .studio_business_hours .studio_time_ttl:nth-of-type(1) {
    border-left: solid 3px #ECCF50; }
  .studio_business_hours .studio_time_ttl:nth-of-type(2) {
    border-left: solid 3px #2CCBAC; }
  .studio_business_hours .studio_time_ttl:nth-of-type(3) {
    border-left: solid 3px #D521B7; }
  .studio_business_hours h4 {
    margin-bottom: 0 !important; }
  .studio_business_hours .time-box {
    column-width: 400px;
    column-gap: 20px;
    display: block;
    border: 1px solid #EFEEE8;
    margin: 0 auto;
    padding: 15px 0;
    width: 100%;
    background: #fff;
    margin-bottom: 20px; }
    .studio_business_hours .time-box .time-box-ul {
      margin: 0;
      padding: 0 10px 0 20px;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      flex-direction: row; }
      .studio_business_hours .time-box .time-box-ul .time-box-li {
        width: 31%;
        list-style: none;
        margin-right: 1%;
        box-sizing: border-box; }
        .studio_business_hours .time-box .time-box-ul .time-box-li:before {
          font-family: "Font Awesome 5 Free";
          content: '\f054';
          font-weight: 900; }
        .studio_business_hours .time-box .time-box-ul .time-box-li a {
          margin-left: 5px; }
  .studio_business_hours .time-box-789 {
    column-width: 300px;
    column-gap: 20px;
    padding-bottom: 0;
    display: block;
    padding-top: 0 !important; }
    .studio_business_hours .time-box-789 .studio_time_7,
    .studio_business_hours .time-box-789 .studio_time_8,
    .studio_business_hours .time-box-789 .studio_time_9 {
      width: 100%;
      display: inline-block;
      margin: 0 0 10px 20px; }
      .studio_business_hours .time-box-789 .studio_time_7 .time-box-li,
      .studio_business_hours .time-box-789 .studio_time_8 .time-box-li,
      .studio_business_hours .time-box-789 .studio_time_9 .time-box-li {
        width: 100% !important; }

.p_t_h2 {
  margin: 20px;
  padding: 0;
  color: #e17972; }

.fee-box {
  display: block;
  background: #fff;
  padding: 10px 0 30px 30px;
  margin: 30px 10px; }
  .fee-box h3 {
    margin-top: 10px; }
  .fee-box .fee-box-ul-top {
    list-style: none; }
    .fee-box .fee-box-ul-top li {
      display: table;
      margin-bottom: 5px;
      padding: 2px 6px; }
      .fee-box .fee-box-ul-top li:nth-of-type(1) {
        background: #FEA5AB; }
      .fee-box .fee-box-ul-top li:nth-of-type(2) {
        background: #FEEFDE; }
      .fee-box .fee-box-ul-top li:nth-of-type(3) {
        background: #FFCDB5; }
      .fee-box .fee-box-ul-top li:nth-of-type(4) {
        background: #FFE47E; }

h4 {
  font-weight: bold;
  margin-top: 20px; }

.fee-box-top .late-night-fee {
  display: block;
  margin-left: 10px;
  border: 2px dotted #ccc;
  padding: 10px;
  position: relative;
  width: 90%; }
  .fee-box-top .late-night-fee h5 {
    font-weight: bold;
    margin: 5px; }
    .fee-box-top .late-night-fee h5:before {
      content: "■"; }
  .fee-box-top .late-night-fee ol {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .fee-box-top .late-night-fee ol li {
      width: 100%;
      list-style: none;
      margin-bottom: 15px; }
      .fee-box-top .late-night-fee ol li .late-night-fee-p {
        padding: 10px; }
        .fee-box-top .late-night-fee ol li .late-night-fee-p span {
          font-size: 18px;
          text-decoration: underline; }
.fee-box-top img {
  position: absolute;
  top: 215px;
  right: 20px;
  width: 60px;
  height: auto; }

.studio_flg_link {
  margin-bottom: 10px; }

.keyword_relation p {
  display: block; }
.keyword_relation ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 10px 0;
  font-size: 12px; }
  .keyword_relation ul li {
    background: #fff;
    margin-right: 20px;
    border-radius: 20px;
    margin-bottom: 10px; }
    .keyword_relation ul li a {
      padding: 5px 20px;
      display: inline-block; }
      .keyword_relation ul li a:before {
        content: "\f0d7";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 8px; }
    .keyword_relation ul li a:hover {
      text-decoration: none; }

.keyword_ttl_link {
  border-left: 3px solid #110551;
  padding: 5px 10px; }
  .keyword_ttl_link:hover {
    text-decoration: none; }
  .keyword_ttl_link .keyword_ttl {
    margin: 20px 0;
    cursor: pointer;
    display: inline-block;
    position: relative; }
    .keyword_ttl_link .keyword_ttl:after {
      content: "";
      display: block;
      position: absolute;
      top: calc(50% - 5px);
      right: -20px;
      width: 5px;
      height: 5px;
      border: 1px solid;
      border-color: transparent transparent #666 #666;
      transform: rotate(-135deg);
      transition: .3s; }
    .keyword_ttl_link .keyword_ttl:hover:after {
      right: -25px; }

.studiolist .key_flg_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 5px; }
  .studiolist .key_flg_box .key_flg {
    display: block;
    margin: 0 5px 5px 0; }

.single_keyword_ttl {
  display: inline-block;
  background: #fff;
  padding: 5px;
  font-size: 12px;
  margin: 15px 0 10px; }
  .single_keyword_ttl .keyword_ttl_inner {
    font-weight: bold;
    color: #e17972; }

.keywordlist {
  display: flex;
  flex-direction: column; }
  .keywordlist li {
    display: block; }
    .keywordlist li img {
      width: 30%; }

.keyword_category_ttl {
  font-size: 16px; }

.tab_wrap {
  width: 100%;
  margin-bottom: 20px; }

input[type="radio"] {
  display: none; }

input:focus {
  outline: none; }

.tab_area {
  font-size: 0;
  margin: 0 10px; }

.tab_area label {
  margin: 0 5px;
  display: inline-block;
  padding: 5px 15px;
  color: #999;
  background: #ddd;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  transition: ease 0.2s opacity; }

.tab_area label:hover {
  background: #110551;
  color: #fff; }

.tab_panel {
  width: 100%;
  display: none; }

.tab_panel p {
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center; }

#tab1:checked ~ .tab_area .tab1_label {
  background: #110551;
  color: #fff; }

#tab1:checked ~ .panel_area #panel1 {
  display: block; }

#tab2:checked ~ .tab_area .tab2_label {
  background: #110551;
  color: #fff; }

#tab2:checked ~ .panel_area #panel2 {
  display: block; }

.search_area .free_search_ttl {
  font-weight: bold;
  font-size: 1.2em;
  background: #110551;
  display: inline-block;
  color: #fff;
  padding: 4px 10px 0px; }
.search_area .detail_search_ttl {
  font-weight: bold;
  font-size: 1.2em;
  display: inline-block;
  padding: 4px 10px 0px;
  background: #110551;
  color: #fff; }

.free_search .search_flame {
  display: flex;
  font-size: 14px;
  border: 3px solid #110551; }

.detail_search .search_flame {
  display: flex;
  font-size: 14px;
  border: 3px solid #110551; }

.freeword_bottom {
  padding: 5px 10px 0; }

.top_search-word {
  margin-bottom: 10px !important; }
  .top_search-word ul {
    padding-bottom: 10px; }
    .top_search-word ul li {
      margin: 0 !important; }
  .top_search-word .searchform {
    display: flex;
    width: 100%; }
  .top_search-word .keysearchsubmit {
    border: none;
    background: #fff668;
    font-family: fontawesome;
    width: 100px;
    padding: 6px 0px;
    box-sizing: border-box;
    font-weight: bold;
    outline: none; }
    .top_search-word .keysearchsubmit:before {
      font-family: 'Font Awesome 5 Free';
      content: '\f002';
      font-weight: 900;
      margin-right: 4px; }
  .top_search-word .search_inner {
    border: none;
    width: 100%;
    padding-left: 10px; }

.price_discount {
  font-size: 14px;
  margin: 5px; }
  .price_discount .discount_date {
    font-size: 21px;
    font-weight: bold;
    padding-right: 3px; }
  .price_discount .discount_red {
    color: #e17972;
    font-weight: bold;
    font-size: 21px;
    padding-left: 3px; }

.kurumeshi {
  display: block;
  margin-top: 2px;
  border: 1px dashed;
  padding: 3px; }
  .kurumeshi p {
    line-height: normal;
    font-weight: bold;
    text-align: center; }
    .kurumeshi p span {
      color: #e17972; }

.campaign_list {
  padding-top: 1px !important; }
  .campaign_list li {
    padding-left: 0; }

.campaign_img {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: space-around;
  padding: 10px !important; }
  .campaign_img li {
    width: 32%;
    margin: 0 !important;
    padding: 0 !important; }
    .campaign_img li img {
      width: 100%; }

.mailbtn_box {
  display: block;
  margin: 20px auto 0; }
  .mailbtn_box .mailbtn {
    border-radius: 3px;
    border: 1px solid #ef726f;
    background: #fff;
    width: auto;
    padding: 10px 20px;
    margin: 0 auto; }
    .mailbtn_box .mailbtn:hover {
      color: #fff !important;
      background: #ef726f;
      cursor: pointer;
      text-decoration: none; }

.cashless {
  list-style: none;
  display: flex;
  justify-content: center;
  font-size: 16px; }
  .cashless li:before {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 8px; }

.price_paypay {
  clear: both; }
  .price_paypay img {
    width: 50px; }
  .price_paypay p {
    font-size: 14px !important;
    font-weight: bold;
    float: none !important; }
    .price_paypay p:before {
      content: '';
      display: inline-block;
      width: 40px;
      height: 40px;
      background: url(../images/icon_paypay.png);
      background-size: contain;
      vertical-align: middle; }
  .price_paypay .pay_list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .price_paypay .pay_list li {
      margin-bottom: 0 !important;
      margin-left: 0 !important; }
      .price_paypay .pay_list li:before {
        content: "\f138";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #ef726f;
        font-size: 13px; }
      .price_paypay .pay_list li a {
        color: #666;
        font-size: 12px;
        padding: 5px 0 0 !important;
        font-weight: normal; }

.picdisplay_thum {
  float: right;
  width: 440px;
  margin: 10px 0 0 10px; }
  .picdisplay_thum .picdisplay_thum_row4 {
    width: 23%;
    margin: 0 5px 5px 0; }

#box {
  width: 300px; }

/* 全スタジオ一覧 */
ul.studiolist_all {
  overflow: hidden;
  list-style-type: none; }
  ul.studiolist_all img {
    width: 30px;
    height: auto;
    vertical-align: middle; }
  ul.studiolist_all > li {
    display: block;
    width: 33%;
    box-sizing: border-box;
    margin: 5px 0;
    float: left;
    border-left-width: 3px;
    border-left-style: solid; }
    ul.studiolist_all > li.house {
      border-left-color: #ed635f; }
    ul.studiolist_all > li.apartment {
      border-left-color: #ff8e5f; }
    ul.studiolist_all > li.hospital {
      border-left-color: #f0d562; }
    ul.studiolist_all > li.office {
      border-left-color: #90d48e; }
    ul.studiolist_all > li.classroom {
      border-left-color: #2dd2ba; }
    ul.studiolist_all > li.store {
      border-left-color: #099cd1; }
    ul.studiolist_all > li.police {
      border-left-color: #df43c4; }
    ul.studiolist_all > li.ruins {
      border-left-color: #ff797b; }
    ul.studiolist_all > li.horizont {
      border-left-color: #b0bfc6; }
    ul.studiolist_all > li.hotel {
      border-left-color: #c687f6; }
    ul.studiolist_all > li.folk {
      border-left-color: #75524a; }
    ul.studiolist_all > li.car {
      border-left-color: #c6eaec; }
    ul.studiolist_all > li.multi {
      border-left-color: #195c2a; }
    ul.studiolist_all > li.others {
      border-left-color: #b0bfc6; }
    ul.studiolist_all > li a {
      color: #666; }

ul.studiolist {
  list-style-type: none;
  margin: 0 -23px 0 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  ul.studiolist > li {
    display: block;
    /*height: 30em;*/
    width: 224px;
    float: left;
    margin: 0 23px 20px 0;
    background: #FFF;
    overflow: hidden;
    position: relative; }
    ul.studiolist > li > a {
      display: block;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%; }
      ul.studiolist > li > a:hover {
        text-decoration: none; }
    ul.studiolist > li div {
      padding: 10px;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    ul.studiolist > li .pic {
      padding: 0;
      margin: 0;
      width: 224px;
      height: 168px;
      overflow: hidden;
      text-align: center; }
      ul.studiolist > li .pic img {
        width: 224px;
        transition: .3s ease transform; }
        ul.studiolist > li .pic img:hover {
          -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
          transform: scale(1.02); }
    ul.studiolist > li .flg {
      display: block;
      text-align: right;
      padding: 0 10px 10px;
      overflow: hidden;
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      /* position: absolute;
      bottom: 10px;
      right: 10px;*/ }
      ul.studiolist > li .flg img {
        display: inline !important;
        vertical-align: middle; }
    ul.studiolist > li.house {
      border-top: 3px solid #ed635f; }
      ul.studiolist > li.house span {
        color: #ed635f; }
    ul.studiolist > li.apartment {
      border-top: 3px solid #ff8e5f; }
      ul.studiolist > li.apartment span {
        color: #ff8e5f; }
    ul.studiolist > li.hospital {
      border-top: 3px solid #f0d562; }
      ul.studiolist > li.hospital span {
        color: #f0d562; }
    ul.studiolist > li.office {
      border-top: 3px solid #90d48e; }
      ul.studiolist > li.office span {
        color: #90d48e; }
    ul.studiolist > li.classroom {
      border-top: 3px solid #2dd2ba; }
      ul.studiolist > li.classroom span {
        color: #2dd2ba; }
    ul.studiolist > li.store {
      border-top: 3px solid #099cd1; }
      ul.studiolist > li.store span {
        color: #099cd1; }
    ul.studiolist > li.police {
      border-top: 3px solid #df43c4; }
      ul.studiolist > li.police span {
        color: #df43c4; }
    ul.studiolist > li.ruins {
      border-top: 3px solid #ff797b; }
      ul.studiolist > li.ruins span {
        color: #ff797b; }
    ul.studiolist > li.horizont {
      border-top: 3px solid #b0bfc6; }
      ul.studiolist > li.horizont span {
        color: #b0bfc6; }
    ul.studiolist > li.hotel {
      border-top: 3px solid #c687f6; }
      ul.studiolist > li.hotel span {
        color: #c687f6; }
    ul.studiolist > li.folk {
      border-top: 3px solid #75524a; }
      ul.studiolist > li.folk span {
        color: #75524a; }
    ul.studiolist > li.car {
      border-top: 3px solid #c6eaec; }
      ul.studiolist > li.car span {
        color: #c6eaec; }
    ul.studiolist > li.multi {
      border-top: 3px solid #195c2a; }
      ul.studiolist > li.multi span {
        color: #195c2a; }
    ul.studiolist > li.others {
      border-top: 3px solid #b0bfc6; }
      ul.studiolist > li.others span {
        color: #b0bfc6; }

.singleBlock {
  background: #FFF;
  padding: 10px;
  margin-bottom: 25px; }
  .singleBlock .entry {
    padding: 0; }
    .singleBlock .entry p {
      padding: 10px 0 0; }
      .singleBlock .entry p.goprice {
        float: right; }
  .singleBlock .price_table p {
    float: left; }
  .singleBlock table td {
    width: 25%; }
  .singleBlock table th {
    text-align: center;
    font-weight: normal; }
  .singleBlock .price_table table td {
    text-align: right; }

.price_table {
  overflow: hidden; }

table.price_irregular th, table.price_irregular td {
  width: 20%; }

.header-wrap {
  float: left; }
  .header-wrap .flg {
    padding-left: 10px;
    width: 300px; }

.category-studio h2 {
  overflow: hidden;
  display: block;
  line-height: 45px;
  padding: 0 0 0 10px;
  margin-bottom: 0; }
  .category-studio h2.nml {
    overflow: hidden;
    display: block;
    line-height: normal;
    padding: 10px;
    font-size: 120%;
    font-weight: bold; }
  .category-studio h2 span {
    float: left; }

#target {
  min-height: 345px; }

.social {
  text-align: right;
  margin: 10px 0; }

/* タイトル */
.title_house, .title_apartment, .title_hospital, .title_office, .title_classroom, .title_store, .title_police, .title_ruins, .title_horizont, .title_hotel, .title_folk, .title_car, .title_multi, .title_others {
  margin-bottom: 20px;
  padding-left: 10px;
  border-left-width: 3px;
  border-left-style: solid; }

.title_house {
  border-left-color: #ed635f; }

.title_apartment {
  border-left-color: #ff8e5f; }

.title_hospital {
  border-left-color: #f0d562; }

.title_office {
  border-left-color: #90d48e; }

.title_classroom {
  border-left-color: #2dd2ba; }

.title_store {
  border-left-color: #099cd1; }

.title_police {
  border-left-color: #df43c4; }

.title_ruins {
  border-left-color: #ff797b; }

.title_horizont {
  border-left-color: #b0bfc6; }

.title_hotel {
  border-left-color: #c687f6; }

.title_folk {
  border-left-color: #75524a; }

.title_car {
  border-left-color: #c6eaec; }

.title_multi {
  border-left-color: #195c2a; }

.title_others {
  border-left-color: #b0bfc6; }

/* スタジオ上部ボタン */
.head_btns {
  /*float: right;*/
  height: 100%;
  display: block;
  font-size: 0;
  text-align: right; }
  .head_btns .btn {
    border-radius: 5px;
    height: 45px;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    padding: 0px 10px;
    margin-left: 5px;
    margin-bottom: 5px; }
    .head_btns .btn img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .head_btns .btn_price {
    background: #EB8E8F; }
    .head_btns .btn_price:hover, .head_btns .btn_price:focus {
      background: #E76363; }
  .head_btns .btn_reserve {
    background: #FCF17F; }
    .head_btns .btn_reserve:hover, .head_btns .btn_reserve:focus {
      background: #FFEF4C; }
  .head_btns .btn_parking {
    background: #cfff84; }
    .head_btns .btn_parking:hover, .head_btns .btn_parking:focus {
      background: #bffb61; }
  .head_btns .btn_drawing {
    background: #edc088; }
    .head_btns .btn_drawing:hover, .head_btns .btn_drawing:focus {
      background: #eba856; }
  .head_btns .btn_map {
    background: #5B5D8D; }
    .head_btns .btn_map:hover, .head_btns .btn_map:focus {
      background: #43436E; }
  .head_btns .btn_bihin, .head_btns .btn_bihin_summer {
    background: #ABD38F; }
    .head_btns .btn_bihin:hover, .head_btns .btn_bihin:focus, .head_btns .btn_bihin_summer:hover, .head_btns .btn_bihin_summer:focus {
      background: #96D26D; }
  .head_btns .btn_bihin_winter {
    background: #9f8fd3; }
    .head_btns .btn_bihin_winter:hover, .head_btns .btn_bihin_winter:focus {
      background: #776ba0; }
  .head_btns .btn_taxi {
    background: #88DBE0; }
    .head_btns .btn_taxi:hover, .head_btns .btn_taxi:focus {
      background: #6CD3D9; }
  .head_btns .btn_studio_guide {
    background: #a1eebc; }
    .head_btns .btn_studio_guide:hover, .head_btns .btn_studio_guide:focus {
      background: #7aeca2; }
  .head_btns .btn_kurumeshi {
    background: #fc887e; }
    .head_btns .btn_kurumeshi:hover, .head_btns .btn_kurumeshi:focus {
      background: #ff6f64; }

.camp_img_area {
  list-style: none;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  text-align: center; }
  .camp_img_area li {
    margin-bottom: 10px;
    text-align: center;
    width: auto;
    margin-right: 5px;
    display: inline-block; }
    .camp_img_area li img {
      width: 100%;
      height: auto; }

.mapBlock {
  background: #fff;
  padding: 10px;
  margin-bottom: 25px;
  overflow: hidden; }
  .mapBlock .madori {
    float: left;
    position: relative;
    overflow: hidden;
    max-width: 450px;
    height: auto; }
    .mapBlock .madori a {
      font-weight: bold;
      color: #f08f8b; }
    .mapBlock .madori ul {
      list-style-type: none;
      width: 460px;
      margin: 0;
      padding: 0;
      overflow: hidden; }
      .mapBlock .madori ul li {
        float: left;
        width: 100px;
        height: 10em;
        padding: 0; }
    .mapBlock .madori .arr {
      background: url("../images/arr.png") 0 0 no-repeat;
      width: 20px;
      height: 20px;
      display: block;
      text-indent: -9999px;
      overflow: hidden;
      position: absolute; }
    .mapBlock .madori .arrTopLeft {
      /*background: url(../images/arr.png) 0 0 no-repeat;*/
      background: url(../images/arr_topleft.png) 0 0 no-repeat;
      display: block; }
    .mapBlock .madori .arrTop {
      /*background: url(../images/arr.png) -20px 0 no-repeat;*/
      background: url(../images/arr_top.png) 0 0 no-repeat; }
    .mapBlock .madori .arrTopRight {
      /*background: url(../images/arr.png) -40px 0 no-repeat;*/
      background: url(../images/arr_topright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrBottomLeft {
      /*background: url(../images/arr.png) 0 -40px no-repeat;*/
      background: url(../images/arr_bottomleft.png) 0 0 no-repeat; }
    .mapBlock .madori .arrBottom {
      /*background: url(../images/arr.png) -20px -40px no-repeat;*/
      background: url(../images/arr_bottom.png) 0 0 no-repeat; }
    .mapBlock .madori .arrBottomRight {
      /*background: url(../images/arr.png) -40px -40px no-repeat;*/
      background: url(../images/arr_bottomright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrRight {
      /*background: url(../images/arr.png) -40px -20px no-repeat;*/
      background: url(../images/arr_right.png) 0 0 no-repeat; }
    .mapBlock .madori .arrLeft {
      /*background: url(../images/arr.png) 0 -20px no-repeat;*/
      background: url(../images/arr_left.png) 0 0 no-repeat; }
    .mapBlock .madori .arrb {
      background: url("../images/arr.png") 0 0 no-repeat;
      width: 20px;
      height: 20px;
      display: block;
      text-indent: -9999px;
      overflow: hidden;
      position: absolute; }
    .mapBlock .madori .arrbTopLeft {
      /*background: url(../images/arr.png) 0 0 no-repeat;*/
      background: url(../images/arrb_topleft.png) 0 0 no-repeat;
      display: block; }
    .mapBlock .madori .arrbTop {
      /*background: url(../images/arr.png) -20px 0 no-repeat;*/
      background: url(../images/arrb_top.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbTopRight {
      /*background: url(../images/arr.png) -40px 0 no-repeat;*/
      background: url(../images/arrb_topright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbBottomLeft {
      /*background: url(../images/arr.png) 0 -40px no-repeat;*/
      background: url(../images/arrb_bottomleft.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbBottom {
      /*background: url(../images/arr.png) -20px -40px no-repeat;*/
      background: url(../images/arrb_bottom.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbBottomRight {
      /*background: url(../images/arr.png) -40px -40px no-repeat;*/
      background: url(../images/arrb_bottomright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbRight {
      /*background: url(../images/arr.png) -40px -20px no-repeat;*/
      background: url(../images/arrb_right.png) 0 0 no-repeat; }
    .mapBlock .madori .arrbLeft {
      /*background: url(../images/arr.png) 0 -20px no-repeat;*/
      background: url(../images/arrb_left.png) 0 0 no-repeat; }
    .mapBlock .madori .arrg {
      width: 20px;
      height: 20px;
      display: block;
      text-indent: -9999px;
      overflow: hidden;
      position: absolute; }
    .mapBlock .madori .arrgTopLeft {
      background: url(../images/arrgreen/arr_topleft.png) 0 0 no-repeat;
      display: block; }
    .mapBlock .madori .arrgTop {
      background: url(../images/arrgreen/arr_top.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgTopRight {
      background: url(../images/arrgreen/arr_topright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgBottomLeft {
      background: url(../images/arrgreen/arr_bottomleft.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgBottom {
      background: url(../images/arrgreen/arr_bottom.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgBottomRight {
      background: url(../images/arrgreen/arr_bottomright.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgRight {
      background: url(../images/arrgreen/arr_right.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgLeft {
      background: url(../images/arrgreen/arr_left.png) 0 0 no-repeat; }
    .mapBlock .madori .arrgaikan, .mapBlock .madori .arrgaikan2, .mapBlock .madori .arrrouka1, .mapBlock .madori .arrrouka2, .mapBlock .madori .arrrf, .mapBlock .madori .arrpark, .mapBlock .madori .arrgarage, .mapBlock .madori .arrentrance, .mapBlock .madori .arr1f01, .mapBlock .madori .arr1f02, .mapBlock .madori .arr1f03 {
      display: block;
      text-indent: -9999px;
      overflow: hidden; }
    .mapBlock .madori .arrgaikan {
      background: url(../images/arr_gaikan.png) 0 0 no-repeat;
      width: 24px;
      height: 12px; }
    .mapBlock .madori .arrgaikan2 {
      background: url(../images/arr_gaikan2.png) 0 0 no-repeat;
      width: 35px;
      height: 12px; }
    .mapBlock .madori .arrrouka1 {
      background: url(../images/arr_rouka1.png) 0 0 no-repeat;
      width: 45px;
      height: 12px; }
    .mapBlock .madori .arrrouka2 {
      background: url(../images/arr_rouka2.png) 0 0 no-repeat;
      width: 45px;
      height: 12px; }
    .mapBlock .madori .arrrf {
      background: url(../images/arr_rf.png) 0 0 no-repeat;
      width: 24px;
      height: 12px; }
    .mapBlock .madori .arrpark {
      background: url(../images/arr_park.png) 0 0 no-repeat;
      width: 36px;
      height: 12px; }
    .mapBlock .madori .arrgarage {
      background: url(../images/arr_garage.png) 0 0 no-repeat;
      width: 46px;
      height: 12px; }
    .mapBlock .madori .arrentrance {
      background: url(../images/arr_entrance.png) 0 0 no-repeat;
      width: 22px;
      height: 12px; }
    .mapBlock .madori .arr1f01 {
      background: url(../images/arr_1f_01.png) 0 0 no-repeat;
      width: 66px;
      height: 11px; }
    .mapBlock .madori .arr1f02 {
      background: url(../images/arr_1f_02.png) 0 0 no-repeat;
      width: 68px;
      height: 11px; }
    .mapBlock .madori .arr1f03 {
      background: url(../images/arr_1f_03.png) 0 0 no-repeat;
      width: 68px;
      height: 11px; }
  .mapBlock .picture {
    width: 460px;
    float: right;
    background: #fff;
    position: relative;
    text-align: center; }
    .mapBlock .picture img {
      min-width: 1px;
      max-width: 460px;
      min-height: 1px;
      max-height: 345px; }
    .mapBlock .picture .youtubebtn {
      position: absolute; }

.studio_majika {
  text-align: center;
  margin: 20px 0; }

/* 全天球カメラ */
.cam360 {
  overflow: hidden; }
  .cam360 h3 {
    font-size: 14px; }

.cam360_main > div {
  display: none; }
  .cam360_main > div.is_active {
    display: block; }

.cam360_menu {
  list-style-type: none;
  font-size: 13px;
  margin: 16px 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .cam360_menu > li {
    padding: 8px 16px;
    margin: 0 4px 4px 0;
    background: #888;
    color: #fff;
    display: block;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    border-radius: 3px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto; }
    .cam360_menu > li.is_active {
      font-weight: bold;
      background: #494949; }
      .cam360_menu > li.is_active:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 0 6px 6px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .cam360_menu > li:hover {
      background: #616161; }

.wallking {
  background: #fff;
  padding: 20px 0 10px 0;
  display: table; }
  .wallking h3 {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
    font-size: 1.5rem !important;
    line-heiht: 1.3; }
  .wallking div {
    display: table-cell;
    width: 70%;
    text-align: right; }
    .wallking div a {
      display: inline-block;
      /*width: 30%;*/
      width: 24%; }
      .wallking div a img {
        display: block;
        width: 100%;
        margin: 0 5px 5px 0; }
      .wallking div a span {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 1.8em;
        margin-top: 5px; }
  .wallking + .txtright {
    font-size: 1.4em !important; }
    .wallking + .txtright a {
      display: block;
      margin-top: 10px; }
      .wallking + .txtright a:hover {
        opacity: .5;
        transition: .6s; }
      .wallking + .txtright a img {
        width: 220px;
        height: auto; }

.mapBlock_wk {
  border-bottom: 5px dotted #F5F4F0; }

.entry .simplemap .gm-fullscreen-control img:first-child,
.entry .simplemap .gm-fullscreen-control img:last-child,
.entry .simplemap .gm-control-active img:first-child,
.entry .simplemap .gm-control-active img:last-child {
  display: none; }

.table_single td {
  width: 10% !important; }

#makeImg {
  height: 168px;
  flex: none; }

.slide {
  position: relative;
  overflow: hidden;
  /* 画像のサイズに合わせて変更ください */
  width: 224px;
  height: 168px;
  margin: auto;
  /* サンプルは中央寄せの背景：白 */
  background: #fff;
  padding: 0 !important; }

/*=== 画像の設定 ======================================= */
.slide img {
  display: block;
  position: absolute;
  /* 画像のサイズを表示エリアに合せる */
  width: inherit;
  height: inherit;
  opacity: 0;
  animation: slideAnime 6s ease infinite; }

.slide img:nth-of-type(1) {
  animation-delay: 0s; }

.slide img:nth-of-type(2) {
  animation-delay: 3s; }

/*=== スライドのアニメーションを段差で開始する ========= */
/*=== スライドのアニメーション ========================= */
@keyframes slideAnime {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  50% {
    opacity: 1; }
  55% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/*# sourceMappingURL=contents.css.map */
