/*-------------------------------
レスポンシブ02 レッド 1カラム
---------------------------------*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url("//use.fontawesome.com/releases/v5.6.1/css/all.css");

/*-------------------------------------------
ベースレイアウト
-------------------------------------------*/
body {
  color: #333333;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  
  /*font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;*/
}
#wrap {
  background: none;
}
.contents {
  overflow: hidden;
}
#mainContents {
  padding-top: 0;
  padding-bottom: 0;
}
a {
  color: #f3415a;
  font-weight: normal;
  transition: all .4s ease;
}
a:hover {
  color: #f76d36;
  font-weight: normal;
}

#title_outer, #topMenu_outer, #mainTopics_outer, #sideContents_outer {
  width: 100%;
  min-width: inherit;
  max-width: 1200px;
}
#mainArticles,#footer_outer {
  width: 100%;
  min-width: inherit;
}
#mainArticles {
  /*padding-top: 3rem;*/
}
.article, .gallery {
  width: 96%;
  max-width: inherit;
  min-width: inherit;
  margin: 0 auto 2em;
}

.article .article_body,.gallery .article_body {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.article h3 a, .gallery h3 a {
  color: #333333;
}
.article h3 a:hover, .gallery h3 a:hover {
  color:#f3415a;
}

#mainTopics_outer {
  /*padding-top: 40px;*/
}
.mainArticles .article_left .image {
  margin: 0 40px 30px 0;
}
.mainArticles .article_right .image {
  margin: 0 0 30px 40px;
}
.mainArticles .article, .mainArticles .gallery {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  margin-bottom: 2.5em;
}
.mainArticles .article:first-of-type, .mainArticles .gallery:first-of-type {
  padding-top: 2em;
}
.mainArticles .article .article_body, .mainArticles .gallery .article_body {
  width: 100%;
  max-width: 1200px;
}
#mainArticles img {
  border-radius: 8px;
}
/*
.article .image {
  border-radius: 8px;
}*/
.gallery ul.galleryGrids .comment {
  font-size: 1em;
}
@media only screen and (max-width: 960px) {
  body {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
  #mainContents {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mainTopics_outer {
  padding-top: 10px;
}
  
  
  .mainArticles .article_left .image,.mainArticles .article_right .image {
    margin: 0 0 1em;
  }
  .mainArticles .article, .mainArticles .article.col2.colSet, .mainArticles .article.col3.colSet, .article:not(.article.max), .mainArticles div.gallery, #listTopics {
    padding: 0.3em 4%;
    margin-bottom: 0.5em;
  }
  .mainArticles .article:first-of-type, .mainArticles .gallery:first-of-type {
  padding-top: 0;
}
  #listTopics {
    padding-top: 0;
  }
  .article, .gallery {
    width: 100%;
  margin: 0 auto 1.5em;
}
}
/*-------------------------------------------
マージン調整
-------------------------------------------*/
.mx-0 {
  margin-right:0 !important;
  margin-left:0 !important;
}
.mx-1 {
  margin-right:1em !important;
  margin-left:1em !important;
}
.ma-1 {
  margin: 0.5em 1em !important;
}
.my-0 {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.mt-0 {margin-top:0 !important;}
.mt-1 {margin-top:1em !important;}
.mt-2 {margin-top:2em !important;}
.mt-3 {margin-top:3em !important;}
.mb-0 {margin-bottom:0 !important;}
.mb-1 {margin-bottom:1em !important;}
.mb-2 {margin-bottom:2em !important;}
.mb-3 {margin-bottom:3em !important;}

/*-------------------------------------------
パディング調整
-------------------------------------------*/
.px-0 {
  padding-right:0 !important;
  padding-left:0 !important;
}
.py-0 {
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.pt-0 {padding-top:0 !important;}
.pt-1 {padding-top:1em !important;}
.pt-2 {padding-top:2em !important;}
.pt-3 {padding-top:3em !important;}
.pb-0 {padding-bottom:0 !important;}
.pb-1 {padding-bottom:1em !important;}
.pb-2 {padding-bottom:2em !important;}
.pb-3 {padding-bottom:3em !important;}

/*-------------------------------------------
ヘッダー
-------------------------------------------*/
#title {
  height: auto;
  padding: 15px 3% 15px;
}
#title_body {
  width: 50%;
}
#title h1 {
  width: 100%;
  max-width: 519px;
  height: auto;
}
h1 a {
  display: block;
  /*height: 100px;
  width: 50%;
  max-width: 439px;*/
  background: url(/materials/175189091836401.png)left center no-repeat;
  background-size: contain;
  text-indent: -9000px;
  height: 70px;
}
#title #title_outer{
  height: 70px;
  background: url(/materials/175189092330901.png) right center no-repeat;
  background-size: auto;
}


#title description {
  display: none;
}
@media only screen and (max-width: 960px) {
  #title #title_outer {
    background-size: 33%;
    height: auto;
  } 
}
@media only screen and (max-width: 768px) {
  h1 a {
    background-size: 75%;
    height: 70px;
  }
}
@media only screen and (max-width: 600px) {
  #title, #title_outer, #title_body, h1 {
    height: auto;
  }
  h1 a {
    background-size: contain;
    height: 60px;
  }
  #title {
    padding: 10px 3%;
  }
  #title_body {
    width: calc(100% - 80px);
  }
  #title h1 {    
    background-position: left center;
    height: 60px;
    background-size: contain;
    margin: 0 auto 0 0;
  }
  #title #title_outer {
    background: none;
    height: auto;
    margin-right: auto;
  }
  #title .description {
    display: none;
  }
}

/*-------------------------------------------
メニュー
-------------------------------------------*/
#topMenu {
  background: #f3415a;
  padding: 0;
}
#topMenu .topMenu li {
  transition: all .4s ease;
}
#topMenu_outer .topMenu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  flex-direction: column;
  line-height: 1.5;
  padding: 1em 0;
  position: relative;
  color: #ffffff;
}

