@charset "UTF-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common_style.css
 Style : common_style
================================================================= */
/*ベージュ*/
/*黄土色*/
/*濃茶*/
/*薄ピンク*/
/*濃ピンク*/
/*サーモンピンク*/
/*濃茶*/
/*
Zarigani Design Office Drawer Menu
Copyright 2018 Zarigani Design Office

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700|Noto+Serif+JP:300,400,500,600,700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;700&display=swap);
.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none; }
.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none; }
.zdo_drawer_menu a:visited {
  color: inherit; }
.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0; }
.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 1001;
  text-align: center;
  outline: none; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
    width: 49px; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
    transform: rotate(30deg); }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
    opacity: 0; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
    transform: rotate(-30deg); }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
    display: none; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
    display: block; }
.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 10px 0;
  transition: all 0.2s;
  transform-origin: 0 0; }
.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px; }
.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none; }
.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block; }
.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF; }
  .zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
    transform: translate(0); }
.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px; }
.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0; }
  .zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
    transform: translate(0); }

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 112px 24px; }
  .zdo_drawer_menu .zdo_drawer_nav li {
    font-size: 16px;
    margin-bottom: 15px; }

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #276490; }
  .zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
    background-color: #276490; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  counter-reset: number 0;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 1.0px;
  color: #8c6854;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 0.875rem;
  /*
  @media screen and (min-width:835px){
  background: url(../images/common/bg01.png) no-repeat right top;
  background-size: cover;
  background-attachment: fixed;
  }
  */ }
  @media only screen and (max-width: 640px) {
    body {
      font-size: 0.9375rem;
      line-height: 1.8em;
      letter-spacing: normal; } }

.contents-inner {
  /*
  	background:rgba(#fff,0.6);
  	padding:2%;
  	*/ }

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
@media screen and (min-width: 835px) and (max-width: 1000px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
@media only screen and (max-width: 834px) {
  .inner {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/*
.inner2 {
	margin: 0 auto;
	max-width: 1000px;
}
*/
#contents_wrap {
  width: 100%;
  min-width: 100% !important; }

#contents {
  font-size: 100%;
  width: 100%;
  max-width: 1200px; }
  @media screen and (min-width: 1001px) and (max-width: 1200px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media only screen and (max-width: 640px) {
    #contents {
      padding-left: 10px !important;
      padding-right: 10px !important; } }

#main {
  width: 100%; }

#main #col_main {
  width: 100%; }

/*
#side {
	width: 18.75000%;
}
*/
.map {
  margin: 56px 20px 0; }

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left; }

.policy h2 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px; }

.policy p {
  margin: 0 0 20px; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed; } }
.tlfixed table {
  table-layout: fixed; }

table td img {
  height: auto !important; }

.pdtd10 td {
  padding: 10px !important; }

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line; }

b, strong {
  font-weight: bold; }

u {
  text-decoration: line-through; }

img {
  max-width: 100%;
  height: auto !important; }

small {
  font-size: 80%; }

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3; }

span {
  font-weight: inherit; }

u {
  text-decoration: underline; }

b {
  font-weight: 500; }

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px; }

a {
  text-decoration: none; }

a:hover {
  opacity: 0.6; }

@media screen and (min-width: 641px) and (max-width: 834px) {
  .imgR, .imgL {
    max-width: 30% !important; } }
@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center; } }

.mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.gothic {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important; }

  .fltR {
    float: none;
    width: 100% !important; }

  .sptal {
    text-align: left !important; }

  .sptar {
    text-align: right !important; }

  .sptac {
    text-align: center !important; }

  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px; } }
header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto; }
  header#global_header #header-wrap {
    width: 100%;
    padding: 8px 20px;
    background: url(../images/common/header_bg2.png) no-repeat center top;
    background-size: cover; }
    header#global_header #header-wrap h1, header#global_header #header-wrap p {
      max-width: 1000px;
      margin: 0 auto;
      text-align: left; }
      @media only screen and (max-width: 834px) {
        header#global_header #header-wrap h1, header#global_header #header-wrap p {
          display: none; } }

#header {
  max-width: 1000px;
  margin: 10px auto;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    #header {
      margin: 15px 10px; } }
  @media only screen and (max-width: 834px) {
    #header {
      flex-direction: column; } }

#header-logo {
  text-align: left; }
  #header-logo p {
    font-size: 13px; }
  #header-logo a {
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: bold;
    line-height: 1.4;
    font-size: 1.875rem;
    color: #dd4254; }
    @media (max-width: 1200px) {
      #header-logo a {
        font-size: calc(1.3125rem + 0.75vw) ; } }
  @media only screen and (max-width: 834px) {
    #header-logo {
      margin: 30px auto 15px auto; }
      #header-logo p {
        display: none; } }

#header-info-ttl {
  font-weight: bold;
  margin-bottom: 5px; }

#header-info {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  @media only screen and (max-width: 834px) {
    #header-info {
      justify-content: center; } }

#header-tel {
  display: flex;
  flex-direction: column;
  text-align: left;
  color: #dd4254;
  font-size: 1.625rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 1.5px; }
  @media (max-width: 1200px) {
    #header-tel {
      font-size: calc(1.2875rem + 0.45vw) ; } }
  #header-tel i {
    font-size: 1.125rem;
    color: #fff;
    background: #dd4254;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    margin-right: 5px; }
  #header-tel a {
    color: #fc8c94 !important; }
  @media only screen and (max-width: 640px) {
    #header-tel {
      text-align: center;
      margin-bottom: 10px; } }

.mean-container .mean-push {
  display: none !important; }

#nav_global {
  max-width: 1000px;
  margin: 0 auto; }
  @media only screen and (max-width: 834px) {
    #nav_global {
      display: none; } }
  #nav_global ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: baseline; }
    #nav_global ul li {
      -webkit-flex-grow: 1;
      flex-grow: 1;
      position: relative; }
      #nav_global ul li:not(.first):before {
        content: '|';
        font-size: 30px;
        font-weight: lighter;
        color: rgba(217, 148, 79, 0.5);
        padding-right: 10px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        display: flex;
        align-items: center; }
      #nav_global ul li a {
        text-align: center;
        font-size: 1rem;
        font-family: "M PLUS 1p", sans-serif;
        font-weight: 500;
        display: block;
        color: #8c431c;
        padding: 5px 20px;
        text-align: center; }
        #nav_global ul li a span {
          font-weight: initial !important;
          font-family: "TimesNewRoman", "Times New Roman", "Times", "Baskerville", "Georgia,serif";
          display: block;
          font-size: 12px; }
        @media screen and (max-width: 1000px) {
          #nav_global ul li a {
            font-size: 0.8125rem;
            padding: 10px;
            letter-spacing: inherit;
            display: block; } }
        #nav_global ul li a:hover span {
          color: #dd4254;
          transform: scale(1.1);
          transition: 0.3s; }
      #nav_global ul li ul {
        position: absolute;
        margin: auto;
        display: block;
        width: 100%;
        min-width: 200px;
        z-index: 1;
        background: rgba(204, 204, 204, 0.9); }
        #nav_global ul li ul li:before {
          content: none !important; }
        #nav_global ul li ul li a:hover {
          color: #dd4254; }
        @media screen and (max-width: 1000px) {
          #nav_global ul li ul li a {
            font-size: 0.8125rem;
            padding: 10px;
            letter-spacing: inherit;
            display: block; } }