#topMenu_outer .topMenu li a::after {
  content:none;
}
#topMenu_outer .topMenu li a:hover {
  background: #de2f50;
  color: #ffffff;
}
#topMenu_outer .topMenu li a:hover::after {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #topMenu .topMenu li {
    width: calc(100% / 3);
  }
  #topMenu .topMenu li a {
    flex-direction: row;
  }
}
@media only screen and (max-width: 600px) {
  #toggle {
    top: 10px;
    right: 10px;
    border-radius: 4px;
  }
  #topMenu {
    padding: 0;
  }
  #topMenu .topMenu li,
  #topMenu_outer .topMenu li:last-of-type {
    width: 100%;
    border:none;
    border-top: solid 1px #ee7586;
    border-radius: 0;
  }
  #toggle,
  .active #toggle {
    background-color: #f3415a;
  }
  body.active #topMenu {
    height: 255px;
  }
}

/*-------------------------------------------
メイン画像
-------------------------------------------*/
#mainImage {
  margin-bottom: 2em;
  background: url(/materials/175189094468001.png) repeat-x center top;
}
/*
#mainImage img {
  margin-top: 0 !important;
}
#mainImage_body {
  margin: auto;
  background: none;
}
#mainImage_body li {
  opacity: 1 !important;
  left: 0 !important;
  height: auto !important;
}
#mainImage_body li:nth-of-type(1) {
  display: block !important;
}
#mainImage_body li:nth-of-type(2) {
  display: none !important;
}
*/
.mainImage #slider li {
      height: auto !important;
}

@media only screen and (max-width: 600px) {
  #mainImage {
    margin-bottom: 1rem;
  }
  #mainImage img {
    object-fit: cover;
    object-position: top center;
    min-height: 200px;
  }
/*
  #mainImage_body li:nth-of-type(1) {
    display: none !important;
  }
  #mainImage_body li:nth-of-type(2) {
    display: block !important;
  }
*/
}

/*-------------------------------------------
見出し
-------------------------------------------*/
#mainArticles h2, #mainServices h2, #mainTopics h2, #listTopics h2 {
  min-width: inherit;
}
#mainArticles h2,#listTopics h2,#mainArticles div[id^="blog"] h2 {
  min-width: inherit;
  background: url(/materials/175189103163901.png);
  background-color: #f76472;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding: 1.5em 0.5em;
  /*width: 100%;*/
  width: 100vw;
  margin: 0 auto;
  margin-left: calc(50% - 50vw);
  font-size: 2.6em;
  color: #ffffff;
  line-height: 1.85;
}
#listTopics h2 strong {
  display: none;
}
#mainArticles div[id^="blog"] h2 {
  margin-bottom: 2em;
  background: #f76472;
}
#mainArticles div[id^="blog"] {
  padding-top: 0;
}
.mainContents .article h3,
.mainContents div.gallery h3,
#mainServices h2,
#mainTopics h2 {
  color: #333333;
  font-size: 2em;
  padding:0;
  margin: 1.5em auto 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  flex-direction: column;
  font-weight: bold;
}

.mainContents .article h3 strong, .mainContents div.gallery h3 strong, #mainServices h2 strong, #mainTopics h2 strong {
  color: #f3415a;
  padding: 0.2em 1em;
  font-size: 0.4em;
  border-radius: 3em;
  margin-top: 1.5em;
  letter-spacing: 0.1em;
}
.mainContents .article h3:after, .mainContents div.gallery h3:after, #mainServices h2:after, #mainTopics h2:after {
  content: none;
}
#mainArticles div[id^="blog"] h2:after {
  content: none;
}
.article h4 {
  background: #f3415a;
  padding: 0.8em 1.2em;
  margin-bottom: 1em;
  margin-top: 1.5em;
  font-size: 1.3em;
  border:none;
  line-height: 1.6;
  border-radius: 8px;
  color: #ffffff;
}
.article h4::after,.article h4::before{
  content: none;
}
.article h5 {
  background: #81b340;
  color: #ffffff;
  padding: 12px 18px;
  margin-bottom: 1em;
  margin-top: 1.5em;
  font-size: 1em;
  border-bottom: none;
  display: flow-root;
  line-height: 1.6;
  border-radius: 4px;
  border:none;
}
.article h5::before {
  content: none;
}

@media only screen and (max-width: 600px){
  #mainArticles h2,#listTopics h2,#mainArticles div[id^="blog"] h2 {
    padding: 25px 10px;
    margin-left: calc(50% - 50vw);
    font-size: 1.8em;
  }
  .mainContents .article h3, .mainContents div.gallery h3, #mainServices h2, #mainTopics h2 {
    font-size: 1.6em;
    margin-bottom: 1em;
  }
  .mainContents .article h3:after, .mainContents div.gallery h3:after, #mainServices h2:after, #mainTopics h2:after, #mainArticles div[id^="blog"] h2:after {
    width: 107px;
    height: 7px;
  }
  .article h4 {
    font-size: 1.2em;
    margin-bottom: 1em;
    width: 100%;
  }
  .article h5 {
    width: 100%;
  }
  .mainContents .article.h3in h3 {
    align-items: center;
    width: 100%;
    margin-top: 0;
  }
}

/*-------------------------------------------
リンクボタン
-------------------------------------------*/
.btnLink {
  display: inline-flex;
  padding: 0.7em 1.5em;
  background: #f3415a;
  color: #ffffff;
  font-weight:normal;
  text-decoration: none !important;
  align-items: center;
  line-height: 1.4;
  border-radius: 3em;
}
.btnLink::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-right:solid 1px #ffffff;
  border-bottom:solid 1px #ffffff;
  transform:rotate(-45deg);
}
.btnLink:hover {
  background: #f76d36;
  color: #ffffff;
  font-weight: normal;
}
.btnLink:hover::after {
  border-right:solid 1px #ffffff;
  border-bottom:solid 1px #ffffff;
}
@media only screen and (max-width: 600px) {
  .btnLink {
    padding: 0.6em 1.2em;
  }
}
/*-------------------------------------------
バナーボタン
-------------------------------------------*/
.bannerLink {
  display: inline-flex;
  padding: 1em 1.5em;
  background: #f3415a;
  color: #ffffff;
  text-decoration: none !important;
  align-items: center;
  line-height: 1.4;
  border-radius: 8px;
  width: 80%;
  max-width: 800px;
  border: solid 5px #f58b95;
  margin: auto;
    justify-content: center;
    font-size: 1.4em;
    font-weight: bold;
}
.bannerLink::after {
  content: "";
  display: block;
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  background: url(/materials/175198218836001.png) no-repeat center center;
  background-size: contain;
}
.bannerLink:hover {
  background: #f76d36;
  color: #ffffff;
  font-weight: normal;
}
@media only screen and (max-width: 600px) {
  .bannerLink {
    padding: 0.6em 1.2em;
  }
}

/*-------------------------------------------
サイドコンテンツ
-------------------------------------------*/
.sideContents {
  padding: 0 3% 2em;
}
.sideAddress {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 2em 15px 3em;
  margin-bottom: 20px;
  text-align: center;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #333333;
  font-weight: normal;
  border-top:none;
  font-size: 0.9em;
}
.sideAddress .logo {
  margin-bottom: 1.5em;
}
.sideAddress .txt {
  margin-bottom: 1em;
}
.sideAddress .footermap {
  max-width: 960px;
  margin: 1em auto 0;
  width: 90%;
}
.sepa {
  display: inline;
}
.spbr {
  display: none;
}
.sideAddress .red {
  color: #cc0000;
}
@media only screen and (max-width: 600px) {
  .sideAddress {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: 100%;
    padding: 2em 4% 3em;
  }
  .sideAddress .logo {
    width: 80%;
    max-width: 451px;
    margin: 0 auto 1.5em;
  }
  .sideAddress .logo img {
    width: 100%;
  }
  .sideAddress .footermap {
  width: 100%;
}
  .sepa {
    display: none;
  }
  .spbr {
    display: inherit;
  }
}

#sideContents {
  padding-top: 0;
  background: #fcdbdb;
  padding-bottom: 25px;
  margin-top: 2em;
}
.sideContents #sideServices h2, .sideContents #sideBlogCategories h2, .sideContents #sideBlogDates h2, .sideContents #sideMobile h2 {
  background: none;
    padding: 0;
    margin-bottom: 1em;
  color: #333333;
  border: none;
  font-size: 1.2em;
  font-weight: normal;
}
.sideContents #sideServices h2:before, .sideContents #sideBlogCategories h2:before, .sideContents #sideBlogDates h2:before, .sideContents #sideMobile h2:before {
  background: #f3415a;
}

#sideServices a, #sideBlogCategories a, #sideBlogDates a, #sideMobile a {
  display: flex;
  padding: 8px 15px;
  background: #f3415a;
  align-items: center;
  color: #ffffff;
  margin-bottom: 0.5em;
  border-radius: 3em;
  border: none;
}
#sideBlogDates ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sideBlogDates ul li {
  width: 49%;
}
.sideBlogCategories li {
  width: 100%;
}
#sideServices a::before, #sideBlogCategories a::before, #sideBlogDates a::before, #sideMobile a::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 10px;
  background: none;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  transform: rotate(-45deg);
}
#sideServices a:hover, #sideBlogCategories a:hover, #sideBlogDates a:hover, #sideMobile a:hover {
  text-decoration: none;
  background: #f76d36;
  color: #ffffff;
}
#sideServices a:hover::before, #sideBlogCategories a:hover::before, #sideBlogDates a:hover::before, #sideMobile a:hover::before {
  background: none;
  content:"";
  display: block;
  width: 6px;
  height: 6px;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  transform: rotate(-45deg);
  
}
#sideServices, #sideBlogCategories, #sideBlogDates, #sideMobile {
 margin: 25px 0; 
}
.sideContents ul li, .sideContents dl dt {
  border: none;
}
.sideMobile p {
  color: #333333;
}
.freeHtml {
  margin: 0;
}
.sideContents #sideBanners {
  padding: 1em 0 0;
}
@media only screen and (max-width: 600px) {
  .sideContents {
    padding: 0 0 2em;
  }
  #sideContents_outer {
    padding: 0;
  }
  #sideContents {
    padding: 0;
    margin-top: 1em;
  }
  #sideContents h2 {
    width: 92%;
    margin: 1.5em auto 1em;
    padding: 0.2em 0.5em;
  }
  #sideServices, #sideBlogCategories, #sideBlogDates, #sideMobile {
    margin: 0;
  }
  #sideServices {
    display: block;
  }
  .sideServices ul,
  .sideBlogCategories ul,
  .sideBlogDates dl {
    padding: 0 4%;
  }
  .sideContents #sideBanners {
    padding: 2em 0 0;
  }
}