@media screen and (min-width: 834px) {
  #nav01 a {
    display: block;
    position: relative; }
    #nav01 a:before {
      background: url(../images/common/n_icon01.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav01 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav02 a {
    display: block;
    position: relative; }
    #nav02 a:before {
      background: url(../images/common/n_icon02.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav02 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav03 a {
    display: block;
    position: relative; }
    #nav03 a:before {
      background: url(../images/common/n_icon03.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav03 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav04 a {
    display: block;
    position: relative; }
    #nav04 a:before {
      background: url(../images/common/n_icon04.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav04 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav05 a {
    display: block;
    position: relative; }
    #nav05 a:before {
      background: url(../images/common/n_icon05.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav05 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav06 a {
    display: block;
    position: relative; }
    #nav06 a:before {
      background: url(../images/common/n_icon06.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav06 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav07 a {
    display: block;
    position: relative; }
    #nav07 a:before {
      background: url(../images/common/n_icon07.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav07 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; }

  #nav08 a {
    display: block;
    position: relative; }
    #nav08 a:before {
      background: url(../images/common/n_icon08.png) no-repeat;
      background-position: center;
      content: "";
      display: inline-block;
      width: 100%;
      height: 40px; }
    #nav08 a:hover:before {
      -webkit-animation: spin .3s linear infinite;
      -moz-animation: spin .3s linear infinite;
      -ms-animation: spin .3s linear infinite;
      -o-animation: spin .3s linear infinite;
      animation: spin .3s linear infinite; } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(-10deg); }
  100% {
    -webkit-transform: rotate(0deg); } }
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  25% {
    -moz-transform: rotate(10deg); }
  50% {
    -moz-transform: rotate(0deg); }
  75% {
    -moz-transform: rotate(-10deg); }
  100% {
    -moz-transform: rotate(0deg); } }
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  25% {
    -ms-transform: rotate(10deg); }
  50% {
    -ms-transform: rotate(0deg); }
  75% {
    -ms-transform: rotate(-10deg); }
  100% {
    -ms-transform: rotate(0deg); } }
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  25% {
    -o-transform: rotate(10deg); }
  50% {
    -o-transform: rotate(0deg); }
  75% {
    -o-transform: rotate(-10deg); }
  100% {
    -o-transform: rotate(0deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(0deg); } }
.mean-bar {
  display: none; }

@media screen and (max-width: 900px) {
  .nav_global2 img {
    height: 75px !important; }
  .nav_global2 li a {
    font-size: 14px !important; } }

#mainarea {
  background: #fff;
  position: relative;
  top: 0;
  max-width: 100%;
  margin: 0 auto; }
  #mainarea img {
    max-width: auto !important;
    width: 100% !important; }
  #mainarea #slider {
    width: 100%;
    margin: 0 auto; }
    #mainarea #slider li img {
      height: auto;
      width: 100% !important; }
  #mainarea .slick-prev, #mainarea .slick-next {
    z-index: 100;
    height: auto !important;
    width: auto !important; }
  #mainarea .slick-prev {
    left: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 834px) {
      #mainarea .slick-prev {
        width: 50px !important; } }
  #mainarea .slick-next {
    right: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 834px) {
      #mainarea .slick-next {
        width: 50px !important; } }
  #mainarea .slick-prev:before, #mainarea .slick-next:before {
    display: none; }

#mainArea {
  padding: 50px 10%;
  background: url(../images/common/main_bg.png) no-repeat center top;
  background-size: cover;
  position: relative;
  left: 0;
  right: 0;
  max-width: 100%; }
  @media screen and (max-width: 1400px) {
    #mainArea {
      padding: 30px 50px; } }
  @media only screen and (max-width: 640px) {
    #mainArea {
      padding: 15px; } }
  @media screen and (min-width: 834px) {
    #mainArea li img {
      width: 80%;
      margin: 0 auto;
      height: auto; } }
  @media screen and (min-width: 834px) and (min-width: 641px) and (max-width: 834px) {
    #mainArea li img {
      		/*
      width: 130%;
      height: 40vh !important;
      object-fit: cover;					
      	*/ } }

  #mainArea .slick-prev, #mainArea .slick-next {
    z-index: 100;
    height: auto !important;
    width: auto !important; }
  #mainArea .slick-prev {
    left: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 834px) {
      #mainArea .slick-prev {
        width: 50px !important; } }
  #mainArea .slick-next {
    right: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 834px) {
      #mainArea .slick-next {
        width: 50px !important; } }
  #mainArea .slick-prev:before, #mainArea .slick-next:before {
    display: none; }

#main-deco1 {
  position: absolute;
  bottom: 50px;
  left: 100px;
  width: auto;
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 1700px) {
    #main-deco1 {
      width: 250px; } }
  @media screen and (max-width: 1400px) {
    #main-deco1 {
      width: 200px;
      left: 30px;
      bottom: 0; } }
  @media screen and (max-width: 1000px) {
    #main-deco1 {
      width: 150px;
      left: 30px;
      bottom: 0px; } }
  @media only screen and (max-width: 640px) {
    #main-deco1 {
      display: none; } }

#main-deco2 {
  position: absolute;
  bottom: 50px;
  right: 100px;
  width: auto;
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 1700px) {
    #main-deco2 {
      width: 350px; } }
  @media screen and (max-width: 1400px) {
    #main-deco2 {
      width: 300px;
      right: 30px;
      bottom: 0; } }
  @media screen and (max-width: 1000px) {
    #main-deco2 {
      width: 200px;
      right: 30px;
      bottom: 0px; } }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    #main-deco2 {
      width: 150px; } }
  @media only screen and (max-width: 640px) {
    #main-deco2 {
      display: none; } }

#main-deco3 {
  position: absolute;
  top: 50px;
  right: 100px;
  width: auto;
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 1500px) {
    #main-deco3 {
      width: 400px;
      right: 30px; } }
  @media screen and (max-width: 1000px) {
    #main-deco3 {
      top: 20px; } }
  @media screen and (max-width: 900px) {
    #main-deco3 {
      width: 300px; } }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    #main-deco3 {
      width: 250px; } }
  @media only screen and (max-width: 640px) {
    #main-deco3 {
      top: 10px;
      right: 10px;
      width: 40%; } }

.mean-container .mean-bar {
  background: #fc8c94 !important;
  position: fixed !important; }

.mean-container .mean-nav {
  background: #fc8c94 !important; }

.mean-container .mean-nav ul li a {
  border-top: 1px solid #fff !important;
  padding: 0.8em 5% !important; }

.mean-container .mean-nav ul li a.mean-expand:hover {
  /*
  background-color: #e9832f !important;*/ }

.mean-container .mean-nav ul li a.mean-expand {
  height: 30px !important; }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .mean-container .mean-nav ul li a.mean-expand {
      height: 25px !important; } }