/*-------------------------------------------
フッター
-------------------------------------------*/
#footer {
  background: #ffffff;
  padding: 0;
  overflow: hidden;
  font-size: 1em;
}
.footer li {
  flex: none;
}
#footer_body .copyright {
  background: #f3415a;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: #ffffff;
  padding-bottom: 30px;
  margin: 10px 0 0;
  position: relative;
  font-weight: normal;
}
.footer .copyright a,.footer .copyright a:hover {

  color: #ffffff;
}
.footer ul.topMenu, .footer ul.services {
  justify-content: center;
}
.footer ul.topMenu a,
.footer ul.services a {
	display: flex;
	align-items: center;
  margin: 10px 5px;
  padding: 5px 12px;
	justify-content: center;
  color: #333333;
  font-size: 0.9em;
  border-radius: 2px;
}
.footer ul.topMenu a:hover,
.footer ul.services a:hover {
  color: #ffffff;
  background: #f3415a;
  font-weight: normal;
}
#footer_body {
  flex-wrap: wrap;
  font-size: 0.9em;
  justify-content: center;
  padding: 10px 0 0;
  /*flex-direction: column;*/
  align-items: center;
}
#footer_body .topMenu, #footer_body .services {
  width: auto;
  flex-direction: row;
  margin: 0;
}
#footer_body .topMenu li, #footer_body .services li {
  /*margin: 0 5px;*/
  line-height: inherit;
}
#footer_body .topMenu li a, #footer_body .services li a {
  background: none;
  color: #333333;
  padding: 0.3em 0.8em;
  border-radius: 2em;
}
#footer_body .topMenu li a:before, #footer_body .services li a:before {
  content: none;
}
#footer_body .topMenu li a:hover, #footer_body .services li a:hover {
  background: #f3415a;
  color: #ffffff;
}
.footer a:hover, .footer p a:hover {
  font-weight: normal;
}
@media only screen and (max-width: 600px) {
  #footer {
    padding-top: 0;
  }
  #footer_body {
    padding: 0;
  }
  #footer_body .topMenu, #footer_body .services {
    background: #ffffff;
    flex-direction: column;
    margin: 0;
  }
  #footer_body .topMenu li, #footer_body .services li {
    border-bottom: solid 1px #d4d4d4;
    width: 100%;
    padding: 0 4%;
  }
  #footer_body .topMenu:before, #footer_body .services:before {
    background: #d8d8d8;
    color: #333333;
    padding-left: 25px;
    margin-bottom: 0;
  }
  #footer_body ul.topMenu li a, #footer_body ul.services li a {
    font-weight: normal;
    color: #333333;
    font-size: 1.1em;
  }
  #footer_body .copyright {
    margin-top: 0;
    font-size: 0.85em;
    padding: 2em 0;
  }
}

/*-------------------------------------------
最新情報
-------------------------------------------*/
ul.topics {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.mainTopics .topics {
  background: #ffffff;
  margin-top: 30px;
  padding: 1em 1em 0.5em;
  border-radius: 8px;

}
.mainTopics .topics li {
  background: #ffffff;
  margin-bottom: 10px;
  min-height: 190px;
  border-bottom: dashed 1px #d4d4d4;
  border-radius: 0;
}
.mainTopics .topics li:last-of-type {
  background: #ffffff;
  border-bottom: none;
}
#mainTopics {
  margin-bottom: 0;
  padding: 0 2em 2em;
  background: #fcdbdb;
}
#listTopics {
  margin-bottom: 2em;
}
#listTopics .topics {
  background: #fcdbdb;
  margin-top: 3em;
}
#mainTopics .topics li .thumb, #mainTopics .topics li .thumb img {
  max-width: 180px;
  max-height: 160px;
}
#mainTopics .topics h3, #mainTopics .topics .description {
  padding-right: 0;
  font-size: 0.9em;
  color: #666666;
}
.mainTopics .topics li .date {
  display: inline-block;
  padding: 10px;
  background:#ffdea0;
  font-size: 0.9em;
  color: #333333;
}
#mainTopics .topics h3 a,.mainTopics .topics li h3 a {
  text-decoration: none;
  color: #333333;
  font-size: 1.2em;
}
#mainTopics .topics h3 a:hover,.mainTopics .topics li h3 a:hover {
  color: #ff6600;  
}
#mainTopics .topics li .more {
  position: relative;
  bottom: inherit;
  right: inherit;
    margin-top: 10px;
}
#mainTopics .topics li .more a,.mainTopics .topics li .more a {
  background:#f3415a;
  border: none;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  color: #ffffff;
  padding: 12px 18px;
  font-weight: normal;
  font-size: 0.9em;
  border-radius: 3em;
}
#mainTopics .topics li .more a::before, .mainTopics .topics li .more a::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 10px 0 0;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  transform: rotate(-45deg);
}

#mainTopics .topics li .more a:hover,.mainTopics .topics li .more a:hover {
  background:#f76d36;
  color: #ffffff;
  border: none;
}
#mainTopics .topics li .more a:hover::before,.mainTopics .topics li .more a:hover::before {
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}
.mainTopics .topics, #mainTopics .listview {
  border-bottom: none;
  min-width: inherit;
}
#mainTopics .listview {
  text-align: right;
}
#mainTopics .listview a {
  color: #ffffff;
  display: inline-flex;
  padding: 10px 15px;
  line-height: 1.2;
  align-items: center;
  background: #f3415a;
  border-radius: 3em;
  font-size: 0.9em;
}

#mainTopics .listview a::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 10px 0 0;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  transform: rotate(-45deg);
}

#mainTopics .listview a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #f76d36;
}

#mainTopics .listview a:hover::before {
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}
#listTopics ul.topics li:last-of-type {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  #mainTopics {
    padding: 0em 1em 1.5em;
    margin: 0;
    width: auto;
    border-radius: 0;
  }
  .mainTopics {
    background: none;
  }
  .mainTopics .topics {
    margin-top: 0;
    margin-bottom: 5%;
    background: #ffffff;
  }
  #listTopics .mainTopics .topics {
    background: #fcdbdb;
  }
  #mainTopics .topics li {
    padding: 0.5em;
    min-height: inherit;
  }
  #mainTopics .topics li .thumb {
    margin: 0 auto 4%;
    padding: 0;
    text-align: center;
    float: none;
    max-height: inherit;
    max-width: inherit;
  }
  #mainTopics .topics li .thumb img {
    width: 100%;
    max-width: 480px;
    max-height: inherit;
  }
  #mainTopics .topics .description {
    font-size: 0.9em;
  }
  #mainTopics .topics li .more a {
    font-size: 0.9em;
  }
  .mainTopics .topics, #mainTopics .listview {
    margin-top: 1.5em;
  }
  ul.topics li .thumb {
    width: 100%;
    max-height: inherit;
    float: none;
    margin: 0 auto 1em;
    max-width: 300px;
  }
  ul.topics li .thumb img {
    width: 100%;
    max-width: inherit;
    max-height: inherit;
  }
  #mainTopics .topics li .thumb img {
    max-width: 300px;
  }
}


/*-------------------------------------------
サイト案内
-------------------------------------------*/
.gallery.siteLink {
  background: #f3415a;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2em 2em;
  max-width: inherit;
  width: 100%;
}
.gallery.siteLink .article_body {
  max-width: 1200px;
  margin: auto;
}
.gallery.siteLink .galleryGrids {
  display: flex;
  justify-content: center;
  height: inherit !important;
  flex-wrap: wrap;
}
.gallery.siteLink .galleryGrids li.galleryGrid {
  width: 23%;
  padding:0;
  margin: 0.8% 0.8%;
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
  float: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery.siteLink .gallery_grid li.galleryGrid .galleryGrid_outer {
  padding: 0;
}
.gallery.siteLink .galleryGrid_body {
  max-width: inherit;
  background: #ffffff;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 4px;
}
.gallery.siteLink .image {
  margin-bottom: 0 !important;
}
#mainArticles .gallery.siteLink .image img {
  border-radius: 4px 4px 0 0;
}
.gallery.siteLink .comment {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  padding: 0.5em 3em 0.5em 1em;
  width: 100%;
  border-radius: 0 0 8px 8px;
  color: #333333;
  min-height: 5em;
  font-size: 0.9em !important;
  text-align: left !important;
}
.gallery.siteLink .comment::before {
  content: "";
  background: #f3415a;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  right: 1em;
}
.gallery.siteLink .comment::after {
  content: "";
  position: absolute;
  right: 1.6em;
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top:solid 1px #ffffff;
  border-right:solid 1px #ffffff;
  transform: rotate(45deg);
}
@media only screen and (max-width: 600px) {
  .gallery.siteLink {
    padding: 1em 0 !important;
    margin: 0 !important;
  }
  .gallery.siteLink .galleryGrids {
    /*flex-direction: column;*/
    margin: 0 2%;
  }
  .gallery.siteLink .galleryGrids li.galleryGrid {
    width: 49% !important;
    padding: 2%;
    margin: 0 auto 1%;
  }
  .gallery.siteLink ul.galleryGrids .comment {
    font-size: 0.8em;
    padding: 0.5em 2em 0.5em 0.8em;
    text-align: left;
  }
  .gallery.siteLink .comment::before {
  width: 1em;
  height: 1em;
  right: 0.5em;
}
.gallery.siteLink .comment::after {
  content: "";
  position: absolute;
  right: 0.9em;
  display: block;
  width: 0.3em;
  height: 0.3em;
  border-top:solid 1px #ffffff;
  border-right:solid 1px #ffffff;
  transform: rotate(45deg);
}
}

/*-------------------------------------------
table
-------------------------------------------*/
.article table p {
    margin: 0;
}
.article table:not(.contactTable) {
    border-collapse: collapse;
    border-left: 1px solid #ffffff;
    border-spacing: 0;
    border-top: 1px solid #ffffff;
    margin: 10px auto;
    width: 100%;
}
.article table:not(.contactTable) td,
.article table:not(.contactTable) th {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
  background: #f0f0f0;
}
.article table:not(.contactTable) th {
    background-color: #ffecc7;
  color: #333333;
    text-align: center;
}

.article table.normalTable {
  width: 100%;
}
.article table.normalTable th, .article table.normalTable td {
  padding: 10px 15px;  
}
.article table.normalTable th {
  width: 20%;
}

@media only screen and (max-width: 600px) {
  .article table.normalTable th {
    white-space: nowrap;
    width: 100%;
  }
  .article table.normalTable th,
  .article table.normalTable td{
    display:block;
    text-align:left;
  }
}
.article table:not(.contactTable) td, .article table:not(.contactTable) th {
  padding: 10px 15px;
}
/*概要テーブル*/
#mainArticles table.companyTable {
  /*width: 100%;*/
  border: none;
  border-top: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
  width: -webkit-fill-available;
}
#mainArticles table.companyTable td,
#mainArticles table.companyTable th {
  text-align: left;
  background: #f0f0f0;
  padding: 0.8em 1.2em;
  border: none;
  border-bottom: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
}
#mainArticles table.companyTable th {
  width: 20%;
  color: #333333;
  background: #ffecc7;
  font-weight: bold;
}
#mainArticles table.companyTable.fee th {
  width: 70%;
  font-weight: bold;
}
#mainArticles table.companyTable.fee td {
  text-align: right;
  font-weight: bold;
}
#mainArticles table.companyTable p {
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  #mainArticles table.companyTable td,
  #mainArticles table.companyTable th {
    display: block;
    padding: 8px 12px;
  }
  #mainArticles table.companyTable.fee td,
  #mainArticles table.companyTable.fee th {
    display: table-cell;
  }
  #mainArticles table.companyTable tr th {
    width: 100%;
    background: #ffecc7 !important;
  }
  #mainArticles table.companyTable.fee th {
  width: 50%;
    text-align: center;
}
  #mainArticles table.companyTable.fee td {
  text-align: center;
    width: 50%;
  }
}
#mainArticles table.historyTable {
  /*width: 100%;*/
  border: none;
  border-top: dashed 1px #b4b4b4;
  width: -webkit-fill-available;
}
#mainArticles table.historyTable tr {
  border-bottom: dashed 1px #b4b4b4;
  display: flex;
}
#mainArticles table.historyTable td,
#mainArticles table.historyTable th {
  text-align: left;
  background: none;
  padding: 0.8em 1.2em;
  border: none;
  border-top: solid 5px #ffffff;
  border-bottom: solid 5px #ffffff;
}
#mainArticles table.historyTable th {
  font-weight: bold;
  background: #f0f0f0;
  width: 20%;
}
@media only screen and (max-width: 600px) {
  #mainArticles table.historyTable tr {
    flex-direction: column;
  }
  #mainArticles table.historyTable td,