.mean-container .mean-nav ul li li a {
  padding: 0.2em 10% !important; }

.anchor {
  display: block;
  transform: translateY(-150px); }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .anchor {
      transform: translateY(-80px); } }
  @media only screen and (max-width: 640px) {
    .anchor {
      transform: translateY(-60px); } }

.anchor2 {
  display: block;
  transform: translateY(-100px); }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .anchor2 {
      transform: translateY(-100px); } }
  @media only screen and (max-width: 640px) {
    .anchor2 {
      transform: translateY(-100px); } }

/*
飛ばしたいところの前に以下のような記述
<span id="anc1" class="anchor"></span>
*/
.clone-nav {
  width: 100%;
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%); }
  @media only screen and (max-width: 834px) {
    .clone-nav {
      display: none; } }

.is-show {
  transform: translateY(0); }

@media screen and (min-width: 834px) {
  .zdo_drawer_menu {
    display: none !important; } }

.zdo_drawer_menu .zdo_drawer_button {
  background: #fc8c94 !important; }

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background: #dd4254 !important; }

.store_areA {
  padding: 70px 20px 0 20px; }
  .store_areA img {
    width: 70%;
    margin: 0 auto; }
  .store_areA .h_logo a {
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: bold;
    line-height: 1.4;
    font-size: 1.5rem;
    color: #dd4254; }
    @media (max-width: 1200px) {
      .store_areA .h_logo a {
        font-size: calc(1.275rem + 0.3vw) ; } }

.h_tel {
  color: #dd4254;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.5rem;
  margin-top: 10px; }
  .h_tel i {
    font-size: 18px;
    background: #dd4254;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    margin-right: 5px; }
  @media (max-width: 1200px) {
    .h_tel {
      font-size: calc(1.275rem + 0.3vw) ; } }

.zdo_drawer_menu .zdo_drawer_nav {
  padding: 10px 20px !important; }
  @media screen and (max-width: 350px) {
    .zdo_drawer_menu .zdo_drawer_nav {
      height: 400px;
      overflow: scroll; } }

.zdo_drawer_menu a {
  display: block;
  padding-bottom: 10px;
  font-family: "M PLUS 1p", sans-serif;
  color: #4a1017; }

.zdo_drawer_menu .zdo_drawer_nav li {
  border-bottom: 1px solid rgba(217, 148, 79, 0.5);
  margin-bottom: 10px !important; }

.zdo_drawer_menu .zdo_drawer_menu_text, .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: none !important; }

.zdo_drawer_menu .zdo_drawer_button {
  background: rgba(255, 255, 255, 0.8) !important;
  padding: 0 5px !important;
  width: 50px;
  height: 50px;
  top: 5px !important;
  right: 5px !important; }

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  background: url(../images/common/top_bg1.png) repeat; }

footer#global_footer {
  position: relative;
  background: none !important;
  min-width: auto !important;
  margin-top: 60px; }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    footer#global_footer {
      margin-top: 50px; } }
  @media only screen and (max-width: 640px) {
    footer#global_footer {
      margin-top: 30px; } }

#top-button {
  position: fixed;
  right: -100px;
  top: 300px;
  z-index: 1;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
  @media only screen and (max-width: 834px) {
    #top-button {
      display: none !important; } }

#fix-cont {
  width: 250px;
  height: 40px;
  border: 1px solid #dd4254;
  background: #dd4254;
  line-height: 40px;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1rem; }
  #fix-cont i {
    margin-right: 5px; }
  #fix-cont a {
    display: block;
    color: #fff;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 1rem;
    opacity: 1 !important; }
  #fix-cont:hover {
    background: #fc8c94;
    border: 1px solid #fc8c94;
    opacity: 1 !important;
    transition: 0.5s; }

.TCT-wrap {
  position: relative;
  padding: 4% 20px; }
  @media screen and (max-width: 1200px) {
    .TCT-wrap {
      padding: 7% 20px; } }
  @media only screen and (max-width: 834px) {
    .TCT-wrap {
      padding: 10% 15px; } }

.TCT-inner {
  width: 1000%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0% 0% 0% -500%;
  background: rgba(252, 140, 148, 0.5);
  z-index: -1; }

.TCT {
  background: #fff;
  max-width: 850px;
  margin: 0 auto;
  width: 95%;
  padding: 3% 10px 3% 10px; }
  @media only screen and (max-width: 640px) {
    .TCT {
      padding: 10% 10px 5% 10px; } }

.TCT-ttl h2 {
  font-size: 2.0625rem;
  font-family: "M PLUS 1p", sans-serif;
  line-height: initial;
  background: linear-gradient(to right, #fc8c94 25%, #dd4254 75%);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 500;
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }
  @media (max-width: 1200px) {
    .TCT-ttl h2 {
      font-size: calc(1.33125rem + 0.975vw) ; } }
  @media all and (-ms-high-contrast: none) {
    .TCT-ttl h2 {
      background: none;
      color: #fc8c94; } }
  .TCT-ttl h2:before {
    position: absolute;
    content: '';
    background: url(../images/common/deco3.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 50px;
    height: 50px;
    left: -80px;
    margin: 0 auto;
    bottom: 0; }
  .TCT-ttl h2:after {
    position: absolute;
    content: '';
    background: url(../images/common/deco3.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 50px;
    height: 50px;
    right: -80px;
    margin: 0 auto;
    bottom: 0; }
  @media only screen and (max-width: 834px) {
    .TCT-ttl h2 {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 640px) {
    .TCT-ttl h2:before, .TCT-ttl h2:after {
      background: none; } }

.TCT-con {
  display: flex; }
  .TCT-con .box-img {
    width: 48%;
    margin: 1%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  .TCT-con .box-R {
    width: 48%;
    margin: 1%;
    text-align: left; }
    .TCT-con .box-R .box-txt {
      font-size: 1rem; }
  .TCT-con .button, .TCT-con .button2b, .TCT-con .button3b {
    margin-top: 15px; }
    .TCT-con .button a, .TCT-con .button2b a, .TCT-con .button3b a {
      display: block; }
  @media only screen and (max-width: 640px) {
    .TCT-con {
      flex-direction: column; }
      .TCT-con .box-img, .TCT-con .box-R {
        width: 90%;
        margin: 0 auto 15px auto; } }

#g-map {
  border-top: 2px solid #fc8c94;
  border-bottom: 2px solid #fc8c94; }
  #g-map iframe {
    vertical-align: bottom !important; }

#footer-inner {
  width: 100%; }
  #footer-inner address {
    margin: 50px 0; }
    #footer-inner address #f-ad {
      margin-top: 15px; }
    @media only screen and (max-width: 834px) {
      #footer-inner address {
        margin: 40px 15px; } }

#footer-nav {
  width: 100%;
  background: #fc8c94; }
  #footer-nav ul {
    width: 50%;
    min-width: 700px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
    #footer-nav ul li a {
      display: block;
      font-size: 1rem;
      width: 100%;
      padding: 10px 30px;
      color: #fff; }
      #footer-nav ul li a:hover {
        color: #dd4254;
        transition: 0.3s; }
  @media only screen and (max-width: 834px) {
    #footer-nav {
      display: none; } }