#mainArticles table.historyTable th {
  width: 100%;
  display: block;
}
#mainArticles table.historyTable th {
  width: 100%;
}
}
/*-------------------------------------------
リスト
-------------------------------------------*/
ul.kome {
  padding: 0 0 1em;
}
ul.kome li {
  margin-bottom:0;
  position: relative;
  padding-left: 1.3em;
}
ul.kome li:last-of-type {
  margin-bottom: 0;
}
ul.kome li:before {
  content: "※";
  position: absolute;
  top:0;
  left:0;
}
ol.pp {
  padding-left: 1.5em;
  font-size: 1em;
}
ol.pp li {
  list-style: decimal;
}
ul.notes {
  margin-bottom: 1em;
  font-size: 1em;
}
ol.numlist {
  padding-left: 1.5em;
  display: flow-root;
}
ol.numlist li {
  list-style: decimal;
  font-weight: bold;
  border-bottom: dotted 1px #b4b4b4;
  padding: 0.5em;
}
ol.numlist li::marker {
  color: #f3415a;
}
ul.cklist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1em;
}
ul.cklist li {
  padding: 0.8em 1em;
  margin-bottom: 0;
  display: block;
  margin-right: 0.3em;
  align-items: center;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  padding-left: 45px;
  border-bottom: dotted 1px #d4d4d4;
  width: 100%;
}
ul.cklist li::before {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  background: #f3415a;
  border-radius: 4px;
}
ul.cklist li::after {
  display: block;
  content: "";
  width: 6px;
  height: 12px;
  border-right:solid 3px #ffffff;
  border-bottom:solid 3px #ffffff;
  position: absolute;
  top: 1.1em;
  left: 11px;
  margin-bottom: 5px;
  transform: rotate(45deg);
}
ul.pointlist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1em;
}
ul.pointlist li {
  padding: 0.8em 1em;
  margin-bottom: 0;
  display: block;
  margin-right: 0.3em;
  align-items: center;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  padding-left: 24px;
  border-bottom: dotted 1px #d4d4d4;
  width: 100%;
}
ul.pointlist li::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 1em;
  background: #f58623;
  border-radius: 50%;
}

/*-------------------------------------------
お問い合わせバナー
-------------------------------------------*/
.article.contactBox {
  background: url(/materials/175195768255201.jpg) no-repeat center center;
  background-size: cover;
  padding: 1em 0 3em;
  width: 100%;
  max-width: inherit;
  text-align: center;
  margin-top: 2em;
  margin-bottom: 0;
  font-weight: bold;
}
.article.contactBox .tel {
  font-size: 2.4em;
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  article.contactBox {
    margin-top: 5%;
  }

}

/*-------------------------------------------
各ページカスタム
-------------------------------------------*/

.small {
  font-size: 0.8em;
}
.big {
  font-size: 1.2em;
}
.article.txtcenter {
  text-align: center;
}
.article.col2left .article_outer {
  margin: 0 0 0 auto;
  max-width: 590px;
}
.article.col2right .article_outer {
  margin: 0 auto 0 0;
  max-width: 590px;
}
.article.col2 {
  flex-basis: 49%;
}

.mainArticles .article.col2left .article_body,.mainArticles .article.col2right .article_body {
  width: 100%;
}
.article.boxtop {
  margin-top: 3em;
}
@media only screen and (max-width: 600px) {
  .article.col2left .article_outer,.article.col2right .article_outer {
    margin: 0;
    max-width: inherit;
    width: 100%;
  }
  .article.col2 {
    flex-basis: 100%;
  }
  .article.boxtop {
  margin-top: 2em;
}
}
.gallery_grid li.galleryGrid .galleryGrid_outer {
  padding-bottom: 1.5em;
}

/*bg*/
.article.bgyellow {
  background: #ffe4c7;
  width: 100%;
}
.article.bgyellow .article_body {
  width: 96%;
}
.article.bgyellow h3 strong {
  color: #f17f3a;
}

/*feature*/
.article.feature {
  padding: 1em 0;
}
.article.feature .article_body {
  display: flex;
  background: #ffffff;
  border-radius: 8px;
  align-items: center;
  overflow: hidden;
}
.article.feature .article_body .image {
  margin: 0;
  padding: 0;
  order: 1;
  width: calc(100% / 3);
  float: none;
  max-width:inherit;
  border-radius: 0 !important;
}
.article.reverse .article_body .image {
  order: 2;
}
.article.feature .article_body .image img {
  border-radius: 0 !important;
  object-fit: cover;
  max-width: inherit;
}
.article.feature .article_body .txt {
  order: 2;
  padding: 1em 2em;
  width: calc(100% / 3 * 2);
}
.article.reverse .article_body .txt {
  order: 1;  
}
.article.feature .article_body .txt h4 {
  background: none;
  padding: 0;
  margin: 0 0 0.6em;
  color: #333333;
}
.article.feature .article_body .txt p {
  margin-bottom: 0.6em;
}
.article.feature .article_body .txt p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .mainArticles .article.feature {
    padding: 0.6em 4%;
  }
  .article.feature .article_body {
    flex-direction: column;
  }
  .article.feature .article_body .image {
    order: 1;
    width: 100%;
  }
  .article.feature .article_body .image img {
    width: 100%;
  }
  .article.feature .article_body .txt {
    order: 2;
    padding: 1.5em;
    width: 100%;
  }
}

/*desc*/
.article.desc .article_body {
  display: flex;
  padding: 2em;
  border-radius: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.article.desc .image {
  float: none;
  margin: 0;
  padding: 0;
  width: 20%;
}
.article.desc .txt {
  width: 40%;
  padding: 0 2em;
}
.article.desc ul {
  width: 40%;
  padding: 0;
}
.article.desc ul li {
  padding: 0.4em 1em;
  border-radius: 8px;
  margin-bottom: 0.4em;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
}
.article.desc ul li::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 0.4em;
  flex-shrink: 0;
  margin-top: 0.45em;
}
.article.desc h4 {
  color: #333333;
  margin: 0 0 0.6em;
  padding: 0;
  background: none;
}
.article.desc p {
  margin-bottom: 0;
}
.article.desc1 .article_body {background: #d3efff;}
.article.desc2 .article_body {background: #fff0d7;}
.article.desc3 .article_body {background: #e5f1cd;}
.article.desc1 ul li {background: #a9defc;}
.article.desc2 ul li {background: #fcd79a;}
.article.desc3 ul li {background: #b8d77a;}
.article.desc1 ul li::before {background:#2e90c8;}
.article.desc2 ul li::before {background:#f58623;}
.article.desc3 ul li::before {background:#69980b;}
@media only screen and (max-width: 768px) {
  .article.desc ul li::before {
    width: 12px;
    height: 12px;
    margin-top: 0.35em;
  }
}
@media only screen and (max-width: 600px) {
  .article.desc .article_body {
    padding: 1.5em;
    flex-direction: column;
  }
  .article.desc .image {
    width: 40%;
    max-width: 200px;
    margin: auto;
    order: 3;
  }
  .article.desc .txt {
    width: 100%;
    padding: 0;
    margin-bottom: 1em;
  }
  .article.desc ul {
    width: 100%;
  }
  .article.desc ul li::before {
    width: 8px;
    height: 8px;
    margin-top: 0.4em;
  }
}

/*flow*/
.article.flow {
  padding: 1em 1em 0.5em;
  margin-bottom:0;
}
.article.flow .article_outer {
  margin:0 auto 1em;
  border: solid 10px #fdc0c0;
  background: #ffffff;
  position: relative;
  overflow: inherit;
  max-width: 1200px;
  padding: 1.5em;
  border-radius: 8px;
}
.article.flow .article_body {
  position: relative;
  padding: 0;
}
.article.flow .article_body h4 {
  font-size: 1.2em;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.article.flow .article_body h4 strong {
  font-weight: normal;
  font-size: 0.8em;
  margin-left: 0.5em;
}
.article.flow .article_body h4:last-child {
  margin-bottom: 0;
}
.article.flow .article_body p {
  margin-bottom: 0.3em;
}
.article.flow .article_body::after {
  content: "";
  display: block;
  clear: both;
}

.article.flow .article_body p:last-of-type {
  margin-bottom: 0;
}
.article.flow .article_outer::after {
  content:"";
  display: block;
  position: absolute;
  bottom: -60px;
  left: calc(50% - 30px);
  width: 0;
  height: 0;
  border: 30px transparent solid;
  border-top-color:#fdc0c0;
}
.article.flowend {
  padding-bottom: 2em;
}
.article.flowend .article_outer::after {
  content: none;
}
.article.flowtop {
  margin-top: 3em;
}
@media only screen and (max-width: 600px) {
  .article.flow {
    margin-bottom: 0 !important;
  }
  .article.flow .article_outer {
    margin: 0 0 10px !important;
    padding: 1em !important;
  }
  .article.flow .article_outer::after {
    bottom: -40px;
    left: calc(50% - 20px);
    border: 20px transparent solid;
    border-top-color:#fdc0c0;
  }
  .article.flow .article_body h4 {
    flex-direction: column;
    align-items: center;
  }
  .article.flow .article_body h4 strong {
    margin-left: 0;
    display: block;
  }
  .article.flow .article_body p {
    text-align: left;
  }
  .article.flow h3 {
    font-size: 1.2em;
  }
  .article.flowtop {
  margin-top: 2em;
}
}




/*フォーム*/
.article.contactblock {
  background: #fce0e4;
}
table.contactTable label {
  width: auto;
  margin-right: 1em;
}
.article .article_body.contact form {
  background: none;
}
.article .article_body.contact table.contactTable {
  width: 100%;
  margin: 0;
  background: #ffffff;
  border-top: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
}
#mainArticles table.contactTable tr th,
#mainArticles table.contactTable tr td {
  border-bottom: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
      padding: 24px 24px 24px 15px;
}
#mainArticles table.contactTable tr.must th {
  padding: 1em 56px 1em 16px;
}
#mainArticles table.contactTable tr th {
  background-color: #f3415a;
  color: #ffffff;
}
#mainArticles table.contactTable tr td {
  background-color: #f0f0f0;
}
#mainArticles table.contactTable tr td.th_headline {
  background: #fce0e4;
  font-size: 1em;
}

table.contactTable input[type="text"], table.contactTable input[type="password"], table.contactTable textarea, table.contactTable select {
  background-color: #ffffff;
  border: solid 1px #d4d4d4 !important;
}
#mainArticles form {
  background: #f3415a;
  margin: 2em auto 0;
  max-width: 1200px;
}
#mainArticles table.contactTable input.button {
  background: #f3415a;
}
#mainArticles table.contactTable input.button:hover, #mainArticles table.contactTable input[type="button"]:hover {
  opacity: 1;
  background: #f76d36;
}
#mainArticles table.contactTable label {
  display: block;
}
#mainArticles table.contactTable, #mainBlogCommentForm table.contactTable {
  border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
}
@media only screen and (max-width: 600px) {
  table.contactTable {
    border-top: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
    border-bottom: none;
    border-right: none;
  }
  #mainArticles table.contactTable tr th, #mainArticles table.contactTable tr td,#mainArticles table.contactTable tr.must td {
    padding: 12px;
  }
  table.contactTable td:last-of-type {
    border-bottom: solid 2px #ffffff;
  }
  #mainArticles form {
    margin-bottom: 0;
  }
  #mainArticles table.contactTable tr td label {
    width: 100%;
  }
}

/*mapbox*/
.mapbox {
  display: flow-root;
}
@media only screen and (max-width: 600px) {
  .mapbox {
    width: 100%;
  }
}


/*下三角*/
.article.undertri {
  position: relative;
  overflow: inherit;
  margin-bottom: 4em;
}
.article.undertri::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 2em solid #aaaaaa; 
  border-right: 2em solid transparent;
  border-left: 2em solid transparent;
}