#copyright {
  text-align: center;
  background: #dd4254;
  color: #fff; }
  #copyright a {
    color: #fff; }

.mean-container .mean-push {
  display: none !important; }

.top-title h2, .top-title-en h2 {
  font-size: 3rem;
  font-family: "M PLUS 1p", sans-serif;
  color: #8c431c;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-top: 50px; }
  @media (max-width: 1200px) {
    .top-title h2, .top-title-en h2 {
      font-size: calc(1.425rem + 2.1vw) ; } }
  .top-title h2:before, .top-title-en h2:before {
    position: absolute;
    content: '';
    background: url(../images/common/deco1.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 68px;
    height: 80px;
    left: -80px;
    margin: 0 auto;
    bottom: 0; }
  .top-title h2:after, .top-title-en h2:after {
    position: absolute;
    content: '';
    background: url(../images/common/deco2.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 68px;
    height: 80px;
    right: -80px;
    margin: 0 auto;
    bottom: 0; }
.top-title h3, .top-title-en h3, .top-title .title h4, .title .top-title h4, .top-title-en .title h4, .title .top-title-en h4, .top-title .title3 h4, .title3 .top-title h4, .top-title-en .title3 h4, .title3 .top-title-en h4 {
  font-size: 1.5rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #000;
  text-align: center; }
  @media (max-width: 1200px) {
    .top-title h3, .top-title-en h3, .top-title .title h4, .title .top-title h4, .top-title-en .title h4, .title .top-title-en h4, .top-title .title3 h4, .title3 .top-title h4, .top-title-en .title3 h4, .title3 .top-title-en h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

.top-title2 h2 {
  font-size: 3rem;
  line-height: initial;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  background: linear-gradient(to right, rgba(252, 140, 148, 0.5) 25%, #dd4254 75%);
  -webkit-background-clip: text;
  color: transparent; }
  @media (max-width: 1200px) {
    .top-title2 h2 {
      font-size: calc(1.425rem + 2.1vw) ; } }
  @media all and (-ms-high-contrast: none) {
    .top-title2 h2 {
      background: none;
      color: #fc8c94; } }

.top-title3 {
  border-top: 1px solid #8c6854;
  border-bottom: 1px solid #8c6854;
  max-width: 1000px;
  width: 95%;
  margin: 0 auto;
  padding: 20px 0; }
  .top-title3 h2 {
    font-size: 2.25rem;
    color: #fc8c94;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .top-title3 h2 {
        font-size: calc(1.35rem + 1.2vw) ; } }
    .top-title3 h2 span {
      color: #1b1b1b;
      font-size: 1.875rem;
      display: block; }
      @media (max-width: 1200px) {
        .top-title3 h2 span {
          font-size: calc(1.3125rem + 0.75vw) ; } }

.top-title4 h3, .top-title4 .title h4, .title .top-title4 h4, .top-title4 .title3 h4, .title3 .top-title4 h4 {
  font-size: 1.5rem;
  color: #8c6854;
  border-bottom: 3px dashed #ccc;
  padding: 0 5px 10px 5px;
  display: inline-block;
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    .top-title4 h3, .top-title4 .title h4, .title .top-title4 h4, .top-title4 .title3 h4, .title3 .top-title4 h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .top-title4 h3 img, .top-title4 .title h4 img, .title .top-title4 h4 img, .top-title4 .title3 h4 img, .title3 .top-title4 h4 img {
    margin-left: 10px; }
.top-title4 div {
  font-size: 1.875rem;
  color: #fc8c94;
  font-weight: 500;
  line-height: 1.5em; }
  @media (max-width: 1200px) {
    .top-title4 div {
      font-size: calc(1.3125rem + 0.75vw) ; } }

.top-title-en h2 {
  font-family: century-gothic, sans-serif;
  font-style: normal;
  font-weight: 400; }

.top-con1 {
  padding-top: 70%;
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover; }
  .top-con1 img {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
    @media only screen and (max-width: 640px) {
      .top-con1 img {
        width: 80% !important; } }

.top-con2 {
  padding: 1% 15px 4% 15px;
  background-repeat: no-repeat;
  background-size: cover; }
  .top-con2 table td {
    padding: 10px 0 !important; }
  @media only screen and (max-width: 834px) {
    .top-con2 {
      padding: 1% 15px 10% 15px; } }

.news-bg {
  position: relative;
  padding: 4% 20px; }
  @media screen and (max-width: 1200px) {
    .news-bg {
      padding: 7% 20px; } }
  @media only screen and (max-width: 834px) {
    .news-bg {
      padding: 10% 15px; } }

.news-bg-inr {
  width: 1000%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0% 0% 0% -500%;
  background: #fce0db;
  z-index: -1; }

.news-wrap {
  height: 300px;
  padding: 30px;
  max-width: 1000px;
  margin: 0 auto;
  background: url(../images/common/top_bg1.png) repeat-x; }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .news-wrap {
      margin: 20px; } }
  @media only screen and (max-width: 834px) {
    .news-wrap {
      height: 300px;
      margin: 0 10px;
      padding: 30px 10px; } }

.news {
  height: 100%;
  overflow-y: auto;
  line-height: 1.5; }
  .news dl {
    border: none !important;
    border-bottom: 1px dashed rgba(252, 140, 148, 0.5) !important;
    padding: 15px 0;
    font-size: 0.9375rem; }
    .news dl dt {
      background: none !important;
      border: none !important;
      padding: 5px 8px !important;
      text-align: center !important;
      display: block !important;
      height: 26px;
      color: #fc8c94; }
    .news dl dd {
      border: none !important;
      width: 100% !important;
      background: none !important;
      padding: 5px 8px !important; }
  @media only screen and (max-width: 640px) {
    .news dl {
      flex-direction: column; }
      .news dl dt, .news dl dd {
        width: 100% !important;
        text-align: left !important; } }

.TFLX1 {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .TFLX1 .box {
    width: 48%;
    padding: 1%; }
    .TFLX1 .box .button, .TFLX1 .box .button2b, .TFLX1 .box .button3b {
      padding-top: 20px !important; }
  @media only screen and (max-width: 640px) {
    .TFLX1 {
      flex-direction: column; }
      .TFLX1 .box {
        width: 100%;
        margin-bottom: 15px; } }

.button a, .button2b a, .button3b a {
  color: #fff;
  font-size: 1rem;
  background: #fc8c94;
  border-radius: 25px;
  display: inline-block;
  width: 100%;
  max-width: 300px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 0 auto;
  position: relative; }
  .button a:after, .button2b a:after, .button3b a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f138";
    /*アイコンのユニコード*/
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    /*絶対位置*/
    font-size: 1.0em;
    /*サイズ*/
    right: 5px;
    /*アイコンの位置*/
    top: 0;
    /*アイコンの位置*/
    color: #fff;
    /*アイコン色*/ }
  .button a:hover, .button2b a:hover, .button3b a:hover {
    transition: 0.3s;
    background-color: #dd4254;
    opacity: 1 !important; }
  @media only screen and (max-width: 640px) {
    .button a, .button2b a, .button3b a {
      display: block; } }

.button2 a {
  color: #fff;
  font-size: 1.125rem;
  background: #fc8c94;
  border-radius: 3px;
  display: inline-block;
  width: 90%;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  padding: 15px;
  position: relative; }
  .button2 a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f138";
    /*アイコンのユニコード*/
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    /*絶対位置*/
    font-size: 1.0em;
    /*サイズ*/
    right: 5px;
    /*アイコンの位置*/
    top: auto;
    /*アイコンの位置*/
    bottom: auto;
    color: #fff;
    /*アイコン色*/ }
  .button2 a:hover {
    transition: 0.3s;
    background-color: #dd4254;
    opacity: 1 !important; }
  @media only screen and (max-width: 640px) {
    .button2 a {
      display: block; } }

.button2b {
  max-width: 300px;
  width: 100%; }
  .button2b a {
    display: flex !important;
    border: 1px solid #dd4254;
    align-items: center;
    width: 100%;
    max-width: auto;
    padding: 15px; }
    .button2b a:before {
      background: #dd4254; }
    .button2b a:after {
      background: #dd4254; }
    .button2b a img {
      width: 27% !important;
      margin: 3%; }
    .button2b a div {
      width: 67%;
      margin: 3%;
      color: #fff;
      text-align: left !important;
      font-size: 1.25rem; }
      .button2b a div i {
        margin-left: 10px; }
      .button2b a div span {
        display: block;
        font-size: 0.9375rem; }

.button3b {
  width: 280px; }
  .button3b a {
    display: flex !important;
    border: 1px solid #dd4254;
    align-items: center;
    width: 100%;
    max-width: auto;
    padding: 5px 15px; }
    .button3b a:before {
      background: #dd4254; }
    .button3b a:after {
      background: #dd4254; }
    .button3b a img {
      width: 27% !important;
      margin: 3%; }
    .button3b a div {
      width: 67%;
      margin: 3%;
      color: #fff;
      text-align: left !important;
      font-size: 1.25rem; }
      .button3b a div span {
        display: block;
        font-size: 0.9375rem; }
      .button3b a div i {
        margin-left: 10px; }

.mail {
  display: none; }

.tel-s a, .tel-h a {
  color: #8c6854; }
  .tel-s a:hover, .tel-h a:hover {
    opacity: 1.0 !important; }

@media only screen and (max-width: 834px) {
  .brdnt {
    text-align: left !important; }
    .brdnt br {
      display: none; } }

@media only screen and (max-width: 640px) {
  .brdn {
    text-align: left !important; }
    .brdn br {
      display: none; }
    .brdn div {
      text-align: left !important; } }

@media screen and (min-width: 834px) {
  .brdnpc br {
    display: none; } }

@media only screen and (max-width: 640px) {
  .TLIR table tr {
    display: flex;
    flex-direction: column-reverse; } }

.ai-company dt {
  align-items: center !important;
  background: #fc8c94 !important;
  color: #fff; }
@media only screen and (max-width: 640px) {
  .ai-company dl {
    display: block !important; }
    .ai-company dl dt {
      width: 100% !important;
      border-right: 1px solid #ccc !important; }
    .ai-company dl dd {
      width: 100% !important; } }

.ai-company2 {
  background: none !important; }
  .ai-company2 dl dt {
    align-items: center !important;
    background: none !important;
    border-bottom: 2px solid #dd4254 !important; }
  .ai-company2 dl dd {
    background: none !important;
    border-bottom: 2px solid #888 !important; }
  .ai-company2 dl:last-of-type dt {
    border-bottom: 2px solid #dd4254 !important; }
  @media only screen and (max-width: 640px) {
    .ai-company2 dl {
      display: block !important; }
      .ai-company2 dl dt {
        width: 100% !important;
        border-right: 2px solid #dd4254 !important;
        border-left: 2px solid #dd4254 !important;
        background: rgba(252, 224, 219, 0.1) !important; }
      .ai-company2 dl dd {
        width: 100% !important;
        border-bottom: 2px solid #888 !important;
        border-left: 2px solid #888 !important;
        border-right: 2px solid #888 !important; } }

.form_wrap dl dd > div {
  display: block !important; }

@media only screen and (max-width: 834px) {
  .fancybox-toolbar {
    top: 50px !important; } }

.pankuzu {
  text-align: right;
  margin-top: 20px; }
  @media only screen and (max-width: 834px) {
    .pankuzu {
      display: none; } }

.imgL {
  max-width: 100% !important; }

.error2 h2 {
  font-size: 40px;
  font-weight: bold; }
.error2 a {
  border: 1px solid #ccc;
  padding: 3px 20px;
  display: inline-block; }

.pick01 {
  background: rgba(252, 140, 148, 0.2);
  padding: 50px; }
  @media only screen and (max-width: 834px) {
    .pick01 {
      padding: 30px 10px; } }

.pick-a {
  font-size: 1rem;
  font-weight: bold; }
  .pick-a i {
    color: #db8871;
    font-size: 1.25rem;
    margin-right: 5px; }

.pick02 {
  border: 3px solid rgba(252, 224, 219, 0.5);
  border-radius: 10px;
  padding: 2%; }
  @media only screen and (max-width: 834px) {
    .pick02 {
      padding: 5%; } }
  .pick02 .ttl {
    font-size: 1.5rem;
    font-weight: bold; }
    @media (max-width: 1200px) {
      .pick02 .ttl {
        font-size: calc(1.275rem + 0.3vw) ; } }
  .pick02 .price {
    color: #dd4254;
    font-weight: bold;
    font-size: 1.25rem;
    border-bottom: 1px dashed rgba(252, 224, 219, 0.5) !important; }
  .pick02 table td {
    border: none !important; }

.pick03 {
  padding: 2%;
  background: rgba(221, 66, 84, 0.1); }
  .pick03 h3, .pick03 .title h4, .title .pick03 h4, .pick03 .title3 h4, .title3 .pick03 h4 {
    font-size: 1.125rem; }
  @media only screen and (max-width: 834px) {
    .pick03 {
      padding: 5%; } }

.gallery-3 {
  display: flex;
  flex-wrap: wrap; }
  .gallery-3 .box {
    width: 31.333%;
    margin: 1%; }
    @media only screen and (max-width: 834px) {
      .gallery-3 .box {
        width: 48%; } }

.contact_contents #contents_wrap {
  margin-top: 100px; }
  @media only screen and (max-width: 834px) {
    .contact_contents #contents_wrap {
      margin-top: 50px; } }

.img100 img {
  display: block !important;
  width: 100% !important; }

.gallery-FLX {
  display: flex;
  flex-wrap: flex-wrap; }
  .gallery-FLX .box {
    width: 31.333%;
    margin: 1%; }
    .gallery-FLX .box img {
      display: block; }
    .gallery-FLX .box h3, .gallery-FLX .box .title h4, .title .gallery-FLX .box h4, .gallery-FLX .box .title3 h4, .title3 .gallery-FLX .box h4 {
      display: none; }
    .gallery-FLX .box div a {
      background: #dd4254;
      color: #fff;
      padding: 5px;
      display: block;
      width: 200px;
      margin: 0 auto;
      text-align: center; }
    .gallery-FLX .box article {
      height: 100% !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between; }
  @media only screen and (max-width: 640px) {
    .gallery-FLX {
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .gallery-FLX .box {
        width: 90%;
        margin-bottom: 15px; } }

.page-title-wrap {
  position: relative;
  padding: 10% 0  !important; }
  @media screen and (max-width: 1000px) {
    .page-title-wrap {
      padding: 8% 0  !important; } }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .page-title-wrap {
      padding: 5% 0 !important; } }
  @media only screen and (max-width: 640px) {
    .page-title-wrap {
      padding: 5%  0 !important; } }

.page-title-inner {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/title_bg.png) no-repeat center bottom;
  background-size: contain;
  opacity: 0.7;
  z-index: 0; }

.page-title-bg {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: -moz-linear-gradient(top, #f7f0e5, #fcfaf6);
  background: -webkit-linear-gradient(top, #f7f0e5, #fcfaf6);
  background: linear-gradient(to bottom, #f7f0e5, #fcfaf6);
  z-index: -1; }

.page-title h1 {
  font-size: 3rem;
  font-family: "M PLUS 1p", sans-serif;
  color: #8c431c;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-top: 50px; }
  @media (max-width: 1200px) {
    .page-title h1 {
      font-size: calc(1.425rem + 2.1vw) ; } }

.title h2, .title3 h2 {
  color: #8c431c;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.5rem;
  padding: 0.4em 0.5em;
  /*文字の上下 左右の余白*/
  background: rgba(252, 224, 219, 0.7);
  /*背景色*/
  border-left: solid 5px #dd4254;
  /*左線*/
  border-bottom: solid 3px #bbb;
  /*下線*/ }
  @media (max-width: 1200px) {
    .title h2, .title3 h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }
.title h3, .title3 h3, .title h4, .title3 h4 {
  font-size: 1.75rem;
  font-family: "M PLUS 1p", sans-serif;
  line-height: initial;
  color: #dd4254;
  font-weight: 500;
  display: inline-block;
  position: relative; }
  @media (max-width: 1200px) {
    .title h3, .title3 h3, .title h4, .title3 h4 {
      font-size: calc(1.3rem + 0.6vw) ; } }
  .title h3:before, .title3 h3:before, .title h4:before, .title3 h4:before {
    position: absolute;
    content: '';
    background: url(../images/common/deco3.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 40px;
    height: 40px;
    left: -60px;
    margin: 0 auto;
    bottom: 0; }
  .title h3:after, .title3 h3:after, .title h4:after, .title3 h4:after {
    position: absolute;
    content: '';
    background: url(../images/common/deco3.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 40px;
    height: 40px;
    right: -60px;
    margin: 0 auto;
    bottom: 0; }
@media only screen and (max-width: 834px) {
  .title h4, .title3 h4 {
    font-size: 18px; } }

.title2 h2 {
  position: relative;
  color: #8c431c;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.875rem;
  padding-bottom: 25px;
  background: url(../images/common/bg_tit3.png) repeat-x left bottom;
  background-size: 50%;
  display: block; }
  @media (max-width: 1200px) {
    .title2 h2 {
      font-size: calc(1.3125rem + 0.75vw) ; } }
@media screen and (min-width: 641px) and (max-width: 834px) {
  .title2 h2 {
    background-size: 100%; } }
@media only screen and (max-width: 640px) {
  .title2 h2 {
    background-size: 120%; } }

@media only screen and (max-width: 640px) {
  .title3 h2 {
    font-size: 18px; } }

.step-title h2, .step-title2 h2, .step-title3 h2, .step-title h3, .step-title2 h3, .step-title3 h3, .step-title .title h4, .title .step-title h4, .step-title2 .title h4, .title .step-title2 h4, .step-title3 .title h4, .title .step-title3 h4, .step-title .title3 h4, .title3 .step-title h4, .step-title2 .title3 h4, .title3 .step-title2 h4, .step-title3 .title3 h4, .title3 .step-title3 h4 {
  font-size: 1.5rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  border-top: solid 2px rgba(219, 136, 113, 0.3);
  border-bottom: solid 2px rgba(219, 136, 113, 0.3);
  background: rgba(219, 136, 113, 0.1);
  line-height: 1.4;
  padding: 0.2em; }
  @media (max-width: 1200px) {
    .step-title h2, .step-title2 h2, .step-title3 h2, .step-title h3, .step-title2 h3, .step-title3 h3, .step-title .title h4, .title .step-title h4, .step-title2 .title h4, .title .step-title2 h4, .step-title3 .title h4, .title .step-title3 h4, .step-title .title3 h4, .title3 .step-title h4, .step-title2 .title3 h4, .title3 .step-title2 h4, .step-title3 .title3 h4, .title3 .step-title3 h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .step-title h2:after, .step-title2 h2:after, .step-title3 h2:after, .step-title h3:after, .step-title2 h3:after, .step-title3 h3:after, .step-title .title h4:after, .title .step-title h4:after, .step-title2 .title h4:after, .title .step-title2 h4:after, .step-title3 .title h4:after, .title .step-title3 h4:after, .step-title .title3 h4:after, .title3 .step-title h4:after, .step-title2 .title3 h4:after, .title3 .step-title2 h4:after, .step-title3 .title3 h4:after, .title3 .step-title3 h4:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro", "TimesNewRoman", "Times New Roman", "Times", "Baskerville", "Georgia,serif", sans-serif;
    content: '\f4cb\ 特徴';
    font-size: 1rem;
    background: #db8871;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    line-height: 1;
    letter-spacing: 0.05em; }
.step-title h4, .step-title2 h4, .step-title3 h4 {
  font-size: 1.25rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  border-top: solid 2px rgba(219, 136, 113, 0.3);
  border-bottom: solid 2px rgba(219, 136, 113, 0.3);
  background: rgba(219, 136, 113, 0.1);
  line-height: 1.4;
  padding: 0.2em; }
  .step-title h4:after, .step-title2 h4:after, .step-title3 h4:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro", "TimesNewRoman", "Times New Roman", "Times", "Baskerville", "Georgia,serif", sans-serif;
    content: '\f4cb\ 特徴';
    font-size: 1rem;
    background: #db8871;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    line-height: 1;
    letter-spacing: 0.05em; }

.step-title2 h2:after {
  content: '\f52b\ CASE'; }
.step-title2 h3:after, .step-title2 .title h4:after, .title .step-title2 h4:after, .step-title2 .title3 h4:after, .title3 .step-title2 h4:after, .step-title2 h4:after {
  content: '\f6c0\ STEP'; }

.step-title3 h4:after {
  content: '\f4b6\ VOICE'; }

.staff-title h3, .staff-title .title h4, .title .staff-title h4, .staff-title .title3 h4, .title3 .staff-title h4 {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  border-top: solid 2px rgba(206, 125, 44, 0.3);
  border-bottom: solid 2px rgba(206, 125, 44, 0.3);
  background: rgba(252, 140, 148, 0.1);
  line-height: 1.4;
  padding: 0.2em; }
  .staff-title h3:after, .staff-title .title h4:after, .title .staff-title h4:after, .staff-title .title3 h4:after, .title3 .staff-title h4:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro";
    content: '\f7f3\ STAFF';
    background: #ce7d2c;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    font-size: 0.8em;
    line-height: 1;
    letter-spacing: 0.05em; }

.land-title h2 {
  font-size: 1.5rem;
  color: #8c431c;
  border-bottom: 2px dashed #ccc;
  position: relative;
  padding-left: 35px; }
  @media (max-width: 1200px) {
    .land-title h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .land-title h2:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f69a";
    /*アイコンのユニコード*/
    font-weight: 600;
    position: absolute;
    /*絶対位置*/
    font-size: 1.875rem;
    /*サイズ*/
    left: 0;
    /*アイコンの位置*/
    top: 0;
    /*アイコンの位置*/
    color: #db8871;
    /*アイコン色*/ }
    @media (max-width: 1200px) {
      .land-title h2:before {
        font-size: calc(1.3125rem + 0.75vw) ; } }
.land-title h3, .land-title .title h4, .title .land-title h4, .land-title .title3 h4, .title3 .land-title h4 {
  font-size: 1.125rem;
  color: #8c431c;
  border-bottom: 2px dashed #ccc;
  position: relative;
  padding-left: 35px; }
  .land-title h3:before, .land-title .title h4:before, .title .land-title h4:before, .land-title .title3 h4:before, .title3 .land-title h4:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f69a";
    /*アイコンのユニコード*/
    font-weight: 600;
    position: absolute;
    /*絶対位置*/
    font-size: 1.875rem;
    /*サイズ*/
    left: 0;
    /*アイコンの位置*/
    top: 0;
    /*アイコンの位置*/
    color: #db8871;
    /*アイコン色*/ }
    @media (max-width: 1200px) {
      .land-title h3:before, .land-title .title h4:before, .title .land-title h4:before, .land-title .title3 h4:before, .title3 .land-title h4:before {
        font-size: calc(1.3125rem + 0.75vw) ; } }

.about-txt {
  font-size: 3.125rem;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1.5em;
  color: #8c431c; }
  @media (max-width: 1200px) {
    .about-txt {
      font-size: calc(1.4375rem + 2.25vw) ; } }
  @media only screen and (max-width: 640px) {
    .about-txt {
      text-align: center !important; } }

.day-box h3, .day-box2 h3, .day-box .title h4, .title .day-box h4, .day-box2 .title h4, .title .day-box2 h4, .day-box .title3 h4, .title3 .day-box h4, .day-box2 .title3 h4, .title3 .day-box2 h4 {
  font-weight: 400;
  font-size: 1.25rem;
  color: #ce7d2c;
  margin-bottom: 10px; }
.day-box .day-time div, .day-box2 .day-time div {
  background: #fc8c94;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  line-height: 130px;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.875rem; }
  @media (max-width: 1200px) {
    .day-box .day-time div, .day-box2 .day-time div {
      font-size: calc(1.3125rem + 0.75vw) ; } }
  @media only screen and (max-width: 640px) {
    .day-box .day-time div, .day-box2 .day-time div {
      border-radius: 0%;
      width: 100%;
      height: 40px;
      line-height: 40px; } }

.day-box2 .day-time div {
  background: rgba(206, 125, 44, 0.5); }

.event-FLX {
  display: flex;
  flex-wrap: wrap; }
  .event-FLX .box {
    width: 23%;
    margin: 1%; }
    .event-FLX .box article {
      height: 100%; }
    .event-FLX .box .box-ttl {
      font-family: "M PLUS 1p", sans-serif;
      font-size: 1.75rem;
      font-weight: 500;
      padding-bottom: 0 !important; }
      @media (max-width: 1200px) {
        .event-FLX .box .box-ttl {
          font-size: calc(1.3rem + 0.6vw) ; } }
    .event-FLX .box .box-img {
      padding: 10px 0 !important; }
    .event-FLX .box .box-txt {
      color: #fff;
      border-radius: 10px;
      height: 150px; }
  @media screen and (min-width: 1001px) and (max-width: 1200px) {
    .event-FLX .box {
      width: 31.333%; } }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .event-FLX .box {
      width: 31.333%; } }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .event-FLX .box {
      width: 48%; } }
  @media only screen and (max-width: 640px) {
    .event-FLX .box {
      width: 48%; } }
  @media screen and (max-width: 400px) {
    .event-FLX {
      flex-direction: column; }
      .event-FLX .box {
        width: 95%;
        margin: 0 auto 15px auto; } }

.about-FLX {
  display: flex; }
  .about-FLX .box-txt {
    width: 58%;
    margin: 1%; }
  .about-FLX .box-img {
    width: 38%;
    margin: 1%; }
  @media only screen and (max-width: 834px) {
    .about-FLX {
      flex-direction: column-reverse; }
      .about-FLX .box-txt, .about-FLX .box-img {
        width: 100%;
        margin: 0 auto 15px auto; }
      .about-FLX .box-img img {
        margin: 0 auto;
        display: block; }
      .about-FLX .box-img .imgL {
        float: none; } }

.table-template02 {
  background: rgba(140, 67, 28, 0.1);
  border: 1px solid #e5e3e1;
  padding: 8px; }
  .table-template02 td {
    padding: 0 8px !important; }
  .table-template02 .publish div {
    font-size: 0.875rem;
    font-family: adobe-garamond-pro, serif;
    font-style: italic;
    font-weight: 400;
    text-align: right; }
  .table-template02 .label div {
    display: inline-block; }
    .table-template02 .label div span {
      display: block;
      color: #fff;
      padding: 5px 10px; }
  .table-template02 .sm-title h2 {
    margin: 10px;
    color: #dd4254;
    font-size: 1.25rem;
    font-style: oblique; }
  .table-template02 .date {
    padding-bottom: 0 !important; }
  .table-template02 .date div {
    font-size: 14px; }
    .table-template02 .date div:before {
      content: "\f073";
      font-family: FontAwesome;
      padding-right: 0.6em; }
  .table-template02 .place {
    padding-top: 0 !important; }
  .table-template02 .place div {
    font-size: 14px; }
    .table-template02 .place div:before {
      content: "\f3c5";
      font-family: 'Font Awesome 5 Pro';
      padding-right: 0.6em;
      font-weight: 900; }
  .table-template02 .text div {
    background: #fff;
    padding: 12px;
    font-size: 14px; }

.rs-tel {
  font-size: 1.5rem;
  color: #8c431c !important;
  font-family: century-gothic, sans-serif;
  font-style: normal;
  font-weight: 400; }
  @media (max-width: 1200px) {
    .rs-tel {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .rs-tel a {
    color: #8c431c; }
  .rs-tel:before {
   /*
 font-family: "Font Awesome 5 Free";
 content: "\f0c4";
 font-weight: 600;
*/
    content: '';
    background: url(../images/common/header_tel_icon.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    padding-right: 5px; }

.list01 dl, .list02 dl {
  border-bottom: 1px dashed #8c6854; }
  .list01 dl dt, .list02 dl dt {
    border: none !important;
    background: none !important; }
  .list01 dl dd, .list02 dl dd {
    border: none !important;
    background: none !important;
    text-align: right !important;
    min-width: 107px;
    color: #8a4609;
    font-weight: bold; }

.list02 dl dd {
  min-width: 300px; }
@media only screen and (max-width: 640px) {
  .list02 dl {
    display: block !important; }
    .list02 dl dd, .list02 dl dt {
      width: 100% !important; } }

.list03 dl {
  border-bottom: 1px dashed #8c6854; }
  .list03 dl dt {
    border: none !important;
    background: none !important;
    color: #8a4609;
    font-weight: bold;
    min-width: 280px; }
  .list03 dl dd {
    border: none !important;
    background: none !important;
    text-align: right !important; }
  @media only screen and (max-width: 640px) {
    .list03 dl {
      display: block !important; }
      .list03 dl dd, .list03 dl dt {
        width: 100% !important;
        text-align: left !important; } }

.faq table td {
  border: none; }

.faq-q span, .faq-a span {
  width: 40px;
  height: 40px;
  display: block;
  background: #fc8c94;
  line-height: 40px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    .faq-q span, .faq-a span {
      font-size: calc(1.275rem + 0.3vw) ; } }
@media only screen and (max-width: 640px) {
  .faq-q, .faq-a {
    background: #fc8c94;
    padding: 0 !important; }
    .faq-q span, .faq-a span {
      display: inline-block; } }

.faq-a span {
  background: #dd4254; }
@media only screen and (max-width: 640px) {
  .faq-a {
    background: #dd4254; } }

.faq-q-txt {
  font-weight: bold;
  color: #8c431c; }
  @media screen and (min-width: 640px) {
    .faq-q-txt {
      border-bottom: 1px dashed #ccc !important; } }

#blog-title {
  text-align: center !important; }

.blog {
  max-width: 1200px;
  margin: 80px auto 0; }
  @media screen and (min-width: 641px) and (max-width: 834px) {
    .blog {
      margin: 50px auto 0; } }
  @media only screen and (max-width: 640px) {
    .blog {
      margin: 30px auto 0; } }
  .blog .wrap {
    display: flex; }
    .blog .wrap aside {
      width: 28%;
      margin: 1%; }
      .blog .wrap aside nav {
        line-height: 2.0em; }
        .blog .wrap aside nav h3, .blog .wrap aside nav .title h4, .title .blog .wrap aside nav h4, .blog .wrap aside nav .title3 h4, .title3 .blog .wrap aside nav h4 {
          font-size: 1.125rem;
          background: rgba(252, 140, 148, 0.7);
          border-bottom: 1px solid #666;
          color: #8c431c;
          margin-top: 10px; }
        .blog .wrap aside nav ul li {
          border-bottom: 1px dashed #ccc; }
    .blog .wrap #contents {
      width: 68%;
      margin: 1%;
      min-width: auto; }
      .blog .wrap #contents article div {
        display: flex;
        flex-wrap: wrap; }
        .blog .wrap #contents article div img {
          width: 48%;
          margin: 1%; }
    @media only screen and (max-width: 834px) {
      .blog .wrap {
        flex-direction: column; }
        .blog .wrap aside, .blog .wrap #contents {
          width: 90%;
          margin: 10px auto; }
        .blog .wrap aside {
          text-align: center !important; } }

.bg_100per_wrap {
  position: relative;
  padding: 50px 0 !important;
  margin-bottom: 60px !important; }

.bg_100per_inner {
  width: 1000%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0% 0% 0% -500%;
  background: #f7ead4;
  z-index: -1; }

.bg_100per_wrap {
  position: relative;
  padding: 80px 0 !important;
  margin-bottom: 60px 0 !important; }

.bg_100per_inner {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/contents/cont-bg.jpg) repeat center top;
  background-size: cover;
  z-index: -1; }

.hoverBgContents {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .hoverBgContents > .hoverBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
    transition: transform 0.8s;
    background-position: center; }
  .hoverBgContents:hover > .hoverBg {
    transform: scale(1.2);
    opacity: 1; }

@media only screen and (max-width: 834px) {
  #col_main .errorbg {
    padding: 0 !important; } }

.slide-bottom {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms; }

.slide-bottom.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-top {
  opacity: 0;
  transform: translate(0, -50px);
  transition: all 1500ms; }

.slide-top.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-top2 {
  opacity: 0.4;
  transform: translate(0, -50px);
  transition: all 1500ms; }

.slide-top2.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-right {
  opacity: 0;
  transform: translate(100px, 0px);
  transition: all 2500ms; }

.slide-right.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-left {
  opacity: 0;
  transform: translate(-100px, 0px);
  transition: all 2500ms; }

.slide-left.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-left2 {
  opacity: 0;
  transform: translate(-100px, 0px);
  transition: all 1000ms; }

.slide-left2.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.works-FLX {
  display: flex;
  flex-wrap: wrap;
  align-items: top; }
  .works-FLX a:hover {
    opacity: 1 !important; }
  .works-FLX .boxL {
    width: 43%;
    margin: 1%; }
    .works-FLX .boxL ul li article div {
      display: none; }
  .works-FLX .boxR {
    width: 53%;
    margin: 1%; }
    .works-FLX .boxR ul {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .works-FLX .boxR ul li {
        width: 24%;
        margin: 0 0.5% 1% 0.5%; }
        .works-FLX .boxR ul li article {
          position: relative; }
          .works-FLX .boxR ul li article:before {
            content: '';
            display: block;
            padding-top: 100%; }
          .works-FLX .boxR ul li article img {
            position: absolute;
            top: 0;
            right: 0;
            height: 100% !important;
            width: 100% !important;
            object-fit: cover;
            font-family: 'object-fit: cover;';
            display: block; }
          .works-FLX .boxR ul li article div {
            display: none; }
  @media only screen and (max-width: 834px) {
    .works-FLX {
      flex-direction: column;
      align-items: center; }
      .works-FLX .boxL {
        width: 90%; }
      .works-FLX .boxR {
        width: 95%; } }
  @media only screen and (max-width: 640px) {
    .works-FLX .boxR ul li {
      width: 48%; } }

.modaal-close {
  position: absolute !important;
  right: 6px !important;
  top: 6px !important;
  background: #e1e1e1 !important;
  width: 50px !important;
  height: 50px !important; }
  .modaal-close:hover {
    opacity: 0.7 !important; }
  .modaal-close:before, .modaal-close:after {
    background: #000 !important; }

.modaal-content-container table td {
  padding: 10px; }

.modaal-container {
  background: none !important;
  color: #fff !important; }

@media only screen and (max-width: 640px) {
  .modaal-wrapper table td {
    display: block !important;
    border: none !important; } }

.modaalBox {
  display: none; }

/* title */
.midashi h2 {
  color: #fff;
  line-height: 2em;
  font-size: 40px;
  font-weight: bold; }
  @media only screen and (max-width: 640px) {
    .midashi h2 {
      font-size: 20px; } }

.tdpd10 td {
  padding: 10px !important; }

/*# sourceMappingURL=common_style.css.map */