/*envelope*/
#mainArticles .envelope {
  background: #ffecc7;
  margin: 0 auto 1em;
  padding: 1em;
}

@media only screen and (max-width: 600px) {
  #mainArticles .envelope {
    padding: 0.6em;
  }
}



/*マージン調整*/
.article.mgn, .gallery.mgn {
  padding-top: 0 !important;
}

/*SP時ギャラリー調整*/
@media only screen and (max-width: 600px) {
  .gallery_grid2 li.galleryGrid, .gallery_grid3 li.galleryGrid, .gallery_grid4 li.galleryGrid, .gallery_grid5 li.galleryGrid {
    width: 100% !important;
  }
  .mainArticles div.gallery {
    padding: 1em 4%;
  }
  .gallery.sp2col .gallery_grid4 li.galleryGrid {
    width: 49.9% !important;
  }
}



/*イメージ最下部配置*/
.article.imgbtm .article_body {
  display: flex;
  flex-direction: column;
}
.article.imgbtm .image {
  order: 1;
  margin-top: 1em;
}

@media only screen and (max-width: 600px) {
.article.spimgbtm .article_body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.article.spimgbtm .image {
  order: 1;
  margin-top: 1em;
}
}


/*表示・非表示*/
.forsp {
  display: none;
}
.forpc {
  display: inherit;
}
@media only screen and (max-width: 600px) {
  .forsp {
  display: inherit;
}
.forpc {
  display: none;
}
}
/*電話をかける*/
div#bottomLink {
  display: none;
}
.ams-build div#bottomLink {
  display: block;
}
@media only screen and (max-width: 600px) {
  div#bottomLink {
    display: block;
    position: fixed;
    bottom: 0;
    background: #ff6d82;
    width: 100%;
    z-index: 100;
  }
  div#bottomLink a {
    display: flex;
    height: 70px;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.3;
  }
  div#bottomLink a > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 6px;
  }
  div#bottomLink a::before {
    content: "";
    display: block;
    background: url(/materials/175189302232201.png) no-repeat center center;
    background-size: contain;
    width: 39px;
    height: 39px;
    margin-right: 10px;
  }
  
  div#bottomLink a .small {
    display: block;
    font-size: 0.5em;
    letter-spacing: 0.3px;
  }
}

/*Custom parts*/
@media only screen and (min-width: 601px) {
.sideContents .freeHtml ul#bottomlinkList {
display: none;
}
}

@media only screen and (max-width: 600px) {
#wrap {
margin-bottom: 70px;
}
.sideContents .freeHtml ul#bottomlinkList {
display:flex;
height:64px;
width: 100%;
position:fixed;
bottom: 0px;
left: 0;
padding: 0;
z-index: 1000;
}
.sideContents .freeHtml ul#bottomlinkList li {
border: none;
flex-basis: calc(100% / 3);
text-align: center;
align-items: center;
display: flex;
justify-content: center;
}
.sideContents .freeHtml ul#bottomlinkList li a {
font-size: 0.85em;
color: #fff;
padding: 0;
}
.sideContents .freeHtml ul#bottomlinkList li a:before {
display: block;
margin: auto;
font-size: 1.5em;
line-height: 1.25;
  width: 2em;
  height: 2em;
}
.sideContents .freeHtml ul#bottomlinkList li.menu_price a:before {
content:"";
  background: url(/materials/168616462188802.png) no-repeat center center / contain;
}
.sideContents .freeHtml ul#bottomlinkList li.reserved a:before {
content:"";
  background: url(/materials/168616462188801.png) no-repeat center center / contain;
}
.sideContents .freeHtml ul#bottomlinkList li.phone a:before {
content:"";
  background: url(/materials/168616462188803.png) no-repeat center center / contain;
}

.sideContents .freeHtml ul#bottomlinkList li.menu_price {
background: #6f5642;
}
.sideContents .freeHtml ul#bottomlinkList li.reserved {
background: #6f5642;
}
.sideContents .freeHtml ul#bottomlinkList li.phone {
background: #6f5642;
}
}


/*商品紹介*/
.mainArticles .article.items .article_right .image, .mainArticles .article.items .article_left .image {
    margin: 0;
    max-width: 640px;
    width: 640px;
}
.article.items {
    background: #f5f5f5;
    max-width: 1200px;
    padding: 0;
}
.article.items table.item_table {
    width: calc(100% - 640px - 2em);
    border: none;
    margin: 0 1em;
    text-align: center;
}
.article.items table.item_table td {
    border: none;
}
.article.items table.item_table td.item_spec, .article.items table.item_table td.item_price span {
    font-size: 2em;
    font-weight: bold;
}
.article.items table.item_table td.item_spec, .article.items table.item_table td.item_spec {
    padding-top: 3em;
}
.article.items table.item_table td.item_price {
    border-top: solid;
    border-bottom: solid;
    padding: 32px 0;
    line-height: 1.5;
}
.mainContents div.madori h3 {
    font-size: 1.25em;
}

.mainContents div.madori h3:after {
    background: #000;
    width: 100%;
    height: 3px;
}
@media only screen and (max-width: 1024px){
.mainArticles .article.items .article_right .image, .mainArticles .article.items .article_left .image {
float: none;
max-width: 100%;
width: auto;
margin: auto;
}
.article.items {
width: 100%;
padding: 40px;
}
.article.items table.item_table {
width: 100%;
margin: 0;
}
.article.items table.item_table td.item_spec, .article.items table.item_table td.item_spec {
padding-top: 1em;
}
}
@media only screen and (max-width: 600px){
.mainArticles .article.items .article_right .image, .mainArticles .article.items .article_left .image {
width: 100%;
}
.article.items {
padding: 0 4%;
}
}

/*-------------
バッジ非表示
---------------*/
.recaptcha_policy {
padding: 0;
margin: 0;
text-align: center;
font-size: 11px !important;
color: #ffffff !important;
}
.recaptcha_policy a {
font-size: 11px !important;
color: #59ecb9 !important;
}
.grecaptcha-badge { visibility: hidden; }
